32819881462018557399411746757280354671371061248038913655275130234273124230046\
27829986810324185758690237098723858914864286899552931032777845061413869266063\
39117254570643309980527411374486015460852765417569479300532351081187141254715\
39177836509946032095443689360612988371627529682923212613830857469686542802890\
07979317167787180362680456146005472477228140535923718148974938702819128195407\
49487612917211824001876320370284251719783129036264133885404468832657736896238\
48500246651554132883604946308845878532761068961058936440713809348954127228371\
78507246236482466196974507949035488819411566352031614688412808577150445315468\
17464802753823304926753916072226123075784378982921130401917337602323309807714\
03356531655667550482417880484970765131051217606497394815376998005627430986638\
59170059728869127288586685741773053053967762769499734240654864335697834958240\
60848171377557721864052222086039514154687488145444454834779052396618472873224\
88154861285791937397497397692807355066130634691923831222729583315972605904660\
29533871800038068775901426917506107760476506667879935154217344312282519340124\
86385412571603508309093522908882040298445013177844805712571187740115014231939\
57935684680514145770167400312187076604660156314984569338055668994485619639522\
55174476903104800843020383379301462481232336806121303032483790386945465949064\
50378911171522423098107128248203954135962218011837077641239553463554411376322\
80586418531473162766841644959897948539612201023666683923289611104373056498779\
96652997364095742763212825118214536907352628738855893538478807769921408958149\
52442325060470674103227945864160563327806642039943463639039374209930155237063\
00483192541770862987622336270548294571867118656947060838814946771342175457652\
62846096508279662004747303863641433358528040329838492286951060900471618007014\
69922661910396552619915498467404540915909078059094632752594361493351995183684\
66802623597154544355472479050116747341740525534909221505347284837832649986018\
14789272654447403087994616107212056073247811103237972123351880598436232458590\
46930264836532613344019545793155657189797425435364453616026595226350663533467\
57039327608023729841587000222295053781288093408076268048140999551331538694648\
66279452366760082932262951568764788694242100236551747302854925839243194330956\
61323721129000811753819553001374206830959906921093702493428765162315784882475\
28257626795297538952482878705010260303424542384582720240204821849856689925937\
26440697035919864185654787077151757269414960492319085761770908705632963358928\
45431734214649232160212987938052206153602669459401662338394125772718541379942\
40240090066099264263670284613937789228523380199496758708466635893465787439434\
24495556994327032765614370115031543799084358640280633547484277494860777837429\
22812321794948656009348424992782531355745207176454045748720635789064834874338\
98975427587789940655909790276290341284084331796821047564500476710112782262096\
91580744146236881820693787647668297420980408997264225730416530032536089009510\
27511599753335160433478126382214009898629420034178973713410565251029156353507\
09032862991613515675121489774608535679139604471811697962402555118329841075684\
31558413307574196994920917144833793057065900537897920980109111565719509892463\
72557412757733451253711089083480430206758799573208619194573203875148124350753\
01887534774162999481827151241280123023764893028683172766081086030227396395627\
47076927082949201904519696369115595132657131741886791725948683469369143998432\
36676056857234018849162139586269669226825997506547429608172761124100597067734\
94209353867422336129822572823891998902524927062951505517128191731331639811925\
76204813563210403093268146178067971884390918796509430360798648530093162432750\
40663599092951991456948377149884482630473542658164934431835195409587583285134\
21111150434253254606838610565375036765847412112840828374518865336392107748868\
50108719573311987019907251348792112269910429144986524224529111195451721052580\
14019914727377766227612219550516598182434181732136133597237174975612352425459\
30292684121635204207555653069121665703329668750547477555951388124248529336097\
19199674355921538918701868998392916940675319493147894743675273614819436749235\
61785091912011364947639480748101741686715743911099077562846329580428072398571\
89677909326435235428237256196139443544620304302582324215986925360701753438764\
99236545840860505732803884335630940717738582399004113285039075219918012398296\
88119547668055972550466932508499324268805715932972445965269679470132832466098\
36096626568333548465887292714210528746878375105525393801797836290184495836166\
30416837182625741820822954537229955363799190532440307469757360929026268370631\
93053525938531161783974067017305503632899160357817887206505217300732921580704\
62261713206696498116303563385516664949282772674449090634574345193140291872371\
28162810368035742074908251631445179001678027039989389643538720527327309030298\
93459431633273510072691306298650790658778623667581984891873587404614085537195\
64406379019154650960053443092814892996141024212859566121119822466419076732213\
86951349452910539711916863012829082116800113679293730038638920120643140549177\
01587105657572064872416052673858003902911527383185541774694294996199002118016\
18465100868720815065538704823837751084246789911138984152810322555276818020903\
99315504204920620945153021640094704426559793749231410082910813491166284752532\
12336318990752413086168780810278634517258075698410037460185371737612758966852\
07184959274072512417620806374517789113700863751198909837894447980226424256357\
00750942369849608032214965166944498417110745842418392453827484117247336845233\
60402230990280202796217055595783950940914893692677220989436371005564357858177\
70944564222465437234533831681477098441590354485048761863962955876557045535597\
56452673034551971900448530184339479258905418226040185491121916357925064485272\
62392182097093909652195040264060743329607395687797757403522301373756550233310\
31025182281123769832792141889598166187574411151750906161755456025830027060212\
94537203580642526414740303517538395274145053882584437609139637311100220220678\
99772094061671089286004556371391167238770476298600428882543147655220120642539\
05898301713302500285630743346987481677397243641423150897995885081759195469637\
06810979111115676677455924495203953679954896511966395185924277322978582857528\
48135314286025095930429807443929470914767095759489329725373265621827322003735\
09600814368232891029793671609449316906242353278977276916306115195993424999714\
52927480482424145591324731116300998578167290162676701970720620346775680236328\
30418517872505550579603698342074817154779095714383473251346337368646651834823\
17714945755620336272773473976778504150574605614841867132946397876116143594818\
84160225174093826096866929597581566316479112449786380455609104568237882189049\
93034706190723061110985829320593424911856954731508760464336352789709412705223\
38485161748628663199823365781687153317210054854698838561436168282033002068842\
34600654356175694648819589728376002854245338017999851688846681997401809335792\
77085248736196204703494270364394210950647371054700713852276608852733381293738\
83397150033608917938723217506386789746261646744975478041703548471811113036092\
15189843221134279781758516441128905733239108660857167351754474720964186105481\
60611205599915541537476593892487387688460436309924170597120613687324712500444\
31522166118770668506063370509736009078011287344794721389179754459308676607956\
37154686488331003698430564065521824708732103870997789743230709508903858947003\
32430903044541796239192430105189930973742538414656988299242011956571159656891\
54649269523993428987811726784259278745383260973438787895959788557780130395902\
95368241603114831548297709350299314249614491768574821549969418875532295114587\
61467222661500767297922140618671968056897935887122789874931705404417185298874\
05514076748378120645991047574917204340355463223963063970607853499827182704436\
92423732420899370555504114491103438823588340628910644650983314715346606677533\
72943041205496189760969872779747706927036345542963544966148415169231653790447\
09589377637035199508598475076592062970989183058159846395916648462936009202602\
44825705187497514046153275568956076476097700465652798759482183823862707020761\
83151126770982114061686856826538824702629323842888729542848911401889330265800\
35759671474317812791987637876335464602322198164157834481373705908025550670729\
89797380470367603197189232916684934742028782642054191213526532958950405571063\
20852702708557147002916170365504375684677790010391776880322427325818309484033\
01497473234117525616885497993830366696729360498652487521127003741912804186509\
48330281574098553769182144685839666589778284285007376339393440752905327792110\
85721369043230145420471180662146117614781978065667535032851099036221410876443\
90302031804534637112724868853050403910658530269552171848861391991888984194222\
89031104450520432928229118432312113110226464209328808712854173350003023008645\
44312194498311393333053782428347465113722943120208148983012640683289210263921\
73613582816189248434742510597511291477721044439127346871420290711173751538267\
43227056718691042209284928248603996321125447402432646902749306402379783934168\
45156634270861980875673481745515323404164952808123349410147802658820284366579\
42412124885670215629157038295418118238803047044075149215292848235246387864212\
45705351861155535970223093295379713884475038113081054476363336096064777692880\
87480846389093254968229643878735632349973556196560204152977621026869591565052\
32102270317303917845028407723371693846963841032735046459952656974444590187378\
34805864182503595047900702143963427630556391370458157703922995378117970004295\
98340073509560907649613664151122564370852244739210088240915333063368566935427\
40504349983417484381085410197718226314529746065192064345458800294571875727056\
45734622512609697822338272632551673915648853877853358632928486383595416857130\
18060987845870086182796516552729323555292021633584652860704138377378243422826\
22948416710869382979143603822347401753722941691508487558393129799769013444664\
78311509399125430667781811203804372528904733034871744907268995471582651180344\
73356148369296922461017797916477480428143843346486796900789976099051453194291\
26582874463803311865347920528349793678786871375850889874087586382341493578991\
47060620929823915932373421577372329113787086609662541460188258481158320694875\
00054130880513033412612119110806131105529750753296307313376210609186952416092\
39492524681867129620805291604505656844607726988120306941894934173031565627854\
13514654647154162643462590098211560029506106858661508029374550923370008349612\
77655514219201334703961326472444423054734787166418425167469193478827288187198\
93040999750284449299135620146718053713087669684991948677394361541607454562220\
06118968218897441983422835129441877480863630623285018037723414420111577706649\
71220987067569092656144694607664263379411978181451880670337048777724797540491\
12200432262224193285274993879690002324923674130399218756010643679098960330174\
23480614598460135572849177507676643437420228930472786593057488730800460312361\
12111993262258911708860086400453475622475478830573732643889919118188071509746\
72511242942491573605045678507983690812233322510674886298544946931146706375081\
46875997074070025753982616158974746365112547135272515224028407516084080704457\
19759888974709667538767384943204713597131180647832414562064930896442823897287\
85986834051039740210040058129598822319582669258002204340879445718363956485115\
32216995745516220053809708138048151729325808540799919830627298357706222060726\
35707485683312852038851157996186935791345433204099172672921829422626685308679\
93533406644307223343487820712186038572513744839247305916892672240828754703456\
82997521965225245250339080827644698864758023871330029039747614892628127571858\
59114397757959136777852101763236071767745655376775015817122535590545676321780\
54275340848920669762713706860935755994940920919272947552242698471358930549576\
24309800274224936502207569247592603707857225946958195433306595979700750200686\
23167264241429773567315170367932335091409415729831273872696132255793231512799\
20842951390930558193915217623314638328427618676563584200600409264688175152638\
13943940906977224508113914559096768570354903268736846283147300750787626715942\
38463973992536475199606278200475258858860499602883661973552090371190595923280\
65347474065095554018208223302865829913745460946904017467456450848396178567878\
15631498636515362673970420543807989493832841348168820448799650084758652966045\
41571097750544298684536816563335067258548109324358805387468575268496201970116\
69508654466785475651024422111260703838849651075074360052652291241126249443901\
46741772097158080110957791395443221397587556747304494556314462651715172135674\
26226699675486969622856521181628472147239933267687940429250463306039431317044\
45870906061569180897953897939698115713186227998209154070407724033977668816500\
14749153242278167587070942196406188475550113708885111669130784403047187656663\
51763383797150674683295816108246792869227341213047407471372055080414562330618\
92427539669018636302463796586728386714645845761393021649355656891100129476947\
31986555460860854305578118942881105126931527218668737582571264764552219793206\
34897193772114321790402396036239033652980385446250078264375296882598560015204\
05159914091603312783502219887128478511130347331336370987520115527820597203300\
66759041402303233568778202091555950445752446031707031977807582963715008389810\
16484378253007173723709973905477507462540177306187422334208572884494071907008\
30230360979165994463224659404935531783253885929634242904381848671025963650552\
23368258082086404309535385731973186780567247043475016735608067012858432679884\
67237426686493717760222290367307161244054992081073186755490162819351021298296\
75878083438435283571372979954245780145171017607871499436246697044553886485287\
38170127523439332847747157139650742363155913700978414724595069775158320063288\
89188463376699658042112044812525200377892448731767368253677562017452519128578\
86351818993218855230083303228045778369383465165125721838659416224825904415342\
52556877494671119746876188579915621024994592854923376966250555796427374609785\
07662480503007753744600656898220747861520462608346282480652596968799641920639\
18071693190486729797640608731906462037036195386998018624390861066802356545983\
11916109394718176518946420248966309583835581712014092861888145451645761742606\
93767091942527567333195332641904921834914393868308826272027262051917261602430\
19736630224163412152422837792385752284403824500711325301775576641747178379198\
67584667572552067374975306033166642918966706864701980314547338287290460870163\
21365304252182440799204725115795833805161331071359193850546285643116171659626\
13358587028019882813682278830138058785069005267165576181586858349504718399459\
63965414580033459296413856896267539329279132543084618383981326066810872529972\
84224676855800145579941613173307776515264604255516564206084777215085147427247\
48047331855789313985253988784814538493689698769688566938024979318803019936483\
25310361685376831877809589038371930016410257730900788326924755729530454685753\
92150916775778453448520032270550569186011904428234610348154604438199216686931\
65359845909169116581622543497375514761783119881636298741352446248007263899881\
78231903131350279789561872289855770566693527737318396587728165848152753648030\
44612194962604164384503353489576754481253703882769045458974031573329226132164\
57797957413935610949619676858315106341739095391594281140978572077751645705136\
58260431451355306947333026598449213204094685621845938889192152777370811352304\
77268399001179559881420753095216804911434145219124852890480908859584939183280\
91029812055105357049512589709653119971881947706694049150151794610449135960462\
37761264911146235029073703568790595592290828510437585248076256220827330537478\
33318077588141120771112458397404932252912066460985780499646213534149067541668\
15919053609514984986591514504349226376483997100038852711528907457922060004450\
58731096429029401724137061870357151995492353577311408395405757414643994594977\
05619110220455495111034024417820002304302924044587241340220613498814505776479\
44891814238126305026449548465566294570679031475350543342834366120429607811256\
42878612279521288122998867759991460591369224363325771549472142688441962836271\
05085400103459144173600866308776440200747788193491539746990884236797546893959\
22730404821214855583717123823528928201483990067292919131096587646168840645174\
42826909826323904482701196673136208712554796155357836710473353599620684817682\
84701911701230595283435480244592876568098495776425286544791805094039743264844\
62493118946822964842992007442525221714777830192621894297455510861565998997599\
85865228171145198400907429736093250631024853836629525645220280262262144408277\
95229809297673806858825388191447260868612358367018435516079987473638909095292\
88860018376067439796988157071250895361040441539020946618045606322639766573356\
84294936360527491762280205098420551647115743058454526201644473539462120864031\
04074835692517667350986302716798710823562738301040624607660129774700672132595\
42796070129846149619326337249376670404171616401616728183383675095969741693835\
56287872768705153669573898933023229890573178896288558894495758869279044007138\
79776971722990941220187440858976173210136751700705963469023229065911258729637\
73392766801494990626751557150336831102707400710686200010771733485383958346535\
61117065165313456828380964747666543786052089968835445566471661701140471521684\
82070597209279984343491442904912892160678540970704122391834152691848308841359\
05367828720473334729688081588863833110232054310606359616558964999781630778598\
65351780166854118358002077714497777572067171384508590244706122816652649470783\
19089560554151902190023660913092236172249412403793746351762080557633209588657\
43962535912812124672530186265939165224532684648601647136355222730781111513584\
95739671379497282864602100202447401021800978363449394505842803127601488783907\
33305875279945137833359350489020457240412243738276040959031849494962739901745\
24902331365914709843931631496021807788968484163390071964686015398266955888131\
12313507099082741094719497263773842543074916563987724270397266803845039599459\
91557503632370419146231549654103426722288351400898598384417151594137053978690\
61515693519175080851819537393002793806307023181910690405434043549623468556673\
36459165753127970762306657069706592972474826659205738252676725682183464406194\
32509994393757994104590968724588443760477351504496106921848465293519515598356\
36908032837241583928649978229395343927743020672475370687333563762588549358481\
06398622980079589851233973974096608943284698234247938879571339357567592520247\
06212927467241333722815755869586573602081597782966550793999755646639626358197\
74412837434416845344232789433954119761964704471771704511760226752349621886249\
68121551734730460794371074375917628364403794863624250838548245907535375528781\
54485376461308647068213101785906058803948059641641127130702478598015608767087\
33460320056643741125467720055544693447489497320191166453068902056646699204747\
86048651916059918623199226730216503422125679728988588744155139145574693307479\
76350457423292479737790138141998202246345250807865919517861526008571747565514\
87207098354186362726150351939565848895153339722572469324572185620987190382643\
07828539878565759770063401415829265916930958359136223027650003270779306133266\
44243563192783977151044251885714141976518914222556929366523914733773904507652\
98247960416837458410379346671550865528995271540020208493450411912224807598855\
27302586975703457458719896332379313841221218780636233887775650684775545008163\
63158781451046264202410988164187316708670748608392869181287584428289333828448\
56690754960127675653095863653306373396283342908214836731401737132837479157444\
56718756927967388601556032458851590604213535680069142443552931577433245508432\
79105258475927721259201238997095939996218245940181204516928822555733003257805\
53358413326963577726944246353730938593714587702640563963516252460976176413872\
54958634884870323482356686622604614375029417101814198154857111607256499167672\
14232065840743017646909591647776875322396716151582147473642390194463624307704\
55564620403053711732623397812213040146324379816686270214302408544007089494161\
73497603235576105642596764323715808047722026758092477621964557082038448193515\
08966036392951714134825569047307432015894676345902241787356249536844313873349\
99008556227518307776835730939781158844224318758157193892464603402977818978382\
86727113219001757416948390715869187021201967847840345015829119056639545026951\
79657124748708371295325424432164918424640262492113388639226748812599657358744\
75717897092345325983954011701751634530318659357251701733540336715336629885225\
81862131631523021924028126765660135282713726993994663543634453419237162028964\
56469859125010422549314961963982681154837370387802313575539065756127788632916\
77621476218963152424467300204244462955686790549794866443434365371786032874393\
05962480320884043471141380621719267294331327115265635496254721306767080513187\
18172208717783910647724670659932429630184711314448824943989119149909418513213\
07921732351991192560829727901731314821999655651190974743408273405264263209435\
93236353225406313686207232194231661162279305857059218873658747429545093478081\
09666258356390728861217309538184602034564585926573795286050810103425663718254\
01692198913637230068445920040816726154877675054874236133853821119272219824764\
22134226165336862579270547441807249598289257652965297036865913165647969713604\
78940187607401757607134025081028989373223084697303132778669642533028328177046\
08949633009845086018750294030318975768204238081372591803830484802645276904028\
43451652982912285207557480426692457497809212917579094662161000452312503821757\
71204928107771842759437288338329944009337063297030235504172325647099584588704\
70840825522247492974570624982545851676210341924104783155789171485429691983550\
95608363466381503698301619996718239665940037557454959648918555721617745274056\
33743914404227719563811354711604490283279900024237252125738358154711447015081\
26914169987048585304622399558309010134939837680142815331537988149746074079851\
74691246740375110060108835545955188078381577013345132892371356741944986784666\
87124712708010604897702080435780870626230622980632021557866754518007420290698\
05640830202740552598549587204949845384268047091275713908994316428297596281795\
43830874404175495501403939036169797196049630156605380249261333292439155250266\
69257911222010177134635253887418878706584727130573267297496139615289150760319\
40338522892577967504697619646743826868669344673476192284364155925091986685627\
63623188071764516273285892373193380067113245596630930491547681959943485367847\
19489902491287294777791914211360214046134992541090068910690209840146409805809\
65090835335521429993229515183364605766027100841118596501648077482858670109480\
94218456164416348869567141448422189401353433392478859829197419295619695884862\
18613783280568968971746292747994052785649449604894351577279110392221587411854\
05985537875411321612828524498318887086643633255367091678537165968723159561615\
44921650586529934643419224636673972551067785233595087321970279430041001609206\
55403252357498873533809446802876096510893745466306929354771878408971884847096\
21646574705535858012635130133104463402940950353392947576167650251314473968685\
35026785552034449852531581104854877202163662709043269639386979352543703347234\
83588907847491644937965641936453287037498145929525807256528320535434027149246\
72678761087177979157069678330060279220158549327491274161312023688938758674577\
01959903780123374047554941156964675203972648453884985131143517165067634556802\
63778800500541631155929772105600463978885159615766676294870316702864115328843\
39770314531330994461143084275094703134886520509767874868048513532339543370858\
22617154159966179094271324653766721146232153142893254962226096778125691015298\
23597240361320480989890283032257236332409638870649350859450287968872807568625\
65750259801420277093325515313775446442768592660075521680986176471736468875124\
68290197716810736777657337458560253320952481011507052941705890709410119595154\
62555552646169266457856460840960314571300299787138981547698069232294719177841\
39988518213519162773696579247294606757414961322677446479821424654275134914311\
17110172424480422474961422778280465648812952732628813137197727390069207030061\
27846015459213658153423560136823993830911028160037032793200418434152663502420\
55289775382579790962775854799629333462313978523534425628881069559813445029087\
03623960775838898517233580427910652296561553783720458886900584839349652917775\
41312220592775509882046073649565026542388387044737266081360378727598961851498\
61572948796843093518388664122257886106646257259211449439365218924095876512308\
29543803504311851058636380154820188003060992358318236230019058734931141165714\
67862726625300332166141393289947332598571831423235248904232372698235571417059\
25646051717834194507198015044864036285527772794030352447075614016903279187429\
74012321890522912328221815682024866720242771109840426328233946678964128023092\
89323304810045429361839066703121406637869318978260545130639854940103183530190\
09894411809759104434982763042390596275169292930341324798652010524116024911644\
98994432507697291564937243740285939506749724689916698456496043759169111143767\
62387619408983130324710392663755019683652254477433702713458836579802981887420\
65120597365519576107805740646320542268206104553829572193649986209942727892826\
78232983792576056781777906944009690758124714096358340894088737357822699150873\
06385139981591325632779542808887224850329268353398287932156714236033679917475\
56211415266624754046980354988146491439830787431719739924610228836656946935660\
16078506279137824703182975152067685068919074481308403238943061932921934050246\
47290592226851479893319787262893520900855623739303450093578884168200974944705\
55473686235715228739093802313861486608508819451463168486909440543501042039733\
03280411989704076483586559113529430883178342855812443463376226536918122622609\
84787278470298333122008457175893499687591683008666561048338153868979777226395\
93559207829092794737844762138793720744707117989501936838175902109925643759501\
05623337222776704278272507221674765636762376587935151986854453426472802993773\
47228757271543988180886273288743258540996820881867768594504278070192667415648\
43711460280720989983568949020748887518769892225116999921270086057942526341473\
94363360937692101716271348858032770810400363225435095272467907269355019511342\
72950246534634679174920969184132914546294554202096771488022546586997802050368\
29502981909128747841746481048395443443019534091815171959119310588247866386650\
85393362978535110048267569363795288178819938148391281467644605271237912761764\
95823948857261493075648398742791929664784847802710409186060658808711814616282\
87246642327515884907226658489327185461098327594062530807341138856163103641043\
52898102945220549558610051211009843871762437761223199667867668801232417248995\
52162802258474010747179372162913817030692710982681705496459860819468324426427\
11242703536708758037787967790510183177890592464109820444853746870402839443359\
11096810410140981133942144324587943563126618035254086787060863955354950151903\
57269233534245066189214166790819094620720010255213614071776501284896907655653\
70265493589418508244931522859540044652466325375150625731241701556872096109968\
10491329008937345325271714905853443758980486622465931688968087716339059028750\
92915993574767443671424187059306909652470373589735377230038035495132937886247\
40720807003119139944538385782951001400176920507314932897352158862129121465151\
41103584527611136357799362132353888005246954169648774970811414172904083849484\
86269430845879303086136430093307886307541930558376962334823753612874700257720\
10955094114096739284848541235147097753029906795694826593685192594803644569134\
87860523520794950857419702727677075794876066436721313423022895648923975239796\
84264423014274841695931906316978046569235444376868125951518669165669682959458\
81318060281309845112271069660961658408825746189622865437904308134898679273172\
33724625917698085490557666374083949330465700010785272329923354227047160163250\
40139726233821887132585225545715402117467059559210213648522232050583274375356\
86826490464864756035881755494437828735551868756896950005020016145946237740670\
52690730245066229917515905599894603992320344426406574644425620707681136317544\
85845449567941086558105892880049116680668008906905887937469742824074374085266\
91273013614755913357800108392394558062450175876706924314800224720623202214575\
35244668996601586083792489879781659393250588443475347999793165433809121714226\
57489649146294112308541181426970656586945279317442260817304415914628519137822\
60737307316255773222247845271378826678815536168004530005538740361034763350480\
58973632467237314592382083927258122960071093797991384347858079555019674607354\
58188886700843633379851379339813075140195953203458272316190976428225335432069\
05317505680189401345714857994064454493215103102661698301754335215548204350479\
96833387271282275493809311567302591428873009139571359596218244608623343633109\
19688736463835245755859681977983516615102885899035530466692438094355649516563\
68006564859507900761759380655003229294921203980748150065149665686990641092836\
30488580874741731947609829097106519842388471454858481859758205023620025430849\
36015327611955816321630958588858611495183321700237847120878072217236587975661\
91872132739441658546480921255634671233584765001830741422881663020409348479562\
85138408100389996319343769710223753092303718815019526263129840202709104638434\
71086557388093460895102444382488947497163084913351722410152813508893719654494\
98947301997022771872417851754591086542111106645733829821984844689983362036240\
74787149362673929110693516120489563806856813717982031939681369364219778889234\
46848163782821001721831261122555032942173454407572155566069721199612607430835\
02908884356894658309744325901904496186430812893980180202522604622558717016517\
04364422174952982830162013341505134049247527416996841696881930080547463423618\
64365724393912655499722397342464710685400437187684618168782186999203608889224\
32375896163777003700447293752455590327309652890343281258285326585790920597969\
54797187316161004351131595751633932922422253640883409531631481087816061663665\
61460306577391585609896260532915392280201437489980964329503480504828366577256\
43032555819805904726357711794932500612553146000079663719675975441981537194312\
69499685810384401500895473777014443669685218387756814307104142482821805949309\
77359694474628519658868548520473780620795175861754724111313748983180345984827\
90202223401913981331395819000121192106369238899622526113957158307818906072501\
37587977131640751507914828935479487923410221827145243453719590263322486146515\
54159170439898807690959543746529557525995310174904710954140793180004036873432\
57814985872137023431308084436062366835616419945300364011256164726122379341883\
59676198694692944053337179348920451872002126723698036588870343964450903017341\
33875745866134573038280982599087691154605179271379827338296807149435645081787\
79767589925580749953123196713911504512486430005240278447509122786055745494900\
04854010604198261685746071030859069636740160310966309710499261859031423246034\
60105894842760193834695557253351612385896133316860112763708587503509716134243\
40009066743298158657634828638936863363610431257042610844298060781756948142575\
65170771196526688925880389752488154939961576077270302371773507885719760652887\
29340146940665955628735879513669184338072417811279939351445491763510361218364\
40145630048326965381013939370681528068765943903209406783561263002701685607816\
72997950516143588853735410247524927924122646094355291305410500066522712825041\
26679707969668590507470793687814052836835708978324782516400523971800933515951\
76983692331614938927623515443953342431055040978866830372807512202132562018976\
83314680820219672231240025305169346028997941210009734355628216633616825693992\
95680965642993154456617096458435341655771199354186766602878302153047106396390\
08694533669871834168981397581940774740088020062359974644464310034398370278905\
92609515354380644058185780349947342901215751363769828568437150372807359799533\
79651153312595173308374609987271813252287177228859257473142236945893797094734\
85394715566746564170950182035890374176508953392652234191581231854549090481615\
44717367279812812689442801074772164204344540039144315775349072484421156142020\
85951969182360595595554906316797191831722918302150024975196042213087337700981\
98732264437567452619852567540585851925685577827922596110443399697025770148804\
68826997451321658843757687265405839203965372361559223075455900885016130025555\
77319172055808924943434425817321174114232361279699445196863180769453977076918\
18619690009599188835902632599360672357612351336729619153730871432817091273371\
07063322484416241960164021842407830331174967757648991427177392073937147000169\
46545248091634750903369698818159774400538289357423195436163558172408244703144\
45567613270006168771064481651347695305745346070352903303383466374616221998520\
16801129671198048314911469479736145415197887792663035537462150690925927916962\
70398907604475013796134777220373052314956299150321355233871251056244037642082\
85032827621014992300273822150903663080673937831784090647531574822018169174441\
55792070047682201140148279896415277670008010137789565786126732160078864312657\
42612820629023222590605827292058201041908455855002259752820861934067151026020\
93977152992190762603886837174010548503913064296829404218720805544443945023726\
45559242750172325283675318350223596719795432196754148985005217853044859414856\
39919141175633695940797837420133433974220313612142453815493183427305749988267\
59292248708065200189643125674063589173376224411512472534187025964080613953901\
34505222357004013935253811569917862201157995308500792085179194934819731295521\
14227698497709029737470095578324708048521649835609489115426602865110279772809\
95589560080677674610318640218730959590212538912375801451197644891462238321533\
02086469435762280871442817238432121938766540111904425482561457177856404421578\
50003146826541959722121574846586890487136164333278660397793564179984291111383\
30044948031951909833270953938585364475419224004620484628461116837632934425980\
61427178830957054500964799757909957748207297408552413798647036971269625998215\
37478462418062757127754336050207486052852270206047955250251852371331093735781\
68526932483850946703299825063456167334150546706393474811056371444926794730702\
42959289958242699670683421877166618257384935988639572755528020327403347713795\
25971698964875975212449602795220148460033428467238326081742591671491227781060\
95070596375316698020753338469115348181215622398989635673092555245840681956465\
65478872147853715920206190751185066645387585490314288077822308173154677268694\
16398838222011131456511311610009393295398047499410529962029859574632604824133\
54720144070715049289718052611886650309106646474535009363340043647309418688424\
50486210470574440455654597596234139670526173299683127617657040847371932416518\
09945274453557558345884726969074953409889102733559700320078341010119492460054\
46399255075540468031599745842683228609275521352197770457404365979168915385228\
60583371197420309345215598859160062611602045448847957080761933018833049045600\
89734883121672029728127035880822173620624222241865291607433694750528729729760\
22230819910737424837353927237372775280257485840481918363895577226365172430627\
44585022657764640716535802692751243922976405848779061232256563476773399579286\
76009414023956163838531611524205746097004471076201896177301733400371532520459\
11306313967253224252779595693903854609277982224697193644772534148432015372822\
49199850504343023595823010508315007206560307487999830412084748603579178270435\
61033375855938639998356629123706686278763293136190613282273419359385892184608\
28593313137410336239640929338407082910759690419384264126212353124171209305229\
62413424602211536741397676931145875038964607222607651861473507850962907163116\
38361789403109275759053803805849889280637098452055653833594400060735423176803\
05520108870214648049415649586424956087715751907461841273404167772071738977094\
71767484832105629748641289346512599958930797526838290886189682327138327265185\
61202587493167577005289204629107829361435940134257913962504607299123584412919\
92594240888444262161667257966671354116592367859731379896409893646353145691486\
23101781164726052665623506327459435124356831204028335740100785919002005509314\
39219902841255030633828884401183061392238708331191112964843133158273117212671\
52648322269883581607298676638754757749658978914466005682262101022291391934327\
99979412548966331315766288603288404631263064674467388862490155654779705194315\
84026895725027825882671025104193946154608463297994417667403571407198989751720\
63567212779229049453573353002479395965105255200380922248606021342020056467230\
58023441287752963274848455377071279570557045383146573174152272969390334656428\
94962237321719108588048182637849044529221862682469752928771791103995512872744\
24875349188829822026967070642065178756190822494191368723931400638871200676610\
26299050093184619061823452760186406122039647359321116893753271688367724269739\
50444833384089812360541761357024968501618101609478345363241747285959945940343\
43546739412327955242388902988457046435767846596984172741903767668739544704053\
94564387739200715470522873840676262695238390695298884918030673493129659781333\
69492044007396977688105989081579476163717879385245817378107920177979341397310\
84764025176881173318272539513102580849881218176022188682920157094002397046525\
17823403092815491436210645952816962400068773425782429626571477472134506341235\
68040483207601125934827812694479522534010080393681491876962228729330330168375\
80109379456902838154906923892956572224737264297713503796666571759195330045678\
19908460294060329060776989282429775646431353057932550541477894984584089596861\
50639142520116093906208876744087994646484116690686016867407804499072639166906\
66025370737392614839941587321403813211010252148728929661659792145223012479469\
68918005157434028753272075785495061172412469164007469373005883149742120498360\
30585175683367036269129416982515446887533193699514961893844718583298323760689\
18428352761837012484737620681582759682199276367135077519405526852759346147643\
30562687367284204759884093694199284503599492197154354544766740873249102741567\
70450268764476993320772644611183563228997355740378399256071930606242979035329\
52181876034061085681633635814875453597480648527036000813377116992529426008330\
23313215698587078612462248151534382711054389241156143319495445228263075827293\
93247717430112403865984888749283355373805147478754972302567352539907632041103\
07943914003035889926620962681389569562431026844642312233059411983836064758339\
20936340468723474840945790860066340418535462553842724249154355398307326001501\
45522037333915321146545620736952789232057738360987500096836119693521227203308\
47311960255227309706095407353799901341747647430973601114080528105596606462550\
06298417666254765871027559390308870101090542055168326045877273979923079046876\
30184134006555344212854136479225116921488869515717858392228991767573087345911\
40459889218631643593840079236637209930877929105570327570487622134482129994202\
11677904145563934421856084437795757573374233909149209825888423374137881826477\
48023133811620805993335500505991495553731603241322701170069013679568811316957\
12511726238178049322409570512641264175883745552911910341125809483245143930699\
01947036079847982530913657378524253946841054048674358011108227155483227525353\
82561517860693608888581466564988438307875975080585298891245829792654646310077\
87286806951757405992353073668790547743810883340018820848077418053181720784024\
46714109387333829859152752195382453747353563117687025750584573447477223421064\
43518133047859054875081973075009919018466969742657315123316198799435374110676\
53079339883953176071775975254625683119554922222494298530072159322590446566026\
69665941996844754686313723372959202149370927852045261053392947621731741402444\
91582645432636714981951046209753727119991609629344494579560876137356333817644\
51144941494868227380654669860942768335122864240519790081790187794177047502078\
56553285874934291480164129222047927122587484998565864043815577812567621495324\
86789583512586593479791202702445369665991933023778148545416811794425211048367\
65207431560344239514711271585227496273320002498028290874052811085830398761081\
09269203333309183664771614691354857503041150001183929578182659354428550384294\
54012949771014614044775601231864259849729511154015890654697872726311075621292\
15339748923675243866170968665940608453262576479424768097322690603881409533816\
50176454966494898382497435665571857971289917874758906536482594289143983668937\
21027690208971451193292504924234505247862822822955871561437022733357240702754\
01317928855139377974343512660147701942763102362687760225152975908429247834742\
02872818436137970959443212144502136951350433186736568654490888364904810656419\
67982446388350643379518877457152518458070206952350224518429305475528966804095\
51083608687086430096797208075234990344698129652834573232198837745643064065657\
54099016230456960484359977219118701231300355467575248136721893377969116271931\
14252520801627111261998304094719946276213529259044214776916675740209007090323\
24691218055145554287902266047019913071059789817223909070284142940801948151364\
69716042839178037190196332391397744712475140379594828154870999158225426742484\
53113704430391165439590208408618914833769368528441948752394292428344352365424\
31133927823004758125212507552402062695757795106239091871480589725008227476839\
72298013001324798473171222364356535538253458740161070967123713760606250504381\
58072329447617078017452991573888329088216573916841849306518758169925854460004\
04780468628085932455338559146179065823185153431110978087724011881647316176790\
74456655861237014472639064530380285395209165045979072623392835288004093141105\
70475803940465558018654287617495575698024656016471423819763314132406921056388\
45995255570406416716319961058595594384924720141442961595827007271448845524913\
71075591441721300244200131276077862011499664472037946868258684863541747856172\
60054906141606378087659358328945111852587846821357525629512149779888464624550\
97360626110334615784941507700304274181997144055476073816203217974901085278986\
30790221081170517985197934044669582618852526335945593386870883571252385266368\
53608448569836248591206540839413549424619118975227840659829629677109143654290\
14796660505171941227078234585272533251995891271519989256508189756597367298519\
17920902720112601230537426240844129297449457927818103761479140659172205369552\
51669855038873130295992165527957508327376369655719062951645653081556347553786\
11790938493219043222368996416794188568290468067099595947643422280819720817259\
90305648272338509891222183656620002714062928529044386465619447673733646457223\
27523888597930833886729445061914373157661284166689113657538715139854450071457\
23465126323540308889634338315449659829960904218474280456451287443947131967060\
21518683095241333453453237290532843785522916068291675045004665502008406378869\
60694445695146017942078259661107860533558711927163578228266911438383682248509\
25892040270399646766464090362438112826679624678325242514911819577050290323451\
28177148313919110339001808918118827791752748724636907049043945200227717029484\
59075553147490909001362661998738009664672621933644622156644253764632331138600\
65597750966182725667261719013787341133983504308162905738472605389830223569822\
05163234799342416340606429835833411216744819331902266472196119940114255753639\
74275932844910158176650384641415529071013446556787762481182757431976008573273\
84652322727902672984318956964426864838978449391416632967840522123663652891966\
16262677376510618957606756667552587335094712251240079196229071007251514026196\
55347818661921827941235583699730841750914919204370650520838509322371581837299\
34776832281603174240325215902645207960250710346240907850655204065354090305763\
78199222467444934884286176782488451534789502133792983324248675466349801582597\
73047086601003162672480164632854596911530151331954406606699712962086641719746\
11510745245690704835196027698007607013901276388379404661054805297401793597280\
98653687497517054705189208233904882799228290468590667243722796465113748782923\
83726907871974125809340239540144380812447617783973126077392489662524301797274\
85434719381703361324837863952569661513567345867090940163827312014443680042222\
74906926940782231184169471355525749867465158822882082729972230938707276052141\
52166360626947858716603179630855707982267184052483697637416273217603136390174\
88135514648668295776716224550250970618747734348826119060692339213886006454725\
85097316470239884834032871037210360271884513205011838182314009842061593792517\
42515744514594981577720989204742605867461857135749809361860614966886464143622\
10711203969845996156137146722383421491420222169450339498986646456735964366619\
13748085910628707035368166918395716542212724691015405253438746650049986311901\
03803574075088957435737864139829278626866229466677095040760639216338621860387\
95029280306192473754799202116447203811077709428485449989904899396200522825088\
14804624046167807038184195152783569417442969581478427558033993902044984120386\
80068448370665965568350400352119136187674340398534659333944183012523198237561\
19168817122561730030579203035049332097023622821572713710726548949010544283713\
96339143172623168611417267686965258426215999517958767669227567272425473412615\
01197132095400881321671533900461783170044129568776950734701394542759096251418\
24912935227060197681454681927465888064980615606383063911437290975986411118406\
21112932711941138897341700039708966382978148164904606101630671115500883392799\
23431695936153995418276212732096564282026272345026913804290020923098027341339\
39979078443357908943179786908198152399571413667172959309311424964388058327488\
08816758944258570444384678827795778574768280646374878368443443138776317853389\
54018597477134599633101442267438799867854840538984026422930209788401834753047\
20358433331969947999687485339161309914946956345469500116580646714272982570432\
39787219679300649137393160179504262449654828771096030192485027727887029134486\
06026314471145200762736199423772999685881939356348287701922017043431869513282\
67970017382162816708163603356973520218831019019695780086293191715832735114891\
36385549745209439870704505509623425098591277586022479207934472723447415758199\
10142241771124261859026333244607662401435920848131169816693009995303052155389\
79535737333723473045336075185363359201660955662530268971375193481901015987159\
86636581914693879297018909047497639450063176474849832637830743490491026675936\
78197928396688103049422878534608857544510990596044997166678832672148992844089\
77764029515748183834453589536289722670614674897549402712763630765812756614477\
62083512552294593587635985464589548695583140389946328740006197336518018536994\
74488150853612670362114018082087011333454722198252846301886576567592353250767\
95437814446015797062679184824806330455556013167754657630579155153297298561118\
63273131215949661789475047604772672351279214818659144952927884753367234523847\
50095209770031838909545759289418813259953154209494208071479812342646462106683\
34729046985978854899793586461721240908689677326515269289908650639195032771701\
25092137177380634373312792600487720591518441815633035807515278461800018202456\
95888970299285600161958249982088366137797286474349343832890511526399518435534\
31941676846031970367511251032292039349345129447975488206462437864238814604644\
96167528370112672613512100908300598356095267234307697517801576767827753509223\
00978430493869646639523665915790104838560856323897534265606503530519971585325\
71976240687658883772607103075224755840860447095040057291827470954450988908917\
23667682320876654250129154828861375219556937972677819064720217465794276116571\
19030256420669450973284979253991616856813640641624327195085278619596196014474\
26365161571537427807798509112030085610437720563856743628847337031935491404401\
18954769545040905708631869250755218653550816954076783748583916104286956913483\
71098488165952414181463243163035286436262151197619208238444237445060847676414\
14397063078820534213619903532945896073134446571844278227076175599617539555681\
21081268846369791635700395275500277295022849701475607578034290844971252199575\
06671533460030051634335983839350674077666137885313237135057731001743148521164\
21040698936302605429210408521331013884418709058225433979922708597534661607454\
48633545620511262349253358812735912772676067583296293136569431650174103313376\
16810257279270699133979450651295113564029130313137484754403833682469785745633\
59147828346641188131623499615747449097707129432046331285304234531657761714179\
35040932328925270655375439515287913117570462061166342812485175647911238519018\
92454376120132484018953698980329984120478110639645463988979440858986098529003\
80857842628967282832116774827760031656843090691127931724118697166136290878124\
68783691977443156211910398299236346795282271615791529763437305598336410137023\
75414375629707482482428340278987217068156426162521770769063548628373110122175\
71817324055261411759486269308234692005973679506777199727846292360035888542021\
64477693519459462544793989513542272447593269459911387463647123525055309233279\
41824525727588728456393228559151408246886175933097739711591286485549370799164\
01806943686403109935640809418901249946204808623289976580500901621920412557263\
44148183547683086375860245068014084654405370904469427661737334768877920694509\
60132421141522751891565682977686606951793942401555537527725058528524331831985\
49146544378959727696049912883493801372437515669130402678800796952864488824460\
24245394295999209436373262266131984179250559283629158719058205770131994011674\
06106666921691660184654699952032795489124192908545748903605205551166995032523\
67099779906070731390808547234212964316273018839639395369839852928569069496259\
31776367759577618227949954613799988166117338957231781745084809586510855748179\
31219985961062287760812927356701196256414413135275170862262001700110358111394\
09169674009426408301683771923757776082432869073500048769744335816363399263541\
99609342127900903323112815164005612615807968788536232742510504988862246262298\
53820994494755829949400533839053075724239611310808467117264300238980858843896\
19440380409582109543803590207372915088467204546835352998191083122726402356197\
52856117204774611781382579152579784820159524032511026669005462895649431273638\
36228734514020099401339930290193259684943250584455543485225193952130009787116\
54426404056769317391110975541895927020976190112958710837694421498877028916602\
16090059384464408868301314306031012295112546124350705392142365283052974926251\
44767578491719862812118178203610769727485974251119953971100758095934775756455\
25097201214834233858502582785117680199624218641571662029578599107125885830773\
20111348973173880530767438315898590999468782796366373195925426399806176222420\
65542825322851044793388782733587809250748921125012457652956618698062091844281\
17106428596813174778122992312445412929399591359397708870179129163443896243165\
58184935898702294659021159195255672104624866865094213073187997351768971327306\
88933621909858274594552975007409034398784144211284890343006919092093982479200\
51665141276572079506546584307154201040858932068158202051979837439606664695305\
00330522235895718908644476174122190845116855905238226234068477321467007861129\
34424528454481446792769483072559216892729497278342565665201470806727261788087\
81868248482429072333646797559576698067444577992452200016670892724105065225129\
53954997663083757489349431050653781565650686033122504225034027660841094655238\
17984601685560367222806201972785042880374941700631171060735820667366692907494\
26066100487749932581311252155015891322094984602761670505035348674292273420978\
77192218688610202400859142445278385270088542921041766398106611634697495256279\
92613433276885166796898373362901199091020363375219929894043951558806275244873\
32448512150764064307622929392923257416402540481477642064814103550830883873753\
88398983116673551106959384626572256261240191622181923436468274553489110001633\
95741466414050070813400652517561874626326127391997868271948806245681025656777\
44268933856873562315943159682540028164137481882365921238144628045660416644815\
52531430436231315849286093577270613920127188486005291730934357874283325228223\
57048152239615065316311527281044296783950166481168011710663195987234172440125\
16607536505128350152783090191985153605383787921724469185739672176083663551380\
43751966435492538562208863530001814684800200655554624680812658095943378184600\
50562926455840658516043423180886167621153486044906895444321852364773416815257\
67644663919994865607662715859308437176263032665840815207718889601762245969430\
52742055145170216009914197509380897015059445630774179531545108882348148727257\
71578781299662710426254495038549436622968186117996264466264787810841360959789\
55713362683704930946440523558217105471631597037846666046805539366378289748054\
08024107560790397477838847433434055501305093935532561423148483220243674258737\
28973669082525971516553524509040842512014630113262967296195571950220332198661\
91193685703352878244175927677241523179328868860360043383722442430362036339145\
23150944820676397522113624116925748711324310230725411801974532015373877119766\
72620948077056383508914325867056913911009242454142111237257900429431303875820\
07630875970985239687038993720811749651381285203919459262024019516438688942696\
42326611091685114327662220180115102490305857717429012093109265894444424556931\
99815223573131406086389872207868485768773557200808486569676796963767175752562\
25886094110280723245083744058458296798991853085796598964206370674175836467429\
83460019337563965308203852364239505985973180434362143357423614394640095337611\
21281798851702786089692059101959462151047275037673954826677640528651059069199\
66281620000388012116558366794080859617122687549190511974403546025865012744878\
00323492114945678475372321892321415196776139536252142174305093259544055831168\
17611521594755049969517415168957274389462981901710275565222204706946226698402\
99301358195669012323766753183528428128167510058660377778724593162821366010970\
30423007844221418992798268991080687878887878288487554458818265657480070640451\
39701826072580884862002460584854581323402213655678582547042917886122926760483\
83284178678777205056576058541646417879622756546306545410361475837918148843447\
49199059386288544432903698262290242280689264002320797206172294720731620984704\
72075969724861147832093763207160674944159664000137204517245461895816865603883\
80291897855981766476087175390166854232881954668662423722847065955394628471632\
38632501397431525638933345308807367196943044442574037477548420299628347096054\
45705010480097737386496967409479321677241716291439875201349901436373171796719\
96025744943722126467480650260347045194069405396319046373320533543497637950055\
37143697792015083510620596201005014628867171066615155229373613501843060847833\
49080338879942118815085030168192712409679784042463595398825254997573939553724\
70255075412346565458898047056204522605440543055395885029396486647717837772489\
07012800990745969485717019843972390042143311640312257174954222850752631900408\
97832937754697557950961928065261620667868139622892533675055763116539661163743\
58599036391011485313580549841811666507691880425549599897343885985397545036914\
92259742799486563787954624612358940834549348779441748097602323869498730957524\
20241154716391021869472443036605205699330766927722352204680231461662252697060\
99361872257896345424447237396383809152622809435934446826901613968977845083059\
30046474425192307707301247781966310884314338813599769162517908442696602757320\
13942782549269345327393895974234323586683185276636654659548866449470925656427\
37988332319151974990113486402955911484879916658809493857885777168775525168347\
92793094719818219424676939299921189104176716284058402725849501119520142548282\
84809700440562298937752379404519904619654607196766132712654959676110458472957\
70955539130539748134902013855943237510576503341928392038411824579215698542109\
14727497410998048806134364084308880922731012915977462947849197649869094285757\
98947960558058911198671112933626484738772776131930643763658161889699205816850\
20961740013731960582658599014170575647948763527481004363073465828608329780319\
63923556143812135959257342467582244963041218231692191990120127312062340952186\
52588077147330392374584391954372804640793691885322247565438836860921352781537\
67981500712724170523415158711324455119433996548937048264430621121481299605299\
91567064686968622224388009769804198604598397512749818282268480197691138221373\
00576506577617844652617695927687996923899028838066418494955760061622514584066\
71715382822112740950085223382037104013787155692050927376061461512864137757728\
84742154734234968407818573585488956402739143923355360535263220418311929649077\
85199775238831257088335078568452257675627971743694014902165583665125375946361\
87200902704026012451877741870066224030632562435793131280987794664159995518070\
15224237239467970809620828181518718831183610235900871070117598521067827224528\
39694352365215662050656312326437327368304832398746313729644387024472663697921\
55562846428121262324690718371916659596465816965680818587140111992709026301672\
03905236601304939043947532772189653254218219404103017315595654260764281590472\
98408393378551002712086643752581141995941512363550855952638198217493368045869\
99442538878203175807632812319172085560268620817611911208187193542606119803588\
55962075570471792518612125227627930999373975181700851622867796654936502709414\
95937784480726195246020498583714385404194587217843579785411464516890048069123\
55348670069821917159485265423776498731084096390778391155130797269272246546445\
94328494249846732667316038249639438992238591662550500799314654201469287876187\
43611919867818134213605870153060091755593447187858558747838830145262872410070\
43764958229980311380156723633429859540986833704992494915636465157149089457298\
26298822936527556708141424286663055955619172607452966929346099237158094814220\
21252693963509392725972691365523638570951244831609215032255100502062952252757\
41733213241763716795336018252888263054169689925899759902694136984579225080430\
53180511388656664104816576349159555120368932148893334263757031558174323483247\
25789611400207031563040508945325216855664844801616618752026336956350441130970\
70282264354291455092140531508074791695169214900394922066548047424604806948902\
41525418474569094825615939174254217756984940870049067865127949965084826337193\
84972580868405957816977370739766816569451266907963477973766301352501453540396\
28623704088818044279332139649882889634587898977228395782506703784870755252709\
53250290817308346654929724460537511856465583484541548769509763308310711279010\
67692287842855514229458810054730761128057652709977822335099409023861790755320\
73434800649572544302223051214463672025836160818145200900708710259662866884195\
55821782621745924082543062308468971882776528194150869087002269165779199921551\
34688176812282403336308810972000205352882656501601108783302009433960436520491\
59621100505871279751274791566811605247229647935720612437882177279316818258947\
08101779410794481423758541868369398697348891339957723821043115250880536408314\
97306283021554055564190732780909583107504062744246784807815216975381411366352\
58302528301655923574179022819543498889004521944980938461972255792216665752011\
03689696901069545028850692727729085490932969973078653082009399782068279134784\
48146161119903910038689680642229692436462601860892541304279534032693009382701\
48552443237730009587567679756525369033748632884170583379805501124596900062957\
97574582005759137503537742623508334191936709894321928713660041134441590762010\
97468140064831456425721910283748866723003948200935061169767267756203965071114\
06122811001727338203897904102544187676763736809753064023797291640778745955740\
37015729359618126887617050514740474431415627258107872150505822220164142179822\
77425161062521806190405025368523765164883787044459657967185339704673785673268\
85859954170610731614659518810246958342940705482863637755246947278220543239360\
77972049736549905239472565433225503207661076442642649759737401830495235767347\
38821600319547398169142473338598313708440599460957658902596138458800460952031\
12609781024205623593153847850994576735968154019205621515487001815023660630192\
34956482870867664575105918055888926720806264187159794923334350703924916909498\
74210100465958688950281669488730521754294726411745209771252401731423271783233\
66184590110314231063456277084734060501187771208202221099162442995935293622873\
77050188846030292920170494825272403978207741713119057829331792756735691997324\
42427296232587061959253033343253275793964531059007283649746517251001986316341\
40304683308657698124007835714143060824603231261371497684342086937775239236491\
02376403320244607760812469685451790966603398596841077441748468664739213847703\
97555218707142857513475644239044962466344953116855694091551569596587348848204\
04187350957689203506192458989171616807626410343519082257412876059081219965923\
85050063297967508499879520018698829453781020990623241032688130561279991258307\
95281170425812533754427160228087007573939991007561993112869357770494465495328\
17003710980588347247009312900252563794180440025601367368905457810202404692417\
63843400479354540082910306166578147932674683685806574701404228925950102211713\
52089608597246676040989545403226565752139084983051121670868618858826763690671\
15988262240367061334775406126037829266031363284753683855278422720860421638257\
59069091178284972464251913724388817366232876400342670402405785587222457238356\
83292766576934003793414197938049658806149792813886360348450924989276752641325\
03869774399264727874199357311385898250839708763738122754421873770456118853776\
30920993317656327921902864919699929577139708498287642060344866967865359094313\
06746678474786735086787838278894008311531478731843662387010621235971526959426\
33793370771756643069717078402572428317938608263863865172989425582391184739419\
43408686078136353803995463787395753982938799422926088996894675844743259614413\
95113360022264290667298618362598340398749426003961513030772011292034744557339\
55730310088348714815334151126856939893064102447065326241259516296251083765742\
30941464991338731704638336820780235956721668872770528324443769256940496470680\
74409983685989902590216747104628151201145083071177685773129223566526286791286\
48084693131252808547418505540928411282360892079440680727825078077235011458510\
33187328218793692443453769795428115437216710763606837055357188528312158902069\
42688034965088790454907951120366008679752654700298953119644972737510128257504\
87197439864472602011430245151937766791791727041621564897599825818382089187014\
86163093568571375884031889372237157380324965214741935031570084557666556472810\
57520060035372456616294208747688338522972597293004198731317341862031469237096\
54600790285098345849866868263364525943769228508097252700614880178236104112719\
33314614792826902140456279840218457202610422334737844480050340029238985249124\
24957485215622521404068215776572307284795077419197014231584147026786318221897\
73457481177744102169542268089560267268738531447773959692633004401264178006542\
97685385305291021879795861054152195584175970047817570704708385107723642276049\
32161568756491759950248567739757699264726814245611378649234275085428692550325\
05923354340992040143761795711362522440591480456224675372408533536477241073563\
47155644416926049876089278197987996566810404841578931829923521903564566091927\
83249827261794932693595189338746779767103714282450764874164093212704869069457\
58554534702109451541526543190365201576640081736508282536727294514891905230318\
51302947896952688596645821057805194991324690733015940455211784153861873039901\
76482403116129114437102269101043126949739913678730327421336892105246782975956\
52878810289062039475695536046318542552112110376846721230853337528610379858076\
43148605435710011655704828891202314996683057944998943237521063253019843334337\
77821079406273323388915639428162942929889967449055295631437419252877342357969\
49422120454839439720447631378471990300513318940838517540620203981683573660440\
04129374920278352507030714596143281708475203602033018764797781940782755510055\
66141315068469218492419027768261698260444157915632493384435736464685937054547\
86587775149175422524924027032369663529057024820802889269613971786320306060661\
56649317923939387770939385380073617683387494456972619986349962159117765020202\
14279885558819229387908847681073391144740400567631307662881921291358737433552\
29536755460560952072534193260233623947598664102442584494507837392329743687373\
90464906218162653464204159786010964959067745093536858033961611533463439490760\
12168127157594210784136583132153428123370421693381294963474845812687959509625\
85061480823288096871208923348694429330930255258079838681662903637338948272133\
45396489036421691341826994951117211021044651233670380961153131737931635836251\
65755544823253116975844938022368662886568526095275655687323405325465562145683\
18168809201342258695677493799327964520540301150657380389170151973624803125125\
80844368915462530055796915716540957993255402678704681005384062266676583654263\
51442269594443225100925431738721443313021775499941358099873622683127066614909\
11904837903547826959690928999559291658911237681231759008927994924528244786498\
20555410240587050825551385201236510440024770105526324558933072286597112291774\
76076426039563887104884444659018615128475904739071962494553287697769078873800\
57474646935011257468219326070385862546555610214551201258866812969103319843545\
06691098654688996091334010692468349323682125151512642215270475192037792025667\
48859524633389279036474345417602921942766609623855131870795401145147961499180\
47979621696587519345487863631759298271673204694152247624287652617255842797588\
96815028573968494261376235413638092832942932202461183860042604865612147031833\
20316584048577587614372144991046511068854853437148216079162152083011567876108\
17463543339998341075844791406519448921021669866813840714083635524566094538429\
68779862258075195785115907934255832498636963995494911424785570605410551991236\
86066480093238341387679145117075514723620381778849174062221465707949000136719\
91067656884354165030258674239303035942552671951886224000438271481198389324774\
63615889532868173141157675722446931040761535454513519047941429197237911219027\
61196359671732562376486267198190715830994090515618671371457136901392655843563\
26416274699677860725983604046936679464157713956088134117422408480104970593703\
93368832851041632159354550054826231183873572140922267581409284607202720393022\
98955065777200097487907156187704641761512129208963543680985464049218254644917\
93736742331669992243859062046273005930775009529442532558304407020896201806164\
85151554147529760878720126857143114465965049994651935750672659719890988464057\
00233920889939130809818824933573374920118799907327177200550554647032540259294\
29083023521243637852964618128035835261004136175303820880902432252803546359805\
52003554265782368994737927937144310971547598287044646349230516798075290018799\
14645553951751487839613649057710084512574767579400728296834501439909232009264\
68434739173117753860761995541172677429714688144004183889697127935824566542249\
86442304632300065620529698775802098829714389658284990148188923636744161636776\
92547711629158495649753393279319502186996156237290912035687508698486112787807\
47192214035243191805501897805070832328177034400689637403526422509251915082456\
55333282933797099807686078567981080588146119434088797611958429404139652021178\
56840003740110177348725444783246422091942785083052363662261317194707631294830\
54755943271053263796159943283502762918219776239169820889925265730298235779982\
90951702977817796037884593316179901220891552475368854314034194945173665551846\
29053141271444750806267245526802791376503927058726818055315022435641216417059\
69719864790373161188331809496161974279436147837586212061561080500256094588884\
10580799305184416006249246643628788519349958904438448980056022700380101902984\
94192924497224194973820070387753716273296674741297398571574656808978837187531\
77183536015779957959495587141297505106281179414126677063789164770169776364086\
31457639244243977209286370004779159887138709203773459806512607780874095866355\
10425664607278767288046632578532951086938080524019844152218411597199812643468\
96628913429158222855766611209080141811393795227076606643044576606529331114504\
90537908447345963592986585382333013988311306973318939240881660132690568944653\
83463550878711755121881907237587850706539511867850502905295482896660657892203\
69673978116698417447298284721239475384119049015397756354369857084939742715292\
49223768651736135606302371972786225324327110658421097357943952095687981366187\
43261359159737570669615282849499106380375034529204878747806117556346510318706\
82417072763240106650696007551349661975559821352309298029984687933233759516182\
08844037416066925457984542097374304768280368668829369907263445607101857932239\
54361993109319401307756362031747294516675525283818819378542947220152073019581\
27690762059564023938146463679343296376383520596295008838552104681386399375027\
83082173220523937592716727406469239807283776207846387231381541250856780534427\
23539864933617089026231666463160711520669892889725119648197227481585603598127\
75970806489555277573025289675465009408486649475585416177767923920887571571201\
05545112493641760079226895954512244975636538650781722431316612695251560502859\
90908937503028991051406867484122581759070841210467706319092175036823987192436\
81662585244271766356110502337425336244800768312688944280410990508411836883296\
24381765943829156192055947786517516510469539892812118429913288477436981109486\
94310812518658752968623778364719723070141232119105735514493795480909922982225\
35758984014704839583483113559776616452979890108930300645285252917017010927014\
04702620456438334731743211121901752539020932641157873401265286996080110971920\
08720155836473387417265249678127879587723428517805598553616337978674861555857\
04890444292621389952581698229606134308470938414803163378764950906053535421411\
10432606387094281096815680225104329452975475100269270659485283231379059890869\
99874575659536272835260040286375767413636820579067525567943908984498719274697\
16947469421939501993673671344016203801445973444956291299868818608820896305504\
27020235350664214436613425952131702821023637648712945286825043106554681988687\
74538196629093125617958910493338843063338730651894107724041501589292147941036\
24438677455028607857864736562543893616127884847657023233231078231976435477544\
27334270699510882278985284514657474661771672024856930046174968383194251136436\
98294270870823689603857183023079246148079688352267788512023256774344049760464\
53936843842943856895068909934856167253654147361043756216623248742093173363121\
64047073949258084096528676287337805291994888217304668583723310322209323823388\
69165840140149743702537436982088769289340725848772296224772902608371853258626\
44074947503311195381249865643694953975535597623970091896412943613460884087833\
81747908024604374267960818472098113974861229795076694255221426780772363002216\
33898763992725578321761455600434670071731756022947069743261509981596411108146\
19995218007194288254907271298748603497359209423208009437261015143940309255302\
72269999191181927431446938006677426796833540856020863822876260393966123886274\
83269626345655502440399492205940620413398289976897209773732303870430611586142\
67149785922457542523060310988031560645406050154232724220276774829937921610690\
78030313851313825011709697890935086261836194571145029055244932352559872406273\
56074453953350013570164689793218304130183509647501352673241780052930917362904\
63134959469976720899026399938401293416207609072806427514484429335564612009755\
93776010943720218268242922105719863360552657159412247068679495227716614680785\
39470063107414126535107981602139839199899209490872163633438461028889131271880\
90826639307540894788128762319956140283584078691021269467255115599465542655936\
83982230556613568187484569754855104310403357545481175766756854283470608212211\
73761773943299506642736591009878604879276880549241459722835697505402656994842\
53843164286348049762473276963424074834800402509364765117441500020126002447109\
43882505048083727034286938589747694192946027844333510619053364193617054120254\
06774281068996700957148702877357528321685910549676362568111674046664316436022\
66875312714657249447836009190706994306965269724909880807430238896168414355255\
44002377140701998158661900932984149426217213076071453878243455564560155103016\
95227663259233857423735777855029188486105384315195756613776008886626199068328\
72721583209938540647848979751536979042239241653767313657460212420748074778235\
90318040613509396264364715539314396327085319553842146534264845719846668672855\
30760543002094812203545933528982616079727917957951417591325856267479809023977\
10306616021099943665663034842232554988062216042660926926507473131231063689532\
07974418071049846637148292655878076159062939830003845874794347818383755979226\
57015488185927802732241236646145173773822254521733290761165409011413429474716\
88044587658796990516838377939450695150898842002865896330984115231666329624734\
48810114222129484549072278265163066691237856081420559696407311912305002763270\
11738101919784091710293604390694144518628863842336409958535345370782082029845\
38920565198312460643792315539212582034494956996802217042254740140838001342673\
15623636404063763051185671581635691084042905798058450110733484907152650764711\
01791700049689779604417571347268106237363891663916914520605439998963217712469\
28315351773425054020356025146558193120362523124695760782959149003786194121065\
30447096751783517768047777706850716064956431686929263987949927724464369680026\
93730242891074947039194538129857838473630298969751923447144079632492219855004\
75643510080606976396244673924157260323770429860717846394265378636867352354780\
70793213708418340841270885278427455058435244525895510855364982337810180621314\
34937606207405163329657878917127783132728354710172300014016506603054429526822\
32565761535950891569006391946382102008599801408628313633250246116128909100816\
22425965013729480379315134049747024979645277906437397438870048817885085977506\
05886525749266386082927492581408504950578184114416217096735454231474008060942\
54298508526098516855387704114226066772940815948685983361632331625014045065475\
16914769196606381248982186319360683463160099260414547332782338469145248465527\
71256803412513653277037625820222598102785803395238569523088432108435110828029\
93222232218159742593581394222457135495122474147281811138195644998171867064448\
42638889061359066537456879381204205911368749989669812647455011845066702711379\
74545984309212517372232899819481307580816170887227020662405111897358293774501\
44639876319557106763655121177353107709459979896272422938636158112275752715036\
51501848639854575076427752683540957166041259239279647247578158721836109424267\
68493268074450284604381614932892822116022870053988975419234601971591867959949\
63912647602839115092996322954372919451826082954003262784688578771238886762151\
12940095976623312914915665243133151433197817204571991385314208663098997836740\
48942500127494334275720761784481948148681291162224349508302788328900794963159\
80852304797752843166596763146914987618896067567019889016035403441395462218165\
32412343286615720792671340572499075381110240098169687733393174257970760945091\
71959976579207234268625547361214519135346449378349785389405678514789759193788\
85943192062404805261834247524971254430041017759435548085572068526393865660840\
65648345298906614648416245063583373867562435948175792392241648387785386371432\
71379330308042938305999064650257177892606071960900462266524583405401872500738\
18796060487704201825559603001808123914091998116851147868117950070632824965314\
16836232820214079480245739985532991974527009930316112613933980531660295620914\
57191074590883190151334511889050388597447772280182062199100141705254993542885\
51965290800719289653502200439050918567379674413879679117099372141281791897530\
89069283556638561333065480115881430735314252407951558688316484875710668390246\
37479668955032089613861677567953183946496523073460861337924384044439772114012\
14963360131202562148562034247789452813508812250065931981882446459514527548555\
33602619613705295296015612078616732585540600248197463440070729742028830538193\
31235162859135649192161201698393974648931811073296931837129216646943250659980\
87270477828462524428333761089446087920832481298556718236812810995983122909425\
95728793642865255381622843929419736509679379283696991440959583890016726981969\
46695456932161693398368326484368441435914516484946451111168394036702007621533\
33496048813611423121598494761336512040034667737184258175964534173297113006167\
15073957632472351645626760870574330392010733946237117576478128875893464752229\
23873127747095454113696104253323869314607825060736375072386949841664934861537\
17894887894473703248921967089921543695069278533823771384749449769091540243422\
76921494107143549623384592934034210266416205439849776183132232905439355541567\
37736875886903099602589286566381122049921523868743836449137928212154040449970\
31294097376462073880408587394882587204102285062334686260767802895407289428008\
54024645979015125666830005100454913741811895153352296384854430719226074673891\
09756070369368960917425568062733078284694982770023079058730282003298071553419\
13782119314336711504592674175302276114772470229311561505181024844334902061539\
55666649039316670369888589054057752039516512018602775719768950055241183822465\
54816690012338463400986027036890382945366143340352613391064803039793175832542\
04448988664347288215571646855730906340250851237905035364626556502557568367039\
73452911180882767068268836256652890957438747321438534613685732258773953476531\
46965104437152792198147188379854028294466549646670684318520883074496402398351\
23538560315054140695458920346357012757200825467305153840720539995574248922877\
86531025863665746614372096341589350892872212141511562530103636422439357713457\
43303190553622453688755859792539406719399924404467405916706485407822792302956\
22448837701506502884607552820135169660927021033402079300166616465616402548062\
34808393420484395472631857137362537768704473304344695020029759836359272882255\
49855895359603729825313781630744649008830048995422795167395145443730777537524\
85244065332928334744950667534836784876310567266483274102060634256195762714650\
90376848872835728186062522868401239213034316555964336759689289435344043462202\
69628804326974833097101490349149462237494941444064630831778288612572925466639\
99523740965029843671915738250071518777777612437478276047807324218085499205220\
56373771447289212003675263265182195487530299783623855665270074297188863785183\
35877181163071810134087432707426182291067549231878764625915393142800544142966\
58047909859571665122959910499335080378524809683018332218602878457890782380106\
17993616146654938656482779431128324544674732478102147034596156608946886411982\
34305101630441024990337299715892324577263875124189493488986494838938041586605\
40087273716553365389584556136922517710321922298858451393536794696174159323087\
93350462591369564730865330924715413692864975531491423946380005505981193090998\
60061919967004530419488630624751040313277030428038322405658616505951111906368\
72553094243931150719743113603852097103370068706866436597096827022987053310103\
52319924511721564827925921331866353041799731550154497743086522020745804782226\
67234329813755928325358732578916954770880279233508460166477057121110639228345\
82147653819366226039906803084820019656584665056798690945487280802826154717586\
71931191956329386599739057269807946023301209047000343600289516614430254320588\
45424025326400837900147014906642141079666929085704420260239723533006578974445\
15925691403995431745017465625317745465930187070329872396245176361279452434383\
20429346028578948985942412796196266950466337938265862769855676134339833010065\
63142653557727719301303174534572548905680213454531144336025903101562536258204\
12600291665609827471751895107169626508527205774432122706269069683713991001213\
72329030918613304530370082251515093219550967762531327691894636392187180389426\
20607932850804787332847275798494805309276155331416522402640354290554256699203\
30319473222048843892201598287310877157939429259029296674285879893398103477819\
15096288961852934594985952100573430422617478110151135265315385060476922075429\
18348528528270403978444158988026388094898675323908325633796632313179791897736\
60100465783330746587521680926284032312115383412114540013024839027677850395113\
68747602829997410530563606480563949763302985354109581834204173163012368694173\
37947750761460844803363925285953570779484461378003559202706039360017125483775\
40801841888933360953813271993488247439009333364917086069111950969519676289586\
87363770882623465656168273998375952374523947534054555847654039492027442374059\
19326986015761704086314598203014700164607643500896396431764418687033290552332\
99494599225802427473156536800618994305598250392441115590459125809884143868273\
55420997003165199485117661690763414153496781166342852089426959651265304074633\
41215958368392382934076071466792949630362371327627746749623658023111052753813\
27260380394107937199911423433982585678158458286507847071430858005288181142213\
12312797279838724128170327048730596507635079367316791630624628195592788339727\
25961683516415687485259930184120081130596541675940043660819224936065474314036\
05969621389702675862793266614043120884460539181634781708998979597205786653852\
43743009533521246060123097483523557158756599111786757333514590936888792463351\
87128611326867262593233940905133306734439232233719347500275586002606902883905\
40522399654735721577434920653192861115830471369244528157812197261821993887917\
52151494227494764756098594746192158375015827419949727935269582139667681610334\
86353090486846403306955162742530098322740461724419949198048503876458416712589\
65590231294666248708709834765616576476729315084649718382044770593308317211239\
71183199406795700835345520754582371033121552833093198345514368915625961646429\
66035727497572742538564465756224508209789440937938982925840341419612744351932\
78737564559517721429422858270698765854535639859866060654345239886022382940126\
37486741716883879539141464345567472297563434353574538557311070962879934550756\
33306394141135142016351031905743345494598084294586487097667232357010324166773\
55215040063034722193044779477415532508370288756937426393036918950068316062509\
61136308399844190971348421986138763487829498985600657980110405559692804882094\
35340081602984649214705920675022447194460764168656202857418744217270431263513\
84843916722133088885775062192763310802770958608193385065640749935454068373874\
24919681477760596061069328514341696879154778203522966068885614364123259519455\
75919110533212675755047078283327770407413684632573366776711533559878177386517\
10580239650250115582495908364830326360267294349879283937954053162729312601358\
73103834448228172431861440800639345513823695005586933157391213254895252925173\
09961238000702585591156613662426685388299913799825532841002325624631081641016\
91094281544281483664189049630185644995621294880596566286476111010282439284715\
97988333724533261361557878650489877140763446847460661838389656242026471806771\
37405533788214904273174149985319719044776708038604827441969790257528960883996\
33907435584567360978544543666090979521676556955718621155443611924405116948172\
75109101490819059181622695294002088924280396268764189918784405004656035130126\
11633202378647377569393803865739037838893338507431536040028455702276324702956\
42189021456932729481443825405565408841796961338782234623908912633243439036520\
10722824594241287628928920382060782933703503469790439034150878658780274561758\
72937691519394034546342601606027673007633240539794999355333246415899957515804\
23533871789865241108555882705257055636541799080524117259056098505519986933960\
83979644802677839350191599362736489074210288355931648195385786325625072201417\
95441883994997602032176672993831097806783572002343220257056186380301684772007\
81210423833118474998937469821466409259580641648001934293200855182203745442869\
12676545894067346844946160814753137976874949235397141789572099037034339875751\
52064197101128786547489088675231062694234718814545966564758395840108103737472\
21785828185785351649480506115918170694977618795020559464523375140878560727683\
01840863950643771773861362058783800411457412168051612108806995088539123618719\
33480984357981493820839784786925102977462426866592050704014538617260626109084\
57240372872206392667872825111742769791886593622523524450434749835841051659809\
65233357814083452820359764518091680755934730838125031129538142422686838689466\
49855901696904940710683752423458376183488272961447561112783911471693071415447\
37448367137551555691567757916841701081588570994705757916614781198102802668809\
23798075412037112483996909902841923696383547681889375553722255615960900551087\
21929610043431276016024501771376603493046315669545142144849124178494730680182\
98386641134340713874681996297062956186800195165737696236774414544741783905546\
17142737734485447564326589576474056788220154693966831223262041972311632171083\
11732839138909652915172588240629038959102115709588065752670580707676972282952\
33421775839968850898474392229598780830043238160616250874849367736030956170005\
39606416603865620144667161031219789838713012670651733412015105306639865551453\
76300737956846091984293601265980921468643665220665132257384209256549403386835\
95001919880507582158857145629841766302085075279427007672695343321620728432811\
88706009817264187459259966976653779684966752912281771982593141085309029827118\
02999036574266917487337001909670349355150297159242327590222462025313209172764\
32203349089775300783237204188755909393819055959113423466051608181947811024750\
71753337992814230102832423766267653715859251261668898298332119242193782984114\
38200321151175509915342926800819243365326264430890714422139171938310134822988\
59452802239298436808214787941680617214078116012996328277305609207012692222917\
42229506260578670573112416159024007842224565713574022431471624362265976486937\
90444325679846869723461346386822707029788748310176874561949902186118475609773\
31399459733122416420699891302881056172999217521115132817073347235209507368599\
57898736476592966291216207243025450420900890053189502440471484944742713588886\
02343133071502164000270946503564526443376108621087530255909215408480812970457\
83800778898630538221465229279962955178962467232898559148704621078110853373066\
03890005390858327873788770114291041039101206380801331776980581937374176831838\
82270226267124372533436808162652618940671197656936218717009866234430959834868\
58017240508156343744074740994598545593730617189325873357373035879718755377150\
59799331394967898597572606517056522742857233035776697062089985078201004219810\
70638097520181536258479468228860115802173541318293897008780914697451275093100\
31534472817770353896120531197197741257950132930139360927827673563113804710066\
71909055842615307549873052998040732506460372594363785513671965948180085540210\
28498348476335389920442117705613839954278692948107676304803734290434452580924\
38067568064759296251823712651771376015938806460149025134064683001151443935829\
69811211668384086414946225171832696172340704932866376739112221992717248247807\
25119415072821565576286221442602011124252373149760099891771179389253869826139\
31078055564338557758504741899613105506980652376971434153070850929930653122426\
73618174288123651665415718279630692774495749980701236922496740438837674513658\
34285316513716598339753367329254898856828713842942426280244969615159716241586\
67313675384533938141998482106555897873661996517934696900681452403195075268269\
20000378289122914523696078790557409986087427431803469576941921668049027328769\
13651676157082999744666898336055866395179752237138847889849061014784171987673\
59562372577042643009864610762932041490807769151346570748346325565172299242018\
77773293193830400343031892419053118511909800740030011660762319310088199365793\
71554479582828303690761376632716757027034742830007897727620980977022229064944\
68404579786470291296879440471792701270194900317721963487112002395279836300128\
56965430443098499597358761104523020116520442843345408383415697397679606861432\
76592452600638636438757833303054544303144255212458716874571657214726447273653\
07904737668994605905657708267755161012889137780919283615679596737790555626992\
58012686628081823696964603270585218674526079052883884286970236288425705982370\
25641025167337364605291789402792255759019214231184897362661077561216685030135\
00366102118595991704304325467725897213595274155518274828801254508044514641999\
08147802723883719385264788518080017114764112733176645899889050453446841946009\
27809472611896737749932306098414630976524209656847293930466812946999867142374\
06266876750074440763226330102684685173346356110549523358113562019971441852518\
54071984935399121686419214097289441629057671431891140975678760991709185749367\
54705843145803546968696132809714608998480533368719672584976791283682886702021\
25045669248295208018936925005392331892064160262745762989848754678570542656262\
32452597031423611771394697915284112574895958346876140851680527008981560720937\
38840212427048325054369354425858069786772796730535280712657231114914992715095\
61950263330095034775890454905413778275962448878053963176214204959460283697414\
53969938903197360969635351554638298728241461124708182750748142359228333241267\
10532608088188525036447034680627474757190626228709688019546380767305202777128\
36841194916717496274357093922274025028684020883241511725881138097267977364240\
20673767271384783359693734525650842106091557506981891559126569396582990557087\
85558461470328372861352424023208961145115213545993942497553803480219131373324\
67545046407777458579795910900258681269128234528349533083623383469526228204575\
97942782579659560307671025465390489842011023268690780903471713758857087733191\
60221814141310511318857831371079186718750531278740544040959667404372561147508\
10726314245290712379639524702930497433484650149559260358531943928579371896214\
92732058683840435052833289872437589991735337057334802943725029321485458837913\
64700783904799791282958872362282397814014960206254008586357190561617661214549\
58283466899421784401650650352281840499938745831214180526420997717111540477991\
42489002455723889150963570038495254226941202703608684263021516616722731954351\
63188368092990971605294499510028005969578512234536682881450757910862436735603\
24477346622178832451062235818057302736415793254997838107574477255294285638153\
46692391303073636707796739806253283603143471918732436919188283337932520919555\
81904151263700998266183884515517095931939953061165659832868751519685552571202\
29238377535939602333620952288777284116070255318825206830735873646270594306982\
17728688749011544902337134647072675681276929390385107305237043046170009592309\
91632656626184058994617551439431194775462341258134886585748429882045433540534\
68223397371941162651284586423044733991957768860872450068985995268954524695002\
10046110087718219823041723023138529234199834161640582015389164560305645815217\
44183890690835515397752422472653108809944787129108115253571027261436947734212\
06136345546128289240332224124010370368316767012698219552057813358015594759904\
54034061194618885734288885924316141689217202260298505238660042759758639773532\
38922277899077902199957696222922298106506685603825940166959097255782887396481\
53188191981524218382260780752486436279117749482586020802734806141973939010127\
06829579434200321936346055428143751097504071247829289418888790491164241621437\
23807673284309420454230125062051087989785801204121267781923241604651205780064\
86643131426332752890429361635998823070710647998664717973520787141784495890266\
14046765782738511276714509725558513830984872351327648777963547897079916769698\
25970322047873083391355851045696139773164562492958932148217510980201158218052\
32644738425016549869129949815262029226640076845745753787049166947456975162457\
48537357987378133394689126197121111829918482750627079402592723411205598617098\
10373412400474503984216709928515316612863433476840138579908778021117703158126\
56601805897489188325863681457211386708682822420233259168948378778928588639431\
71197167622474097409926439326516723411626302919129245456510715594258760538619\
68189644147546296097077577289204092338186858529999747247662044403808128417805\
36076023138539226009433164794151531975462749772128860688335277829343621001704\
15292465525638134130032115854541527996982540819208497186805625061064757293396\
71746565487963986368681797678506509450928026306917855043446189561758353834933\
59797300882858939355918149495507015100587120015623442002434502645976172985186\
75190020244423508067584471429101116434688765130484032709110601491917083874358\
93967849367953793302084035900145270561304354235102047562122215752575517156320\
10544627679241991396030488263976961495905957816739301615967521091079509243928\
78258415399318823742611904293641801703790293385665150388155297712992192632932\
71196076141329321065326515926700279133967059583755743479827900137555940518404\
19984820182227037923714955727283590713522947274842447306122143558861139555858\
64641830189665204202131611557090588706944968639381160684590008993636358332460\
69455509276624060585422765470236770906863673374778833014625584367687916852193\
85520268123694233716366563782206947572273082335886527825996905228676297123271\
99076921847036017960396298532520036168889535809739590185109072205713587344419\
65691938771126995610884217160714456211923856326975410457718241540880078258484\
67179640004323619376555039722555291863957587321670529474030411838849163730466\
86195687334745166859080234309495233987934885618642033769724813561820751121690\
53912180035003360603611476360567080629604643232363472195194857161153576238340\
69348455249030305109520998675428686045687665082768121064970375969647035897748\
88180757263363532390944106433054763082317242435627782860803293405172846860790\
62024155035550151345045548279997616483044185306429753261470218758039355063296\
33664571433286995376181538187962559287067483903931772066902452567161068880836\
01345192478086314812015454387568851484357013065831728371367191240268063509639\
00355565502264462341455825463621627103602277877047204174953967909850802186799\
48431143496620670769892472598944789838032405504275772136730838374093044152390\
66397309532903941211301431703568939103266968760786038845850049878550482298110\
10062645660590151649000883247029160867220816558572066923996860082419715442452\
07189499291387492848274837947933516420452895284453707162636759101348996349350\
61964337508835175013362325899027613103073045783077369195922264534643106550035\
43098251169030715319765906346910041990318800307849818429713042798947200057231\
06856352473456904219760524760001793988918441314070887898869057480684905038881\
55801844773007014574984908575611111916027903052840833323601966843574788363727\
20883211946469588753741181132199125237256115977048693262874825455443438688586\
92262152745817501626585660501939109243586910553580206646855641934601219322548\
47788415177632339990780711105126675209237839152237808015448463885037374617840\
48054293908630014405191041025132903486033405940749427801871240916721838503004\
64039098927990798638562303140884951872960057357440535434928996196742725180591\
97144555361148884797444244154385077191652921284990305371785549321013154599549\
98082376327616114679910461517307550666708823518507754594536954450631168678200\
45313572162620175443127778228348962927353110584977750783446763872471685192914\
17363420235214677118743335219668739239015951834814870765245406939634394399384\
09210041823436697605904764049942318474926038612781152285089136683468865202130\
21141087524437223842507960718887580466932548148880668004662925520799164569353\
49591801548911717404994456470149927230308235142082164680680356211511759128903\
58341062449157979204002562126474936374672974030790662503272454781822279128876\
05507947563118421131924384877995809581157423885840677301242799481318978452202\
10793855054827742237405352898589344000929175835174947529844372595242315744911\
53332705705681108506128253803845998884593558232149475912763199504654110770146\
34266184854590107443504220691576625560843380728773849181704577386952562844869\
93692762781592276171111490880915060946349529834224225567022934972545725101919\
17814850432458144635217456840237356412521703244243226281220807758358208909646\
47338144990126692769016145257927770029432210032234222053897144078817470731943\
72746767714249987716017935478146637958480252012517169440684390299957378609533\
47165644384831593085523380689673202321929933452905066695089867606135221132467\
05342566347468069561767980737098458193534878709782823061012402812962170988926\
43868021896681415216007029818908881201497986133776867311884487887834910453590\
43149629288624269042679763955839436718212546267346378304080459388403749687100\
45777891631969483305144561031375505978380940676307553429210615452073567692913\
45581629607498772939509634344638264948770387226377582722976862373151499910533\
82282405996579833233269862315591102320642599856218351314551265120479795281131\
35692866370695968175108935483877513770308805525265418073865361102308095304422\
03059066556972510457026548576263932571472807247556040878411257019708191095118\
29068797877061967282008840374066959650807413534065062448209116166890165156772\
10474940720788736704103673736764533333394467447456351682571859939777260355209\
84624525330246310392281099841960668528262973675158724089026935294576715181539\
51527518126279510691832923120467354112036526739320131240300857816446403270055\
83341230602072648103846292937342120453659711774390354717792071222840869578752\
16220701548235679936275324583419451451491484534698803601892215127332811965263\
45003811054624543967017922647614936857463029688259409378612341923105776519841\
40722131156492130435314682902576672171044635454121263320325523042227048124698\
96382325243128574546606931454640474211638247790041760102340285908145040277701\
38743277090512654889565494747939993824028931554313579919010058186522468603626\
73307681272491429552452671008499548394623050571057192310087071068503641204440\
40914646681746525657054585851458099953629724630321892172984590707756818615492\
16780574276457263040835485262774559764249676490293430373365672432882302660302\
20125226863862462880321808311147978205845706124963194525900060754855418056186\
52235042657958237137767338097110086914394138272912872349191651539830194495869\
04182447051323098395401704608555968334247737331653227938817395369670245517803\
32682085687124734245323231103281171718837923653546474652469531201162414998535\
11904484238366725652056045771316722588869839284190117641872654553558348137639\
63911634871102662738490847673675875844196933636237660654477447022490726805003\
61393624349607784896627339715221769606425155967901955644048817708691026093831\
28315874212913439805784317084450712066388184326162318177163606872034294014280\
96605949079828837224662284788435683885725560284667286096925811958371171469169\
01129216758471539094018490052428452512061927886293807683558028037178497609660\
65772229738918211635905711282083693007121518116544968754255401104354710451392\
16858007183498130395943698693367020966714312924347995325072881747875762293740\
79527242523062969474246163477697622365912536486523113453176139729476413783606\
19471335155216782799066840753429509482223259588005419418330418665646540597268\
81146435507351649809141066057123485568041833659780484352400985669625921579672\
77885853481770704325701937125906905563173923744233199007548354955422993961208\
18264453800773917338249374204125197349216269760319870961269085483029356323269\
36988819072642381872868078350193167441506338721468763346768740094582443368131\
49634207125223184775663536726944627979145507909170255102180299688670709935280\
65111998547511329398453472665720326914290091068138191557254348504794825307667\
46533134830443860751185261579714420884226785110435227315702370029073136807591\
94282521138039006011732985020508135570736964619613808091654947372352646225912\
83091934759933785638800121130979816374597192447688736615461005759848046561199\
30283169962939614122119236182846785063995012973349739407227895676329361122374\
38156167513165487740675231231281511045177953543977731034710117247298085793225\
00280904550917201789245335435602813679822411129637997515987072193638334441143\
34268149628848761634488251034029024296569020800655192327765525994959124631955\
36889717662654412418420325093896990465548022195938167893911305408491005501006\
97210025055293397859011692520107857109751728285730904750649188402799724730877\
70901836540638643308367270588532902704281306890174927037745630009616550156747\
29615118958218538923588847543869029912518422370330640726191399589679552583223\
90448533105121416220220451349947464491796858593922760821707717311652948577751\
90881523596801853797292356855954622375585076087588464156370972957559071139552\
91570787769344865150894725849511837765952108601250913856508501331811310624764\
13548858696523507265172477798639364589939869172369528987509011293947550271362\
76462311906300297912001029429323489704355448991781098707261793729393835136308\
78133823550390924454343872295760899771306278887459286917296934471087298182194\
97687640885369256979766596693806056508044031369287694719925334748874887686256\
05629759822541097305267176627330676732824154796438480578255506116868618160560\
78739397442200740585310607120684524633681153727878944691945535796706167152726\
11754904233248810152748512236322152051936783215563484487758272533905403919317\
82241026238996573648569576046951545677971219395859899638653246281954954372821\
12432165304511708908579566149372617427372263946550176866106174860993478524495\
05412781344637953442984792908422096685041224929161613248337760682406952037333\
59984072756638339270285902236745142326443542925640569850652240636062248506824\
78289967217869690686091988166807371638896735792816975829565374829006841010981\
87446412808813140736971933752204783089499256993701256815223111758268633525459\
60355740893322840535793982623631911143574634661664870630642709885233256109983\
35325387809088865519705767049896952198752997914443012941263597269787636397680\
48355171279925494092636369566977907234908525812007491618379286471960194500873\
97537220360148506680580534329713062050953374677865486794383592656970339592787\
06747958254043516342255044327624425684277183489387163151474903178285519989768\
42140443784553590455601143959738831002146407786710777710374411649171720897035\
64094594897177236855705406568668304910014330990564803145082733517397680413972\
45777385322371696300638249995235651537712619352438951656025580172579200603139\
58026398732123212584517847791420373487865238487996330235770578358847277467475\
61307878872658587263933097985356030972384585556281344399695205286128360212934\
45240097160641146234710770946754463691715076757567669006351031561270351068452\
68279552738050566896463695824831006759878740511272407221757877210218405376557\
75371347205052521488260633754216095216792247181128911871102891212419269389383\
01545661999477115904832896907598916201899420715219082110799623751883916295774\
87160758604597944818011712934857128401480080531846889661699166966151291191468\
56280325835720584446966594939744620361835202062364076101810889726597106963825\
69201340178920581418917253809318456679863407687553720355494091278900983205603\
66580254986563324595638903385052854720469827986810807678255265724698831714114\
12963563948983989763009829226935126122551013267768075675099712581093297433769\
36056869192210002391170089002473382073591269723752440245195632585896332837019\
47971208764730463311233594157693364226614611286703029874884719249486327861461\
65429897121993944443205256247462063318788704050212210165044899265310973731466\
24770511243630636187940839476534492592708076507671241719007413687875113047038\
82026225130630044584363381120057933130089478224090391389759434495743902630333\
67723296931605123858676461950737892956052920043030079254236429300578213480854\
09710082845328834974861501703275385625772992381824437663427729139076962979142\
21304265363522841890243629159990347411473051963682917210181823537834265398599\
58437038000080105423853421447677138514229342890984609506074485750894968374394\
31659322303281520165870860972882852941170948464076790471363811578030050392006\
24000012576270980019967464373712228141470675937852671343703222162922949773953\
13912076514325751867781412104487700151756296456423982726846840292053923817386\
42868714429429303364046990814881151424451766155983175572710317106425346404612\
92485869008771191421666614674367818606173515802524321709703942366947364914501\
27753406268899556516399650493157436204765880278780013255106354625676314810986\
09388574544851344442581326225460808267546971569655540674698721349477622750026\
56328847210347126582330397021351061194878889578863638965290515291845006937224\
13642703674592253489338483576287398243603631770572007743991399644917590480914\
33614539482652648906266757541352777303454620357662052722973992928723530837682\
81855439106020402179579635379972989684074256762327943056373612622136772026264\
61129961123063954727834872298525926412730064102439941298198898973318740823675\
74077119111259006413406706569779707458036344743726242714090096903412137886869\
25262303268241932015166720258569577474653582947884129179808282718812574558974\
46864180400573726449216136663261637153150197898861136416800323459440445972271\
51155350420472135361266060933624820502727404048594879785143038209986587659115\
35247102972389423101233775966929203408068571735501160431200177102381225099871\
11055626278580638375926593292004540293983884458398010363485421585763786611474\
57800384855509578181587462567152840104741787958990058724364331213482020370409\
74921621624486069119556604908028911223743231395756773979884969518717978302315\
58757558001592388117293567192367440630109291514366851983217120611133229042840\
51581416290993087473488638269394614151820699050480474790613980951891784527132\
64017899593642760422222579408929223458312846097745904844266139485182809783297\
55828787749175203590442082900108791776643997935147786867163982259215518945781\
17279907789005758595218889926109853189263477040818202525644996768146984340582\
81928061572470041151461598852497536753431250969558855207446268928759004502253\
55231433539771407876489864899289199067404530397431830624626520997840189351937\
25097068335393656259572208696376125922301294055178464661266333705985411668075\
36906578772958267758217729746787793182560671873588857615251736702042332160451\
50218114478328298869683483867147432224716798809339525591188009637030732644553\
84833586917795102104276658337568955250743888566708551452230418366405032852139\
02841653131261050581267672948309642154906516285552518671599183855405979220023\
03778547284656152934794089137805749273300448406211130320088542616241606957531\
89191034855593579733198754758809832903950223353361704862444614675032639100943\
68024997742349057421790889543441825331672092986912342525158313439635262334099\
06946925798091912479140065235354827610689994814067371704733688267920796065592\
85167910939003849466882228492697985933110684102712173830899081758735983018240\
49104294944689814066173599608916370724207379045916313159410076887006171427220\
77545240560720228184004862952789458727535161677620072038960654889812150683050\
08608703607858589799191308418135024439209373178629644950336114642727216747875\
23711628258327153879323171826100831680621739033076813254832859685784279009262\
94729348400091828551886978853973815950341988505134040642405361155375235968124\
28459297973421419086768650471992860397600967883651941993087425774160981778494\
75280484634002810077893864908709358010347701389284792576248945355123636041391\
20373692766855468487636877583226464981843921587967038744987887926486681342658\
33832918772546953900841428570175082823826669120303579355783473082699143982635\
67710542518940671436945654285152266400646061375448306849466207909587364629329\
82944019333863081014896734488452230110382776238987969580640025729225523806790\
43515502131387406347429313999705918393304261525795271887914997891825443598336\
76603059002537444974834394250567305412880262667274687327353078886757069797273\
36254458966331253416792053740642896164773422372157678315957467457346287452917\
03446950895743851112743024278221190714465693040135434870578872981480629634445\
60045809133895243340339822698815388138099894388634498756354873210122903724233\
47105459845532781179743704182514313776297127208461901036250212491791905258412\
00384959367443787683613036144051586022806640895987437008222548543217994773337\
00781146789039856572611445343016317297807689752779071888778912992250327143447\
45540810183562957453713330638073527368130851933534994652013432969597794784678\
56525738380010570278729780108380797069378636349005780786732935362145947308811\
97001523550293920480741760670536510457669506221990699073336302371230560506105\
82212417437970394133612112015610450658641632249899078208622932501735316575611\
43670015072843918473572217852883121863417239314390028355810081651163619994703\
54426785732344652514550553178095856993595378478211356295585562451242603549981\
41971453843813002175637025112341639145565204885674894447078079519577980432932\
28999682847802115694669254497025092923595161106217829520803872687642760161031\
15386601174792105681000848220239794119531687343736861242500867597815517516813\
04722246563289347645425924550245663541028258463941542611482689418429198135587\
43924747681557979080165231624019254261568028660947854142428955273250377459587\
45280227104574707270860384210270634575904941100803862533855544037826417034930\
02942950438445493525759817411231956852307680288573771386615214750276316973358\
06677097617685672295540003040302645502869467647887714821484571263633134388963\
49808482181464148346576403974249999504394573493747142356545685493509494530328\
18946536267395504278083770662434389809777031781312490340934452312250040109973\
82410491327959278145698973694721757427804230662711179941363365392022902522220\
74541522558978195811927371460093420790432320482811396943243558292742206970138\
44356618154733096920956772405196913206963219742601836839315078639821877828073\
77530076666943318920923725521066745242626900250997872650915202206601503411838\
81694739165444209814781204969902085880783548825146103587306005073106662267152\
92401536192412764748222400537113102641176743363881013605316501489890834777678\
76056151711915937816132125270045861507799738915263023936523456361962214597010\
28020084643335407509721868845941258334748084344611134288458738592825035069795\
09423133721303419928113782251986660327267889278178202183578842013775067271180\
94092269996525054483138594807534574260487425409273274618344629921144709385999\
58711010998938705992781520261209950844861049842051676493998087000164968575202\
50985789373940769597515295750904873323034172602289101111856852383572156908359\
67495866603169782349799352133444457856799937490836614541388717521557727589125\
02326601438784410288251150933789467452277556979210092745507408010739160360743\
20328524604775538403222536505731192260441199375269154361089197937943044298081\
49822118386593447993727706589404465483990496413731473957270055521742398672514\
90685227669070686731164488235143280871038837803777395429331669363860732102115\
39059777235654125919267760980901642785929721500811094433381115511210928206663\
30046303993365990625864233522282449472500135202275182186667814183904411418220\
39253170968636494428766353801627204408078547144187989001338870527160591247385\
90270633331917579172551746868624532164407012466331610189756984383525691630566\
17794986831927788680884258603677946249662269473039782173439366753000833328707\
20179938116617087860184177084579950203365098551211777483163487816634621540296\
46758669355878149821881668031185232160709622316049504021665267030802929906521\
54304334111719771124509831416286152739356768056191852495969985059833234522661\
93695866914018361472083411712146106791696050796937355706659382434975857026865\
50907911154939368325438797405206925675399126536806148123392498178669263119242\
73091731275766655361840984084094507291597012241880755916494686751444416214807\
51118636894891259518006741124109313151982380530472842844266294800499005333856\
43522712408119058379795259977190989161195123446332280755492981528728131051113\
19510147889404401009315621758998856340491614575548249335496406426595975564071\
72190435422241246191029168941966234250790438372441761814254545592286404488132\
63541898271219328200977446639219348483322059449379245982030433110889497959546\
33637628719347024660772078763847447682490302204977003560087628631508784803288\
01211140301234610360843729117283120140201065283564117602894763383889005461488\
60429036930715981110900483342107016183399231073795575964296754689477803683001\
92333100987941452889964594409469007768604924063510321436752619102732302468154\
51020119788182003108887303554531364676470800279562423405269264364718127713022\
96993628348561210322217685067475522355120895091825888855415439247151124371687\
86541470636719995894071566910556961178855920309614304975609786491072884117748\
69119774168365631243041925892088638827751425922353394473988077346546116174461\
20304030221646954224878452754065720810124267522825977426077383076845719081549\
76210111242878168092872445467101729464436655409616002362738810741866494384044\
48245948986120629180726161254031319858201268633505347759455611783221561912017\
78590187023328890190704975561753727087544590052877979711380512601306425553646\
06890225840372046632961147250033819621602585244852184246350794671257279816939\
46351997927928554506419108257157344834065700888526245648781717956822313809568\
39076104683648831562655418428361180728333677251422374438863535464606545930555\
88160395639594076956089834014923975285852293845481353003656574301438779313260\
52908544836868933436285501125380397190514528452535803599363863183128773820181\
99354499864999826016113460495057567073216086780680973206864238359742223550031\
41346471324180705642935533019624507277397726356189989396900131439157097875759\
62019428222611114660162579215079825600950074856254768114126799394286697663902\
18897310809159900632731877085649204765300359375030471194011600432962039775574\
25258361700061619871447632416322356767795135710992523317832463717000605632818\
29838804850177113655210446164718598778299581577380872921218564126599745963102\
34462708192972420122078866632688657150572598582400610703418726729119946760456\
03250591435007079984192842514347283371632855572163308235189020056940589340723\
16087409768814910375136386273305203467518541748343576451188019856382298180647\
40043275173539225503564579507710651462758679238984364084003283705301856727088\
06744035684711523172611864391659852027827135775050065844347971838010185826175\
36562055553882245353136863899886934497757491999970240103916092075025972136758\
03776416928250764995984897051453812748111783440053330876628860415456299505201\
10727952468039204748308918164186000508956379083060651181845374815795406652891\
46826650233777639627887687906075616788761226905509340846840991139821089177787\
72374252846593708523955261437347098341573909485996098841260081093496273639418\
85080838350143139736216188752690838797302487514475850715819247984540364406931\
54040581543603464757771470361309785880092853827107062530390439967321227295565\
56500798698828873823031804236204216675010476385729184866841640698248893384469\
01514364395072365849527162535890950528814806133325168118734576700658897780190\
59726833050136308119723230579653254622234681393810857523296123261754736787053\
28250908490192341242047180115139949213956149076735648035816177578997655874290\
28289063692128653424027292329150423644842805051676782933482113587892524413923\
53456717133682949838014800395065083916521512832512910288495035395783439969241\
65028216120876657383818964508190388205350001332287140986654227771255247181914\
45452911144060388199224611103400472915938337770734925181309035189741030055555\
71454067162207995202625057331715169150863475611758331924907702280662626437181\
61267137340638934606744015373540511581251666411183597050795285054806572853911\
54705141583692661115140133626304382983086410418432413767924094365784064663757\
41237442501247373211068904575696478390273834832802370982905781433502975580484\
14308571023501533143958486751317172785351890327354383898858996149725606840685\
72945289135590561011640504449543302295749843479167546245968520307321371580419\
19147807797995020924867633012924998966792323996491000869981694107374722671237\
13974460159671217042694882566376527761228972843407586023009808682960524013876\
36764058341363031996213196571931908102880240187362124314485417827761521612138\
12981374594702004103041214997825544473214655207008713046796408516405217312575\
71140205075168574782794280724659619520263565493149749912530763611728992565391\
77855395952926082162979841430043834001361449760769011105586194362564950162830\
92918434280069985936378411829800029183066904617782031183323389918908152602193\
69765948014709201599545762164331008119289941641914527071355125105171781095953\
30748112164921984322764881367583600955292055273886291460445052190606984674486\
27378696873383054553374829494330806559514442217937620094294194039659752250348\
20485683227516692704070624822467825696914790988357191525139054331574874700300\
08631525202836684188420285068215250729624485039551334105342896542819927946434\
39480158705699071631816857328820132177056212561226664755775336257893080628358\
05932380156519343724829692808718252098447514023097026573168776267225986152206\
99332001553265411015395734630203103098989645958666013715344899484518886760085\
58649602068564880809098197371271532717538712461544458992540095274622435932670\
78750932069184130664102230611288366732682744200079012103127121021534005604440\
28283136210448888571610325655701121471848806360240605197325365652412891500495\
61210966769357792101819956740110435193341628101576748888816655763122297199066\
86801067509155774836693502971219741979505100584968926596878801126085755596944\
74457130112061521395521218321785381655442878634794200143855017089070978755782\
94545066111735192569591160561400046358168988534886859916099368352949360659458\
00202730951578427639746353866625569059913695821110331331614459690965339174753\
89438548872739234459923548209647341137859816203424011810061999632453736873491\
62066048246802727957458986403234648410594759428237577430468365119075785030577\
94256797459058414669489310169169689062207441893449882244389970398662002359991\
06383027376427295861307478043817503415294517872530605411497247657247565276338\
36454737397303368111814277993631416639253830582680888083654512366950162772431\
44721357950332594522291770466194792837113330322824773843619321327465204972874\
92537148364312187230143438927125374242388562051454419266365645190093168998587\
20239862856679616098485366483936905377669962493362395088909768555936576274742\
75490411380724212985586910413613209424229315867905497892386239902330658802252\
77456683386909467983285267722425390720961872280581660588430823557706747850458\
52082631701590828220357072979521090555163596466344419573828930958838758972455\
10995433300695737574691882409435822507987923409797618413951385880867269381347\
36496047896870382156660769789912170054122872857110214392686570405942738674729\
93480917061302521925127182153008022176666548453113275264809071979670115739967\
34809970517939709592195473613269104751217203337815816972568317593253813094441\
35803117269412056588818455307922855658384454826547710484174574464154958053889\
37029443118757023315624576874728310180118257358803655268163901208789839943197\
92059661072894961573858621943592777089856772627383889934603643009606045429471\
42893599291738785420178831942180659845270260424439914081975958957868926034589\
10050704489052710382807554911632250211113706877207828938291347701478722496613\
37617275241721498433325149410486754853693662563795922182265591274398048601177\
04070943773774041774387300062649678255332980808035897934329928447470761734615\
58999402510264388014779965078793867919446054877419040452321442178464192305264\
56241715239110060573985406061842916582357112796114972108168094015640943595304\
57272280083170841015140079941659664385582370685840628919632240855344332744264\
07770668731200956586367237538826069903129759310302904993486198290951209335385\
46597228043842596120721470227967269225441704292380264436884336034542485057462\
52424687538364563241749487704381260191995113429265383032449159949102761039713\
14927660021110944875333696780980061710196877035560671475029787044422839668664\
85391083069076605038363230953381902556081446235290577389997179744040819633301\
82907935328618316893270997872124066807622192952536354552352210228167042128335\
33938375233479744636837739505066973622406360739182350754433103970484280018625\
05040115268762049505666340494686305943506972953036570759005846256883948333350\
09646233049305987649501143909684166266158019058017387784392466221119308627726\
07116409381202627482095874356763233029417900371605959565849899478517077618070\
46372185707254591586018560272358659747704052018460399743033722396130100366191\
97214960849620736364419944755735267858672224043629219076333344302570819336120\
53041218155586143918844227323922651797902980380605956870326045100420698451031\
63494264158849042565485211143623721140037317805226131190320427852051581636348\
19490783996227569204308507871386968640113473589580255304685185718540291813558\
77191286855900780412732172411787576797636743247751070738405044160713709711650\
73248341794637513609695026508646446306547123597560976990933821375918582807867\
60648621128380698146768037914512035061445856336343494860365953926324219114962\
70515361620424062439546507711945093427662766977007612605830904659705275970511\
32787832389768703215282922716072574579382238389284159138394007353053849807898\
68586220809082560681671922761693622572332585513786433595845257695192809881870\
66512005103819684850269858677657056666693210109269147866638159497151047596388\
88134974103584296939546383026993691891936675944644293118620435280882600351224\
61028626101566303494154949601995327595052297039367484329478284989130362692118\
90646152354970100902180670700631320373309415670568956752262707011150473116886\
36230365866245192964187076892397947414365029251597759131486680980593984475516\
88775325516566969131039158120816820845452982080656615330584684566694379981325\
44835065159280423745740619895763862610740585965677004008844715317771663743374\
44039756584091827808765458570625373387202980912014558138925107477626760241858\
89042149806699059441487353244722910515132147072512808535730197705175670120177\
01310215499058109113205451930087933376706611325397229082152910188445760154335\
79148555141003568974039043585859061242545362645047007072957417305438850532785\
09562386169749665905304531904712327616760632456307605612999782619071811567831\
65485034373437645897681629871219110257931492718401880608288007456932033933573\
03245479989524157914944190342136195399540705685630280180565795327163421610850\
77025915210841760466659888937870713710545495878881390087238789626923648998270\
35605886045937265696050028986166634815477802874671140167231814176064352080066\
82828056709190783829121464890639819907329869255096034940045594404000301525317\
55125279468319964925225320054366104354828824136200375608675153015276249101685\
30284112996714966934264222829831827241701973683706370079148852267161779475550\
65281067939482610810880655476708931856674064994016044401044737831222201822636\
41383622476406053670983481231818816835803432114461509394979465083134859916172\
15019701298228379330034154738685170530181251993639502358455036583912000377091\
17178310852046396254215480679524407684743481375227341032520180698476070587606\
40606427607493383379720872850379283671389385682582255177025141048669387066535\
10151294640917528905098445587609049206844901121530920745238867878405807321772\
38095492975004565475044537235381809676399162287564403476986608504189814718374\
64921911742096441654911491752420982943358839414784827651333075749919850770002\
60476220713247025548589580497950047139122765894754580801312276211891070327700\
23980029734333693360216096163448981087422756105934002613828603087888660264297\
05661736617807791322972790411716157415409441142147490601447099799024943900525\
86033390270991154481095115474619598768463099960691560977653677626152505636212\
24668673859159632768074177517860319130334048039991337700572545287155688279741\
17872081900279722407793738724887537680719951774801121448422685463584113425202\
24551852715424703405623992023354013040593373666211765205520243303201501131958\
88338691158926501009318127222848687070448639007958721917321805545144521665591\
17080037152387371324601957773255413032752806008641837159232768596641187977562\
65939220761620440718643788723323006851261560441216601251104878420321651334252\
97769113231542003172432236897984283424061479704361118493761626210785531661059\
97945539870913541382081381990745777871947215108125579558730135982838812666618\
69683673026718378225436509185870304630765889497929954480695739346345917903416\
79929015237060631110143509173861332219635800179724431704225214817004470023071\
57364841240242488536772789008155856094611435465101834023899490234004000318922\
02254431818867582358686733326944839199977611296063915826955250585864958940773\
97245210089323748624350016182158971675768235691526888350357267491656988362085\
89354611457642007336027464348891809773986894476069689959494051454317405874056\
47656934505780138643328010699346823048142282209424482776422983078322628075122\
05339259782290831835072139800684310246825322789421044629424583325094770495574\
26418881552364517693206353953545316103168909764755690777909610023960180998713\
10063344981129625261890710917989373515029262445114084062708814328407719347042\
63289760500454829503032150414330448806508145202494976554387519737923066206984\
31691157625774512851856400846932410505481189854441745233588112427633457247020\
09061780470509920676968836408426514619410019268577458079023905655570577653191\
57097114886903137875998121520403103711542172440581974660741884306995896247038\
09663994410565089509615821112321126260460614384103109316010859897228400166086\
62721572973215449573658744499165297089891603395367758360861067489575089518110\
96826144833806383505878284216745348264912159136980833448358661157734482235776\
86085195459463110072270841328037399940781802874962261094927034838625879997867\
85006963840319636994195028343410667294943574684713203295440186809986692026920\
61721070103771886555707618716818478781574709916283844476448747913540319587915\
74603565957276411392199081135584358119456244842653666440234535802982922785088\
04515202684717632568180937038641110247542281053753826726368754757178709326010\
43733255795010045759457129370107884289060501011765399125851333409353432946091\
65356180596841852978205672416543858415620804907884259758466853678254568928020\
92994893580663373449568407891570020931996796197408829341917819828706523794845\
55536372635380088827278883182106448475336351270851567199603580143217567706514\
62847022448251577375249457145120381979620159061160551678082470141563190358448\
89510720258056760835353808491806735052643548876936139527503796691317732742950\
41891908015332651015089110889722293152825363133320023174319036020221310572796\
44428960005875412328351695880106475256924106339858618766746720283677636030219\
27716362708410453981867237680615686123801140019744444301248669223806777004316\
94028521251944491471078135224027767513437619377914825784247456996688379032021\
18374556637282305139333571896816497310532070994830407880634124218244901041817\
82491067601229321324715056976543271435362690941218971872171732084093360732738\
83801901267484582678307168224683408136452548856724942791115579389108521626893\
25003123071421094576686366549646341356967278617783682386923575105258053110254\
83188388849829106535196744522477559392043863041145708599580778620178451989619\
89907327797661960810116689152107941458082532165142119235094017456322140618717\
78124755759485720375481970076684757978602226896465543033086819262562957430344\
00152960245907867953595839067341052725817711209045988310988102240090347276094\
29746758057768223290657023290627382744653304103652757430457030601723904239437\
87086456012162764304989129525128031160652551271158920355897436480980853404205\
63183326565904078490189799435621737678358619226461650590648028103375752042049\
96049183816507694742211399673426523547382915176930097345335379541716756095795\
92740997439588015734537363056316258067831699323144912968532570052775794156659\
23063886349539621389304188724274124226656466763786570787178795354943656285961\
80819338003357332546608166217467563705834704093565660399848504140555823735850\
56425142794528092189313090190093807020019600357225994804491108413842539140057\
03714594482617888549325232384602183756466315274247249269146218840718400699449\
57027938864694982846603444898432802229530950909317004142776286864500082473049\
76998170516697677696503359181920076074310814459072869347090848974046147778369\
40080196205499208061647602024115714975440486047157945051723399085706231710129\
09960730440228844309367945608859868550032279474840799579435512960599095296597\
57431721634695698935878641881110897255486965804239534562674359568126319852452\
99338096109700176274394801589935905271765909888421790710885764482287388797088\
81541411962729562480380984646265827595370962200040783540744441093548274230764\
06274148931994374295174283287532683069575055185091410079644263267499299645652\
63719819934127758783452319657451561877031331788602821587858792103873086810549\
24134348185831762029576525406239976170734869169101565718285813934069781349565\
84368206565910597164507669364112766199847344116465798007457491652806609123490\
18645739307558202291287813666105083105440999021828756854049265313063421093761\
57155039276479282403550315186188745038607308832491700196054936042372640378852\
03467221458667636144760185795912968812599021540500296416273945466802780747782\
76912651784586385112122168131650876134588604269839902213228949954128546397169\
42478878453488000773254357710255166296154351358387513371880586569913904896151\
20407279033846446561254546125602480975897334545424983184324511637834992768852\
34499418888629515913411818834794700076323905338393345981833300419985458327368\
01610158582905759287279345814508911601112925861312076264060818941828899442941\
40746833444580156732112754083527293333526016718089677664602182198497801242517\
59179589429836314107247406035486271095867224352361937621961362132307151666628\
38634229698555180896495529711644753290730836688003299583257216538118313977373\
20601466690384671871759963707182593982138125013104858664280997090829481503789\
56134789122339446528089073800910618197066505076919814162020138097770576340271\
71465960000900779142843743774830742377278971149492833572258479428303750905715\
40883393227417271126164047052280745958990241147786433756745331574251147537122\
82496868806642396578257105814539467087962927883358023541925315024446846624099\
84652730293886183878788385648183584589864793156665293793476544585279069670692\
09128236996824310944213004586053680211886215598014915989176322845198408947514\
92734278125729507244407525901695847722393194921684136720812426895230631217340\
64959826599340081858977186920956797529730028673324849685236680295159264106388\
13556546144690977958567723541497078160607848294489023194007518488541756037687\
92336042721438926486930731236800309765639042106047539209046270784855193130514\
77835384291051919528579093463730932105027143797199097295040909219603772612673\
26471664728709670927220636021309864007409117580144230982681122891030776982262\
94653068926642762975384993583721158243140286809573202362318792364514149001264\
53201800770280696636256711988931365703817267799765558336709912549540994471077\
58527067730213491127029877411278301010851380144476024322765780707400562880383\
87946631859629700473058424021120619955760818374496782622777552360249603955519\
93047964702845357218254386940242352646333129097719379505689268981335520357839\
02105190226219388937388364305105583025129479098533549713845142415813102762953\
02109421821043824689461771572457199601817080632755878216681943181754149706153\
51781200183022247976982820416247420282319444146293027397491045606549263701402\
25049679913301267520196372097247172460447812439754973029078067612615232079978\
49004757417742472291175575089637931147603210296995882108498522700117840062249\
46902636359610597777113546591097546110079385630129680954579537424515930979035\
75874013146661457373319340111975891608748810188897549359959156425671652724674\
39375305348083011804295052466449327064812096177588080329280196628167907940957\
85037271659669958379896820203595247868115555301098510688051447114694709444004\
49790386885164883226514422344848006607609177131989561994469789685640066689642\
32216511902450723053500208009312466101517683590678277845223780913111623978430\
92824981776458825573625176869835103508688595135564112517985147946714812888309\
10189118614016801152130463252967094406019745337368349527109238063505850412183\
25797074052758475819405317627200089201552034180486520787712483094084003709422\
18997852221486615517131615253490669231302884853567084046418087233410160705462\
19155317511553194684473890827401672975484502427016491161205498684982987077533\
40957754465698385847145998919563446605168189712818527362741042824088225815558\
80168250606017436090845153107015081579975090949758807292034957117737168803627\
53726593635306664509110337501366688515624198552637708018750842118544651823236\
06335987806928948464029020636286470644583923381964983452376873245259474447783\
85452190195767834533133125067321819314845620411960316480037712073525914331326\
42956936654244151605115031997249505260200141332179720933777672807078787116666\
63956317946406667539368988873471297836362889167310135594976445056697088092755\
92342510824090103884584328943061176957958275633532093669580358174381610373268\
53722316660448541568655926004457161897366637809159834701060766054503533916552\
86366116074927590943661923812867552887131683878757329115268802012396331401964\
12972743496161903032991031860743087978241778534365791030825404607871311518979\
36453035093960961019355253502292390155579870126448551075747963485210719744570\
30211222744683702237891161389088177069513776054997005214764475951686010438334\
12300604784547620337401793611833768049601033287355503488615881204712884186117\
02205514930617492373025201075450188254423404928741680870487833619491561571894\
31826784811464994821751479929013832601816769680809910404751242515442189268772\
11058038243397281172325166083168836028227561430518771880194809858640772670029\
57598302558832415270965185617135024581182030775600330393479280718811197865655\
65707464977996002571930393147582515860133802338158303459910427497341244487825\
46028443780161046733744285102326376737818626208131276122102540306267075165372\
41361341730237113014174510313990056996931405516425778088816052805770421490328\
84033794832914141749337031688306894755029248553361421695806575726313465755195\
68684624370195286511396217149808053309934433027002128856570926963100219907512\
05120500780344449829588879887236151151957649826762891974287213221998800954138\
86446623064352044068985548871912914064264120688634431187048653253819596562650\
61006432614272847233647194521946552506627291328130312732488156978496636281242\
91891266446883880659999813273551056061047095884094537473679224914434441066202\
54553871361547279256547836927822381777783793381629143328263887411296565029452\
91710462221682183824119309757383556329788384452984237836784719955813259808861\
38495120546295614923473015911401933076620578123903052277948661679127564603898\
72852898698734197110071483919078426281639297534185685314104661751726963915180\
71543774712915449446492690568152966530679647733502684215825192361181079428442\
54524990280580974617926819374926245051352122755615685355573581825834821650067\
45366211232412242453575939050100693739134607622365565391384302107923419044896\
96004962583171693306558776532466569182785153334579962042252593450940152367978\
38798482904435615449509639867882597127921826558990450934834055003236394292256\
13064460936734240707300770459394306462864321007937420628479646791880597010729\
66569926311739813503339720211787077096293773315108264951995900044341185437791\
10344477355775659833050271319435812741132056181218345180893011578086713435530\
00448343080788310612350868117334463299593787622531381391923330678953167413780\
45686608458336623259310308122314352126902884642525695269865323324148195701971\
10713821542029977497147731751998820076097651967486400549934689541931274864348\
34872047250453869754829387749010210157153709396135023009363517529191217467904\
06947748550204541408161404992606751574265549119455717990358288773489180130481\
02190084844836679374729251850652066355033096398407256501391878394409497421554\
31416194978427327599726769438698495673578968728405301491477866532993967719540\
86750492329430097826777090018568771241346752068455838373251357974618591284323\
51574922646839639033069528164043650909876138934734657843949953836538206027377\
22023193223203925878178763957573478655324012980044114500898353113488590266360\
78099352200583783035674887632971960261456409148486969989182436448846296754917\
44675282383365845855389140587201041627589584551792001233917719059941452374278\
51844997840114977343869889667129653818596626000831761288777907294938598334631\
90020594979346563236615937885143724506351521105149152989227764600709034506684\
13840516298931920446231924801826130344221089427179404333741950926309440739702\
32603247341601834300876200771859522621708439365856736419210623115025500174515\
53970787539147256069441144615971830165089293646419330822832578948978381562487\
83234648245214270168661987599217551518933678508308472060795747882484923384924\
89295186493119749039375492737122126366602776627996920834730033326506843806384\
99785269665347104514256192608718660620604445175805325830353094470045184507672\
56589410180454987002625393276655597992274725457421020323248336372109142410779\
07896917641603548529033298449194223268946436234479872918872832963632156707969\
89281704363484389089542770610446608948869220506674088584747328631198500128162\
64299188009990697178641382708251576605265503312021289947726005925960594459452\
62324176546140572342106882194889419590089632591765584576927669399580055486868\
33576903341690939041649781782883418237920964417271061950059685415563115674696\
60172205706764512235593679810372004408967685351744197154935654274776113706847\
39750644593057977602184209686787445899623139860130979664012934184985896903136\
56012511213055188226653399754160549274513362952131843737303644513711481646852\
84528557113043275830259395847412082615742291370537716850920947526979355200926\
70362027310258754896539392112569536750199900807119247644996871634879688233036\
46494078223305565687209195341607728255161409603235261926061394547913331104783\
05977141285454783266203037686772992020333617565709495021220633594511013820710\
56727296507263927900668815690824579532712254361174210905742288275223768823176\
79134722041959087998984344066211654963808290008499391911166306351796599289203\
02608330685706464325164568285984813245401076181427114937224201826404767906796\
87985913178474286520817042631230112280311206020777127688640213328625494155036\
45545153287934653875333758761985956561607725749481472362836548194102607128689\
01023599007343889807623772013682701392130486764132171020412665457458990343609\
20005880090528988150349776396499569241860495707443995629697363787581077066157\
22328721239032709696049569038677456665561491632778503084754298335569917929165\
60203102555189620172291412088333986259800852873820808711814583296481973782531\
25964447564365618855308115051253740281037647973198223314787371575718722997766\
32192271263316351446988012100845379460973981261781287192204955206940770533406\
24083328610047112388364747408281231509054624298128659303564713149448138668575\
03561895058905322166672895442721311594801364026420918546308867649925853673892\
92533178644210618728440270553589833243119567820170341302340540731847328012959\
70198380172955256778308561951446940131642647045200871756272259345785306947800\
39220484458262997835003820890923016610760276326148828793658374522212686678353\
04087457218939440551070805107974432335221515678389437025053477700324954353123\
58569379980645711335354253142158846617026177036405042528730081218939309665855\
05915473217831034060731231808959015167413983182840624304423670154179080142903\
47889872439203075361696877042334803814770400488007639431106006227728539413206\
90171660083569554382470094252419058567852052182644169687070171513099383213264\
62495178537461799296671608725886210480127193587368783249800356693179102934768\
47992795207860043270627284614872442192382466989618285419038310327065896287470\
11687903735072324398575437102812967151394069872197007808702108530834829837695\
88666420143230814372145863670428441109741355697427381418682226699005111318034\
34107647906322278996175750864570886434382249371721274641925588906690971086120\
13469188415457081876902721195662635299632619291937624359032755931199702084929\
68193003762313149772786497257000760070773504194265308014205288515746886898072\
95329283857467342751694020876814400528839619128017693122432887667666335602744\
23942587614716018877111521879711234394131106909393009449753144398773049193571\
49159153458838390310503920363271660395334914805359016276030018762098544831651\
12696890698939453481569714203276824042259442259490711920391321509212959988632\
26535823349556062353983469066417224038862910214497281271219040944205585578103\
26625794924802012001910769101124574243056909978088967764145447338378921314357\
13463519678118523616466748181972971225996748876147913905641079127066666899787\
75343205332680281504565234025149910946043640674218761218604428414054201913509\
69771545728114480746427277152192925331723856529693428577806779512635239752643\
64159190668952631149657919326280208417380934911496587792878014089873113315913\
83671667593185380744488949686844306380616913869599286947023370137002322795566\
60112314650547516824721901428618357802532214732584527552903721903255453536182\
87610904707250131172623396355637855913889080100316142471077300081232112959353\
37812870634516385070589640674905741342232597983901893979652287722787003613176\
71602872511835145111369941214215074595572731252570045268011132536762205289073\
95569643661502658013766421973691094928231645286871879307134177236603898768100\
41357527610465497796473339957497434761284598330441841451503256253065470375898\
98052927859837521831136404164943872665854706330540120648759253391524686930164\
70430982496947618702974307828180867005275933666611460905162856339549809562730\
53403472628633761923340726196455817440055462918076216881851503595536171213395\
09458251241499941325580703376203119632277553356859154637848250351255919247148\
49667012255526614753806839158592979269316707087396794458454394355164112139211\
80511483073376700254788357286882332698961311404886434655148668948408299857973\
28792271028077390730695858371939367629022735709597578997735711184493987701923\
66625125704064086009961749451791746236312976531573999737360022619566204853568\
14961195252560919859059197055371051857605196537338305234899771732968367049265\
94331785109457307613261626742434014288583741527227815596321017381343041861512\
28979807982698474323056453839832076288788382419487314067041529890548003904062\
83890478761988193691442148246086722293945049686692565896057192842525698928972\
44496543982150548166927511646041042616485309235111007789093252114538050870661\
68863625816246461747603108396080708640410177442004764682322114817741614866490\
54769508888142562900235685263632996409212667882440975033832429627154344942817\
30809392961926739088227169428875974109147856576290203126179464180124154536600\
98144411164765342753606168746819631975137649657851452597028888143038718165004\
19951604778033634610630328761491572591331794225247281329393228430419637076776\
00155042039005267521840835901471285483092997533938319420395089169150088882397\
88846378563763681475470582589887769436291141497224019873803672565776140045468\
30581177255016640489863832363867214723217986604497316840184824998867329448298\
17905856085220072386959608916395064544038290745084805524070464578581566837635\
50176114532814438859088356104591033141790402568386410023449666415615606143315\
59459893728231382898342691612856056719567938808310603474850487815809068007095\
25147964145935948120371627985004467361100499492135946211890122160763719708544\
19429374842380193805449513317239663334049364250088542797732542232595199717035\
22959894049942334319747431770684237005926912310306602157435757351621770118055\
95678250339613827448899037818732817769882802470188695946781337966695676341469\
95851618933344189988199504049728460225327177993785215466120630700040660487841\
10468949557998493218580118089918596961295355870450667072297101975500124706489\
42610193961884428170702115377443480034621251773483960852830649132239888166553\
05701574345579968280760316516135270507607505091175694485307577437139741666598\
76927651749609882668206990264207252919837943376166271246791579370925631920076\
87131465465262953207097379737288904795089641323678589803923294659016009999198\
11974818332870540822012348191324253292159901674355962997917182114001737974952\
55356997465599419649655585100088808283116428220522279152182837369777695180068\
95369287613452960792300777719845439205821934938059833231218086398511404186190\
26031018976015971502085932710916577850362938118267002217442766989144208792253\
47374806196394013755064364141777678251409977949161045956543909551878290157538\
36771983630993113522444566232438397029919533155701980933054775091090132192549\
15666991435690176510150306144303809191053180186494556780296706463365490098184\
71731519722024130731307415284215788670113942301103668203427359794445754034068\
42903981670964327198776571976570671915660738367238580499506213758688774144929\
08822389856754410902520820495797789788924244351853943713253740500490588526762\
30686284694416225115903927165355163383155660652908534763607909335928985268235\
50516856421063098170449422598342432296518008302168948532064288034818056212690\
40993745486328538056097710227869075252377209167750504126231264009362442881069\
11285149591319705672976034066301319270458992989719270251537995961703747695555\
00453372730445094552113668873963826538775577505459792605368581402767987138004\
95851037577864938572720152117676799415333700714373021593234021642788425129174\
18547121364349959156333298385762689761314257317215436241858065201924610949017\
66132361058188242679655968337917985446246163625920629399624601730598861341210\
81141281805507212296342661126322878734967178476278388003954780419549277090773\
80823939083888223751621530999661939212992737019299034701174859004477485142621\
94500396266522132806140017878118209487458019598636017411394764439086655387114\
56687931760427922199748661434688955210671583607447667188126801480435653139037\
39347542015627665026645673600352220842008272015707895474508543149059990242213\
44413731676695776903896089318567486523723094065302693300454179425691058519709\
87182822450120124977775793875829720164448771999115048404451045196244101233786\
61797711817019632928371578818582830903480263635675913898014544109980186089192\
37231136487840545618238065778979262515796401081885028323622009665650384395858\
78318029317957112262750282686483279707626661983624062968015745416506113164571\
71638597192410105197974749552866283110900450750701074805284122280895013694921\
86525720924394996946863411935473287248365593159763091874642190228156299590298\
90526740979535934873017355472724260428099496975045849447744154288796179804658\
76889694091972151739690348814468364304821766679626148791763085619873802270311\
03178414643893154035940711527822691422539207152629744695662910293178148047062\
58337028666239498294571312879152658372113189018634031273189193433744390670950\
54891569908740683505296065504760056833516481298459992186006313992263916472443\
31737634821868627410411591141722802175784211061767825283386037267892054186861\
87736755914186087473147240981862196288217739196830818594745216820779842263741\
37693862340795660592455289024847097063367719557942310441096183834532242385439\
52527642983484347965905535522533103299905145134474066177263430260325673566359\
58732420239338989330385748726178378962336625715998993543640275664356295452238\
63472243660070741000331039501190726894540934143963444078913621579203525276949\
02818416844280410711827102624940552912670829601096257563030644192311505524074\
29161531178715964667989973144271267723025584643731457520545356437591057697309\
95375655543906145277925060780559277963425183978663166963493967379792762411729\
05269087163087712855623088942769034822496074533583427624063441788978331667563\
90387388572332775900565757502271186119230570760232062903615529119399505761831\
61868831223310757656487576388169330409811677987951098008403459060230293680475\
88990554831457067511237692140194580361877961544969284888163083324895115129415\
89485175814394447458084357906591203170653388167765467343963124864627160430672\
36209573498265423853916329157434838755576194772285916551683521499777030825220\
66498767791454335451397007684302639919620296039831665702114530865723861915855\
44903356450358559978829964522280823444323858064991775349689218647497218942530\
66094235607404654239865602205182157234831258312256124768649855766086227353280\
46931863158131683281372598934474104007922474074939880151567682196516242122508\
89572838767029295996038675147323211523588222190611579884698746340739176887824\
10580459484324994797435753013096090187167474004048870328704241573170798264689\
18259703437343372380477720270588687470332462171440495741457389220667327273730\
12609443026053248306272428112669355824429494404712135621684957382059602929476\
26660495784629417452519238346859772117424898481822661656225190748295588821175\
59095037178549213713144673379279637190541836026326946569099740295781729608032\
49686708412834100653724808833268391226087684664580898608475115248034071161182\
34551555500309724046600477257001968399617088745972715829257019351037965021121\
76048773711173826082640351603550317978968772451291220354034281766306430597956\
35064567745755791787803400557417767339409490038025100132496252498747578388556\
24046496616910470879377527296459355755800355373119778746803280704544524418507\
85818524120702287990486360915299899756304721817053616849450399878412252670845\
02551945099681680973351778548955796462712017507571292222694723765733173679492\
58939669445443922766094435843834683526812716835284641282185000776757303755766\
92151050968803618025800303014909950773222852119321937732004427402267437678852\
82788792424228094853262251512742441298053628837107002472795569943526737238787\
88199342468028711846370577730855770461227035589361712054446056977857494192769\
13786175414054480819989323972470054313598996653098464213510491024996901325114\
78584407219027809383822010853445059010950338027830331537076416462063937297920\
10904954613070604556206668112754003595179170553548787545776159790163212090583\
11385742578759152331679545535013045591489829234510512177900331272072355416249\
89038441224793334980604811845672234457887456232396551568357042698153705797177\
93004110332348666123706380067939682806271225604649845768975327277247885839361\
93352643102618647572645934718865354614636338227750380546851429091527952427136\
95303090438162801749177676844907700103279285694503476370672392297161695272345\
09899083953158572480782111730216303328800898196378159136346302524037090814768\
23437414065699543492444962224415018000933372065260906779592036769331431721934\
03313285619549928966507804938005498486536506960797311230997874165959603580158\
10479372132310782583450523188482962814716950520783093438737895984535228310558\
22583943986002145836868744497959315205122255671841856079981684459516306879277\
52504710525635203812987732254608447564225727473075045768590505570894303984729\
14327164385697671732902224094929149994549303505799076197233148417771170706423\
92362364190977285495013667005109252799265997061072319186451847183896007480758\
49706082473674161001600593350096105968599551507000736404325123449319220947718\
01644389680374331992472410111001422340630297015111569677670430508625441856724\
24358523895377382988937632204263563608568646871429974704050965486569505518796\
57228348261600856439045635186310919361198944779100888429843934008377480192531\
37240883262004762391457037821591064144413139116729993134621517291868163196494\
84361574003153271313851056949035837348378459514897484938109335942670455010750\
76734112468999667469574300542665742443181564104760016804323685286480608121896\
56280314280731274196577822518227233133186247223893172566877378237917522649199\
23197963267702531744470310390044745607729948343806405126323948214307202794891\
87801570019179385410252000055245545201751879008902050627474567828022739778141\
68650015148651195612171925373666483747132234572377033488699968909279996511910\
14946474647478320167577880390744388292466810301993196139928554930552124618868\
64227942240091587833636462283614762194313135635291915554055350677707417107518\
88789006827033246882999439172743948671390870106436925437842052543323441127269\
84874171452683882941090200298994362252876139584746979956994718126722016920872\
70268220485700586321003183684841606265046409162077279775095638282749266645172\
71886520512386913361426648421446027599815925659558167847991384812873554024981\
08446034741956589627120078082683241539189653226867678905706186234056497611271\
32646470758065120526657961263007845565755340686805433557962179102767331702337\
31235936379504938980342705695725600135549721222214780951825321909963314289725\
39082414883161165535151933405748079492179010973098931309565870930299086990737\
37110913879886621364654674956399103703009819012891056123594406494121082494002\
16055468585761862831195260940652398854213360762062502336609836919621174246273\
66570039738751071890619430648084035935465423426689938083765866282968989290073\
34869452637468372056059240165597586800838631903726238676398809305454977665967\
94303374721468702504458187428148141200749319404580980550996628414161079725427\
79435342798014657270026481319054998567686082243194127378811531086974033306657\
83568842995273211229292367921953836309899032835165352499247958930399813664421\
29753332682999602832157916811226741406008227855802531888117516963536032928955\
62392569285129535374611686930218236900852617817395511673856889999559092463192\
78109401813327018423405981791104860280776681535634599947726540594858644963833\
24617809489773991631320887742927245913189885468881148035515060328555890348288\
39675801744688072806912096254042878108628705146672855435676736291087854712925\
69147884311657032001965610392712644323835940275338565354569775820098406960429\
46075889622505452638631980215783278212058525992560978079943494682083041191483\
65153051717517107840099294258321794445536350834648664251432473737628198311373\
93641716877433387726472877965299222515161489802017746182831048922362621538630\
15943531414083215764072554292278803168508190783569340227515050950040440127964\
64604338589738284245485634316322490746718953478348952505600066772557254462336\
05734253594468200513740068707747541364812266709034191974672215745846935072094\
03814717984996900667167329394347838504119748723268798321018994138697793465405\
09764702593665877333326080881579722071166803550395959472833407102320998621985\
86709639309503881890155057384140546836140817231308293670889111959086191505188\
38978062676115556420056088710759848235922456791110275375980931061043926459381\
41426403393700883404825321771458326857059272955354527079141483619592290576670\
29558849372177787993224740618143704488158334287657200456097534530956186817838\
62758122353527142986136348290196742783603094892148119812652339383085395373362\
82723832561970483161232136061130796570305243626891422443081614687050316167268\
12375627088554804387964067582862903309318250144335348967552267124857467828668\
09916072893187643856104189287992165361531538448830371148578211857608780951918\
27379851404495080858822732921732150169949865766245776772984550928238747909470\
98647840550696900338874274214597964258694877886013159899155534837311730144391\
33508337243784730409911400363249985420963730243318468653909569189544326812363\
66211333807914117645479647556978524611685919643285448068518371617123066945181\
05342807166549155481224117397817513142986504284286394261401423202490075945031\
10371629091364327135366262586273937713747629132572654302669398020219311735154\
89118082436946810612031038295945679908638968402584544187600318045651853446100\
75526534988749164974401835521799480854476921532088520940434432302969206833568\
97014921307364171000169436376722543876422548504320992993814522325392861546848\
31105392666192150324042062516931505828285056805912215376236570017308341525154\
86851683549526616761830862261677209416892398711823012720714262456797829349053\
27164044472071866214165474996076486508784502442564658421237686950122586867616\
36020490024249765608627290470852234894720742843187934574164227661120693832032\
41423071523167880939967319446628122709063897626559878011149837327352393971274\
80927983028982541723164027970586425301147854597281231846284522032196875948738\
06674051432678987173505495106824382348867179387593724909780321165158360197386\
70376701178360090126251940188119634317504279133944820596186414430943516644632\
18167663943445152457287708024899604863330300601997990643119367474095912570857\
62155789131902740204814013846267135828541397418072330072052017695200553483637\
65932221539227916954505062052252861836404717144830170337781287375515539467861\
13830153353646198418412371455052195681694560558862649630260106100819601105233\
33870359230546510505131789571724436564412994984722084738011343849908850644148\
44312455576806314349403039541719751195793360305443038173885168291700365085119\
86975425215031785539741290619386169280961121289046198849146560075540795758272\
45180494636658639017617380177905472000862927905334613143081034822297343640706\
52579143789337805601075174301679610553868882636657665678953684672748479422412\
85041818500322332337893565130765561577969998688436426584106174377269787124118\
26436435454636031962305043055712622280145125131204784652934115509393005929407\
60617395174735809561815214277642456446878681327496678613083076186809622905341\
41033583107298495871224026994212885032526498994479806863592400701641737496234\
86068248533804219215016263043097006328516509914350578505992723029559957725783\
35285477946796837725895725137451622235389395601169654914616341362872555602721\
07409619965409607236910468942001988081166597022826651353344264191539793298891\
54453021228308176910821378298611696149821797189934703864835793814237480022963\
41520939229537505592083825552201222559484441092498338279215919111932898498555\
06453417962170618489276530683379179451983823953967341390096649349829114093227\
86493727409730478946062177001522077665139915650299822972602683597569204898425\
22051276607858504312535819472874127389796995483194717088249689779786419710267\
36602714629824523045279925064937992092053038839242673263958347487608443460342\
87456979680758265529859855269017539523489639180343796530433363623355941402598\
26337581436000764963911147134803606397505559925243577544555140190643601810315\
54667658056730194621485311986604816765510435531738604224154454409101973385782\
88645107674617882327154778566325135433506983960366018206029467858158653744872\
20599297018489129143695373436644598131044476555641461875130732609092124353837\
87185724680175796438229024823532130828003974588531195796149227717007321516175\
73192390316217356778954527770853758258718499307777854775956606225188737975131\
37161411171375493439671682792165954930574679622075266119878061149694408387473\
54372852841603333316638522371064159457268882624667329943695723817216732682495\
90306778976297188082139380229910815590547426175492826728974992625327691718784\
06523815875030936321533482102680355120237323833064633665823060219035040303078\
80754528126526181013805919553934170286668104602215616962932272907183714429120\
32501683180487504193900404058014576747222508762335853385124330094672167631225\
92300715058685506083968550492579502577397755226853001384993391859732216208501\
53426918098861871056097160967041551777351831046895928085383235615882528354902\
57439914368801945227840598938976263158519392151909246327487078620421935824420\
26984022643207293907986214507997767328842792330048625747502167919119644723560\
63164741755141606907559043686698063059242692844229124308524744710538659455688\
87796518794469145487747801972021266661645140558984916490899646795840297971916\
90984233573597120796869368769383075136637293210938101884151047765262243128225\
74255084139153972754841009496656793199155352328781493415939773219786984209046\
01871539750000305021708235328970380615795230698555996239040165953107143604515\
07069579837637390302500716266205800803798747781887350111211459563532765329654\
03133635156353284508725067526745253958507794332959940150570681075331482919976\
08414828684121787049678021894099423855241929297473560119899187378064813434342\
02390600569011263675472981950737655928779351796522301695991454204886783068522\
74819980637855715529439923006653801949765597148599679462123840758252014208753\
96316191969026866936851391876946914778928141256755790124344944018778336340969\
96517657533430985676962620114790569744217887992479507106063958255348861168405\
10992977981595036370662578754011647450051820459680722658526938725734408776907\
49754804953831140116215733611220502147933813735071616563228383678758061920981\
80392002884205229822443729618017110750842604178177020958995974977651520059195\
03239155153565730729134041454247595973458222863165941970110557218139440436811\
48014507930733717924133152716961795359488314888343044685026617791105975710397\
04509531268295246761874680086748615920291069212742286957200668668220657869605\
20809895302906305013965465702755116249564063614684032085234651190263477881420\
56665321054050169987059454518822073240576959298729099922583987430772048643756\
83007447166992757744134508502810072836135320541281018838878493476744159932209\
42281975841114909657668570127832539039794664300231439683779378573049331810982\
34706930173193433720343747340473167533220314338468841527006619966231949480996\
56761054629454278785234128911109543084989064323393444520095137522693375289655\
43882176244190317016366327094024383129794184190499568443704534037780427299030\
99190418745747415641112015051277414081157613748774685443838738232182247628139\
96394635233819640142505147687574039070523241078838798913994473191353138112952\
23350733040483495523753426287662741306771799986921194330028511587533820832414\
83143933129495578362187889233374616324694481504841377101870559292526839262037\
61521836100479043229293325002383615680667685861653499390878570912388767504912\
28795079777737886121387785901751504747135608094377089296796829449938123123157\
22655472767818104610510929929868072457167221206039813182556590760574692494141\
53474429724681461532752834740690062172551548519049666009187589456454161895967\
67480948939333114465868143696491416749621427184386384027275538553097614261431\
35979367170675442599636738796454200978635082151090671968216967068395298964204\
71746317385580337360881399728136613217184833627009379299512737623009637543199\
25796604596361474536774377485946368942944355765311342335097011757463720318605\
41597692895955630630739667529160589178198994655925119005225695229273023119553\
34659164356312214769909444182426724200623680278720700684858667531298316585564\
03379121858781458802509239426728707312661031184415799909133675275482127187400\
43775162119767576083136475245340896450222587500432779940616062202256906894277\
63834575748242476741074881759262399204182234535242215853898012643859635491304\
63421930871748144908549333662313796223409176104039200259398120367850664880859\
79423178221462008967403815431473775862039041466168181134354814611004838897573\
06249098212598252169297142379291343118415722740245020360675309336480693884397\
20689597390116680915331568178151289707586222112012955962710290682724209974468\
11085427443437664726104984435355773455586515599424542722323207989986136666363\
40237883255201914712765060958849312488445117186800029592987972790679396085926\
64477311095512663331125770030212343443271784814795928013476586432399450998432\
20393172981158330545465687945307506233000863839916194170394039781062203346373\
87938495905475017698279376255898304255853228382276619288005715601389493993186\
03972219177516075267516410800615842026244005398619905691719300407212678188354\
74796544465929828664341126754118290957021372356649605450350127114696437479064\
34850600346540961943856731595095323373055624850037494348438114491430930183999\
41802892850472600942795135224778308826984218288031050572118549769718615454169\
18554024668059999963052624583052535702342061088871597731088058874519729356464\
52934786807358122809220830990479077433820761492228898121765870228542240495608\
30406605376150890755401949934754800997625374075786211028924050261388142035740\
38287470198604050292304216778219889111171804595062282247566859644176376633523\
97043564612598150398601728900099814370491922712184899613095524907659855986966\
44626150613746109576170990705625212577071784193430267978604011870246447578074\
10369775519990895031166685744096426934655486702133406212822339575380283086943\
78403964157812267781167862135150905346019117048178761173393080155226846129538\
54087995181224559393363586762126972351755327205046786201311060569840420347558\
19261109920594362096711510092074870266442489006877243108144133194340607360260\
14404605253088234246272498696888061450185858844169782473653432912295276327940\
57710023493094171503593917209272362695848034684120180936731016414979260672511\
71280237711126879698405084897266411500220380818452761697902360677525960692814\
71060183288267656590685206423530049927798279527957198448925518421070877056135\
33801773280845111246157923504221844251717263501163639358702590167357783484290\
74097490235787847844934354367498598973016556591118197689137616231485138836503\
32453146842293302514538415115009159637510756931801400092788778748993184898237\
02974412044713012517678707451088373160091826134254654964213983055883516381132\
79599679283524531021513697477129651104925949521189138233755867803652260894206\
56346713340237709976105402280298492520290993342433303024639066832302654718173\
42332998147457609095145429458300428147362110412872399054790677319469370128282\
94730569373885913906977745305533829334125800410237511419043369351398710646447\
46097337273107106234321316108008057883352385379074201827462305313857230823908\
42028088398963176358726204630811900332601957907759965104314172419059942720936\
29047997359533596894981934675355955860184253879246814578495008815535494900892\
15101679992939015756245923057218468011751999750627674703686067414223562490115\
45222281586370666819454775196344488017742085359171310875587405769227114143607\
01433897790444885375422280614621791206663242670966001847678536524856882007701\
83137216394714228871070239155298287159378467533079340896081478863645830482533\
90431347068093807429984195501122489319192772627229299509176023255508983595148\
29399636224498933361176404570535332924857290042627565041025721671437111328255\
43116328662995159054937600237557860182683812236612869216760533012497466207022\
24308718860408865576171718273451228886493148913944991166946442959003432273987\
83116086851075414416398317362601002719817923783061173992237249922754064722536\
92346917768815391732820677777972963768345581052336191812422911808432988360118\
02342224453941737796046889546700155903307622286705890027751943846467754607922\
91032033390271682780320407990115265073191227817406108625617597063079117140823\
95829819384861483114299172441515327175047444078513789489170827673367418451386\
52740836980296481710846200441615515483443663242086736529841719453270319778782\
36366375833796795649116843372362025692119438223811807409973322634993601482806\
79480816145931989559220711952945051187541967486959890288858264776844548971141\
27609859537836993940021661346486463298183542835112184028067748075243100029956\
68133717512506467299735806646371522048387616659559094769117810087412445522372\
62724605954246308326414885003038255115476612631262169366165702068579279005241\
07327482953826383372886504817049603060849652895291192562690944862879995866169\
42766490423972139446400553743052336076959899974083286859052629004326530197659\
66659060287205658909953974738454045788316666758727178837381390268909325175533\
67539592303357290737858940491664872836632005950366596299059144235346507597950\
40206161759230666366917815663609349386905325089601390450903255507682982216896\
34071629742365888554933888739048605411210590235344493620809209399839645080405\
64173831514844568748578506838694315028506494086292063896543485743885163355142\
28131216607756783375797355593901668967333563342591139420413183627840175180856\
60136282158985180848793236921699237521018633054193844446530231933386313613432\
17018965417543270941926520552710551432959842261718756251602222820531019705218\
22502242720683023042714216917654829110284734816434958363687686958515186562064\
71552555391129265719949738983781819977055695144565764128651792843920533310089\
21928128371097591301237086182294327587149815441013795835211674023262679924932\
86274718457556046200299690488141380245004934008821572815912593976946409619338\
28576904831072540787469890913666878914704011162631129334530286973533593490971\
20545658830086560300741365732228629643431130429471401979179619927329870520973\
92468033917130452700807870631251199815120931952605792955985250288785554898359\
18329931702837699976544795199751726759042377055656675743144866907499279505012\
38958109053289255715426429624811448801257025610890166732599644965394529420173\
45554642493250949566064583465013515405113803210073847546481643936696333189804\
63205609165465586005949333663684111922409448623626277102736332854166459253535\
66637861330896768645328519235855748158488936775568642147636218818969424883516\
80909863314395825268826501920654117498152781612293061985486417786833702937354\
17179308479108730367303471179937559227439991166069321498403084500687628546935\
62810408700401144606980264479786200196319888506176722104499277763241616671965\
85904808308450986620898953220674415608126233134694505130762091007166187900855\
31173794279127218407257547073491894386513241514324293654081455510488530064122\
24463219263508077724059495638023742629436870597951597571502756131362968289067\
99282581116356641772821850459070983038930631576266980434333320572099788937660\
48428736198227918609426923412404706367223832120351509914461299142073311601667\
25804085447924758498156022863094653674916467806072785291273852791512006644664\
94621030476358960449343783569024708669784737560365880386182489699324007611637\
13070118187557108386673610593187639226921959052405213275082155575699836617695\
79445367175266733892076636191926460223063606555624855892050952162273090119185\
02417453666014469551900461260418678327748575808562149819415892256052316081664\
01335600866404234975752927534949137635135992345833096827541294487256419451923\
82945193789338672253217359506297657379953699279952610619866321292277549840328\
26224741592109884173756128521802981969499259085384810165583446914565689479065\
24108449891054130787687273028333756700545142860447545656774197833659242087091\
16250130045521235380083330749466310608132725115752013282194214697214589992599\
12673241747640612506267342391854973389867569535479693680787795660308483499193\
24165336363234539897905554533858415829572672884127518614371408375865420105210\
73648841371377099506839137840175987772991412447470666194872483810463395355345\
79756780747278310488770737978202068394556819058782020037546896925043048312192\
30223488162659481289452841630472885732511522630206956050224278740556457702708\
65239236983958516246494230813827167886480132796623197734457772480026821698217\
18647670320460388719486570087227064735053250441390850415506281332406271058726\
45686505459553090103652262346365774252492868779128478838763238758339981451223\
22176992806144168010033981498450984094268498035244903012206075558573602507414\
14746225821684927048506882063495891828293825299808667437921609995840996011084\
28899428631420228696486176506203376909393909045535856498661762809479710239827\
00803370254008895232843904956981201583586194930243318629590765725916810657716\
61061073024364136879320955004167885829021634883111485959916708876872068905321\
96674471075070374751223030857659027616903994338894338165788391007873493255822\
91486798299227412777131731808820939413357437603505461070114749037274695908140\
50526957871253335146220493437848640962937610943556827444445465635813905995664\
65636394647155005089354138805494851208918156795926876525522651810207955054404\
81519165629523447401131557223149125376920350266633940067932449828809819205614\
82187602876347678221931702758483409519630374464077238739131750108472904355661\
10900382544320375898048755001514722172111845318533190517069575265586473272724\
88506289132474471686549840730962450927559860926211535380329080561873995920939\
82396885138831764544440969684589664126322671379795916931728225558214853368966\
17517883713932653017666785794667299479829197216645347901642624588697948808632\
27163545716513374684738607721518983800336547445023724097334448885199970138903\
90038221183535879865753065380207137115958715000976179024304689417386767624654\
06682714972993624086375915062043401960355058976683234897008606431496917478092\
13777486357443095486745046533408992046196898158466279066390421962734052650581\
98995922841540300900798695328601006344950117048579081618200760528848743978676\
90141019681020062818339809429690755517780370994106601127704574273894069831456\
67171803932549042601247593084076718627641890563632167970090965313099159050624\
37212060698098374804619518692413737627350095510795712325012075555342019522235\
06557920111065805165059717731521387026070779395008948719821627693545629611219\
79842454704764588317066056495095092793248701652344038051502544546933996259436\
39092393247264806306986878915922106671782376722460612175943625747370331478773\
52812054765300307618815052440801510080799789025752374791620063998953650838320\
41644787840238600836242526914673730348372082357299416296396672462023974745847\
99853907345512179219412775035340262830757328109714274679982855949740369676851\
10307656336922454289806606593942926676441187942726839364903690375264408722582\
26615917809125706154993315253464242852290322652127580463093145076283486905819\
05978336056253046424094808198165688166314664871829215984010319809609730551560\
03101846079004643452999670347757425860309249609086867017664394612599443408956\
76262894759865912016153189687372443287631311974985140110625453888008471102885\
17659026901218969183502692359914347988286343260904092509054793426588605503540\
39317176947510581275696797741265185775519032361759539143994258171862833839960\
74366347144757211513429503196255572678704874140666339751111875090672674959983\
17613107493969557721445834870201002585735654586228362511729242887092565161497\
92825440349058010512874600446620684778316978107692286792701239144386096488299\
44734532110970612821069980223866975277020178677873145706686909106517598045835\
04862003559985669409369391317133963406694393900466675918316295254456412065462\
49679502318338500675358912354973032526895624970899503425894451392135053119924\
61775568287747053385651730924184130739830964840547042294611543920560577891649\
02858066325564094336316202556207487461987916057811466812760937808405596774767\
60191455588691884929739356436938629593112773075983003428760167080432459852767\
64090305178447360423086497036342588923660306159900714000874708037546189209923\
33759430921741782845971089473832699207315076750218264169348439553872138792125\
39794421043181773654794903232987442624169688026822237010546410641547077232170\
14290876564319590583362285125029916243932371814584009362785629920284478127147\
31854576253070653142269386608921831267193369652158013950343250046063538345090\
31584405879438605975219484862321065254183059871481363744023181147004324069058\
92508775364654595360405198574743552415919013503572385765733468978738109786427\
07294840037295347037053337854496375017429211978265132659689339641649206805958\
59876664240646817332636792659541617589343536509666858530062035843512134702894\
01690643680948157306503648060431440607512822075077415870615223325364316960020\
38532864959516459440837021314511888274225868727249853739660992473495296309847\
49724296184628484167013944998926517902574106263659246716569093554591413660687\
52037669477796751004638488964491398055071546810744885779755327651802625363921\
18519810364796851551518207388477467226292668941807651487084789275503336378158\
49671707510052341162766389513955913233004284388554406355271434314692085078548\
69176547131146066888768926885729407360600005025304521976017126581718692510053\
16774894031635152329018029990317952704348172252503311352428079366351610787168\
84517339910146913897476949513852416177890938771774762597020532529378924890834\
81024768650159758641741303539640985035768976837860465247778578423492164384988\
25708518241399023882032396658049188479377902203705533507627646033812284260764\
53163529923702993961604375117554802902890384147324591937035191042212724933381\
46357925967453262469604161868185815878955403289727120672599618507114179883073\
33413291090470991837967101034817186842487457903949329727772283008896267847842\
77668158953014636149481774445401731715286756952046537618033739544114016518267\
61746895046854335068509111934935857575529987106545947972027132918593910146861\
23798174668335485733255490333520367319696316534152130718551035575424585431970\
08179230305244685443571028679370864881355219792678507136184562360087913417843\
88860848023681938988946346720725328380742329708850801630643795572552243296361\
46873529041901017961327069698470079228956124816076923988437935983936602638796\
85532914143482576159154537480277218337971169664623363687899064350672695716027\
48090912278950396094196121272041107250215947886600129017256329294770642096719\
79575157925349599727741716733193472941471706493650286821062848091096171422582\
56580330544143474085079664167255189775043849661234367008759718290172148531409\
04022592228236013870727257172892176964855787894392430908098373866904821318620\
60191888749781217835663351166495662113654099486446903851806128154800717813374\
40900204737309266899954561514556123501489139274857450412444478311960008766270\
91706264559950041936139143569026717894202684626606139879990477878413715519163\
13197164412503647142564676367880003758548378231943674745311504644996791154928\
70109497574684851452389269072828781270930948238798592990653999119043673897501\
94482894901605591526172264365954536386139296136679723977278484857745165540571\
14144148385372581707421075825995566442698751587155696129918647342254918985119\
71268914477459934979272457824611552090397448257993324490434777894871638795419\
29219872339484231525354422296317527738323541208873969137398279781552382517969\
47269871392634641791379001935474917459128203636982759532637679672096912783405\
57828209938213179247471167778725436411373472325240294127808801600359414952477\
54205088022917878206257392842224194133421558766378442121739144509736058373877\
57362887259970927964068313850975770517167905387610999038808567110658034766371\
63556431754612223445254592306041438825299953700507876585860640829043496682556\
52218536187122938087227354870320798527025867983544826539573820503670931967192\
29442595474923766785733399188297439162396376962816049269075662962752411895371\
06805043179013729429452373452053693103178262584479063838394933320661994556353\
95354423844917164818699751385516449444012460719015494725022252880035459278973\
90442090257884178141501524429768406013938055662257128776108141211972188303510\
93867710790724171663905575430706655084147382016474566368971072315106058617884\
13689917250044831674152011116861184346133229792136235587177821256060492926487\
46454840197601681164488300767086172345062890919353716568647300884011657685842\
46829703274746880219157687964722212406190523182987423529618190728295489649524\
31032110107832129297961802476716826399488874671662926238981312285140282830238\
89104837811612652151960243762360833669383263257998969181699984905353743477092\
20025098173575400109216572984588935521780395458797673188235298258198422158910\
28810200999217080441790615948049829807422370506043546012077193346959435158522\
65395437693179859852564522415473636210676710237554902767856136748722312836463\
25327443542956197079136003403584719666130931317787820521206410680159798930914\
59536891092158358139400187494158124117859660644603555315400909643728076216657\
86879540529195105511898834964621961127258738211791906882054624961241219183026\
91932778178799364045530772483045001740962044352221359685376951850124715226506\
71210791810445177006802694364444912493567565925466806450468234083083075377664\
66443125795090859417441068244778182607098396403048003809359512267397052902610\
73665192119509791327526803080313424998761907294109892528791822122491881587854\
84388422169618471137922185873414917417016139134612973741641624455906905949385\
58079361808931938487999184968434760031368631114512369324708024413634426221790\
80344528113676951058593217676383292996781331396530073072613680070936685754443\
66408305059748123287975234594610101860546967855033171568256135224418327612259\
56335934134982989174373799561644096557499978683154019320799758839283768670018\
85403365239706930578737704673371378314254780590708870260006957107875900577845\
56930182239634354727238758710212185186893679149948806399786288998064273314080\
97956586962139137901790570592666809230571017747790707607774050489721184207782\
34345412835651005574645042111798298683577300543306659671159580532619829796136\
11993857414838917477208247023672205760492369754064760121350326552461329261672\
43723395733233912947412163928962457528629199801161339378144033760568233173931\
67548360292976243502947159313529196358081471072981557178398583573739447868646\
65491493351848553406346523024618393731923947937650182979122804717056897907398\
53490431782489315009828967990306298790614317571229177187266570029962700751115\
46205321463344474461097477223466732297975001374286424055571033678135461861451\
50864815749410609006992092477028819070515246694416993665872933150031959370220\
37433516092196066038957777994027541699970006519014169194925665475469577440403\
79078660742636932233422416067544949929659331861395885416994791173280920666527\
04366735274224659615562540751339595347936451490420290973284897034507586757893\
64206899977625156533657512374524178761249866015592599656817724676802022545765\
30609822810961348306893961821766407260510701086087666505351308556486420175138\
09597511464217758575018398191850027742933009846741742886149523017705938163849\
94249109110466500021696644710077656292545066863055731293137557373996468595426\
38583740193645537363068251275608702522041192144588312424580387896288024154763\
26329734778572168821020233105676763353031238705585693592237914484981198194296\
92149613234891821449702793481946081507028079111538081438798820583359797767000\
97335040236843511381052451450601684089447407775826017095862914852199344137649\
84195264318617388703242847919466991330329862735283975820599955470760565913622\
28941786038514393615703262184765077519962821444545416324766280299455878347764\
06680031477036714752243344724618937266762490184797335715287559041880044486895\
06418635513803145386700695724764981487306677515197078392701254989311783131201\
25230988895701425124751885498049156300030024686909000467828995199911740349512\
01882101041479911614857191596388469597003374105360634340012836469550517427261\
51666045622170631539176807049297917994089660748175458177231476320283727512292\
16513085664325742616584220017497799261739412643526112118740973436259566579771\
11043516712097603235732518712478799231497839383223277423203800656422204413839\
93531647652788387512083687590631450066469726363892888556304167965732476642591\
90365104134373662077004395701360241490522399028349669393280402719316582471410\
85029396113129824200051379097404758280992049904913866985630467671736558249213\
92727411326313776721899343659643053778408259153320457948052372355997877238866\
30658526429977783327885439811814197376805764762433010242051665505044974680009\
88523167606276020295165790283632718616225155578923639677743741995311054307383\
43246466557691701519319916907884110853913624662504859829911787190577684255038\
13623674062616450378633652312878559880610075977164843606670965453799075949961\
68655811564902942791039502429931545149006282519194728151224611576594747191722\
87393587408823996732445717936566043903349038530877777969965641313202825947343\
09162056427026325127440790140650003642928451898071365065701733719056907562577\
55088916581984815354901568434343425503359364931988731445027426573255384609040\
65682891918320738875074145436825759344380249534637722261453880307321073301062\
73287830783747913124122309260695642554424661134823266984447548131374855551030\
94878121776206300162015459438799714838779265771012048124231861912724979762554\
41201827059845406219289576646211154583961057928015745702994603351207510077801\
84419119651115797370003287105071693491219550556824880046889722161291484273499\
08441461034601109689418553050952546471989324344047804140615618816893117333945\
55938560042155701119075633829412489869710856699127536697350720301220235027859\
39834278716762757786657425146070591233674690353012329690386900787360168031612\
05815556740608854501248527315031950240549231089502433707499199326234321189441\
35405874066568674143835270249659282685271765812640513898632157571030317491788\
73648561020159308030697246488589351830022564607029263305358325239391788631619\
98930421857640015117953304224114736328304145832877844724058204405763215713553\
87556177789317044397384110200044379323466035977418536480171099928505310610702\
51744095877155774159179737058880031847534579397173413228217341008265872305025\
18537842170774261595272637143271976820981144623191480601499824947166871427778\
25007063864563657767558430790337246061028825674591711736087653536625766790356\
85887118032666116570251195664767394183599889070103460366849343263022784871845\
72778945278153421567062554389911142133513923172882430848761218370404485202339\
69251049054178200088847852664183952554103587593514547929342842862309116276587\
48531196132369830497905364510487955066673913971568560028549226072733112138937\
73298034713885522499332161082227246525644793300906157744071493214960610666631\
30746749334397019452433963609795669436635569750750914971959316296430674053369\
54739086187025449533182878650004847286444655534098935509735583072666369039264\
15254132468204012455817104567236431135673343115440733901243718637063155936981\
84214103104723310984149858527382509389732302043604588237303519427545424435228\
86728674443509619594818215084886119081403431246563737939718109200365160297138\
59595151355140537597781226455668664853068774159978613650917950614126322873712\
74489329769434738462616791354997620844857022657239834908343859727568845553381\
50168653301389503150443387281118604035842230765044673169573626549044177408613\
13690501418214667864853697510142393662627112209321035290801859014655219912478\
66910889446970192093895016806761725324206924368344693414088327376134711646256\
00087498213218113350746308826514671572008220743387898828387023033993264252171\
36515674268349662852771554428547904506775418300148414050383012030203166961028\
73465168139679869938369133413981937701167375934200515752362711570771605556823\
51697050700602850899992775340331635677865474982632677761786769254318422128398\
81240440118351143878317696270394940760088349035548522705081386932099908320322\
17766077556267670898732649726118332200974346652798353782043246670857296349978\
69273131522190375120805569066985552968923981669988670843414302967767512345756\
81900071395594975157122492747702104369289332105875193657842312394603823724124\
46793053238097837619162482791715326003532902717643192461732502973346154424914\
43423511171229211586057329028605336173590284735971624749942560427601652156986\
40605943373982017788066633463272856366111896010873700678153350381986405381897\
29393072105654747401099916588493367561159501938851198163415421605764128739997\
98850511127400018045576355512461702385420188141723851423679550021305260186722\
28131815704615071439234630404935285700195761758230924926514877391377713756764\
94951044892538506893213463348320264089495023835008826223892732217887359628245\
64975575538902759724323515298656328397668096958374140124799222551032867279383\
16249014738266302623123135430957341131349704230231036383567092534471874095196\
98223000329932824620973119060056144029925131853022443346780563111247340677824\
85229201396719075455447077672480553741951549810635080713104120914546675306423\
96958313255694807629961993106578115747703712470048675325304164629347746336171\
00559032476474247627973052873551015034809714147796687947672285312997278604301\
14690404544750339309818186616363819960485497659691323476492499652913576086512\
18915590010548431847730721068426046911388181149017629068284194942650004915281\
26156153326617857680957030122485042531892913075676705032756817415578898120155\
12862724911960654605906297146127733183093549511107957451569556961806452047069\
95381113907483633690185825320754120410264166727094584423993472970369655958500\
43830752138734196915059268973552870249207497227895636379368953173532174223248\
87079369886754458904820298135634946988588983667410104490408908644486772852848\
98988368593297939937894974382279260315047356429587647758564779361858604838410\
35164498774508894372569042283343773231623204918163736814558066119166465934788\
80767288702573630267950511741952311963757188154173163511916692179147591766001\
93670614014225115204729647693165920189290425751618511160682635368462005756152\
14362321354305790764980475776995676940465735707552572211422734699084816424279\
55652323382195128411353634170083727521255728597900157019569189329735317269196\
42099648187129842134087554088196043965163171051067594172261948702214436927708\
99802183568546525934813480991849572741468336663823031766890761315099264784213\
14757073043249576597198706787769958005698043465167910258063793196930244152282\
64263395448919243859703180269659062785913459016913377065989128533746643826045\
70917073676881853069150854590667136907762501933464814507667132492362417555899\
02742067138010506033730554476898982578753765808594594920377660670834515999798\
77879394873383863659886161399368276371496765257784367394461399462985322678591\
35088468529879038851834974188228253856482268580335181856283819885927199374157\
41472488951662820740602346214116087948087299435916283114381745670200470264434\
14971768515172884378887171761096796232319650895382708417223025787494555326178\
99152622930291356568748380752836191651637381073216713912620896507003874332764\
26921601327924952233313496846157920612191225250669217235729539983428746773021\
01017047834614807578039061082524883663804091759181097985396087897402551030933\
35958464069957534836526072088564179282058635270865423442336248895747625239627\
62925799660332569746304420485509248257760605834569615385603352489763134659907\
33412133563402326913367317822535705681681250410039370555627865835320016956594\
63370818868094116146183593110588351520043483275350619470570704475391110866224\
11613595710022134263851726969297575540630906211157868982665317702298928448536\
27009412439861798871953528198733101298094840979587874955943678128101029023459\
08237345814571395478694285225644018952767261894350601440155062411401014772965\
47103906205063440558327583015620420211895839154357989920824535883787465837724\
60548558665251741736966268952395426258712073872224453696326164866939897267302\
43835389818122919680986336135956203444964071554533460840027022818845698615019\
48852731954351426810416049819795448755505848574823372970624586441318600491914\
80378279986441929994762452407008209957972174571779390868202049812242057273966\
97314390685281853023314311615579116275728613047184904270659629103161781649855\
36361302932444446726131241780041490707642452200127451189422640257344022644267\
69132092692679439454160074524103209405543932508411256758602578342249736732477\
44524689485853211262175591791507345369069520604548852988220823339489111794796\
88223479566930830762580692592862444190315548617024891546363599400565738742534\
70012226350287915925059013624642349088943859423250550689577695513032716411717\
58903169833505302945996399172366469371668469473979446281263079697712868314704\
85902885325726648571775681284440733946799995244608185814568124243608629837838\
81619752901676494918183562833476757312768422814660627713483578539548286475682\
12526296916585343449768504296247692319940814037708176109649483930827282765828\
65233634633260136307854951373822195572940078816477809347002575369454598582129\
17830513985017837921425091781825912600639135500595141391284751914989910494831\
13056086586376972497460884307733502395854376505352724705083232910783431138149\
57470892420454703362379679574384620403631741590593047293348335062741948394567\
49356479529227860763743026568583836146259529860936383258025712905875673726518\
35329236401927922260042383734031249913669844789741763673355611730038979356498\
28892411244250819780194949089638701772791527418713744166144479471536105591808\
33204146610332563755779930108637043161462510468561546444843667734568950355222\
71749671937901669326630375621924067203007446852409173667449001865332878081540\
47078098852510708511276944186558527411278175548195492969788790882879439065975\
62791564279135490328650653960728258510196960851930581391094397543789898319438\
90612122709022629302068084036967123942382986022940943372409326041553214770612\
83703280479157096657398778337950525714419114505089834632481742239373676895707\
60387613315936695955177002712033781218042774224990440580151791064502740678228\
36000734357487958513339793485921922534958178137971869402583682198314455283661\
50097193896203734870018731652768512412981617870485295331562429073210963112991\
98128840420388262091700564420993723190961690856866349720874176202672313026406\
09020939039085344296244207024647959833759395841029407057363653260713254514693\
43127903098945880470938216207201023741489201903144121902945346906181399754990\
04917427338981961064924820725456720347641435292790917556460895609458473862741\
07419077597330355216402695710886259543984752629907467387134896562609257941598\
48177737445927857321441181821106626875503797728318793625801093310005400112257\
40988467647828710714968386193197123317854569123870914256247614385071848179437\
65190090285648115628907110711902455917235245717857805602472244919316929067969\
23496210903129807469993373071708091232995662277423146159442848817599952524869\
09717538228800263512466423607314705139137090498457418616912667139132397164418\
59126634861543681046514651095683662793606468251465165369030984736867628505354\
27045956855874269209738461845479072993442097009379689277392405424805209175615\
56004277585339749636123343713153148686581232085997427533612653400018067370970\
39305859289999916127915275253342187325119169681611777180150844184326428656053\
87172501578467956603135583427584028141144787451476292227482408334593166408199\
07838743984748365202472551502966008903683840287897586764857816115829264598796\
06868494104342198939427708249578777947863501669380099400598448164484638823013\
09733735582411483301334314772616665645551453976839764321502268397784194856677\
10031829450565624920602187060916767472467121983649839028298274188007205260271\
03121808740984076527411805572913998490899426663297331886018999227144151297088\
68862081590325481197127746038824513295042861652719083719098444398672783592611\
80774919998001376854642604839467960284606364674159648141849922031462251003969\
08231704957931232577827919393628142235393461989618949981909358714983626530341\
76869240017548390675908071847741057767745087999725976853679271672380732825057\
68049879467591641044201773925510011324926113170220523832115882870039019566906\
61360045254170768406577310604288119193013604133303318524863674350425461174863\
17523971391711005516484615283136979280531096579286082796879842470778268220624\
15946543774619376066033547482700087559684024499317732144337343317204768058059\
10103586909485465493495682293777922911536236539139963410027116970672183097017\
52882861994680822749854705041459978194576559783581541833373674136286418198186\
80131544941661386911441193890280131637612483871891036410609794305428564667706\
33732423601025621972935836137405344832275367137946681891690861139800341711262\
80705473060618945366979493552251824365167375379440510808605465528882469562780\
15716077389563687574887687559770698551175390766613537916560091809428819006838\
92357786027037159261823725836966457672521709558222139601124628355659478375985\
10860086665716234568507231425793431923116009621904858385259480786313334104992\
39833894567744574224561228192869114862839395332977722286770459483182255874603\
16638143586834753946606833522476683478039790839845470334119007475779350005392\
08283017602936427052469109808209658756740637253473268919402508626722850434555\
23952356146153651082092926351124384647898344238508797262463240889390073040262\
36966349055357311485480976161749280015553437171392992081342269612808763158658\
29872092754080600659813657942127733478571366747925863216968348273916735451095\
48651576887527081685939555023983089017969337286543707759326516484945860296189\
96645856171820844603732545383427185440031728055049356909573464041897380490509\
71453110833199257173707527890916255408038125499435794448818874835990688873755\
12452693032691331853922128733886083204483478704334463909394602111940833449849\
62624390806360441352202412247185870941194253713430163384628916635393976737594\
45482245430963650189720645926494440135168760943325721622468909052980707882235\
89563203634726555058339024386737453518434579741814527519421045976819209824001\
42119216330062513500617947571227222458532399399209586474079404943722961283415\
22825418868111847471634824358861815564797184181442829898488312757832156944477\
30452868775401376560420986832966762158135055064444885648519537799166204344234\
17324782270271621558352062417316723287287846099325148713247370013470930582027\
57736096009705495079507815094520142516156512775516605372525808289093273556727\
53324742710360964362211325104832528859229752115551423865758348855115269157154\
34869437155479475863082214893315428254269868157945689791843963140439240655688\
35034598651823477268530766535724994530866006076178169215138478678158932955306\
05954091721321166720288587102269458701616594669484400886568906719384741137389\
37470209046929520977834598106314638166646873113451132108615327066038805347656\
25482065106134421093048899519931862635347233024230524641077544621459452901236\
71149199052153352908768965720521123762864748766258568440885874082641995076175\
33887161570596232041928512121826665021889857484877472936071770540822448353202\
74280684338212551172494107373714303983213241735197382510018833268284877893658\
75432615729705093003472704069605087465428722208910279523553933069815862639181\
17232362552423425677743294136620213115658295737092399199256098012089213151522\
85502997809821412865051458112229043034683181693011981496818876528361319122603\
11857511537903623908533434765112471358784265392591181834175163472724267377242\
10557894137588569497196173622473880984568914720610864687746514125339598773700\
00174558643411494935244115101130686397738452383306699080739620503265533330242\
24492681315375161501892250877539283437626032336102099727102598149049493693407\
86092279396719200627711774332237958527920411681875752696650333931993135130448\
17956912337837181152719636168078640997049147495829470908874846986385744719597\
97144768984547236236778338951177896606756509857561038630872582427016169138230\
20542442245547984890391512264485697530337258600792244289984142954835003455584\
88931920116467809943738900209530860780479643059838905074355120517504384341599\
22400463447659828702494019322540654904457114918127742080198098499386092818575\
06684535441674284863341424451763730088007047809851451673683082244336283449849\
50524904512056982444328091752634628795630438255317669416835869499156298038819\
71713293974084061521699963846387943065017622407020060483148998678763803538721\
70738752700165009931499961173675827677479481193388469677938520291822904152900\
93003933317487937519132894109617615056621233672703737205001267322837595008990\
93891326384718000154235191785517857755670064034031953286087907998344510972017\
08475130477143741108964751607793122058375731749235404332628115232936607897354\
69225468074904047701401036003979220635575228114226781666987187863850246444079\
40520734450818279373901483515779656145088455199014987316149999317967572914904\
02461078193132430435123366614327867874881696284962459842629317164908607410264\
48691384741304344254628826816298345092015739801057425123911789594251128806732\
01386997342734712078962577642615313182134174661322333526241707410442258555718\
83257258239057164307886422339789968834062622216447260328427642876656826684628\
47021581174865244908909286986314127396471600965164233077004946885631892918739\
17452388151537091393885797767078093494922529787476994656437926960433145352867\
36800834350333506684545582350896461255998512661469346672278034548846021265678\
85320180012869734317832044069489220982242428789818810686123410308274833571064\
94884770725410173717011672208295914410514315498605653158689541935138627142109\
07206471681354708053372527742521163733367322555332194905388813200572113671721\
69086149907029171808998381909853136602604393905414145238100599095625471023308\
77338454649626667877032603937804596566009797199939472689622191581204762013179\
40997218198475979316419478145528486284948382318648853219111826272644760572478\
81142329642515453085390113219583222882307979025140842290306808504244011415721\
10560171220695088706490385820404501814330144061658179637016127011947933831375\
36863085732520266056506428245367826761410850641630529081773073300694357232130\
41926107191630013049921002275000385422517676892133172242209572569007395811785\
12869515755872517544450674034958587893217762703621271285497936624025863712424\
06486093281756936064368753134244266365568401134024688118042154097425035977861\
16140321146519657048417355256155673451839472506412770023598676934083841487691\
40107913904865229437346099931258118147511940845325250657080370991435056547106\
50389547323256255055265513100102784429999585769862406269758031884973611515015\
61484964208461550839652069072789734526867204091575713296613443454150538005110\
51261064548626684026499198337049323145305260714007764496747605372177647418576\
92034115189700618196638019482664706346395881445257532938590984478200860668205\
54753991990320185072660599023625996202860824005848324490905349091536410824220\
93263933212183065909132692018495068844741980333903587198074530799142854297208\
28782303537806702213490984104771964697803087108163644985177806420548533881022\
79253397602248886592657561611905169572983198733682542770516344353151224439379\
38124967694178058499297290139068263359811243361030730631134659685973126529123\
58202413839001759419757027509420354873898486092057664769381095587907291066736\
05033868428834264771737831783372081932576505700999732776008409216095087151126\
32365018578747774296095734471057728965227116895310015402947462942230707810712\
19068750318241791329174555046692696752550863747549238559934193894150964941518\
10840315031695806753794077948227378906266981107584363178649709944630942949099\
54556945271854540669657878930836550012449770695136515095325711541272581100026\
40245752943172489767129601376150352844536954636722332757612487900697576328352\
55050525540829473725967012876981574956802350764620439219503160245374166223724\
11309224264019540165007075919556449696231075378188793066857891675078452174739\
34304986624696370352344396536503772394196313346078978975340305183506366100483\
07892520910202405698817391129523662441671325589210644702589348398074974405489\
62606263727520528457524930419246820579758103067905644666386256569047959062373\
60079583335029566162181196249636873086509699157882305959226187244055655331995\
58610029527007176234366327548696267187343165944008190892741828836198682192363\
26515923706585360768010503996390282308826685094429994297397672094054222586333\
00731106814186590621637253988085273681337343693725469919485767604320914092123\
59463680592341621685793529257740453016809729995245334779649651045140495051353\
20706996617634275974138494798443164994015559922543920751829737775668524541711\
05493071491945736516818207909038251477109622841825739101547466507413581669871\
75877447242049053692555188341368144079828608145075354852260861205194645361469\
82167159932774997718106105988584156547286602857886085545475699885308015445449\
89536118071438727389288480719768726942941727590536493324011902775773916400512\
61385352485393590708207122231051542665322794015082681147249394611243361664121\
25981988723998705594777379261995012232151010638914114327907307159786430290233\
24472192605393769887950518931824550475481196118002725220199684810618890227971\
66061565791502283550218582376813733530695646773864746282656480369812643039415\
53551643944117005670989582813146104523269312169801223350507859531214077804670\
66017522705502742503534975748726775848244853692328840315228093385390867836160\
77841578797228004547040146543942190209515871284056750735300629424308269734400\
20330020740859307936621669855429694355688507962771810741449103869533952164161\
72108544373588956035430103549396016354595546963620510059520459818854972486616\
02913894406839772827671977582308754743501627067590993917539312313896932519761\
24868278994176611096804809621026672140899961396219015335336643407537813767238\
83354659346830771756903125227890838333653022853262894599394975306949186922601\
98903258611422681021237789224698657028843816360327231530456983508651060842505\
11888769602990413438706808628311384208113635414807137282679199003363369490298\
40280241553675607092665530036537493324623906737038935119501023780876945657940\
77791387897291911266345581068374972302891539856114013405125611783715552348650\
11826291737836513337368387589113908393055138194546482437582739389789696913612\
42548482079430910637099357280159530187528502758661488997730348644334870096345\
36208938220711513020201866772097143249264800456659522381675491993110967140382\
49352211320517435065162760224101957918031032179913140216237257903737161214666\
28727701330996778170414466335296662718061784052465046105153254508768057627860\
26017600678555556061150218032047048761643256856325672269728667360358975659825\
07754994005368190879279431346139908210714903206343870937734159380412328009798\
00647708298574414378329519350520752749381062189815154739572787696690001822194\
56484249156268903557548957916106357238836440804491180559680752359856216524139\
53174744913104004807035874419912767036675816381187060665425902550713768312664\
26895997173157602012098708245663614962439881729776733301169606078288530625016\
60750155664832369749331373238168317770660490097055979406396859051796394911991\
52589748103256397259134109416952750366887009092216738897953397761588572408267\
46880758039798881406983134163980879917649856114002433544967290712780777702937\
79733436631399959789606355211148175441481954354887802713533559584907532053487\
53339447329013451850431369179888550229666464263132178072591111360440976780529\
54031045903120973892544369679536660788294517723465643154549316079930268433460\
60297801057415550205750653523273132797393558936323424308891173354457485493756\
75704116299147587935327418465320005016305398335020112398260302751160723229924\
83711951231082123292697874023591479891484091560838723850779124501828644789105\
77376163937904681644837483971796874099912706946154716178434741221956695442656\
69506260661037222928123604454785037653171978130877716023717666426322646358586\
77961158784092074107141093443810847053331909471062996916947249941633444780909\
74682789531777461282256427329842590816711363832826987168236762388084784541082\
98468350013637799528488126139026661040979929454839835390460168769517189018926\
15803794772766238733894824274365408692568596429723489156200507543574278334245\
13628853093668214090784021999512721484497657951706730726268686531007877387315\
67542405348548651655128961840567146570718375714479526009583223086974005929339\
36675318474181772125253534703522398863694285021913516330403332762825240170974\
18105235045528569415166643735378258052560698454641414789542840379749033868104\
47788704759897628605828725919275141147914262079446343386045596340742914729216\
17036147224847585400634144327512130370924928348167060183644026687991208997140\
16554028860037581758783459260827181230938485694037046789706563723054301155593\
89245664584976275628396175218754544596762036493163822008157273224816516078986\
47767967663476593919203187750018643880329814160436104893052463773593483843697\
93541034421637799532689945946398050493982785804199933454767654196932300670350\
11446044446679522796763297835479176662225165708578829372645983424161431214968\
72166375572611127376430107132508329205434806075264896289200914946400900890758\
56526858553102550705206300077151464767780284239047887130470770145446221369875\
44664264199970199773905999110800530237522235217169342854296850420022031967879\
83591014189663735223460363144219702489020802916157663199331372434496315632256\
45023212997568524331137077387985782852312688834153336230031763264820108271749\
57020598195564829131515678324968645780186341385846736766825149696865023927901\
60973193898037554270438090688885163634643846328356990415718471597572221252131\
02323819433014602492221683080156552292237775639351824320806169491516800433362\
58231599795618371238847917173361665743412871206970705317610631906557049725201\
00660931319094300826528340337124339505795058219009577165501344399253791207230\
63804358025501615414049524752257113078302842783984827415417893222165621628649\
27498436478027675293004878627128253133666333444274133669734158644006824833017\
31235857108488928843416284046489095368492216199074414917532739829758785122268\
26443246984811236546992005555671553471871794963080785133900202721606293286810\
28831866542187981850504886662022728610242659435777004946427112962515293442969\
30885994080244682727358734907372925549435545858235319976442778879884326502307\
31537496291500433623017355081276939844366899013605629067263575232204161271798\
59340164047637133578143032555554028662333363444387504030051972563123851424194\
89216507325999886357271325935219901911248792834135255489851000066926421588103\
32980156353208061575192779286142672683694408410904703759039171563237679805658\
80723486342662901118758883092460335303801629480188394836892557122929595642099\
08216815690361306073818220468942755755301052775928678502764631961819601423155\
87707455730215440899573935177027807813193442320777420232309936706748094272475\
13504764621597588987303914973611487372103312288932650346520744946147686491994\
69433793588970128517290719863024458442409208738108683909030988197487814551646\
65432337807653712111558882681137277520280459659287374603279441628697796743397\
79698194468818565389479998523615150535510355640495435209712678260590155117908\
57381262796631343564949007379488331813532805373972510850641847837103463759557\
77431855153824847543627587912518298604749746509957712522145767294712907157461\
47521863017409103726488591642717358255423813018624990220227511428589399252552\
35299989038771548127980913260466505969652252382228619589327623631128798819145\
16139796596707480516677519615894537903902002243750114426905767798595083284397\
72978822716202027812974117746878949998000266269184660263079672558745700397619\
51226427990879647981902306143756350080229554414570300462189887385968852998680\
03335793139463863030823364718076533530234383369357081783566834337726775281378\
25248792322816915290411048982369396850598865238151658282714964600929788201438\
98336905501491963037288871191805864476495718540382778322448052277801274065728\
44143243293382010256002488371307693617354641013519942160025713904802691618571\
90651213803335064247016854781546306669006256506058149958074494747421846795644\
33760129279263962009342621350506334687748851220770202881888568499105155907192\
46300740887096131718920883004229407126691076185001540892455245578053528535241\
15711921787761260052835123659391043525710028421487271494225471871438246833713\
40531347184966175866832729220801282339216177864355970342703351177246745471900\
91889202518716817798525742523518422189859163498164107958470148756474951971672\
47317769855529693552973237076651581308369762725296751622304192257633346073867\
10423947439284946760471319793005065536546480109814620277218511390966720894635\
91345982930189035891549556824122177830806417644477702218722680386852932859412\
87814121520782528022864529767431848767181081699388469432124571465269619888675\
58940491245197852540601713676252344077425040557828596631184963491520875770315\
34790942142028107723316719222671561156444504566687654654625651179619159028160\
10184563092282418183765718674592729388679021032623378892301267092760045807642\
70025850930479599620806542056380938809756334066925476836654399571179811970351\
36854807506181672504646279580818185794540746918925628462405161166500687313943\
20997421477404148832490330344667375778163913218671921094805876119246256592252\
94411274563909110725246165544014233648620379112204887172753623319960462416986\
42612345391851397564971005363545537489528874674044166332792116981631999109749\
89977566041537181271668269163330761803230117716351993624860990177473490619211\
74205077642438552103072440003518671769155504758419805874229782023249857308770\
56177381338751076377580489673723175170739705541321319121951664977835689143082\
80305530295409793260482466605601174219784565905106079700338380272327847813079\
90552509684473281176716101497116610445059385248439139660755128163576722322649\
91879114208533964769895877156942435004647478355573183038152422821659554678878\
00159000608618024820608219797111598648618423862023225229534916434174506998029\
69395319105327668333989234780738591314715273506941212378316735655688485797362\
34594050827843071032309072303672429957738274568811194520382957725523520085566\
54773221350842714259782585201270238928396139882611422802736612959560279450729\
56048407274121591999594123231747733397066702370921734869647604297750778699121\
43369544150408050512826296112540803030763535863007134504874222866521073120450\
13916443196296451317019263300148621033321275993308305420904562042771914614266\
33382363791794630262345266705303760193723802282489557082173725542142160969287\
39628161483744183151337489771959030326854328025678728720050044376146752402584\
62272414669037134264664550111831518336535455518524704865517802154954464001367\
38456239219404636009250741455093119188126715571957068448718080161913751415030\
07445943186757044197083878219189505716559281902363804621309655565826368397500\
54281015930834721688520855741979654115950079822733132598908473837085009901095\
16036042466053457518946451368351428409556700031956357414766108933425873612939\
70683493451783741545980445741350238264267317741351277717648113836521572687605\
97470294707509021848405200008951843896809248383769217107524725995455868563916\
53739935759660865450592249819170674500184699845021575735768919315233413227757\
35446686067733510459758946984667858161083401071818413226457732976065888551750\
23623090567642996933112632974063420424071603979086406627558280780084232015381\
55045366287771388043226659209900418951334772502755417770829784715486084886749\
07861779264531746881770793522575384258346698088240962600597841671791418637910\
03909723489650494787624030820247093021074104811646405789975022828498514940872\
15831283928535707199276225516758432604304115638016304067341000571137010730715\
58870022684092789777899245827921252556561467433644548183329745543463451386983\
40095020710620105863403568373540375165018973551832516881214211298223088002990\
26921758717550097171657414387939183213251164634239542319253467474511083175498\
31342404629597062149012178221155969717095961418388132106941657042259551882483\
77413118759013774398724979632282867479001396647307503862132732076775130038381\
75534281773166247384813362007543114644827551735076417485722576981850875531134\
51258301873882327705780758928429516603251999605525139675486386513193494010415\
34387896893604724976220581093768194441985916400148425166754828281608638301946\
09513183954704427974195349549510673000450004124872168465238259184364842438649\
36005454205100899042690762847065426701213142733427584838697431868678390772232\
63970140882827425773648369053196679202340697683398509106274373905125258062186\
80748256851742444592078156373725456626210706174658326041899298629422601929169\
64598527318097384087385411332076700806447020189952443824474045864597874521650\
57061624318268726530110093020065045141417790395770959911560097265068042720192\
07830252837359590074677210522103935993400025538025960074042014917296437045084\
52691228381943109949758606640607187249042406002596370879556620566263377039396\
20720100391716032135281958236493492499661040690250560287029276177273863431607\
45229799215457050453510953226366671928463469030787467452674813283316387992029\
40422354136584171219926504005152789563447806854809657917860134677516602928360\
83990898586398700232016806676875529806414070346736940185167595139301393819334\
27671987631518794288100944842656022295146695641184596155932418272756955568679\
50165875116982381937282018285883883186424506508846433508721905252609087355427\
26643130335993035814485576409239924718128715224157247327953952330435553103671\
18414945379704313804739390975805899140820567337929864845744856648188291727396\
82014612019624938918071765705186504353834275783229232837060656067600076611943\
75759066908184140637069789921114608324298583771670624733891197842163473227953\
20854430861173964684619309571961679662387160101977447924010225557939130496197\
14081983821326974967011922347470574020599162811707725409825218943343087252797\
75414595161557827609610122351623265320250404891305614012203519298169712646198\
01225110848155700517666957244500312832987302979715545915660854526064714392956\
43177408495572274911099580377261029486687687463601205982125467421053759183942\
11572202337292939443735985724517888148169227395715584975514191989111920322940\
82313401050091938235800420686829969500129878969649475526006080012663455853355\
25418126581103934682597039133384164428087385159611766234160002705181383712068\
89015065612579609735471256205698497227123106315153377751877005753878301817991\
62598106235095240196276405070094724479873876217392031722230688702870969729776\
92169866532586133538394495056770150065732845310762829994696504752185921040967\
45283630460117973185070533255354612955512568381501789530636426184528906814182\
88462379412078020365796520021019116125980652878949366472740163084921712751070\
95056048578856072290162844199500417206498411356431371522402812114502453392656\
67114585213420916159796261956437676410357657622039378841890813871703240849155\
94549149723919699898337976034489056778163245296154162111875375444475857900726\
97743891335062338844037215022607995593663191710937207807309475549773723046696\
85028763670515993914333320510308816615757511188017954404534443715582430507998\
69099305708499043965462028976842335981042095984089493824798590671447450426868\
57374859900392127384889412584996443564496809892426393911860463710850365862334\
03207820194730994656137240553007464154777920473865803861271211944022485785386\
57558640062026576419282143415782068115066363101710270310027032366699568070894\
55577183017808019839502889635892749259687220870940574943342107774049733553029\
41106896515748652349406337205905918690948569075324130821719508708780209997455\
97306618187879215519330339247088877995788137388201213898711762832131040329605\
25233135752223054524448510408630448281614419103433090742671600834110433705675\
97050881898795476368016394443487824671022294415071196090653294347862977322049\
02077535323963216233210631916100954809152122423349051403478218272594176373299\
54808106753932479879403216028729981985238654180046651755630599421887004779071\
85016663198170110631669714418573499350106189848229004667297296254201510083721\
48182701507922535168181817755195852516294803106303340087994121434643351772975\
47644385560169900558116152930746845165746462133594685326781031443012447385191\
41370902923329859526555439970915494111267672141959101696509773580354159128283\
92082707435846628935587374902520218051123923120984146044718006902003174717437\
50039093421799614563461329153186517310605858597630377560609323023511674192840\
24117111655208444487903018694086434496576940317766837507923729524624811618726\
30285846186064028585319392406441763830512509996706198517277100331055002645883\
92541530457075517377532056463772848289937976911607051955050777214492600247098\
86186570246871806691296581126229531272802261231078743921688306527148661215595\
79754143018968164139403571025135337360626355664585256426550852923992867318970\
18425760695377039126442371768975707022293513132852642083803151021801527576909\
89875787989949837116007144080653878138418305316148909250578138415345554102316\
86138566253427498219192150256788152301476275145042798356731658262492891343728\
14596042836087341486653096476494466147003898465906139593166269324689246091799\
88569646879716508594935155939307213235561104555179887008517113514607642044779\
72589566197716390305364254072290945219929833812798517305925377222357305445370\
15699944791809930460535719456047978411450016674610008633183223673741460755265\
05531004687987492551988913662351497950642302804927534323987803914014343917014\
85086484275735742707153203358509494646988460181064016217744831022124671487669\
92139031709117108135821717723502823663839900987812821537078993058407416312272\
45078231472592535530055266656532522935253942948522665156351923291063394408869\
10059327099113471296868162170887415221565453024084321945369659838401068976420\
90472501514380642883693593162173989246531156887624149324029008051259490461015\
75653454806791099038186395779115557703614451183489585363402175046656556460238\
80676777316655996979711410314862666077558204549403722261383667111245469209270\
15572027648182233931049042907248647530210840694918570661747329693720019119746\
74453663089868656722248225805438481971374059937953716267216203524630134701929\
12677328092818752299804613940045870746883500643200760858037685064682282836151\
37724421785326493720779291933348969679143490782572074264891293019500688939989\
49750148730945432555330898464265075871672320456212597761995397594393195569545\
93873149448173264496641088469804033842597599157147510622229383082176819472944\
87357282775029154501665414841482923925174832773910797739184970455336157580071\
76638041816486850511857371122126191189234518242909965053066065897812316547975\
98491124578175515716470256233974033845978298255879999809512582425515421579068\
41425337042516526752539965783832496923642042783775438568856145120221699876324\
88035545880339951277841625182240433780508078631423323558360616718772727407845\
71644533610315637109269218902661076972785071602094299222424891010401335025925\
63854763976707804475158137231475802974093870948837752326467688418946839231811\
77669302978050202949547734684191466373092135103989962485307749061142599094135\
50869962834667500630006208061992658537730395645599951086618941169444597706502\
77441625879499182838254827976090820215421428301397519414936934272284849111740\
45168006093897003807713214755530156295544769330587797526425486437750643955861\
69481168347515788176265317166156507441086020202466938626141105845724345540077\
79179618469826091798012055635113085001633267995252225734779160278317244423642\
62398489413891001167593157843158145796507894918273497986662309729328421162378\
89798712947160612343858968059790130187630115712545303899631503497696128396443\
29580988289592992724507285145287445066583001617684123928449120966003228684679\
36692166205440866243780303517111835849193878723765750830379087124844367534377\
23526033446429803963281585125288176553836143501131584632809031908520900553498\
52840935703557795643507352939846074796194259178348948454995767617919548386765\
58169664757936496430606579082191153260332888007410773474664033833391289054929\
71583269057681218004467750916403331130964902562910577816105148504367676155629\
01739696075614093002077267090084727889736360817656085055694943474856652038836\
93568807282709095945618018981232091346624617059217340825926498606096428594383\
82678364394294879104109511152864356335811188644060577089767204957416687770606\
30170107260509616816131614531653860310186281127980000981172696875503411043291\
48052898476921667763795399324868014880642071989103444486697363424150412215395\
43607701478651021024126074470239022219081169779156548492165067094521087378442\
29752188794460270318294049288802947270700043618486689592608237438488593358600\
60898743982508528927578793576387750282350425591119068147234602358607340063761\
66802118620070531668992158405417021402264418696489188574948683084202485207354\
28312571093310054671500394487357954479715815475506185673779628968236924522577\
10047678661273507469617200289074009207363145207937653424375374718724795118810\
50144988178197196116199811490562376292231214814697178988858329414265955480796\
26232805933635154516543595492442817780307601263754262181116573435846057044935\
67852758034866210603712897014952413914775942369732907475397234906418280958274\
62023225311553475320516855750235826586631500557503536867715260455855764342872\
70706855166764364417768493135511863100070507937887067680873017703010918177317\
07730578302976052140439743984643850768102688230880670570182598834117153745066\
92590878293750671428590649253748931817137109708693011519206430882842648933865\
03307219261206834073281179066913263257058088703034925749456386289727348049737\
55244306974109368623175480954762973431560903572099668566584562956914578588536\
94280024618826893557430161604442363419025712237580929421333123956511545862213\
74939376357219545254078121100589977873964518708716989692362875626935251151375\
99330911691417391620174154406384346193777641247497500933726839945674753598340\
93072269128427430804422638215637229531518108228540515500996089894928077782097\
35891871008860137511260579063636652659504551347057640287508635360269782757540\
67207507184011309047765290909605810644018347630366279317695474417672800391504\
17144307987188261020813257166684681813586876488364278772696800241472077230977\
71235652196290484361357625717260238209678247575001779546013771877055621514924\
65822839997678066206454094145792147925517508688271547088776889134971782362297\
16722909295893332054245179538404384446615264136760674370289804022696468907051\
92087869368067858732341582820608834479302487272646608798041301570733544640669\
74276662786019414373978134622702077044259674374766976685152139830369226618479\
00388595852910144537931551551879689959469539827543694923771053535578523580167\
81416288077135060899518738488825084080335232921599261575257684164175823783271\
56379449173770209935787621220300847310931905984792020186646323531279181850897\
05873439259988443037495586188093681120785096039303857726636282797263341273670\
55213894457193515685839688351996978774980052550060725253111464361381444207738\
84659523654333777563923868469791571665136185513956903389709387159381779687076\
54120559735100112092581977120962099497668953690192357673771729629113742691943\
78374016221599329131968547569812642071608852487268461975735224226460571063089\
89380325682965934882003689046581066529798706578414501439730939144833765718341\
99578164968682890947223868925894830715937120922278901253023642476112488945837\
01820069957273097215227116238509937508224539157193533126801309217453208560441\
55273383349112884360835484530891284805738968860018616766144102089725667044869\
38034255329289349791747294695217758506309834219702441192093538812547837737016\
67842979394084489700871313383021172701659236842691132039517924001406104801221\
30317145447314931709530166956206138217790121883340508832150425036090269119110\
30501290538453928872334348950866376444369465459284999312295182230394947983315\
34000682690754437113459138786126443718171878607965273329595164856920098882402\
51980406390952172646447484204022204782769060920854601375996430384594241579185\
91313524611529763491669060720920979006634233432754215126411555258479460896655\
73413323976618984433844281292593824383198818341869995640322616223188125383764\
25027138053290824291196098176039445811682516647841486563351599549639816558398\
37687550415236814309556158094743887781364266408425211748831639061269310116881\
05305675576937775299272911098672003368859055033807633877022139417625521238152\
05967858187526383346934005894286685370679579360910531590169342724292834982380\
88206964056733563202505072092318969724529140657167834354317559193755919143018\
43603122202151672658009396246229368389313156753656739316734970560034260341476\
99530676432344517177790121815540397356176193643792358833927416370745516925459\
34455898415544019661218662103548738257929114619385798710863602322595432230447\
78965154006420948027251900364207984239960481061435454729649749924449689775980\
66804889624379922008807867494854690997341514162791984724185601186987078590120\
33674681079931977118551445969857289016664927634382509607742422410512128137554\
54867451427288846472534372806374503983841383562113621239167497133066669569616\
44913194064466505149445740120466404691328665357433239297044808812042713885631\
00767262501073425071766682426035918253113356756330470475741155980714311367263\
41955744079830881260149144762041329573824674860879141707264647778746079921153\
53481296587511885330660259717547952356598905039265194185555539913995716060767\
01839922098731801465150578773727876234619877396791863750987112947716361308659\
37055748839222194323065367006253209567224388155628959168281803780060201130747\
94858227729953293830866941919749238777306384390451079426263071984708988503752\
45467764492409975757596291412835746124751755710678423643704692384692202859722\
83179681475456715733487350487937118154095133197105954201426337761941208011270\
16012210553156646404491151279361306495090522612225848151420883846059307283257\
47366005799295390700599387275101246087266633346892984749151041711558332733346\
46071813277691942746328352484537742639190943600741984590866577590847891910105\
38222362555035581029214711208493639400467766840152294176213635375883302178119\
26561791889653354880669521318599691524756009066975425181021256745455841343601\
35230346007323632225798309317740045970849444966426467323926298658166973618567\
38309819895199393511399270954489630956262810081436283217092584302697711097660\
09725061464292190756319820767544637489329225724620246730596728075312595107431\
81363432750969255194319476612898244923862890114610211767653592541881483332723\
45853426835232066654464490970679841333729093709119794214158488998989788582101\
12030071771843308603622336297006973872826238705480662980249292049592411979143\
78954055349748360411977037673751584685003716052805600219987019624097626590320\
94838717484646792581684238879437562648974697807934063145036002703222760611345\
67125428420289493458331566522029712302345229656812405675876913069129403959265\
48892802889998239577176178828922043624741969463616949532164476364885126724202\
73690176942142799878411078438774295660790725994050499558451894265469827021139\
48663246952500763027195480925936801289805632147869359611755293358854670484649\
35922147437899515016602293092583395812038027972689438140654513787422988116116\
22496913355623451079060916831772630170570179519864406887319050390254670703367\
80248492390929279989308767300196101952969732096953945496407780859198338623049\
51335299311162995747350310359696519821209606886830407248133906496895953448934\
44650863881733702831045431155867889080809733232109737246677325347122256514985\
66914310710403740407757329466656077144797128650849466489652284728822060597842\
07485520814815156848631216207903761190911003988048051751239534958138445916995\
82321395379675323914671790621989572001406478258236265417690965872302912983500\
50850947163477815654103142463987687349738389317493769780876180854644518275845\
22632622414832890091682891469193932470362886611374025412517401170766498328709\
00444813163099551245954780903843484726682223391784122607992401965272233725315\
76433683382210831651813444947788462241248797378679747091508703336231826358344\
84611635101624666116114219616292621166487989693982290638142231980933332427525\
83540145392861741326152701840893234701805908099008541722619079774206174288317\
82613805989581389768706919299242899791731573123142224015577442050542284630127\
02684327963007439447111978244266788914084660587119338673405653887247567003411\
84265387112187803138813849887582113876901954128784099751967886867334420372775\
95379837211864151710902400053132345660775194282365147538265126756703895994860\
54355742934833334416549057197013270956281682704556055879989252033071391883303\
99626392218282975656268135338254175240773101446939621485104653024019222179770\
03569104239473150588645077540739668410647334329092189822997770164588823849100\
39434728466457450395755531312900697518433503839028471271442429749968125277720\
18637839338215384538869589007805498425765021919052900125775014052794094663287\
39126937835172855792453209584264700168314125110055706733594007916094719080228\
70132392729487259441332742142825856009338471512487466139711566737584278766497\
88222527410361113527707982819561826368593115690710989212077535437175936842180\
70309978948708335986370712195072994045342204190816619341203889515823763463863\
27964143289703334611535741263023942197657910395633077124188401590497586305505\
77301351844559782077853692445784173606732974685164342566402275843427965331344\
18670807739138169480067736710178571144367083647409410299186455281310312788337\
05329612805021408585046971289816000105782429953229550898362999367704614754095\
01436251308756329029940231816359925224736209566365777947817746768344045377775\
45261693420290522862739433247459081619427574056308013827006030649050004644575\
47997335744911513515756078054748242318590593087688823280466166597363864109895\
17294479143979547560779023614509373037664556142334153165499875225416330039035\
86876371671725876435906210695520258524105908366903597726480687263335272908929\
05028460930238622714671892095364328772050264317566484420847992920319425882073\
59896015870069896339069080102777961716671897138341778007267029446012565980235\
39445108130194705449739317999956868283006398786679912269101377456191326895947\
60168070056245091969706838499475742227458621854531506601921970010376853660700\
86636038332083085174488134163046210734923624781597858035513128039711099875811\
30747331369768724663118457728161269440341150376808131789397401581003930382904\
99230222704445610098479206228185009925880493257160833522687303837598831005355\
26610538157781971381922614545108871647766231124232678485793885016215066625054\
62616160168017777941671947203394773270359246829720321933786371757620794462748\
90063348295387929730980049092022365023600523386096810329600500208979775357937\
86162576864753779366137843758257858014156313533394560813474156663249190655018\
80421060891903127161884655373109121460284151817704650836573692078312230316284\
16670992627076505151233331192684257819566021628362413129705908372182796073992\
35391307106468026747531855277330090799738573272547150939869672610952788574154\
39313674259422617880114267887493554631069966957798112113786263964692419322758\
26099822262903522532122845749726740809092865007703101070979989235925661308570\
48700383058361130088884369792056280223370145219464223433708840279741701449570\
03924735089129354724394830237318736055042867134361351133330853953002438243623\
73832601622482137331073813805443700957266262108846735850400112443802284084794\
66490448423202734746195427635037932354085065743427796518277142085173212995892\
30745925719545427958759904201010883628334843545614411049562666432448896275216\
05588115137606275533960136791503125761498849981922084874744029883298684654358\
80221111593531136212476885373444123252776284010913528421839305371583871269598\
36530293305481411343728813152750356736494242617855892344340452984054189655579\
01617865887505030140485223263035965009822527606302033008612686381275152154222\
18670037444981884425783757088866562536361940358888690081435472679977455444548\
46198623792655081618317861974911287763237256991648241126611675167293816272109\
92665726318521877799302415834567738340084820731952104126574392379441290585290\
79587904476371812236990704474764602859633005049007390021183049765903084465293\
61170227676567865343779415745454921985770426673097380832304310379397700654063\
14690742830124066538193119122943973289983503887341704908464925965933049020068\
59872795264288477494374995315850535835371123979160231681121785376259388013224\
59299237838142172133080201358367127124553419725411406722286455676329508393249\
87593446130932019294721934578600911024901856522145841579469246177890231597407\
68607160297025114055310629667495166718272992184379128671670807758889294791094\
58999164472519350527541766959468659232442495807665087506907799812576033373146\
17249045789000418419309196866568146963757373700414659418100528508996535827145\
40832750077749255736243778989454575733660073119631771671818003501414428108099\
80264220433847677746472931461034628345972003562467110170090523054719161442558\
00829011606069243164291417419369476918507098799389509775677929002967200997735\
50652283226440821520586097494987984192807481425830206090934147724410630802072\
86060317290271797256604860080545160575470420940821205559246418316789032503092\
33267403322796387220377226972164979701424452481059701222727933113925297805033\
76748681620077036013308984892486437864263129615579977928861362562730781984573\
60433464607453171601394771875167957573839770578503950485032081224082857526709\
30329515175009451620645077078592413679558624569715547602370199104085234858555\
89053444881491029373450923187429069118493502150242051825615622259715560077747\
33121114766942437279948085206208265206362368936981109317618511422790034978860\
78550502543797393481629653990750637303819102480665538416268811513859707358321\
03484712417874671119113757644543207657914694813340940362348280512039764411739\
65925859794381958105840171461387093004499986286547600683089943380784702097858\
72823749365726123109660595629285870996309992430727738918704935354943454822317\
84308042699009702618562319407356392755051497610451692816019760339389387432644\
04133090101898955416800444275095571969766643445432247041509961062255930816016\
25576601098087651734121699927439079276401199530224860365666333784569478427792\
07189077636673472064278795322076869594209006814153995164872576243995625548969\
98887229224403539658203095204330331168929331912085639867826251942090166240037\
28103362458167329787370481171812448677097497740242494733008291981930177863381\
55400836692667075301348097064477425677310959697678645713966947681267070019661\
02781337392518703197789274713962477918384250445594960523709609864304855132062\
56351180498968522673199217842995350662542348048485316189410929719840220788007\
89049334465123417578449499931572369829048985878249524813903677756595302256732\
44726531429370059354708493311600718040683242602773881200517932235579426979490\
60628974070186248128741568178776593765822050292400711145266938962765982419258\
91725056527321740650908715290029937069035882516444574623798946692924021039956\
73509453361172370410085740427591885343616518215610796855537805149232413815124\
13669869381070732204692371199138772904931200185039591279783560708891297095780\
34856763530272686226291286003473562971345654530319991342453196766942145034526\
90573341231719100432211746150281950347756802703283708347264062742831706470263\
40785862268443454793593842367972857694176976314891650679441714760530465849129\
49795239415210187831480018049066424322748142777249065722559541499237257623977\
24027394547669123505808664253221540776848684828435961244999606310391850314696\
38349615010707667434165557608140784452907921384886579242690805122491192649682\
02062580687066570225803123128909529886800109499338381594179567149689987622904\
22640664535330908205085361726654818358277697247544032682171442806520678065195\
98686737522196352879490372839953283865510296248297220275250572147835646427498\
66717580557784807147759880549167796411038184690078791655701925041511198134660\
59866792724525836860450278118670952724254905593685336268984750208306682522885\
84675727271194562425488900125921299886530492180970992844006679833063825511329\
88851792529369244285322843309309929371136051782062240287501410310289665946877\
70476738867888410393192542342143977529691368177649829486980484585238796170080\
23855574807938958486114717079201449612020495215519789753090461086241319766978\
43336299557544656894715226237839905171989062252071373053798702390030100156177\
86088563173634943617348857258045737221450215948751730333521436281529703370455\
15062097467030269436477217528442239325330898849444338225620375486201074292320\
92994529352691490927492791221826252433783938221750969146657015751668475645240\
25757462265082916868704812888657914477810961442624414737222566930116124797230\
72091180834152583173939056501249401354656414466999960540501837201549944102971\
06792648195845082818491160610679955706035041742103544465140537611311071218979\
10272646194671870999714997024956101830955688416841723197452688476444486313203\
79245991050979190527184416411269737608812725435263492310859078509630140370508\
82429875964797456424152586418633679274567329393553740224458041966117549801265\
73010717114332091939295171870027048214479690101464242748978023926091711277426\
08014308887126166746229106983364923509946311951704932068448327854655673669919\
38803375403363388723980447963420399570789297434451567784404031677490287114011\
94444157525762171233000881419623930544801762704165791126812014975676677767920\
30991555989798855131780390956900058038034149054539276656760826599454783057801\
99978749110135668089030161624043169108898434846687812260725487300916886182770\
00879150944157933042655670738783300968516492456460936388924002693354901986292\
98145502399284148259717996573251356969089126790958545764895291338093500022431\
64814832102915416520341108338031151683821862530909038130581267033712882380368\
43292304767311628105585090573022567786346869776777340620627758202538267259695\
76652205349327682159309640878540616283381534978016959050970325077021496262467\
29843386409752174618015319666660804660934831041321415075722849721352193420633\
25397262462426543609589491143860974057984155767176668618553841898801769273816\
37764134615761981047230399636584708580053893635194011820115514951664869370650\
75540014513760080561609464878196937849111209053438247475537952787354965959937\
62921997029517557337061546436776787320740346702976014962468319125883388320761\
72896990828848057425316540816310697186554527028235683119001961261068399417984\
24208050752006149574109336742013433218164318151445357398773132934609802894902\
68249036216170507354671978227039062107490119859112425700071066631008871795901\
88997955202801416407045339083051721687321683169770962903384390562581401068256\
87578038670873019454091891012297728869415880812516734802155663967992917143879\
54883998120787893383287866880155245009216601467497440580100773996576751761261\
06161779631664150568925364174019763486252291931091084836708063962304271170590\
24980074596395092721635247179758246214576675252346091102750142925234039483457\
81347773019315525013220257389828528787277430913498610188616798220898466686719\
33000067494132378643837175895243550015192824732650411521549599331803610228213\
92973567530598805956359269348318848031310202328605598356496306909059946272361\
43800069113638460879407352086834767219058652055578773950056414558651593617867\
99978357832379688805388391280751095761311910274933886096982342151328374911283\
75874762334914918269349368986234054254784668709927942652611367084429229749518\
56659247730543434464639292771727799989308514819842114488067706021074836114892\
04261356212422783279083123387711008640412265536554677219115286998731922145992\
84107764435696601193427831089757348979965018642679592097357944275772328442942\
57412771877343926398012472297193148107936941877496831086862955813306761263523\
73389780639894067678005014683231141178729846832943555286456785472812463270757\
82485297742109754765234707188753790685684661328789169490630794099256592617706\
63227543569428374677181881527112896049420463651775521197443947407963089955839\
35262925872777982472040604553067041024841854768090453237650487080059629335405\
32999305166008670017401608361705835784379414316491622156797218352514107186647\
88120364663977768734516551147583514335863695946964124996473267981519387210470\
03908367440923322209912880296451089480019632062002288781133579504944112497441\
87731440832728352653972732678998375778469902194136276469010254899607569907104\
93341592506663020542695131516876083925064358188162714124151231583646431738971\
74903670456913844891721808633363094038853053049053914273485515081498917491251\
92431014311540537794694778463718406151022493767095023294056851994136094390079\
27511306904363959674262458386212506562160055387373324435166419324638805910728\
22101988844744825158546112937229154223030770640452629918819627714815105289209\
64173213102763336240664228269120434357089276835294175876666143723964081633887\
72870173113758177035047052956725207047187043241084556600468868234699814902379\
63692671803498831854956255194086231944369692800254260661315240356693750487686\
26905458439844022630051320282304922618693734456767251900251719514959869740399\
35973815223388045542981472818555294373018282826026077912953203378329519421291\
66899587847119023463045329221773104872496750888554878666922269635783073611020\
37341216409987999005558083949768573479585069644708631686295515344585158885550\
56861371748979442862811541608821957390986265177191918398616560159292057223862\
03298774223200492358238849631875286855950534227327002578557720996824651198859\
00709611352127896399326533399534078011724702121018421511329406231707956897968\
61324792727661953130638635672665370612804562507241369213472050714878525703454\
15466533644770245195884033586180786080683781108027126076495141341996184529459\
52190314155319986236982603497250825515632122731140275483622300824542491777250\
19938028414346219194134253084929176203803958376946821099445292488688510386522\
89998323239809690613726982325458071775704514336740756138026073151193810907787\
62959228413170434278500140289260914340544306434644929949370434424626093577777\
51217873888567454321010898180957535979182426195420576127201648328415215830976\
46560181955027583250552811114285565913102771775611605764873617634433078146109\
71015967341348786103719434136202859325652556168226475026773296513996502533631\
34132780811962290301644994092936872872416421192912360599751380343668922623158\
52659776429230408970966184616110475217308919291896198732294633229554948610585\
97276715615408397020328305779968353934022070606968778096933938891314043956302\
10218643324685984764721978406965891907883319005902009052695452178072902389637\
06200188653002336601340489633130785625737454187792928986500031867810111602071\
59666954928848320479369709488878888201436224352850827098115165366186338522397\
54302871904405653537416780157495555776519832864990699680241812961160370474544\
27656794611772457906253633421955990477668226572291752039786058363127730587886\
43568692216365226039223779681259421397143403273848386453737936994474983650382\
97607075667067602179123181275956931557473119217036294907760286749222015200360\
53063314067280118874282346575273204070891074432918420755360975505760019141865\
23939426552572960101844336759221453430538792261278695914709139091737472869128\
85865948176306509764735515902993582880118210372592018102517432663298549349812\
17825911201406497542688743159315564542979999063582441553279169657706442845873\
51271689463649014235672125845976800497617510211089793951496081476622691290925\
25416524965758095630594507091577499274473755121130819995808405335300592956958\
56670678368339535312982143600181368753433378539965956693159363398908761483177\
59067412938164541429875349913172203641229449077728671738664792621546252028621\
75098344115346969684353345330824898857158423745154647324014288989793086912260\
17940097806427550557250715982935081456710893249956926935674491348919927224597\
02786622146880130406564335269156577513359584746080029267946406121656148929910\
60170108991394859634341429107541445563992676523483814051198161327053540274688\
05216801513752740128435256316902789747969423509254390661818432185946181256384\
41081945248886093095197709574760347185266688488558863317959069863373464824276\
29922771442551848593078929443293002556352702630855703227373085496753701199842\
06660041469788986033006586902422005678165505874758399230799195723036737181647\
08074185755588514017426444217260433046566995195701797476696195369917115706271\
11378121467865755841300973087583987018076433718365774835399413944242865519874\
26285371813627282640015440319711444502209560739346080274922651457153440398662\
57336465523694938345759604504635565203319183764759841385802979055702780379636\
86739304332333600925958664296160483161769125356542719707533104540033160160306\
65808382351726580258430150358573579437007119474188328868488467599173395865943\
01099824642065724079482572822056546601417664210835128678318789362387845627652\
71670579463293107338489032773156925316429284635677514065598903339050306987136\
64573879304733303646300966054417902818843863340951965516455952036551148286241\
94061409798349462690181501753760645767237301644438637827382077881426488675203\
42873369627826117247506115266013969708314085718247821638653322576518904516790\
24089536605617162208909231374276728902808315464859648070117380171320479664900\
67491351931408646968702170235469750426038381503606955897267911713431226812959\
91609530603642024892870749024574300286879840879495952056243120604503007341239\
95082447230629816427009506533422015448372423767284554831894015740934609652142\
01160811736898382802727928246233052161375276147652192058730728609541318924291\
46121241200130714405365188074468409948246864999186113111872548152788410108871\
31415244040678765436855951143845519204545489755960212085073201950595095902583\
32117821275351036681903571390651601613901756984906100088752147623203663674588\
12897291298528736317359817875810878680405792800466347243487335154012705238616\
65440605788985516324576630671037601492604540276714338415605638614530703412374\
84953009384626126901989415129913301319980414223676841451318295688513216301007\
95421764202211726706119286704611621695999251204775661829811907236287673459301\
10550926460953910007357328286034277177840911319002191298725983905606239964712\
78080052569018322462483196878380207997388746327077832588525654976560151255979\
88516571713250781792053514382979564155185435543762955108886503534706675849606\
38142998106575975098298965799816570939029083325949707950047239620794279973845\
60625593326494870629276157671696955135437405861348726276872426100632658146677\
35319042123245895447738602862402483924013004776393653168530037543368347232513\
55720382167726221976892184759325824841643826509904999866050066685923524152977\
58183714355873432053661343934691635799114266096335685030532534136221399340701\
79056961715907162495573110239832807208792279264936775001211791855813388140740\
56233930643992046098870331893577305449956637333264470170288598468338990168802\
33155386877637471708355137688359331349517657784459454667210425212608432857099\
90548857610443367787635362808850630501632238059797603017577468975163182143992\
22989509236363289912452230672477741132499484427860507084619055998094894508595\
99896475376764266510736539328806404640493253303736653183698766265243583636320\
90459592678840188324246673875910931333683010014897926248552429754092056106606\
17609755172529794908939521918331722013595682246515428234934439041509209957880\
23186143067844141179761374001531892731556160393164405253234627940113997091816\
96774294909646232532282748116828225407589595831814119124959667013368708943098\
44993920288367338432553828463215770561584955165513662214315908177149017578216\
01686411304091768264886518396551631560391187884267504169464721645206687917306\
14290897228889979283076877299033996247005279396191033508664777941804497628416\
20913733060730410745733021867435691187330078675172063763828844728277027576759\
86248438617148079123199512221418115263055434426530851548795954741213219613957\
74925133357027862447533176795564802938386124115158565576431913043484060531134\
54695172429688617069529291369867942254007641684199605192692876479552702329830\
41613014172011472850856135321985393744589307813338798844338372981265648336357\
90914384213293102913513335772372169372224434975772526995465201564376343646956\
60563400305970581200206768084916454304206448206128493395172668765351641559876\
99809296961158929488786279720260264651961568443625412249489006559183649453739\
57875600500351798098192112116660021942218686689023406563743898383340767783993\
66237022004431239516512053510138694785349874773338423557986152559265339114386\
01449524782403751587491264780773581192706718057694981296689530493564090334100\
96736071434835146178786860265460817439176133163195354855391660789002875778498\
18545218679389459769436130658439062992559425818371945977193795456555327441967\
33081656660131136124096127885450453315057947755412737636163273119056382425045\
60732323556853163582394589969339812203638781659785000470611612705940102631851\
31604044394385228620180432353928104765026616401870641348806499313555779557993\
37449993389424699735720193262999070935654692630135076511487694306171190863521\
87025441031783718848096767017702287637304684730260264466713577847126218010979\
77387454067787389635994378850457284725358438785840843406442413038076186287198\
01684876611096214689688042212934969020066083450960294838183979533324964345438\
12926840904713099379390743594711601522218080707900343583114431193567428280555\
29103183267974582747100455546019563502355542463269672922623448969886458720450\
89406701085409084516963787672911467375745959170669254018113296529772067265019\
58354247261177861290148608952247285842397934178140662462406802428957877307862\
18503126272452767924183081600650576373505242205557366029327235639446032206941\
33589537744573774168098783966550970991004162071850281124579433137753662794436\
21641156053035738952349926538846485013640027173190765378030018347986618560933\
46022146382363520485257717167029021253575721937063129536032862911924596270919\
80609263166201545887773021417778217546814021445238639139794576281729161967765\
79264755722025292361925521781483667336399597636692928808326769923730473799126\
68719152852316150534753586537389060660993098240183515105623503837693254561462\
44751543956528991020426713397775652377117922028254888911724752328988162816910\
51963382322246899367912425335718356813102194135631433433574371439910772329853\
83032476006620664250262324239841371514848556259984634656291228735403540675659\
65687056125101472877206987719975714400429516494127284515675193675089731319239\
43956421560261355021728256773812492172677775326064371805705032057430883714023\
19152751402961588911931893197467420349021965612276651020584897971324219427061\
32118135924184523777755574477723964873910207096103396624524562689072815093449\
81032765176759066944268533110501977591818295351147399275143751013926599408104\
42296321372626545907474870052608469711849444102457088077043574597802900521502\
33003872727669335642061948258940483671431890535904837129587142920002104642800\
34164421563483473519542947117622243542333894517152373534724754445642288549637\
18718702917447466250100466261644556047958680913163731368435182241615856932335\
28753303892649802188853820657346124746633366591340226040606507719181533086522\
64965728389245033946612455213593757908520906814137340908961264843724211912410\
90337333862938640893079162008176433407555934723616597841340205790127833194460\
60310399305135273577677808459498111671947981054440356743948688662079831646630\
32748623025488954263638946986449739761969663169207206484345399901929088337877\
72002740517421640789744420698223857562835271518380247495897373121127054264874\
01641390201958439837232591314561652125067186943619226081859851356671903595117\
48598168266549402379026755843581372458343484462566557370521835758238228096419\
42150104126654095475414620721294247809854899186410549975828225108095487852408\
08096708691899975783107433040479942304420908561714614778728646939429623975939\
66808501304044891664257741325598125528676628730300267629528097288146815451926\
38558376257040653936840354373148355291995755295983266358031053614932738689516\
75942007170519421843301635855003738864030608094402159586822304534222057275868\
27333489166165685761074354017989476178908369063458449412714986443750599234274\
62913601005085083848436474682292682958674989830386911976280292446247376677467\
86771525516291303214254109828712741548250718490351156732934346881498939134350\
92621859941949724541905766713316069015985694078741332151474787354835380802184\
41950517810375046610300005079746637100226249659749804546093847538280582053491\
27273530795539965154059054677371193154237595261038794953372208466670986582957\
40234835283916304971765824858865710264624017680417378851624671969945013240027\
87231275590101633718689982263256552538146374804196815974000785238426036246274\
93813442539497431581852631198539870344248280843721544638964536670350038132289\
63145735172887189901841930432803381864536991363631401152579222431834670757695\
15731378825496461836833527021672184560775696268945155108190283980080326068890\
53630858888464646915052675314258848034965750612630542999979857914113131256425\
52349159175708431026138536956000325884398855681132521220958742896713145498302\
81943412478435220434160851101033953537246722271691980106252706888309747688129\
07513479458177305398509208672524924716293261806219728380756681691096991937253\
00309317242869938477340024777586136673799869580029251903299897559734087699623\
06107443745847662986254357282560018963342791040742944833662260514513206840862\
34214388793722870874580145065376174681266992767059375073052675408205609533190\
48706029593103050454959541865208089077957911083926423138958351509886463835215\
83573958781108104412331095416305635745071666665230716069029160275649271616494\
68784773690732001695002021107116799363088298467543760811971377526608053273964\
39367015157614638160918797363453334120739029474047050536186472496539259115773\
61352789830821130411435058717778427472158522617906993574393506391736992719028\
49151624332168504528118857825495718383657342623277939509311675662656737003505\
17036522255164514217628892652907021395554122611155344182250528631528833534622\
33149367914523009352811842008622680980902851979462299634137755003091063575591\
68158916394510914949214404629683350245132691122910748579441531277019911953366\
39579845382928141865956776598413690159674965117613661244201611248169422124947\
07420375381814046047865064920903257394516900241334515716974536431081990754069\
84077479813195205550414038144394001611539881427540203169312288568148853923247\
87810519475597485257640432451176361574292515335093647220705364016569438566662\
11615459332064428573236265209789881478732776101950027311789471618052514718406\
81780412174888209388157136920639361794034806395955007219482190424090157702187\
87768892576795750881157385805171285865988536460388405269637202923067395180626\
93816897979052063298571766938732233693799597603020526700602260281990497805130\
14335269314884563146318620805841309792993032120801904987520436326786972610156\
99968637936563827451093667601395121700601764663239497324962327238824396206984\
53428130333017913303448257597746131718287224705211016067319754751851095918788\
94033374708913665162665942225511678659642563604996906036797845700170467641157\
97028376635794327822062011627891173123301161809706581686278371648237319677268\
90447142184959232326432972096180890533749483545788874570198854589588559703639\
53385732093745337847698840061148543972528318314879441102887379871564511231076\
28906009696870316834935978308805587637090855861439587574370973005988037216045\
24813775732004512394535232499726098110481616371667724832485955633412229221464\
21591791420281589726341893060232583110169824424400142224019146301076320177012\
80942680717438720492303543779139224886648010855008199445976477687290087902398\
75070530008139658934003851337428915395548268393734342769974595530952169051079\
11579721806095395960202534312834759906651495781596454213787187231017644467353\
24570405879621921591559466188377141647186372538891798691656253236779549360462\
54203969279475856419692083146813856711663701145497982866329587494692405902083\
18172699472943387067078387331337696357156281281626282399731729226958393182876\
84924189950973551245939026704373974242173547594039659610917321655755088199739\
70020596588797154755327176852171492029197424875022402869090232939023845796603\
89829216154741677407725146198849985028202021506147314809889868906236837542149\
27735349947208360772949302314894648363207673430448793345899172150988891047015\
09541914567990734818199543189905848537316984694908767702207350721428111030774\
97024117041685955654552910490862359099363624401789398491737353574739403799736\
02379394649561879175643751715058216180230437106693402789001155641934859611239\
74610374037973122279933033780922769149269166267595813127636118378066714356163\
74171528149189524548540154247353809017512420437736964607686514063926749415665\
75506760165092542304584305787924830200790282764805447218326813624119170012892\
70314248423168062800866601035575574914460250650899411139418875681497267834946\
04180072736901527343691545734455066431151075843585835393746687737980184780429\
26146535077262578132166834105777414037907124649479874838027538905740860576801\
94001436029616137658342352208596928056082919766728145316831216011084357563882\
92502380737522054653394044121729115889121445012559354268512372076013079535841\
67554345986112144854837929576763681084907951479217714610295101460722840358475\
60865068293822184284588470839203176121416275581917348355189026676348467982237\
20714198587660309437522401777347860523781323248135127242801611822951936542829\
52784450251044613562210078522245221926373457758627108565256639521897466577732\
89671184170390764028606281977312411688804236833326201824710206157160674669649\
13616970138706180838859467559149699135453216120504294921520971447973981717715\
91776029884411067642992580962724940708329215110662046389809476683801715070257\
30129937653051052356472045106465679116503888925634857192761098152679386044234\
48583801214508619712631223594651603555025530664973771195140994239993881983890\
13551529384851667665456915676038354744298811092914855645257160633241406796482\
47000789511773725103405550373000551886923416250243881587499963794991888378292\
15987251463710463663019649216202103630072805554399032331842576791066925657263\
96962811881426941103445823111147683339101902928603168891677456749836400907187\
65430335261836667532987620387758395613173063785225303245119752053713948827224\
07791665581318267539995533158704956838195622301429230371592801742473831825200\
10558349081377584751429033378695610985321625097061663092190792912252418281106\
93151406152480070269728791785408657082298026700405769786212359288370113037229\
78879582716782214999961297231497909008213901867046856883739936558890307835795\
92994408951287665890830765143261835169729184769417679999165356549199631890097\
09639189406044262640481334188417569193883837344542779737360945478063058233054\
36256266445322582406953361961537987337878890062359306775688876286666478686180\
20924897235514454034718355859674238384560486820372762521938695248407841180603\
95218571627729861911784625719666780901435906761994240019597097208977738852575\
96357848126161001464427710958679800971555439244896150461204250043994373932273\
11748494542186171875672820060752318707302078370870411618096815326078352037622\
63823148492099567406378610448658265911728969297336737211265937918996585272119\
39374867936779150582513298491801786349540627144280938484322092783140403746503\
55662040550878386264528954135670003465798118730895634204828797657962659161218\
57882031835651815210073578183360045019547368565635971391669336508271961241350\
12371883832308492257091831955796622471897866300382928932903105890374218418907\
12777773085039458089511037800329132662631419845703262343580121424190379811772\
70904573988607373114160283217443841174740511911563111017850698842872442815671\
15084196507000365955060784976935966030122087018249726767928885901106362424478\
14446729687261376289104606348015147404662741059893510089581044968015402765963\
18399033646043230160434228189827240412119665015130506611318939798168225523464\
62899449204927691507141090361229265533623277169624142789224282591699856304419\
06751179419659357918821703665821762565258418241530383484840450189784341589120\
26805607934052038051849675072216171321196761199586413976536170351340818578701\
60470478498568286273620709803864204607591219606899065786946190568036075613777\
34850882654673480183396032380855387426013326506080727487946605670296438652670\
08456785521212278933003455906389753408821717095311893419530244645789451907914\
50275651520196110300511318490970258323418939520217414279472975704183127103868\
09358595210443770097413231018557839314546904609605406993447138298874888507879\
48393400322142499635954364373428681076688343873275819752907835388874147585021\
77017785899129184862794100635583920007781841400864261316261308672045155628210\
20812346889476988498164719061035045402504267523450072109504664121857169032241\
17276654214842523779187550365426222617546015830097037588665335482851419122422\
29348712959669894722321207217486386011021646413559435171186485938671546301349\
36389941494989077842324974714733972627525235856955292041371172986421082348179\
26014894483914646464279770966291036670143981355804056482718605595565406973292\
96538614133297872264507742422603497909091799048895269355143361490209176365831\
23544075087520600712972628532954411895441215793147762398453757799513825133387\
16341596896642957015796249874230110357377128951858797889540670694486610262172\
15687435815493959607406737565727474296067502802521145525405924033625618850102\
32818362451065672203848312139536211531436743747776807371949310864313421859873\
85457945522497922873111620551394840644323933149671587549580867552633879358702\
29394233807585556911823439984812985372430479119672112914333883419682321054652\
12673690044442747469838158150538739590667774968478710490856619454676561792089\
21249291638948672097615292933778640382080476530937750138775523572864793709920\
01502265342379292514099589005226226016947544971317853905595325786201623945229\
12044007864497498973778028395648648467901471569371871881613235927069512597320\
92805474309522512455946063591703298990838176056614751556531688073193555945818\
59165775018541739413605692836486746953427478107067471577013501284048166678128\
68813565890490950014180720297964186258823279162853683785983250355667631543193\
53586500025291045225503884160184501676873012123023509267340833508831288277871\
90344391755338657999358179476197942103935259073773473744086562096428599300565\
67408664874060612244318788729113886868277370024636116506787082199736365709647\
10476265658914432134625108521400240013583687018531720656537084457256109100341\
02002316503796504457819794320931072409236749209740909362240211148777245791766\
01022696794169970667909001854498132075733937691398133189697572375555518929706\
69351394792608750984664899914852411882289808562696080828340537061007211271700\
45658248847234370915259048154452101929857586261860986644187005866736897843178\
62805563800483028876204907486314075734630737248932873954366349389577821780921\
94370967499389313208828588563844285039183334910823191020260027239285897806147\
14737824445602201812097891728531032395351891342943797329281854881663883548916\
23664328420217056221093426903866890677218720061401056437420644128932855495331\
79596474488901878376732933996440165089339045404112727965959757148662023197859\
36454558530507572618666696684039186637604025222418775543781753089186584395512\
27837135238948130769588002747928694913508178276602434533623485694577124145163\
71367407966338729082764713550549429635751375100817382990179881062400050206558\
87401522865312314218895104072505179776020246562868374616725888182222818914835\
36509300345682896355647060833591440152492542013980990735496087817118617464151\
78980260596499942601056937683323847640449369554608970999917034624124792005676\
86618376237739897109939301719064096570542444135510177292928166783588545093553\
31971569762226283163607790148992300087904266970436632116794658361033248451062\
07581743625986943511986219357788849681195568565227588718806144989506189617103\
53366135030445539905590350305522315018977626774092887160789449639108658178961\
24319052806439260341680786857689348507543936083385364353433988301331649594630\
03258102342782928103604599862245209240673011110760736973157422739170012109823\
51545627200919397850049440745578449971819220609664041796358553948620360812585\
13316489040325105427834838651524602452094842697111047539807476007285248382054\
44389047488321529234980642539462990100774373057445040056174896985529295646280\
34891358175057308144548697642969402462183794230771152155051361666542000391822\
51062766806849479072354997890546954306238527863966782934224819644522119161011\
95270258715550766544660607956632034505321803595043002411634208144538077949665\
01632201510789197654951242262737364805536163306680171235273461592106006080412\
77334367200320337223749607398264727696665324781553372401157720356713526082518\
78156544015473309067349457118130514930054464335671566570797771396152153469852\
09035614255689868779572517259357458377481997867072820598102830909861531050171\
90725099403365966919751812795746656015005149630148182433848804546297778609942\
19471774641802830317735191734554443363547743114174835180129087461328958713709\
93731737014275051459231608181194884683568554254905237778269052614151847855683\
48370688421056552444685626359942586558148685919133116746371968507118113234594\
54332778578314702592888550896048625573306183715289136434244855901994975318012\
25776773100014243101435157812601411560581229477927319982860279054985504954635\
27389681967255503717580149306364715361712952302190866644520088409988227140437\
80789866940544956744472703132617371316554457569600115791035460680951560601209\
76760795286969327111845514807928451131595262707180188507361254126502401922876\
80798992074877648170141219449413831014743709306542902877299113544696510683664\
93784259653627692911913012899110049690205234541308590570051190845811727156836\
70842692878121841167945076016568862655520765876294544123555245686176508831268\
03633435655409304311325748490978025124166770261330438940013228037190941295067\
44055720660211559522190281874761447561407820140894540397464150515530469376999\
11165745944260529560033737082889813045388121572619060986308154576601255504295\
21224510975990311305400696970588176136418359903966439932043515882722312327955\
85541458418014637708508416610698548499298272807166609288082571511812501460683\
65678620724102836150230416221902569478366006135903501197648591495678415675715\
59301174538791069737495853090758851841352149681370062464262335283114768984324\
40645621557187954704967309997267348787837815087241750962366656116147790409058\
67887506587907391367056963524356494439526153995638742225664173390772529031970\
30128222109293338760688388670845702071251563396315571631541184304737830430476\
55243508947215058568671421443549861602621288944794930689350202715674984150123\
69828282615215560957558790006591995897729824262091631979828264343524099167863\
46376638911545394058591700596003527823754665024595230623679481652521595976137\
39853815916200603280004814122803237491751883678305293629622269018862245455132\
84165391956124904140459604311817501222696939181894587274487629319245078945287\
02131659793992402753631958099086750061990351036669233376998813753542687634186\
59437537941980430713859226323572989974617975119527536408431728403054217707726\
27547544646329428419162547051709569608398480202993986105489176289124667684364\
68468023773307472970248620247312238940383099296041395306823705305035531782325\
08664159902731819247533750786107471931161305388589798033102279442465659883232\
36249880189873193826247749618724213725788456130587779920491033926449470331676\
32794543388639870187923049021539904948254564970346251011603241293403502361847\
76322057359804108735450794453315367233066450178282431424463426104071481539321\
85070243080519949480335037969326701222198392383162865306164702419502411656477\
13721061065756436807207288316877417947249037410919807843418882269091527235493\
54194801375739352991533687058781860190323421784049376593784029050455652488558\
57651703521491183239567372377688305559658177952243482042904068996711006495588\
43572278403919324756893621375183305943636393379716090214728966704732319103908\
10515409092364449155660517984565559579695998232041733083404406876613446203371\
38112602299331755428217132514545357672411150737441978778792431695016556497307\
89785793273585508701558251882279358657799809182085928906299811288561579196606\
68524273062472844110340783898039570306071773462677783429616677713230812803911\
06638150151088758368039764703949980760964775910277437796270805007305329572061\
39524955723680252138635631234642532505163604423737460174551493678140807586024\
55561122570183008096216007955314272838394596336773024713052448354526720180416\
69117962457781405659657324581379322283981828677583423813625472789387160867165\
98506197779098128070193611306689544780530266038565506499995510953611600074724\
70211040237619793101922888308562424166695249202705441309549305162618832234212\
93622573290525948432869051244298382787759738690077088129476841821059635341491\
53431541703890296785142626283770920495378848200766615921506738844269744721570\
97078128377405502742184674636959013859475979458174381917466582420714078942312\
19680177141958472303494505791628117783745467793274646897222440009276635589554\
09478164514182934004735757850592147260701144873940417944317990825273856953585\
98184911241276286528224275118548985306742769471035905174389620500947592699248\
89750287063234530935715679656674059573321387077795615363284796966480178498714\
20928031560956484564838883290679564518350676867538806951837810242186527946371\
71362275778425561136748290718425790832481357959327190931429780869544765255614\
22620545121885501693510565694944644617376259720680340713697803850603044744709\
16921995745645466539115262174132006479694742421288643010067789113547750463291\
75045846166183459236955488462413763307298897694119914366859940421087774037847\
09422538487162926917142234783404366405000295247596569280794857621959935574501\
36235708546904302109892061024274875210791960601300507448862009076606683632349\
01995172630352277945461632907709604450132208967922859311168231304078512460251\
58238891047914543286588424639934387460988904969109229518011905998321311802151\
05068618367493696906291211948355542923426068820865636265676494068032629191145\
58994467164183430614274816011220750219315405487096792066122260495504268434766\
97787567872749124378725486339467565018457465059736298719495294346104598521940\
61642018283464242421455709858835818065200864784849854135881602193151891435311\
35792473678202137148264661221954996571610502382878287858742922176526380590815\
40680987979432291484947075803861717159174743966796669419400804525579239046051\
79153869019218990201747177724606939814731824548131181667608202175222026675997\
66210231452065647761437120934429160653810796283150214243572059205850636543070\
69290531556904120693776666621190585281032040907482164822348090227892368815644\
64022717128367407800013539366888533611446659110646737852032706799796914282139\
04934742226479111149044585180149860750475782266502566931032390272994133515684\
60630890474275958748908228704348131635115513768540563323461231002994454589170\
62400783405020848655188703527958690414187994690569456806461023963345449837261\
94823030558021626706667693268353305570927987655503880191362639321836056327961\
79991964087372713096047104705770044914322944281556795344939680744975705879239\
28885249282642638140502190535803389404719511852303385106853655015251206292236\
91482183799530463742762732132897900230412943090254716818946155359198291640848\
30700150919833297981046241550015450331352351040970925742933086616443938568934\
95591105525008154163291664939924789987523620598175057979654985563500166423252\
91666609051285647617402048021439084282535633432351725790333975450464738343816\
92359595685697496872573894875843092567932841984312192749605906421334527945576\
81843814837662409092918003965033914447713174624631608719432972379744018037431\
53108664051784318802309728990710129494051464087105290876938098110985607108898\
08213850902229992077795391318848512022517058596954904292543986694278929601929\
83611745894349667422044915136395355944368515557380417650681248421380525499826\
98586533875277801122458363104486452553601337666247917652708436651280987876107\
24800011820301655539316314723377208092352681603852475281522690691181569056212\
12519271364017837353588733612900119195914919097856925101490469401708596424817\
46344073481195154592582108548751008082411425399231503556396993955303898633648\
16231637972927604491252303437793325078902142212056785754597913951199239810665\
65897664523649323836837455986951573844710466029283363256016421276866889441042\
00610305484558886449327003182028646904217220495257355952700929196495005355979\
68390174742330662381016143436586859386342498930307841605206164001662771683437\
53700768284827457891759000635635898005986561362246467023112186483182529570454\
43703775456042069035827218179870563238196199003641688651346677573806269789162\
49375505009585232431395383209525350118220641862884613784955227371390356440577\
92836614738554066922193761751527460634249513528338615064345572957669750405211\
51729330143624603675698963773288305676521388449686501345371382757853997833006\
48257496503922045851531139720925176426234652449718965647316129257167638692142\
12119746614958643894429730785043136055535652738789816750352854683081919485572\
05341490538464836640214434959073551441719303622076161573030793939424418177916\
59449296150225941408226505137186316806033372749662492159959725841575482029181\
54151326447574426883461822804684305747560045037699546459819964087337362307522\
40031361759812670300352896033314984859445996878942536344940471679494328578316\
82158994070064303985339380832380211937421984443409036096056013857994746134174\
20596171196842140896290045097444821417601651044203264979358361746138990078288\
94191476189904956413338617837443048720122896279799679846194244616126295792066\
30551762115820343117119896106343456018011211041793181688913307033590440093089\
26829364319559565378301726399015894742052053441939548945128727447340656801154\
77168732349083270298662807853112143610899911315458453017294198756187578078524\
56894896583960645184098215542537581509095169274694116466028425579990578116716\
47261956033369900618585190154049236162656398028789762493360139129562649444523\
08872764733869340480121014298732871011960240686444689578078643326811784021623\
99228423681400553319239703264953197272624085889455053680236528894510479250434\
41185870457494417916932361626423355572113309547288087558239051901309888855207\
24027152419056404089335326729802798315595417031145133418882461597974373710649\
96812304490480336421280826063326003860177605771854792116630515385283406126121\
85827659845355746734398168735603005953266890332760196062072776776033536795519\
21986853209219749905642168997821682641466091159348575864917882927450659583240\
53345438584059788525958079283580006419665565896568885969537164983117270458053\
25141892128942931781010846483587252343514495718468332626277956423253282339037\
56647907770911890662206647359976854507894650886372571756505224499540734250447\
22296115109487399919741312839388000681403231159477852799095385079975634976623\
97755765778404989691083702298738941995869378286083772930176138898714632105772\
08216601347694566521016449289005072401369233924601685133363176578874988805043\
31781277351585459825362255595506582554455017238049374561559884345688019051433\
12081292505565236171129515687219597151530258067991170370735562131960375109865\
52519753208198971705014871693290801094660285719625050340721334983896006119255\
45654882232291060451282131752270037392895470080065359047522481867143831901346\
21064098562702082295952294995184992159955791835553224045359992869357403766373\
48684916961580058693116876899821349275836313476596897434355557192464488847005\
35067994814174751564917562694917201249276691269064058076867780615996893093586\
23766670885723701017023780448997301271672134177455660077140122298236077957571\
86876809443879020804630166744181981661609544338856774425894666212265068510347\
76436734155932542551359750643798385101471325801033923177114162144763818980874\
23590396922742302781866391338792233793421969573274178251321563308423860440918\
77860326211687504788774013211714694859131146034659768721137509625778318748154\
87011586213621336084125687020983288427383261383316693850853942385806148105471\
16756279861876684189939590533804976976695873543652630380573216691405155301617\
07029330383346576038675112156205252872434393015012017593890797249329945597152\
58190665570979038480447441175871836911166095089025936296539774684016778595446\
47799653837361713765061608470779980131941902867674860235341202973040378240654\
60900667013928811145894648367987522507747305775533856646201465014372559786407\
78962520085306818351567855896286575810259729444012621929136886504934042370911\
13789916048675998978209059097551414395939371463331265178529701870690652304262\
24507030340961873434067413267195303140009153987075472907956854602167785462870\
00447658137141990503170025226835225885047246849422341982770669765172690394155\
13266924973609198976384321928474264028772589945264944066027858575240236907788\
46451635847335647027294393022349771696846353217216801833309361103885000066811\
58115179639174821412541076038846789936346175008174656635363034415093487903977\
90913008168604500718865010493592052863091005955652047619259673740768119728132\
05624192418888526231011479695569764231661024976410624655927253910424238230483\
74819131726481862537121494846166292231623593582479463653059526524581641898245\
89450314956075023308552028223098598280134462274877892720319241154540542520933\
85630159301801476702938777638436676848061859706894487953476503990537044404576\
18463504632356142415893122570846311587471073703174174228920190652540737954647\
68245854977055452350967204309218113323783560835659463035172873757837862360423\
62586946527788625090591149547744081380649011771924799208571026433425361999767\
30351078906280061594222148770181782021169879997580287575978599739372532856335\
84646244209275436259390335573999069257534050469852164867869736668541885577545\
81538031906853923674615928880132452719265732823357468012897249263433351423001\
17805761353277486041058501875359224262093713320663359003689145632626691446798\
76324539289755164716688157382427633769520878512509233105891140378778183323089\
67542738664776518569686120150161976102877202851931844392736076957009056681691\
91945969993021818332042271678816761490368757935708394500282991753747547851842\
77909428578957068419088788794125694553475302901009307564248267285769053459809\
65680293671905722209380809117358847679044885879391397483237660200052276978368\
52067870845074974343390266412530377264906216224853763775103260897746648212224\
91246073736766072366787723195873057778823402974712123270242886977900278588188\
39515259774703747285120093270709250583658926055696011617696541581178995140174\
70563869385704596486301108756092768331562716156797118508291333452520469946713\
84639605617758022425574592582830903590328522225681252528170182126107560281268\
74575351404804126589657769924611071159282070704280603177906328822164353246405\
68636595803559318307629555217849898784053479865173291891023732299570333888630\
43453320437335013146063499638240594730740380568551983881887621841465709765528\
13058534847653293045715411411319783704832483130259194145336026008022224439460\
86033478417170990000827831683342602557506747917598172451356657396545325191057\
62425986125232410267687129208559222859396820851392476217914569350306769695119\
93575243644357187366035006178094729719115643900768316482014564381510482504827\
19551196934776950557913458449421406939580764762675782927689983243421614158854\
56506335035995956557125048286254325335363521762464882514607890338850086738284\
69383838215145965039631468052957437315254504300191835426242284127526433016326\
78979273033737872129671571456960094348686674143125704627220445183375214480676\
73530082899470074319464685261151736446308923033146968750976621893289776635075\
29922520460029071160215007808787613790299934765135721360360393011115298989155\
27320253197476156303822048189752344982656199554682555471406364508213208667288\
70521650029967641182658723882913519978415847695619509613010080205305556853980\
79900270602839767559771657008796202737524653510528846293938520388247084372977\
60540554926227908772706313975135160601045390929214580848980076806323449530810\
24074230208669354908849235239861505411621721783274800927525977229297894054920\
12567053239006066548757966017303920225350700211135291442196764446601292521130\
04402224200836834545908513993412803569677034015993117325420333722265745772244\
26064431117413954213381983646646268606918352005898778013159716555362402788762\
05313805997136636525828442114958435315664233966903612191358869205938882497475\
59471060936428191705066943026110334717538004517836726481374916109965694074868\
72294774179969989696700372615242384301733212787150406514336093894535896957102\
86251426849465704947564614156862200589645092356857460179944943762632127102974\
49728615097202740046047330795977173119411893759773888246751226016785092484511\
26718932437641118678148211141199920054721946652222217855870460230523338091321\
34482164751357030673072605340879609636601658354330034373246966021644503542121\
65988815819102704478739399115407602497664096581771590905958867994022205062383\
90463865980192137124603360370713376339423770394293171853485752664919627417835\
24430111941573882126794963891234302621019341575922898049247995838786487402580\
45462008274150813601210204491596818050030635840975077662965027313807725117119\
36399635208304100649920283830120758709312220685296607131906145715940031007879\
15051411583999921304566886655413084900687008831164069213025434469490603477548\
06853925286665217406606253518185610497142209157662074766359239451618443481787\
48847900171127083758381626298197680681941750585073802701268683901963108491958\
81694769351387020426668457266078475496588964692161007181020895566864279660528\
76191576964138813474726445893300479540538980908233672809557661019510645977276\
45754867148134895315519111590632714737785495359277101202119591557539599206177\
34990448548253239166473677741155365268753153462328472242940139934088316792956\
94519168538728307479231716345302810154853349898977139524234301725297560546173\
12153459113151754184075011728806412981047619363819757263707117261626181418684\
24704854823677436067284167808078237099643429445061252035253812718556265650513\
95515594593747546106260690169751531364388664895475726614020489366883824763793\
49031246166690765106013706514679793012555791197746002623257407576354613019484\
63079279393634773165119675309054944103736244783127783470738752309744965337140\
07000673810413508229768053817941944635998192561332477579439074142594304570118\
57597588968973454648098474082494272465511386425585288157791197435071753569454\
73025419159566484924631790190077978203501746435611334333285974753563706620295\
02637551160433174830690096541642811482434979711633330200411323294264824026645\
62628577199147100051826110197941297302810256798304288444931434755614034672733\
35228163378240707896224466091641651322602889685550894555558678791815008150476\
40634111535153971405029109440458054327035502119729641502756785574725760945396\
98560747784630253590643944902624381852150684820573685776096505060471382342442\
18584250570681821660089662266557593319969487221851513437464532596313173027565\
37869135169934810433384991783728537105809924547646419142560958414190038518523\
90348200793513176960202177820716563755567873506886617966177093433044436932192\
93695945905615372775527658816396695415916469229982557591153608106926574234975\
74612245193606773419722082531078270569548305480775456213531574145056221991421\
23557770294141959679260467890406849000389308535882111789439929503150254033402\
61947477137895395067081957126306045159644386765367986270067142405742925540317\
82578974020993809680957875821297457410336633809092319917501863830128242598117\
31439768530738990696121496999080709849378230554036762202772359529789007972612\
78505911404612371919813528499414672372995348632223674747809541163221521509849\
92683845110558289894954724122680499250112159594252876671270038472740771076493\
59217633276944765255358646170894287066932358721716214927457474271743421460566\
69527385513270404812503209627401133112595360220540538360465241227770305431714\
12166205539054145294198220551770647835550273607365123814931248594935323188243\
21126389370521698863154639555386054015658044464179075114437784429400302477206\
45271504232023536697971071735579625373232413531747315755136074334427986787484\
89809232418351044610275553733698880245061794573576600421751964980099599717820\
66607795619457784830109661326958127006219091393069320530297146396968855990383\
70152760646803650725978385618464926987119945780557682528672053603272202649732\
49647174053905307552934446112435282207824520209487465012340112298151786799799\
07470046661488797399682754586536330634839018516882565764405465504302840514633\
37247704013672048653744700806040558109486363838665384244123615389693666073780\
31546788249647624951311614169780510026001782471752118258766346371808739269324\
62202289975533495032079642965605175833739991813139826294483771973317804988180\
19817059508752685367348637234410811748928149426929464949896788906277087211948\
96866717877645093564016954248203081964847544707115850015836891821731064036818\
26776947281263407623859453022446984882783964394682843102497289246255244833293\
66474901054573062255903181088898959909694883713765312537383261239139233531387\
29086897385421504717742198919529444002540031927189013359950781190233570752834\
15161323844744419307884477916062549549118415174918532324027105576750739884518\
56146226052617132454848079801940292061285852925048454842374620619655384039638\
10116827293829526448998918342693435737444726994190494012930800847236253362978\
62533562094864648615456839688484032060442288394139817204188137337778069175944\
14999659891702424810200616606055280422335591943407421599386895944558687674310\
51875650148545465645437408997766741921063808289814331900880437098341751775455\
48838838494743279957064194748541086296106444931023734828160652598748178848271\
93628257063987031370996058126098420242752759846657205619904887993008432528302\
58885876242416115047974881925429373428405353436503798589016371526478253966746\
40055508747945270032441077495393963786166262933512862100389272831535510760022\
19034464328483172939465059057570793713257598543108343674515074749546850260161\
87859463950411305159387298627792190870910462288388934599357404236212124569730\
54183251181697419232668900303113528272796306839423066362923601778217927392402\
83036762367286380244056118008423970299389665540163703197867906740337555060915\
53125475586441592315174792675646338822391532548051235483449402853113654186579\
97051857432276419753828170103170274308196856435234353323396839334687443264005\
70831146115661132000347629602756277863465961865302923398020986441686622425741\
67587447310630403507818594173540671108318532215610162309486967839545995847161\
32725867811669342573528066235951372757330365930597921687627634659408170167121\
47672860851764916374409060459192448787839994945225438098588489409875929860863\
82597866890776500792120094101473781199385491218474648326030545522282771955888\
22843796345771915407588154693082000480043015472041383066401955218879714361824\
32184372638083499231661247072525793023589357147528722802071536726137792769645\
34416293159561631147065539544774012439406129564583541711231637606262064135394\
47123257535136353876831348918753685309796755225640673372535332286471058007889\
99385033012591463181717300146536259407731531711995351984333829533368537479377\
06919228751749184224661618231075934492018059435946362708934122828516047061684\
69142682548325913066683643728858298923933475971986711122182705919406821970476\
22892742586038729811932359083523847445545425782451241349470954000252674936832\
17485440881280356248313138108511196503442321464694752221558274892362555744638\
66662428538430235310087746782635150108736978001449850466892691174112147652443\
08884372266201567713242690906675942842900888548592585113240066110889437312522\
67146174525069754677889478150926099426868075645058136100182692613865181599349\
36145773565474821949287009864437483027467370078399096838358460187902852800638\
50056904528792714252283538887750795112284158972163283106668783378857216681350\
17961633779918509470589503461491577136778719482224416958498537964034449789338\
27889481294144021610582060827990573376391054848110018120818418570436456285925\
26464052934185752177363937440382850474454773720081556446561772152818066309905\
79697998200605167794220919857271674777562446432774880176070080873586824879625\
90302964250734253800654795493203788934093371323694864374506277113688616933713\
37726904642956609387015050780841598267604301401657252828747759937750084187148\
72916045768645440418586134882049001162441518101902378967922489975568138955170\
23191658183901498133280602492146935925023763018797727383473578755517253060767\
90039619377032204513711607295063102134069102605228469715645938854112403331281\
92223204136075085521299476726214882734471912658717068284608042403054101635277\
62139798743317600371057154751657377333959877952874663286245155283088359040864\
59529603730890412443651678604125461881578035152498937295762701297486966809142\
73825517970635516565395284698319226741571992526287773251694613157544822987357\
85687162151620978253393500683466971161841357973425828438434649862732784392433\
09456432314989940151027565187004239462088487346760799903425903372275148669737\
78981925483284224025732540392157431166924066396538964594157472920035574489146\
89018706769631358525265910685902779068279960928125025873036515825207383496318\
27768250588187261342847385395231305070145519219905371853464306171029745345007\
89666414424059026051046795015261460903620114789993781522209846643153929909802\
07190026953447876549679713443441194042701076544722413970790220772385899960263\
38711800135793110470092361913306382785963978829828736420221484974396603294927\
69161862839382411672076172607749050267045106451617953730167827837622397074541\
76075849536902197121655832035298081208900312363097128274570860051159728106281\
64671744950288248129188554692665211451890665522458726158190410335549976630484\
98715915410209427251887603231931587279498339205258298387890042141258541085366\
23195389762064874103827685662508960360424973641197295369572983729320489645747\
49723732716634263277358933241831586039838928720873587756506271309033205424318\
97913375242830340191976435244824448710352733145998353169572331107084763232756\
90848960863356735752046329886054457761276059532973601905419594637606295751123\
60361868122867254350491874427080188410499215872151984539516485659825039451372\
02717368735771503924160910184870619789427564689398064386003173507100171677258\
77746276448809735147393912475321369345216443990332334923659976902873303824769\
53422524112594315896319833089794113430199378486961860722049577219587603882853\
03265560032588629067632243013901159237096170532145073176124706934957826719888\
40251464232272481496003613173258685623382088309688246236169559219088300615924\
89665614613816873408051392265246350809876482681672079258185482301989315680619\
39263065452127909762750805935130239130746863901308030087103322057104617560047\
94816517563703670856210346496324456361664042547198685204573180136350095867156\
15468317885807055531870558987870845689682474922887240376614655259131967549136\
03562010469960851021033687062610731950740135008519408034944826258044098063099\
22753972501888770415831657075064285240232077866743415272985228217721505586887\
60536831525723681249635732436274333898650435226313003036703575531574453830646\
03065868978032482819066210861740407773494710973083071496156170918460109493701\
38163966371404459500127489963202787216665304801523668549173978403850571723423\
97435240639541516995935180448722099281215029305175942476651513610790788557106\
08625655074170298254951158277440635118057031692866174838252780763369481362213\
03611628960345787826523299457742134883956578806163398535478536031535973305204\
13715244617312712662167407457967010638583562148132737223168615711651946274234\
50041110339782993324843744873298022615620164438211682904449074339961060105260\
94435925175342499135397535941924964040722083873394405095776237567516770412736\
63971515949515670453476962218308589661962649414951933887777054222253885737907\
00293012042155907005900796980481773582620097093127860420983323073225587344066\
45032750773043486698896670146144830890609598259942935190675143116335849153560\
74986128789599211189008674355670621831485910061849113641500623254202432647641\
59483105378007943666859121737571544743701238400353296086399911297356605420524\
35208976544036607894482647628386234062356697612187176184532429040838409819402\
20912127693281530482510778629156599536331820930593151147842307979402711604855\
42952452493206012941518375075907332039385255945406402107288006118376179154272\
82876420920968737006604847510818786993003766091841338980341156345237076766465\
22565473918248880911280918094426288702118635303287964328530590894346077261343\
52048534499044713697500408378524979979906587557777070284193985538294809075870\
25219773722599232927731125483534278890060865299099958952205804441989528464437\
02222867032549898392101003786780164527281914295711926448372068682543023014848\
11421713272053085746964263119545863607297090923093151663938431667933864998097\
75445146500308600004160669705023132947775269963540880013858862023381781650963\
63417603962008479542149938225027745689816793520214297061116545987803430063456\
09028650208844610740875783140809022990569872045321861197262387265354451727509\
09959130495934077079896554532744819372403991841529586097035864439634955403854\
83372792908535848710715516161761613198877430655098657304595699241361795517111\
61848104944643910237685036208089219720440044297812305025104472949917313721016\
53720320240589134322626905199389672698614888841572260264883121177953947541375\
02115658728353392196440634957889368676570371119589999451894310613300596587833\
15482725697715861546816710440451164262494251680112539385107539969302282977526\
93889677532194870950567761726600965876492778562622478029872199185212731735493\
04848673572112305602798971304850170313162392058625040511044328724141659963078\
16711525407364931869744219559032785353621530412037054958523705284432057217245\
05364653762100964816696139671914776139067578356465954452452033666184309014950\
80145952667829540843050572380754905509063129171968543221920051297195202283808\
45524891232699822436076256916940209312426881947198764368391309860093001823546\
86561310302818999422371998465402112669742067030943605539230779439490936856112\
91479835090358996050000653390353045348564240764409003348152564626680687760311\
29301971632692365349995883407618281715702005136616372964504243431728796832834\
76039158119213525114640055948869966702429920302515988457334402437050171627171\
91591009519872020802171337217057237362014927350055176007032824679255768819827\
62101315894320335661573133019684797424903088748796257940771860168678739130622\
33280560195838846760128940788774678982132965270464131036765870670371983604231\
25833048142890366072230335153952417509406498904750641404621465137932671849634\
65279595658475736842215147627433911741844564560735348858306839087214874029513\
75986488102372299650004399527610235107275221390593740364120619990879029399157\
42049780694723020243172080088034035901127086403164268386931401891899917149003\
23687039296069317092877907038193652655235995811268224819909548682965133692588\
88085639422513452087136093265148984514352614619248802091814454892409615266730\
36620817206662545887538941470241375208335078834127179316505264519286336681590\
09888568020786541191062339356261216029569454528774001281604870293698620577739\
23384488837726456908162676031182284617969964929660724769392368126489290809227\
16444632309511386799990264900342995450509373972921981348432170251023269948626\
75182180994918002666824427587686674176900536532360638047167354345108186091581\
50096318496934506680323738326671385857517665490170569336323317091165825042068\
70295778281427919260761645450253233122337993598064344112777595588616293015119\
75813088354754845696977216750039782336921812676007030645034982852145382210083\
09918429831486173345068722865681542473509078544511379497387597287922677335505\
79619087559633928087389846692203648719186110666003383732528898717234041736008\
14843404615027188769351019290947333355258841260240231135743913215498327474800\
77332234751125625872044550546674625016869613077482932693195914481644985317738\
01235731160469777994025099687617820380340272012810072306748182460793950341566\
96497978270635047102965115509969689379493417532092467456213907366371129880725\
54484958851697572762844955789067725218346608164926197000636986222639791564131\
63030103796005621380744607907087849352460703402241089282474667156096501224594\
91805292232127925627096397577867912091011467141949229701528162130362078306827\
42015762470022176600482123458275489728287725058723273494886878874964091675068\
46440709106984400240704678630628594525024265597666902712266075693616961677076\
02983101843040631629726119180630608591764695608860968246531533575196193067480\
64440855090449643003947351648796383242694946888416668196774689966454147159533\
53568842202046088756231575320960026818645593049619822755302780982324000766630\
47034778784629092526470534883912299289487807661772850276641881430029056214088\
22250216908038364999614774346352299866287172119191388624915679616700756683862\
20286801270751832792835776784380298969166984309806224122318863931189149330735\
84359975260985121148720173306074912329110717451397297521893135642372074419721\
35010763748769759753561558126713231725772892830752159218991749307942475685083\
07390083563797986136077408609969620450538654547559179044734229579658170275242\
62854998634578124861245324981620771238601672564631702512450094467480525622610\
08295624439633980550014094300999989944163882520337030072212446048463572068834\
35786240241411826027218627243517301291550234872137690489335662006138869385857\
76370957673148294187525047778624759827682337182136263083426576089070243217145\
93752186591436685786133146416427489342926098721242189917113792296935062709524\
95910931449006890010637121349184877229050034925219048181270390017738338595355\
52501870256242721134213212275114640455583335775978408946128748863339552246524\
61220752624328036535712818788357249584391519618875242171253886549625910466858\
30477003027149459299429658401100976640575496604602755563479125281025561750753\
75736024833366094412803214468964191051886757279347512615537881194779025292656\
14454337184155589748625024578411877555973751074456983606863295479715307493535\
60199785936061377974782658799122640074266117568850631451540288450733851402789\
34524971453556483680534321349317518976100869153144257653350677100942731992361\
82092353742667342682592583027514882577752612906593949496600694520694898803691\
40820630560154883302815378942657250504898998037631261792338587085574722804658\
96408410326794652729811909460493290277775583649191949553368067080862426963742\
65431878850741479987300500981097121729943244277621436573617199376294220516979\
19514951547953258465055508348424153067112475730005247089150032799924456043116\
68273521218919484625364258645261502729279486301002957157839947328349755298720\
93560591262431429832336015462877109886051269643831969666448841049673554813061\
12242169966208799823681172697414719636915092511028112592357194084111990934214\
42251693326108507818891456186430135890114116522320604728392396238013180089651\
63303577916509121312237633893892978435269422169851046659579968477849674327280\
11752435238175929085936429284507162669080957120275830829000206632220939229891\
29467718355703622301769210114999012775672803747485210951540646037249196669296\
27992860541729637704901573100151009926689973563636491351174130157367512190962\
19757055268679156290484250293515042194306355761372082282373631413440380781883\
43191609622677290133859255050811847779027642920062285238981937109718545497431\
26776998358351347090835630783383459837768287715869711228458152590588303565854\
98809905875917324313796029568543741223278867708955412619647714528101541886663\
94233199830129803058996981961946817692443503868024053050092510199745607381126\
79584931977418880593698236084732746893466548700435709860088449405138191676677\
74540979985840362617134259783993404518620684021403545163352189864498206347064\
20194025082812064915633225417441132533454766413450328888198869176174723326992\
52931765011173152534129869150631663398151896138641111965466923750159051185779\
10753363046602151770632583832565770507056874308344199015004177833484493487497\
02612824166951929787223225098217624122987940833420438010736292605337380144060\
26339928210025916136169945356109823461641248850389450007028953989109909786211\
64779902971230872076258586159746332689449524819486070267417043496613386080276\
20089851476620199321228232710804796336232557505109045773814213305145218527032\
50710715731265526870905229148307694946288654839549468866484648891798354513223\
90923600744239161837804046089924190788813233295655623028723725470649159634012\
37662103101160715056130376762279092768170858045398556071336769626737290448139\
45410662966280384115413849946281014081078227685451950592729612575085080329326\
50238825220640482017881317376138119036245980029946452177169543367298893663680\
44144351101701959807701555509036456236087001086008150235170098904389108336017\
04037134087271714955752344729997356007491044412168399125117360060908877191783\
73114997185391287494751978914204858564626418073102727259789979851517613062331\
61309727292312901152373608563457189890143522801883477531443848140425516631856\
92185160757848913009265284818113592297167959829033603781151129441643620007372\
21806839079625276870673402291784113024853866289682050341971128360674265875572\
78338020081229853869455846826747661160459933053665515401808876255288815166751\
57804241691245978325959991021511076747017180073627351718317350303001994868072\
07888718542594767373655618171169704419240743539158086057739338766960892679586\
21829221072743987643971380876960351421733247005162791928100762661977262437782\
47850938592511338025945821113078021114461543407381273808663814112683792100525\
10248425093978543534996925050305624682774194959034441006596258267073201515480\
70931037563703788076393194036775380528708698319550884982806904736676869726631\
18106735072730461897736081362193648986192362001618891010836092111266547048319\
59256790564145196025667866002085531213039336089130792933532913249510087307691\
82102560650894595925874835856733927639261776165530358235279513082454458434427\
22957663520689848420233022085290764322820442724434987514567811769984755500450\
89191832981229253894370431234477156842296985363471475364279017610568227847089\
04779145891264501580741723756685735890309914153424832754107970678619527275162\
01734238147454894344086551779254887899265199273683943065274639746517375828186\
40728127080145893867714922137453198417311767854391357505283105505982247678992\
81554575246059189711564668266882153899767886507946270545004260614321688302633\
57314372129537200189822411867077621425816070233230030958720344700067709095937\
26036858716973217845852824221920999073819578225226600849486748553137638109282\
26701314230235626958298768738303772601867845749098582857576545214091501126030\
73301040570303948225578433308587471123625982138805934450607314339618316583288\
94888222759491679188611910131364487057560237929401784904662456568623526186614\
92674663173590971001270825907487496473565526227793681223019761950257113368068\
80441203812747997387365341590740593316489339617632188350728175759650876606124\
84536712175344387338053123612141992816415451268266661969278148945055460287342\
59541837870916217550386807133320318991853892722444623895408999141561253489591\
61358553881834246652237942637642501728545240457461198296542882989430751522816\
51054951481851969424850975686015402919930360390021474930284695228623951588207\
06664863252340403368916167045838211096565303539823420910685982269601218764647\
01381605445213494415599247351771310460023718145417289893729421892111292286155\
86458701849792728904953426595452693659639915553974893907317443753103488115421\
13864018144991933017970457974180688624747386437921621732460597808200925228086\
21546363533479586036364296496444796072525453117840407146570418440098098844771\
69072843163406022414867738349427874505121208909140883832800793903462662148952\
25635751145110210997117454941849681398230511317295855067616474048713334266033\
77768881338341855614043376270659229965516312078276151108803885036105926637144\
70469698606481709497325654145358245409845602376530448569236263734170419349068\
20973229670188906523372608210449354184597166863829762599825930453113997341959\
50547726010491848568932315430767889285049461650167379180923669751313656902481\
66049671320364714466069151440543068176135194275331745800775481937385827568100\
58390079708328207282554087017203584044406968932833493625564860136742020106614\
00713200940950303625054039071895646549647991788229432947449257733827141349727\
05297088601057518756510365745468595825709218014092749732925928236361098714559\
57230242314866312056558939196990811287030567785240863356880794986032330193350\
50217995971368289206670639799811716272086517410933213935268799786478439278166\
56420922007385622749591273369497536870811491700738609491604531057393591245594\
69697078007562678352377999313279489721702529477170378950747270163429254329098\
09071938729839828615416499803648342202418962112151381041739203138581972646792\
16262837250613266964480349197470314066258406922536728793693993655673984786216\
12969477571522436700250964786582030329593037492567007970509748795847194008878\
81142191433718921045471050473486701390946418370835561272275844405431577374192\
17738035140290618973841586301595764148280600472601553299570582643659326021739\
07996011989747486280365557091714192305392532058445413267969813667832302616656\
01414692710055745580384259072998670038912935674165123762427285537473759907353\
02225514764202019901010740328833900125761618084144980749248074066033267117858\
37327836381363449890524000220431249904185709667694190108627233008016208520483\
85742089663461657940587947985799206139177694394874683718454573660585582486576\
36918695978982004630870344001201272695378560224781569464291826850947438869970\
30489392894698907520192554115628550166401409927797230542748578019586588475880\
31566938433927367513952126793903202187058772455019469462142656565835242879224\
35086126386462368917177581630937832950623486212854106661505333116098395634511\
16935089351771200659583840568156058766994797934673211876178168552139210001526\
82638405927831896114773120308627477335571175586560211785349931490617319427088\
18452100584905192111428049830471306416579311825294350954232505183782858759187\
79274544740331879955029748192284540831400723931416290480602881579086315104552\
35314101798203852846769672830719968958143059235881498653559198199950254381141\
65560211972999454946875451430847439976007931530906654274482127211914479423887\
36103345958619236119986184099082871424112967588308944494473705307407440823452\
97307406848738713058685854428537093269077678860449313693325591066822103346329\
66586952773378061103194146744322939066311599106976805203829137746153554934263\
13648891483610625595252021397783585685852083881971742637893107875659136845711\
12274293901069909354713923460464897194200023572441495870449237979195993452283\
32516284271129821177329182842030722821028153676875557706829379320658323184570\
11728720151321577055143229344860075465751416043314161419270074093753547663633\
21906219648177284008298055328301848696465653657075963435346801742399211958285\
06430808865607232606875328010596535058538792594126694797210859847310209289580\
97788324852996120418481269333604180016884076295024917265160359151866439567425\
57623036546848750975618088431935891955566904279637501178446215121574401396663\
62512153119301439269419579967089852185832517863386944708350763243770709651657\
60659019270952560535761590213359385338877078770979584666959562318778970021229\
70609606531216842515897401606410250977001800088239239474533840706562867015110\
35404135967092646170464480463162540424708057119744028338831528593919174688662\
46902132273113555087411786276537188366679717222629617251508676738731214355362\
64426848757515489260637593276955499683794343334798957615028546895712372935254\
38576528898025974445175209776515189249280369761524537825645913512858158072704\
17613942235027889750801541461152207527930336665130326792655609466185072426913\
38722838723377695581681610391355054628965223845196668821109148161725620950406\
17855145105117485020694757487760151596634066143483627696482940496233849492027\
23819281348120939349407883514586449177984664150477470313716463405836137757032\
82287983885509881990040254895049011440796613827556028662058099584112571995719\
78415015126573142456754185974387887924720385491645069566240807002774735871117\
04351507120881321981945761573084250801492022350077695852579857858637944116963\
39248782779185196364436876031053997683733220564673052313768953745693238287224\
77021120545801086564135937794142247168008594050455766668516851000793590951636\
99349339449788412258395338275382668748235704710147198506152225666273222202588\
53269003780744845884420091764009964420278857562345565331815064118502805474378\
18487257037001103823876498248450048250520677285357319172212004181530017986706\
95399097664824027716011711573905303173461602562719634309017865691096745942825\
94818605544268924947285554870038950112843168357172256436159630238489368185024\
47681345728042516257733259256347895591294760450684096395309769196525866952061\
73352508098429592997217486702104122660010619410639822461588536591165619225199\
28611622353433843363285089930272034339689344588887768487684735833822579923167\
23468154996339214052295163748441449185347477882567602083532260154464249176483\
66519360889331054230600213562227979860417695471855922014765098674423966973008\
02747208915065459546841285427338875915954121980905343934720256620850652467426\
38748999937754941143729820834707493418466676317935838834254563692737223537547\
77175530112396821131568062198084573153885569486640883900307963189323332453994\
48187973084517380348123791547559598499751141930639145930075747760197841310004\
10962769941994001163109638187405402652669390809970214071778800802697572174734\
91871439429199244560019075580165002178061757429318787289275490114935922266412\
22751041875030418528662038224933022845355931530069506301410080421808179250040\
97423066705513001138925148465360600207787163773821169551910230126798336441566\
10496209279742763833231135430353421351245543045248316111601425742953410078500\
23346838368833544457505968858923279065961862293987461043759877771067392675602\
12089798798873461977785083876449192427911789576046140203072568020160846339085\
06629566060686324370600472773938009600453976409895527415525370867671819851511\
16203817710363121257788941940280879718467486983599418380592286978185318794526\
53570958266613124365778465716194446381716292703903431594413979476093597686311\
58186662328132948411866380425057840667052008150526203138854409268101694723952\
12296015592455748611643367464672329252638239037772831489126772117175524673837\
21911461191735503345081469226719743772501568480426587048865821584241886148683\
23670451701262291477719271067347327755481551620942853696399599717021960164480\
14503587543869304441521747889813002079679451618053659884196016541116015337741\
69293922606221347199228316446639017610771054880052533728701514937317414130836\
67110707966714619413979770115718213808200605800737898824455916882098892453473\
37058346428034046791453893433829651006515141543168520587902911256979304909240\
20563440849068089865100628913337001001586643440581079290723404311328813095545\
55635202792395485860789612137953286595319918383678223311635640208551097470433\
65838035713219257290752862367212541719112574702107068055174940290043555912075\
37865784169959817498136272941198807065521572668183227910626478235372844261048\
00844609656727731036731035884159229288673557235042524158166976027369284444230\
83340796686826242491926251098500045832415376523073763837914933536276260922483\
38603790464393638075932264507046647729844388204836701186145423471378188178758\
49875017176309244710436801180559367973807075975172787540256637921447855611399\
94387238877110841179668965662097643212333150693461682617780364031526219617934\
04512528365750491248023035721881397450110278260098974155794241324800391636484\
28500626600487260042986121227325350956585016786650811916607554128582218389152\
11009135075152938775114115356978725641677788029400757319895019235332924826466\
64767422143643573037291296279895229460978721482576288833352971903165833406838\
71470485161053717295451361276165672804739383524231617598407850492173223603190\
44928105610607569138052106869387067092172897966161742701297250435131236746162\
36263231562657145467434345535242806848522776992595322839057850994178443608801\
60394350162898741710739371955188193682185766955199511989307826841169663594253\
37617239094416072408597584328982764918739302688244148147497847581419813074396\
24606607827102687413681923736522244341651016260881689343029033674196036570089\
93565133092487061624693526914036504820160924128706910762505319250559847935805\
18902969659296259990273872293286132728525639653168446838392557248139526824836\
31835251523216775469047972433453649833688171348446656001334056509069383527757\
05362938197013557978170466678216253111830734359783557501634351201658745364133\
99802923584015063614350286567931722522452890088846994788910222049586574142360\
04668639914905876545646468981927990486978294323918339149100074376043683429268\
65138348277967952012398064242837780606786251170411492666284750196274263198572\
80830786136174735891241230116722042284948173346523580071753487079314105139441\
13836788450052882092299455867972892615909410283059426901702163018377579389666\
52732064860741796651793754295454107323932824309013466228861456973995008285784\
89603957690437363557017416290384327268880097874408251613536811281430196740951\
37542735927643161997053339936408372032085937598615171366492494452915687940025\
88222226891260028874111384926312588546606844750459866316037087862051153030444\
44836393565852353549649964064208193580041238280643063503031270675591264104354\
34486428223181460968247296584190857563365083838928612958700707379190941852324\
83100534616848233355484294682625230539211552108993963251869891349915124762019\
22097291447553502054177027999200042284614554857154815357824671384030265648523\
06933584633816321468254506913330919817774857876143289585508812650958027753528\
14635294703498569545979103818339797755254242330481170379406188963458861890063\
88664085090905591669708063202771023354219715115518709361553015176594411057537\
70977871381755218849394912382133450060732366310388869873456881470722193457621\
25052126675078317268638311423578547235843592906422338729450838153249911330959\
30801161887091216404501334978829247733678709590724344892168123107949949759119\
59711379691547053507664463753112034544532635814786336486841161635788962465103\
38562791058885975810938693612749207104446578312847467590766779185253668163119\
29828819662053698712012361185166453803033341659803894982378921262341111325335\
77473625997307000126919013694790581854034407503490290695291342787874354421751\
58613476316803305398335739422860681353022472889953498140240446954177544889998\
60186137006320467883852827053215000679476455400446783902046429000910210052715\
46708103723715677416578690284063188285458629823368880972001661491934593923327\
70817272029856645261378062576032675264209825051318658545012951995641067729079\
58973910591335743249737342625583020570633869557258231897714958288202349820084\
41752931535878930666943045518748299443426448668657297454326440234707603583838\
73272578917530011369794694685529217077954737087162225760981575745732512414854\
38893818628269106113683658010786764771364146865655473157871234777865323798348\
34250021067960743356878023862635898391086445168769264115790872675000857821290\
68671303180071379872181406405943007872450441209790754229083784514547088612808\
82696788528302614985335587707407398960963476241846437688791463264655302631338\
80002604831625163273679602859178924602993569639711395755366670530690499974660\
91976004789291695022536744413812501499540760324123412946433014266391190506919\
13571509784602984664240622335031926074176573157887659618793034904368477481889\
44083937110098366316863575508330899273928768751581512189608922734256318261747\
79146046114586152965104605628204245474832557542507801889863244707264974963811\
32032311597444644610667377134026811991038602892919358101865621011596515874898\
72842223018975090291667428987222792207527583018570258304388040863453383632222\
11517417700346540884977486531413315651862505455126721499286081988215855807204\
46337659320569720895251692576111105469119136580607917911083493271603787767655\
39525066739462016556927035897552686603531823962451560539698913576764750445792\
66279801361638447129988214164852203501247384821687104359850871957010260924537\
20811880607817863440535995680031800412463608257039854497855071718329083754135\
87242062982928261893130684859894764462612671698512585295480822286390930407715\
35537175646976595929943047336784090520842516634182555151196049756198074707757\
48390141992569774761993541504949226587209747331389941783137989994833710998242\
76002265679254768442138273781868692371248234498782490055343982234796629262888\
45019797082692459229080336574008663308745034234689537758993352178936551022922\
97559806871801670884617669984708071913678370652482340468818490199783052742271\
13654170245938665352761701292608809324728002497192882929057854580719479548062\
45024524392383995292454515719574028487849265259834938027590842366051093123219\
22862818125168221641068939824019602937799519904634054602532163339930811239014\
98876347690003392880110733989606356708004589175679402274055718959297656440859\
58199958538952504593419586455276570695780557297300883027722070465367360312768\
07788232980978251055283976472659083685677034121392767758637408621686505896936\
30505252917839688540463486637622585409632706732694598615817616823927234777014\
98191993764360457078717398793059670428930847710983608630496440943101470679367\
52900254058752351305985120479054554334220909471085713381372960007182412775691\
29585082036294984703614766061864152529832023879557793371988434678095477209316\
97277372408122363018640142843387001738141733059892668855211794464397902772538\
55396903809843244871970859234176714268442523281787603940224433293600783260905\
41042329284528606383337623199857055363339859866013602651690649704229198059704\
77185822532420974224073169501630409717991553937162785635284271345442297573493\
41780554186994273939620494113006522381100483807376526221806844535504202572360\
90629547322246884723959875356731661267087384303649315780916524089645634277269\
31110641480207961633729051503432637863763660362216789866769919768827597952880\
40442995846822052807275812051630502590698678291257663947402972932453628990183\
10454765254389908231221076539731491121193971499988232905902292781917039678205\
61689936365548209746632402546307448765818246745489045234271044111153105588355\
52830942928663497310123382990881259522877637834722885491840381912577868472462\
19774427861300918804471266321567076525342823232759234644514253161259834610964\
73204774014264746672532030930256179228920560463666782400244124572001551105997\
45587404140677662461326616799219301174435428931000467818835670444956749145872\
37438340903623433107392456446291972296667920150050921563150026161532903770693\
26008468097301858333928779491443119270843143087494039014890136984185514917272\
63675729655453172189584815305930432991995963534833697847345408504316444111291\
21629734908342084482466909563622446431181594911653159977039627785711255858323\
49890785272058239881109128481701060123368171544625945161689567514404190077258\
54994444748883816670581216182613243720276752589146595308646253676479855196688\
91903088569305582193701258400727749512316145990124613212695001108616502561502\
22752143428641390030670946459381759869826049252521491105825527304427214847740\
86613415881314744443787815902523689858451487151452432219141182112790338545403\
75271517271141152560213900191949203856800642452724325498240549946839485111195\
99180981113490641509775522394332882337579085393369664561803255083004831217835\
21772707644196096145902521868362633180020555993553978861429173250831404519898\
02710504285362086156866270674376395868378419977611626038242995390609911110932\
77862418976557401853395915283892595628213683943851854636911598541188852549432\
43116976370781048797876863108902424410448466115745852861698737714983545620785\
66706546796748719759737894316815642988989860951798562718628224236486270774897\
17786721654278907515940911995493314002099145938072855462080813420814156903490\
60000361456734034362047734745942156534719167150020990905781640651691965571167\
31662832181056980788310859345853826628137507351088463971335369849584804782416\
25996938907268255477445330229656801318186012479579366103805333106818383517762\
03113551449549580879208162062354260124956932084135846440840788526151436026592\
32903319022283109387878807479255107762462314316055461737699627844294675854213\
81920618677772327881404325582729944550808671026034719655770661160047090667127\
37578470338821057978602754312131561270110645145218608338464745048606315347920\
41899037112485249992788764258558501779023574968411922457121399726011167648379\
78990412169146422097082047184975937907880796888159676261049717612166777509895\
46225940570686528198621424243050815077150115189638775322828603429721582256038\
31364850709160220281250449512208466509472991360401078921966031088018147662006\
45251859344437583920349263498503296653418940439025710716095201253745832761337\
29668776824974231221649388284916567665682964170178890103147023764865758768303\
75903965027903850071518796555104821443402416434469487729235541428889855567264\
94394319652418919681214581003692506026917311041588987687550452228842305941860\
74145722439314159280981882663838257798130358832319548264585466282428648245750\
75686554517152137528328208181232939058531666348070019445028016595734105019250\
47235031411747408769072763588701619512114118124764407843386100199462072395707\
68044216838419132708626192258884076948042898282749193473341422940008231442943\
34659908944179884611461003558529680038348971001034169378489063908359161232714\
61410388598774121456887730772579607862003245628355993612353142244005173637092\
90214076767480940626283077317705979002296300038014401493681710242293284211133\
62453501212373476359393897012006522014113495947970043843902900669350004421434\
23740192368922263892592646295575633488155269774503321821452620716420216686235\
67741502090742398252855032555015724042496335493983301112950601285353350144965\
51781100757943691764686719459790253410535551619243752476116788654335241374572\
58835603080901891762120860460484419991110085624755300329182966386638394665443\
03581788849850958856283858885574598037024475032014403346719687625830395506313\
19770496253805044152329509657046550846004047083998886851519311403709528023852\
01064773222326659596767828865640251960873342235800924329919692514965358207647\
67744624482104997751494619890268377096893294710776645654265020283650195611321\
28658141874423674957143869579361396793547316916742771644330521152843996871149\
03719085430485755134452242285287314405869701279920724188112735066627719161635\
57161812941076271637405339279660619850399101611928440303270828262246662649540\
94804789012739502906305131596698161861107289746548396611622345933670278984412\
79447993928086061482289423918735467384054597127542604047669059257773143886226\
42545103200104474335038092523800720280944256555232316696028682632261717031233\
82496036490733374091029969191480265223180006160910299842603504081313791317007\
58847405180180405646032212106966706505407086519136648047233372354331026816274\
34669127261834286277355912495760793890254203215010439507444921541250427152089\
09402754553401082284680864452116746243057150416651036020081148131409033042845\
59454454625395641625369113749622584677005242320100677221758894243621228288385\
95824563763899526332699541295573304376223547814892881414249422449751417665476\
48840592668619638764377396158553453969401981701078956836846891253345156853106\
42711746541425680545591272741782463352737740349258769747119282649216768335362\
78265030364315192593109621212168377349292325521395445249754154433765569598511\
22177157104715571677013549306448355079449338892278668568250446679345780975704\
04424718808698877530460462321077732436490271377312590129171103663679465816095\
57486557219014692339887050074831775548614726152505995396375588090847931579295\
16681682708859106187940213503620559185567148629988336337357654884038436188978\
12703816814315854218160893887330167907454858094974257499260193728649475271328\
90839011670634432749018006168991912406263838843629563383435256327503624843547\
84800552277716617305461339056274178609415239277590626501032731693745612330799\
70036751048580387894271753559813294053996343683737994200458126949988656783738\
55248179779723040651447195440043628762855461671214441335510874785458593174712\
35031099485053497737654251434757562306907361311689421906247344574920673137716\
75901026454085529549382343638629048384697278963366616563127155201897014542239\
95830190167662267471871535754674463022025105002545685442186256118504239301109\
27771752699412703412590329955792202681937868261481823904099895096271546501652\
28909208839742236043299103934463741994308413519176691491544224236495505694462\
99477604520534874483436574933091674369628024845841701582774051485909596470037\
24718417831353410800599352860477814994883013108317604777515625471494217942097\
02660426801522502085729249961087420977376772165694897424934785039593126159334\
89908238261212935290243282210000232544207987220702200235033431677476313612522\
54590338562378571330249814440082026937717560943490097608787031734421730102081\
62902667608133633932824856047231575618733605352475158711247667158795195128844\
92383031061242052719211036311606618408312923325824266161303952881345082126109\
79008178902540789703475804240913292170739971298786471317708738440507886038472\
65118697306656901237157916825426049862847288188487046902409517054323909075657\
62803373970053604150746282325360108523019896375533911642508334228123139475246\
37064102948554832045495146668677633985361940425878778149082881228010270041780\
57041967309298669156071812482430008764179658116695701670196489386897422713367\
95551119289871818717875452878476371123786684017286231573301703089631351422037\
75308932088743437678245048421915769960236460003749762914623709288200962905064\
43334167070718141406922841970836453059306324075207830777818009841380940137129\
32410504920418025783019320216630139656644430727658833867592050461715969709205\
00954464327843369112789559590743351798206963840992964006593846271298993074855\
22930415443537367182409341736988043773086879033427913642129542332579610104089\
71983674906794061967327209455017584812309731447202943063319132553851204716816\
98943015673813621560120363392986728758265650897561114577777616819967641832874\
72262338345015258575839855139385507840204342442642619653021579444768077125606\
72959902583536753304093552642721324998915625493631476655040377501209513469144\
36278239116635941563920229266009695638337209514845899542103740579505681051511\
80133510559141468568847872183438270509371410202859407642300535235350701435125\
08507353620102928028694612010451861940831524799767882751594134582280947693002\
24175931998315458638841318091912359777698576779462143687873192378122482652799\
67492510342598208287918426668694427750269214645658079516600281141178580305258\
10348684961345466425047534571492516951587669988022078340108714782877577201522\
76594138070164773669729796339368651476346044638861711322916116567087107740897\
99299269577953420422255755109048098635456231500199387460906390480626050073090\
21120760427179433719990109111600373878102793033722009444499862982896084658802\
23913807064583535970050852758039927722541330841933541540719874956814650137331\
84324898833375739640961876585599593381298254294529373106617310763961663440947\
73744476095846365656072697338473733852381504513976486906905846699568831910752\
77042049470860215356285763960814098669614587530096603531287359922994627010514\
37956264345156613517655214480600574598680170439318076160804201844267712187980\
89435378272152221445762867299628557234628420714966164580405655742181126227209\
09751203240818680619028778067133678754422707702926052544626406887413747662057\
07174941368176693967234556629073021769078820086065480260557861956770204664634\
79475183594436193885632628054293557767439365721363853119900579036055910434062\
51862673388265407638982045945582502434126200565793692951394372876513883348174\
40234565445986709027202544635314461858312529951229287306795446362162794904323\
23140163053201080513316326750668374734895087722015986018300371238527559360882\
00947070796449118116462893841407288962571061450170088288757063081694430900435\
31484119489149146567510961049905360866717174850254653232745161873814302560064\
46104322414295182299105449048287396690052688564018291590037131330819929971103\
05807282450578514514815341059740231036222219878159887183059641162369027084947\
26113279685250916859641738545165267297057458342751825769114330129837942054390\
13312423427200548634944438974472559750413478834417218001122378578878292108102\
16952048276559679621193722762402274225368115646067936936599680523896743204450\
98578635243563273035028789818810192169602565693576176238174761214231049136656\
24210566241810817593866448645751368072681504501679177724317378001693977897645\
11911908130130098035835075935693913231143305331068911492145672203114478598428\
53890902976045452681210622321617293806444786491985075533760908882623293465237\
62348712831471874104361060413695719429591904063143294186716825558786792747181\
87317144205095681060884556996758372186650347108966996592302663127249267155956\
93682468555958216269090664817085204330673909840317680849909654284696984686811\
80461713064278770230942722583430957517522193384846315419724186036251159490271\
11034941789035755411416883433590836607473320012002050686669391827702081370855\
48975092062349431160825575330869047912832208756897779801784705786622607328601\
68163660430091841970994448635689937202215035870157157082062099364462502563843\
97562970110683422707650171157117220822821522485154044555021481150019147752687\
99913784513413635692932022679913411781017128339262456889000417974377243641514\
98049781964355509990628904041938817964811338020934848924187682591536777556400\
29141447815310619558621463322775640756954392731362674343829806373873611130799\
87731856430732547937490799688618280047572304798228475231344183456854341675853\
21363043008620095199682716400767007381619776676891812474166722629529374601722\
56086603038203451705992454425527446486831682773206476704008853084616257213576\
39340639254402225476052804566970873297676434868367390084076769896109453895606\
25215282434232082972857464403644455145846580511226948902323039099928264811048\
21900274031047866351303118081492100667183676624655943067688146026068494539628\
54735274209104026219708297230456555243133380224370903879564068055959460584008\
78398085898151400997821413582979322428321094835797601777853463823907517418281\
57324699074714272734906141211194844905780828062724452833932736638004163184673\
86512396672155471196883349970918178241353352268142655024385791041550547602497\
48354660617838187894652583234331750214656891982710698196622455938733314594380\
87114260441386502582908383640941257260495112433250512993785467590741411599171\
71905257001992200814452420843572704561251906939218136718721030218805092685269\
18474231372538494457003553331512777566098664244651382736475457722147245803710\
83434486436021821482535448525071188397222867202854443783507402043375267660042\
73215588036467406965458255355187656960501049361197068478667182761987434894165\
34060441310592923106927256400031544512321596483676873898107529909206342059131\
40190126286483151701888667032959071098889915555752535976977104448048172316855\
34565748382052172634907911246783663788370366257208660220253695035567856316917\
71460488470631136686202325436872143142132210906478683199606179601565383110687\
10872725257063063669506158485580604329677127128510973090230088109138201503817\
10244870425345889802130362117478090103054956688371511100481115124936459260517\
41586244857200229336856770974022168506808393944045234411525274515736474746079\
58156262410204631078170210261779765946889353382227894854460488288957045958193\
65843429153817979298882949118628834652701496980927476960221918525344328266577\
43632045059541101635589037074279083398631972300759962236674020343916434256762\
09849344630076707571053881568022604749104550597737729128627848638207524879791\
42167319508613248728432360254279169311308444636558108464775838457949868116426\
98885699160618118570823893058548157016235528493438311800119999449929428323576\
25671352743333090470446546214084077785131736033443569720301194452124976359739\
26958422274438367773451432846123281114107254663219516456502353038533734816850\
66378527051743550834848222751598111916927811844278137474140756514936696005493\
94622876331056224548566226153425368484074931517205461166147398923299974322479\
48734642042893917631508940873510070487616459286855226858805102435082812444311\
67652284811971573825502474483146271059595793751156543900599671355502006481712\
26879695907669534578036852328359051570520513912827414398341884507000700843409\
55527970087095751278031000330342380682226087733973368517898192827086484575411\
86930077378216548282512624363819577979662763782758008661370727528881871407197\
79938023815657632397095936343828816017956773963829995179595454988830001539066\
83600478521117529759945707102523579921202358142820540955228525558303764638917\
71681321862021930715924591907831670134815605557776532454201228120271830026741\
26742315044197793676902303870605058535001894385316671448602074863116763783230\
39485991453869690270020167634806646917455872902260016748168329326628475076045\
50952789375429228724831381833880799440809194516457076405385724790673540107597\
94291244334762136544193266356569082878047692054870622023759120437521425481151\
53685335179319329865562853114287426643896525170023939443961919225079651735752\
60072886534339088979211129772358278949601432025869302457677152942640514575912\
20827313558891676561210058461773129558163043265505160597359421181891756493329\
66262982229412669912270719891538637056271063083047073042623740524800859766592\
32045435579865636051097534676838942369283944206334233313471348677870201115327\
91599812323812974806908944526272281652758018679380485633694340197150715717879\
35468756735776133538744577960621570067095475172386415970888143117842537812507\
20002013998752706511539970043120771277610028792151100735845781431855511956365\
32457498920829324522458165487750019285772693874844693925957025278242665804287\
65710721774117030423924930779865851922404572999514720362234989322164694098606\
95710258300748224882205497340224967804969803929666892263204205555557398956725\
60489692833185197704790699797929228023018921794988222366529900438349267198130\
29534274347840580136150368538049721415803912470729861185755182005208918481782\
15602744766708244846710349353739180176544804128021338035366068511235279965386\
38510846843534671622788221700412782128755145715578051049142228846217739472293\
19438023914942546529408271362247081190312208930488509064420991067921241760252\
02852872744288589666247723893410006367727807885255303901588717623767973376966\
00195598259485195492612336277605743107400548477170232803490247920498575055339\
24568667641299938722293294175463455780044078957207461806730516567098460501673\
46526565345408848112599350292472108412817409286355487315896163057769739575668\
23628949237237419742503490391370314404833704553929074090177956117259563960363\
51314611403030364638796908388895398936785417183574935001090211631504239084708\
09587421269813693031906138747731692263740452460701983809895104810006669396157\
52478878608931418999773296058238284801245052038907033379852335477440053340829\
05709718746486953165901498640144312852997880443619816104627333038985254841247\
53128657931560532729012045987965584165718525219175381063002729760646146550354\
66198067338050612568979249602925229050093228776437180653945290876533895704301\
09977152596961084832499245062720192671659974726438504516463107588563455928942\
59226849789632981337841289857380058516991421753952601297505286041311564270779\
63216188848864427405042619102450027858969294103489737141162457587357367161398\
08143335711955130647072390406585034375155844002411403083793006913650907075136\
80783616345946368936316805434321237557190214167366528294472659828282711757798\
43713242143101944439417533014887188103976742839514855991987347654636975889683\
83145616928953276384937103844170383087441068898619983461447380317547341670640\
22616233585948467372350043163825781663202988711981258436730574928408017350142\
69471773593179939202450956713876732287563866726188284935888713768319474928648\
43889315038833692201705609086052034650010105308730557982122857972348092202461\
71103892429308309509689576821641107285973969213648241660476171451174311138749\
87501349747132969224711152894966054120464083936515525685987701566461688594933\
85433903636637722589053717540222891237713444073101455353778260079648978506324\
19329974592739763457937736162589798580022206352418352229836994416819167434030\
24527680872674469335840445183768693222903729632404919631133867933662899679261\
43393767694986833155861965981582547293836717915072858181962829988938645674628\
86176705551093328054970872160937572296403284398801378898817669773609040964213\
93982077680097583512905502014344544669448525715707629251016529062490527132984\
74680861793924657095995011028116164199133576768159439143050154461595926949463\
90989808368446881783746612658048228316520271524921479483043222143068357845562\
11671887275082056362714611400981525485238106531623282543546914063367789310810\
12458369811357597726218959500621411697238286407492240131367867622612885017070\
13198694808625025865538771772139986214943638567512096318938106882656089084281\
64744977179304200478897405359446412485804529255298809258858935140899320149115\
01674419112202221429515961478767550625925001181245006515510465356119346507494\
64615985962915968952721243213689866204776477393542695863278171290464272429162\
51489047676905208269808182483543386059243910177766099177838236321008322332137\
60634522104663397646813321520601154335022545196984254452493315994510791815120\
27646339120546570639578068780234996460917508383044127318682829319433067777933\
72169681871835302716574430443784782883573009374078932479559433583777574998026\
05037908310881653816554757014466474699120519513778091158027376190193225266994\
68614647647899420124108745905690637166189206919791510010010869940819006346757\
02050678787409247242460683708806795332132747125586690822228005639285715153247\
18482634260291268070316303514192167398483113889860491832964037123106418625975\
41369791386160353876947352343964420345457495038790561180821002473410455587728\
80845312812575572719721921267900295434923537955641269853823588400355871674097\
01793516569643331072898328030299392849897925494774434499702892552964737738779\
62987339381096874006355452462752082707585841489958589073055058911114871771917\
12975488849758716122180487092382011400783530469051357641823361576829477505220\
83206096786496060371382886559969191085054108417282260676685015667301128331702\
51357914448525341325308739789575702813085854290431601406614951337379519958670\
45418649451548158445449151831618715207763905061852705740444000625412637590862\
24026370832699077032048874424267904462218831755517543857457085465937687131803\
53352932302928965023298879663105779659949843004375884774676861879194800410897\
62766977928866902077291788606564020154178766674766359037866326400213565105499\
75250888072171610690183381186927343853620418599806361372946871808547076384290\
46564322594755182652337374979686362718823280622069118886990611319494222231951\
43452833415966827041514648181067567556798036672650589697470228267579279253304\
36043498069379199220195762145730387479551744105700774055354527735022162835841\
23894610371074929839670682758410057853157394760493537329823019449574701019363\
19778440200420987092500246369007132945919126998832757233127946892917654526105\
16908982933642466925509184411091628711718885323294127725441647752355950954965\
04783161052261983516998721366537207314460981241675372077719057007933807526580\
93652004545803558212242763375669011903797997474293947164646864771088009726465\
10809767331056882760942900374205589570611393026870884320678303159575955244707\
41788688647251957259151847569758580912064169279399719068549712547905753383040\
91035720106690906368851769108259113774699041509799649541229798146288761825263\
13507570712907188980260641710767295537816239470356269157859889135725985419700\
05956938298061508337837486520436482274139825845214127810160768580389305148642\
76981929359000993663766108136759851646664557817404141352507868444826373867109\
97741727852068481957108191500672559004281387246066782114987668311494088445901\
11380963807478648889235418485692826076255964840960035544358624526954927899256\
90235803102822521953827172168590595911806197112716188592410574127147676978829\
34949636874903037566103487855909466259724465212802398919311133512893114709853\
82637492533309505233271036159102107693600808453794766537143059904914369709958\
74833511168547009020070200135712027993106735417858854808074476851661874932326\
19875363002176353494475666803904252997782408453542475496648418516302028765559\
60661936116120356757794788869377535661893013141958542800040037455798541266977\
73432961534379116534485329137759976523959921844958608744223821373475218401372\
13147996430157450059617028131569545352110481466446121562590262701802113593618\
23933758039123525087407920506992927720112705303477429099915244565233367827050\
48883843390683505550003296858011955906288558401761773047111268597638290019712\
63574126747878388958119484264666762555213247239790150649634298480581198579069\
98329160853691326813281038989916759978829391717298357378058242824388462278789\
41734919726964003930694062248562862894715818954224890509970046339196737575339\
59318923770266947257614641697100608185757460746611484228633953706243509518449\
24136879464889509643387942110468703749504282746738851972579773359650415088399\
40656429147390537819939980639428756590538754680810454918731766565808590786594\
95191805596362319638256869801527293426046069303224851381946347269962486552514\
84515750178599929952217011979926836996005121818206444073787475111573172525881\
16284995830777737381703242717096063784833626610262923406476195154693685633023\
80968693313182153721239222117451772861033960538189479569462725952214235603598\
00425527301923354362285853230910049979616403591523133068798929361942060559300\
40869152901089579847373265230957306694893327409422524820116730952167130372225\
17835693851503517603560741572193641090888757141622743822102139904752252011124\
44918443570355648959646716033068695789372070454795031845272591779551983498102\
15389585775152812852240943653278345973666705061991524090230563333736519749414\
03200428641381912850588104577141807209553453573872950057865538104678939060751\
41681853419151556963927911250293587527172001144012295591212338976347883812019\
63290002331237866116512724744052959330323546501736756045051661872450676235157\
90692489314790860843783824828380820907447844172515848415339805119438319133279\
96501087219408958419265154505524324129161419517029057617541421257991213998817\
75665005502758591863885530867897476060002411903421126574597207674563504727819\
95532644706388794631781838102306780113467057439962691066611056474475608411918\
07201363614106762111017328185902480522092338822686222719164637903380840399523\
16276226992238783005291719843285594160676514384260888988720452642693764413107\
18783384234945305984739262870562923850051305350949064697086387880454447620057\
66336128637017189130075730045970209408550437734753032763105440378693448609992\
84827708740189522351826453902761008990253484875111645570563947598756949424975\
78541707651461076140228358368788981342916423639812363127049765443907363535062\
78495920560110699022027148913781753328981745147385049891135626757988838817587\
86543728912431965242097035579923299803119494204370192562062115017176883702835\
46464988654267607839372224802720655150835811712280457337461828184277371647925\
56593859764502908585564586474981943866558145372953975056621774601098683685202\
70556647478135941790271851843077739103075133838085034719500397026244318861130\
21640527980596889162000995146236026197826805529457038006460085719009409877269\
70837544322980209785616162938145724491278983910572243000386056682465242625675\
44393897320811274989792472525388437915622253179297836459923425531482303109746\
97537933763953601824917555027847942761689797562656429979162259413280310971479\
78534325807430455994138787043506662119484192839384906492418139882656477248101\
02773474990559878890212891290993260245063261655007295801338886054660670880092\
66733252836171674446448382965451141225153988295142257502447068322085848192642\
18273674656548400426627867394306292878807854897592497802250776830891164090027\
39335128672208391041615914498961328751724931705652544767710735899942273026392\
05470218519513298961142393582328824219253615347954181101104617480990170843096\
00057753812973264358898785505437447610954473263422116163843418784015939330807\
93363323719605998600523307680028092817504010714228986344108645725613493057020\
22234308785982634311309733459359593500919459530796978311291429394085124085052\
11410197831762884184039210837781688179756827549014822017693245785554351463147\
55826725214595516171776882236600622089456755722198085050532399835476652744764\
02894378683999283482534392774891569698390799730688023549297846718110297296916\
39763419561378787452356058269738628400173842638626150659980839845506584430525\
60069020113747799161836630062439219730159764049804831441965810056368400682755\
62184565655970451984399755772109435498395861903210729877181240511192169530262\
92294178112408961508608254619241254316230907114305633879425764695983046234595\
97902079889595357184564670999976788773642684951490892636371883121876505199990\
25736107541360654015595397279125392264744876619631356536696299835900512455670\
21627295786219978596634382747916799385938047450493279383146943605827289928856\
26256259938365926900805605271734750837139339371156376404385443279663219359252\
02553069129721991525615633531079544511727959818003950448805668613486870097107\
06193592672729795029818674841215369130991550146388299948641499588933510612220\
21905131062584779462481438874021948366538358941860825034974404055111531504061\
12352365775316576387624771949388041311795525071120303895643531105670092437593\
08192681431223974211515127293672017020938281195505167121680127813765326684640\
55364815458636975905633319730202215156865855549038303252546133655447464557462\
03559268895694377881636506946940524116810975785688466603704095359591677604717\
92261510004539111444367166839718076663052574975394614605983914938028685071309\
62961503388651976869042732762484501467697224031341667032984891465097542711024\
86927948193943441807068431662006330324610255798867859255478108184565095528140\
23821265269906699475947748304748328579834819627142901557463795494302360091157\
18378923757541849503090939639006461826785499267248849156184130203685766995736\
22021582830469798002309915512938127678018069062164053597543975335756068485444\
70128212900984274232869000099114581415201570690945285754790934369199679238316\
88854705745591645618594880540033481377404249195419961809906121310644826066046\
79508315280948048475375836971636366720061861574735624027488280704771113381792\
44510246176827232275365367182986033959473365911824243669462578561969653926794\
54031973099857998876169358219465767234132771333250924513298953141559609702641\
23178804238986812180908326353727474677783926623808656821867804310427850826465\
31006812227658737864625711251524386627604196463637284249709610471225883856134\
98033459247528648392811491109613131223831117050246919520097215344127549290562\
89164278978180898509775144505578095472297754850152597446512838362462812301186\
61249892418006288234913718854250168431278799535107738963501771556689489569088\
64864514088989310181901916843132823627642539389588822406310045453805594347012\
20618591654604509057979270626380356603676975418010676138155101016929541528126\
88193337848876183787569251143723436029817526076818391788461600967645223026879\
02758545264785970969546082878756977514475995605831876363651427898071378936317\
76970159268813876237085353127696359986960029711454639186408750103480519315505\
90511478485558277675547846767275911991859582550726676698157686482866098178025\
17430247206344497769115530314625617298255263747382336427772395294029451310732\
00119989663562154415971767120854993477937493988759754523553579164586096095916\
34033785502543730540604114896852273609586606429003885850112232613217514087584\
27581428437083709591824029613195373236378549040749915028247215218227992083869\
54341652416679700523415753528577988126589005259838917885538057055474841759394\
86792795432608973407831949830690280504291514615099440421666901821683861828676\
13681655628241545671855199655671310145215943746577640360417559607688072546185\
63734616901379478415247530739867649045262347942424944263308561503417385894487\
95366449418584211921745639898967544054536924014676134975139985230927289491471\
57847821962264834725864623768390899810144276473816547623739649425910239899261\
58704191977924840840659345640475322766686303490167639249603055609584193399190\
97591748891214969348402013785204076785297074165646212667947398403684172101546\
06340082606534974937038688587594137453811282850729516646422610065905359460078\
89628414093996846301591997126912420360449861064283256206135699154041627751750\
89706178460793168490113373196348656608503092166353090748763197741991998607657\
18921270638859071536331994448243129012598067101748600475071159030248158720671\
25935148455521960249004082531891846941207901046720058456106659195886568952377\
38722821772038677044711830401467231955673018280343488660302896854090114564934\
71503872328324573809438009900519657820128698388406725099615594332774349709888\
91135891827311843180198562779840362834089481757142999527207225964887370693031\
27776380851104283580940517852833303564278502665950429022622928533089984418073\
33413203253753896942856467380791293832123466154492859162067396730748535525303\
82320222315886211050915052965130762030636437717597959360943025197681182734373\
12231166766193037758005212485365526399382291650421384972525484192277828045705\
53922372686135843708567492549006020722845240492547667665256324058782248893670\
54705350122377110726639842736493375978517183731931291220571550772724874939259\
36798299351136104925766043318906610043426866439474511077101301367423004088202\
70765613908713144291529193923650935771729571363913907335302540751821779122242\
96878536843824955251271002323711081778428756411760761646067208651182471396224\
67553983464794378366289827834690002445431469720217748538330442158426204669811\
16625878140068655428954676735609419409886247474558023169126757090842751240720\
48805665396533405946561803655047685462387787153281100460283977326600622081844\
84186952853087768106346441923885424557763164591553582754666285860843900381181\
96099938527745680750331461610653026163588350864705167472110715267107795365791\
52567319996865103426871066380660635823092987129272592032788744032941428897248\
76575776028457986475294995729465934907087705572372152007472424053768671789695\
79418931008158701741248772115036284769806427834041571093769853939330545839028\
00575940002544730115168423292185011435744045239711940845408572950270127577002\
93445228976228279691438617885719619727242850175322289012936461576214506874710\
39272768745990754247701447917879255448080156906476313967577026437745805161426\
70688500613136130539633967483378932745269183163582380060068658778738842775485\
38435631565765469528992204925802769646451998333064514908949229740742038031271\
62250753656157366605776853453420140264190960180662053629016189172316683049243\
81238257020492529914392574532313188749085380454750943782096285107905946578208\
93564456439726158332804601369194656902400021347049828640819291553473144645718\
85179497961421958287774941777442780046551793711153024719719905107640483650319\
61175138625070166272124867936155233430954241043147403066404463073606761100269\
43921395564595340567311292086264063956300699641824211796683744402673728068241\
04716895554967463730029431795685852399408458294834156321505369847383292693770\
00933022307185135776955951417258347427358001922765470956433362799416869081663\
17461890768691318299298314744475462106327528617379336459793688152990978316980\
96400726975322456098360219727851083615209209848782576615636695573846049090438\
43808080985875294904334595941927216779450502047555230817694610253008039064501\
70794704132282788882446185928670039876141933117708135374140952711311023118994\
69719297211667886520042437718995842678539289966059231519844109001750974764329\
98218145922755356343723769590111680518524027693013717794078100465850628004024\
68932106035072031319396700660980033593013136757681032769476026437065655906924\
90667516356127868011464325239329180008586406890131181964840665194966032731252\
65556069810519817753608854095251536882260179683896417831099211400980917911372\
75538347471874222342677853835639543266860621519140990498450882977152613354527\
29215467369890911402011532285767208634013759439843126036961909347462656031435\
28888327446002892214479933742726026863901239140383117700193707862740306509122\
59609865561744563486889571832274449473089269883827134387193898565108993260872\
44940732629308688772031744489576069621054339812808038917000357374740502864032\
14096354649033580765884458728480472435815419440965237003673900788780608971062\
56433528604168465679366685747326340365287784634468591634051403789712864943043\
34443619101423027582193324410889721637987306917841171866893459316903378357498\
73132248986647272293438323355231158267116534566939134387150907340657003385262\
39563361753587990779438909817506105373258828470094638580292543107098980278622\
27419654721728029650214521749630213378927702921385718335964686388520885578868\
55986519053080149165715361732438151053528297002152779125770258139918172767818\
52425612382942956852572902313529707046912638487414868077239423335749748876232\
47505309792824989586001667716182651729044314521357982163778348243266036672405\
83163751681077184034779754099594551968032409318390229285791118342791080515145\
72913050451929083354868232647025678019596832236703049418211678217603394330362\
14629682444718448309705005958448797031199736528766919716334786056805378843568\
19841366217638469373428849887459653278760153170084546922763594237508408367691\
14469276120297420857026609689235091162559763973287534759063037158282610844686\
46304985570711545735796773523206659787623193627094441391488325196229948645642\
13779845095424502795066934370461472949020156135045503214757310688669394689497\
22362282049038048003949128403812515394585274449359123228207118152927682863170\
56456085518628036432694517620053693211266810945900844814088657912464892932818\
27546878963637764974722612572963916092931897552981979441727081391184499984487\
26715497180490020067569720045499632917635762809334572205237981902175971984709\
78102044374356837560324005930967451144564462376226727620160091729001434800619\
15558731754953085793098091379230202557843416222737545833881274783258727127717\
66289859112594061074537020670724783920343198304610515617404608728990630374265\
94082674126916966690681074185428623678767554833092954525049617194159171555134\
17017706911813491321763277934263722796037588098909570551366350680006972965046\
67904144928884421903038768200373599927947103926018925483158383916037475383058\
97567848840783926815931262731697351310501973359156771034205945507353340757892\
75259577105038742351908578662303450161526754726874858807548818768345873683184\
86509901980216143829137738615905831295489964049743471760839248869740521171139\
69649303895587119566075645825113201179479301133409859620425462333408226418872\
24334668127969248862545020116414064868770821150975883569733184923615510194318\
69499211431115376969079734314984463505258921243090970781731444050929820806650\
58861397474356281682925584290000420438702984198116858500272041446309158444289\
23813497117717329989667882028024024259010637739906747251112548953663561535252\
76468080566359596603298628915288648093330881314160551546088490911712699532035\
13119693658943696219169492111243444019727501584092928543533819525040292129250\
75229461488350450080739772400213849365639420571973344443408975686637540825821\
65572628326180815611182131733587321156018788249496398006560596897521656960379\
70558043190732135680692648044386555664530516569208971755359894792450934460837\
30829664343181909475899134838021691991985857991323877054969055956800748013110\
53405396003510570098741266768252713668616419152622442436834118209993168928315\
24902884534641535789319047159146990081956180832828615424774726948708707028499\
62536136320920613805632890789028332129690689490455925139740395487479154344060\
91587651865546327303199575583940542500086157044719751363138387071300801832654\
42148227378393873752511821046097482832699186997431971618669991887501716488201\
37613438599145602975159650119219484676226096448812933622285987698130785764875\
28181109589955168277881481167668197489234875613003657075612805321762016169438\
74139012478576999010173275979135896403543508747969531576336570198885811655153\
39731468237456411863850786397019560217094265517419445374746062347238148257020\
47452696504472526246312057400590945256611229606613170920573152517669453712086\
54522456180088378371370845801084419136844390019279602275567928449925025701013\
93810556849020926973058609394645553721737340532240293628135310974677870211283\
40449366688225300359833467319587344642990215970250310419782166977383604482203\
31870494447270465152901757640526894597101612054286007881951209600381395230398\
16628398673175450164116046621703813087812109901729927358433105115974039295549\
24430232945378560043161637828065686727578225988772542484936051456217846930761\
27495640966807160389773958516815097673036641292991932457155013571381469846318\
61048495435181543581715883768995456838516734953693881857411670696773130723258\
56245391645791953024025881903508427268148630406200661873674689468490860448109\
15920772601585995856956126344131558764119017690161646170417840974501970951901\
46437840821784227045299552100719135698409762135323547731012009178148493202852\
19388588193643810721697214797614028870407814910201802372112393212091595228409\
16212077155576514538641940101062656881658388394216589873887207454437066945439\
01957746628138013817652951236576989085599051753698932210684190536270637060393\
55289881879210574570467539326745331039231875856276897859307807572136365244571\
30858899672361585870488886197869179407154000226187897552966952492348814708026\
67046442267843809642995125760716275614536195041374373196609338998004525892110\
36965760139024326205634332342165903895001548586287290160211502674524241007956\
61117631764806571256251763332139060935254190775015443237671906677143285318547\
65533108643942431805358620950214146752967677753124194974383763794392407836230\
70638394558716709954219414678187672602511633762581147353698503293433365344561\
11426365027520596610830173364935551527029273543677776553089047789340137125045\
84527710265120778126106860870465640268550295528610480700576187166262771446858\
84001873741542016412128862944108735566437442186502329022975185095712370752578\
90420500395137897786357998963097341998321958444469379427961462715225089616552\
72527080684350213874758894358658654814509751440490335730630043440305323708752\
56956748910481398375175423206342511114836814021248330234208360472500168327486\
80107600082595534842691319929802491764351434553200844316939509315235003076634\
59879029731153673984538118426243872424088781385638753457609784569395170389943\
23259014235985587775374923498427351628217370544247261093226908435721495575828\
59091558214127692485148112551763883278980103803548495614800020348548843462397\
49326315056244388966165270651236276818427140306417152287352156305675633281649\
19348133728254625350936354926911755194487601465680615349980074660685772876716\
01553770714393552213603848223841377728534585831932327312481275724763184718549\
19384559767764304023422202138412487746756455819598117890143227554934608345474\
97197119592545506305419385228267022822774626951763986801904967547961347656259\
38708704788230679553151456607937903198463962584679180978489519830655518877193\
98443011293649673313395269514610348263320229195040083679630001775846753408406\
88907737036589919154590706669150121985027959627118122442707984686902331149830\
66424629864457820301846373583888630151288621280660428752699751916306016979953\
06446953615454665218758829386754887448368166996212155639900321183927744442429\
47857607989495535280844939379698559923531749866311587205175577710010742854181\
63131837783853743130855018052732903388307125313917203932379355582778421285977\
99469816238132720092559129812660967823503362480448262696741081440494307582328\
80800324772981969906801088263135905761821869438786362840155603449115347065713\
85648389778197788928440111436830873016492854673563467464029504267784416237774\
01544692600943801503671287015745030118016899294323330883125305595358639321199\
13162655028995237357735940189578610658569085729796850597599309108211394111197\
19036143963764307953165576445949436350808042622786447729086369361438466398258\
88161744131274748018033135132504103887422569851737372652548551140630794088563\
83491740400607273467186160239000657626507964690084673398909145976757160610081\
14699679691587822791118923318003280493598658657658177953212248834538524093289\
79543595592047796650613014587070248276544956990147094541218042675857104891747\
91681994265669663104541190729902146810606790417901889132750281946508577034914\
19186356030129512906426913274953344413295034852570213739412158506347350030569\
72748424898602617443990550534045968323838686819060611893428049284772152010269\
43694781881752387939051668909800576932987639137220363122973258890199020336323\
56914224155245354189041578991652216923204055363537166498394699155852070182608\
78909786853626504873690833362955196650105159088749773181932170675750038152182\
83066015306578994152834340501105157123536182176506769120419721309280994505261\
55321384175851840082952221622326687619649571749467648723132859545166924439652\
79262094293208518656461227842481990849779928068785246411125901783505361117735\
93183134155079520182563371013821263348076021796345456718434140953112039210343\
65132578093000877327157663182580574566939349489327807721552905353587523528690\
33118652291703443416007280806787655013820961056060171017062803624388806306879\
58944625976243702657785743174934166343569069688026812812828408677783091023095\
62781094797343479129356682074798108216213835158507387607749590921244694801889\
34905245009929146953775189436275182723568598356709658537241304947153881538756\
21438508047820191797276050453304328350707420184501550594365126903060090321320\
46556155297279957897422914463979713559090043833131523057852209366951266543168\
96248811659742080735737708377599574466815417816250620207888683858285749766973\
94606750200217300179649172249372801595706684950925024117610365325371669379200\
32738570011504606565983181101411959806450502533740221036283153826147436003918\
24611453347250512964741177652263623485881461581710405798258047856822830710049\
16720849632855214396177416318597661195461365905992887093445654279109951645784\
43194615595065898935209899996031258501938762178774991150604895980654408148120\
82793901584746722518038509733394482669361957656186049420554618349358678188589\
22531388676979556033233291262035158603692396021600772111688481457943492194060\
79522622884378646032053492347440540698220799261012092756234404870683664843770\
90676272007554676022039788575505922848098897541774592033006358982666515492358\
94717233256069441358597149739365528009942891916599079332959955540863767718376\
95042416778384612938487143262133712526267197218312618744406104280340209493982\
20861877690635108842059773439363849906712307509473119581428239504123579139043\
56237670445881746277071811930392131252920741470025871133679913380589430615913\
58871277050888342688898282847416548194959079070341365009569276929675569953896\
09834431034889595380491555245078322881335611350165434542019184132446532180384\
88891033163494402631098049920664229963566758974017599060100780620287712521140\
45646700610530352311817793188596140519523039873991707943515419316968210686218\
70403720124094724259432020762755108403355863307334110804038980293003278530853\
71823037070123112379814056801113568077938490387802109327625198009698697170574\
23530600189870896489640960526731199315197551400925385484220359153869154527159\
22923479233940872132797111138974971308832349389057774950845737552112165962362\
85766398165364927222797473841525221453834632542128244855104867341076286365862\
65470502733026721834668152412021426581689715729297647296119722937694486538902\
76235228540613897629021010599610349865782322383242431976869407952706422743606\
60886474747598188957600331907887173718060711613675420605268562567708885749285\
39788167773794841380243874063289152596247045798162916801138167557812484254007\
00246892561742785627492082313370892711464877509539248646390514812975296349458\
34206952939530998482298380901189043977489309925133100611300149134594261753267\
42357716709773520159276941757233316722360102005599526327604741493998804068592\
31331017310117198175163215608406908509045387299744848165640647522197420814437\
35111815855899729906217899994967620004774615429347282985120304627951265713663\
14722362058946033215948554202466022045586379846741075582876744252545432796190\
98807925762086832959759729183448116100544984385300202200688348560071932897298\
39120892030564554497437158309841240299391793743675172243590797480417879848254\
80717428925763995986864933981293172602045226302124901076363846060925472856043\
53152436432536996121415732081570335050543274999687298157463100209245463165228\
39135389073122702574763845944613529690271212858344492929172862355905414579843\
57764154249560815581541530273142095295861552110902704926933692476246571254089\
12991942680278534629650713457094339555042449152900417863298211035650221472942\
14025903609507547922894518269559905705226382205363746257196598109133916915758\
65644148447686429918303033397029429503356749995216891988459162100796752960371\
84626520642362566191687063566290771045329865543924752976998446283473368726955\
51329628775778899406884410606547078010944353925164131419886585349567869814031\
08228562911474519355358830841847053882226443351210255090800462812793393244219\
23103102463914884341308671974675417272257130467583690038598926537532228865540\
81793713641288687982105539700056009243123514485978347139718811655155380785887\
50898394669649360116112117054366458567470262282154826783286481049250418782941\
34770306630763736647040789056374490284832118008325413993736983491967444952838\
55660081866692571233754546219511071268541666054594141301023361311735467592726\
36446672929015104068022347646725237488149348096263237811922238628773938565635\
21704632516018285102601231189473010409902725139124021698651117655240713588052\
82856175578571197998620630773714251576874701989035167183844452959548682099570\
65936983705638188824981523464413449315374969004976858482889173582935018443400\
13085095892094254068183805267214391313088181067657764244267316873455121091588\
36754801390716184939829430446434920031513995111534908530493166621879720028207\
63724035438595552528081481473127563025934202755404472467226070864786341957338\
19672680201125240514310462689591290786648007064386469370760975553187171607810\
73039033295547848679462942382600315322072078219209007432074345579995824731371\
63227640865353667211944463926631211491373568627746512814507378179458147595635\
41793335934330099118494835888924896148201383016264643918286437916722045021375\
41440072331778553260271329984556086679109079836717682210302468020748347411120\
44897781989790839254469877430830494308749022446774888854972184946272365545479\
41694539467725412824209595423615125830157354856278705610780068031378096103962\
67991908748425557564939924080031128419135606037228162463071024774214541707360\
58431413367682670220697934245328106784134491119244247221302049179408926643904\
57102872561371321713651661598038565574429067295175948352928916097802700661570\
21282342292665260999161425673680384545972295891612302178475117921458187750830\
31340442426763391986878193386797970195460444391866881198858742229676050333539\
38080300849774899304691446545325584042308752012910879057830315203755639045035\
54490743404511519850194356100509759385978518189068529440207216776476718638778\
08125878262523176163261027457428250083446987576931550022430448613853509922043\
97105118508406160537551722663201507602489351059772558302531795374674429551833\
85734747181439707840650204059704856314524493161397790624375567582621853501527\
77716757149180509677449122086747612279040385241587080643377431305952677836985\
97788470289397236420711543102331195703911022783810246754658353227954750656760\
57124131096002413887475530295144007625100194018461744852823804194611304119781\
53640020194127348286809402965952582725703769955017049350661296403113689421158\
49010493557266939085310427522629571261907386643714627296721338653887735955695\
06841972042063772871876954037049647445394770861503711900311990862208980087397\
74486915556786026872932931006420864494271915967621643906784728328960606429315\
88827388314479769918353158255283776137633168066398317787928619303674990712674\
85512959575675974759666754604545207952253231293137580608923389209342675089361\
12165909896462128589397047125319760061311245859932004953900309308497535395942\
43357530076908986664786657741877262589398457226692001096508535721340919461677\
27809592478614392976417385530036155514928916886365042456396182612608799017032\
10971051444085880457600312490292393858761838831137039551998495311972779070461\
94999592080870774226949412453094364719216061111538605311760298331781434737159\
33617956812514056209890307947945210943147573606057907102312214815867716908515\
87233928496169970139279996402561224106162187246575585451201832472699296437039\
47851732776164547924783202302714733918944897839385493632652606595636563705821\
59425130666705332797350581067325992443988113217361245804985474994657138771960\
00404190353189531046479803238496802328487279708728540362149131450583650613670\
45427567191719085477347430032979269098596913123846268867985279500199205463621\
07300562080908663909036449020744495087815916853921244517220058090025050072513\
99518826774345075822151445074110076166604782110656362307764176024362687906035\
74371850699689119062554789943907693873112242925840665972224183503705034346412\
76503400301824298127944343832097647495917596010622766310133125150920903664823\
58463751479670312547559263568131943452433293084896521943585287321550340800953\
00450837921256494220935541908249372015266652127698913189237514202944880575514\
18254522350316205870029198154853191300841926155501436590970550441133605127812\
83713527662313492112410984421799441643648459167142974843089527699672081453833\
21875365913819828880004523913098219537571241730378597813819627752593718381170\
03370456825053273108096442965902236442192535905432323190380758732416357257721\
91401725275682244214897286087572242204215216032982315858472037065642029371420\
57833135435864744259237663062368916783603417536918408026765198215633537919120\
79564387769364437583694332199014152974941149001097621155310657991619484176805\
25464591704028482553857472238085918818605527622357196721093999560318644024563\
20408773527239651890117031176827108328391045157817535673339127725105961917057\
68889175012135980016561375542533258193657904184437936695743368457596757077997\
75904265175391945269385804481761665125378333322221449620588791086729090062633\
08355573981589017016840205094429649031409442195478778798617589473893361104248\
65750041395878300684734829315803309020000588701409963176662441252373474092484\
66553284609038641045471513068905748579282611691835105847032879341884045416178\
01863518929888606924246702331187730927683738189336749604434893559853170846709\
79139878503909338589474107393126407025086636040043783399708894853266379726301\
50792956306120615403211409416119733538245044133918883173783035411471673477237\
25106014360642923842978292061108766535255397902596264946944926138804654188704\
96059230939312260936261282407500325781987765657244562646918718708129905864184\
27716866513210637720865165040214470579931239378842167083204263087652999275610\
76796259279883124169354750600735984570889654938499191209246433970647920725675\
89276061284659583938554377523376180625027218149162570250765465298158342946198\
30572633483154509454207389454456933789346605844628995053772660524440628978931\
34250705763480791539475306745224437513973985918772050528835356719238295093014\
93628826850534680012641359663636545936976031430665725471360208242286653337180\
60449923107642928680173130066597616853175319904455056271007756136856676207995\
69318665022103483374743012174446385820927990074011856377305428145668056441884\
28836181819156179273930912300008614111770590163582778992895963595628603234880\
82864368845972609162391291455116166724971534400102829511007597663723580190550\
69784380168498496707289750752885810945748721026839365305161330026420562154319\
59001875193586558974108478896629687842116524962626136594228721557617003700602\
45090881507457102006658181156173131856415253808142474598806918763420583658503\
28744507472097314171133693317110856085540990179295140711113992557370968823797\
44992605841148314523546422991500395597268632869663773294229710206705248730349\
90514669307096000315226251475088890213970766693532661920760587510715324950923\
58292291948300099945647449910398471358728386990456684006485754237869784647746\
74518816094881383588620408842574737272297853474365499517669836956247417021026\
68954465449344830579036638753732745291732463905850287269006462264362309668388\
31827739573872689380983537123584624508523102264783419624832503646852067738265\
87457842573367718131029559210747964108881006080226978945028442688490675462287\
53073326853583980281893564559153381706139729945036746170751408691712628102737\
51052421156378298095944421713693710712152809386052993584597610988640885340473\
47042529389426582261945664013899771933567056625337278753914678195823897524306\
59862799053717104320619535185220217972013851818052933831420446768031789823423\
38322833800647443864155402171344286343081001224551025176116146942687308345439\
03072133717528208376758315450901548330339407118116796093092686965860410518986\
73901982971494305619749158311784420921701022702943695730275355748472074630204\
84544010371513677310040766527937132727454622474234679992189011688470982680866\
60040142756466486821263809397516504933585749814414888223910468413761120764476\
70395689837407771055467874684170481124517424767758677450952595758846213754249\
16804858364822594484582423508752425976096909306757306860436191006348411445303\
04090213923234207666394129015217753279867565649316789861471944753143225012175\
15769335149738984686868676864114679263221800706087163880646543831139254113161\
69215480371195383610004581134619082874303861032153812853550663906421545821100\
57063254652850489407178691242682289132562313836916155160628393396835829019694\
30862049497364406199095914620203982438838588442908315416232354409592991283778\
93585005375110203359991758187795926222486113180902889652841349746046196357027\
77898494648145446001400239756044317471279476938826009416100868433735391463405\
71138038420422379315691366375407166796625612710354303192384533363032274173725\
55996153600025889839226084569701985139048710445889066815061503268394429269103\
97338222021767986173197559435413644728081267142676572593136572184799234831129\
20052849427691548777502124911388646444461285881699314484582383372515230944321\
26977426957656888189872534703879264575693953616392457978149460087874777718667\
42111196009587362809913308357973813817661870318868918235434069058094405274022\
75659782354680901420808320176742207965694302739359196100053344601795148431462\
22680260805608915570882261398657366100390959919370990567311264900276575178558\
66092203332481211216384644493508757244690652584100353432015854549232176243817\
59912604068721381821822547438844788006643298185730661764164190544926327614253\
30748655340708401085992323784988878185622046522913768942089222017369579516887\
72403513027454079282571154586444131698574436419536477753498351891344527555381\
31230361843340612411551747712490247663975070753191269342255534301873905775148\
39928801747619867259968109850872575143645035096851060662652615812293293486666\
56121591427278205421988669503316778599675699200363931178306750310807752337069\
79000475082129152445261425699184500300164531354564309374131137613108493165836\
30433044532515695499055953669662792308964129752987996760529613709546611591900\
02363023747194814398182495548418166599291897938784146050916560029396227215410\
09881214095933517553080577200050588542373773564620138397736470645175367201572\
07578785635536802433728443520206384289748553471997553640546510601521518901845\
18716701227578909635991236917469828541692721053170849369858866642805967766301\
98522771215704718333864499716085634796126357099826244952356931086433752777814\
52581303880391827068208620364256829779909715973984269490828737455791581776625\
45590234358289429063356970761846668493692178327887807154995881532600960440708\
43328375131497139317115456877438540159973619472949265907612305153135601297765\
75793793219462569382880981807081520724581013246339962648531931363145092502405\
10208577683584810558458054723784834120396367428852609955330690900262671017576\
31062179818322811446090292803237273646889579888264523435082569561070448977668\
82286061033043067706956377739916602614203015516620868472440651253041257443306\
66719264253017987794319077837607463002257504271780280841634437273373688031511\
66805843165121850744717350323971352404959843864779758188980605204235534569584\
98705297927026830313765619419231025540596761404489966098476963810142097483560\
09189379383042904629478062021557946612139050318411645262160180263791671377278\
38991466180724153432668392315813032008165448104559111836094534097916815487422\
88541760078401476258672472483254060412962160109585389637475007044190833035182\
79798160214643731162182012556583637422031582617320972717217375130382240247537\
96289659302209138614535440337085443399361607119873277849153311122528910442309\
53700870435567365572867030029753047961476333100668409578291242067127551684888\
97505404882852273271707758674627860924553868159808924856055194961004331862864\
30656077157201579681893103226365813238679685429985743522909549853961909215273\
84391647722143287764393497845655622633110705528973047486052330926896072873172\
62774902478701130597574416675393993896457361076204391838543187690232521592741\
43296881548220297902363346249219530798218385249390589366012355156914845805841\
53376505734915210584781310518032120882319545742979638864767521064872191774345\
80424929431123406509018119330040669267586299579810741576575033799974998871920\
66499563353379536631235408379670349253174761415802753933754133277851526040411\
12298210684091196717754218918483753664060651616250741517847528481590392862774\
66987861568466672279669786379315376377271573732895984505648845643030910235330\
39930148737329745031371676837659871175962364379007324544756296707656581522879\
60086293526568653095459638829153009438302906689021894813922343423688612200540\
75620925087706235375959187819506881238691634456779269484748381278747253397804\
35442743710561177236799799149389398120841756298491922872807387885082620832549\
80394708125266024237529590225530591958561201418064960763914453229025572920309\
77101275052970540191946055238825645720991118554832790448970337740883528150132\
12540468063717529836623574430676831143824830952484501175494918751800246861054\
85075063519059763673934718242536316210724196456910781720057187778951823296183\
76801343723635103054418536013337879341212035723279215187283099908573790157514\
04177399961094142389764159831842132569783453450968017473838305531273330620798\
92449953384431017921039173774301620467843499931418985483122393999055229938350\
13790997057559256330815025860752249229143719603757489188686380391067643639010\
38195698980970598736835993845035195068853448478682685056022984294007411226164\
12082960811327278840342131170104626404637260460960559213540706706643839038169\
97768849677112165858088378855354714310532256513513153593342552461750918407604\
81938511380698963626280716816173908218881269570784255892777479025828532377301\
16446191222252407968403655383376258520473396951918471345983004211197556672173\
88627666696731141271456297418269383624537950458161461930636276748938276653625\
37799880991406727769309875512895246624528383976048987811050271277031860295005\
54998990639801285648085203655120896732951494187023171664128435043999779546249\
35183637411191428872349284754609505098342496289122890002915938893072489498839\
68907280776256555345303925969957057372067524312293803190397564616019153701454\
79595562174531849257711972754784092739429458620277266019591737959626419647555\
05230086282095666342756408767855537835604115740493038376350402893943083951570\
48153801421610190814003994400939451017575578279836606700019642940637041189576\
19993824746815092839200771306258415654250927191180476866739601780347522097113\
46167060540207023596993014287721209625191072760858112040535942833401567617355\
44603525201533521630062380203851996879518717194592808788459732668259478545749\
80547737250813074946716184460258430122083576845382673468036738312536385250534\
43697588867123341532744379230080527144250256586999230123124366949364002914852\
50684658862945884521489292054795396602307761742418633430531309435622555771875\
94000721283253868290336266698980248408046110277192662794951622802959668674319\
55473066195741913924413494678147041826270249717919443051354684531565492884070\
43803582014871322087849044303962921850301100651004434337970170327506186433824\
70436904937929536229451942874648356122542577652893187826141442162324848254509\
78795818267544675274571004707088405819005218704248598077980727543053708723760\
78181536781177652710103273930956075675160885589106807486989687060989308315318\
59715105167227976129032859651918119021173647526633881902195016049599780360141\
14595831319220454879707147228398766225920169966027878162724647431211760905661\
82117081967600296256070752860144202096936583950653540257974353699337337189797\
09504865172563378184244219355678873098493613777830291670950931967497962003607\
71275286743762029438535264464181623770504756451439870702554301612097648128045\
89285781073712332191380926099085983836821703922995292662861750617877000505798\
25625167592515498837571342318998680456506402310185722604396243667116717855137\
64897154240350226555498568356106384115499828085135598414119512252977362971326\
16374156002338061970800327928066123674637359550847474177929961519853215281075\
23831511205457077412454819171389210750161908614930386933879943801037693486749\
90229231762684576674083322168571939593682104468636393082378682264323318002753\
01798625519189067956644590642443086391169174822879121696035483223851475049099\
95467662969377200524676423322947202205812187099881637897053638939847381512565\
59443238922574545385408997803964810320658514118625548607476489865840412640165\
50784455897410409543233061047059280894964654273176589502627781226610584133178\
07759469690562735123998868180642986155946997442062724720108693745132280275650\
19900342559603932075830669339603614069246043790216056701388205680163578503658\
81203320140493429056738512183957604149909829501673555061923474473552666248113\
29689310984020373211676720172267644578926121830631873797419135712188146249649\
19218061147527510317297772213499892607866982545714678076793998375229376251361\
50618316780771003563589449386974804744595663249344075133404733651232798769701\
33431402358186889707955792598974899268377169509096006341282910041974592292666\
55947873695139919477797689528868280504314695645098109447568549769936347876282\
96635997337323731939610456655204083820674848680207949223333332253775239651649\
36977662077088451127859157106055907329730416792921859507588496063906482890421\
87299965499438134184345654996265048137444690771591698904394285463675461854665\
01225122093513609431406617233249316612103682357581100603240416567213835186348\
18491319016741313051714000477456862984347342450766094021300582751474359447036\
92680980746712672923396203543221426811927774908747255493191470052526842811457\
71479852042294863633450463193400505961499092855912141708273093717331628758390\
18024410453452488366146978571786851665908324898039469323672151602820580355625\
56242320917988128061599799988944635728985629758461309479663956814081948444402\
38279587022784737212825092846911886350174345975811557052180125747689770170293\
67243818513556066875727427697873412680718300797912519785676539189529490198518\
91562677469257829565165100799974163597573985888386021083031466135432634361030\
42312207162158880308143903111097421503889813243481613129081933697123076172919\
72944359010785051433774974778656074660537527675128168130420182794719915239763\
45528570840692851268686577775589204705046586442757147096244607567280442719225\
56051443235753105195480238624105335425864985508376132004625903982950272106979\
66017594004736745579480448865887131491301442592762507505065502562308337702270\
25537336058794572017943747368125289168780140872221726693835793479290172660337\
90550121095966759983493211510108270393382444372436776543050614046914449468465\
13897062070337771534185227839945015520408241673004786221424051461454080996548\
66648843354077964532071270021652450226793581823326619357285876901383451075927\
44012618517124810986623105798331835095434592534410026147779891903990293752304\
25888893234673737952631043183596291238504124656112848604868135000066506875189\
51618244979651239979025887194568275233943681203614557096707925658344592800361\
94265748816635616715144821465873676368027319554724771700650611756426595875555\
42528668689746791598800613299029280096598768872192656025802921679042649977546\
48972351874995600240883862974110075322198549222140675883439592267707380284789\
45597624983862111582370813165097729407387758824002838978735582129418412706708\
92304428233523700852408277395737288774168487406658954083852678455192425901049\
83944357202303968339601770697170345867128438575130893514218714694376749880794\
44487017062299259909183952837212858762532851499033588880848156279869802306261\
81623248805118178320958180977056216083120257508207398298170507326617283561577\
29472419246113548128962000022300443781234341790104746509207983522115898288919\
37619294559748009898992271117550101577025567113240779542476833496567974649914\
29550600380965812788809105058854888552705725040064334729049319719268184406209\
17636917088032392805481434544033741959364143298637586949477887102410878742114\
17054824305896767397055118758588469854632137354184983268839612700834382011557\
98649717878011599472595998142963942416172039755603763601554805565193480963686\
47973900988439143192132170264239007992744509675184258672473445501785570691595\
25808830007402213793716263941563501106155627411840168497652824209814692027107\
03517955916628832772319190456952134711392190446369058377158302284006664590690\
04181704229483579640489288594091812526998662365719725072891783099300890167703\
85707856269163897712671141220347132540807539789915431524063097811079519863769\
91002296784350954647081185462397458116192560022487962675397921732186968969939\
60088642954977110165265057041785274361464226892155656001660171227761993507104\
87832014819741901143221452942186624292951118771336557353875511806984140317320\
07710805658726370856662854646069829818409577451481209234827499365512187583220\
66869867016069882214371865803533360915941826496715615927470460506727817814479\
55634005109439472419922874732275099768973026251314381284890494348050835282309\
61562896016903873856072168020657252345258255760215378096872365066374495443570\
36025678523354684060887782288466524377703379577204817524058840962101043925780\
14627500744205423588498608828645805226061805027922686264409167690543312864033\
57483247469048064310406151536015845382382334237246154037952068164964195357242\
10761662413927579221188030082352117123390437298952289138376574908929130703612\
38103014125445647620519932125749404914214101134956708096173145488635004053261\
29800094695561811549410357762240981049162247816391276845605500138843964209644\
78595068461000559181120846054762572098763147828649782636678429590641977687828\
77165294318917854336657187034969051753830807097679425355194467022296048790791\
86868950238055035055235983656576827107153061515081656546375730714229816422115\
17700935832418890155637902326213358804860318520191784662535066321682734798609\
97337040217660434780911284456963168903322041644321573020391397027425722498879\
79720979324470249890471460421994552970332052477039070377244270045582253962535\
98241580046429659121269365456898114006772492425618146805198002164884666150439\
42686355902350332149395520044596504441467631997896927076362631546868323408361\
88634625314496342753171253301320977074401462726084701669912665276206531557551\
64393144988609757416989870168990008362872609109300468045146943988257238791682\
41301725380493916040042874977726865650471862899724348637287884512262129792369\
40791299957113785668830145152055402698947431763665206913456929331740832902722\
20086645837061487883523076074586368508929616863058459756466164704713629520835\
57626817955714132346312732623668988126911801239162503668789092167330584546560\
28609672992668614101198784857781767359966393481080080427209498095612315523393\
32978008509256960863802810685354247601473691699422505263838092144165243013639\
42433364214277956525494366830310252034627649047869358224067308136035488806597\
81864237800899324065728550831777061383580177206829734078480165463164946463999\
90326876553942229703820775921485373056549958378511496016092294763342139916551\
82160246483190379366048734372254792103525526446469825306808657115532031325291\
67272056878988057694698477115469008557388697429806649150558231441376439907694\
10093160538337473155778986310699799207234862182509393724648631772163231773357\
64332738842993836899152267027302927198788025001447633758150791954965778135412\
44495533297993417229187931030239273098289558583643462580722006631272884802960\
35972285451127937767191308468847880699960859792094552441561635313077832308340\
88196468359903447218525127866479254489417403298735450443102821433472164937137\
38130057865696383136705373693590238585648992557805785882733906823011071719446\
07165235162532177768652069031857338939665399256940434082850668884862362092251\
04708986860633378146461595218844858033004489659454742320101015553890964611062\
65111048076716598729973386840157743024484490646331787443954719797041831616146\
94347382731420443417995625213054345172030095416885926405369167781872101836787\
14353648465940066902584291212889285559894052653593371258792438480819729279110\
54219274751899958374533045953881484425738903692776360091956999579563949082785\
05081426915225227984632756545775646063659651529561453889025545318931078835970\
28202684412532931830560132844779006315405263234604967452281823526050290768890\
61124056831017716184565387090762056324867740330396385108630951468966929956485\
63490364664485055524829787005350244254546999877577904095407175287304314939469\
63854056619386145488589274727896926599661594863128868384216724148037954855260\
01807483017496860412803184024343078646866500005720273993148921112060413830663\
69350252638969696722334916088643519452250322373107557170843471540085438845819\
50017411044800837825304317179046719909185578589732339951549532690333365358585\
91691307006841868849110544267357331564529832343011830612319130889731421316257\
48193862277718593371030004857895893397976553843529957096544463746177998286243\
58676806346710365328681757262569833629749475369393302352792865684505367919636\
41215959990556422608060240935159556637836523552197902553038030983871326595601\
46662584365010668614172809908316570371348741850145470527824289026754983472790\
12684556914661370924133483452556376114713020730070571290501630443110777328625\
48494727723714127664879031449182348547138928247164198227970017478075884126322\
18108883404401239180652213700194104929296404429520855231345927283091633240969\
21568454458341181819493542072484593614261500815375918970943632718351314372609\
48886804392077397956349362769907040673326874514647301562652651694197084062199\
38001299643530193011986155285727857947581103295077344848476402472565249298194\
56240614739519851939785381243706399900578595297516922702939371568159511364956\
32473219766837909603351395256689214563254394658991420531813536388446874555966\
70681123755621173794565594522006111980783204486749950180848814238177737762241\
48723624498189269764274078910341778012187991072555422586960786657799840192266\
36327999881552934897826816345502604226796794752373093983047781919536558364570\
58799257403610891293483044509166372664075059402002317829279074345565263171509\
28677731022581782002463727755723588378214119569667897923682937400981389330771\
30842698309765004454107916072541672172868924220402917458407999694325644291493\
52441863713012636207527903018459490078554872377395230265048276086079956419990\
90668515666497833857373568999690878329618517526597345095467725065508331648506\
60438095632532144009249613785296468709659459661865749809058606192751126150506\
65732243315436725033450347579470870691378556671429506591904714325455809257236\
03691768279721758588414638554452490644929848161709014506146702527790854178384\
02481578831271127630014111823608517689759305107001055596442136744664764834704\
17817869373848488078734884603253350159306800650069922440663824314769633462894\
40560078619018786099740209268085098710090020763570395783611803979898641040024\
76915639174305248845866570078118158586596200582173136986941101918106680082242\
55816175975415465582669732932676206138761605659414223154533023731476073359043\
59956745151848797642890412616818909408962384770851255058244588351155448927565\
40569678506443261638826880414213236610888980343603903603711855703594907713622\
81753648687199809912484826883305843809717858616556799814265145035855274478932\
55833085487597198313554322035200281145597939411855269596589405967643820431322\
62108929948097158876425718245461264854322651060112358562812553675545412354947\
42611881629446237354612760653037441377190178278057922838098872035392875231865\
56647009810155868467674944255919968017222637490837335647749280096983672763923\
54646180904010561898063701363308736409875397133743712020455149417114028495405\
00161739070892166398082752534911045022911446105755646582489821093860665597684\
37523537580010951243213442931314075807620469331894590325665351527327882590955\
96236909346319548619930699962870025242314644373284478019709937666897255936339\
65118570404191795866718486296240859719159444458765565845002337953537287318771\
11305454049763350640929250525555684676241317598525796404723799698822588083067\
14587272624011750824492830080098114030685852618472331599104385027525544904282\
25041272045912739495322606218774984828950409143900533160819148639683323057940\
94359826645012149912190342199868988683394128204699509536097044012335538508407\
19173679078869489187888572244128933299581450710940187530479997945830028481569\
07006840438017061561376319832528452964809662723031163817818588023997264624683\
69267120217038697496355288181132433108275535106805127055914044430859633400204\
04490155639296768026346871683067871710727905781369513055465636234594322459715\
49543105520438910740508048852377832554141538899410486930155476501170097055320\
73509022395952521617334305117150339819235994685607605546546999084458466840250\
04838116921002040813985539129563116030139199790732080571483812093612027973543\
79335946421102764667004117320287166960104508730755582916112539543165492929243\
99839467547994956956180833829573807488317983135192594514955179728404532936721\
76985978326178971970899915550850996372735199858737393101311935774366322606680\
17688858732542934413591458781523151572625892053579378330431329702312804539446\
52767220072788206011718505661914899971878782927899866899249593155619750989991\
39197149709309939168108663642232293450832001635390058923527870757282133775191\
13181044716143983312805244393166035662970699213871059740813764044440769006627\
19278598081868750581662965541990694099851934283070122307314540582636014569837\
76924078518598837943996795357072890825848757362277045030612292982085251435791\
40251531181248547465389330875330065328820981689450921557515022748477589675915\
63296272760275672196313727612177232465806210331788961928787939585375543411992\
12809725618338278157074544801017035434066782796637219959789894229967309640047\
35325815042061149313083290057553920645627725049807567358629812098077643603750\
88930864043031523249477723741244766549401791511928179671022451567268671290776\
49596686246398427638433071960794310401456846902881554489188528118777562434108\
73189216248638751371094431422857616028532627034607018944338522502819451627046\
08725726268589676363825325806584787820160989439801512011171715544571328752437\
64504772882144859120194953385383301357395854096825839739365688933037017385836\
36583661837010286082662327364347545923508319379909274252734986304733748371042\
34555063829458736541711277482586133929421739804890215276732700089891528105397\
05947195020059569410490711043687208674980917111483405278753759934084117778982\
55324361146050462275682691172194430047715266774320539140771333449761526869340\
24883902747079902958868320235231936202312132947205881812083269867453583308015\
43174501793325970957575175591729876572791456250085839499330038014203647841937\
74820846403835734407670485549059310087038475461925025094425872596639532839671\
77197692507199086757772637933411140936508801523091122943891278256576089619673\
11503164901118212324020474055702465090639537785128656654080741405822824031670\
66846725642023082241369835311664730537240510226761801981435469220913713047577\
94514152351190321006608252994012082867579180520550749542220213901056089732286\
66330718650877419556602879930088081600948343817417143722252869377189861858600\
16150588357436473674789646914073332066095030161364118796562802486096098604096\
05873707649704600750469088068944332388324511657713286837873397048721024769884\
10302432026339462364629990832071368294117353483004059873951626942767211931743\
47679089202634396370167770617076388231996661485207709296268001588704862813706\
30914166243929247300778485468671668342682724110273677998136902265330218369110\
30023326236337434770117621749383121458694894038467733768613874669078026353915\
44636992148814697535682182650994584586843557321765410277773825519320270250803\
26231142866198281302613251259119436109985310965281313281883820054157610043948\
52141323385126808878212798416355297466719545451233704552179920785893803439685\
56974198817298059349667059384417927158205103435636482703443445901030877357627\
56360793925893744098604357172374744987277900520447226669320655847624289767014\
69734196396643103516154539008660244734461348869084539351557750922110543764850\
30315666190631147136151707390648329917949618153946647830884719890349194695202\
54924390740469010309734074514930115197689879831255785134912030440543593765267\
85950034616107300789851792829762771881456612777113750359012607244235403478734\
56686010134658299918148192673650140061759393297940325821764204197144746209837\
45853423460354072200588570311319946331308340316509062073231159798214358922799\
10248636358775068191730797012432905184680217160859640823856220407741263723353\
17154978076887869731972096811321083884488994375659767197656559767839987443800\
17190687456733580577305040782656362722424010217473124918706900860730069666701\
67113494204819064956743523769092234653023407360498867879177014797094796172632\
07344095620322280940439738406604562610196008958033737857793504718421003247957\
71553248044455172303783382589092979340406264173373671735299420173987003807333\
91000251347831459165292556419484576400724078784330191842106286510349503718768\
39019015609740073289691891461534706389663940937079194795390363439792760725082\
70474786212213494941822666632426108518313679777994969321570710348011981992908\
94656185664772414859887698531880313977660888200098467770840848118713955133631\
54853706485195130151763183024328372717821179847088128366482139579850825978481\
96357571164571708045494355252545455899754768746145246029168718689755826637669\
59029446904074653745963330733247219372667227472510718000605910836237893185379\
97403702431913582030049599270454033975884210855296065721267552672876646759601\
83721763947232358356350529857006173813871585192497529297234025022241820677356\
82845401979807395349707063626332938224401468514221511378687313667848576649305\
08004156997783399221021694008297976010548880122396535158539687437333635403398\
11588611556593609857367674357776701850198511644754921128487719872190456749751\
96543938381190271024598795165024253211078017525149446811951953317372777010805\
95485316926540224920231827333139158763100525341122774590500610275737276405208\
35695189508905944070301302809268818562915629465824965766481080640488440224099\
75945404960382464410145062132030861541451330745427218497283946672073259592138\
88953702239868385431679128363574852147701058778731454406309590998946258797905\
98228876784690038395501344906665007577081433571485529840248880570573035067692\
37930784501783833399633233864131023187026639955427844591683880396565811506241\
83846112290702921922939881101813637924855751368691579386732230581719872663109\
20549062767636078523399063028222486186116922830761025065435496197308036960565\
72668011943992631238559787112437986779765961181271772901547330526568761724317\
45809900079407138039276606037345134675769759443113225382739873734135072170379\
60869863918619222016653467441673751145985182814775104880670746230218995975746\
38337045693952449368317200534651933547996406887376864129276476454782771091812\
75598834895660996595662259374937086345404876738482904156631982872329483622806\
90379525726776027673349401813710422054239220352188826614563586506610987700327\
60992427646990659440409535302538924487818472378345916497994527887958007228613\
61001940767069031756786450235036401840970389984131871084179013688709134262589\
48884094930902650392132413293155938288877101723716430728175573345190859457287\
85309782104967935848759741060894114821370928781200726772110972918223162412090\
61461438810233123406801005216058654284609957904032376810957477149437959848690\
42871538422706320400354913716646313616861179442223533602880329304725827009778\
54898101302601437799174672502332540031711305284287809138919392373089268664538\
28874539608489555974665673482960168241575357286764804617528864689100379949156\
43705704115644590872305301251581883693523789486314382449140562271327343847547\
45356711208240008897699376660353129838688071863708964641699959443079132005935\
02023352154050910274068409952083787349574639709804169145029207347571931833211\
27943250618509580313940956070437437957770524062896523333676278880524898318616\
50776223701334320238729789977065299158856854290208052301429362342726285168947\
01531879936538177846604967675870489068122704700900941306838092448506579696811\
67257451790085992300599258160124070434224038529471835099978304491889160870103\
61635904582418923788902249164425657413602894305373799076791328954002761068697\
46794409131948017409193221945704435195766696552078403301900019923214237155425\
32948238280710965682262385335040307374357945813040605072466811988364925552899\
42948994618797973633996605779070016297613777936824960703635462861118120417904\
60009548072670139198178657668158454816621612326584002669335190917646187018742\
27791697623406371349935039790786288765545742722429406007400157363369791279519\
97403908946850598221403295828403132376511894519473232467506296971805659735853\
69712459030928892972487290759376008696726242634671069600211649281193641781322\
68794294620909561404485787930978842103362094643926932388061484899880154289841\
28961819228962831961179284274200776215523800485104911085329646214416850739300\
77089451158120534196472382364254634920895154519551840807336897339062677020478\
23206553422656446506408043077684515770733156150380513801784312212431556505977\
40660656097695092092807129286781093997923540068378757710502349891540248170609\
28769142848834290587728899676295995171060964186451823539106364963968539038661\
02398979673314564426154544652555010910885436017597925503404506989293470446606\
44658937931390826016446594425917168537453345863799901984636421267936195738604\
63480015666642928541994455571439573606181136250723279754725869254286420205111\
68679097165801123698304881213653620639986652618174486927662438464317095526387\
30826227571415586183186408963638288924734496876970178599197194574696259987896\
46596692799339259995103793200611034205594641927886619779919113985821883319395\
81161180053214765401936695942955661363593182967781312046363864624948614342222\
97321786581691696070889521363343630695441944957686470474869552358374268361760\
24119689816500477510252852904310696065070906057549610658944330070119173995727\
01415570164951002111657758462982077742656793054673451622225726978521717162613\
08457155438325826932677595901710995079890225341345160343908122998208383545281\
26615189216019273803438013351799120441458409083316840587748924905177906006294\
10962737446632130779405658039228714700707533633179113199614313365877897527137\
02723063341235826812520451199757544583419761731588896367486175090804183410822\
49930961356548967285601134162160718280807562008981120740263225139717826945513\
67871110102657700478137336322163458671070513030004945058617121193099504411774\
11277335884644557032239881681213623324324642574564956594718573020905588927939\
32707073846413321299702822324773161884808349846626905832025298382052659521184\
98731543321562510721995034172425853700574703447326379958346090276237312728488\
94684157716043066218614372331384431371132638752547451996623973613005916416294\
07691615036743664030727402351089558190091130540853417602184523892261232041437\
72765636278444160560617138845836255335771921207032961793711957239651334408758\
26255489138758195791291386328061362942969987360728354614047260276111425780280\
43057229206887828386122638552498671862589591680280256178748576616480080566367\
47744937997916324571137386003129250544844505302097333946784186501161168477834\
66808103425392560961072109702214994030555065326741529967440506539380077040219\
88643767786408739351341594119131982996233021716956662517649082432068562614183\
99614164125648997864279791769077673087808387301685325436694425151659175899175\
62427449497568633135323710840825493472724146511973326297643021884879370379385\
73743274945442464314161436213831750754951312132253823894179875095458580048604\
58833104550456992613787068317868184646079244883421042318150549026232014456959\
42016249161418063251605333534777410924876853351771738635096150464856836757386\
09296474799849639229289612126920061915240302095051413591707232037705565608281\
16134170205297732188036044355643563853645717339921499250981266881533008138118\
98101646699700432545215183131109079017610565866036193743168908460262756661316\
42957299336818128785398502778409863854187252482296259419835361506469637637750\
69556526243711925366405948179812197662960992619366329030112691505214887592016\
86072352627326836579489349547762978148963148003964523889902104926176888992171\
92216815737478964292584668802322894340447902546883624668751810609328716126625\
52218220659094042314011318001762644258822049241406744043128864336030974992397\
80313836257199289006461296172533438644758826380885011015979438623173393235018\
15916228948840510637562364364462768649957479060928370336350429026124175028391\
44156548703186196420802484059405816568821215861698293375520655042116854553841\
43464731986248630578790300483822019351971323927542782596375265464342584398716\
02587682048874213791020238676809302922561308053037548833368882812536429125489\
29964949976245938735506522637437902296214244940830600724309450466484482050338\
39432187497626775909219282985685019750219243554260424736886706068744117127726\
64995612036968342211173889279758067665296076541615855825474282150925943407969\
19737375987261590347543803210024272082035721580175800711272219406762565631496\
92677869934421692465725289727483357191365270434598403138621947067859838722153\
20541105569238545910145041866552771772731498142156137532230412026008270429060\
58458236781559766049742912704450679192423306355372014833203732476978665720171\
55936615007871624580775130622142905968117093003824606891869593379377530830390\
94828747997000537238617702939969253563334788030456554829137365839947312089601\
40664598361385963976176172008767741646766369889463708649640575821238690723399\
37587358987721597537196512249125030096173791482071614335944642039568454784757\
30056998242238193330917250507890845404726644805405065594422236892961668735076\
24530566172643844462427471309193944326124212815335339272864361107218794291871\
52113106103979468272359551008582571784604898529228759660399419789852330311229\
07475080072016531255917774635643197129840128094703240826386197316215477872595\
45855392901885882628086544966887616843313393892238258685330825088569313354619\
61999649114267584186103407050251040345355125805299049073136592339603403546659\
65139800588101678595620171947624459693283570853045242256255870683627858875313\
19034562336504797523677935792336252550662782184323032508603539215645129462033\
49954717365400065383509541130320782038199264908686830338995757731283962887998\
53039905659885882865327959503508514990056393839498677021588768841534338881431\
18260328406658514149780528531204418299409473877664381157070760051561786782735\
53295408184189097076321345647017203053213369532693075311787356975957055670176\
81610257660791606471472802101824787980803243210840368016492813102271593698920\
91374434819257769293551114813730199809255719498687771103896081484807245935301\
77257680428510660755002175298327697892464020960351838337325184428588873131264\
04135383365447520527145892627799310917163565347032997216045763364900155907796\
18242660327153063381302559395045347835462881824260861710049968509230974148835\
32668330185904650734486722781007103017226584072673810164951238925977967231793\
94959517501231603123438963894537673115441976363856367174809005748748379373950\
82636205028018899478528147968450511686541644350017492364226854286881888278014\
39421002908182861661757126358624302439782885961490250167124016283675845424724\
87247322260975668999422771639711243037312372131013626292477139104722687910305\
00795311567979887749245136218017046224626960424226455193747676757767247268879\
57067677755530562865376947617567970615936373406089329988079080698953320921127\
09486174978040578578217973340323260887875685668781921500462047104604932806825\
46771705771056113757863623431794509203171744459656136376629031885251816343006\
66381380531964117516615887735313238043877826287145608440083118436833457995661\
65491872188688520375799047915836641326172346110242575827069964500276829470763\
70579119632452121061925658380914201025434709659976277527757720423661040850325\
70697125579218670716265109683473722898689369744385815211143101465631933174909\
55188434352675953481478581306737436742022779307694669144001316065776561159815\
66749078614883595571879168233544196136352634811564812604379615255679177862107\
69923706165712674321299514289111405501364515200914118771322472642949027416747\
47937630930982413509703754734628682186329354786738206326948747792674998894860\
64326825758200309544923858838456190883841614101204198478147544364124037899276\
14636458869940588675822920320453549035690657147517767903677348591839553954197\
10727897278878504695307373859841099620496069356854917782588068444891690882382\
75355887686301409607187251485306175185408716370185998378316791221521363348479\
17499297601879510768077324015499358018658464597333444439567970722384683044560\
39489378185095851110011461604207870737032935885431991713764577484905640895622\
61743604328623705332338299632330162703384926971636507677967359551477899299520\
16504689596522853830828819187634824120596782057047938392336348290341614321397\
55179838931020060474638229517539740927360009605169098535837193892045375830410\
01524040802571517614350072427676289840833275910972968455587487484651264916207\
81087226875866376378038544836209017403812723663372846412322853337637188660585\
87406791402542421630342476621335677112350093474451273496351018889710099309097\
74336082060711397516528108631818804044245048099267792591926258342123237476682\
04475670856611543503003717030562107007345268751631832564629612196821503245201\
31920413058088337301908738268552381157727509227003113667571215526557131318456\
47832310519645533328594650001816645792432264995740856677344328471092697703856\
05155238110171794135375370644617321673208305908616518932640916308081493842982\
01366091542949297125616902833350172701171053985945476884922511280273489906541\
38346203227877483334986482912890358012334104161918272282993115528052480581276\
85662073842645930174424289550811817109990648738652660770407586181027768910284\
51052256824262202698749337411722764151906554234576346931650462548441606778335\
59059245217065155743281245846398324838919621578706091020166283855299011338555\
79649222520821601701232893258589262584090379465943177975014822181741487662550\
85026325305385540905749929506550445962880098222902689600204763399785056173184\
42034175305137940090528559328393329402706358392343975291744737168155041543100\
67517048383781206553496691816449272889444053794048975000863750023693332428705\
45523785039504200777666365391227335152482170806319202794610126315124677064750\
99782251453752909628426171528922909490046764769514329387835121158428363154557\
54607468965754751584964235790883153451867904115474838950752159014870672191846\
18420780648236410011108713499127018103518383511122396084660924492015620421596\
41258374375199872650765996953558669476388541326638295682783077567963556341638\
95794365711532789751791414974150745960218066097990601084999550338916053178911\
74807066881381877779927863455328839967490834428555049055178189929810356818443\
08486803374150240521359382703509390000490140949369815259289921773622668030600\
19594951080385331980140408257324860065748023317334619223891467749856271856707\
29438458893006629360690124435670980403549960433497595699909935275414976992780\
04774862811482880050480824299322671664385881025760389740611981177232519430890\
49168964215904443007076482543055228918713424155204507208632418413468545479837\
86387219519025359060195868360128243361843876604508391145391697834216347634739\
86272744575162818630278761652482597088884960305907980549456300734448628417305\
75951379263636300341056496318423155490848262068839648413290284730418661185864\
70906076070071770092465651871114686273388768853164162974855724088022366256682\
62253424246349130932502678313704507028866376121837702275101937345906167416648\
58536248397605321799708117576304891065360032874828558362210128678641823132618\
83201715781099910189284580469755031475942819586402711819215869985756262066989\
70756390710533705373790392576510638466934978532206300833496355855572510584110\
71208420653476186280975431968047321763069132172781224275994698373419721014033\
11411658966378799520394045940603157993565713310341530657432367381185302617304\
22144540033158999978043873694065685045484130161268045540307937786372239136156\
63109381909152399998955118399267161713830793526262247284383121380576283177044\
95158469508414709090295110752909382382318610231376489981376316208250613625242\
54375894734972267035153054117482105646594037331588601380797916017960784026517\
68172878205588548751691470661034416622603950566078887387521088371205455939541\
36087826496050948993148446290475006695622293952545817522931935814512317523779\
23065900538975518582774332752919107890680647166738585545323032137454427864977\
31633606463868462334736773380268914906903291501646564981539496442726531841428\
23643927869359801298418078564936008355433727068297861965715516848097051298737\
38566386691594673209567647697435641702234485247074529980494911630582531136621\
88953610494565793721124090525354124604389322468000415384975464726827651106304\
89558712947500769697572359409570280638848042376732461934190153904235567133409\
95342460577094765915954533522359030592180941253375776563548016165144717360757\
91707767355719494949195108871288176954233030546141880480759872390757795810634\
98060760473951266137826961651588956065565150380190802981819451798536004138036\
49265017075984905997972300421962439269592336649358012500252224451839830441541\
12327683867472920547604616301979032333366813707932094852298339117195895096229\
07697298558272423121902337004041092444582640746576937049544091955919607373250\
66280705029915794392631958885000682919340223178434396899803244599162266677734\
85091077897178187122034801500018390598858216224020795718087787582268288989015\
50372203186941986859031472996874104092640854343686011598752519520431510364643\
83640576171991220349741556239062412453225351248762162095604031613817449533785\
55456604358156105547788143299528137638549796712495915240395855294182889780346\
44272655517180276015399931042601964854437638803298191060950329807244196368307\
71142177252602218004339642979569968326126933765628840790866019095183964018819\
55905032451708534077063028983052654615135135962644064723061953675038741725885\
59860570985116075687960595391175779643173607072907922489423459832480203009682\
18939778078438457157892352846436813197999543451222481694503799024903478680588\
99875682568593131035498089640453918076742014943143930549814340129398204164246\
16541582875724256183352053078577861280768145154225931952773229660168392263532\
48997179167091974478890381177033423838840336309268516702104276467295626034543\
85524058868811440091253413817249412043472120749244519535192605578732777029622\
92996593266854798779364832611461355601950898672713865543158224343434282117228\
68680653747169813594931023067112651759523149356971959554152376917101815360103\
19689869158795116883539995386517634068473797744302831416283355349793763068025\
33380185216069847157490764693392232244998442554676122213591415077104600745018\
00809890568865219710175777686886684569062204377606054866095793139316877436190\
08786804826727331557535212374345011988657960138610891717686322218294011554242\
82019942126679005608004196208841626978337773392948684025934419397678268699871\
31801222346863754794247042200040675322660919432532780056610253593776338123710\
30065693184510571379005027116844534787371064611632231992952291468578856113188\
49332685258267228492507086517204186684628719536358647892282915629706054547220\
86392210372953915735767566185389712518557712297490284517426871326247241547687\
94076895248778767513458480059781080488562207272020057854901901504359269314736\
29728669876608976489331850999434800173755088977798912512876391086699176563131\
12418352637907941695750234722368191665550764411993086441158048135386229242479\
91660906607428687786940891465293841283990614649417375343482416141237215096406\
18753678754310259615715866496508772537085115803894966642425521047319126742971\
21971849183451961634437094585016866891823876496565025190621472270951704131053\
27012885385529379468778574713226896816647387493540428172517154145935685771811\
82385530679421841330931441928746098308657664952314536214028328264920725248914\
63155673397868015316141457724853030870324545603477867430335916564154438602088\
17268843872943918840520591737274043197264646906564679194153525658339451763164\
94070266874505804701880395844219316088225625393874342674715146232958842132745\
56046523783806146014824757387546965733648469031662314898575587268863166463113\
19091128308000651338160286863939612900392141475628013830155689377538988529562\
06355858472350941813581336077456088247614823892931404068480848702396201982380\
79769234181974846442984826853476837263731977579695006600248702854213513585786\
22648876240860002331229585804401995180727224391411443714686068769173475059043\
32682403406482789842832587308620570410459304356327942119341083372643911865580\
92773566927349875795380371663384529026336274568785816844603486578723602090338\
53330291282595848271860863810481560046027367328558573640345875564067089427208\
59258859011587729479572527723155515974522752126611675619520528709114711447754\
97658708450424399653491020778712756171867778419541437065808757117916417830939\
81156155355101523728607393947555887872372728740602206008707045330990962267768\
07360676225596421234327259155313430561063681596467425128233648228884045959250\
01764261008616565265951909598483625297882718655965176657119741313330588314545\
42707562789946363903607374197358321015200012311230840569155538439471304207380\
21428359836725961211712044694853518121968465626366737873217734670886728468455\
05475228885638407435944541341626361403249550676115115936861359662278295202875\
65777064759949696169433337153169603959672342857860893528898695262927486432049\
57226201882836830637857620361039485734015955372155171979787716684160295014580\
52222674504705434879151237738487763313273572437488658064183310047531415655423\
75684328711466576548739776260321164046197396960923572371232839932038501057817\
40972030525336198377835467530192969091791967834661275565612864009903560437393\
61595108638429684204901554962323309851571166893918987481087975219017352735102\
31999755863462373387860901520830025612050182020981978794740198851832782609109\
28251818593518211560372709234499748717229026139220673818867468387048054614656\
62006702329139768234742108968026396269244451454801071072229287635204269514241\
21023391934523269566416804587456746474859815784247036800218526521257554461290\
13156326069259843106366926767181007535759137787880321293647526285757178081284\
03533097725268245059567934052029258645745204208647234374923141200712074485657\
69401605181639540354497444392908708622027877956082202003337149797863707730800\
69053225478691927275565998567619048419224301079957810242620343356980936148540\
77821487142936723276559020288002102223481552948151855497182301503406027619975\
21276730730513475281818398126778529685293903142761563900776041107584194994551\
47489896905276849607780709018203130512623388438798311570501393624520075784757\
06203713386412963744199719845854426301734799341757177803395383314977568470831\
37850890761161891670029016123959206884582850655564271805923519313491240065258\
57799360376472113487969080832798653240829151948653343125557463514333885540731\
82658324763686558871042192195442767258141982126468623160067576512224346351752\
55571348357844601667322536723694488836608928586457349439243703257683778913988\
24680811773267709539675291218237272402884301461706321263572319226587889905739\
96134401797400928852263957194107680965451792050640425577011608506226658917382\
75928172352643527436676848189266660812329143980623529291430125556796724452022\
74638167034489363893925761683275342885839149788726283501989002048269804292801\
84116251767292560201835693058259362200817823505662299861028613375149090936791\
30200428206366513125646384501492529327471782783480822103604450078288517735829\
87883796145403283274311279447213351114880077618853731641798819988596254023477\
90288569141385699880527495764324261980199900896214097104936617269180481135293\
42979477113971854653135152205477724351700279883023779035076454073228009626213\
80641454615975434715088807488271564603402972644528416039906232062730356490662\
77703917800600279628868153996416432897962262376388183862810802082383735489201\
40092426266560117283075373075399324310909801283060088220023738944517708566444\
01973885014999387392622273474032222183578506506462167870666571512622524111676\
48839190980560352707576998191416180193706757995463780247105806657972822210048\
80482474065633706387316081633309672116709718803682577782747353370968514884999\
66703400751593575381408991164653813296849591483586964631557221819717929435630\
94599637011150563804906178395495146499383459967365037543135176037790736734284\
05522952058183126568363286915740147370014075746565295207703343494665714173829\
59110363621265165282953064930050449928107011335407645357692787051269180337349\
34576276638599622192177942020150475046014763743371638662762814749855053790109\
03474957834733283499042142748051275440628694193431745806733749905115446436231\
65173172500276551540129434604087213612886560510693911576432798847839363439145\
50872393575863806780962821848983114022119757301030629966974286844292693655153\
36771658277882665916258212155713610196445563331004616939057372308214058775127\
06336012797236057438307325996440710205070075016466997126854783491891038006027\
34039043921552013195609642880314284699410809404083070074349139467950694479246\
46944135597798239539471695944041787649021554788165019481935166089166793672092\
38808124857570888358228176909988526408905334540427679162212577737665641846547\
85512175167582499281277925666025707302231130659858650686578195698816972055271\
74443732250647294955965720663600852560949727716833021943892325159767933559387\
38887715327778524010910894554864551090627432501153526219039151427728224906528\
38613870603759131202470394893089623210800495674698040463955497383836253726541\
95763941946438127679808670763598271448388471081897719383451435755066551164652\
70425842627925528008072131638642765972321205132032056835393701300100854316481\
47135351771801638590693139761820098138253630631079186469333695739224402944901\
46860453759658012852092515962126386449837158111604116673660761955336843878029\
51784896587591693434939505001704818120219925982055453861109765451861111121869\
15473311433635490689629856065432143386820105663007879639209726909842796961865\
73886133908265651330047023882909157391070072869260570739707542432655138772356\
88635952972163427945412169151809151693580689470556641206788331292687496844809\
71375007200074900157350658938085902669575750576330368903929464374747952260415\
48236182322527261511605053097073249247014013798185578910552096169831189741253\
11834051230775744725459197254831281261040982508990747828548229458642537345352\
73629638384947570064201585263837616986940677427432332919981231438315604383801\
12515097774989009237134458476853188516919024776001212681807567416980989809393\
69360949136145537524441386544329021830346475469141284969433081341488535459291\
01250207517128271360389736117607136763175753241190872069907822751203432512738\
33829702180430913113390889580635407022936195049423984388144365848766012169116\
70427165994875589832610610522121978273340373534896906193351381605819547064108\
74177892669551178402427817981361614899010469334217580700187189326500161677453\
20510315191150471093168627203374237225844001390562389316621173613401270050988\
24442234967030438934877045823907225930466006480177927615030610790726856814914\
16816200080203907811566056918362735348033461901207914197944989592961647350238\
58034924954678569997891754238103042962822500001356500012457544266354945172579\
28578254508490870707789016520074042372900470743286142150627667439104398869927\
35412970191750355629420423625894995613055287067711862335559957131491995262946\
77909771145141383426559745010574593147510041326010134441700350675445008227788\
72292751593309303693873361594255514048552463989965963058068639370936066964382\
25788432456184801981411510480658990121345199926583529078113427137983535599781\
16348518783624460251977286160060960581335950360499756039649675708522221245641\
78467116628577408824630994184271798544481674243410237595722665088081285113560\
43353822732200810815873518411861446546659456933346427295646280834060818581750\
40373751890768312479218455621388318578387885236631437072396198504945724676742\
99468005729320759967773243967020750306404013855635890950733998868838632234978\
55000693051901831605754320184856947525630544222056903410061022365954908694575\
63250915051672595467651303561430425843055846047552691363811087010221994661947\
71131435983198946827301154391529224386387810874019729104549589400517241041109\
05665954492524237772672779818151228974068684229999522221886224919555023920979\
74144670536674329881994973281152761391688756529562858076549785077095140160691\
59928960170092101190619529559897447215818221006493043538671281152023997341920\
99141257564630375391647926712772672647426393546010131606388991960781199136597\
33474238868478138081946075047178079766815935285810672122097477940960049984018\
81421615795861308489251944167131353681408416473380040017648133056501222270101\
52134923068404458751827824715931743047832161341157517845208507477325809602611\
40126314017783679899519834503604460173713801612778152764833189369396918905294\
61286970604586219570878370040271093828321093834170132783204190439791390992142\
12254689452202831187854690908260607137734106925072782217472145209210421070641\
88834944874816301576433319806912277235320232915091407033048631994386332183600\
63567903262246300885155704935911330840722781342708527787525864085436670993534\
14056807994262511963699643271583485536494312046216521510272024122548971096408\
37012315577540984766802882403965333041757811345877582772922273597541167097740\
99818061176678755539131383312960377010121520260995130419508008838209127755914\
08700939972055413971942944131493550043634969641451629565863405633728168906349\
79191242640219878777100399126545256492207400734019501780254689125266833530939\
39245484972074517432647018602184041416417571373000646603747335452040429862184\
45276884854435117634139079860593054328265883895363189960858411379789210122205\
55509512073464162260580429981429955820780730658977222082828470908369652177600\
13503493111876827941383015700546775858744591249810541388079315682924140665137\
05255457833001061768129376878236013888062177772442642163051515284823813694225\
74043248526334890448437298273536290718501311066966566181454120674609202233528\
11047676071053159602741060081909602402508549954183886600349322424926846308380\
16922941936804052371244840078330725620695690485740696460929048233471538525743\
79278786724092190997228386546040344127863056490834854293692807142009457120439\
97021410474000492543491847339288114629679652276615594384728727854030973809252\
01158957751280333126270965290485543776906194955588402418198439784699452835266\
23474443753260972390460517496218407787618147955044907078875071511646126311253\
46924845301553167954184495021049502302152082499324972335281887219699578891094\
41151087557550083120883658508439191974271424622734104266512960533528322113988\
82954381566229842072586571396045580615811200224644337172813066503379627310706\
93135955670148483776157758677699645819048341094474792268237624179965881595694\
57855971497031204862914827711956178342850860831640447078503751869142727757457\
51499845846716450902182027216108066911031066639671762213030741139325751528986\
37056973692475412037675757743759045614034045825027799114322777423164907130227\
77731443339895550218928852745208314496729094689940044232875781296280398097063\
33482753171527575126316631852208981446575666485890070299827552592888858825702\
87130268866528799769297748643501623597064465639359043638682871461393431683773\
16486325991398343881690236694764242180823861532327551907016288178510514133275\
14721296265928904850488893965991571538946189352015288307123078702364196053075\
70882888756327390203997739443185145989622445905919905828375990908412626816942\
84364535851135965090377937221942164999860704531640560550619363961100406195907\
03720667168494515620430519568637701765626373037868268955816278869283848345013\
19214145546432043229818053741280294277214520606548505221849603850106141645050\
02870464118227800412407923897648119190196905333096150731511742480901940462924\
92951792313212709208704557091124923661380465057083280277889862434014025812713\
66402052836182937532574890975099324475364795063551035123956947506466639980372\
56380582307819624687965729714400129880505490922523085544645783866467351336754\
86027386339730894882351417743966423488080419072003105734913358311616131402428\
15504076090191636598275640304654924412780230552516639223972652046168088720303\
84256706637490798808203564981950296868440844465030701180873839946745852213595\
54653000273222721997128221135509468697172851911418639731692734569282377581183\
65423539023159547349725210152963135504335093347815594193101137844406638044921\
95408149303483913621247270289638288140524504431949812141619796363811829137120\
22481323947267750144644558497148609198969871617468190962745143856827438130013\
69973101910983562094934914033008780086464076276709020585716113803171866197853\
52129235405897942669557805217256040508048008246370235822767717524140840536794\
97583019201951296465551361633864337765360577601071865900603206013082408068611\
45905725542532457201077873229503004466323909487128021814573068624602174253174\
89533931500546708732944724916890052523005721585198821174714515737700102980279\
66333862332698897629438819037902610012882822158665719088067132824757872723251\
08025923679638240862379551267827841210326651197810423190576943179781447767776\
39215664002336849931242489816681427756967489614303584183899237003191785014411\
50676234216543248878155612806429390329331126008154413197324806606783045314538\
69704532493480367215129461558241263114083854120961921287555709608508655925941\
00866386814879894856098408142817816705151992112320698742572539271014020980139\
15056767059449338088978714762368215603509772077584092888520136748206207777357\
88227235638790766775992977824760063678881975455430419078479256907029543698559\
35526203826289865613175302647468129840621063173604345998401544890252866401617\
31700855761321351461453015132674126320963389192103808934404342929927181814213\
75399131320873384670233889457093865713687288800238375776603077207941424994049\
81126156041100122871559311262591392816232151511487161043515292423247745913916\
10194666601071716534153756232782871283065911859968522631379615237588374081342\
82195389863296387499288528555814479854813308452987555232814037892924744158257\
98177364806965061842305196118377336605597617394524635443220589690095102573892\
50667024631717337491468785628689325168441967301789460743303407417263628291873\
30479821652874330616351481516732202643251428437432385566991225017587534489475\
38521101945881795275852640579469038147262746435329602205216663617969523393396\
84803287697140912598075120421039662658359253195998818470254869537449762389494\
47326466856833061329759163507660012496664055974755104854097628357928523803577\
55037046065715326577228696935195880133371789186847646768695428648859401412689\
75029451634029504880558669308447282167923249853187920210072008485276744056135\
22607423337332298920754025800875098670265136471637608447221000065455912046834\
38594679705024410584688908318352905763639636691925544716523270082455653789942\
95219914222389584321931327953756988226424288380577048548531078084016052998465\
65773589955542319416960461021002117090128570886158759612599940720033348603597\
17132916933313619463501331338936516089438821163532865673726068507633336755903\
50832762083239444970733434304493996926671553532148049156759055562608693685544\
69807853530815290450571933472030686994071799840338980416385623198345225383420\
54629848359667016304560184563401734170051041975338640881528391709754479610392\
32643962715270985284146346346638848373863909644097194817012694357176642520122\
47821215029003774036032716418267123448483754700261921431096831732660670152030\
16674717511738464248924043541804039827777383858407536221824234155659679561906\
63813546078369757400662668675100463055531429089465227001906218817050106303659\
44628312820813345294100848154056288474219913352917788130104731114353367181987\
97954382054492110067699391447332512132594068393066814960641024633503467054800\
96450074759957074959613707978271411128874404549812559845468896168289284632153\
44641180432360793201992375815594256475679299026065890957899511640671596849211\
55341386861198200019085179277606844655560978318477410039675476520548718556138\
54982621140769905932053711539790540657517591105881461360157372814661625109141\
92183569819712265403810113760553629250931630983310120469997076894498122512453\
22648176795696360606197078049142967988708885524341854715373073221528435040160\
91102717574212555758259539737394647658651965382120743066881285491450811259619\
38133525983383542273499442357038359402078127014481071383244171157492424658715\
21558972291876464095352282222673623078834582616781008800229830183422735548330\
95897341456815856856754807496498508258919186151674010796943325618251517286809\
79662750155787902761442891467316454444641889250570422590753852008603920658162\
99318189068951226857123423170127806976868945194931610152327984284696030575707\
59728354422140159616390959518426640439538509527149478102438100684512276296912\
81820910224140775173777703041230180085153882874052040510535546195984839148796\
29344388804227742710364203502047898895336668303607432538257787650842965041660\
83101695474568284407638255958891581888175318645301493129866548452363772868071\
28807242929875311256570052236679762328220363143502792786661404438507218965727\
95321505052779315813024784961264530830065898962180087673961845912243087825113\
15977967766952739729981806719532320760454366235859140579064772585095646498651\
83556825310094215066490183162109584707732566851652873948267241705472908291466\
68970012768743174842312268675026719477975371076275347607072214113545562819128\
45280867023211888996606485958655561846032902939271865504867319460100733478080\
38519456837831699296242028256216597850289950613993616541119658624955108545881\
27980584395789051188887555883444917855497313115544869490361730972436540634503\
07828623329773042362094948007408402799995801150536581195454305025743111828964\
57418576295726620236712027259090826713869408278159397435193242842920329803912\
64416409759865207063074307588213250743582087797718845797991056819704665712734\
66610285849882196372934300771468333751201246723609682686400298947511909994759\
98953463103538700985400746057894750888656703531456608151936998511441251059928\
86104113765028383617654704569877591828981241220683099774214717801128293412668\
47377935928548662719622337843924261317176779103286466692725836271590352513372\
82302636771710424826545549636348649846908571184702242712244433984916314640889\
10436724787548664823242517316433964073597158755419573883070431224892441894433\
44969001471545880111350001877555125106503130752103706243067879389757705927016\
96635098459388656190776805243196389696339490007774742759684318424315353085506\
86543686115144066215369281014173090931448772934753590784369710505379305344340\
10181624381146161808690519442370077763011156929411541888912711573507215384769\
30771470426085069289557618665435850916908576960117522947114447695139982724849\
72628475611539588508390674997971439605653261748324552736178632427084873083921\
21475206739618492238659067876473051629920671508589009834666280741919271570906\
91239888077952115467301526574815449502725147374782995181980761430706714531301\
62549845940425237117933908753737727504166611462599700025494890784607328579896\
07176925013606200621334829913613166175538899150473798060006085540153975966469\
29014505414624625812425619330831462768401352218126091300209159816866950670763\
97154480419594633721376309964666615896540958097990029632219500170494863603170\
02593354348320268437452886496294076954985325916365856954161528204537649588303\
06849168969756881392112222266863708450143487583538609635648312480439723543302\
16147379909836012925395302630839244763637853784482720480299350129121416812896\
07500106649868256680293533590309824023053407701566646445023988614125714106876\
48429867512258651867396783396130755094929416679001083407436046893322565467554\
57936742907423866101889157298955570048131687068618209846146654947705058695196\
01573937454663588122305037568058132926319988002733290310450813026022806528650\
61022047446249620464737350212008196460905184603801680700719839229355205440628\
87911944092904984517080823255665525482879416212302517758658463075675703509186\
79950971018714322535956281395361169708685156785590130103981485409544258024864\
18303869869143933981081505116548795611248992768185939196965766082048780242117\
36253546672248786828415679443066733173803863830654392189128093645345222244159\
16440283877186419734337687072582547652053653082000777689115462474107332811573\
00296799783724860211586515390129549043886083366129209607978506790481951320130\
68845713935686042762849871567627444464447246343661348998653877925391039904560\
37773068600044643567707485813105340076890734303391326398654414752534226281930\
70742641754382132776802424328463212365731763364539579146283838787284123989319\
61481580904296372704770360796861039067706004910931223984146509624630457968404\
56484969114661723713293901819596714209372657376048028331906407786836443278171\
39122342724418056269000206321293690474782963071720960251808610651988951770043\
57203120238131900296778855778118084303780047599868942827033569364883867311972\
88016021787463130918116934683411095826311432945701753738202098551088369453193\
55448306683103728739590234691609616958807570176312176488824780906291612401544\
97627497252453499183474705545938553016961245897236730119405032036260210937830\
67467589075503724269519471232278769615900783032314709128731578742870706012005\
17407921142086815510565895762138191285414121908621945037819130829421651909497\
66214961930442441994477271590240949440986809418431685253216315155670161505950\
37357424172171041387413927569820617154134948042010681844981347372317722831257\
84313953528994657585355171912794740032033798309091221857536644545857251904576\
01114682720592199155123613502536690865688728664742172602092205886089414717925\
47306595422190466077735150660636507391696785648356613243491520021526017213264\
67354246801328955837878394908399893207064295486748061950458361969672282771027\
80221760564726747729060973272415643728649098083614425679354377540525425941481\
53926462509510175714353897540392695950168940474364005849308203914778335395010\
99965744881068735101715991099333611173331336775638411186363634526676261306830\
25003049176537834538013034274244061437323192101228539957021491182501256065849\
97099535198125846938325520206079740120184455051706358513267361503506569951822\
30824221620300336970953777459962101560796443358242649387552558499088560399074\
93731114036593116279361826020696058145174077054074571801365193873408541758700\
18149185610326263679329467851424984699817655571047768259732499099700132378361\
68375289874326412242141530466218226500772046370623845161427486524058380377117\
83487679855311339304272330278797072760663612331323626469065049210362956586117\
03162882561514634335126223912931788827543725859182383944400880847292810267551\
99198750010797771561058839234460889996846707163279533117840692693633739143920\
05374496553997824830539715515740351780228845275184482655989903567314097639580\
58169352745461460321187629887761609358886570903446958195287055109905838498851\
73085098449115249405016019968034973190162298022260116493086423855882758064392\
87002262522171646747312779564286593486818262190767749878596072572921054031463\
22286133167820821612652943402104344382860253226324835447816923853783083757531\
35471591573028054048114146387127234387460311094843083695192440825728428804823\
82468136343608249897391762483487588385514268778474038057689620332541430266781\
26720793405545207162941514161819555929054870557052112757288371747174165416142\
52033900252567233491988800494936465833671156013622086254467583073027665024910\
10757310082267007154082362627808714365648088181443419759028813903395347842789\
02325153543153577565045698352479827828630816693293265386257885071368142576477\
51543610363469295661891945854979949686052135011891985655528737582256643570809\
32430096645761579470920070190546347004068489788828671022947484309703540834498\
54729840197278635901899430098010220828363473108589754545184860326491573002760\
20367751165907588011093353075998663782091779950055556743859279870217477519747\
37251593313990273517092596187460988316532721860243087501434831421585241074778\
33048227337553075114015260559131922834937767693999038070022643282907255788660\
36832821112273994650359946197365150989165976536303616164042106321217306763459\
89558016742398938625287114591372975328227297136381287003783032861906941765089\
78733116654295670454176564774682806984291490278874630422251688451045366950270\
69227246165190030787611004432104427687628689328808859654003795441495387285343\
69995134367811743759000834546518217168501200103521290811587109611572238244259\
89636962149115275134880840247111485433424741233166755796804736022398539216079\
72824082184446702905710207064478853273447737628269478156631811099389564843739\
97158252232708965938372158519971071231513641162110545991530880413521256799417\
22513598111328246634766373981541228487305670186089511259717848567910798216575\
56866000941651594058830238938002211109723452066799938215610596536799332717137\
54759860404761664603204470751489768498878840796952047304858883042005881127914\
04373185235529513097082540968757599495963490184908927360298895142502758054840\
44960194904467123991593543746127694086965660258281828904076286737434066042383\
15685430857497925398846629351091438500197454871043062262937739555852390788373\
90019562821751758269486412923554930832065897543872617841962843649251293900596\
38461570523438011305269235930161100128004890108855706597599160978654546819060\
78993854853358427508209138575911915363326134045704502479388144939494790118349\
51910371241026345615880289028194794322684771461707369499585105448314627802597\
02856383894489639675511919869603749097358197629217813457782474329173268328469\
97791029140990889966225076015915700167821742999928459988528873485691454036008\
64439075461246738426646216749655917548389245700626774184171192202439791710493\
26137641479453808907724061195960562828695004591996087618074803203887192630527\
47357904086597172798649313558678058523969824390844824439785649398666790136023\
06708565907798827298304970286345394613323101948947980172839808422540372280350\
85239782966788485893545132415692183047450968771156439394089384042204976046147\
70111301098384297044315600418604930692470427547955608560995415317371551151253\
80529237201466265092178763304236964209865414716682026113093138848089772974432\
80748583851340046597099465233159641764904956912029997441113045559272173669247\
80485238665996132230073287159697287604879150337590231471156531816625097242247\
47653410242872431686254850575352263114918334186913082612062228853913370033269\
92996966352372256433726348819227674535944984092630135986192841944398612963310\
44768052441881449303398831662019412399906564928111829154500132172957120345992\
74334570974171857013434138255393298665086089560173979517183529050658548447908\
92422846018077242972913834521144220430412826834195252405057266030186656554211\
22491026491336509321263540873683969156188804241065845466201333133563646409677\
67235554100931505094686411696087411047223374482913613069876117915822243138232\
06391027673078990283003511267295190163022671171794320238308304546610990340894\
53060675057520021285268720956835957280842123974926962765612755471175488344664\
85633326799694734907951693027186677478763438308096476302739349304863365003291\
20184395986887404418982359441839939795458766901791566899010106450181048790686\
95506602365929227213900303948613231265434813528245233180828762668955694081205\
14757887234396826294339677538302988600206478495152901668328396763704984079641\
05536578661746506022399300788131810538750502367345967291326057264985374320062\
13447065253216172141316384786290484874261365475845553125037199807233900645769\
85916073346357951737008411200569451209401763135059309842008667499775406520093\
83435063206464885677700970833564219373988703184803530562603795315647426159819\
99240343343200182619181728060666221766257228536786383652989962193485432897796\
74821335349756933102622696906411282719471821725358932931362969838425660683263\
56529905778777541132311609629669038839914021482421187422352833166464303110291\
75955405685467445448929893244803637551143346951459429895949276612624452288999\
89528846181611883107565052339685297546091595701667703927658955391612497639598\
07730892897472186637254003214594432994380200366050708531738151274985756045468\
51470232213083692955075700616720928737720585136613588691586570749491299750432\
02680196875082977974751967375923048288751151193845520484671599194082640881113\
04390473166950683745237146664867671378139777776286453281279563678098817610047\
15650275372452195734251574266105465051570916654733402191008781756040808281948\
01538679490933365429475875820424042507256423089452779632697634793225224416461\
73951629099142390991509280702116942752638152411243259987677457999077702670397\
98863146713911847710332273447920613764197479802558903763731459144416795553210\
54215199351151872526595503458596914059734174346477552309378568432515847435567\
95196349136533177941670974796546641154605427008002649242859226794967254491847\
55223288674069218700025314468320889738241425233783741001660428817846924275196\
74549598824320861682196037772098021271304983257718977546325828136351129303886\
28824398215636127239953725622055677487384767565946948235084640840815796154994\
81305539189418686709843046251150276643403161619676980531682860588939513991619\
65928825311822780744411613765079720390756746019343413076322540842986350318188\
26525483780774605034391000480146849949896231653791630264852540784799992166090\
44604247886723589906466346657954233357878256738673965203894572049225483855109\
59684491661279503626657208622605485397325921034312327747614820631872258957425\
91763152416606844578497023966520156619034764375502767659019819226967698685392\
31445799105792517925231232626773716471351358463310648177839923644324530442940\
79200260717647606147215906432148133562198703485965375960361732009384227729052\
64209501961623516285829958729660477001445050184519992252064643892174518836212\
45899318651979038616264194349571520557909138930184812294170221502135684379682\
98192884490835012831102844234952265685991562339474581152311670777121162421702\
98502592909744804291619449734910050185669376079655873333431092930524932454156\
08670860732759384593060797043167795159839143443122924537171286025609378810229\
18477642448160795096948158374859138900940723643815145127487400617483897135782\
33818910861028491678463488920486938119888078433750870637406918496074316203608\
82615419845702389142427692818903598281108485950055468259487115574322001108385\
71014122397192846573266753566922326542683462744512253098228481102638276376702\
74169432022568802293742787706029822867022149934142820777319365200296714081922\
05411367891444891755851391867773390796483744186718263383794023437963080115640\
03991931105930171586855374897598288883802105966522636563873486165176717873479\
00697312600641349515396085323600898223012797958011140545961932345631864316012\
22741226704917145761397993882187259155174492913124629227790004640972425217029\
73920346033336667631754749274727400320583744213397195505366248315723233607615\
12904148178216843857112728427800795157307515599664280550653171110081799599732\
61294145736322011962865018802048616121395964031789116373021465360066829733779\
63372074734762251354732700100185090534040684263905555385007408382773508707163\
06875193770990410881469399942508233952725851528096119779699037899127551610633\
76870568557587560925414473752371180934575088544238404412823260854191827818197\
44847886349433101906227177826619924794607754056072407356481227721294797340276\
42783864095253692416080022819264004297256151821888706649984482010463751832967\
24034561278624389047590599371224764753064969968611871087894312523261469079760\
64183108790612721867730459586148047748374118985429781100410081718477347051786\
31329540019212853953194804939068996338728518170737346881565912115893281977691\
93980332921421750639314038779498158999351914974838424595070863170342790170433\
51809845927686184620314872607163890212452787540216187687437716552540032431477\
01744357898122130201334505519549363640775417320868790665650225141315507540940\
88944361388283690168947548921493471718556994855126373351595869895600649055519\
71633994217363682065710090101481864242586749701029992244543525459225407118094\
75731592035138387228036828836675320238182267978812066841381487525513240390666\
52256714095490079912366391656447545823888844239699234036843212425931142291072\
41090049250744542515064777190555288624593528226824969647093267738701168877219\
10451439043065481135188531595984898389405086280641636983445043745705508329396\
21301713509240653618816927085281200777800651538334278785110240581421236004869\
22846384629873390334863389265874345379300356717805276000672881518308284835500\
35575887039175452997629910970609436969035697365420056687863998706341675389404\
29332375682567320749279288217213049907482077349420302174889684968370158119908\
48556591259923322262111021333450515941670255571816805626109381281886914629290\
50818110347405191819142261014738376657401889576164180261062219730832711161741\
91886980202656938383241609268101800535954468126388648771740156146700059993505\
82162555329424500510221435530487136435505821259452814034696824797207121578193\
12698213638787088861228788420080519833650699976380071405580892290306478070448\
59026993366941438840064923513630747280483126034532924757927334732728008638384\
98039568605117344309425781566353840168126913604714868326554134466599072260727\
18371560066155410850033956849315915846621074063805890766523047767976221206986\
28918462107196111714382047689278066297353506885959126871144744625515026731375\
85594318308463740841211091096865008336980886390198397001572078764441282309695\
71118196582028583414996619593788646104989165653752585005401446219637251818119\
18462011333871594509703308921445853689720313385064416690121845221701880460778\
48961284990432181993226384831226740325643990847299918024324899026315132886067\
20837659819838825904048799553475444283325662590978484643310353666905457744086\
78762227063830290723744429799682756240595185643518130358362320246648389123385\
96439066586473954620704887168893794834325290806797445793902437598731280594062\
14333173967739028078306908042363220116449438758053157090529581182664937392046\
35760830205098722525377996924646204385898275653838395145824124173502986779110\
45747456629732553418506532032864137141083374795734296334349954089884611773339\
66396672827552950549127624743521992147947707944657916603170900885065838318949\
00791365260346893356812720404795028931457942805219326705996803614826057828176\
09687156318483805213236745867084090385759049162893057700269854094642147955566\
36901568365999738373586208712735249759662233484337492306872393831369996128497\
45128474067180366718187224470000040309451963627509814382508208842703718141467\
73980956420337400905994141643667718654730461363452951065675026166710373416668\
67621074065085089398458372608681261250262117726718888003937672387337341851726\
36449278459599452501988661611549149659396814220922578698934157389875407939250\
09146060227536725703996749196446655136131192136358934407823721793961577930454\
08028508842327721523696069439155757338897767571336765074799230842039391907151\
53851251934259227593729398023795544012360702436046525101229906059103169212255\
45554154853860974708624166001704746078869072683959487916163052311601060759917\
83694853148623322404803226876436952950392561164191319497220958183351615959999\
55748945319829897077430514478229120677348601938659823411543110449347042382192\
18841218549060637334637243722951429134150190378229022128634495089274389849298\
37828132533169588065561052847807674642243453488496272933034894526308025397669\
46748619434053777366316487824842886787995367071374964459200530977185506867678\
80105121692184988662843334122865807484876880928994261606919964773101503325671\
46292558579947820836543302162211315470003284445234893438295560020845018761858\
35989271778622201672921371141729481269922044704085166811928031885953180105316\
96609646442396858715344967498493957760558655788376445008882771655991893778527\
77450922436552640348279625445391087124236056679970131205623301989367523968140\
52633028668787545336569012110110297690532671119714547818618894130773090065243\
29105176830346340924240191753746877187592299222538105882974295045972241795415\
77545662553304884576929394909622215279086548379931502721413483404012101757838\
82207007717598725912618879022141928826181563285824822544330175706003417497176\
35453207633024347451594955754078162718934107918280217132682026557638031825579\
27253699752897417155934933730401515842769802993009729958446556238585253826148\
86005395626189525499181179596844208204141427755340628521683832652461656207960\
31972009091584507221894098085586502263229254587155087380153397167400156636836\
48524186034607029848605292522622234779191589632984453302507336203168014142795\
34070224917072099887548771103740444131609982785832123302526010558117460102917\
39057917471396603077074362282453340721079936714823519789416550006915579541503\
19229402070743230640234567693833825644026521481553651926818893306099198066257\
15509522887276151127949619692685589175458930532971588164258760822629829691394\
81450252230903935343806974823804152860641337853957333715551595985899087001324\
59868072019708549787366028204918037684514696074022343913121617667566339740740\
81228028522596399870916327921535463341907582941374240669456184290675907473451\
04912011394470311248130381639240151873790068484202427817900195846353527395839\
34224819279519568771856200471876617445753154902269851301643460992656984547410\
95722133518410710646494313046995915280137695300063600862260443235930494900347\
27845761571512387438109037350190389580095939360366000988558003518071743601600\
38647599567502797496903328282313769267657841900607266167962296306501622948705\
81610393032078912207059079415096488215333493326718980656446485656892003514119\
85265461694608690328547951202754642135841821706060125533268176090750644557946\
77078863315412832062050869234911552764052529227978046532086017218943098730886\
49687054900111628373635910035623630538288722909784406834588360283510190234110\
13326474142076420596389178671488106259418455605825732484877028020254601106692\
37471893078989870056520699352275864520932566950202612467737056224815751758558\
30902532455417214893362205789872667429371259482721934582812225200413772905443\
41414497340271279461047442637691709965458035021082928633148523134336969942937\
70548434416718114329326495156590815764024705190257973498447573978778607912256\
33510238933538354720180628054113409418891118697428222634236179654460641923372\
73118523627565404676214694652546028053845296340522578044113127234646883879473\
84935462882812447540514140553768461465348910538437895099683897077131451023565\
67484161571082673174973321331347652171499911465465037102269445474847743251701\
42077609065360240603936896215256281017610002913479979054661319257027283961467\
48435109813556231070413438535669539698734646320645895680733350984568492392065\
35141104914335065768182915088285122862033553885528105188984631997113731778466\
96800316971096223840178085549670705512303793123985665768840236595270040596004\
58097759491786661210800718648883973086160704248601171896968484264318779351045\
44453071255561343486362028273578241135814258666022576537951871233027115019788\
67114045277221713806050533062891582103906838167718879924053688756355085978586\
58929696581138211301439853461258463454235047402476990043789303021856180439769\
12717688014044568822570536118653786260506075934207060080484460888198762359945\
10948626456188071291410521320859106972851099989490186615150636905935388661792\
56681097407867899975894627215249978408581768347506291992844371338552257045913\
27976547262245331939678714307003997177397128271559886682820050748761446692548\
93351282625690916243049942055541378257066594270672752879019974700480845686523\
36731362577131867662737665609026341264174436998865168413235525995131178756440\
76637072377680905807120306592880816237884749541631503019240108625618758884222\
91298612479889517948284966325737227158489980403839266353568184148634985683661\
45925664842787224605071075754044363618159437112154153057952466917138753532677\
72735272968931973996349770407988945372762576759647999417472890874469656130350\
98137052754168550928971777329724190725842473562037750322920820509271606260232\
53663759583903261759916034230835073177976416724594709206180681845797028621821\
94096311290574715506092383220544893925731979459248321167593291577258712936055\
70571316721167745335866006269931595949080184975933116941538632021680211856266\
96127305047900891943162350377081630096127678576471053571763909278860889642732\
67015435487334355887230465052772497467983489969252405012788849455898444760913\
06978936145176313501788808245548513773561952085954937430618723245982946548854\
89955319453038407378290449922204967786950148934339794224972329719372504671375\
57768962586856726416608101533189338750784202696725097026900873587410762121183\
19426080240094321102334219368530582578436583771700860453098228147171402541776\
97956907850444741295369095597977585364155638167566280818059725757968444135797\
75328458918202463410262092183867143048106319924249149930510312933394828064168\
50587992873103503358007350753872850450108064251399618515558726972343262418455\
94082101816841410529174830878231304462526717082996010475353717773765940846306\
25851513677970191575456282946233659618646200738643818286319636165430717480434\
53809937199429251933796929456836475111958049625733553324247917520397254468004\
30913499960767610383023443332480533799033305389165886378139887243295422175965\
90814333338781253512770100359072602582641168519495191697982137219932405473213\
56188945028914044108669139046790494031592403351584780037078283253810835729662\
31531067118764385322200515797391118761764376522555102933343807681293635941680\
62163512045754858988486635582883530812591651321990779326233354838893538974674\
47942565812530740911526260774256840571331898368965964201215035450887111393848\
20939780123557528888877862109210351874272118633417131627963936134675894682264\
72934334107236632748294655328630837072898183961969306897851038405986780290142\
19949719150648349899919915297134681592419583148506058110390664191059440327287\
48602983236106390041704350374601367308377318139836102254010700563082548465413\
37890144426518439906207219631280400478846140453801774715578824322752235366417\
33562648072962883289616205335351156554481045948723640766469967364654774893214\
07346915294387643039582213925375728266935846589711089949184247072761115847564\
34790607859645202241933091325245245718704129801740853289529934630376140897390\
81335545948270136941777876400136654345807765886977617811779530275091706622069\
09382561224786139666567456119446053978105203787533175641202492330308863906028\
79185330900050832640441901609146828625176047848381965086411682108858637749633\
36538831732182174545151032370490011175954980976537062070125302455229089100718\
26830458706707795046020713604374263287910718896812851701992817905462829878289\
99979914926475931404786517592556386800218565781896749313699452414413021605242\
31417913856782693242132588976123382657964648344259184080636744078896479755546\
35391028618633900469587601993451067144082492199611468437009033704639650457943\
08599756660443014248438033687928905880431645697730450351098086940138381001686\
74050473426070386127913328804696125849196812172598529374751766577767057079781\
77032605011873841209987848043313114948780039607772966491719002849122471158186\
61749816561049611536255805926136939227554876084727239214950882956997039280594\
07083328630199235293363952295142699646329253958136816335103645399821117731650\
25602326164669522914330672511424501309586479166308341542896195121660810637400\
13045258380344574138360165406443790362893837011200996281467075764559600640336\
72708394223852140386921824353967258786761263903702101942269999106998258624552\
59059175315766093269929257031068092880475276623455718338033691671932180019769\
29814412272721532424466941517770100308201101867092440527072687857664224325268\
38974208559521811433184038159364834508587804258938918880135822504724104992961\
82926038691733496559531775098213849486021890624464574148772484988104030452351\
47623004020475318643204235165288930778689830999913686651595478615902753250431\
78836116145662456757167592626155379333811100602342591673522755861927206353702\
35093918129595935365255854577635125570345163588928053864632807271884854490139\
22913405614153694443810361536958521047626273316593922486836457659105218340451\
49459258819981131967485928059750121268258312622902627981375378350206676521831\
77810969356572920266835380229492927308964132618220805659811103845160118974782\
93526395071660211112906577422627550177272113005573947541166535613783354670999\
75449819831099737845048447931716533254679102357937325889437888422206235935322\
16299656389899445970737830335673763340585167775588381933900198537364667309125\
76432488764754813959372414488846583535060102868605512095376156220610215973959\
96208676589543397059667366190880465265318887864368931924862024195842752453425\
32265388909974029780324593385730635186009895277337008386143892321424862993552\
07190486407305789076931511493409784062868998196314424240497741922096331200771\
76092917343287504707560719410748726110126779128890216357857546049059162099297\
90355239334875102156233112794486382530437465086849130009859371116602978762326\
92997159481420786402168929858255424179688620509724335873928675557572073260392\
62342632791322324772816101345723802550290989136626514015258971377842601122286\
44595862776771124686473734844959727033042404484026093269278666463315067096303\
88101690296831932205352861462904081315478149224689447773411403518225146268263\
54886418591455664443953814528380808535393135702408222871689074814434123149620\
40474134927946881709010878062107530002829988777817146026370093534354893859037\
53233252937453906209735016416121522264857184708123766047996173346816982891874\
91631430797251579012153168243935306563825654386289464890770329955924856046191\
15694694827263113104779502384566965643012853387689101802873203492882411582994\
77548822764482959189079853536495949341754615906403467228189094703441716540328\
30054650095461646437290721977555512953431438861538173029254282200145547183804\
91971150224874815113585919966895947669276573891093441043472595253576564457819\
89081797393762885444017043941290533346370436018881623369814595753106051538918\
06378329339767972310011642145701036366034405045721965042645428964510011359923\
13604366771978075910808458605656080784913498930375835704533041352755132604064\
78498386904002475579838297426720972641438656578471295833002265904974785126713\
03850581748622383594302667646289033547973942723730836216938064627968634660380\
46611651088050899574007858280925391045555579445534972633189812402209390614367\
18487351624655496542688480882469788016341919625233021057110719653021884458290\
65911152670024052067645540011928317958758364017073136713605888139889708542512\
75758854327334116629040223106974593724195746192691770011666157534823560657321\
26462263582799929523587367711644941659003339606201524477678918936874498791427\
09702204027886451902271861711156457685106145892904280117593280324635153013745\
89221977956683401322473752831111566587605286074356907502568139447153687273539\
71724672351305633347542276486095266020516224714311712156902478570096611434716\
80470403084239715009654009421053769688588554866116038990554395199162264814052\
44996569182999477684590390906208391615352067650896177879714544995853586563253\
34573090537786815289575009787617020436667501118512630021540910613981170214164\
19578661211021110562465720895488301846202404394678369791472893623801005974799\
87761760116683250544924934002101774116879811397779525038045273684760506552402\
42693118571927780551020179597638616290681491242441782192199108012827866920729\
18017717995429855661722531875310353182363176048016902251984450771625746717757\
63249236078309033502167185256570309645188751383274196437813151914980680283965\
70524948483600801559962981006035690496828718005122775358133093420630795918174\
75696294628072811235891579474789014285418552771315335072616954006111627684616\
35947620699105147016513077003102430626911847547529045967325867423372374940511\
32746965062795100354104422929423991504974810852813793949605350394504676011814\
41367149574871688431155304672294585423154955463130559153097386611776475726901\
56655689302181214603374234192791938820735277251483049801999522203460099707659\
11850760789964087092835409934481932729473927040347243685062913001767238817486\
59727518581322082606477577002206529551989618658504515957147795391120472234254\
98197499744578803802883873151095865462848800931526895371964786441102467430407\
69111103228783438705922083559894616304667394920807252677309077216837860080013\
90034243377533383972230967095354845852084376061961623948542629393604531755306\
63371284312174272124273563500651986818789114832310992259784665244815851387535\
23341627782816211697085579608986844373734611675440435973701432247027141641782\
15065276393522613244238744943286305495621155486149762798089492130638635021731\
47912386567037896621178980204781618297396247962540947653839373608776627365279\
28999154551609609659424742899028555929394370662455132080470779670153256515854\
66253763402748782307802729077157458462385759047747322781058884651642036521776\
16463862559953909523866682410740995700254430977548571425061617822758970650636\
78133916263155003592599740602399042475523345219717107994741324482450923718790\
72871668219619653094850571631974604283536600076545555716346299565107417024662\
68575194276740014224788217437442218958733183880668888957246167426564042716996\
83651675994528497599037786865463424793286357562762253332800904287424368308587\
17541873091455124434294500114236917734853692117787811181796839689078862942394\
79932734586779510607430963573855575671723297592082370420055670115630305650034\
18204300314210692993456432388107698842930741122104844705761630933022643982481\
37292716460975753849012984524439037922364674600078104913896481037008090857708\
66951904949804532859622885200696324535857998009336089339899314132093199231545\
10172292663270305041932658597693725025877680618564963973486096550655594374043\
94885583279782435091175236838556717671156739202076501901402066942021365018217\
93700619444792892255479709888979377037565573582135125581685367585411604427044\
07433817625679088846449552404095236421119808045206860491854942329809438135546\
43203346463712413215296161284268950632631828001332199632036965188250210984007\
43052574845482795225391986646815695361189120763962700248543645480094050101557\
20144190243786429781100545455778079597467766435733793391801477394948585911775\
12661369496605247810055721770452004912290341719063753699690397194412979276351\
48400854859502351190962227407549762644005683786474395376863335598384006141196\
11033274599684358167102425633144394385028016975453036041493933644764843350058\
52391824035483180874885420630214588033091682458895332543314964822933748943775\
70927364986878444916540199471969828566171231199874269440583605209249868993229\
22232057534549760784413088668874132584697946597851031884140566953425706572690\
88545238826786695496103716387111258736005075493938695581964159897269779016528\
31038791144238038936815014422589708505025836372752577331659783406135338210413\
57322501023263429349417161409192456006106327107787069887857664245416543355867\
84929833723055833240052285564858301776928559315703652150706305261551286193855\
65363635616704349123086496244087516605255632785088821736061625510527274109296\
22681071763367508212287662097046585236213067141459725435577914434147135301988\
77479122947242083969116722972068033661343996981410950411375881947718403397101\
78061043444695049626422540474325775241135663350037326699603938507871644444297\
01138175963795480872941287759889700708288532535172819597752958673916818022629\
50233946139074616303581696839885881928062801311243418605063560896918343216867\
68426951106303948777583083330941640761504064177215753611730337601378375330364\
82303581361033468158264391717071103024676824995252702168626732883804136548303\
13678257280852539997642520573302720044126938506649679962645983963183231585743\
43638751945675642832068834625475429400069211309765323152699253870746529838007\
27767285254895829916562988021749433822144904892324903120200882014846893460871\
84766722367958797974686982171211435873841263489450231628141955219199416122890\
97161941927146389622877202358874659782003396787489433530485387379559653385086\
72350289168564743823122906832706729578765359685810722894707999385528316255802\
87571175469951371194750266740462048091869359156805791071844958670032554557282\
50066827348869911586266916953469659985732851177261190978075200534016243102191\
17728332776581857783757327474256348110267348694392535123378553567634398222947\
18792694516804625664118104372045468252039285325837706447578054893163263792561\
89481385203915103356049695234957300348967221390543360565983262642922929272175\
42830357533399733308371856083050113239381695197208346665751616451832371531422\
79822969986536091571616468495789037671659305840117097356018041426399167971966\
20064121806425025598259742583887760542063882900410018377956519888673038475072\
37916108875971522299867977013742030794660847817192880444347583037191217211644\
87770377762824878368361000808798181967366162055507674056516885657363743814779\
46306324159971410829235165671531944055949937264156553178057689329684750583161\
60632481309184622326437103882906211457657983572764713403369629158175709016278\
41070638870993588941735617106226573619276730742970296585273018802973048840708\
37780435592502134528399285531417920499023863246877105047423801249647951160700\
83713073416389258310184165681170813890907350131778544630316529326656177494900\
11950140807932314459800544885045862911537268369624756428468914157208992259516\
47985562707021826295541087744147137464238763033839036131448540252896467085198\
40406297667490088069429668010233896532083401647820095031073060935989025253133\
94128010029411571200154912650655168435159096520585084795451425003314894995416\
09499682323318273456390223533648272710262644897251510703884672267885461841492\
40533684074955395482054500422793818623250850863139322069053887373690150668024\
78662161891614954613887207655986882174583254347133997130780053466054729470350\
26280565389676658517891996410983485751816736534561503029842430346184859098131\
97844072134262926908223611849016013017282803019903361150811479660967860539984\
26214717392748312511812836273164042714964882386604946180195422239932123037182\
01771126046881890156591789038343397270476910947469293432158097269244922371857\
95343057896896063919702648367912505875257753170702810186820016332289093384516\
94321415449443213410836533717701709567367717080750029018222611146312624644118\
83840576649233511027713088769189388946800535886999099552995383341553865118208\
87212106105829211325277480488966346088453513706472409070634516628623449619554\
42299170836945553504530616349096553227155206813705097319826379916516987791458\
82579417851322924136580963563567430010363352873713655616373397953769059898197\
71363026983550225968321131565452061361574966922022585411765661303398842013509\
21439194368570136331012457260138479313110959009107423453818366381046714286326\
27310175123985815368854110733715802562953617817019210793395466562953627803610\
33723927870535976727173976271510495200991699563114386941142425271871921126974\
78895208949220366003217897776308840146296249425821996659800810915204849538607\
52052298095460403936461243472871221026625378728898545034697967782083681765223\
67059546189342798870119137922855374467079440591978403688922704566082035899609\
76690192027793282572948493902453216339131423104391790592905405257201839401941\
69937984033150235958951678197069946834881666381824935040913523806159030664089\
60567031580291978539217680049633546434155705484481425452376701013534532882111\
78945601970825469080898045694853437797588687666663226360830331087265955144339\
46141209135124531241290923392820979329518442146922316230245882994987395459873\
30805154855712937591839182027717114778826755119597415984557515718442869768698\
74979319035683477228400192434539322124202547411486444400355533417504915956918\
95072338363196649182907550788245336460728642541756022856327422788558503517383\
34654036486784227858695766788070120205062230853781422101156549178849841946703\
45227244961562162109816720777236276264805201293062095935155227710397837136616\
27747234211582261876913654724837409039716576215242176322820314300672495803847\
36035414268987697159039411111213220662301650184109379685598289672335050450142\
96658372111026201408395687872671449508001402512618823289330418413124613654827\
76871637058986794892462786065153683740665973854177304256091681687919839448017\
74298099309659134495268177798170211885941935997217542944300190261549834441143\
86090379049599258098409078537994042558086252033853013593427036521392407467956\
86174285059114387806239833676080920801043811576518249987619206586805699905994\
14191161655034056562769844555525792262240660951438784155854068105029356763158\
32916408972676960363977367271893877977817260215926882444457910299697955239398\
12969880119830344687828712008573408266671237733003127968827764696495695514869\
87845318563277665884019885375499427571771905375714874385716039134103651016530\
69785499152249990870319479203957835730737410667388574179226742367570540643855\
09915137278883497576872851875955672565262280776452535674574858843750146128062\
40706543870306448669438869392990419099617598181324491180564565730119636473857\
46860005828470255707812633152698761721025416939437327354146915596424182742338\
17860742262574206438401297063746658599001173662560100461406432382407397826741\
41933707630132465442105354681273167545312105703606489325097207409892813099196\
19059489101934797681000345351093001477044638689352606804101700266503256332588\
41800887440595057662718393803618480172745010107095460398599519224212199723497\
74870977365982639360608768062240997332434656173694520261237484107717896575153\
86304167886017672145695439859597449181283799982807493954546960385720468850956\
24872064562438272141841150534112087976343369935965456148740960322245952412706\
50484212642372424929282819801223496910650391706085769116637755974390677685458\
94085127611783786136994237860897621174925565146918593397890399001266951117956\
48463429579858192323661640617691452545881004875109381831503149911431327380027\
88450961694484307837429866420778603809672239777765474839367042400980782386773\
60487766466041810171400605947527198104250861474882062199279941292247325471673\
62572874995499178923915538865289147735531458326320221768669804187997337618653\
92471427048397246396966158790761024122707408591458642378000337498744010127246\
66414030113540462232564196754535108011011715514070635773644870814974644261657\
24795465712649309669896169178519380456486240948025684032040088175525540073562\
91428530584633295102364593071684383596728865808068254968042703070786835533869\
52389349421899641746880400433374020633646997233300008419228509354527525460500\
57984269770013493841417695930515724041900252456516106462808404075557155173456\
17979191371865841783538244036260632774153519728513231099392448973127806343919\
36175466610345630424215084525542541636317495138863664716495637157818315851219\
82372401014069489269891410774884492940393403073581395372673143223661333763499\
53850317501613494619609379903925853918864890380704304184371924064823722387849\
08798307225194049173843537768620646842029164899213104898166869098196650107356\
26780855606415324582656300544586723228292897109047175452468801090333265514883\
49788435979337385158682094231868178242792801667635317303276329128745936303746\
55812572463219837237829992741109470310108433726918058961461020053235821607470\
29533327891710887820901623825783936069044644955601940630081789716282816429729\
02638478562516139158469628256666894924858210242216886593760309534163408368318\
12308261619641250580480495349581068454237621585500000025574550508563985786033\
78678616216214703610590336730430257324072089421333731468256762822242595426705\
28165694805107004318754232752065964604402639924521986846333664545007190303132\
57520519942669601883550569393419112496775181804690714831164789765365076493418\
96573767238945203668461969768456705798077004187767826622582440488436506780286\
24719357631489676720865877420540973434105253378293721756157230889616574956044\
07057617457857027539589231574868067954959561637691042674956208987093758869628\
18588248662807312423039467097077744147265026385006271984088325001018238328348\
06650436241116820451508654709604670212339097780773082970930264608635875196219\
90793976379385989196267780386137451121212007164473749254828799728101999351013\
04426668236903075777437368054847074095837162184749310659198941373100999666586\
26427964209924449713995095317055152604750998998686253741544800861462934873396\
27202606344417860117419677248785389182094132605608482607381214603972649720759\
71077636959150343835029993188842427960828494418586198970275038072290975003490\
53791861213625114635549764930332478954740396059721102282651547697472438199800\
77157256029977629506206167234486031388730689096063620312227427336630071395942\
51148541751221769926989835109371192033693746625043950244424487378892711655761\
57911748079912780587892736464386450705175708212562082344573343762979301581950\
25970909055345275964459380005994626007872025550354476833470391987705275600910\
82660904186549383493678967829580397347946729300376169723821567272829676150075\
77989173594654408503276837243185892949506497596029766433674395624481274368320\
45977309655443405625216511268214908067090175647297995071624310295840302490864\
05983413419961841162874175333295787807244432292667769728712385933517160482850\
92355496059434193966519500997526704522584715896050125465154798042630518042047\
96279916117579234133688776231485593705540847953830489227796361948348505235151\
53084433506249230867694190364713270709552863818048088575424094088289156379727\
43390268285337851851721782704032994304297471445645435205197306348234002220699\
66641384547468126107554149863028246852382592004432335851521093098692991852955\
04664072569354505213011696190319086679582711473069820895196630837691853301478\
30603609733782858373152755172738776991671302606192203828980187344584479074155\
37628072506346009166941242298557734381260345986679435444846635471783288564813\
22753831910907886143534180609284512116728629543870027745950586968353152822615\
98745583274289258628260835762946027728849156969059181478212605440898412169540\
07988287634674549945379632304349422063763865757449804420542964894764303472360\
25018584916736588791508550865153217926998154291231057040043536403761136452133\
59063975337168082118415855322794291955287249005328566834815789397733178899671\
98466181816580756240550479145876621024806841257259143323165356383302049316251\
77387480948166183134234821695739135857358135033719867696612118084823990638118\
06152123310831257523463155111490100726441249280123101119889670561116126221467\
91922762020694375485966194439118900540298994242717500222989974524121790377573\
57829910333684489128679441380505373302511712974184786927224390848468410485798\
77678957163151854866056805387041936463839689576525725497946580409807202427161\
08814978855916806004808159661278127082552817881463481242207978238852139505849\
06039839298065966508087204344159263811836692836522188766139810532641801047523\
31150642439059489852825052850881260591657923951054987811659507046200184301725\
26091820545179314203311329422146774255315474019828968681950428722399700497023\
23968583081396648392075610868743902067939437713000085907007497616420617236631\
83051862258280953043913121540160156820192796566024298813593758287307911086487\
53503056186296418062093234734917394459214805531486024375494390423381064999333\
75747002870362384805435328292092005160092523530676916374005593050119941119987\
57350746141494609950921051547517492958268401847693929988160825885106050156671\
45232616880273129813411670031444332404021696934464693734121423473621588122671\
43187535296409968057815379531772811868262713030189589726420719674902954960052\
63046273426610419580255182649681756437316755298214432110797724641313333410128\
81829110052340604228255341908460892228878329012476153135738656429801747519750\
04014460544575954222468580257064138013151834628177986798775055603873710417503\
16749604045268594945006360322919460750929372550651171529092780905744835368431\
85918807122353930548621760237207958980579599088432054914872757969311435408307\
01926259104168571703191049515246677297667663534034334007407752281060046762061\
82827723080098565354855430979228860190173879615907222378220479274431067261016\
54952311536867357186851024739141550933288152794916280629893623413356189183911\
13153589038350602419293941562573706140800766338017089620652247551945572461221\
84547062077867499065993850514979553534588450658033138395401739852290180616586\
21645141386733731193070744474323699061190135372069436059921149589668637518147\
84908102614802334861450946863438949231996536370285005096978379977668814313050\
27095564505158432076797842753286823457161225290290127175090443929902171512357\
06720815317517324161423556353123424392854954198860810903217633474603996157047\
23087719064158828115708383284204814795024951909883426976755787585074388571049\
86435610336981191089683617433101404072026702905598207115289142319300902704940\
51728312664889671124772757575811247644442169737621068578646953786097735063956\
82787518463207476293845204989458877683126885505710569533135203361656456121325\
36316145776325286735117489617956727578096767284509150893463013180657416615074\
21170392477149846401216870498496740958957261415974974004736764059710292848558\
99446315544477884049466318445139768543759967029990965925281694366888597007216\
13792531705709402385960201634164062887660509573218891616491392282358031347390\
49714232811987431453586557132861652604146513336314014070086424367894745997496\
44759091277020049333864293361153822779883538533282499365929847155072264905166\
66868302237727221619354056426184181510694486543648436999090292015725635403240\
39646258684532784879900488207533659580848310598145322741100449926309764860700\
06496030147693610333297379369631144028195226103080819477147489379670016340656\
78294555390203204482633270914357645687086266802009815701798434286618191492659\
73451110000530427889090182599200598163404662533814508484060010214154334408447\
96153782056438025752046201897974335578136303690815954902175717571093367638594\
58086589929698017371232327041288073867164156070602902932581319200223768351946\
18972712232930445003267534977995409100905331925677288797700550048674151214976\
29990611117464893483901569369535475890985200079601971937975368743657067176198\
26061961990713758912666541081152439731351246266237548283392175801185384985716\
51087374963106135429477525363810270508981021299371543775409995130986735242961\
68422067425850827060693474921393968774140824867972781526351147615598193427315\
35535879183392070558808544369003384678363447514426708666868043848272599444703\
00826472145925275392702924828657321655117250607192025100489573327389916490115\
71676774665399550294370612767956938026013482977022935013543340528171250160508\
71919211005658341230389122512195424689978859829724763936455561812312813092963\
78807899046907608551679236595306197533276355591449315287119657734737348620591\
54903351630653563037244894465842429972346460481249099602418397680431138270474\
90201304195973680406693512836824304158575297953519533502767681896487248640555\
80470999442261780719221432290108548947360902683531913492000802983852871781717\
01163801038204448351720432338807166969690038860982129627944133268568754824078\
18262031307724431529120998046592628187207120153216037446445571933451958244350\
33218170629740331432284180408522021286662523551439829455506629501424975971535\
79704353604592131559754382617610259171067054698715388465754050012920275589696\
67891009093424735923772981153336146340744937863205158685037347353961007068425\
15570039850510339136780528521266003380715207489865524823796368571410412867210\
58135903167764571217009001205270433122201211377121135778102755070474262394337\
42652727299625988208105169425370990533935240630996420692910271451850799169522\
76122907824185703329628383243277761980289933178044362404214460403102623743846\
12069603967046380698091532890193476767540464989191970897530181433516353146316\
80010128863175565570185090024053820587571103066080466453047929448166945869266\
74632978775209400673940865206603432748630374806098058302358743425335224671048\
26952367201159016723099582669454170430795066280593995041083050252833829604154\
22631016841134204270691448443317687406188792031668599782133240564310724551150\
35045638295257873378587910290300363084249249710004414686975274113828515804207\
92057499833639629135285735078041354995988857757188610654614994136912444061538\
72439874123062772990581398042943952815900143171751567692074091545577515902253\
62851057493294096033212192348035535656252107506883836007436719403845636631826\
80738943581802082631077131401775631168746266926683759303092967050109651791936\
04974258258536369946079040619342026512881060240782870691746669256019965092409\
06978220355581759220467777866494313822345418984364306132044018817744772979701\
57175913743695502052764181596081970075441843526658738856385931464377435816505\
73493915904856683817534409636515345115134554513889186018932921945594428379435\
93887823442925432273472022169698970641907399958089194008891982521138117682227\
46440847124194693399143499180299908188396942064575163663184709077550444905393\
62659305908231028144037688668756931653276786546529538947208761940209490157403\
94369822038952279637417411968777495966173588347702677095149272256912706484529\
41968854655069282048082593616782074086004042382150602589768545308895164085171\
34013360044518580429486447027668188902926163189816179349104610543860634492601\
87780490622451760307983542404444049017101394973953138597032294002770336409209\
03230903867731564414702478379593962398374543092092682842068028729274820985263\
86027639574382621162542162142928223743208260164079065158432084433517864487535\
26058335812091182359391811999606416690540554656203444822378736990421784705394\
12249595579592377740737270448704767631222077238541188908535687667212773691806\
72942623900191068867089017779300186987430270456362832987939683327537096386653\
62212816494753725900437701406547559458860892197637969877389790609549653805569\
56709489583022312286242780508281271560711015310893143565232160645447271266235\
67572810424993574364154159984216678477573010721490167868810866176428665076051\
49740611021939681235269464063601629022639963383539199167989465931534438855117\
81405607615772142346664728719421558189760418204740309672421082382016990755379\
17506895658785271295431414817118244132638836257140066928780967337190354118967\
68539994249496500955392201279945343556403566767540833539179814793563500257620\
67065740167780042815645860956198123254013761196982011022614644080149478845095\
79623677790982244870210854206613829116874835128419778244532105106464300342605\
91811334125234860020810607681337467660736020856398509663996828443976254906065\
00052400291354404486537149364791769777908405554769129184608915670305164128899\
69101495140122238419727397721451644939863006134015392736582826251578008414744\
83046750363654205586045154239705855082219149035275490872399035222148955352953\
12906415873074114102689339364886188899319950355777842239889002040291588435707\
07739996951008999938177327963411692437719312685791930962496107275038612620142\
99420637688067435844512401393321724719475203428746668646137286594264956496662\
02780236045564329241177756108408175051963154088589400091024140537360987662982\
29725961912050582568028693919350053903663870516248472423696843600485117903571\
73940574868052486379422725328956037215920588958953484020992877099432556970940\
74760947783603312863763034781753613808456174567308697333064304244386341407126\
03548840308531910288331417500440099892501049093070505027425361541758308854840\
27826028807629944360346905792939784371943096475783414819806581837206845440176\
05667898077164359610488460422271933669120409215435017841362057645642891365560\
83934086817549861451732252457110064731671143412761948570604312521824194115115\
52178352249777290996020125384094380512669560480512319562835394482248960460632\
93227557128085354258550442628090552688958151685642761380765237983445870902975\
47291444133276066785093519351590618730591282040660524450619784724781426410732\
96305415424133116724514143293808783427007910830528422739817572791119916978685\
01888268044546812924348138318780329317869114603266078637544410968515981678767\
87940905819530457764926476147453319826046965193652322715436929717411234672390\
54470944802532909642131982803070755707599994037167389545050862035895675072911\
94937459357407360099127910603028156239851114287610343672032461246714945220007\
14296223805821237689887780127928666796103870905758846154038263770112627230574\
93128504758761783765974229619230525359966003412751764543834795860874348216242\
63657777206549432268896618517875380656701415050045689872436220852032839498108\
01053702164530260962529102342535420098032911582698689067430976052530517427026\
76152032717016627502772214752037531440949118374086324690590732989437051378283\
08772336716586404353809385383887440149914586423133284193987179833764658615858\
90607942486561501558954177767302980516547311109186809300618081923594271627026\
72321657042537906689058488394636321184010776864678840418265499721798574623422\
77994832142010971838667950429063851824597490966839247291736540384065328967825\
94688911013087351914545714211486972112930853486995873125735333394579511501331\
44002786004457094999077669312120428880153590730835087733117581324440500565191\
51110058708774071859419763966210634927408547523517430897717954778709618823589\
99900955070152204284013231100482931249485502582576620355838678688784840927213\
65235938526058095743709086838771571946166818894758142316720779292763020986480\
12698191985999625613445866885482093007204629233817124340955712066605712287725\
64617405309302939514275439547576888609005596480189012220524857787426185280036\
03055250949816337291443769057616885516547417690896730018453421961725912151299\
75998542324335685122862595236060924903086004452184785765142581772618034205213\
13166321380956845145506833780794604633519475722952614788269313097757499796754\
65872886001284966354644413874565958209414558724080868620726675274508230995106\
86182655842184850403954600655833620215835225996363725168115783148177150973430\
76644899325088691007148754399015035913624276030773081377951862632122245044762\
85011279792318886365937067254021407926429966973212853795243830467021801308634\
42915686981333332350609877355203148748737252919234412213533591418964954056934\
85438883133861176551365267808156799844551456649435362247040804820917364149965\
17698521022728906879145994237024791611603179166779814914661986378529183325797\
86340381532417939430572337770622618788530785079317633775430465125431291043751\
03709952716429777922774103378301796732208254760924287076094496104836657238262\
17323302865414584257556968415368860295615953152731453064693786343750171443048\
17782342530607971791101827708644785767703916381940337936459426054219668944504\
38192075372209825133271566569108106828591207299086215868791016692762155749402\
42970829042985808880107153878100555726700640220049545660691512582029457226761\
34098595208193368359268188774705003724904025676830171494032128498606317352131\
79081019232276046444641030618266750570278676929706570282820225587594200445995\
97292802474030299705284892867227445010547102169647733148985585264054514640496\
08597528075398546515085690174593297742737454108464444325282919065628975647279\
42302467585115679149963793140170200069708875905943974023107249139160418448642\
55343521971890299538981519499054500568003386057027478832190536083614753962650\
26110606166767730047286396413277456914947479494163392016653817363407419469431\
94442526152533470769929391841700694764217861280729757948383328320163827405918\
19604615352886501282847669468667389848120638742838019974562716001819972947499\
21614636299163377373171137694450201183529194543177492276037778857484362852107\
48371084053381456306897990409985929984355402240585462681853253594988070141655\
77310994690500958313620797805992979793582838523833545593053212871300866414287\
06945288265482256195386514388457386037786012723898336398258483657720565913329\
53714970551489722060307985332976773557108226528193740413386154937250029506250\
98537430299318777188381358597837186085472042141300863399372330509668956097913\
36512065710091555315657262022355474117815017404313755647022648640700059188198\
34310845357816010114503507773270387636290275616008163107209376042897813463027\
98075616792720663678193816988183097965239935894879424200153328593290163614446\
32426448225946309515474704172032138700501137711951835149826879097038884252698\
57021434027861054970913983444894181282594890816151297886584961636941816957235\
55770458989861947951199358472094497539163322483603437803981081911826654069333\
80165128633687321636480918123545181274408451208321686470244770520544653646227\
39003341232571935230027482248497942099635298361656939654734156463231539371095\
19955040735048748495458918897849645233381631731935158003723698831583698236975\
34416154302767129999544929535193823580966606110170465656534284826752514830192\
43830336452544622937087043763036834378102616012683571469815893123424029577618\
87333000114638595643264568855174850275199411355611590568406111178176473983121\
98964110964293379088307174326027126988151906209359992248440240301619025099884\
40591890631537215314105150363137552466992655959334415958206030634358997021918\
21700730632337232511057143593927732546443858218954358260173207261740704241990\
12182018905109309914905439167855587094677175581884308808027163838640639072192\
60371065195048941774899416845916038052374906930170787957704980422195444674798\
03545811146708668492346145405539516168866547803817182527921822768877882168408\
94081893513567462019906332968529288741511625581463857698991494652417050181458\
98785293172888419289204493345402207851733561688077697947936062510155424748669\
10691968904812040549453482021471238077007940282888919668957608453316045348073\
29010131221450292498986446273490892306437622152924142593502605348979235463252\
10771176401883675267628967809461887295956814421354761243963567601417858296246\
59941860978690675383024906905533858492762888152755214595967314774457227070126\
76014060551913693043867863023271561288492479576687529364400598922463193442644\
64393804979343519157083107788707986153402055692570509414562619985730990600069\
23008952983029691144378789387784040815810891176588506326088384365062427604226\
43030077765117018771025368560897987762227841388171402861868949018578264539628\
12487930034595792819849122944981671881847475907157343321984207858128904917616\
58598182100009032289655902996451312381429308928257591851204786467989676593108\
53565111662180484165981270915680325731278093421519032287121016431075815900111\
87662471934587764881266407768372276143071043152919774548496520615962917789349\
48210165197429096288244171477795307597700708053392250016424377058080018633476\
99753359485830355020130929311328964478278188072117739458006011248305506263509\
78013218681563861155953314284510949117487131735416483462917741024896750069899\
71579213370780486455091425930446017861867979626663832535847999652920801602268\
56857009290891506009410822173600607660394084770266037041590691275149082202582\
60272647451098528992573936375053911709573384093193658779443830826971477365148\
82043264052673688722787133723783944841211854012331288715114515260433125196326\
06842692204778644436225293281916919695913572178792886563224195017425940629030\
17585176290997331083430899716401478805219964620292133282027514653912123057648\
90242670565618893084945039679774848051872712215936913853170857343657063180351\
69510382314903295195132714914015552369958158841639596141033740038016878460618\
95810218605775483451448647047520014980744253799976186696349080595542905645341\
12175956337280139385793633631584951583726091593643547116852352146419449060891\
20250106019489136451673552661300120618651426084928910672926592899651403243313\
29423206237237846288912572846322579367530382771693220151419307662376188513206\
96618797334894445151467871456790487059488708729109538377644603940691781233312\
97354383607859237186305051985124414576776296886006970900230797623985998506801\
39939271082471865769962600818753853011124421022126900308971857807975184279918\
23014836310869262654256529837332326645094325224853137943142767510129275286966\
11065021318113939186091840127524661513673926315124451597109141927548485675090\
12446252033811816332513826516874671191720656317955634601692463328391934996700\
15556503085195558117192633030757251731597898057280159888471715424377638378611\
39483465839089414157697669325272838016781716288668153550505181631234773350443\
17170252665375560494913202839268987979132263581544670231978935233210291091850\
32873826349227164793124214996663161437022612020597504318237409191164252670139\
44214132579425086295873183476382887627825189967444384857033706246181123621536\
43730170318984572492335434366728955606061937322128931169896107482770741326661\
22850034934312837299643436250987523292147920441968995315787627030311084203235\
82725459993815153195718331878357974377047848288167139629811980719503147339011\
10013552321991248933093150006964328081307961622592497911218961481110487675010\
35580405999424828260866460670322625432064929815665869571075636739983045707823\
79633715160903622098237583417434129674495409575040071873262680835241710167153\
18698281645695189243882790351223097903496456628430005706216919479608744393138\
11270324780630039705268871445974748972157038610725797956066629211098113327884\
15147473104277419912591830669746633334841113425094362999864284874146291284378\
05478990750804919045946838488219875206470222256456745022913455885022559375401\
72232942230022322590576514019676271438192632335842387094402600383597179292799\
61507736670090629931342473821094195149901538214907270441278703422992401347327\
36935117763716334182042840090767649549791730836462505750936916472381762400314\
85734574711841306016904864138577116599149744174987050857759825943124064168824\
32072203721585795686440132700147454576830526379781299577971582900812065242304\
77756017897557965365745094102050248903211332655306632186707143561580730092581\
55201427360351549720366719400328165546846273088459643228939119849174740266476\
66614045154953688238480385174149581627307428829468509464772111723383721458368\
36797327944628836688179205906213800641842365136974729656155741135173621555403\
13906134290318491395226229903370293376213720337285737134565344907483111623901\
42172678579017056168275601443192744621150678146476099292437763429235443546278\
90978103710692130846471284967475648655265192886892093936029107911310852732465\
31526182002684681991063309174798345355019748596239824902685548561124731248716\
63280987914191972866930448211352065648002161982494834715620195405087801254788\
00473519494431071153443135587589735932368417657400027585772683687744566338397\
60658001493503018858291953672213202500487460664865320968152892473908583856632\
91191888223819696543125512440375715916965961936853122847443561870215980258860\
13004272234833075965957318328720909824136584461910884547666858901530482165704\
50459616202662351588562081006333576150834318240091154631685265602992508463887\
52978570341860383731790672300546313688569671927893666916567899145540749702838\
65439242849228967223073355386528091481718990858725199071317316539044991359452\
06667150896185406701466659398196572687085094816305278391849801654406067842009\
08605246504922849592604562404918587986910377879384219722607193960269390263513\
29052362387221210978140861743062812486300932100480650920699987157848511271559\
05514240438999417682126239542158349186711827120979201527489129188132858892199\
29253589325452035850196657305496733302682818017353458885652940604952604291641\
38196216795095375025227314983892437306265061370530328212370391814797255446081\
51300575205948276942212931103407496377059869799623716184635545781469721041839\
29325654871976583627415087427720061145442854200565090329258101508283577134480\
00837344412899915808012775646306757596444144166113895847143316057962293259944\
18461376820042796954803446534033152714280097381692362500248743492706251315630\
64918471788427339953911541162377698892158738067682025979921937570656304328817\
75730541356802080871475194248035808510483162710781208210589236798663115918448\
86384275529986631123851988302595407023486499343212685176415128836401958611212\
78097190315318925574437332315349847766828847422692398416431342005547783191607\
27317273576007083243174527317796302305809336663555612870763820942083754907393\
10079552940605772778484875272841629699171019748929061604613671232219140369729\
01472102502133375503066237532300674658955564992120791341576670321776241257237\
47566780508984946256526343098695782913471052799816991341342542418457866899609\
96271561927310832287172662277005606595819931018117734858219575107232414248858\
04698790387689143828708273959210637686184790133392324389932673048475291421148\
16786950991806636599866864847673652639351559880081794139506114796826303059151\
30856073547652497111116750437751711450336568632212973827233426249635510775080\
86262342870968247476872805693762013381424458459539332621170449840484457205796\
70310423406517061789298729017274667244376499029685165057806405249175013705863\
06545713945479658364340771807263039207579087176741023330653045482945940828182\
36895895689585247083628748896248269518864425844122139005269359652490654300371\
73462782655510877601593954379074789757846975142574987672970579112369053729165\
07936420851195768765924690948481335908835766251192028239474552651154315743012\
74815102210860377595149569621706811415794917709471079263437831492740444425802\
88777765051377392924761070137580932649118266859619485242684459439049706165225\
03018338778915989080831156109978851747948794306842305286874571872745342572687\
65209965877864244129417938676573236484311476789422603967676957787409679651857\
24958478685623962365855524934530409612923890864054797120801520291336163216778\
64154297128216472271818755102901069723216405882933701815429796499662372598774\
86726056839159152980172940984759931955559798618227525069675189206346903744156\
65536976366863087673666914659958077501333260246505815157376772678811825792688\
54929826705166080480925861368163876534875393285683340324652832452995172068457\
32462911112718219517368063811666306325589473529864269348599719794092088251658\
79277540058913019682021690678457202547992746827238536601713051722207722130039\
73775578284471969266546406316655975481417696215773970224524139002169129613827\
59797220962485290075758586490275165654048850708197185535332390070441164307329\
56328056241003695577604840165326535279155585959312544469753291143902341529127\
04448239388781998573668392296659212825639197284079984714081651823914696862165\
51546743584216991004306595225932393054959684470154422605031321715734082140648\
88889128591018897421477478887194591695307896350014553809767952226209781919873\
40309552541513968839417790605407268281949683083691505710983936891157412552673\
00396427959246360970620355861548650724580702484025303318376206597985328518283\
69551206908056379824448393843379102314337559621790375976083839059774478077627\
98088403513680256244474859044535775706826087343341713576681490141586389466313\
74217705542951494129727262320586810824991522427049451212471640885054779962509\
87242095993155872672715602209654251711902947704347750291063176923475655370245\
67239370810001119534911250139041198860206204253956822524428946609547653280893\
45972143197467193335095200690462113739187715843101726993154164363529760353155\
55669149633689993606779681394029749721489814964336530733992468601489249730107\
69463846351738793129926885173347489089361440825685635463533965724893597004586\
09136272926048630614816122095070989767822071603220484436581283549125600421889\
32706082807472448665255601833006473683605635032642670473164273639856930821899\
93454006390039443690858545821311531498158529577605087835763835249361009619826\
85171637458773059791331370057965959091544411168533328510661027520914752333575\
71498263036650365024598064921633999029478704719646064587696601139157225742811\
79252700077681109973158979057077555787522505315034631852287338085713287422845\
55795021621484811773028944131133352298373875932785172749614670630635138402415\
39152064751535516272732977351591320223830049704906041754888329971155335416593\
54358290121424197003071898835999784918023677094471101079664247320704566962903\
41482651224775653230639537713679987012956946536346913955742919614908149599814\
69944726043904848511355887100488977715591929482342796232081877199248655842623\
73774656707672996461241782525431793134777420138849047438092612101753617352098\
60260550427395176705157967312305511229490494190560304551270220499757853154598\
55075580950466361723744799154535521369923780209621093987923525583068720186201\
47319125513196479558363422697330133204558823314385941697422505186082187729233\
82584937299477816778226491536149458066943109624951781376974953421130692375330\
85776056716586230732548284755954064600475765096236059128987621415930948799157\
95072260217036019881102694405161080241821539007020378017857800587727773091151\
98405875576929820823918002743182814779265405489940932955238793917570363478279\
70129246293004713189460689617587627512573590009419488152146241480929570214962\
19891438088325486614804301889112868160402720542596542905575005394180043071422\
65234480736601863392510142172871956013617200377727363330572000894773028183656\
62696538111616627588473615189089991541876631310669033432614834600446823473424\
09549818770305425166234095860154542132755021699036963240409965642592085050677\
10615328460806580974054489799512537359681510568360992703336720864792379680194\
20047264808718029276476720625126418151606206254460839296252043881379961973071\
29531855645877093686385091401003486752592796794341278961144510628129555139992\
49698757245674549947174427264619196714862662556675400740209297214553023356365\
23493017445736484832074098903571593449584029877192752184663271127345105659102\
29692961985040624576654253506710407967570943380531545352054119848614470238447\
92200303507186322469255327420677698963178241932589026426359710534953523017285\
28950864371835609568883948517251878170984900966975514125761915589851289315617\
80076156116797893429465951912508382636776154576738123100486995370857387597692\
82774185255223354044741609443877739248626511854020762766774286376321308844789\
34560158427140767406983508067039831406510976684898352014010596066077417275443\
47882049194208381833867530896360818132362358786879637559678002263657872911328\
92065801097788699108667440097081452641571657868155878745224363829289583400043\
04304445975941519196175314291810631643465668472367807253022161787927348241554\
17007385681396954892665480568145973404915810009642372450134433276102013960941\
61339432424778295843411836873902474979936691169031551244611834908151383912445\
67085259656193076816109926128377330322227780951687912175960708792156543646921\
82140889619100254781528665698107112219297012752348081331833392440533042251637\
91699434804232245149504239479020814291338652079941362708207025750356938416482\
10794568337049133110846117408448079005370345513911108096762895210559322950225\
61564096377390630296296984825510122767143171954074805839608890246032135912174\
54333480608821918411236702893111811145571506486694847854243081835572142541092\
97354409507949775527867961729542114546314552392825564787572816638944409522907\
72495169896093731588532439439744764274782302807542759929889379705360566162224\
11129301154095279907693794137533817354363130496410991533207208512554184281088\
53427839036504613561196009462138430445523794894537807584555419367840843673065\
80481257829293331824385588975060902876700140226578660925698964496310848818088\
27986222355737359856773315624553321233578157169804563900588616669399541996657\
47603544962224902923782410779473758925903698118477132626439107667480133701651\
17190078379829274437631667720298525186283677879752248404586818084741260853747\
64965726611271528519027813869418870118087254941890777796131142571433738986389\
65662123957713844937280733339723448528405852376337901171521784373941638824382\
32706021580607930397696772303501029551030205439854379227356622242897893613786\
51103176884402659192942618310820840420472522561516748696268100630096327993976\
78748944899591944143000439367452833341495868252342887765389966560827942888177\
24862991420770025135657800774067083209005768574258399666189488193057895054927\
10639117686439100753805248930340982505049249103819959078997297192512913976574\
62343309312376717220934669430334359553649173764890923013217931212029186265913\
20044868321896114990000356215699623570313205235293825951395944236729767518815\
03742553300987797744618184635813360288269195452325581351469941573957891094877\
40242887933849669348737842231282442810815376530195505165142139535469251495609\
22963335605839097300275490305124597679518689910098304653435271972413884563314\
13680011230172950389872774363252758900018697626205596200509696239044571456010\
10003021778491131222781705546722078237133642276805810217916476501029505014397\
33342078621288439250108900197283922817294795187820564744304511150498193361359\
98223732221402940831677009693170314229856875597537043150510710338240958411101\
68399881096930178115734810140130372859362557128465580212403022487591712759753\
49891707413159427365124317633559028997725539079878443236759423473245918076913\
64747763508550781815756380212730857086003430814411034877137130587373730083622\
31650300526658579098522048460358399257939011023254174356822210032592204361850\
24203463173471537499041271573181708557267512115057039571637097466429681122710\
81487898538619962104752385994071738607224932141073187402528758191021838975347\
06651927681820681176894909665940716542810024369515336722024640740318522855731\
01566953989277549193056054379456134491519779055378860429431067005749469116937\
50627611485705114243915555746760549300185704167121943951173794085563719402541\
49635284567847326861796780222397663050335691306130488073143556218913021604897\
49853104835413199242948975759284521931074043175797008899481559871575137974661\
95520077261882303086220817609837562413208091698870645631868039523582366439178\
62955111443584574254393075112125394325512032048887976475796981646480734091537\
38080743738015001740516669202205961089959833465669436295697840862757188435685\
54184440600474089964863348689304580856158360775678656407903063080738392593650\
19090545858095084863878572134494625888179289892218209925125365992875642328211\
82882512978875664136036159464276956165832930622745587361236987041749872430604\
23284040963778652682252586307612462981728894064197410954895637964091387936232\
03854364247420860034319246489436303150504210009888190678439482213139605936081\
71752796645640242773425641154748692003260844007978911105432216824491348117586\
44506607176230380896942791985383619958558696383371859896232090588482875357235\
23014931837396375490419533772668238592335944518365428616712089072119701826089\
66999840465197368901328695801975185226047164813533241108975402248592084712300\
31126468807520488492571106382678491041282686383842426530958230362042884795450\
75683228772472999004421455633605568704858644508059372066777010907526566945484\
06815295292987949351886054347709975897588926637588347126093422885125469400265\
94452954346710066480285493526809050852430804836804670777068644738089063047036\
19551937245480413988364101729439188382948515323485588670402105013606977646197\
85059123757640083488162349481200318643546242390114651989594833968457505854444\
01445708185520718411114247303790514449054803153849176018650672784081757374139\
94105030271403649314787751305822110242777236063830572855805276486131915383543\
66753156316283340308730405219938053457957764863131548383172461749794480312906\
18250343144536952026239398772710021142262108134589468767474065815746440371920\
41634324889898976668436577431799904294909038401649172827645304904364625543391\
80398490494442756658416911925690086046252031917797813473564846943315214052759\
31374479849055440803722770963559432588423710025450802269740073367955086568163\
93951466207662107956049070579852716025243837247647218643933036071453023430687\
44862027721201934050091625571949355011593484310480766740284624485567790548956\
96915566339143163050527581596450332559814366175618839751962819934561737611644\
72625653857935500096775405158313453028400998177956386843203566002651661752562\
85115025428414248683191724276404710322073948274457150785316727455043220742889\
63054507197465094002535743945919974801025431085213732933428242460085162904216\
82079277302315031444106399764222031791958500572093108968664419977479228557270\
39279743764483583498340294780713343095302092202596990160352340354666048104066\
34167254090425186226653066871788074807952746159015434242794699800513715866808\
23151892346889084556031739695330071351589263284773160108539642828300835920297\
08203354520383540302201914187145612356351900614270613012578970396086614012188\
28915682187186836350142052042303818956802260367778062833788350262694975522352\
99908283855716017872040856222395285888088386778475132196090972631483760251932\
42615651660845691270049293417608298844129646102963737662849149605941450714517\
74971124840628385277771590453331520086613480729472943721399169811134101997316\
61292038483802897848398713521832468230717720649736759897411082962091527858601\
96073099101087459472462292688968041717873972342875992998433354721396860653441\
83894232843626276063226201964619422939938692115729416400556443771766075245399\
15890334775174769837804779842497667467688002947816833602547418888505738858750\
32080346525722446998234973055216780653261477053678275391669060070900071651479\
12235251329854004079971119472684309958109667847742789862886611064991050583797\
21418424196968788253583981561279542073588966643908422270899338082050600561038\
53669874413851576572682328965874796012556733186978017488097653348790615668962\
45008143069779010427582543208629122424238504194131338275157103307477679981241\
72055776100858103349637190116548246760298999146573291943823877561603823496263\
54835129941420482312901577488267471544735535170828471031228613338384777665280\
60268401846279657831129227957704577210202915980110743384713777333127803029011\
93821038869803296340864342788729768342227194864404178959999820699937527396239\
84014266174396681404035668045260325616577305369041756278272596073110882220267\
47370918122874438663031399902915958911258422241472963808594444085120490763072\
42442828705434680921976142398875091835030161952652547028380272446292692094438\
25604350035977199283062104831710388071609852927479339303983691478160160668276\
29811624129531205612959879996551185273375826878439919448910249767371909975523\
65172476734912961401874560942554478329858756024928445943173341787944552863903\
12284531639773256975154169169784918736953036008261616072102015823149754910637\
73305093127906023448701392370324408067405105176390251484519138760722915514101\
26055457101934129517101304096507589281489231620351624450441589569578223484274\
80796619485684200957817448256336362933097083761633414238038741369187191436500\
82496166502651458857730957597138847909777016340263892596908955310173830610657\
23406444905043697152928658746265699267246661904441201978783650655981007536102\
82810284929850090840303258123457965061158717287904907293850640484880325750558\
82995668824603411783926529191242972280448357711500792733791570131307962366338\
85575938843514458659118312906811450539669838962500376028134823580108650345788\
88621172832761557664709529480653715110847306396663669427598607390839490282348\
14262951741500439692535707256765768836666019587599807552741492971971053482890\
18143582387562409715488167415316547548946224247464232485474766908357757049542\
56423795773494649293966419576994960418402030955651318177274475731203828373203\
66637486666470806817541346077467524345749909528241799092090560787890296335448\
75807491820436805997985964130503272539874090176780992249438935803626508149741\
17706155422628381727057345174684655668191685782922588653440360286719880498866\
11891536969527430917821696302016722244634624672530358952608917124732772274366\
54263663357655951984741904760250287123834282261704996889787908952767339129296\
14693006791716786395150426337707523832759792804078078892496626999375061284711\
71742003186585196860925921121103213538689188414894367279135700661142949737109\
08862958262888022495532735895996178217441639919571814850640646706796295534641\
67617106550510216948222233501380307103158541029703835051259130152558178490890\
88253494625021105511684266639301389931640018033134979591736177532102995573938\
69543290337912395420963291873840346668908407008401862529572264655067329010865\
07573869898201422238964122024829226065495893839577771516569771229405644206180\
10336574675703137356914751344511017043819248975105551585912950668476210018279\
24827914876292574611269142125126889073677471364600405693745597268101303190439\
41816887638610255115814029478915274501074902164301032957160737294321036075404\
29484950542931064087788038783881519144867220315791529764323225223939798400842\
12879702281974601735393382244656721185391747184085286139966698336924738235405\
04515459377241803105708556974822646546614904316201889212245535862348944740920\
41656155461955209899157906898368942046618976274550199946510988099812153295318\
84616735005032704082166114001625341662022921071116627948282621955976333252122\
60010565274570288667284708387731125030496232576011006346699604914483709310007\
75705988637917852905997214449494714936008220346491336262037027083559246045163\
04454029626967644302134218836701784059679626406884076118690096285319621351328\
31751153253485615854179068498918639567313462299830457789341397645561037179826\
42331266251070077787022367971201067938446342888696422038601048591432572559280\
26405328250644061219755412585508454298501300088887511629986786340674385957379\
54793868880163749230005883921717265131680504919207799254406844500096805332171\
03579252091766335172628341281523094008374770180878933237655868407915337801531\
24021610745334266843645498619211418928863977768608071181105054941522697522307\
45652519220157804685367164750672583337434238267312621961641797433391669080931\
42326865336791831695342292982132854738219841699627156873466032025695186770096\
46344293009612963009599884257183510239225675494529955475077439530639959210698\
37408255048529492028135363130431059951067985241615117015382992807981077847981\
52753636901116403541023733524037789170852311311006447646225308879926268782102\
61730741415517675046220716447585061350118180009594469352699952295526201040348\
85149058853233858644150818536021194316618208793046126636111696654446304328559\
94162996107079397559929403693357625411145280893230223485323412834040158253649\
84725857696739866197568381384536537980384802434962963186781005320602976659204\
91597392047755950889320276088146210517687494272886299669362730393191356333494\
48664473930918247933768980462238051820510153265302913467515846707527984778179\
41172590600330205006756886822032041288281553130045480971765547693520263778153\
61574583177604123934208402935058325604439886979543423335123343135808561833246\
97039046087961605893045725372161186282278366031266828814022922968178017187531\
13307154311468047435015823692684404777757553563339201700730743268657223458383\
44569411064217215468700574657499922191221080036521200616688107914360610745465\
48034379376701648089853274776702983492061340564917322302893824030934103566202\
79981003289386667756867263195960140356945713940805023290911080003608636902486\
06327284473722201315000316398514852040584936308484830769480859932014957945071\
61462349498304872875753079233779279605496188739685445118598591825173281548578\
33044800501208756400936147468556643409691001249248393407204098492213216245311\
58943737977673306901273521891658388818103836734059152527415966759030651096937\
52303896654811915261775781870480636314520079684505449666650852448030346703570\
18699528162651511557618071605242715715682877100319170684473685645426200836459\
44476174317139961483263377023546134718812099830047078911410701895683574442977\
98534155237183336728888397818218706662732110028508112752898191112200733901494\
73414668143934443497180736404097712641707713989089184268029749797048152069535\
60282892651902992366170020957303663732718001317841846688236302920285096649550\
60324639357199237272477679482854996557423957787165347232802715192878354824213\
50220724400685536987391553908939446240715244970184801145093107276599035237156\
52389612782175393211126195804325745545341524563810398817951492433095205310005\
72969283379576207966321184270976484167293003251248267563910107658919912400835\
58104825050218844384397795728999622113782440169738186711844081313755967491640\
68191494632846978966298170594562225453384762685816364319877979357198430976913\
19275071853227214016680889482898875514705954158122564873850688186349067136240\
48785077080918572277899627694614700494365041286106711803075850729961468278932\
81733647923349893525844081757158561267488165550566939168094142148900102137072\
39997863227510505008147169432229325350347253141338176735803280059176425314249\
96860850642948256791855088960964932450803706511247308586808529298329974325184\
37040798617411087082836712312549957978761009860946456183924025259802769137797\
42773988363289581311309244275065156234243252803545126741610209781479709049735\
88445169274179965032167074776669410721300219072748949292907160456435138418016\
70249037100343141951179609323676175766811342862385366374360569381043072420481\
23965115324361143399668997066571833518455513218179418053993702663899224877026\
55730392236978817732491118211017097239888860665059009127313601058521932131128\
80360644276051834635959130996803319919938479804432981892980608456012016151489\
88035179695018308085082236461193172140396298665059051695190491792208929517893\
20961483611330696295219087331732666731106310950091496284206650606982142494710\
78174934850091106904715202543359157366204923499538468090411667255764540872410\
79635505706401862794583444434105784791174217180802710245381696555413246795853\
78472643449082552653551472431457280278262846416885685944370360867249102703562\
61471637931158135167788537490025434874269456847860245305378509344710249745486\
35386291906021863085225831897700554057830260411739979292193379754768941600324\
22533102192501794981409529683168680515393236291764670406363267859151732625584\
17663210680541416850273075143761343017364334412167725956494177829859168687167\
89260833278432948185806433985193872463090366417966286248674244678224490554264\
41092671873878627926101562462964079071240605757377441568018775060343347499988\
37773234207269472982765471617580241998042534557074208921076404999112178198629\
47799697057876221656442362178785193277999428460924832259145775779362166899961\
53205169537895278539901470741233704569203515859301482328833953542055251754371\
50256274965431272358960262523468120763756687967228659760294740192236778732676\
24376726039082011485252599032208116858066587315879985897266824390724926625519\
74247232340002196821115151391859020489645098761996365816813825906290307074039\
16829687558946695799461905386508708139241040847337534991871811583753262447918\
75633380175042376908017666993721733513120883284351537822445347608808359100576\
10307773532866049189803104305240418245310195760200300305191439311833575227557\
04373329381836858306454672367221869306758033963159700177050524369384576573534\
20760597656142341857478674250617728765613180597048257062819084830322786852403\
94637741428881864138640012883893971037637591191780848365876802096607818138862\
52266459551452120626611111179204324181050652865698681246765675517782724017359\
77433570321895405296425044593567324999601763353479999178557677904808878859219\
43947550411105396379341007058305256715892588932514525317611375093711070543062\
62541179946712222946799874346489697026137168295798013383469722051855201828181\
01323981529910352209967161403880750726072662290070506968373780512306153492073\
68155494254544071902282256473532778591529062811553873857348879030701346067781\
55963967111921302350927825013362938638111627598017525295876322644213705330793\
89107402176938782600359798756756636300672553202977898550625113621741270616260\
63634758108213915849047040694330047206664249752857941803843786553036066395647\
99251409460693658679546018656503753430203397807140275102431102685612545585081\
75575114198716598588515895508432552152972763409295097974374619674179708587223\
73652786765989080698817591042304547248155803791868705091576823891260627891795\
89086016009899672159483672304493054085437224095680671682528098922067994760574\
37475137515293024036647585109741534240425295691501509091032638910898857398738\
19822690508556975630543588509785975881755615564758498139016850568026433824297\
66903052761687621400513781145749132777562906723549149246659482161999811936677\
98123551491601389058730122637677223595903017655252976624633115355280866604563\
75650758007209969516818316288237166205966406090564489374020090768890025573313\
09362979186764736522688534654589567580222132869781038700341191493861681785513\
89006019895958647698739881096763520268133419668011588770518733957734511490063\
13552021079788707471909567855469120004121462427646237982040080023538309762628\
76679690263196377506131355745195460549526246672330714235253694556936611739708\
73258036575315379843775426594927041191726969621901449065275759753831716361738\
96899250776070999105506637210845974784122694910998430962603064020264939377021\
90576939208083642098097409683416445557045969703595615070622550440138471099717\
14531857369107506359917144943664418023298085334098227351486310972587810859790\
40776541369428847736158616976931195784861700812253005887391894069314901302733\
34347521214890417233536880114236708026726172200967988806452898003938619085910\
28014180504508200303890725816249082846629859562915339921112643477649716666178\
74719332288587617955032996873579324884558961379970411925829972809603474151162\
47017202147561161916968547140431490421673947206398141895844311529834037002467\
85691416817421429945996544845491886504322350084995604478841276807801162399505\
34858128962270573878452083919294350866611166624910693534433113056651159088705\
66645153358704525337683564316035725887392810731265747119853461926621576345934\
67552536329228922546893435214456975410369507997193231685741641461398393294258\
07749678148649893909475371264951959019004333096919175523942228334764550488881\
70769907583567106572514958694987162527852307852584360275727156102003495563155\
23206576156228979716848824821985754865103656175520028419300443288336866549594\
88805047092572195167267071936694223707926323946184446960408973271146677663839\
76564194562070215518591162675694825569813914944512625252801615693978010707932\
25401727420781781945376784011985585738268753714778911695618423356571491244924\
29206728294986009534509383458227285795240454823841949849028226973115400599190\
53230770688629250323098084119331523077475234996846807356779861884226465397777\
12494536620840746586548839346165103409412979720215790332896776626014047883095\
20018551566406540563792641245775799888367653278968647125897970302498603116605\
54295231316834627134652397788145218014371313556563552423225282606156950257791\
67502237131662231661188196203929912274215582609316570413605993971845134942338\
06121363933943493588054316630590408634493447253504689394291184350315377963830\
29803428429036969011738817422955343289358529688643731432274029495956779886937\
53443071008216431095395690312892817166108374002517464642155953159998713535400\
03052291169821071215154980315108139827811520395482144574283311566564950092551\
10266031144376697658485633618626857741014175707775381059012426898688645322528\
14167676487206160945907965556741563941894882144253373844033685175240796956201\
94047967209535839140182609456067687463032014343014441241785059049059561547513\
05750976054273340429152534401170532264609876441903857627991037654576054287722\
91477591874474557622291551400158934429834278904127695962542030301368453949364\
35337427382091810538614525154558683532650634818330504768710054011994134794738\
82102159336622578771526534633142970992702627032794184065096540487829227324315\
04442244409946846878604964345004258563844741033969467676710505986573180834324\
24860086107710472626425003371685107126413248758278367205796537384454460854437\
62274462939874632434362296556444359058640556223305813572375018863106608810248\
21162299537392033951946882433643059518540222480469400073636741789264488159304\
26608944369038884518165668552168398577608376992501396328957445067580984371610\
03416901509217976608224986432641473203322562420803041055474270034509988802863\
09481845629783712241097510428869119914172993247763438507752498827086393115741\
27323909824395248471288597764166173154501389315797892219731398914024928990104\
98214305758839228941942963785787599283876444701350059376380406543114496702909\
37389964357365022487419586159732219938067003744091083173277308663484320226378\
72262356388481432745207521368682833288555923725086215640613891309439092929419\
84008512014410913615104635031082648676633652314146750341907506521771395960632\
55927635120708591128941768191490666914836888943020906439395594720185447418489\
49368731284529467527785909595669003850698170290964781453756295187982499359310\
25959889798182690183215413305381945814865478788114388227071540767664627494222\
68229539657573377702643290998274190921671124848183204221792362506104500265511\
51889584879322000711975206416738956898666054344935332227113095766433302596934\
66748918781138978736149798392826920316570839990311804928337837955187126342052\
12105594498823852811040690856835777941758502258608006020305783249228566575321\
16529195580015731039090685140959128758733390294623540757850833894515860954392\
61348962262285291962383448540125660549970680850817886372611682401098387982237\
39792333272262573233903652111530003257616214849502314783317478152401611714688\
93228135176143960597086460429546189592070301235551809034776705535092062819020\
96376415356736616707789090054741178201501136708573564647703730844101630109569\
20435764057639688881887681316639127068916709324108944053715240164701956352967\
20862495391313621240869785460437780731339786034830999296624695654522850092911\
85019946890240759980807218604270592323017013716924377317373284282911545249387\
66643886270294790945947433415714112054236447081927111729430403736918240252928\
75693522931801824788292905281943148642070756284386621345997147618368356909067\
39403008558120643085994329200151362701439592928955840702240821552702569587830\
45595628719799328402235015501936940161620178757868544605451314011613944733559\
05607335834467732358304553578574108348787748611227851678380610891820069113257\
05038682942261153202932779785079726463283660725013072414499454944035355766965\
07900986925986676408025829945992870226065840286093007310355975988274796716993\
04307365509447675166141367883955270369832728661443007176635023904814267579339\
04241764202752842346500590471545042894473695745666053916286343777794548542961\
88252003775598815343580937794438654093684619604485954103412881255217727716641\
01095994427388287937241519897405454620602017176455418039363947707388966337982\
38336954964196712999963596436121396651231840963967578290925474817915497996495\
22466220748014445665345823437346290876280496438269352688449918271728874399386\
45170985575895227145063805894110726715875319278183251055150988007513157645037\
00507855085216614281391431041856358387077373007708381960199083313605203599070\
23738054993042183973196289794917566116216690502447951921242117016093502736036\
83192302389570877283329855851565764655501667183043588333540128106861512467569\
13764353721120920179320979767092297148445892185166225502108517295544761358391\
11412314176215045508047169394640020582274721852677326835140850208807043507038\
31920092038518151180877805346778587505852240382703893482204771745253013451713\
12429490117651986393267222319974045669812857318146955204090616199853193073561\
84317852525453886809960170141838925878683438102020703644280092585477598185320\
57370409376038049451846238134646251017781319771917591800860968569964641323099\
50077314699968426419824442565688196365425850739057934666333783039137554797314\
84975776410409006432744049204045551405251798865355098281365161445297450034242\
65111474603483303744834520832299115957574298518559777081113279409185516309762\
94352901865066010581440612990643169149884487567464188053495401026820214322169\
69434562736391499892398536254306685909052261247674398363425719437018082865753\
41016502577876129501976821325591015797378252460598653001814254698858652005601\
97428897948961461263270059229871633404822761524861336198546513263919758553192\
69757708531433092195647954980698805414374308005223180960303833976261201211817\
18620307546474454868945375082595114308401147169512912744949223090495888995406\
63309795258896084209196223258828772925114711339195254077826871328168747946044\
28438195539493452460741091133831985507206441396440133058411845776677054252795\
25192806111775928504528555464414619213431022209674354332176521037020426995631\
62347138486959819384760141247248443616404574194954463097985677647128791524753\
19281501945226513326284094705738213932250793617010163974023612342261952751839\
73195090387423144377024862874497734030427438825419363932342501847841391436459\
70254629058887721236980517517529036866186698932562666049060018517030269760514\
03817738943279622214987439696897128070023546603060060469102000024208915948689\
95299864879744273727263815794795645809392594762648329198547688209647115161580\
34849014889777753962567742053810356719629623681503030425664654422233013439378\
96875903717901528210691224914625885924432794392130101454586692835891420341795\
29236227811684793415646793863553287921125267109523211182879803047566748121748\
72993212251654470345489084151075825614708764027040449123237149996464513599581\
37569023992278262089951737165839516374737680615893183762011696477163862183446\
91669475329920048214177305083121008385685521402584542493060355648575682542035\
92684794831021820561732901328622574629078914398256819227072107655275043873859\
01536902665950516574419239721887088090502886495041135053990484514262902050997\
66021219988364520245880863823240976471429775568240265607997268313586551388576\
57461450297751434320109970607218223425272737782112542836638621540815850884908\
37823173223377091945197737014262527889087017008750478660095843039650251087417\
01337084619448564901063235699493836970257641076109432755768851070133561994193\
70161612787435719707073422218802474887051094970162393406790476654651710565390\
11368334362690821913701072046054844703344057772040958746111502825205603990838\
38188083717009672241561294060184812791967864336641261437857407631378694523417\
74882856537297176109294560824389810984888922368623854558291377448011264761576\
88809784532182610552198026741438800994689673747328364222168463475842738979519\
71735541796434951029245130898283962949451596285790974651927035830465770428852\
70421913657026271474086563179174625371224024620303326661175892556000993306233\
91292068008999504854501922394448651471645492667446326776876530841875219984962\
10526197016710702597969115679778189442491594984750990012869454768290893749605\
22330687173404795100183942142379391503395187670981689709394122947818323386078\
33541081544983137186569963075365359818138388408756646011863428099934814797297\
85918331082801761443089211982249017990037224262963558757782001987603252197731\
07212505974708575674261259029837310442231112452145448973421318187749045827563\
86093169461135001962944306667049323614382651493715047202045213524247194850696\
13011747205224691211950393744179275351172535075710029732323300273329737550931\
27403339521288948840929549211102872592658532797536541877108061778384251049420\
49614993263161900284718487755802437296450727175056531842633703874587658526652\
86007288804568569157366739834706365297025862456198839958827344788722243420506\
37447817906990034539449313391858425634587425616945743943994532403071323839249\
20337549700740295845277259945401528978888720947778151532759239458500970440545\
92026544745408145532234003676416603733988903408566432582869216942663819365075\
75711694820823174336815170854686220493087825749748403033396750851665379860510\
35299653291295904615117532733057927382296290123781668828845203394001154197346\
42109520730793888892721243890670077314486942789238923957919971541191267651929\
79926019890780456493886121077207062868801633139383543221211853481888915333543\
59428127329153114310536710961441271085225925104537831795122289149057806819959\
96557127130410418977861628559545175027806105988845973616760951156496678567790\
34930795057326878345374553591706186109261937063375955392877003198690784580261\
13057093878378864000232062975918947421919517789417166397527354345907617960922\
48546692232281899363540996283574163143195312865691641822429554864334760638796\
92111499064652908602672140717040491866512527805268305786703786497673775224035\
87762982621355406134559598043925494221816924401578101038934695177805261559307\
44801084572047729326107693708421476323280672819291698332256601574694965272295\
09900734513494299834801608187722444737826463627018280830677618733905770758299\
40589974610234938379480101699984339941393889832526861286262780959714205766881\
54935859570785207300398330932359114027905390489095483280828779718698597385613\
41096981535934680987125918649004904144139243986860684406822985885093029472828\
94725287568011165994627733013323496589742301135582017399738414735456623518271\
00401331531944724714386624127578867038667427487005246912711999449322269699719\
88929345756111233096018079292224807607693645808607038414883009688312282728335\
08114292164377481001382811190478757608740805905946965296450357445503476294832\
95415323870488674394715336597469327516652579621498904299068276362379408169391\
68492432443724306106021290746128956863660967137209263178874694064903326013474\
23119012322366449688182498268318269392713082037850415190855953922455287567944\
83219833914581383105840528641155738077164791871465509992067633137366671480818\
36145634836275282570873598389487128089390299921042585837912112063000342713168\
26354082643207592622190778711970277838742212815612361468018795562222588045465\
80439643842641893488723432407142215186116813938671385658455906612088166840704\
40055437419422334454431261850647521834087794807938475124551602753704355786834\
33069898646122362840511787109698181638493624374968251273713320305302492023113\
56883435650202713628331233790777838835661077016644574719037229891195412037021\
69938841924914055680117826858407210343483560933861659850863266707809144493953\
83572489984378856985349807333733826075768125820833597679508205731687306359915\
14670171340481817695997989307012300854844310325260174698380224384486937178955\
41954901852705197081464799347870804873052143255082324503043595440532542572338\
15794448891394770850144953165818624749297557402570142010813989586911718306053\
11401591763376671677667530003079810038322315058937004782572689411169452101884\
20213941501825421441334203750502178331221118069254253283281161420431008158490\
87252515701662110677801330814455536275522627045408561696156941934384399030917\
12814406989869624823644056168879340279725209069360564934663180022064394026483\
52291488777809336221763228122680632667288854311060669414760283110657917948997\
67465958334599814905043383833736044707100603696162265381196429219248824846709\
37510795086527289970467025579115947392764295796575147667298627612458459140423\
63526265344575669061318396071028702361388829299125098919467778171154299978054\
03327921767596763044463435111402673398520232582454676323148421582533940685884\
94196786304107853559918538565254198653985578687590660863046219607874107401606\
00934235435680046216337821497148470893256836709909948805752345705371621963640\
75451904831353851159926587739124495201720678680705755454860458537646071232000\
91568122704341456949983907345430248209604736388785105820306695981711271173245\
51244243486159796414468362125199487592890455224673950971304634669366953589111\
61927009260767850261361459332224385289331406919702765114774062686736295781759\
43947351391704135163309064733707312225918194278533003334041323156061436308282\
89850764225436599362974101283842717229477773051411957008426931380027394008182\
86487566401839906683258674117599941701108462343764348706507369081538157894516\
67006946207211029860942491772404715887293383552513027180256246681358558348447\
64168383350997502654412309732573450202490740818720258398104783620100556268669\
40234670074287705875768526195485915175564658909353671155299658573999131923043\
14687219900634055130678729855061644786331375599769267119925735037732076056953\
63634032553577659857396596711927838142230818712691021011451554550774452394075\
43936215424211180399496477480233511686339300842653181047947484535518939934356\
49030798218609994284336144643921248228549794145929516809173374769906925115861\
84825049463510773980136746920241530289959763847554766141718933341591562561098\
66844533965751076309052885270637267743394338703130450541015111360962755619781\
82464526823097941338197066751086143195814762971732932404599024909580432544794\
24733460404875908281359361728089973819694420234531941494354418746065874221274\
13795946601781543956285451057902768068974514051855312914073218984930348876291\
23310768751345485598178453434444298752646273050371240745084378416963583884035\
04943846297475351362015938118442411935206679849381235321263452662064515547922\
64833254813191349855312667730834789366409026402098091314350991834252369918107\
69490316510673141916272618749654496031179891458266058696905739342829339979038\
79377371991078481661747339860699515349910501665907964690660486670933294606659\
77533453889232348876798155909405447950876228554213998396259786004673115877906\
70865254948156300076665384659533089689077629411358579179519624361117206330299\
38537743027186224749633750576846959591835059306690590898370875064750571964709\
05206715043106930728303559916029250522405169867352191515551630504461325280626\
16668939358560608588814668691770374448424412628267703276218273529717373939866\
59942543919394434731337137787788427997273830926908587299081027651037431059376\
01974105437476242041633041362783618611050005486100751052047239617308011753660\
06485486743824272795380129029022745808917620421697188803823634244533845105498\
23299712095099799283153682894663289838727910442104382749658510253554220759221\
73155318348270563488143298944183031683052297792517287618103502885037348154152\
19856214774159936932476821533687900194178192456310409173681989627638376483767\
68576666788837952010964870709474606978726112672644390917599663742689050139439\
22707424568793735647516805327587229682724961818048667174200527287817479038828\
52689125841207501748743737786804653436089985559436312223518152388633548609360\
97564840453206249939205763962421136177845034634200313774711606138834302774233\
70012224524007111171501399527648184982712416979688443896896013480447505957232\
67615362349461584914041691805762562217236060333844738256006862620108755228053\
70479416806673647559738451078117311479798318076732535006041545945878462776536\
98234034726533074415439066862222672632935201131501478317483658294995819464675\
84615324302338658924647272711093975330094082764030192104067613434533749650061\
34101501852366905024055133644549803564173702760592324348655550382256948584076\
84135997046007636910707353160655506563657582252213170999315468543526194005787\
55675304449395509695296327115058844409824641057785962067308130399051839580196\
40319660155320520206359140911029576486613576396553328772460593092852317363808\
75687744975411986028122875767209692389558490847621762077400166639414505778672\
67884667110286342228471408889215684463994406542016405703581743978841033619676\
84055399696492440038828573737637135199451449334866022712325337282139348342731\
43975376168330113197935008791727160345714078584385354007094009090389657178967\
75626560085911550979148710952105423953850792888255653115810802015723163664294\
43079176736595482598762804345652050463183353165008385285222934431555196284003\
16539332067490379615541002172101676467789383122450849378857963522911718010396\
83085468885558969672146259119938065684438064876144628341095379610265294474145\
07914623912244714444313039756245130730265335963680744092855392997260486773274\
09379546401253864578260107108545959159546281590938199117584143381820876244871\
05510681051500234048536588158387976613206040977896174984430277786485567518334\
53052827389368276522787121086328069617943832530170134968355231435781004721126\
02708900394829094027973006321369834800481651247405200297363373542056173729352\
32353704588724835613293602092191741497258664643915577172972407567735791184121\
74534191997681510731810317318343889347262519924053427227928286534843247444460\
78268324798900632906146492461485834945883624287298425160678728179365539314626\
93925918498986941165220997808804262484540665381238020770583523379201612786428\
47711283982128188397990569863080869212802089541720480658008904535931508186274\
19707009628953927296092700543736205350101428877280082169699523928759927530176\
09449743217647076131441461029709434519634404989461228988000089036720513422116\
40356822249037968434724108044075806570764755539066618927584755877027291142686\
85357117631171687652011001366292025059734436233604190947216742750840046301758\
83843317286219769252244369227146424188007291029057893157473777119200383480912\
05038270689838066129370020193069392560917262179372057393521747717471563713437\
90652366871614399848584902826928214119985493219982076104496318237034415045872\
38803781355787486727495578013550965536757487323596901920761198805355710794521\
93254657889970326614102070010977484736468501199009327094005604706522775919062\
95825166611178914754778542273024969048361014133342964410078236244861384174248\
34340366209808114472004878728183956121527631103441363961039451357769629773108\
34287627913315928710744494990183536076958801402210838723333514918576324844788\
63944151039091288812481022129324503600090914843351846225391460886627979822215\
43095337039886016346666083582530485538270830611524622547343124102916365487373\
22509036685046696942592741687312423192099612983132839049691130463036689999143\
11050536125489195656520037806466006302066751344255529730145148487994017768784\
82557480467410487178764891750724079682859322067961322191984279215597648134680\
23282436605011649724606069680748759116273135989681620134345976548684075276665\
39368962573979648706304933897706005920964529267822020319062815759433319576447\
41157301468335542514874817442769288463123060063298755288479822553695913545172\
19623548389714602037208358579429183129019872558839866018537672079044874803536\
13238751717551129512610140046528835206160239370517950731646279514533200924256\
20283049089665384740596497117672604286852160490475555712412941835263968544968\
08480017095612592572154737160716812271943346971159338842432331046112555153186\
36515971027515990022208604453235476702220845057505747928120145761253527493056\
75892570739741470886935169042708698289991888351935049354094988594572293765546\
32895074717629021350671571459339359809940478186370433065328561991622771983629\
75809453390274625868184487372674785963423429092046450417351617867137271729766\
32590053950423455922150490859647362626580035885084548947162457788524995236132\
15284672861971519062275519429939602808441107609119302260626402013937894563590\
86056672475143764309068961359959895293202938452850620737195030369413924706036\
18168480601445832854621244194544918104331252745627168447148212487767425299097\
07028350676194770567203967527861757403485650538222223467780442066491260710986\
31405868223557512987049143401054105416332383009749509675238914099406372720418\
54686459247130057559946519898990653919688280313686016229926458216005800538980\
92131156441375114094378082535724669051760294343360479082554979731861650305708\
96631547886514414748557364648954591613783884256392493397830734877799873449943\
92397400285916377964991323804339428510308686795016102179268868464634063553062\
20628500377094484465901094477259016997380147034368525809855433621261411135081\
76216102133728834133079412792586503156989347940604645977619690746984912904610\
12436066765109681796109545605959723979981264219399764703062344741797197570032\
78341563570802364477398327420836928723585424501442091222636793069346425639135\
34132187045486091740162558450489743641377248365795278095853572257421189564214\
38614910738247354646262287749454504015709542137137270003322891054013985370564\
90041191883552334919668993518637450546877566953201936025569988992135396957725\
48312083928325433645482152836696129882752590007798238529327851692944014294578\
69838416279941315832246551287736039388185448935507266235747256398023106243662\
50866289824777662614753431338106957847353074593682980453076012961960225135163\
74140331817368210400608263308989872274607323376371883793639460049908065365229\
54338479391863447099666946455202846352794428098529873864256639151599918484743\
76643438292613833878556258068045941039038251879991134867411954006595538141536\
73568576144855454294454302953433738655398543332094575289032042546893755166499\
88464507495874811443059075160585746553215146320107517855902315125317233714502\
55642162532553912311082703508237706548296217414197591813935145966022906617466\
03161475174280005281317824410171103589866620884115005444380580109156513636349\
34316849637519924784178066517385424770731579402448927772528549679999187132139\
54273085129947584708894007389013609662575965955715260049039168994882437056258\
40062775150763049842385712057746142630348787166755433830475909003239775878336\
00769168151578355240558264080643722262238496080082272478632643098726234003091\
44147563762863335052326907949799025917885469277011449625605210882114869778007\
44709671590786290218750505329869715101047717856053275755415207552505370827966\
59681136096045771684867785217606403464968531147823508775224686566133501429288\
50515901721778311356214406018948331647263637366902688847445027594254644157141\
63964541789666694723937540268044371817037576130456054533628182616575141617265\
80021309065567234015075099357821750611752061292055076344613202253657513330256\
72538432641413514201413672435602141545022472873612939715467228069201541560370\
51775686893698149600740359563750071447501589057392089249459393681572406579045\
02510126586272608836743573668559749649589550615311228000868897193647647858589\
39412696875601515559573715819102002870215829368571952446786029795449590185805\
72988925691699446932035330155575950759543643929432903690427768143236777913585\
67670265497871630188972320870725359083150789700611148258087377185184048186078\
20853548438258589368993964142389248550881441612175858803557224697539979632909\
15665688954268001281923934350315550332942871093881180309462294717834888921123\
43242467929601925716133163559715681936056229104338920029965250485380906308061\
67610981658950697256442712177140190603094131995627228791432847287428404838845\
44467013472793724004266478465324313174269426071300838315344820335389462522689\
52080426475523701865553319528989257308789977734235776001506864488960489637612\
08639118445211211910704469616985191978937428838806152288412006983187219868651\
50957134116002708014766902166055076332465176228081113164705225257520580109513\
74393198331051239592861535566324441989169214508376189034356896630103024438255\
26503712832455229576336055082502537099273428053180811482968395017309078858806\
49177310105339701405672027487648907804802193354794672605303336061509942615870\
20360033593206241022968712052467955774907252445040931407987427902147022061020\
77529164014266038749328643572176110330335909494656529642594225007463760111913\
77271097977267166087152817441819568943806060257543020059596920817449687837716\
81562557916053457800670235656446979195161640245247466571724969143911729238549\
00156636625231057107257370874276933293037578804724020910725384948773214472326\
08097763257632029338808002286726492854836512792829239763979936792894010995065\
80824214667730941600892911331077756355213313455619884928361444632191340178377\
23701407200586291180615324685134006654954705512481175829110324992908516438993\
71140167128654115053709185914029790395633202481635411753639069809886050329322\
84987370735165583573933567730157278242990247350652151700285284008009762060064\
61746224232468471434805088535972686218684090570652156509189983624596148172231\
09808218425185449815969339938053376585684077802887610048637231887931298338029\
21715752271342590833953897267056457383678122114083085739041682056625668233470\
06196368742731858470332829298388395870442647289125312423204536010940624222337\
47177951254848428912040203186171687232260756083795621872769619849348054973527\
28057290725283212562343173124146582914541117513266930385529160459425512414708\
42792809791776192374149241013371316770831350637751088867317681349282384515426\
51398802316762561015379955832678201796896371371241381322798555968445899099080\
85980810771814005933681669983874961191764610363903271184874223951260825497663\
99327257402968332326388134746204028763837024920001493526003349116811066276767\
29423181392057502577250808597685491560016690855556709379425703428616333982565\
75105919039365162182350914309781089227204565197668733871917186577303747960617\
63092028778833611705875213873665341973873964736269096328542373020035822181263\
86644912227191761453604639360013536189613693972286126313752134969317674260815\
88668142464031939170503700976005870966274779626363693185493837001053427948586\
26955516749227341857068466227764183224120255590906947923514139361222571416547\
27838258203853495248694275386728314889550836736565106461847889252093300595425\
50764588689653279943154525525415576633557154139422614713556518406933552923203\
98572676240682826662496957071695179560165295936041704086103690836030096172433\
53824340265204653143602081276823819657393283126892661817679297215165203080921\
39946314659881571030199253988259616459936304841556776836201043896527415777120\
28745038353384893794199166528923958876720452223945696262838003796176932659304\
16520942528347713379578174877282118499042407317443522695656586658129077520112\
02132738183142431270633751056776856413090666764340446158301797931742082703055\
78845739153105531423699607645358056176316897022189967232707222397814451035861\
02491716280612046166722609974578469548191261465917877662676398206351849583940\
25060406772633882506328560392839265681429503445122686894402943783519014192880\
50652041191999737220741218492090982307287466479410447530391699524641447298618\
74729053119569166716325203306295777018105039563163457934818612178598870247375\
99848905010633725929940501390812145321750669980245743778069690419448816953996\
03997510454279806657821392368668065983439677022691074504564756312155087204066\
78240997680890619134163462050464863134589441339596881189212762822122746311713\
10700919073459036398908420584743139357644840386168994883933569502840006904354\
20184736703455779339166672515008394046296161502675664122141841629179396100240\
57536665799991659528587519414894595698734870865264470579550314743980006040012\
14429061259575526825900721612697893391960860898298628780325731085305938995336\
41357957117348741807621556016395897725440395866666503721701389858898734207897\
51448361471969375264518286437527548525966475232455265302733298891055660487294\
90274540068446104598930900301892997200548318893381704788187992093888932206928\
54786312430616804368272140430057422568149246102434314143219656885263397435678\
05991135599830507246666613930639640374565892687830628430466168187499983035991\
21622027561463711358371849172113915601884465312408900226754533940962029562467\
68814966370868069636334446131814217020035435483049136154912469686109770005375\
28974263839999295836865809156843146565451186910274721783687699555346810958167\
43177792233127367262182211425743529297673065549485289410323336784215837203834\
53848374968509069786185787735501216599342538536600792590755689034024789600571\
94959644628424813150424576325118849413604180779826136557219892336650448890709\
18825855735092358330455494105965728221377359211102933189331843131376239137821\
26392085435878986106504250818510091097685778149022781631514295958785543989035\
86169848926087864836107707468305736045014329414034423277758445758865425244714\
96865647459720246553622453969972461658943498894195737786201231283571425454276\
13950364799223117329562319770063030656918273199542249718613007597795918581432\
71551339368711784739464706198388413118412892697244848232292685394791945027740\
68691897809388328507986716202717894151652376434678966229593883536892423606045\
01277480830664847247676201010857567397498421383244363735477813625702176877874\
22442137553799282598763615939570091815748063065328504810241426350159916197463\
65746926920129881024081620678947916182970516438697886185994808655395248707823\
12833777307126069230890898475002624189667410675477309619225105850123367532252\
26145915108524050110780051426059063986117038781008531735716947067546162312795\
21409240326608771908191773108354604912929567419356156865871713094759642553119\
27473707524466038887259719302913275067520820505314174587835126072303656063351\
84641415241173298145298654877490376524263366960872892659571511174213480243859\
88253058360299691704243111213382825839045276920499441690601185250684788259906\
09488096679398626851399743287565629988219638778895622951743296413411122642935\
15856466747030401886621606247996946805088141011122022753013702350626374671336\
59732124554372505950321379576254629137612894284666180544879115735778768212038\
46510365624752921523055365693788740115244697707043969496785134230428965120530\
82102980716380025354129005887746559561715471782530545729894344253093301788721\
21909397853881538239199641037634502596241009427084011653502355853565451694993\
59838630684811716006553669503021163447145441366176749295653213654264527024397\
84582165610291945959590634503471088789683839045344179495804224226674843212863\
43434380588312992959927664144135126812564944317531390994101028759246352794741\
45689517852954797948694400169043422989174620996140222250707137976626229332417\
81994008602524275893272593799289572022125540578739440006526943685102959970431\
26024849389181567083013919671184279281168338732288282957969308850277789157216\
39119442089638453269711305736305292493323883461576907944872680188891825558739\
47655184826445585208580502743219146749784623470947387663377087127938867993091\
10322976054881058518660604080916644755110252171741157399362500773424471767074\
62453786394638453594595855832915500392173662174554597380546616427183282302070\
97513986862077221394264554987915034682426832430735083395302812258770487816947\
21121810150948316647563314503954124870008640393593591045331574752891277738477\
05063815165332279513883949697421138215856267836760523025656410178282465293013\
16978730937349805562116852178383647178027425481594198597290086654387702060106\
44662110855457363214963211050764653083339447081133014884220238847308441008323\
95007357956457166457328853227933147125517609392259958810037782393236679175786\
52778795546222361729603450369130757718599744786178135623483142217401299041916\
17186324172003456690765845980168461701315577895689703183919242472980758047742\
54756758417652870608521774978394070222771815445052690897860072415837071451291\
01242649627314019670029961892382363035973069645242764274270868381852352313255\
98540560411849982641555721494776747406726345530385643374495825048748009096292\
36966353082692009495445874002412782179229695124790618958841063828104465078604\
27906367838637709958208130732501228943329807153069847493457874024571454308979\
49453093249117703504130142467961296751047083964663945457807603076277892044683\
85545843066941165554374431361475887391031663604302760208626011352906446850661\
74976923936604613711913787546635962909319927852719577644877067756623058410955\
39734744984133643574353371506445172305077181088658326204185592416079922716042\
84112983257805235993530315774409857566164137112646434209935734003003362798772\
25632622068812567916573132402840318813867472223786890167550585281271799473353\
69187267072667781293151085383060697881365648622407605430860232549775155158785\
93570705307314650643892201826188788881616396777852385111270265111392864903459\
95970335862059719918813868283264653337675158907398601966792958456903989892128\
36222895279726692338536929103803600663543683694791832504706370824264141465446\
46319606546672759260935097126981264039917902690066876405171364292589351914496\
78855845335311944811905950277434848860726441993161533599649914533555186598798\
83627644504093849009497274654899888851164896924799521737847060854979649034920\
27691788344950226486130966455992709428968698695636810936436146104136109641357\
42811719092720324494041962499505537366210899899271586145688601999810078163348\
85878271076957461655631549144546676987942483159630003394101813116468692749165\
01780252565628128826038883701784451238138977846194279849391928023279253744296\
32114943821429552353141636470460725946638796795581242262449919217596973914526\
21343442478296394864616832419405027343437834184866089093852261023674439179138\
65931785480792671139919457041324448735153416919075765565576955880267754703919\
36657975035771907712363500129160971314477853293964074322980792114814311580238\
83541613841147942034176707282126104241260991189483423042051589657877013711545\
01935208766149942719973726489387743569895741217351052967201269532629383715412\
88816728802634574781344842872691309408089104969041415400715440192319078506605\
33368089753852740794550028893066825045193812140976062020531333600127377881123\
82692306326191708566825921178893297082292645879716531165926964066657555706478\
82124745021541119579926402712279403614615659439364655520279961274798496580816\
09699594378771187093488871966083966301333630962669075268448543994893767690410\
55283115605655326801906960498458153426000993352007763409988219057258032160583\
77771074256943283644985384904326554986375010011175767980005830063466860260587\
54307824011006544619165979523226548586147732171857747842176920006875822216367\
52467394355287967823443477513838453822579587293010227157291968559994969122304\
19943759226218260693236565282153813608241011287150809670597840003999063084530\
50840057532109777148810563114066586127564494737032769845748013513794504587670\
99012563307441840840851277963390562958055053693639396659714474049846874783209\
86145278324176539779128693128577292558022749455193540185088198617405904598045\
15107375744279153683324531996483442034632406015257149984727166898811058978154\
62814581665358077968565793745943250813531912853323676811381986023302587001661\
93313184304862439855863511673942303763870781394333164179975942224085974962978\
07192317682176119707730766774490548775765279696738017854363966738088430715665\
70890422447116015990044606335316177715160725397375971164212810305268745360094\
84275936365165215304566107090013168890116008262647178810709055379344052605525\
65583421965608110240021200498840001320602979268120527638181592202608916110289\
49248061365793420446975121357383077104829191189651171971062257367424946320655\
07848307082438525001826753338903515502010697782052468393512142496192696667095\
52358247676316503928963617395109483487885134474787103648273570658790066069559\
07927812533139595775126231813955153072855275755183137746049820266262373889169\
61479476898648105623437838704415951940482528569128093718489658727054915956515\
54312439667157615430525606258304646410061304586449724595422142102904401258595\
11139645316432513307240136888139342297010645911196842425683517043180875015448\
73448801088275754864899743896418232612340702929763821979635234646298565130833\
25578692779622665154397068869397753207720035328442117560951992864560539020151\
02048418454558451545914004655993053103238024396843020063874261569830705521795\
83375175528143867516508003031551996271732981543878766016046812556094335514481\
47712367637964592436978320887982944039516443047791701217241125661781982811561\
51461717741145172775352532990083849560239007992269865408528478883756246925612\
14231215241137761332563457512348813222589298563435452293788925456035351254073\
82149970665171653859583921338756184583515999898390525810063881569734363874216\
36907252656426307668971548821188515331764842514482130877158885745566597640593\
45400495700988710168811887280563235883546613103692743381196193380662281444817\
34215387032903163579750488706195173585933284142068411144974109861060474055095\
59629855698431696359501738242565797282801820329018863045266898337827283534299\
21341533057294002554566665643935812491682323212856879325475792786291292178560\
80128303546081168680022677309935508737111132441936644218371297930452946067405\
44161119586754062165663229059676785299439877117107173075864370668035416203040\
69899219806612670580663219784784761767169317583537738963628639917912235577021\
52039818490412170668133444885526255484105082954967761439803045247369764698913\
62002712837808480304916645242290886455028790454106360163878024237472230444389\
13870642073229461920898439802217554816170294519064765585103578292980997319282\
43589321886744443306979983195029727671138179458429973078573083658604477087607\
40892537412812646333049097688807258302365450847422235997247016371956261613939\
90642878647345894340881596066509452975868977859615595689780829677726595510008\
86206224636067329959816794809556941408335392250739367203003046272431793908426\
41204138964643904083706660963148038717723802234789359216396124367896113684476\
76223808864035613529667498113346265553341462188706635349159874634241223853822\
80553130599043605203965002261352733728602213309875140252316248262622842664157\
72887388882725642284421828101689630621633199189564617872630508827720521226290\
19767580232395704813196018208203505030274640997285203953833297731673224556418\
26590699908508700874341552896682880172911866269029108955268642988513534891741\
42305361702589861509522801425793288348097316253831557807919969361132615090613\
49039623453280493927136850553123318951843570414098239090910751315513947066068\
28561909596245501184504323932912203012867942121883831038012607443252422688709\
35898197743573086776835411743833446077414634917489268640291089929141835071821\
17945750319057973654063834545997921039847134769456557540849026531681641756222\
87860582554606038529392343399252807663856805774157265242938896433534222444663\
32105952196174008248699802663047541981144649078188177281032960920732982376019\
82039142980419025257949160160253884918697129603941905301400627651144919660978\
24083758459306037168267026755802634416857230042510847393688554164776079143488\
95524987901839438625386874982710631012493532909639940270204319577494832879282\
31739537129420756966378561631255805547406082049867080733870983131242709105334\
84112413937260346294397979525966554440205535746059663526214189977349902299375\
26584064102538423584821340272776468971295352908198294437926190336231163494189\
38916098937574061787502391867169179766586210702508485150158571063111206681509\
56481501441567632787669901323033245193949128801604688445662105302673771627316\
76605763290043115400033492833436299843584369263171680657409096341895166675796\
10434755209706613364020105850590819425675275693924416763875561026723208405698\
22415843053313571681628540034857072542537190809102582610719673060770683482239\
69784892746216306922377557384302120060325079248888347583278956605610880911970\
50366038851743524087007013266813351673416907870526521630199814781934150931677\
56897220819593604215220735818779663403119842018549630288655768165435959680311\
49991216868852573948024060049293959539390025504793195442607195050553064938390\
71243756618263106540287203186511289643828930461233112521741891992860445062624\
61858613576389210228713941339778264592829683838429590130090527653431063577000\
66763953563068447551964302677172656538814295320423786536556040045465613184282\
03810808632465035984486689379866021621325782384711265602354932142870027172355\
48386340503775579710882566351583583396598284968673760239413271787810790514274\
69347206316993025719780707603868075048224473353443814062088031521080306123612\
09066796088147908284756906174222160084483469175540657089024068625861469133216\
68904498678339659621461831160036875110964802862825709078123994600578171451541\
70188551388500818362801074325804473285882437258907000142846998964358868924447\
27939436761665457581805904119280779251762795105011423158027276473072937305571\
41802421190437627838048323173398179763614797906198712091849832804386956496571\
48537124101861867415916493972378525738219753415493727310005837837396447090111\
12973807990329633044657942871915160871165983810569495043736253949014663079391\
29852586809636167390823448677104458597681650646018063691870985767449328139943\
88387967288465545206065599323657616059868064010077128396636727177531865140707\
82341415439026482697719057956403538256444309626000194035620675242610388033698\
95155867995306746699892953202161291616987349224150643514964677318022135393294\
83236651060519568991193681551646960163417584315871576185382493486201155876982\
20209140170809154277709955851302074533992854105129617822996842843550016787877\
24670885016763194302640950881099758239171535651508977868882773641977895613576\
66497839645082471561242876430059874663433047673887126054359135668153990106138\
89465005485893016720208092101671312907369741144689890090603193225072139748038\
06661429972909650089628101684112093466200163911314236571705277396088533757586\
71933953957135057125368692037236508634034405859237391776889148720143288041145\
05257168515163113390642739800093437855569161840673201081845020342763428862482\
56625327455064229744095811476433663753678006589480820613874979649027585951603\
48399204584353394150447014114157400362012917519307727247995637151355165099470\
32900147096565207119841258083699892676432305392415491701727424724700502192228\
12342690864235188365356213499403578328824457976382667162635912448275168081456\
85483636561353179235690738910344301588067931541903775449774001974392626241525\
15749326651133084946919929186182824895540634237756797008162141276195262906358\
73981341682198631603993174396770772123856162437515415151028106441907010649106\
98361107293342225818315963965465450601467759232839124631375706626201725919823\
67005946453626428151387579086116595324983671627104805870179092396911722883468\
08387292949162334179967026962201121611122691857370221416001685859828262354432\
14034398933970292177959053448918987183810580036493917165478084545257986798999\
94046791441693322184072990796651176827336422463878731212199568989611310905434\
08317618369709731942255277306695796492901824386934362494773674695810414597228\
19149354961607920094618309923694677224119724560900613583530021929974004672959\
66620721841369074741914123110350006780666223437238097870509007550160602832565\
88721631159947891252168081195762914768086150144476848367183185025655173109092\
87595787650372330858581826979176443222905714788441571183174146035372385263502\
39958399354046180994602467638627110304952223082202780361580870303527357109569\
93621513730769975869221203965786820008751143822353445673934187299997824560588\
33286807828589472021970189293768696775227850687241005981721912726975769537918\
30874038401793628503933783800726758627339913227947862880918348197339346017219\
93868668581667958490300010573197098223138460284471824674584340390994194867812\
76358510421719020943343204862163935917247644843725605676560098928464931502842\
15411169026761426881108263074192611347218789872245952151950872946911954365985\
35848942089305938251767854527437061369814238089361469065854471269555002595966\
79582217133584205823784353038375514186643276316733548127177849904076540034447\
32495821379052621232416705806838174737299675533603801066136576262852989264016\
43323246927541763742505143297287279260341034921317459585077197790592415241993\
95406710007066761977178909147581037698863486063631422912796133618216715841445\
78166048124283878790964829221872633223480566851107694428080296949326080997986\
86940986251065746723120408567474613752866140606737596000261192601223521626788\
81582701514999784893308603467316259385143096300295290058452478653441163862575\
78699638801290786545097094116216503429976416101021661035941925910394597427734\
95794505599800312896575056877742492893971994525823023434029652040569521690033\
49768703710093707167982789720617036444100773382822874994160985653230741713579\
77378761229070620976574785349596717176484910378095260896088111912265655699615\
56704432695189750097208624003830115766077320698050062055882602610534730334201\
96328687387052153144439770927709078629200760354493030578336248866613003435900\
67106037032674426833647338468187014406514243452572307146489276975951207135962\
59588066955489516957959577472052321473458737842379519337214890901326204986532\
56671931533379156722132713835540826115744724146666252666185645788679467908723\
69894359676842268111653572749015354199653503363834367723495923852299186954717\
77790992052358883053085804824524254393835530429972347123065461054892193710905\
09865076667470044469632077313991419477071781856949040297794809342964423761148\
24732345762126538295733565670851930621239688748065857312915936230336700116281\
68260963903118256934549267881010070331443096450082071054323129531992065940724\
62814894270618922181874996566306745687143257109280292095027997945939191974925\
02144508284251644771101868026425960694907531023724381807670699706450998484414\
28670731477908791859659937876027097291930786943301186475450723889158105908993\
09624197437741163560050427807794076819246005027302867341012873621533673818781\
55159138053714855888096391384222346189792395491506039626324464307862136408312\
15861141582693020972699072349064023020189688733815553853190657883801602967076\
17662068356400347556645346144790729872687368457005530593039385698127189015195\
85815058111669094000242351496861228618119906127056450998731575296841710486266\
10518313797558278106334003363881402740854497610035487235757419397481686894667\
96057372435203009311493343761047256869417474329532687972982652427627512360381\
08519132230847082629579863238533977659588257409766725908098901148524974373307\
02603708188595304622889346254261376774726956476273144843740006982756389434530\
23408912085874008654135222122250079825217635466181689477575204682976110034211\
90016829975530434425348237445793613838836816067988756608834332434896539835803\
96613653207392600082756048105702458701814924155877251273899878796353996110541\
08868306017815996625382137314319491735263368268946791637480474114912313079745\
03546564417257764385845115209410866238064309169568825275088368000284026476539\
11192270227985283732756025146588433114904522955702729828109141700928680664711\
15693795320978376231933286248584231213728480397398096000755259832690923775919\
12257483985792540067659119548508406103653028334845886090211408216587597343010\
08470922263499349700104485539161698090707736927105097156016794384661839466076\
62475530547399578140076739632230902406154008567092666481561380585426420709235\
43439446249327187653294294130424065082307059515644071938814865390645725928569\
26297087783617196174921396721500288833754546086499488598299718671774028701506\
67706544264327216863528936612924540604601337996442632817909425037102010523769\
92777204795656883284503745691986314665466418480970467743814356209324868023981\
45414369138113650353756735456102735587568812423660102516762603861414268532052\
97384090888355915821117912473695195690112353424884392588339500592852922440713\
72280998707080177419122693721581709064830734333124111267678622047399554881907\
43829190109561162424707308111643744407647990954522750685648777297566409681869\
13902627060373622027421670848848084874031257952452385377554779647865434809164\
89840860748097351722946739579741436544288770482013504011280458645033577593964\
86101244087755340332932568667002159926698475900541633157244082549408426970294\
74130333182042372797790856247991739885031278641010050123205785708701451648690\
42656817932812115979852867500659952715813230634800151086613318723692535309077\
06539169124998992664216270872690386866641921552749864137527018363742973526842\
30973032569654692081361627270276643370974170892581974132420810782972370054054\
39288132601281071878698739284589352791315731349582963131080481711333708617497\
15184199365153371933034227609405693457777197881717527547955131345016864791081\
20610900553782462727266827225785149285193351931267978014672314368224200193688\
38271943837091622567570246669369241622260292379150649621237900451931945358939\
50194114140581879851668585393342396504497382776206268259240903541843422906187\
80304261279558929197127596834348488549603558782425729996236635795586973429397\
34873736004388691611910883257733912780286483151571679902052311201294922127674\
35995967120600873982332003367112416676823422609248988058809971484113630074090\
64322000404661036166756096325860857551935061607394541885276652850698052996824\
44595542154288437654733406653910738881845814046890125658753222833642656043639\
40796361930122171078240174151795265085092391714254636999918895904456529708703\
41772133669076721996797238214245302199172116859155459746435301769452190768611\
06932286600772930454232884043734869798526205502676910004690322416634116462133\
75931366412271166905470426920402134441841744918979962766147582054636048731717\
92975244282703686933727352546830898861226479525959716553567425822567806274144\
81822630068504671029647418792721292735917640510501035845267187328233057855384\
21980468340445291247515176278374231777313857407812940591219459849266135568441\
01769298459605006932617935507884789184883601389720384341137578038659445136637\
84870541394405642554645342908324172016442467297699194217605459168507437561216\
92008770817280600495802857592986846996806696311363034935500052916307613041015\
94145664897366646878461286960466673779433673114634887591321149699940477552149\
81393255642744136231151041546782824561362187582729392887450219384828936841546\
74160667145251410392629241687993024999420713000680828169551867586795981185418\
55750341226672509341126565022048349736545437826942749212614025615980578014663\
03527945814017160616802248346106038341626976351880095353742603587176231635971\
12225997396163231072458675054212784038933772028959861092469501599703992116877\
34936167584507569642853275584457177206543860002713581284106847562821615493933\
15234735372362580652140274158075139704526280292775014535075083190502426722819\
88835561165808257276137896486572631392650985837890045555389801713979787768859\
30232036869981001306761626615331335210012570427972339659842588410467512763342\
69637372497239803408775830900027297415185464535285122625135236211123655721205\
50438099668546615153095562608548067066427679311944306065153590268598793248069\
66640607931641123789400028586502873403405300859083100852636938421740944646979\
44509673686040748221070062774388821116982294087254965212090709455423306036818\
70081827172207154725083770178574519552350734573525132686525563736291685229904\
91990359382969819073843581378357991851772384075255172350870341395395925465471\
75742124274185828054484425139888598039629863308217797596462039307866661914154\
22035175041589603577154033719838524495615193312419588273419473445131277719826\
56853513740053355513030975506646814892049014409334238051271650177453934331440\
51600032253186353453585941310095058355453111546185519568286878252940119467349\
40308372206306546896851312724003507417926250675850469808027108898849439171176\
41287110776484426710579826726362266355710475671034899933328386513966397085081\
38798891306655571065911874385050600995009032489719550341233242107712135293996\
79104992096882159248243502924656817662758112792665946710213781031997816020519\
15143002297591044246125648516690486901257683496275898024883415192368304948173\
77147276996930942066738239731872663411139581012085044782752569180311830555047\
45788035741150605333289343114666434271287046214438246366101063677996675612967\
78541717340895473538886759902930054690662671066724198033279575397200503514711\
52007595166110406786495570593762362591971638412327337218877570318285900963906\
13538277825277552244240909161319134974240039918331242463188637817392451202928\
18124542228282480763137361130216709282608244705672337094305075814990539965618\
26682000443574115440132620951676349880061925248365903271400387693933440451669\
78848431315046902325202682462218465821657871822934383585956770691707049519697\
80999282829565808586335156457033901885524344400206741724678260413966666437252\
18995724442688697698078138746063448442271245270172815132395766804959344901330\
98591997342441999776542880097793793372028823112707551429680190406777132487754\
54640421352635772840232561368339179114656974745165613251856087796097989218364\
35941068245111025276101129840376241642298498557572305181953621875179043888184\
94663029106079809368907176176666605895036138595567675570903143394388253866278\
20047675501524597891735702728291512100613447556080259920813916973445285421480\
87967714004688865065837492299706127487295724887997886649360564010137482067230\
22039310867767617204491802056318855551731337446400754593018285886281066557811\
26411507286114593898263183006056592957229176737497968861737077310670236463690\
45951591459608679351096909296502458478542441132071150042145020363653498172057\
74626742561822260854352483601668519298279483335960924125596564247605068549270\
93005129124432318406519766032658789967162676276644954430820538819196070412945\
37571137710176349687610717573548950808110472717807539378891870415472145206126\
13802090726791624933129221064734704234890608462616187641742073422517237253910\
77087509279143768063078029240610763832047081506414407485592367154485735910983\
18296771241757103169227928539327293855103687961321291644531325206599801572067\
56974566513260007251882719501086120940013887624675773305452463963432859411621\
85079772904996716188610293396483699374244329210771580480763630831558110615454\
19145341388741820192530149309578386828040870386446559094180765420393097080496\
27710854564817191981544187414235863366846703075172375044811544952549759595149\
78724610664630720498627377732551787534008017587514332047345973263939089552593\
22632182951257706935871436825747235938528623859722273975428859297572195169607\
54893068648402938591700914804992705640350443164849451377883408933806279930320\
63332671223560061043807586072356937624639326308541644104825391496994669555250\
21674230808007400861566682580702161847186668900598726958590095451558876722726\
28206370469521783762982981209478034444470371993422534299304508332338467849597\
23381037549932177966356405562730537469850733178429460913711369754027805387370\
59500579637346835318462181822659738565653176285727994199816342930832766712744\
86898050794602027186819991902411588736158692861948040817953597366484334117003\
13536436726113978613944884892615502445524001855291208077437319655649936128858\
33615891458592807409922228713688993512177543919468115753854390259638536607684\
48714157680880287424565318009991125803948074122196354259183103173813745809885\
51093534029676785917861162588430939232895626409420599868316870450445931538332\
69038375663245965544424733790113035814674491183174324456805839273549800049395\
30702150334504233836318551742971944046238358127372466212555927401021063210187\
42781093947601128704753246096822539555150654940356636608382747893670033194966\
23064977386842516046041833183513126254429813317154088921489433279417823112088\
20645355335407018862852331908431929617508534009806952623763213722806293938824\
13901762901911803226355276890315630780545169940293535332814193743329634455009\
29071407093494867052511505589130398106061724268547352832141536330815176217676\
05970147941674525853457905238396040789999616837831100635701078888675709480871\
51077868342592254201794560086009071741635724226160719338590571938181027505308\
70836507398036044442054459416599810509771555222380802821217691693728420656564\
29837252483709302347530229056468338661625396362442492039429621700851561106251\
56587033585476276334723476662700404457388886577701170411013617450074171134177\
13617789286820614119611497639961585539113520705919248847168441995893119892856\
29844579060647934497060721890082963587501430683835081410244332279350612117070\
54827013166512328339228432775150218717771142767840293554128137782212145861847\
92156182933256939264464324662638746747489687540775298419574586319112375515334\
80549998052906994276066151486371030824969304329877033656865522331978781655111\
21100439364404761420557444581648476417436749126391019934373783174859113023058\
04398385345799072841841124289784790669357371088638007639899885190960991759610\
18349781013615245615806118116337054405272348492126305290492025420748347160274\
52167237396102124687305870017115802057134759392228306836804673530950558631000\
46257228408518369449400382298180959827425140867813164043124247698518478315384\
85318756605225309955154199215409768671220343233972937348858085115704937013329\
75164977533619211210292772320313642458187449382946732895099807597745984143990\
85951797202610644462454914280528511446061548186627340007411055040801907689205\
61368166174295729106589317089683766825553442731120584695138978871910849124601\
12039347990573384357076727998911074032455871274372667519957372315913751809748\
10376789783202390879742687028489187619206620372685152531472380334956504606672\
10037437442131220360114389964131848799120040356717385554577994305791063379645\
03718000890906560235262851020523626589320402735365224107835046701558868372429\
66768271076686981406641891956610123487456824120152342718012580694493310951520\
90064438318186023899808378865556675192859417854399002770067780205625531233745\
15225334293270463933466880288156852848225927842286857833850625104004894867286\
43604251097820363542290501926716133638605264899298414769229563073754759260446\
91488211151230304076466376218419833190294225226719267161838990761357041042914\
24952714799350479990622322694367165260852049120481108744261342901435946981791\
70661874549563210193809387813539319559741185174486186204792482595286840956936\
40214199405944682237261744402889162700494161399368615493339496159913721355806\
93870048238977857783174113807003353290220823303125214707947511684832105639757\
98380263201993256835587093182864975736758653765648962138949557221238343703655\
28168585383336464424853067533832968580728861782665691776815923059239074742936\
46375583007482837790433985417520017617940564014175758018647495517820808169251\
63232033396448803692650613147124033293570486865711574214407304509196549629487\
41552886145735466938206574237106593097438025903042995593767260094372825238035\
67773334394183948181113372488116972393877240014547871426271172557604358356717\
70272352385808013830929241784527567293292384008892341135817139875485271311250\
69940215944664610502429074114085960111815437259747015282230359429866778777259\
42811363735817925358223087249662536549645994712692955026027936026375437745181\
50931490147813134455629631007206413335155611585330679769829695856208362139172\
42781963353170720648384156788316686309179458785465777726144368971701050715784\
39850822162177239618703920753894156736284307879721698065191335315035582346713\
37022545491588466872442230324977689917964487391812953961004058187224202070248\
89986767096334611999850064984261402175648132457920189664296044755629820040840\
60206344356515377760495657611452470474738661538127137742493340759516595126986\
96738846027713191974814527975896412658316933047412275679193500868936285363964\
96422858374689187193599885818201573682026337951325891852256826791982291175560\
30158560809265951939452262851557337439802660239942962177470177691278463066868\
23081375366028677399525025651347169163682714065164579529681424221509114279294\
58968601808249929352266657547738046486412750182027142293431583409992765041323\
73058256822345232566347033400669918928587275955609929801447737978897779432626\
58648634695697144329140867737195070629329533712864543116341848942610085851677\
17151346753868068438014590140979934008767657693863757064189596117143137751674\
93059099504517931691705592702155182148622512170065745178301248464110620466454\
46290825280401407343592372358045724523074814984111943409504998476604992286099\
34445888072446994626705739272977012501373711043599889490875702383536292893838\
89709764200830993490764148725688205477753623296711682005867563429044628917426\
09937715524693251308236165545535520111683266709062978323315146611983921748725\
66864741926348194268952822196169140702629448639527796442153745647697121880344\
19164946217737238768779238270623752697447119170371709906773757006181073658845\
28856189818826292010057186230288818953067374281773934811843636598363829841322\
61465556534327196962645463394251099413684178223091556354775294541060224701657\
79956886102975931456852932066279012043308268770868559437098875542564982423312\
62522806743397043044684821241788420093338053528677415642478846464824176731680\
54798600797072755515099480593564961937548339208350173394282744999771056887343\
19651323202493857788367064655748860337654270788199231375570638734525056144861\
71398627242948110549652756626364855604077659076144417706192563054469340106554\
78240628839201673168353153406106082466760513213739605957618404243976082508854\
63031479084880286319111151788144848876630207578861628626790198357992524656534\
78616081417445605641336712041181365455730699277676241258615655983962272303346\
38550427759883122279900522223392368477567077279704825439638498782019888844727\
36016067434801137021277893791416006052099592142505714797668659702711938454849\
22772365557498784818299828928002332763593142596547969279844026057301608629184\
19819098773899375563410239283331449280942965554057205148804579910029224310744\
16424621818628648383595195757441772593738803793176574530795340600633719542034\
02272253874187436459009341172078965890298033995501524094850178705458864999816\
11861907419378580056670967674104580058049003035408260168133290030140113502916\
56161745749386786669060178417940172383423744882878827243556374706817369356470\
59968981234481353241381955898630488246279428734206940979910717538896610396835\
00520674661199992853487197928207436670113925156105991434693237167954267752015\
77333835139791776763759113750228645837475454140427204458364912348225411000551\
87801632064790009548039933144258950355351509556253433637440561235712337733825\
83770544139685695986625785264176618256688902101832279328665454941472492794292\
29665904028153704530107214348894784062739997253337749807581903936863261227225\
44161513711607410711497881163419454981877685642620594963804245204565860291690\
02358634257685802420419269623380584404402134065156322732087122305929548908331\
76254693884794342086722018226475100323474682198906727516865108687570431707226\
84831329928314585590118654965009431011389347427414988093304978310863074726906\
75187144267709758109587146493031808645374572178189181479787529714063767912007\
14697243722853234177108604049230763140066359926006180223104915074248287930939\
41055883804042052857756761241537501743453875341231535145143208652539980143423\
87338991416831068003524191652585825260534421043304855618823261872686839825467\
33555200102000257306957458567477288552155878752829510441334250043265041568591\
68707560531693856210864023399851692393837452661207816088398455970707732299187\
10025524250538939983139315411915630256149583295946315226583719093424915515561\
49992232724950140010055888213693972123391868680580906681066672211582661232068\
53191443927441531485003850591530869136520911281259490994675472110899281186398\
47606848802677827776773778307243218726695085306078569225527033284449845812226\
03983047947628990833683477323578856150551990223140256260195696821389671977257\
82404528480616070190803322633938710280009017267642811022868333222043773865688\
46262694127778232927230681710117553013304686420397376323120070584829589847777\
78572263167588419183419967602095980639012649566675800431428987674053418037179\
60750542781414913451707896710021080101692988203974855270588321102655058365060\
43831131138564607328701211896770278544168100699960015327684057418802755073763\
66634600930513671776977227256589433481887278431102647577879519209750856383514\
08416451498646903216133446504229372474098067046909000073625622843891555195619\
73513988247397344034683418281885584386203329941291647969307647235791863820839\
20683308261370984276001658932419289980500310434766087991781813802712688289800\
86902788238151501464467534763896808423055328314119968294244729699161537795911\
93055893460497104264207100125996897562695224753691110381379075349312418159328\
28899776211325599675162008983322207422860670931816269390048373145407145747700\
00473770114212653519527602032972472840679285423238783262633653116362155443597\
34903830026271112291528046693186106754436887296139893505411086138935659362530\
93017992399139027350462978550267443708736695399160031191296937315555900821108\
02968850873392094658321628939415568134111449588035544640082443909617912832049\
83277285341081596525406358745525955022579334584168506845885880325177147920633\
01441029025750225375160370362829508603343786765070634883735656611477602736719\
60354193981045068526024670421671577903219335924557338726917407281357995496506\
55922502620830061722801790314938270802829186815679423285150788957880283144259\
47739161365142797952114228760832882106995996657251856684958103226396891078441\
78318811610486785869021822031267041594923933564042440852216330263963752762655\
95206505602981901917263137360099432457252177477421247693337561754917411347702\
42764567952170722061516134631555968842156386847713983121685768364771102782555\
23885238071311282153654438739291105280105184747197487704160590265366743953660\
76604400530739685101350219735641043017470644800553241120262964854982948219832\
69635689733618316673357611499979201249268116440638985908350896827284295137535\
94255475575746895076093974461214094319431449322759627037128054363350176397024\
13575451790159829665928834883250723360070692984457736824067933934670370717129\
49885998622008064631338848723667777483570751671854500172412629717524527353696\
84180241287918217200739454121677221904887422959893932818670924990461203019440\
61047225552699902791119348662827006552831093408012175829968229206079274633600\
50525297478921525981293181071444467455154204435701953935532138917771229306245\
71385247001575197900951063421165459438827173530788286616523950262892189771200\
90891638565177446722021907143248546422899534350937035010767386714168538532015\
01090050047213818390033620893048402760802320653646671513144347779793183811684\
10682891594278546159326148588751652743083303285417162583364148931696079162874\
33871201695491487736312896304234813773963874144390606901737208425390643817492\
44918612762544133675758132333891285897158888479673601387333571715035508425876\
15355478154958386759286057910295240930975568439023070384860147972506070170274\
70831160172952081081430513315267184963275056406892882968514365788616453844927\
51653400253153769850794038645429477159120797286192375025623928729265044599311\
99575316550058705045522142770735952982301803429797507153541756453961101324447\
89109334747182449980993393982295965568690727261194482534659462101697247158466\
04402893572719377613095643093042965553913394876075288261341634984825572064002\
23058330860004614307848265109117517979041297528392694367615530478598840093653\
70337812120303538647762908193992412063166227186574352129560147070416916377793\
62092785260554736975876586668550922743639249408022892351900770317177104498534\
34490140050004754229731001450003403059535475021026214397398876549309300339299\
68465518390460727079345278926325074731485560540552227685179705511917071656731\
66573787069009317222886541789848233158939249781233039273569005548921012631113\
05178531127377439052663639989300760895652064050802099817624366286945101082279\
70450138375995358294193526875763628851727027457503481979620653881041595194366\
17821059238608248672278469118990226703825400541328229739436045399799520472797\
82500340760618231018064094867117010840847834315951889307134045909181957557104\
01660472495369014739100289864298114255514528612715062062573449007933254437826\
96199770169302274627798092254422054493084271818451452545024642859469553570024\
91782520784799517868679967786171032026187909570623177073441802448618607352058\
11362970771449263629263318118325150876806335862902511440449246804385281227842\
14854889479343701401085388735481885609338531433750941658763092425685792073343\
74426670460618056029790675104271327427793288064473969427967937659953796301400\
40676966708256845794566786581646716306991619474447780266498857448434824727936\
47861145669998176165138778389658780611586879455677692647706751620677045283967\
34542343066173501804878504275434534789016076905180546497439319060094091028644\
86428663957805139842025432541621826142485097878566796479167975340806290448787\
48434146370774373075740793952438882732274648496867915408634566690156303789459\
63694769385475621290984547533990198972567842207470280145934993105684693645595\
02408634686682377457178645455505480382056368415489276832804740531357597519084\
28330346406935268108360585230174794263277424696974736348314013636290068247194\
87590951900247658718706147619196687952658418730243085715607074182474439595146\
74564591648542915567747101550651274495418209349152052116164590943984825773467\
02716185426160630600824693202535842832971429947231692672986053187126070332238\
48954862968314063111238738700713090917042588285119618761493587316872180978365\
11047375736992543586057543160415976992064945355050586765173332605695055212317\
78723076595652683236822791388333771131342590812569917770378521061018389866894\
93589321413199403902790818353063960256102910582980933336699562110418483076707\
02769405933204202880528149568217808438500406330961840590358602723425974088747\
74373093304327019302637029444956751012672576662247344344814347117897471008667\
24786683853277384051627533633880435882420899049563506924139699496676497927192\
31633322905000463820433744290239941163304725446019943171149259070022170444301\
11217260321832546099108078001974504822211733068032381588183764406107426238649\
99456280646294017456257990711829199028270570050526989315561031724671068210237\
42961228449227265773760309774564882458022118020237032826335545800225817224810\
39971950787056999051645706477224943653701644146843507642071753567249156356253\
15548855029646864424336451588396016369666439843694149998966873208766108103711\
15715268115028641129163500589888724274976399678937066781901702302348323833202\
04430806698356437734606364031756913862759164040839461787151311974125456027440\
12865647880773521712227670186826091973371957833361161763604650689834393294348\
88782821164912915911599537538089708019508437051394572595506893101286744537054\
04984594890801725867981874637180468448085376393150752504669309330052364021835\
74232757349180540250203161150668288206148547708127416219213486988352022850358\
58552274086799694894626759429093218509639088462325916050186274667904127248945\
33918757436088678536667336794977735168381036136083140364686346149394389028419\
92917075279717698130659432605747329950743673392833170720995637955460190152244\
44457572282288059709992338368803419130157996655519450004857782926913417706197\
87404570950928140409557404805878055944590829122271046674279976390215712175699\
73371037843235308645505390195777084276640828593342382579326868014980257037203\
41891500706554145634246445137098553598039664402610542990161194003476939348446\
00751034666629387131881920995864803574154064551434127766399183211281987536114\
14632549775633247476133715092704811343955717253766345582462599701713702420422\
13152693329350244471697342851025211095353682559340650566952009253210199040126\
03406360512313693005863837918415727773543238448974656536768900706799701601409\
04359656803229045881646100465145578834090966236189267914645253177357229056953\
13326690404293077005252609681967142592501887228955422234235679146242465698762\
08589535611396435522781871592050712527900627887286684766722751692984031704522\
20133700261182490767524376776785100141548154871091948966381659265840668919133\
82732613682588915514704104217155279541562541475263021644240774516071569200562\
81831111736086537768105600338459593695142344940843201935317854449503663625687\
17047298964065755573066860577832318717443435713558747784195767997880125397032\
04477827667360566368861196123534607034085158959087088069758787271951601265197\
63966833620529732336581492597844051636042098418988854637917875155687060000267\
00232255412438066351175029692712764254880688654040438057697026662019920274012\
70621181982706292902615272440038152495337054411586011688734120288196629914554\
12810711366218184458236967808540674492680323173220452757463107291851984650803\
02379778791318404405684678375981784756524473195430755053513698689603312433782\
80236923652342292846992080531768605936835996996673635703053266012137733746501\
88790462007287667554568733546202976873148657616222467706721709603388037977248\
21222165816111745757378267563795348820321718893017393005365476562146240650904\
58008570456912499320156118749669853045707214418419418939554793664145424451667\
55681806480007715595488838932848236700405763851293033842009293517947296670049\
55107737286861330544172118974275587335885703996072242542105863070778730670719\
33245566548169693442034595593270240607493445885449528326533052218403211384250\
68667605101433279981932498824362457930249268138990226920473336707741324020315\
30192914738821216702057457794890453057776979058687583464954660019928517181719\
36592024013970143424496239380407332482333377242208694077831726671891406501724\
18093199040415125516972412421872680585456832141250608322356337707728949850076\
93451684029457805287664193009381668556717886998797106106966021133426109650540\
10083043890136959405037054721180760519611236167048319809628090757213755398987\
04161304963170371405740287829479137176640397435315602324330520759175539796449\
74777124731673954632596607746974559780815388541263725579009292519265830402732\
80511667609709764467881736160382328005475593083544516130852832074801337460727\
86773614191371130212553222676512707830424339247375228499792434862520596782750\
50423389857249486160801138336662471329683039513782275711053119846942894917357\
37961711491153594704197039651736811885155841652863199363328117505745354307468\
92024419130030868881258827497242165869902206394175709908708016645208484018332\
75945860673057272343633970923536960758094485747410261714283021358679471681713\
14049296921947142850135329636066601832382962884540657371960721344720685899705\
75717934098525684067563660570924175052335998143276313835249927669198042732793\
05954610311957261578187290363263163941148413708997694652000696728879980622319\
71437321099025695288256949835329835364631261438671988214762778682761405086901\
30763263055475601910782007723117486784763864990704906567463022129729158148709\
65528095303166522340502360189016200336228422717726751760063726029143213236129\
94248262828558978764734455397550747839530012239094510051479789518997788500587\
45456924763676205203309557706597734918650143190209201704401989980640863744755\
06532341544210697318625922928004546286250754958426247385887663916987016811253\
45154267199910676375107781217990369575779255980288202827053530742579839716951\
87554747825054378157359632706246443530571282468068314590170942235296970508977\
94894272133201208619137967475209452732470258054300274053477933005338540580174\
99513817720278638714109459825299837298879594303498502573539538946540141260179\
63258870814327597951842744301418455064908559058673714918810302372826035627321\
30555212270076212212368117532855163863830824711403642020911684492831314213745\
42893241941509822315422779765830778036138230789555096850571589031431029602235\
63616387975529737325642914519067735637558779096240295749856776139475035781135\
81522124654187288230351334292940227816270600709014818066243474901817043115605\
43152987725800079242213670742107315540668511485566775499747007484815666445951\
52009160001738246883705594079972944353584033990234569777494704164188418115571\
62091818443001161992872544861008273933091013208060631720417037370011447610966\
55885492237707190487979458691280227670522978561939237884366507656072363617256\
79106961870428485538377942999777164761041240125720277506113898249800019478006\
98710902442308252127075412991729773766764611914401882789091046633540366453341\
12471059050802189525640412321264309281507273226146549883641680226738712363997\
12782678489336872212015064714044939208668702062491285942392734906378019589044\
40402665976107946712552140206236111578675350764028673163135616624286787234957\
10147948979864794369710614216839417599839220436482742094233791447832126211301\
54081908740898069799010216237140608924531688367574979810083361470847743385397\
24272330854442182552363406859574656869440980375920025707985515485051261892073\
67693462823254137170363240573241345385218257666836001596255079600581386641840\
14648233077759974760339235112106694856427506092098667285221002437138184283763\
61698373123046238523741355540919645855660980771177140812486348687564898706763\
71526348684192909503772915747967489487827532868905653849986676647436195962242\
47128599244932032581917332869526497442845113947876649198984214247224943717798\
36053482128747773330672140869076381010326765327564291924193114855799277189314\
04789038703950741530202243647601736745597379825730889101594355784426561326915\
99336487459008493323397158856678132018616590373490518705446534158109046976432\
13995191503068132394136992302092056570717728693551569516075520081295572065981\
63345561671895092884723438441899633285498019505810182477085368742503032871623\
38427847105212233127813768943686856969685415196981581268619895275469675112194\
80681606549220251420533242108962924623534431324579467217221001519507711826897\
97065393514615667342501795327411334407637100459635312849078416496412591653217\
09072641305301343431662755547452177416774867997428881857258195752197980128110\
59383277454504765247999926331011036572717626088616145629438665687903859142352\
41144391331514818062382859375097554217915138091737863363931384759502872764309\
39772582598315407420079533790917242345289828109893689549291725264972268822526\
60208028751525040661285908683578106367718568214006021781440294095717783805928\
72197820598971129900786467115363840399427396822370021806530325093159499986923\
66728480259816875405899207273216890999719736126555394271063500896080896784625\
04828062915339907334618443058302833629713194823527215719034312052489728397086\
94726636406083458104406217360239613789457847353116880700007145774140437873506\
25019569377101871970653757266647914633876801584400656771080042653966718654740\
74986959091717379145543585908123634928370324256172611074200991825773757750702\
33379577206487579979260730312602565853753764645142208809289420522904504611794\
46793162290427691545992199372702282888553686966135713108245140611450919820576\
83270547413099106153090231766935864363286155630180841966200560040371420482027\
10591156455749642685342765389890256568866643213480175546410227366048154021948\
06922984578172512725899859827808330596970340819472980095392939685501455654288\
01166964635016752048186861396242606849945668021774071343368370593684411923854\
05932109726875955204771370369612428324241457069762161987402112758811861716485\
46331917464877154943425835094128871102688791300523654325661018013530106641581\
71157422658714023489363964227087422963023270670468290315862430060483603405370\
91846630585371128603377696967142989614610007698443667643281169750242977241017\
35669295245901436296305634377764193318411808123661873326668663833649109946751\
37489139439431234678324988220721705978479960252408596043464695303803198962150\
22358283583408805918163560422153304578626521062255271789420628027370753835663\
48460677539410198348089271691138737049228303667780036588652661228823243620511\
67403645929776064352740616116753012162073367458420429783245613748261238672086\
11373316731552167133111724923710758345384469314352811227423250072665608991761\
05976896441643081468452923911625715837281891427650420069682834837929411227086\
79828119492683949033416143927967500798082906531016265574272276084553254864813\
84708301097595891086805619618738125201683051505674253968936542981493071435675\
11370297552465875030955714114189546610933410305345567442592446575371835451479\
56833235719437478685502784827718538706098868021885281897371159060894841046091\
20937804372424297252206975423281540923606851677626332719299375689711974889008\
18387720883567330911543810580928784613626791976628989119391216110072081865876\
51429481851716091162382083066601604591698011942394851619933381082039979973760\
03667983844744574906843485369308880636712399299961294789111074482986600254628\
74439399081014437626873274818017980224215176862375267102222003776021700720118\
37688197819760961131742636121136742635731291985609514229131106980230404137336\
14867069850874989448574091101154594145676844653378942343812161464324750793467\
90421931325010499318483644260958443273571448888129173238757633510100332735393\
71900997653079874740266281364942012393685708875067456115614971429194835655590\
95794267489553769891857160842173965578605642007153026780939656933191869779533\
97276197254576217396599035513975609309959031779784943128625304933831095181680\
33664178685680980948398967130395168673321085719183821441805299928158003329155\
65413858121621425726545777354609961406969265929892219547125891930015291869397\
42649132125702737127497243151756427707827425246624624459211485801541687557013\
09947906657184909508163494717975212225367230810040498359804795451589953010480\
07727351264849704114261692439828937511033192174596223732267325697553050061916\
46782152155177014869871223706956346820643616645280809779749470117065265566936\
98457777731117053722559076263837891728668590156125215377602654748482972855988\
89045368667363237404784212887400543164772370396907842316011308800727705716153\
91121828725342601131408539170572846425431401484748536534482459351583226172950\
29806429987636502303968448755574987158165243642328476978155144957875472033922\
08219070411717150819426467861273456356975011962205111570698660145651392347386\
94512209442990321465667830704609787038448710914232432971033133146862266493366\
09988863311320382968666207442689301945308469946409566072406081392359213072268\
04465754673965748934147654779507350342445436007199447809016039000156423121342\
00179198926882271225625679178113026629572064125025261580020647401243277545501\
49282601477618092780233119412584235904792505041930862001925815808047209807476\
95879083502570494601435719452213420807906631168911447871561339962366402599415\
74453060501031873062245702061396132533870712676894077376505012994134699378343\
28163853630439283172974744537668501166824163809721488206054381899217945315786\
75235326101787017967346057740133944852847949527172863439052420287891164619347\
69857482510680435987130401963283995232144424489310001991356531658340994797087\
89854955805743456194760972526914865670245325811288272385360164781150083711705\
16344363580455778231753113574946606773605668917188102994016287243365580011509\
11284903594683709492558782116956379289401945466363963913195578646466920973578\
42873947363689169028337725426700299963280940336415862617742969708758027346919\
23165476481789518675052398224658648183663283845990034348771946845775042326499\
62601928779503111688911496176335098636911902533441831894765997470702484738765\
94541827028333495486578611306767732598181108723713402201318820392607558223517\
78741679523602792085205846917415377148520413531477120223182963229903435181994\
97943146238842143780651874902445528937023746797443020092709876074346983245322\
76924986791185025962828083074367477570868781486815927419111969368716654115559\
81951872009217764356336800497772295220668010021770478618835081858470914650262\
41013744000325633208924918365350950368562749483205753909281646217848873783683\
64802775927270678142252889093068571970516843311503228109310263236858630515037\
27972577616648852652542884468156058707946739205743774473587581555548758055205\
87650409216426830198188628048800084193478468615127681629457769853902427587518\
59607335391623440595508146482760114592626745504839811496356486972212844614444\
48919720469065694319968939237014637370744047851652919992241337875147598361084\
80968357701148376801745212788193616864349450886204761994959928579160498059838\
73416751603645888859211405197116993895144041569677071924657693331955748993985\
28467389901268811040345900104443764905356619893181034791568313079738105154825\
73248688707227639820115642885916395444899966814751264925150098714976931591814\
43464766797584799594228949496314612107138478559961073283912814530619477469299\
09578834407086306362362151084789451683574238719698027179959408972014721019184\
20048482970419177654032633450120758889018646246521004231256571119807020767323\
54891575414861359476366261485659720180980599773959074284821934761022558095260\
91305702974064243941924083771834034127767233275473060775747263716895123459014\
87389696056895068773847463357997047826219495075189403694076601979726436115670\
62858497013643028599924082258382534930766853233324519693633668444698560012994\
39530233849475729371346854816768383892069572819031383368804223726195261587119\
22599649724509315426842723271982526910417018887388402958066952647365635880989\
85841512999590112036295215340406555997951494935604913870588998747741640297093\
27830268264877477481845787262055367871808667099049448680632216919126729252065\
75436901288535042707302393139089717589732631607876501745469456444539836285285\
51193707973671381175465983095380085240815982073976421655446106284141535985774\
88720269051867922823029533000255116090347021075447820993152446312399651174936\
36954658126226746643185324637721000311488310225294840085419899413070931387477\
59812233892099066378379659841330674670764329755832884531627734954445177136513\
21899298189244085002977145294950243573041694721694941616015891726116200022878\
46749579060365526015024262649056183921373111637663754072133567081048951386110\
53855161609999298933833164284551037908109107533676943710093651671409678841647\
63605964642519408256605338682440247697825552608817524372585201526654283301433\
44427958718311139347033666826642457069451900072284289569966488347205142265372\
84150749200696059180274781083850582700739658599217448504669529998834519752458\
58867934562796013419891209622570184603202633256842716701926482754990256149970\
48350216734877414205460343533920165867634745990190091527287244920561624739971\
69627722779581461393805366949611329266969491069453386443316424932043713105344\
93071762034026024182903523690253317049328958057312653386932832354706163076593\
87824539438859549685477134573779156698455924232393182090892809491287591304104\
55197944330030183204241037622224319609724431487645957644251931375164660839498\
01959516470707512595694223371154155682015696653396310662908017116512765356000\
70837790406678584385133973158745394079493924657017605695306261091254154566770\
52919908644092735025740386320861600160736787601854468156909282835562052032258\
75464893870329087686392119495825724726933036934517171814725808446844086281583\
50588381386001640973996035499149333108405689213108569804938550422588987950279\
56749104522230429284506470384095124112315361570281589860356121140533809691307\
12970251346749835648354980274864509313807775891234290813454354242026646026084\
49819517536638811407743891795745135913715059232595958171088747108539760941520\
78737760515596448352486742026168161001187856888868764807556518373919842800894\
85910551048462290901707231448523483151698266474619021010865658236119714187879\
26545633932029614932475124941167598070717933909660586978557317434834245770394\
42641853568560063737505995159086058877746199020309388451698283020969650588949\
24904973131997169825408940703818387305831783285881673516811537406169349736714\
65487193066570261029701860872737330137278615672440725813517470947578818520784\
05009429935064771612998007342747030510034013671488133891331182690088886513966\
89818193241034107881148037403119870324404139773845242081651202404605509412043\
91732340682702301507289598524166016924145045160803799897725164548381428945533\
96646926921164275165479998561798407849823702473498457350126973971722755273460\
69705148600408784404507784615953294047322721742947006113904619408580001170098\
01265554101153168823924510598685787721167834058671301105825721654527335342776\
73212190101347634929607425908914717917624259809058882803810588464143462738816\
71981940963363322583643765749479203153510807054144401361636013478113697793962\
66379937144017888515275172068724054330385133577423364563428550827023457352633\
37898394913079398661209532973935402180276376192533267690170209392760617808344\
93545000082532956018133482906579298884177379403814131553895981825330968951733\
06613806954512413450317440945170091416060826131811091941926491366341413230490\
41548617451918425269397473386233616262315306164223082036859945466061447334961\
01117168429268369521695263489775936149222593198847127287909102130946144875246\
09176152777943082205918648350623653434453736562517623580196096337219055798033\
63883341208151722245103073101299072533127452947231569680952496327018311047903\
86937080743006509885702451150997818552475065927744449039027314241458004172170\
58452287374029789928549037650001979537586764683464337888179881305796386287742\
56111441662896797696599920024070665088602132261620615479158882119834987489267\
66511350887528707952120011144957187130699768053445072560250064872600313450120\
23502840534822685351407207138171135107277272001054063945544712709537006537085\
09489971815206082058844472435328740523510419318532180136074945836685117442053\
25489129333886562180732500766900110968204641315784504425878064895721244074942\
96272873891572702454104333793081239614908349156453048837652158608981849293010\
07467987621920897631522460654246435425945329450984156981145985986566679089455\
94972221314348216485862411404461417139803191470300408622421292910760155401875\
85976479446956249355628792729948692877800305000914376792136711654211648981116\
11054678496963163080889081368727532665858981914390344444660751250210270513678\
91469254720032792099830718900835161536475525944512515538927593700872444168037\
50137159801164194955241445595895516255587057301863416239563647009211487108077\
02375936173294700620196286552752023667720335329203191931595574322573080361526\
33651254572550068570535388573647035962996469164938161197848749248586478108990\
95080135249835977831091251440420260183007454163023941367777732223525094634943\
01684179521901854521230864275738555353681952646691446265427001353036576832980\
84259287897581109490351042184440106656331420388258418602434528373408640120007\
95309192727679052278526840793372156992837172709351805220535337579293994338390\
16585512183247908248691426112336345518328762331569327469884018685752458060068\
80139316618393194588648748476948296018725600915724225608427637738026718060851\
33121294588992146264964464584973386897493400891376963426704281018311312960025\
44925042090045969774700645361340382818263044625548352368102734019717726818675\
38676933378263349570578552843248528376715473167602786447418457022473545517874\
18540724551857386834176603986796522899703365294300287589853363499714497858401\
66492599626219588467721605417606535274256054453004237547943658876036151275661\
58655126670765761109510212807417096922563788383013225892207492920370291693031\
55066003953085640772691104627040943289178127034709288177354577455631468068632\
53456461396229286702732008786535750513641309029886041585613223415006059314281\
92845746749983451135672197070971096842850104352045094882525368471297125395344\
60597017306073895957233524476194202726014302849756972260305491243180961430063\
00073191722069475642888209939261691365486733951448210517074447931275444073659\
09976844300153612068640713437576559248767022988229349332899398283016983474163\
14338322002508623590473428724059557239882879926981805968296307704605586555618\
40636881106764320342503841525172677238026874296596140681943550489851476235541\
91682480054226716456218151911552299121414940665671237527240880793659894773461\
41580247512992714301696626996357018101309379478146156620190995189637102081646\
63166256210261069181936018950642860897477287162803248558826843451001571319401\
97772883462487065148289826623563326274096560612808146634964851597338823952794\
05292084453938818450872043698160558810264358478213861441947642670970055815456\
82021895252267234248450388088836555288028195803843282981705882939858386082377\
93344368232624825713326803153188915221642636475307085442238584893908903897286\
21895433048552374582868090202055833456359556854265545746844918137322100528955\
09770944683487422489219259195110517163559761210650966035610602417797167297203\
12558651829773245614940479704536235230922862692851944313386334679818998451808\
24432271926935767669143095509024458410722041098739665070850094489973441464689\
22132515095811185784579157258680362257737099864845384988491150550240485557032\
18087255088570386353870581667757170006266041735931257367464920398831809347379\
82213860769991702339980040225004149649623905583524638718977038654687166357454\
71104938715190803994796845449220396013805916625619214552761991352143824578095\
76514768011933891829635965612783746336992878822277677377982728439804839446751\
07894702054734769574260225088136443287714889406428438624206485589375743202647\
16041485791928109994395870417961669534963860499823610644608174724072004899277\
75124206390157940866244652689454422467313168606397762033448246963394098053816\
41181845028407255177902584721900114006183295056859258412384093432063459555311\
93201109243785663611314186552108953586487493604079743072786574633223544648422\
62691824955126110793208203094343914558022433160547730952862208032280316525612\
95442081576576016487284318277487668993095206780699865220282634804344832180935\
56779633787187875226519661668948601460897336084630531573386870162274450030818\
62236539453648954893627746986018348467502592185489119658255615374428266125673\
22358848692690976949906000878625857937902546831456916226319204739857210895713\
45233993117466087496195454715494276151678874510936690028678722371786877685626\
76078369472362769353940777260170460709992673026813845682935457701274673518903\
58621092097286009423494224516890377032746197661645416716920402000032815142050\
90602025742872671007293450860519140375062765067754091496101899080323968540383\
34285663710578165770923171800872227712495605877867753534240605256953855928175\
08041082684462507406942285669226987411478578914773785992822146313605700970268\
60220578803687867884627566974325596566568763280249313484952841535183664293419\
77600918635117153431473027283075754140421654498681849753138713037510452629751\
66631295176005541226412615328722210042962561554677682115730107351184031417715\
52746253537509271350198457134791844704474048429835028916370792730092675507182\
05794485540980144007506075644602083997480865073250184878440499156004658241393\
53826500301930073030644019783154159495948891437344637872794646664310568604490\
19166653005081620322617994208927687480292778260416286006171290208025376046044\
74892027794617065162703010871284434778434477403202858298109452072541801863336\
50614226160522021297412889332987338476523190265579784303055213432179043896156\
87023984055263509635656042015160494414527191937676014862764435870419781689042\
21698009055326645963609789496314279112630031452338436889928462190018201235604\
66173986223455122702980234739679389041759548531196845243576008920035993411639\
34076204195265625233493257410994014959186101954441019583282858822763638579931\
51543561940590253491369546630440075372853113291516198996745636866062410171798\
45906425790660976761390193280784478416485876744733893911214645049083964738909\
77561771912055725436067044084929121591259978754538831159994120015053044993008\
64363082449163228324654528799925375748960062191724191903758003142498382161425\
69937630430248715976899803896555179672274098825055241390894697995135844359773\
15602782068162632477265520404398809205425145109836088910948704768181973209988\
66956596502740317096161191771432137264959652826803100683270333651648733912226\
12398611217387791406680477841581369953000120637702679315175304603634530474766\
13158530004767967578998523992585654428991381082327066782242372838293693956750\
18710062795686449312054664017721371710672385152126357921746768014104520964343\
07844088503288323426872446159931223302893019705376585718545383767735291688669\
19320754379066618895625312213955636154076811787163130007573846483062602320441\
31334644488948367055455771487352762480573939668233824203168109093788694469360\
01944325620716519527785751504433184167862397963744803183323497995135859962371\
79386653972022615484642324309666091552395081531189583147742139437948179113134\
36364388786104532570089951455505256763543061684398183501284766082500138678958\
83663032023756560682307471256204381033645599883082627972945542073951436803346\
40177647431934688447619851749749027481692735742292863768452109565926817973258\
22568587467450493820975340171993877873158875685430842884794224259531865943943\
29345512293943340512988523050314436273777028778351331663124547547540631990874\
34449955047552607686504964126232036959404491132373574562505155754104724415173\
63049613403155670933679596521365720797064727231323945551202504351782371553146\
09395138680966451438300979738811822479290617673661213047446796799572933124240\
37419046695093391434250180004989559701349529315898439651344509004260192170489\
87859695939547473182741882476922729805174081889284510437135841751116711081508\
90618638727965197384506375129222930618684429267117278885522029130424688497039\
89465710182588650168576074885738254919950179499812574564979469634523595051302\
11103275900546291141118472580240102833967339147194024492170290315120066162857\
38760760418131686734550963919927092969675764716342146224724284872727515924190\
14296925127141508770287596911332131309307605321738764301701799747511241309223\
09608615041391457808554655021953288544694954919838888940929857497121273391123\
28217161415613533666636772069766247707517244123946619204296462355216557031511\
54214762367976455299746523398728689579893996773433870157919757888036527255723\
36333783911007315679582651132339102858241388983401871463163520987657203181706\
89764195259427243641659282603751220164260432055825511489112782191149695683740\
53096777691519577947381887694545188234376403077229514903285209462090068471475\
70796642670810481318133969198671844866708042649599281700728786831595321760448\
24496746364625863089865390828090472758180364207598843315653913458345082325312\
02320325165574972314088630061990060990998349195091979725237765786956703345235\
08629505001955312589394289089711889652747559696695382546954890353120132881594\
80585658737850612908244840626616198039703600805734281483364291885575474610495\
31134082923484972772021461082998876802877733808170398668379217951857369756886\
25012985552174542672947915245999516557451031131353066948778193656799226168205\
42706633282627017920022168979617946261446694682113555863039113517549152440791\
54152746404066344618799384288449395756844028213459645099589298425477543186196\
54951224626950483605832976758248986343940834084020853223554256791447110168023\
87750706073710393265905045559027557675991288577981930938217123540159213416887\
26860185260531741871436957465957541197079216689934390293565326125627376656427\
68178333245917795155123697803399503432576106416806283920711225001182685559253\
26783672946879093037931456864063183402143118425561017534957675041168543687545\
93024864207720063327520720643626859174211733102592295641816788771799281507778\
22436100156615891734359828070578734874745831092584988515746835659022357888101\
10749096847935008144039895042086178666368442672986347954563245361491086709162\
79207529156193853631963253169883972998881743692781066196536228691119344918257\
10260785804232271349265282090977909379796225839259324156989307186838879343531\
25080167632963105814456886655208776408946838715721003279572133920005036055976\
33114360860260193167968213831963933425085143868437226937486901144301647101763\
62396194031218751134000520686319571502397935566376486609792440468748357860435\
99358117133819117436278353482146158435363508041942556810527795669022831487906\
64366703921218734051261219319123789987861206274144145126104301843631791612536\
92872408685529730915977173525450720103136002601837806464238727987371259649797\
43087199847212770369325056146869554491804808514650716069533350885335832509416\
87859985299176093278541505644415846448401459437132116959421371584928381245141\
31044989862035315765669820230037485385007579349000557805068679741006700881199\
31230632322732802967877871330893914729903643064868459650523123328376921011458\
70889145996423965645646368854340703343998651605144317860747201669829246574674\
75391049184992542407597962136095724028060558003957383625899693282272819155215\
42772427936082768384537188060849157614109376625147777181185334168345398216060\
83480532453523757403109573311213544941856092844415140244999384291063434998035\
86834648456981681640786004320732564358742524194330636640098671422851887823417\
25310339193894340573363681876219178931103342871952257218657265177232759615392\
70472575000326297999603213663175351864896379124277501325138344719914172179255\
54070217396096235548843064323114269523690801049548206244465443836042025990444\
36610291572364813300516463840272013404144655192313279161870228851694933851453\
87383515464280680729182388492728869247998517291339464164695092001771404013246\
77078336910555060241028741312501994878018879614795276985315378640424578576069\
30432524017894192638385150126268549115444717153101888895208778084742450352388\
27343589194759714407952039360953580465727557452862464709203581708491699514262\
76228182271827016929731061373472390897948057956407655115815296507672739681895\
80229435059071078277271614734412623187139662502528011143925961059069778713543\
86123490546412809390408268397425025220389721778823410025727585161702746283297\
31331416883900488078366286782560460328739841116099797342140635278096632045553\
55164531912116444489917052281136361947573842515880409642900171624634076356045\
08497472291537454121603002322802697769470467491019826618618959616420652570130\
73019493239266396913644993626334204896800384647706863718552972082376204533955\
75403931492377238455089550195463395280886313269510338526459419362916729431964\
91520029980777760351333383255255575056865606095152760184238832872867816550111\
37080836410378500097596151873496378646109284615857321568453526103116460883595\
64471311509651135217001712070758441115732449627395509113246830670912785767750\
52317723637723000101484124874131982167084913924135096136113535083095313136574\
70438266197301943022630041223392489911220296843888309188373207591916959787260\
02766819112733980197535771659196850772031303309346170520812562346594038589312\
89120730191412130718555842622398346630948858446654212233502501475151672491994\
32187374300168411636394188102053387722692097292813796388346168905305046826684\
29501738259536573113686134517353764543603679902733952143226000938264789728366\
80266738652896682915381478045335129100023781651412749166308408004290676904836\
79627794855570666901715800477426487367204117935262463403152766009976905224952\
38275491921235035995776276479274291245919844230783075058498160098391826935220\
16395393986177814011577278198156543186428519737793555175836928486704017914064\
16226137716723409855628625627131006106657759418882593439361796116835772496303\
93321287853225603638163903865390022056318658000651630266124686948395243680642\
80547054607152478925817459639231322169444875923435012070197086533425974017155\
76706194844961173217916213204593739687462686873380429765688455728473994645427\
15428491160457507987519499802569773924407816833016383601308956040979884877452\
76635636708757213445939486866032581767269200009192673660557393889548604029600\
32503656507034623617887096929702971859042822437180156981993719742243153612385\
88938631637421510065741241152615781800997023079278891407426889594878997232465\
54536048308197482004957825967339891331696617378430768621650816133029263618193\
46298594718833226463739782886549665672100142729821526638534837278056972420106\
96750846745577939310916322542418750674968349356482988467809928544435240615711\
31889649909259133850542160060685741726234600639868009945051532473927479630040\
24175533225889806165054973253026610414529479012820636623211517726084894798399\
94769126416258855302733976250518773755979448114526549333156435784561621788531\
66265086168921871427064264293132753349874755802923335600169248168003164079943\
89486230193733412035525130775373287258762752690058360663121090484271235476261\
74901596428755169747735789075612465357715633812972166681677803788776654112481\
48673231882714634092928084683909717034734823820808105161898628946347795139698\
27077709814238818722477880971863297741530088978093916595683777872712738858657\
74866970541895398247304268584699242597747858861644760324990338327415932103055\
98106874699723722503191588204623283717913857554777255370903309128760776082302\
08711567336574483472094287160313899925620318075113274643461267473021893672594\
57217831487184521272497211806131461106051756086386551716892955579641059461629\
15803595090690722840998384908286519243416916489562158894593456409214513703634\
84456125988074551636786536647312848565796348042551694524496554636046591754769\
83090707181990933193826911802713786553362642592247802670032784418350793518753\
95698731951198983695867561849267678798254998732384800008238314765467773631942\
19868172206952971224300585868587750118025780041451866255343065580066332925323\
02780593322971185434584642583995752703546083574620172253297449298340624439871\
92733122268040682350244470937274914042219941203872447640031827238306964507550\
99888620442571383144130948252031868956378442711870138336486936527797326204065\
17665678188217918811136938986936440616289743929396921233196044837507359974289\
15715175535853605893568236040346266408001311489872108898947291437753280316803\
96085255240190257423163868421971770655499494264488095039085632924079556621411\
90545499029876467255159654747352428256676083809807885928804924645772877891532\
39230383344065075083469872222251433894576638724633367661671056181154674906809\
84535344824711428094838540926250887852404828674919746324929155953819627926082\
39851174693774522840387841168486715472793630332730815890905985837116518789716\
37621545445393356358926517984844312791296136583614120310787321627051622859348\
57065210290509692433861506702844684547337245322691251274391990078671361126139\
69112088128720013929048688189593087958808431087284830927630515263715186625869\
59866329169669886443856424598576367256234321983526882209672243583228055526609\
59522641731673729306366128273299847261058357511477284179079703501187276181699\
79304497537502073412263797278177697949004076016306132151715003578041082470312\
95231429186689454075124189811948912693432420446356876016490570424255763232968\
36230228934161684071078502648224094367905397654476384245162877254333030296510\
79525084844255563370607971128116897140134228078024248327146518554117794369836\
28348341865971057342077570438269127293314612933786865922706630514926820199853\
32619421470004868178128892258794184222653189308018921468294754247125873606940\
08594549853608553614561782351857484887296322837829938660899120395194605406124\
22804344671184409754873530757470226365296082867868534407139861450784679222007\
07818056798010208448046363728903152885465276582298123657665404496216855192740\
60167128056011835577840973493397588728635488503534297137789215129231114133443\
20959608694168489903714311245222584504926838974794717141463847857654066876465\
17524060690211841071665153122886528916812867045923132249512884421905428993650\
45663907891410429312682165175769141607395194369945017428806987653005845051403\
39656449387278777219352058461106199402585709602942115636384602395862608676760\
27968435663528883666245919523341685478904981128710586399333634394462524558996\
68524649918287120599620481756109539206345224596519964305080296250499008101467\
93733196534581939197585759021522009130644011299362556475780758897885501163678\
17591100692378481393634248764284769257361773545019268164846692600595475854190\
47930161800563252272857087475884984584918302090490170695415395525668866443435\
00519236701603011993518143224777082352315438328562179935621711614443734443177\
71580543767527453501704802124193786762193356729495632617463189955495841264752\
23292459614747433359971877760228977432264862603687801345809019317545208041858\
71927683487833335067434957281830133341794304244192380925917628496349582490042\
85716544681785524354554680252125659345747063774185513524178418139351481579440\
98459749993634053263356528039121808683003096376314523923266579279778200856556\
01743922045116993511301670916559286538831318591618293196833667923460401592701\
07918286124237313431696487666143205821047807426849611136655558581851610467635\
62622095398551049038977213815781058025017919658773023837995912613439201130960\
74907157463387817481711128531430772319718257195520827309117439640009123932507\
05716009640664746211162708529214142235207898034366521487413412764751492832418\
65834579065757786172546939872072711719127916162218810292344488607520008196461\
61785214073695165814825005730734356653944451319639600654504904604648564297029\
55487399350878429651033215963177658463843312505639973381106756068492857051112\
66722874757809094364246893315035608092481918769725429177755257226750042537097\
45487926960318781276645609084274893459940963917980250163795286003644899781441\
06107767722059508912629609510272616933648564107494568695332111098135488805343\
83296979044534325489636232566022806455722064198841598988777019058033273030844\
92572590128836450048506986705264658960115260066442933341403417576181736748807\
14877532539467555953208727026286249681002312022886184236562586088859281024505\
24893709535616904601776340444616396053405054381485627835303452253847132042665\
47694038342405757069972666285638077077614203169333450887145433227953257199299\
83280721415949704716451019977471012697495050175019503278094350738316476924381\
43503671896427043975113562550485553790475036736723126395300818250866522553856\
12010606418171213608320186178429293667332244918583979184821966251338078093727\
39042135025119964396237823512471547889854540349758517704838411410737649126668\
24996200499461366690245669765119649978261555403520346293763103179596765405665\
15626373038369379006896552165511128753186882858575859516363187748527925248856\
70151581733240055802328207491004337597663103416350100415640081174801672354481\
06399283502902448757840655259044720200122269040377019177683068529426887144855\
44656470760901244074229359052915546480776047694908291281580454382150145650379\
62765093032526656536702614220720247208763055057634887688980469430647331564012\
53686228258319659926220950690717669901107501280319096872209101906817073421601\
74011028823044301075909127178484083279566902555735659101774468523896745201080\
67589721863497916181485954185755100939389622948788433552281270332379297752166\
92400739127897500772000567651227457996276651692091003041190118118370939669494\
12881391988720763036077815015009276302170345243367969652724284757844107601898\
38356708944275987608016743303925141604930155143252382622915996493725947943752\
09771319705563548853799743044807204739039498444898039074025168246516969519429\
44121083644352320868371727390541818630195585805544088112683674064054086194994\
47107658662214658175813999218399328610306977563255715413119980351896767841872\
22044191761892590962459649995378147437811277321338245910982467295701401507304\
96791664343691731497104918210166357896076117988136400057718309884482419778882\
04315306531661443566767516542250846494739250954709438971138173145121639462573\
60023222443309094133172177179238086023016794058279122957693132446463709389295\
61332397931422216439068321648177960900561616887686901845308365802761829318387\
61737120490091342944225755780543201214425657588172940041129093391118518331774\
49550385682486422102220606351565548384090618449479456848336078545066384577317\
86022474162996206823755622650288132127657399663846953472982796332133902995605\
46139669802186471715355020482445999629112508896892074113668676479248759360015\
72081538149072052927486843973251046122768762616129852045785983758717758902653\
44489200076375441060280878122901592559604223619269435056696992133504233191993\
32745763684793098962649993315402848853404125472117457331510817005923600031518\
77744672707590249892486612906446379197131361286492542642817536503358256557277\
28347155102645575216781148820859023747893615763158086088833001017360523549078\
39371847802831711575955811271602602997086187744260760067853422535432867974504\
64718333428747488520984911872475081595072393475090512477881923005264396420863\
87666887380130361835952649803591556388783281604297114047712561672952067764141\
69116628619351770929901227899629094643144923403104507933607607787993646949928\
97714494818598710015211861537290361041465216056530755982009693146485193314121\
61546104572167289835528811179977541064768583424642374844454971420710409613380\
82523075638861598943261677922579354130580187882125523328159713198143590523318\
36605983775470028038486064331781006412824395899236253931009339879343113259838\
29971124924763110922194171000808901469333326870550623615381484345849580300833\
67251358388637742747971916049293159932138329053412180102069588625154016678018\
03077280402773749246110969491147520538795868811258775472062299984357118844465\
59357004483855282938061715158841792547964912027625471798968628285653050399994\
02179559622222792371912051774592820032854359733317401256339044321702636517223\
50307856966495415980749944035182532148055948015725108562880851832666112963216\
07281498434869588588616599571563537143507750092489929976016245614212547437234\
90041541667946353518872202208076333698840279913434096920469496797277870471954\
52951794160928951010711259055560469537593971249600135805003027714809851304363\
55570028321843994473481612967369524747117176729568715728986087422465163347981\
99458942776879065073338667290479376590020740042761364971058736239780271712967\
38388198022488876950178971112891522029013404141891941161976305276417418303112\
31338168179878025479907053268165654621345829318092764357641619945412286224779\
44872094235931216396621101445635025107004134381470452708410176247111738228950\
96311461948253827551344274699605614424748481657425281882619157991117570471969\
66137715037679629944789854870963735917194799519994023024538519138669976906182\
27033627871690080030054900716309220876929388602043791288806038426426459450002\
23433681726842390002675143808629439349909772619100126856345832404233844914251\
27485802995888684848424213883174304060384403248997634281409098715332746345270\
53267377166724918001850086178123499128049501756181112385526379800392153751800\
66584068304537027331632708728012711322696553947955504645308170892140475653941\
55869193338664875112832651510739290903141081856295289435368151391441449615122\
88467624117527285309185863939531193479235530151343268674333476639195768617708\
59083823658616239097252871560708579826441537876524948161215173369413195157654\
48116886793815190574830178340588621554805473732196273405115732020372745599861\
77770934910445043920536235488617581636124662170579340095424659086168662668192\
99057379129615144139078942149358352236606503608080341288157292897663022155343\
57770106050154147397513829380366413938146260911372661653546832743557227951730\
32636963670547204032547729018896304334160822164990456276624955644154032966786\
21736452163308315868796432814453990773090650872329079795526020851602294870710\
58641074470493647923694570099420073424626646538262863441739726692896415145601\
50090479504888988701224238645119730118221974216503850904936825814199836086623\
56315483616227767789356203968956387039930213367319257326785394491381165321270\
24392737007296695574892235911204035676400221121523618931172664129857247258749\
18554286611437798231646728020724123927696848993289295455789401212761927387836\
07407572725127510341694449813312084533103936008335949552450886992002583021726\
33917675760376836460807196397352009707355061448504400688073524575664706430837\
33599724986179441326636617626215607970406365367121909405386745083035620117678\
23484531880132015210669369230408615049631413847615184978900307592027851851807\
93204068298093059391014094995095769050215782501544847999244973566829527483785\
91999188180177155373275746146375158861896691804357561421215636818465689401788\
86643776113050051961267691875848604679319402205072244094845727684709929381413\
66264666695791114221520020002053971225097016985251820098950842996704672872264\
41606334341796075488163476791537780881944702564306444002236225093150451514838\
02491712685813098482718315549807702874219675099684843795738677172369022252495\
25180879622475039783460400758260386396218816759457752456074438793993611877737\
64460949543180294777443841067850226877732281836473769675068615348070793529042\
30370418332621470126195912646723733363553164309637152736685710645653598335766\
30327595322187312122736508383442090556185537106640153994891002581127227904855\
37424171205372579397523243610437675137200343492098026426983309112768481399095\
27779692726915886496631119519442744998229531918656812931866466450779968945860\
80064400358656241865097894984474316540882343323829668857631608646069134561032\
25824220046861905232332839603951046228980619407094745133473658945456280323939\
50922637580823285358967242768510384938355816305835212524180925977772705402012\
46765000555490494218980579145383031049397443268686137169532317310593752248590\
19427911889035033998547512713630910699462651339415472261415127501074428366384\
00254267701614198526321072169958136705420644606328278886030420934296436029741\
38812683211003400031813119819708582507079499041284743864843375288774497983957\
23852526806097668421431082970727689510152252430287684647174330652806713984291\
38482200619055384208266872710100844781396244752759359280032071113333461618559\
59363783475019892201788183934246014844826446047075882688188664734988024416468\
91735705468339405159309547468899170399351295639940383643839828485187217057014\
18951683067661239021777191557388989986995761820068119463044697966954120009224\
73274328873446739317759976586635207134985604167144241166537609174004256687691\
25185151759303302065958217256103906566348770270611921791061469920462063885865\
11624848277568186472011845086075271065095382731204452587524083308071053212207\
21501237456114591969789252232606207181138642312214442544538736689171866181872\
14121552626792418244532244952685576923224468093974444091152070443724019116614\
61009363434162484637709266804226863056016869989882327349747029888742148085267\
00686360810564660189955869623927877838254063709543294335686283697435235293250\
44266026807641587675055325442442720282285796191614431313813851957155087070474\
37822135269168027589717002097806361551992508651851716816635958945782907000811\
97447589347810465699568346069813289598065761989891111941446165375503302535595\
93043894197988659105176047278768859463438253485440720011740775080776305688789\
90964057662447600100956957041382215738034384548622337843431563769054127275894\
19074165188788487239045690221836501458980565648077880236251729613163932837914\
06656769426449227142585416687141969958129918547441658720097642035935440527926\
42709662661360714017709415000636457195771950723284712923425918157477086108038\
79319680265635833956683561246675104183355117041607840835549480216614372770079\
85722356964580473148134174667925192437101481475739905554960528732586445883501\
49259573099729378894264403846121709755525006261454831530466350570221616279119\
42131630018663034941540955870598726916362996349066267646051286478176856322740\
78768605455967945966001559984372433165434690551828486016776355217201596454434\
37224520936352984983459033327353120701699806403396343835094295939172395549347\
02096193928358187924710427766773762675633222756464846756342931960911046083878\
85401212448418223073331576502075476333881622010679386971888420200630852977128\
20416892940602866793858532291327738256089630335059128199224672647391442899106\
75606161204793532876657087625701906207187064682247796493440649123964311246263\
77616682383094947224126081931276397576349911041279550411116419486721163780254\
01332988960859334752437464656724741308752091415249741769622375062449835359883\
62890018239889641059847521285056089219746391729742532179075310580686970891175\
02687025045633111053020831181133197138604216648454332327072951727137739719432\
17362752595664839557764744051298125349547134349934991879948632495183341915488\
76344747509918810900875532858740121130246666424058445329404654321714598684948\
03919628691726425223644807786379859673904249993594329709566489511821004617453\
46723984549320425701256235239734738310208352469649374089462038455329218063693\
19876352918673437407961909189775620285647288874962560927406198744076719441238\
35039938352905071036523046803708377714966366376266989879760806131071629325273\
89004697371246732845377862170326857572420012200885530681967402302779830107119\
25590236050764437935693908002911498131286006594006521655392758305420285684397\
56480760736353760020039211293380293589928586196426615088783582076174766197492\
79089509222265709062804557229328944954657181641023252810075242588071427729267\
46610975893301248451149150692493033549430966831119642225842378843098744577525\
23561644186416402861730795803061218067803581112702489367945890199465003308498\
81836443012299567529183466583362165049087765304660637751977919527194293510907\
20289737063986016056657005887439255202751886735896297076519794897754649800028\
11761624784150178167150018552545752291271634239676435845012774785254715191507\
41916112345611994241167434740806428550852448086911906425338393065449593515417\
58993067476997094094329836416497200913671954469144854615219316436605041831800\
49262429073211971863013365357661475842945714521006731807517523413385667335438\
95596791681488923056728327074960613137560289310398239434921288827921081236952\
14433733161553298007096172185832148719624703436622193669685419584038148603428\
91183771313303141226960131746139969679978152773350774118820206040048048037633\
54019204372783145329435669245624480626652625049349156812780100041495006393852\
75992873128265069543024152585863619874686070878096589251431995436058568108453\
69705833444140515002805616292961630439287556137110806539126176154988140815740\
15604272260959573163034511561262520428411603653820268242371142075471410985343\
14537318412557853065079306776254256636196855917071027517081703679932527203021\
42132893850547826851230075831564978518377744322270157987271302731477341009614\
90681020094180333136583368145451770134008198287526568101946679074836496695159\
59813915356206578676591531779555719884276746158794759645752070254094493782173\
67452173354301441738716239864773775740443210309813030715339513953738829650654\
50984398788674338838902266922842005064619338730504341884580723996110174579515\
88423116378310163088736493399133058551033774162151612542449361538076425389464\
25305731018733874897798612330110485474107755627730501450844882797542742932845\
69348817984115149721977842402014543334613598405227504572229211838886288678780\
77984110857722619676245798950934725972430207780168264606942530786825833462820\
37959175281539013859419623210764844736636167369035279639413138134840755551668\
88727125596813833779786266564220901555141203184925087121117739513442519149539\
85405561577801210293895515659780275903139432930352553629518999938229477611654\
50330974877736272196353390413171976900393043060440926996359021847270238292759\
52453831997967587260946912147730791705477021528727926928733391024108075771679\
49789708627608780938406967224606565616774788967479498423656411493093731591667\
08537554154550757609405378714783722492525688459462147028484017841008196878950\
41550636821324565375605205426158289885605503479842891240174153078285583551265\
14905394464656919943198651935023309659287644219418266715918646522972443489020\
22319016285183367128352108015600356496705238227327916198544258851899370944222\
24463497687833193508671924627245660650351414258965836886175395472542317087391\
59794464523762130989196702371466741713604782109303866466383521401693970472947\
07406353009777724998057222719584379791411317133700770586281861792383349358672\
60314691499937520000718731922766809911953930084720342890200958106151836889787\
14379933459404752769207041437760654352676508311284983130548477463741718077270\
13357441240076022067893263875011956447416080199996886394943548078428143771060\
21140568579111315092656536899312424766395837624654247668487521084041603993117\
22567797815828927270518224415642739984634529333148952152909317660697210706816\
49556573207616845359545573856429666989137306150963607314253910076865280939409\
04661227132310503479456629264036241085806959972297649250026867773753391973868\
73389440708855161657036538169231718963053727655014679403758904549484263613700\
42794487113154922918366462857017185838175800422613316076813861418091972570465\
29937311746850878148183204338719550302687466673193580972118030586946349815210\
83274399139283393873996830448147139076616648786008654034509207088579438473531\
25041647236487108227079505559524670372326380872507064101207481577611702922992\
45474930270085320348858007873305765888956583933759352956773103993354748396759\
98281855533718335592246467775247644235513292476202635359266566664979096880529\
44191196719457047906994161099884596415314875796512870453610746003610905504929\
61556397067300121641264769227974452528815921239750410935598616126840804044825\
14056951120398424196490914381183177564747803940042668728583301045399759740284\
26513281432238732341921542206034467523587720590332921805723962516366335016642\
89627476205203064731474815871359425535886226626489685900735696629231128573024\
98805516964557200752574587241264389034511093651233149639414015655731457649701\
14179416258514902901290841176438600339280571970259127123392491697818258889265\
82459042094292400654848470188156508032153774122234278417497577121602272085865\
59651836710247005519069996254494390199183764542515493751364539702187007867219\
52446189638136373013572173543788732323037890175055725597885504710813540543755\
35670743441595491768271802140247661440864910250896934086463098009997534648351\
61799374410751776258483486383364569104844572643567480254854767329249497088389\
78571893944777026394407739972675356272172017219440192621021162504548064114955\
94650663508248889500082158381489555640239157835048805110181630588052963365635\
24247360139047608115050814574571667951222354951695494473330847963471065690181\
31367384268299663240345758364166283631990425925704638339465454126666857958442\
87377865733550782915974902628848224799785547596342490442920334488524371636613\
78733541023512790901950966980525331478405003310167580615288847191485123058586\
15905301486869115778624915350737138133110648630077668382305147854769269529550\
98846924985844919407876064155369444977154970549175697601245179051306604671451\
91921596214194835329375976850461985660868521326416306352655987245985325787954\
76304055478930539243947243847973641219522762004936835507589930440047459447691\
43393537350726871131891288322753844243084066642960848151182379536187676010186\
59090854514441077227002567756902955097146494698020018702357647522233878823748\
04528393040722326595856480740618296576136414909740285995366289026998121287824\
23705240683879155875825697900601863572869981387789007988268033825299830938833\
91959251995406928688184107715396869969957007058506746049592433272040442748092\
84096988029245557957335405076256866579142907536507491453198243226450609885394\
20403401142468761990673862731923186745173532885853534253978126284747591481409\
45619738730008254993258370174895620885156006878701394157949487821585112880005\
73086807945923244018226856301727406317973386932216606137475397017051352045916\
11065965855094250362358705540545867274458334635517885892594241476202355053551\
82880271479031919882231182228708033768554349268821369906984050877584651438163\
00722004537620082608809404630146713809845588262739773711592146757099880334657\
56370274061994271322778536418433313269339803451399084777591090694818520960116\
44791099852424538878827834167827727495528553580226244864678503408495100308215\
39408219452311466199978834724866246032503475386366463051614431694273265318510\
58121420917458312646875093648069270880678328160906752929862202985619655957924\
76552545260056077995568409214450249236110133270866521248244283591426533146933\
18495990360701247469193037929058643896581875759267991231996924263617400226543\
22718526499447325169949368030375732919278168223458159646431770227187926190728\
41079335660244493940442643529094363732223409737306048032827665730752179195297\
24755407619945000588271973750169378104628064154941522485686256637115331953951\
99239658321583078357426339910881159631627406383470066530587880860370463922532\
91670173447896331688072103289414568170886029164516022781118579965834073520926\
39552999987234680522816167506372280334492813807958165829161274682114021487628\
22151200218813481153898693514252097223284059519404526726231011540780464084740\
38543466525013006185828483491956589332108196077827444332121114221192771068679\
93271881586316423612803261463415376897557848515713869929448954005335366352062\
25722205604325150847286661518761729674642701852510031588074490161436065645418\
12897763802442105587393775063076298848209811999297112104129226431224255837024\
77111273887724374502014122087720904947585419463042012738200941847558405708473\
00931370084179103542551735409977280189436781016495853046067424931777143890814\
12129893477635282846866770162646412330380676887968259712977016509477158034175\
01220430819863740460040532535909271532771957844952628820356296662004471045207\
40607792284785014244969716995553472701939755605976977462793465680516462608311\
33217824284307156825140852222383162810398727682664598008546908427965148291348\
54308269587551145148298579935058317223466035930344135245548368164971075597604\
21103122654572094187558694290470530387928861667579978873648050940909406590118\
96977390872263764873794645827830742743260532310995175579375656297746574795909\
22330676409003305916808336199666005845453037721614239121999304704322238905801\
67822803375847078227100164806175492707836160321515509360554885311490277047076\
39595102262828302394228891177657516336927654282074603486546982127199503159175\
67057415548238185115679935043874112583461058261404697278845100641857197722606\
66654630176447706967826008385170727489522709313065647242122442323839391967895\
31118552897910627520007308855276099818699202397870174129294502250818806262922\
57211145022008714819428687862556348918092248437754792443364012851726110607230\
70042311211970837733687633252746395041315632735159534834375271749439454624718\
97726890217990256343895173160198169495385170810752220421409266737217376626335\
67061343137724261811398215577848509236451183859836892288252630641252905752411\
07399649654728204799369263815281825870596197591031181066663225831993057935212\
00009685155095753664506424331675775792658341860451048768268305718500306194324\
32376480247683607002081557089913773513989414434340480007614377421761237807387\
93082865675030713337202190858817524554946596985294184166993072955616408742582\
71141093601306676280517807477887995903969672429857284305065670356897655277308\
61259612999569698456230348211498012188157449530197312814599989105863897182912\
27568651144662553219554167475369382210644204240532476272766521903143150407236\
70530068531314944639117969046454928176808620888159343847295035684897203848659\
45644907199353608714714960078143418459123081763329225824869987752391669060712\
76326718986889871977451547503371405595895677221938073684800717108350756591780\
01576019985498433526366240969530868923919726606054683166971710889021130211655\
70562805108316831318019803394748634096841102127102179481629115061735077069400\
37227572384277939247622021605861014932925952502969107588788989025449275190645\
86450794992249830839134394148300896975835455672092439111172385032249552922984\
09911728981175089239948971617973803950490312372010276897626479883027386643796\
32852332997101796720120404303433692320719975067675930184387395174814386050371\
61140299265677361635515848910015731552188979740809355514769873929436726762522\
31199062206652905579575917824309161731142795849519402219523363692509529563993\
65897033891447602864535042923755464384727815102997947977501542415505350197621\
56045539450090931152481743323777595933067265105835393592400854571976854752770\
46649738735987092006799902330414152528653104467879527094922706614551671259230\
70884726166150495138507287253679434543018038457512964080780413089779253693732\
36121846124865578245796293235517936503295687311877522445452914289348044402852\
13771280419171564069713889890624982887143971680036915174211864246707383919434\
06947080253340991828931567688552264347803161083304320734293925426134202398297\
64657334998711070956659343106260358064701231179535891452554581790376310371733\
81509599694878760845735433189348418380192179987184720747621288737566781405966\
36884400430509283128612585782796940179189407452062425638926854947634093528326\
45811251632826023252461880946040951661991398880512087984413598438626594422849\
98161153881677319817401475590198112390406229646360833324000946925044360461679\
66579316738180294371602188110978418888602220216045465939474664303767186392586\
78949095407469529146620621598374573344205605935641202479356910480324769786564\
64676624046462892194843009522534666076715998617319361557653275905081270634192\
76119785297828231925246238160900191138100340279642948620728945458698650481000\
79929299793956581580776365023629528011326167782069718298276020997739269763186\
52755780755160357273535034119199541875432916686005834401706939589224282500633\
44934282905293572733359508371480114835765287257039698621313299185647677536127\
35192108573950756400390626105767724491898967020691806658867001521447382053727\
44360027516709093731205192247805332215126330867005264512977874751543966557945\
20371175135192513055419704119772498452681272906830194293068562477664532628753\
22466829648686177252919513195561741031748639298652666004427342435934307010470\
80252705856133360243563270522814392384469037844878210687220139447997846399802\
55982089634312669012285518795342690540305513466512348909152874936820657582748\
30924522237977328783644978292375935626833799926801837637617602136029844801839\
01782158378087606671980055736779061557075324075637247105223316854238051145022\
94770809686245735026439350991503273750466419003704356855854768460329122326179\
73722865933293424565509429573633056852479460249102381644510346221043146216094\
16475117168116612496948861991000352702116795339671404579108248022144030669190\
39775530973345759089833092469657732074772368405716675669618995007907944536313\
99040594725872201912131313546073635474265550476669573147781404214767966415188\
88179600891986390360681168808789813687012300887446939060524408202896160205199\
38261501532846535350316634996111452252139797164359900178180672865246156457350\
73747962784600307631684167682121460856767530703342614385341893821945670406867\
32078312311488337944529829370859657241360720946903236494253400543420057604675\
10788632160182927171655804369750937839011921183638935576411775377123182475664\
62326078114665303866582497850161340289286341789911964318716936130686023832255\
14725259238327484008302150548531908683098199321253017502221622602174032172280\
03669342569419053338889168252877473844178891349407718916187053423742717660669\
93295145301639335716610211470872773605329644677131827162570107560020477231835\
37205889825167263586356349349491930311605407962579170244093531529185436321616\
86606466462908536873851285158063998019465723123818067206228712025125347254568\
45100498249573220199053333085048498450143145436207144979876617810817549485681\
57794545571136059267466179481428134661201946767231040643460857801306282372075\
29911800170612536158585090045007801463404708461027102716030228097002090531188\
36641407320626664014434811299054409983344910075066699053324858059812249622354\
48007641305644151217139769571582104335683803738149845528113446014796008652208\
57628558252792959522189904953838794905107637090937587273728010966042646952257\
83732134717542647732071822894454283340706072431400225435838875265922852860762\
92468998212643736940151359720008692723813795381956681951892734722501301082977\
30626062431304283628127632607956289962629359069951257077429390750958569931852\
57109114433481329840543467228345668501233931745855172734523884917139591869733\
95522909947297037304880241984721580171428555901502786265308992227698603732683\
92695399582486259261286480220160193035898547439352428642587315080576974021723\
22731182442928254292712493926176222061571526700960451228397178862977767829269\
11116741093389683162167401437447291133025274360680297060351940832402958139685\
23181864925708394339279439746238128028218226417741682906234788575185201952748\
64835959709734873763426122455552904150379528460274300047284121804571244165879\
79241042777600142504781043217318211858475965976536802023447653581389386341875\
34653287882946054875014976191511356685467057716257088900883755953294187643107\
99225520594348480187089183619385919655169670304763888968061891196981915718366\
94262840688241094160133574210310531865333626907393282017133155414142390385167\
50053682837493956800339166166695295825287484360351187074057212936243883493685\
83002938666596205910428051998535612001508219265688083644512054475511686631544\
48218248828162220351757196743593183415527933134077429422662541590806258041795\
14028160524616162556831145058320266685274281758986793675371449705459086882539\
76336476683877783245494825291507249411673463186586547946720831728841993092751\
48594149720029899484189795864910242354457750996481362226429690544403417438983\
41954084720878462081968251790249214674864818859621353943119393700548939668800\
68914034152414876368470964331252387398592119865740585692926198443598334699285\
97704186020764651160480477276298912437332489955225919031316751005343273369302\
02903874098655911392019744024163367357735273571599142693840342955474887190324\
39255766050094989839865257154896815583137896905109121167382079783857552711429\
49422159534318770081735952275770769407767304251743816748886532984608082132464\
22341362668289020715562023076613705678181506633326487600896279614892920648839\
41807109654334453597440042883270330262044659760885424610888685724969184563092\
26050217977606725876530186355950002977530360146231645976099649102952835057361\
38788217910612709542171154946219545451814381647350082962500454959606717267543\
88686713320466894337816896463803912729256706320009577603806161011653546136226\
45786464362213921931913901154487170079061012095922151231007508821137132865500\
39719731821580204966009671041974411407545685759980266128456558587502007195687\
53169012300131304331838355151420702005348316361737640770287101937001916558801\
82608415648630813835149787563549775303204344993349999844209796191047586932968\
43905486996102399325602614685465545819177609197389450592032587190190369420775\
69322225838336936398110455877285619508974847058103134554918381592622835332309\
59676898706138071343354156707248885634274215828367345875565496077763809428826\
32239715424956335365511883058387796263961555895970054152527873147345110118857\
36646524071550525135809368595297910574407996040269646107893838563016924818173\
70962287719876949684964181788057105059543629252819678809510503203384192869349\
03559373546831290034381439243972660004037759827356782268747115374035536403882\
40361223491418487240057132780089932076474880663015583001041261285681063424913\
06272308372101485234651701065573418566358297346524978215536278424929970113557\
82855218436148744722389826271397388594371310622540942468982121156710467388366\
27626933833700137360011178089588779099405642664882657049953662256846478600923\
10119940108914593145228982421447471652366062417570456787134251584917759665564\
64532728769619600101591204381468362396013036212555660893054465315314855754936\
63433564049181596033600175253644449608285684231028302581069971821926699877783\
95973959811940367322976280714029967106370439737715036484545024908387141988207\
77659608534076388504884973183128129697781217012187618967738983890502924898397\
60290960384832846454193032341650341324726753505693383635772314685038467455156\
81538570819462146685305011921114090580061956430925562614868220368768429208263\
59028851259280425116048758365288120516269709808956210527105382031360831453213\
00286923182021504269569461111945564134007953714673568170475947831778598403654\
70264867538467805639001768513189143985117834619089552650250493311235830978191\
78343539191088014634260346747794114694320106336246658206862080041582036963649\
26834284989289774047540151563371202415596178845512004860409429855176211009468\
10908607417739319896187610448465958237048599488045313921671426813177216407564\
10815152904593560860298010769110385952486161000262203677215994602502711859870\
69402573110756877962469243516815682083860048841889132867101310129877691752572\
55270004645298591079485109823868451566620907734555331607972636179238386473740\
31489363659530668344418613140068449824407423982135852873902306423209304545855\
62676985148141398015925037449176614238447663501013429377811906809970187330997\
43630603094954593043353984573362578147431671453015034506583234518892194369500\
46246654573254641612163165460482401146603313437745626192402788588122066537293\
80124259826557759476542962901462272745340022452132339055597428268239002913765\
35228487658992213896140396233919928957584651682246887628507566452137974347085\
05840338627146729616318066467066992633756712838648453663564339075470987982286\
82554167585723065011668823170728242392158743605017324049582748119577574547443\
80411257616413585380886741603629195539291818634000020836559238336443319319171\
89046731032226024700752054176848547520049778744509536306235204817008794272243\
58014506974050097330095011561724151566544960445379832579150683737665669307781\
15554508884548529362759199153076203935234875087639131582982739887353960383443\
61835128400952990586030451162280772162098212986152935862282865410423320163399\
14726971645333509822304765642762812879725403647681581853413048321581806554586\
32352881293632254585960958926252663480356043966542496344436458142361985624651\
22082263148802973647244219501590275970040208806920639920114311332436543926323\
33490531577268141641969779897039814772102951047346539755937536998968191467387\
83540309410247637790220185826311011567248276476217495353131308166360373207096\
35501544274037498473624313076059227677216665596995851582961130362385680967435\
42207275907833069390310989356388490909230176380854034338108665512269428236049\
31548319186548069145876397314428277470565293443227056715221369463908640915124\
54563878687369182622789741275739653912950841047225673119754712837353962803482\
07612565187745419892929073670470478135346285838977624378416892806627551146644\
90266140458986775496616872889559624388550183479303747124454024709255149897937\
91710199340088249194815816413058957771589296733767576693408107969841218351279\
54213699484785769787057430626587522039622876950180029304493493157063971416947\
63661233547498469652455922636720429847438116092147645760664720372901288869702\
08199854647161102737476889285502005783788103062078865388700823948715973228797\
63058484277911748174028785635076609083545998842548275324121839853281819206248\
74550023808225182351644382162450683696486557158452068343748990419801147437808\
08943185326338086184586304776275631775614038460233981382319075203550571555947\
66359543489763198900056150160573662998562735944992741367871809303022515699656\
79940836934525690622648010494202597149420503375008781249883450294872558168961\
37943079523651486031960932868160879386774020925730991742736126836565041749374\
22981557880611377168777729571276427024586695782277647006201882843109791004298\
43359248027867593365200345114088361557209533851674941364132396225337756082886\
54016578476388862415636898764370839766688831567771505465003164235740573968278\
70547710293103352805668145453606555437266850528597535263715759974225607767818\
77072208791874137302656552038424829896957477105418757862700410350234621466448\
70883454471568362500288060351406169526067749826318830307951615178186337009053\
41189126904188562796471893524375547321003958473335945312036356277058214314582\
74105090776530083529182722229912775851166381547507634678267242424334294093430\
90554999107456858856432665100493616862491901523977062019018174177082176460598\
86446490312438259302892895547444320108364571610163280757306649788481066690966\
77029866467588444208867588526135712789252133842723765310493465475836234733762\
55675366306310893855835101459312102958840294993840034130993452748448901555977\
88717261027348686003080811250339047928873196866973437630948627961901386874536\
33235605833448818272929466722430701846606733493741987138662000295437326900954\
63208672719712041657107131771175763901394053517153761300744050629836339559006\
79948011437582221295823426252055147433110795158980920495328840050634335426258\
16410458979405985726145510479415352898810664720200123334218201281056488585717\
59799332436551089373482738901842657916724608327245815510541587770611028518187\
81494280720341278833393428340050731461844309219887053397725484451716347392534\
55667232454361266983455655551177395785374511486432631734013889153036723948196\
11304572449890597728396963817184317944876157755676484877348710744071452031812\
92277771703706965753883723558868599713345818381180145876041615038859100999065\
67169549916348959520902756349911248714524872816453512086383111588735551369452\
53980157682462381305287719966379871583519329800157358371927275728598038768587\
53755083966024384848227181939825842759837078714650662743621072435792657747233\
93166496984042257231111803622657952764254494471423782587927675173283214809805\
59909743058702739967847593467698989471170153628449538853938957575440807596171\
48796868105516742252267210790101040614346465594990354473267172601461236474141\
78338702803983993445284977015126492354603614364260490615809718776371425447845\
89360564392118105180880566216511569186338254483097227025930754218213519866287\
40830301848001980453089052699861084955458392311963503964931286778631768470452\
41031086982553431075402917432498815391976543983149210283532009589083524653066\
50956647733896707100299184741860222216496304265499849587612313495866730276345\
30015932454712412597577222200519407815422952638107696382740505269029899696355\
76754600116309545872494013842963492237726347922235001042672850320278002684138\
03214508230731484422178244196989330667025157123832696126788108381331815637714\
07385497357702278655731719805694827022556747310043643269648233660847819973989\
54244825525958068775967506415284806903023702712424148604833712895288057718572\
58226612572553645423640671413078487841301813234589599804167783939487641673824\
45637530539781195076516970194322089403916964191556854684390415938647178679737\
91008055376631495031100092724974317662483734418112841541873313936863539506251\
81423667149337477288355033502414379526796533935152207056704881312618319102328\
94131552265732423959092383714754699458212203099068469972959671989178433535106\
62171303298179753958652297469346312866933343562212685265191645483989622563230\
62092925670569908113385757649910923202790654659222562790419922031413386458873\
62180066004666261093852096945428978466583007505351698938427564498574027925806\
81991126352236077158577493437025818204832000102260628249954618083938540039401\
12705717758102759858684892258103415834010351032642521543483502603868396053777\
07315081023857306468656390074911709200190473884966715527330350068024401414434\
90917879739183366090897410708731066166391590866167289624758085376415653466347\
78026247474514793692704532967155649021227002953091980552308535614131778296416\
60964030531208098298981214501925939708937790820239065598507849744979868729165\
52955067592540121000889906974105464565009273271199891866361763627185447665346\
79394510041037345722824569046479409166870259772409864611598743401881368258048\
38808459833060631161348812698791148850810958622546676566798674072202347255229\
86515574948781830394301407042415816269027240594040729961238767723063009037156\
32867890573137696822058574024624639847333720979564202827894405368995516969179\
81056938708995757453635002643332466486184968439978424400235421095281347961880\
91889454235763760883138182767850958587159929650468630817435471863626074544058\
64219511356285818310355342100800225425768811764415390159904407700951697832635\
30837251772693907283851052227707713229986188252334657318856885207307647642269\
93886969360660715665639363232061898109494367446292136379788286386339143694199\
18764637329945665714794213384642193105547242635951594131369022432176183737759\
44085890900815339396968476786449227634610537971853322206387090405460180073979\
78830000238658300506343013062608541432384004350679789027371094825224919844554\
86441306715870893699659010925687445542181180786779266367587881132534700022655\
28539902613587225663580912805569819470555876052883311369447879639425445429060\
38427771637427322842860802819298100170326982059711677245743372706483194448340\
88231598222664363643936705654415342931976838004116282027325248624817502946167\
78953446164713235378432950723362848789301841158046056708087999080489345962879\
35877151140095979332262012927327634257967570445922928657525813357573923983715\
46137136673662971942781256266330070877577890367958507512833222704637140421113\
03645705178875266593084094873581823539669868371701276649647623479252546553036\
91790821745101077835450989963473159931936260404787816517855828361034722566561\
62803100759284514259919652259569192611810242571166172907883254394744207384873\
99837791558260465777537154960304238617773684293154991763833298604594529882596\
45859271863367367164711635473614423921290208627642676806735028500031181925468\
94219260652125690559019692551643449898540446929005737989860917891915737255355\
38589406792790742634763374629845127142377342688954453258993085724291924354391\
10770434589777600344769026759057003233929837433149657270325018941688800415797\
00738663149943648687759586364414905691613296119304713696941301671971337706932\
24374256006366045136106091397663728326406572218190271818456288747400330070664\
45268817342298794631912699753617083222982381261685209294748295248685901596513\
79807852674869939047039104554647084976721290712669691751649090031150489649568\
31381855353890704355331291458721887428345459936043434303127190384230034392668\
39221574791761492283331493934326881171154548968046341845672838399789455145619\
58092441837590568239882258804918270855956808964663254570649877787672928189760\
99293141317324709969123496732629165993312163557436218211577109117879213535628\
66091239673305187904230005059132084342160890575946029445715671121014530493183\
87094349203154229631698215545974643481352940557972572271090826754249027170725\
94230283401343927229854453043929093822567093563346745097113228187605896872120\
82393351332331325114681817842419786683767642188355819017211690570836363503991\
98382612943992733547999100827249969652716468032093186910441514464923872733911\
95476885420030843661385246779607881285610123947489957657035930288080920367394\
69071621114847641478183484877776759241961034640685758077795485957460845744242\
07261997264469373239099064717457469520196245221519596907436089410855533660910\
90364532237892351443212178843567338268033067672178686671143672726147031025684\
88911126943473989516383867204533820823593600608361816604398587038692339295929\
16351413042846473485675609146032800194766549429535421906103760745928345492056\
47360420724986231286234212369558582479633550946367178759568163558550297147641\
47886316782973697837803147318497686256037813916445605824811819424328407876231\
78733194819668062432580089706603106921296708051659671048201274792628298888794\
78626587966646703882794267191802820757951208522755674931558505811393345343088\
65744308648665218823469530924683642034442507308472383165073737507016983756455\
42320985071387787169102807270625395409801319077465379637623456232965545590395\
79911352951223676521172454677650263100914722372361717890311428870744349226482\
99546050217668184370319234117576443937819318045599050454751511110577913940877\
35034107764876593251534071666837030508271046430489480585311795728081997728865\
48581490583836766286276166574444085490407669162472301687818169114004885692828\
86099282480627429105227191242128517825699049452475259407052687625494897211483\
65014891203104307424457607861662007465327168174845710456029360484221055215090\
57513704939833878098108423241902584435571345397969218944046407534699805489646\
45964592526675386635040131500789618216368498944269922115483300581495359727902\
41853715757438848073889777101366962806803665865801502320721591270999528084797\
68773734478813337207971355701201718156846186519371492683231874094764640996920\
00792702685900674248326709599244089306886258439884743235654057523540974550263\
33230181811961322383217678775778767149341268664937557913835621512259323850043\
26864744301818647036091913185146354364338551902865792203684063515210355464990\
18245521072924406940982546697359757811384265642467152323765491093431305613900\
86048488630816225224000063085887784047503775536980324273964244503398225558497\
74217537783356001427933744915452860541643336163386654933746872760946087323441\
50091305369730431182455413000394575926187741896545165956427316199289050544880\
07234453610312291572933105626925860287544865281958849878420199329854398147041\
32741259513022902890151593568914403461389471874954801667629884689836219050213\
61689410470983565966212364508204221415291289701004001683230183497768610636688\
00188120489612425205738870118340721225616649871806612480764984456216987619013\
97708131192038218713073133452257732752867599522266076324891163792510337791443\
93755264435349466521772780772591074353746701522237381941743024843752460388888\
66015715804000015063339115630628309046464042697779040670716105945291368112766\
24788200856280480547865622136112345099046223753921152914209680806703222274000\
30095510946027836013397437250804040418931775706501301624191219003556553594838\
71382603681416304649915844723320416854661845530854182492592366264113362364005\
28257670411765771991484216083650416393101036143984585285710877540354850008374\
96966647634586217768469722913943931710802778276067872723105029588856326532319\
75109843623768922454989274451574894833407059458636404283730588695683129612011\
98938996856290080113919893178596183622963242827705107269722574100350852393630\
95967124808965338020758504134518138147947479684195518487280037485599048448971\
52024625145429027469671886007510875449000711318215879194190286165400052043401\
76731826245633486424376281017429666991301604319467129094214408943438135265301\
42502579855160282069174088189886870858280672735107294063494542006148916728831\
95811116972105808150975719821432465236834175207244585177393210153570107066490\
73486862432069088410585679525522225055059418606997621735475989963595216731210\
77198354015335826150677698369975973759395795355956538726537975732804766310765\
90701029826886426219341739564145471791876307082840034655222050087175496205022\
62092432186435227125470038744620095240016059837403374787033103671356299278473\
41657459002158409248540603092096648027419540860190962378237986121516869616079\
56103104591031194386623257812966051139239595308275424936448629750536391609870\
80070120611702421964785376924628113765418329537117248417183891153361880692343\
40010890736772210909471404653721554069442071248686229334190993701476998623607\
97026207837406500902414789273779689064182208400782245893731842908006985094655\
44654651951969733514677805564176378199982916918257704302446314668164459215719\
51001528184478113428828516047552992487903200697085629140125672110777045180433\
78526628884976739754860870623667880277070923985103259196674583753686127549555\
75536001291270928260874815866165403840733866356556040755018057361303784787488\
38915669791361748721663402703551258722244890860874799669788471200305102353817\
21410154652100485126584399099543802714085330235136371831678594335795364232056\
09969070737119839792906550965162523951125711436450085286602443737349348347287\
42918424519223316719898398942791319995888691088452363575443350612614555631500\
03337818585379424457454575106429325859690821490697693479971147713812720152653\
04332590465321925164506586547641551934670760723680987663073815476288658486054\
03455364048535058887066533050756765296673092217200525639755164199259836995470\
62567386587180975877980063958046209654996118672363880466775733523397714055969\
15758200925035868476428847825692520793736986321207147692420877672580434855043\
99404602412303860090492036086530360876696561257416833710311739302699260767346\
26750667701456175296406332802155181341307667737049416853805101790942271773144\
55349545041624567643461413950537261920989935119168302514019136445764332072929\
15650280542994906917537600404888981129056896725387850162009976960595254013953\
63577175336986940827199810240278715741302180239024373504334180865351566177609\
12191431732601895197893035269735123126037994832762182506403372474341594026139\
84882473921402750021229167368199206246409263913226934869994471823718744250205\
28435527493473421202118187055539595296717929036755560047203127724647135320552\
66144430514872152427190981084310498089218276810611921484710323892260413175326\
33865604185798002768966997060100925954047014394210303805170815224835357143889\
00555581972591621946023662763439478592545853667739868798565503218795746858015\
12987732073641385693326593940399920179508091746324546724424901890996409920607\
27249819596206856416048994238915782640954016029262449603506532390723845088447\
37381962642292220875289047065092778165760661139119428884638084125434221750340\
63801671182614321858594760701011063800163335424266540435279748850329307366591\
32615013305780370028242656087836421122555927908254162528899146571848433087256\
38051983104223467610520489341111127169520721454064256019130989789356551617414\
42530407922205978344314779941530062177680075949113104458595273190004658717114\
61222169623306091769460761476183431573218912544221597806558242574888787249738\
30172668040038695225483765976302659286939114233488913273068090388758028729778\
97752527063036467529041964750371443593011165495119604238338964964191630127834\
13995482326251263854878206527319257739142215547149823760152509736179736417428\
59998008264961106739307920284402280926014015379435158550677651577109754703225\
24343693193730191601869493249256074974485488966300319738621157838420324726098\
60480675919643854581477096263041585996713842844663547367858377660318232196031\
43064802033373292508284862898783397873181120670976644121753502004755848187520\
38199229539469931439615034867748093144736894143083680455383019357138463313036\
33272356459481909307298919076376898734692746061831736844585100456380111502470\
08398097027252552876622301744675400365671313806466984167300308222296622008791\
46807881299456344910444175857738417655969752750731747216180460266124813534828\
74518275756577142285269890688848279103395521644441361111999111897426128121803\
03372432108313158776382930146603013071621527737398533589796946051029013033678\
60881827725594090025606372660757717606513199145156801039952677974775794190475\
42581966736253762291188855312777840063934542596343822503911310158888445912836\
28252395588786244305150264054983588756923424850637668033217584423152320947968\
16028295321704219612285792816388340661759362922128993817210840596663134153604\
39072589559790773050353429001045079560577175033320019431519207421413969375830\
98886214477825007969651789734498655708054545830016893416970339437411803911321\
70208935558107466188826598309369419970386020085408832206439310135059807711582\
10862301222917594709751139273146963674404661544333465582495035635934065776939\
80729201969920919706106155411140970304918787242259897766439503745178505880347\
17290226922737834431981774195795381833044480990111693358554129675259587952211\
36024140769490401746692692258618726655497319758340691930617677107314821876205\
78501898563458337954208419992535157517466479696793544101356779491298673431531\
71569602006481107296088529562018128135360383689947488157133694760716913441619\
91868102180479371857370911934090214457559714701331599353975299929957846390279\
70646609291560744581842061621920214341972874930943098104653238896033324563407\
57015099765333491612480007894969997911004089309816739745166165155017262696599\
04397805268674376600877105135159730619271200647559485081571519298362861306140\
63674440336664334339853384583657812111365802910358517085276954729241421273981\
83099528958953669228703829584992990842304728059129487284078214854744712340225\
83594440719945817984809396623165659850541947540667045540762215030503889469230\
03440444351521204074777802103961393637242573844289635145243891186303138623287\
36266705761148220186603750819486931863760995044582187019395909156334485717928\
31081328990621099092750516532016343423803889705640445053091049904978989505405\
34864689446889521646887274418196708347631384866993962464328692248775487554283\
62738373257593488465469534654438311779929486661877745935155017375106309833586\
20947132937210362921010573886882899481623007745994325726311522982229165926253\
68157503675237963592398851688938048264826973254585971253178147180722643678296\
18645752834905301991170775152327355888120163927118968104787961384782731922867\
46743000553265473514707812880521379451738826023460417088791668287656864421991\
18334999132498071803076435328828306974057989250632070512734142132875997765786\
74153399858285314550689251256247985242075730182729507611583488638408413972508\
26120815608053279428429321832784479970707306560564948188402449233727205428255\
49541472355573812453822563953889576313410821597460944512156517259729942226488\
35561271782566709342268006929997463773245355017792481225866825064435896805895\
29866325124327735521391438596654585773170678179675282877352588789653746333389\
38095892461853371352614277954089720629164230405038602489710739232213991163596\
11675297824202769465260474482961338425574619470956897408743295483382377714969\
37828912642107813939280654874036696273462227709640600622092506416354260970254\
02257091339602091714411920138821491406306271100788948840462134284445358097694\
31281474786690137774290293982116565105939723814454664231631568239249487136714\
43134298383712337413282412861331417513422359460909346950678408086206180138040\
62375169920031131948082013311437918552989790670649766922331446787622049778267\
02845814401503808634421026484431150097146559222250985366382285915446982982936\
12718081849042694459256608434492399072658226877587227607150433932968935970142\
44839316113066815373618829842465320798762504753064735640297501002758817859093\
38589009219912789465593010454019560372417607666535430241338521816729539500545\
18131145828537949503627258177374656247574200995779071524915938426774069989623\
38087119107337837167228499689112469777104443907107969814241445146472349830542\
88046097696836091222206503766101222200852118346293035601290923015379177810165\
52498740335841144409415221723077736070496882417073659479590597913709478830120\
51307179181025356479936724701258136729960776176675751335950547026524934904505\
95114861035617758697239831334954698830348123796010014432150681189692512427378\
96902409749024504785793038297150656453435836492939932062723311059466751270111\
84597720094377913632056431902282410982691555470636150048886508457647041594015\
02028231827705006645551492248905240257984081956481554516769705949233752094383\
28873248994689987324888349985689979272388261838672992431300810971838519161696\
08083836166605439377355591225796267386155119197595985178006665313106322220171\
13428427604004197621316140803925577741576942753315060615636550013373618870577\
96853630007242675812149239975887595342501380326485118185761185302401577993770\
51182684395113163803296300726535469476434441248379021777252841660790897699676\
09469283083526145551264813934221582081647478073972962131002379033098529649709\
26859090585922705809357122067095214494648595644518685377910235534463455277331\
14465705720537756421630824951077547813191551686671624340985922224266541751620\
63042942865100461883477932956523765402733379748122880938202149365013008116216\
15733157398835461026707819733451262769925704190861478190227044802309398123506\
23100980261609346077992791364521837788270126465482533299335551709273162960357\
77410307617484823291018665776032680214758374980278486308900166109132573108090\
81959313252787451074292084609095860979932728864265021367197683944223773127601\
95809686258308263827385547251001824646482937057007140014101383400666951293214\
30277792548542363699579685716522009821374475960076324840133619132896062242684\
87952562337651871617818338780231783647351583461765253077862580291217049223791\
78955309361824610852961806918692303894196958995524005162431178336609824779015\
16169846403282344545565517174421254417101395267597890475850235085519342651088\
76012829688755816354050976005619286881808279797386363545570208981206281606468\
32423701945216584484118152680305302062236486211555162236488701567979504598220\
38451287577079184697375615856844911781496211427988240260787892902085293722404\
84301067999098594470888458785619797205826720679749466191042882179372111635650\
86716677155653429385461723577868471372046893063012134025404522373760595064819\
79842181034774351036072345195301131983807267701020545536314268144401096525812\
08286636733596511673497980678535434766565790230627845757906399496811616453294\
86820020501733106147205712829913135567545758797114835123221424545526115841112\
58143855178797319653405880181213788534848681666965725399755609577687709811900\
61754645210260753336923865727739164942404130081287356671691060290654322609605\
20161883809802745924896609846838335629434885359381419505440282706894293551350\
33859804918225033877209316623283588886586714016298814556561052429908481160832\
50283331376751183042156330458705372304202362495026763294999174277814634858776\
85099583104583772657733084114913291982126990514040410804870211260270670176191\
19337861968404682966502848100858134672737169214919022714203676559034910857695\
97266422235542220222048432953798326558558280046120686061135826623780103279244\
82382616013633002670763445989787977530594759767457229300851774042491801245221\
23297079032670895702208598116745071652264423759257738926105308906691656771185\
57829937649031328601508559070017186859890668363918736956963894916627754445114\
60583950998642787142493158248818897679035833150149947483471498743023156562127\
94993020098375988556447457542418928303206092437499618004258937861369732307487\
88120214179699810423455804677244103733442777179578364299017492775216692742200\
30088386325652921672641113703937390156407314242011290221225044329157111916371\
41999595726730543229115271919131951347560475306354988698850599983929899895535\
72166356353770195585926770226797008045101839566193273584203685016218095420565\
65898090296721723945196813901883115672958304613131354643531677769542598276178\
58806393861649973474795700818004201813945334491370284065703092933398999259574\
89486191692230514349198714274114123568253425059751603442374841217767170724840\
68833845700148165971363777670098694497735138721271495151230121375528042689242\
65237082975252958017689294992880356864961518936697571395569656699223573648784\
56898478587915168020526813970027540401050900064554451324294562235860761899519\
69720113717340212425335804656791308270002499830516167586509014713607557536921\
50979608889205417042047805604945114530301158772102720890496743414854281109760\
84364703217287975170695545917963461170177483169918668918775986334156389356069\
64771243997170660717540567800374371332550013773338542087524883419438529361111\
83497064482417031031883032668088971623404730090446963365956118231563215300724\
36562384505450817925870956816307299927328257004414376051701018370298846974106\
90754627865289162644657697054962302767761471332578500012505413388142404956848\
08935544626875356697750198666542136340094856380835769629200967259876553863700\
07242033225478421601840782227665183773753657596586657058585232991116798311880\
87407575167038678061466987682781163135219905057743464211449957046154687703314\
98350143561338375226753408322811248926258763367709856315351600139483680995260\
00529044368028054949936211686267656687938492517527024590896292819344314548340\
78757758294675672160991060638666856778613149813407161409951265417762780122622\
16779246731750005089957490230903193160770378899756981489924872447359789050795\
50892042024531214448714917365902160774536003226572724102240112648543679309505\
42337961555109954373216367689521164906191680324057029931764963365341031172222\
79862947318962180281562917114646205349159831193454925858574351484733319170014\
02835918925900147242987004708836776681875076797955889110274067005386024262969\
19081507194153165040566464242279613596736833180355744411574176769675749349423\
37559446360225298440183330350326327396887655077722841713142297608125405087077\
20269656516779280010463385451249649204826198252195644809755364448764413369465\
51729445466923994657938055557216992946603566658468844735350562947824566335148\
51417612887925200787313063715044373653070072522561537594227027302300896647290\
42637441699433533969464502218863094294311687178656120810236489250042630068677\
71716869407639736261756927771897243647428022920213461891373807221294452931102\
34307601367585221446682113333259620717109026010100754330616999736300437002188\
62024427683342257182067884087770640838940489142632799259167210509827725550746\
10347334669242561466342225769036736985139529648309893302607957830345772331516\
56130673640861127107839089903064738362517802879623075435189030381892876842403\
72819884121242253957383381504420574632392432413471152359215850995478818098119\
38811453134865848917236675266215053998592739561300765320983398020595841616407\
25467062126208055534556147321610735332185997969018441011024835146265214361076\
77975157033241366589937036608178533941089891946443994508699293221320124628164\
15459225803146837894885846600194568409651954599073006717797593592873567102874\
61919482487699955615335231292588834903982347128796764396147571097123197428925\
13104464420227597693230520136593921672822878946217617121802470119692434648162\
41709602231422347956341528713085060383512070212601680843636314873324823731759\
23698141784119639741868075694149882177837418823791945294564222174855755862297\
66887142520960629551110511908389296810641858285332606624360942400195548400128\
14591864182815879444756855816095118136813717576355158594681761204759565756570\
94485214281159498074764364708675589126241090631272624037482970681555650518288\
27741753735948426962935315123732969403540385972454129734945847925343475915300\
52571809889029489858853990079770985406790855324438913011625141133585215350776\
24865947339621501461209682981476576817132293029969573172302412039130054297403\
96754882412099624975313764997387755229426863196947566494701512774941068834006\
82263980629509090182464511014625456113693978775097258570274907417148136954332\
79831482072911257506325829524788015230761710279035046992155416694707585334311\
61474033042890344916279089424008180294776828344405331546043435879536849529062\
17982832715304564814435201901415413489893240550233662212298626565792315832978\
40429439150039630328337025640860804707158392785769482568844466397643613563154\
13624101991802881473910232936122025865538794233673983255479652213157279490980\
50256194030548217183588058428791384047000317474506377222018575788295643250223\
72156621749073614781311783032659341683565518722454943327907401297647123627550\
91210819027224774383513945014674839260796924205701897855749698447680970861811\
75148995793383404106748411743177950132079212874401191359123126914973709201360\
14007848557702149383269612733903440387346541155513587533301056553719151105684\
15278173906252110770178190318382120399475828355372784186878713679240417560691\
62839643315999698883394668823145058772196717378766263441703600960227566059572\
39081111008354007364622521659611769539567733887807352893256634859370088293155\
91872213714484701351961307278776582446703535585648815154514079165433019415059\
05513051997429684009677281108420680751389425367051322349885269755102180812838\
58035916946834931755720450219416164398084531985709834673789154436990432561711\
07152064189465251408635028239732981605904268051949626950959295026008379470974\
85835601866987720896293788469359133641770876272075782232763395326613327200450\
28822877131412189386211555509605119470228233674387731226451673603016475131161\
66085132272854990511469163510926883469343836453526487200220352413362961241645\
11447645970350145165550851863121101940099930788208020846422263841677460375187\
02697068390476987806233094743036466878275942807635993840550944984186810144805\
94761747401961234341185113155726078168351234851687013243155023995067182094042\
18030364652803203789052703119511176809975781996017877759764366268401064291191\
37477152008372279739761444505783627809705273333019400645396993216975036888519\
41319477964774860890511536454992282061710575442276044465440487710563928549540\
86846620515538842540788675811412622278044887945447892618798725601158706059069\
20115279617194734931603423759032067473064843625774300993799156896608261447339\
38268684188872316916106118896660917400821655931047910068138233191834675900275\
55919751137850254341305403896286623425865782457305842417819828669105759112661\
98433093388200113627672959039805031312781002377049363080187032802400381373338\
34918520343980598685959373713219716798182820816188872664975716761615712759544\
98795877174114408481206326117007495013680246454466949199910883385288349143343\
45184205617975875056363437634193946351373456649881324362382694434342413377470\
67419508687722109653551310812476523070347992608445727290441943199895796997652\
08569954464855412588897329754678654273861905147875280182960684753558691823835\
37136222310391641940259940769749251804705329166662221477935970415298887726987\
55584750319335891198182583013106023415658123210871696355785692678121267032381\
97874209628614385592852452455477268990344212187653062504520554590664996329336\
90674699508559496283456590191909822380931564537325847695087563837655895221577\
42385051201425528772364891761251177690165269016518622578928989710481676043279\
30913900146269995724555600947385155509732004508873372927825178627858099969302\
02894957560862724214334590788223658390802672455805783429078819725317839767981\
47995787446695696320742512109872194363701871931994173932731559426521079591959\
91181125690454108523455892532452196765549982013368699243746337008916441392069\
13629807653234047490778351304850953802113134018983106880085515191743941857796\
78300138514624924410595555396253561682484260854820312039479160240162098079257\
55115037765150591589104273122041779292497720020573815323503722562836108816893\
23844781141989457356831956146209472214199821643756748761359669092938082663591\
50034307468832644938802296132314339773741449064356356077574755564991622387295\
64290726790448067417200355885003554210961226089053125337172385730700726203478\
20760289122465992386100392808791088229672349871986073827017554910297713246157\
75794291884477721605461444189593237721385505346904104979299616058486876596488\
72247864273291070473098320456128859211853807694517455941172650669895385628070\
34561387733202921890420141092992819908887428160247079592498054127080123686302\
96933100666518794759907164643225324604726441609431630497839029566007151309855\
13256561853451232306697799368199995597199067870281708117520324860464685924266\
29980778688363264387751411118988357243074703334473424879032618441208384440243\
96479982321518657648709016722084644666440842659090469959246480365160202908779\
10576367093121133473820541640969724739133857352197792185723756307140707191061\
80355384636310205978894908612421628974082097263100601827927746969049468789091\
55452249337527254651431614186920735735150442171252208167760968046336171337308\
90665946452239460899137444749658733329613092073696323179850448940209873325683\
45829917066617592273989198406971046893168516284225465021387467496602450877991\
77845516469167789352316032878872026863318650572089091548440393098038843657223\
06463320742982503889392954941877528019862322914875858495056990198784955424239\
42201917617406680838374444908867613428190089766865539275632598877237810158463\
32614539438183378438266784018164552825806399750349531740205806476455367801287\
26575077785960952634615363516987317785909409754607286968571326111492547929911\
74450930176946436408442128000702175376181456785639037941936084195875357326353\
72568511315436942515065054101102168436044753916529959169118499750033516907038\
12657403755525236534741807134447625761531864978888906441807503407343961482300\
25476222063131993703040431567187424793396172094378868036157987239531624610215\
94065644886483983962594029380549169312971615084010900534011285152429664882793\
83517241281678664176502011993639042131192434032783186050083971296619974605079\
69979811959194498453363622425900130458817052792529103468312533799121920604193\
78681655717692668186491035338931563490159478706926053320037769072412493850080\
34572290767687372528756972628812751145089696700200389112721422499706014836293\
39007775760647355672664070162252162298565644451716288679311690523159923312268\
32379001630446941640389100994443546216852264612128285841344571580385066131519\
66040769242469241125682279749712980846170791066356007974910946351581750802444\
87641707428814109071882671021426501617509567825664639946464404776811343655851\
01268734505556330199264505608383127762028165062355952426341329568615538377969\
34087382002312450882439554574224903485572336439288606745042342958177822191535\
22181151096334734254382945049192378423441217932394166926918209889150314533152\
23634906880924851764045273494360359041221140346990226277317663930759162007325\
64429884396260873250395332024480447564227837922964614946230455378681119784413\
62073562301769631730793501081857765252972804686677979813495180107924033604857\
52589653769262497958011068237239982535114794521432232416072620020336450843508\
76877267097679855879741769378137988672053547915370547366585863883710623102044\
65557328095598992192851574785565821040696288832577387222976145422134233678072\
27601703651377039129230611827050591609775225682740790080851022041107609589189\
51033136971616609879564482000971327970968791725698493953545138789299037452786\
09630708906819886711986461764800658366159654988432505637457462809090753832343\
67638514545285007380692511937913700403125364522664281406275964881134400533313\
36006881950410346092745883115312673076637142188768072208699792346046758611597\
87733116859281806331063024542397641079241116339424495155738227973049159838191\
76880448131898409356417870035101095438137591779044677362912951603570581728565\
10612629158051111928819485814440496677457166605899214302702858100726516179734\
76078473533038190232914077741187040984223913465399080677441637002825126425098\
33703180190333727667122711988102924225985120650726398863636508211104951909362\
42813625771845725326072571282281062623220501611231691936876172583091330627479\
78611262137373250136943115222218772539294495233282096325038035404568348557706\
35427235911396055847964640361542224456024595343631390004722597212278304509699\
40228220996199446771876111986884527931806525248700387394764175566012130640727\
49737782930130618426751481366884138438267819700788883158611277506141058536691\
18290011935500625708127385351780574849023251062876128004526363805139808064440\
46714048812884719975181568860803949799758244506747202555068043144219127203879\
14720023868377797244020826592983363141496087591412402841455782803628852414230\
06600663222414018962741986024584263343466500412072411462600427366135181767516\
04155406134009890485894996869663629334443120562125981790510905822078638803808\
28069147387235502457955940887218267936363475428474016103349221572081984153001\
35874837064238028825582698757644680456069226068563934639675453401242318453030\
10776902672370237263998519228793147392834491096227553773450997100469348565792\
12729250760580403354719793004461930384361475969295851693417071814760905472138\
21510142893898094339077723299252715619891899355344762343952013036740426150230\
41722532504303732950640018993002804233917191114980503697085299011154859405442\
28576188891880934184398365728382653567123261647678851340993612020630004350531\
74975654992244802139845771302042423828444648014044054526231551844239171146965\
75204826508920711069042432966576064963224469995995511516497824845969390277384\
86613530054410387856252021186884068144552109237184713639385139356601610723136\
06087077261924132552117156060178432067451022187617455624843812739999446665031\
13111603176931616618302308387587816407759017693961568557617096869293993619209\
57773760461170787713816371483849338972600928210669956163401268093359519713301\
66442017671196957596856591835115433122383143488352081568632969859430014568149\
73797154657777041602279692693047009920294636289758597273931630552980400410850\
84930309256515648141108029401299332279255429838334944002627213822043257090251\
71321307994595585182868629888631788057928303604174386422757283526094560983502\
45210768114890704848227260871900197542120211157067934951308328820768185937529\
22701226423941986067669459056510644288560955634865866500861029874743845605155\
28984339736922275925635942368885187489203883053862957392279558675441577938228\
71605239133435756119335395942431555101193243819262020122838382745932197666013\
44265192319941278630454052669806027838163928853600366084624468244508272613782\
12278164359570298872782264589326554340529336808907868188684953098907200390379\
20088693077985624485194074670318958434371229851104792880169097480250967221798\
34388913871648508442456765406244286776337412095712393682440160434318278607707\
54913623500888092151054055649218259511471560488378582812020157296541495337044\
52779199785050760426586415141758078275717046615419394414011318147859560239490\
32627724805225636908415094406057257170909953528111518869959907386230543559263\
72940784114300119622123605399407523940715572825522250930929469505812195410464\
87446194241339394010322036001015156881240963722889893175185181518579687624385\
07968343387209186122858922463437498735490574720441616882773303031269765554148\
31241036610849916698116586591122623958352983076843247618897020679714418351385\
41726090978942072186904781068905213193810542910503018516172707200372213534473\
85847292249894343542142313756669719170032254017310111604122217252931198736526\
75567435401113235165177665230457411177065929918310254204033440121988795725889\
45891972769985551055542264571058010835381802383748507180623709272393508467668\
26086637742523075297406424776897052432737092872986257269134484150084958216044\
98039038213353939243304984975540467628160043384358910854848432151644197481177\
39288329574310867664012784426868308046440919803630209839330982126504142835594\
51695565120239832468004768817311670606089466085597541378093689902072174446388\
61117829702055259232534918500992307116117931889322905093239914425996932265333\
52094989178862057735603386229286310944172849314618146514051423152845565255437\
57329395683442636570560626614088149191187165463779608529714381796304202497884\
33011604814833416283414568300783770823380626002907355385282496999871613468204\
25130180325189184609783985026352603148555938967050344901226900456885618881188\
43308166134967232445417636999279700952184576280271509200353262429418188675073\
00921361432660674747766125410818203120057268359294034538711085938845553889315\
81935472045030222814916048510506778177016762909354242917119113794656114778810\
18503207989565734026241659657940151278253663565514248967024092072936956770745\
33443552892799038088675531918547291666962271606818229491186966199074668619039\
86087776249508292815888598057798265636560163805959845323266306886590184631017\
31495605921537007337015219481188796076023804545211615347887208991894006520522\
57734588590190209021875221329841734064546109408452216870447486315671961094574\
11357148418299138709716701529717305481449485971005522789614292707212792292561\
98305997784349567287348011406843395200126345243504295488267281391744867972875\
08480215806774092224428620850585201063630469632006772685723634500934312804143\
00680182857445028837175476504362980142147212715744500690834977659725470153431\
22370740733660333147249290135411380794693199347354511938600831897574081086585\
47871179223757683587549749329456284824242358577720279987856510485659206366419\
09844904613610714364301346832603743069495812862397374494394821466686853223419\
36472413247355369495162954853789833497984374062196340303912597421014798703502\
04888346213715996772757012418065962999456087098404575195467285005675523071035\
69666124515651735720483521686230033053633978262019068540276124906527875913766\
55334954889229424689102108021577388971452941070233822912995915926692207090684\
24215888722373427654434917188996232767774550749796611685648743096172816300869\
37902746709351639665450788565247678989588490632128379330415219720566535861257\
95168450932612109938655712618225057443398070654068733895034070694294569051898\
24986868800881514035594860145307404161940396709796083840879945565715674446712\
63171666188702203364114018404392976225169459827645664148288073345041284817680\
92349746490655482136027904556346745926926940609078468308800615309130216366282\
68717525838303912928442341754112668176864776595621115033844608858850889395614\
22189832074578354346963572494167647667022987000241134313172220446867377374167\
44107051175468719464515701115191130439441408765248785936187241828160731223634\
56868164697645237094061371551502296767598348002205060221894541767362874337833\
42356712895953453926273631125486772410803636888614352987627546161788566896723\
51373774168004536746601009618874591213960554932335908268623182289117104015056\
08510673015750735592030207978838530138905326739822958150206456237662955883646\
14180576684955856045758594181225371203532075198712002946483831952937508115265\
64183123517328116903383231943852859816991372073605432770550536801757350097479\
73955781218969895450743776751555836654608669152771900534721608769561867029085\
10116382456671618509482016857227639956941396679801804075976338299995211494959\
44633586623523072754484892754921941346448312481400165980426605674587522535971\
57273398217150898891866934806108716154078899185609267850897747438024111842901\
01753083505331799740753924238099846641745647662577183585224167913745576111810\
14001739691474284906213238665795144461417935009387404052092004448502342528159\
62272694744572962637509313834343747698044245182464536604445451199690441189662\
78567155652443036158441804370312611824331709778056812569039466710612359057985\
43982463446073366791548664183381086003994317972248695207321398577656532695235\
14294701039157637328866594482543411500526972883213160595528880325224471587309\
56093956946760076720815916035510557316104613066052939810337860546831131178515\
95298150043396832904182794489493921613324127665535339773105761620588285916421\
91347110844021813238618026812372976624995832858858362779903240350588777566156\
79542744748585156506059165018426027936311619737293721995329573656270323032363\
66064937328446018383735271966818915105997498544768142584131902178965656926852\
01505076537501042872157716882014658697528135844587567113813094364174628807893\
49128309771996617792480269251461552235767677264726178202797650821531018892657\
78648619804078156523594734069742109122454969380261556755955586157920405812299\
87373014758490179142047109073897271048835296500166779586716153411466104169251\
01932871616994066628362407228761708033538928129612838624148126854812387242056\
92813133888618608692848262675119503216335787347709206681637222116302233499113\
24527575690190509658655921975950797912596402708967977276852899372679320040245\
07280108013578177680031440395824840231381824845581046067180978763915723558448\
36486547767374569325393477317372888629442287529969055956497405012932895074409\
14233341273952953622531655917205141020950502735228867650903870372895195472016\
58067161811037051737654662405612865321592271993923476792844803050210942807807\
86841100613838618825255536816076315123749175303070853362039416756474066542856\
35848626808370260202485788047070349082203311513892524496242052492169001090130\
54729182436771295685370912885341719352132837258663447364662588492484673381895\
77870158517724441543874378553498208971778986928000122853044641028773676181747\
94599883809054670351610750671389414927639343735748358783894981330149761702958\
30508034538130383071722604151815722150894956315246179013458962498112063121368\
35910634419538792450704323974365742170878639131442550498712768801516111040454\
18804414971823248275220305942505080157734778826086727004191658346312033777004\
93229606402611179795987654125174924738993260737481958784602911953784474863725\
34267726633664200672394447061265378296780519086973497327586632038751339431104\
03137111019497918635696340205313719974678366266088290726524101467375187167267\
54722135418144923385259069675266062770953789172205176202279267243467811472099\
38473554834234745235659071899903608730604739377231676983115021345187349234729\
10924750343609495214848872620314911337660027780040981043434615421725932047664\
76203975025864758652529684729012387673257583678228006033583172277462862311340\
12558889777301550845491489257270444583054658598177286943502661610498970337763\
65979792045549145325123018870560984516507818917578984673675468015813336901939\
57685649919079575571438917017498387293243186926523241809141793798114309070854\
11143681062502333394715267469694200789602015884742454648327193722821947453551\
25132228959604896034090984115198994905553732922744677565143280353588796076648\
27951251811857790974361028862932692860556289869860280673922857710677402108387\
02587479563451789803831095193996463844934249846855794991635995863993222733422\
30871677808261012789008950788648433390559014932684684983155078524257961547708\
14106697045821595238379855919744416909114646855249562239838251336411544834220\
92794162983503507246320149494241909453754447787877413066923272690362088928070\
44320967395955586883368785118285872022565755930849674323604240482708227633898\
35494398541906187416964785391034838454427494742010491630678344663132349289753\
77379114137427015532576689911276422896913172698994939898067052630344822757658\
97430594436375129991413075353335788666230217205193803694656166366911228001339\
36841000487808966972020865591706103702445884438453214470146857121467047000393\
65104632685767183061197685040638772674702273097257211638662491094197825998101\
92033478779856971269936918262327545242801014532360919537449043912284509188275\
91369401878184839038963427779493226243789467691542296924210576093477001777168\
57636264406213252392291415278975432243309921654775498629545473084267952568136\
65820330888317339469008773713978506758185087437880699186092574841308891085292\
98993510316065757650753084405154313841734774682294176502010957248116602305153\
21174393324175151615020839837542574625152497323711727903064279039477422348722\
29033195520090781169963139357848568353967776438380994636853826565012724022875\
35440847433477347265340981099100121640130744398287392879178449154251703403181\
95808282222848783319325619683653204568952241952514504096111454817126849734583\
74771762445457800857102198095793911484047213199554356294065451105155502731514\
18656581690390086628392226452665338938844771182874833001499645661129266500796\
28949867331352044887380682574785542641245581636684366242884835080619787593446\
76724943182919977062672931785073499754697435292132221163845491174878658578784\
12108740533299796094950230569290936830661337332600731480967734038314720032825\
14402912565122025382819196442318237091280857522384116088907537681855103059189\
76415774175466043908609435138061966816775531763169227261028166672141317864875\
45947043025618656277351546023587878515397901928478853586027611764193902162189\
08397333880974777978955294045584243274044679615409597988174148250506470696969\
78356766035848305766635946598499524033112069298835001604008207574751151877708\
73495161190158144685235549272486043040626982207566854217272889758897610095421\
88107777522919892886675888387866546386325843310569899967248251102100239287519\
90124865511517769110594251844356196554159055740029414336472044553943580269827\
32168480209269099298997405251790947023186953256424397244882950240430939821681\
59621770739593582186892702325367585109127257111441603077196566128241649528703\
56965584987784844725886349464274428132667203128871403496065579008682003663582\
16664437561514957290677385847213050385436436331745792672921094408367647206489\
32239716787537672589897438003685053920318677962177462588319365955529103225510\
65776421105985576793505649896897044778830838242075476665698420458050694749644\
95795406331283990671174054290527608701056151506364051679879631097351121616983\
65728740608694608899849455601406593809824689788512285286017266459398964506513\
26820650982791410432307623475946451573531132445892900203384961232994879652250\
15449925160650889127918923986726561645192381117067654388687986187385423131637\
11957675228058787447948634045714246724576470219419544104761273531969827225744\
57957803008647895462021328505146542993537891608112472742096151247300668750283\
27809464970181097761930098816433881134311944640101799512752804600641984714521\
12174600877065674871102422096023002902816555135931473411157154032536828100110\
77993968104712004382499971842021932785274154459109963920303029977201473215135\
76962812288219393294499911329796366934356474328373658863401571190864726815454\
28836436857015210419360124141532222765565102377839364740920201654843430719082\
47986693743888531639803292122127029811306155062506243142948326159829363341125\
92052822413590641105059709911990545668163062991493430717188588178877993049743\
92915454483698328796972253783159173832541010013016225048605369808098100594244\
97439771968324525331953230725408957106069719177356410431916888122466591007990\
30487052824787829881735916858410359543443165836394172822255507097450678308991\
26349985274891308427037846451338636690667661561738095641933792268658158720989\
66421947232724545300439706483547716123369704897976922743816207961547192781424\
38348065049567490410567755444728171309037038674066423096446155936470749754274\
61765578977925224636438237897005840874941824618510767033109340289703500434546\
14031950495421196009809988820221187248395329985863823980833786355146931732520\
81347414885936459242270089554610777587554770991401389270422014003031708253168\
58171884079777687334527670500876686083623522880278808427810757832369177959483\
46734904652881418141195118696665233855357957638977073974903132015845797515960\
14750859165995801516652980875841276868562623073900190328317714398743180692708\
09193426978561020786422372986117488622400018069145052815549749561191657769833\
20914591189417901351341141361597820173077579733947901261067190209037030752956\
56014659064886835732446426149640524821836379335937396342099925566734951820136\
39821492555233942914620168025010784117720120658477787036764906586981309716696\
43125745547196778390834262280168605061164126159319780668176346253051215404575\
70479358579636104340874847433206360382770792419335949143332183749427906934381\
35643185998218613082285896625378175748370917623370841561480147352511368729382\
90815002631821901963038807096774759286510761755318687031353317796605140082553\
31782090626444610943476605974057519978699727261952465664044675105492890032753\
33726851291077847994949900847079699328803771854444982555546415709883446733592\
18865804969161049126549029268066584467167223755736276549062923121676610748492\
71215362448270330642220795071933037459818903278281383509290039393073912125411\
58848786209264057374595159550988940523788702410119681950028317386586095021210\
18343996778536530024861705153944612035484262971720294802737206505291171881865\
44787549807257058759161088080714432425323255129088482619938925772552009979140\
70697448093577977695936222009660032769155618547208471290538913395608771116982\
00250100372721403430979890430693002288391938118079879038251471160413936513575\
39436900754229668740288053478303459895853376626599291043497861594691444180654\
49577150752496478963501582936736674466034798564146835381437749124820967978652\
14829295260337069050972114837281626484501062584349154937088235246108558094092\
59441135835684968919495436165340220114378081268010011218078955056531552535281\
74450093053551801057101335259435410120241133138735782703278626190833089861782\
24341329781272405278934331377464887922860964439312414743169096169819775690430\
82587018994991377420644334738522001331051024355898886012622540281610791052812\
98510340035512542427616205999463221789687253399786854911917633918379514429106\
26396303946380643806148494635091254901918271224783017675749650414821708427143\
43564808423338860409009594852873540464940787100352273131062099912646825713898\
86874564603607005250739071012070025879945268409366704478191187385113915786161\
76089883262907518350745812928308953393760101088222410280447116692592253431145\
92443463154499046263801925635381668582550044452656724619618160208110618808934\
59040787857689734317233719684297229197499694239855687372233264665326801278018\
65000463326482551359527159288900879891959832883799457715551027814942888923056\
82630703871908981605585712677307505457206134837556274199757262224940893854853\
78112909129022372316395861476385648070765248750652770991230316656679635440722\
65168810242581362000752171540465085590046434576488253216826622472227796651996\
32784735725986220181234596163400786021569768132304030586602006998445120827248\
13967709784834171325648504419596040460921818026598009369751750918183908569605\
89113676779737984102531041554153208882047712170204939957706980429682805351765\
06204711557984847550306076859601203085878312610416310079029610897201054960061\
06387711339143998250278547245227652734737876668287595449989502720803272971930\
99288214387301016431338049990197479203019064529565892360381624594999085764471\
16533595428098722956474336962737438913498788194305624499943533986481289980263\
22712568196204350953577365009350048896765610562063926071663050515652933605580\
15951017675977842005822792790831769075528484084819530213223484288706182512997\
07597947984605132664495553358548055698482390115922859950109546932225550678968\
04192521367829408621538101695140131407341062464752028015869287309793083915777\
22209181629677110398474599989672977410208511973493878154693179276422726398240\
44250324603028527845935842485106487535301658464104688607427743346172652636724\
57794418361546229265049751350053941070848505488971591530195072184142937650847\
11680090070148439400939998008417250044100556539374418266745458584246408940968\
90683586293844030985737369326657502650187800476477371735471681304951714601848\
56352499226953343435919962350071978591825862180289709897368596872534509278499\
26255175334996164631004009737203356112659151245772183909140864392431586549607\
02703211428943222982232027604538254696027523193640605585581397935899258888601\
36620750318506752959862480448910572917959790231502516131988394251457593653000\
76889353023865501251353462659715683301298537648264868364597384310147215688357\
65968761554012325627452857591022504948529185863644089984231668820874188717159\
10467966581819449673939311267761999538974676020467880993883482404640611274402\
75707370699427489417623449709289042233044923412173476239390838563074239725172\
40167460707215166656624426126540160800830898250389798439398042880675747527569\
14425177945232308374532019202103117443546419552280150961823249187761700752436\
04986818061584543785490915803373305387122749322025785590058224554820382924134\
70472534523030992729173055538590713785549490794943060048995753253213899486675\
92027018573236439440970646043809698350255131046474301479472882486001813826911\
00814592483600008091113024619017325319581910444948400031713081347629527114105\
15189066469340766425162019212471792470487757051608500249295890651037985125287\
54725008560997447284690734542318989298901677242131479070920209587677951563469\
93027415651085824391096606833382553685474585627601296030866261076445665537284\
99953084337330944545435549274249804746958217611855809633978585706069816937066\
78600524675412679315546072480946874551229807629528764512826318318256262153753\
19067410094373676885416840343040544707905242689821818004186704849856298678335\
02390728828376334470349305898136735637319947282329576762426907479734797463865\
20253333765253004196790976445011022539037655211192602232456527459704965483923\
29054164842264429147905854783972498862558300506082141320478362153523486420566\
04298569831903328931603894715054900744707237460428645699407566231859885581565\
42397453630179792171730830884420035188214574302173426376123912280874453065801\
89891134999579702267438983299950023165169523164020492193028064561732197461468\
72486025820544854538708403359459971673306925943158265528781767635210301337752\
42724096163444422299714537812350300986456015653575700164063904869247677056923\
43015622419359405490960812217265354157350519777918884849117416746688533159486\
87281345919671164570803271121188470344430865354122649163487671371434744842593\
55816228509207463021981769568281009260741882199515351600096206788787107394553\
84659089873291361317816808674975939681013622134674722601947072102045756171185\
19861317789280728418600319271869890879723091610100714879295502235232449036562\
12493592228154416158634935084171971970893155331839296196107033087076392323041\
73227348068427095079275081055594099704631721317582926911473717730740225120226\
47393164678524852272132139135803153819029746685766335036677549299888383619241\
62775264790773547517449243040243828085516935422963556877957813063227500731490\
48743117850900433686368848971354505844928144050850698765983250933028116364987\
01355796354759009123790856877560124518699974788920075689743096511945147204400\
40587458780421531421926552482597767060673830246637978597436513313514515292953\
75328560174399582792694144851353827654642379318063718791602710561398275527188\
85075588438505573851135110597240505683627682452446087782160717917737223367828\
23328813396049789273299180734265897455539677721145459144000236165973171873687\
57694072709445912372982559846970489211179768845053441058295194420239140744642\
66034640992531477652441643038101261713820306306603667854091529461993111071563\
63512523605487847302542443964919491237534032888905013566703447820648394589848\
27929771330087488336565710522986267358927077735385171854814655024681169931886\
45435663834048012638966369520995814128681033758989381042290273475785765507738\
49306090176460025706615967294747219824113233009730585008319124889094910719657\
05964106123935106908225023678215935906089390256089540642240640748066016667637\
76474488694504663894637212131669196595630811525223242987948790083768679950580\
02276437977384076221293827060577676880886928985603707588903429240405722937179\
01638900566401791337038270227849786360491142430896663831355527097815529440442\
99881577201994075060339026977168316371155697840180165344326283124767287370297\
36792596039701718047247762934404092687747221589113765785547216832128404863405\
14016887605567429710375845152871570631752027179039214249825061284233326920767\
07548785442126873506248740980949399270678326669875735445132977434913857882572\
35128829161877095026393721292267839430872828309618360234111250913533125281033\
46588517034576491853466397662845319164268009168393235828943132267000781194922\
92055538455138314728114752256662655445893590274785557171032392642459902949198\
41923360358749527276626684513604835024004975046583591493092497033604402041351\
83007102433564308444877841143253834852250181243103094674642507535716400924376\
78505451819533598132582477141979977846027854889326492128849577267687197642943\
45096244438389173530282954070181945051879823631926707995414431539297810895796\
11218101083455627521942174058606039323889642521330327004796246344912047405477\
29549850308496875264456783445134986856530996741805525615702839817313998492716\
23558117455326427811753452733405811009934077488983383502410278983865338289128\
02878398509793615976617311365302061991970849436110121009542102906528209788565\
07128116809201516988626519557255630267089524547143108520681838455673548377088\
12079171416695053297267910022091228644379704515373439093326079942253739813543\
10180078698397180394146012312345137409848685558647363060609381155844086021464\
46091093278606670163155348751651842445074061011089943614185467126588847201301\
87610781272098313951170021649024372583991357544874536039412399569884156188230\
90192174594937514988632009249705488055510818980015921113997678318064128888456\
73631884423623679040808548248273363349592819861342046289516429128790941613900\
84656749598793393519362968609042119131717520518375847590771707363617367285296\
28320352490351235727842111337797748539706474434646601839464266062534166399350\
51548021014126191661259691897773010322328767585745710464766687248653717967595\
96232624391300347296611573791383796487956936214201067776066065361769711167444\
01293637264172446579957042046607862907844062917142240949857255518762010459635\
10761659566511289351371580133253051870604309655934979600634825096049872000949\
37150024968747057652766076092770724339556328503914223131639441266192286878586\
76971595619232229908766991568011067928291961303180377842043220760857294327829\
45373360155773027474029532120732173605642872993174017394614324676821304869810\
36900517101335746966298284440363255213004411858438537903762188722244686601633\
11677656401904329407771767362346343156358768978100968691188499186090189107141\
27542043635863403515903990252170229155779151121081951420385056762492681101652\
66448006830286017474910742264300758544936184211625551089613893748242010561477\
49915618745412304740721806067072791170667759716783610248495269520006872371285\
96463786161044896187714619194435669623617185233099977859884806751859657823583\
49487313531601134716246843566561698580904189964087527958624591968624019436646\
26399867669058076992428854626220059537458898625169005444564028642248651346817\
72168136519018388371217075879814829455879138295614822990009122077955996731204\
74882407874323680107140336046688441995818643517353891723139041035825355499506\
98934268081479591970400604514933198457427106696322851120604298417771674883076\
44876909968966168476396730946433685433453851737579630367425031269581519717057\
40401567419598943988970507500863548727083602258297057652377268144783789499744\
64455440346072493669159881936631477633562955804416418136301946064798278051022\
96927051156763192897692066831224765833708158692776743843966829831621836486763\
73796266962901069099181616625706996824727201220137327850474086867316655185575\
01808725906865312925721722657492787513360072008783851259911807541263425455807\
94022973099572670378281594240304069228114158602297938810355174789988937471145\
61300216040771262837685580224400515162304816524635817366865179306687188076152\
73630982642401155438241944355473632661119810579803015098256927025099783072879\
57752892407944876176220076102312140116026283411257309701561234764441917439485\
72872127052704553333777904103438794230055909220815304220444947124555160982464\
00797728028568615757645148123376641959266433266651835547542737835473452217699\
42708881490914541687416414561904754416673977731281345131907607764790217138198\
82309210593097568722725111508711193267047221649438303325413284517955449007239\
24803282124711980880744661081993015748880294257298959123761119674647263119137\
47062098391923084517996137841991408129602158364432590405044486935750048679199\
44768840916361895985297150928566730962815884585289716726726429631569297782474\
83166663711799770438257529962422306981831702902461881415460193337663385423969\
14706501860842183442038207300424728365047882262786184068443578559101767295698\
65765385978044812281922510509305708487656105419638841732615860007457771026028\
19165258825333317492705012446476555930605487678355050956322658549472483040911\
75187579039193586785114760961400862066001396390182958516102201808069738109600\
70428533448599964571869786139262179194911933615467512308688399836482357685515\
51854402201887820583357650167881626235500309660006448428723207432277956702118\
25267038147521123219276732225369537920867777619017025727263095432540096680149\
77365985064942426852175022629884546462497066529505886812802800763758787248642\
37250798440612024741799358281742060578474267875729643950086424734599521258974\
45574709315864062738076600826227818711019992459528287312491766601320514969236\
32876298814930336257984890236678206045057646183874754035980419936864462124507\
54500702644195525556589373325572383236010318258067395419577155689685868289902\
39211753550122699316890764139783561746756749436366280679075634691443096306818\
78761358627773679585967900187415596739879522929285753448413074732745897026755\
48670845184732489380235069885528570249569470890342642259438391965826423910675\
18946712545063564474550053747366288584087777250982308468063540476166278797616\
61527587870363924662365991159848195932309431188961555987538303751158804083790\
12915957872216334698201659849993694037930317140406106854914586916400104295524\
49647819620112562438759197229358657896327666469811275725207260729154667932004\
18992285065563760949468263214924363439615913681478702882572426562899078712058\
64233763405694577175314213027080023545271571002433385582597786346848203850458\
83895341812238472432723012342838632602458025081902490339527953311837546274618\
01130166712688121157551215086495355271846404605449377434442022254964288204652\
38616307207209226190356655541592557410679303704474543451174266684131418923280\
22638386970516902551274296719108673739707664664336419678638022882465876301653\
14629131357117155813046804447808789314990144598240608037686690204317876733693\
85270159753109619469532618607374753016506829514582716749177792887108327990518\
02780004908404372979082271483925271985075092400838429294621174191805173638316\
99019324450461582660993368661974180566768838077488887418380897745839173827004\
46223490355765189696535210761657344549965227282865310757834790130418504281726\
11450656541167818507966495870807448032819683435954060308395545704908024152826\
72396137922869294815493770305511023370877877536012924439705202402883392705755\
04992902233516017197604333318188402101023358454795221945767646296516009584136\
58430632127398284458044114826653126366793386534450258942315201018271726583233\
22110352792779054656594592742554374400658130784546761774674263664460091498075\
15781303087906505166666019330881877412262849071840392195190141365096546111622\
00852757503243858756718126109618959475093789615495689409150995708566374717737\
75824730522792448050557140365514448076655904043043671150673508442534910980237\
76547835057016654258099732783592898731245081225892842788372013725934009642304\
68048794970930814254643419992570412618239412644110352821984837981448646864734\
04321313983727035659946573961545100757952199384695108189204521930673576311031\
91297713648264861497724247614413131112743189374927369723681274143592757374688\
65439001985949122692413636304210618722337675224751648750081929061793081603017\
28151568882533585970567445859199823073526980231963289648529642463645835391650\
44910608368418639135118569408223310243694603124188616091331932266120381429027\
36895800478008342795069263011600503387812263291340414409643319211207828536313\
94577287288724684442490384624036315204700717199129176531718558485321611898370\
74686616248091357706204749253180165838176934872920975761060617493825248602409\
89346294507309747973045978697724865716167023204336758976648305777343523294912\
45406481632553662952442730341590913306061039888342656749832277309252617046463\
80677141294697078044636919435695389361229373969124760898245403207169296400099\
68270421008575351887862302483567198491451737997349284928407660413088367675462\
46098316782285847452687111363842677006926649272089697860594527983372572299823\
02573276390093730710059395583248469429081331648659521756127489474676977529377\
18782008664654134421336107872996778934831257425228555394557529710946490957029\
31776893107614016913980865671246995330695869505619840859451642956022905101596\
87127681334376135665153560362747050065813504486061740777538149919618289536518\
26044992811551713546544581138985751646286512452250169362372210320991299336169\
35083726462117407829145263447778751949537534781055312063839002103499632154968\
00067961128111797213052508400354391198619780149650530956200099007032274171214\
22984298088530551799307306293370925113042052088910649505750606899096829656487\
91697333937057321041990402061402905620621762396432906556383351130875613373440\
73097306738805214266028101983819879943718643099606521824872895047584095988043\
06893146689064936367700099065505095891112419137538979465555602263321613689077\
74974391890850603656593674229015216360663620065968501683177853914575614782591\
25010960405700173862633833755033069592579959431275902159364727811119226364845\
21317231340451059538966973889558789047934770236461475125136606342247716054125\
31655082965752821587431567492445091837864962899728560959520297089735672781180\
29046611379649073908720963039104843041334620286773617210430546969172237812892\
95255069923014193282969446325614591791086326798485029692705963650924475564074\
20472763450437328296616574446445889369021848774738757519130606477384866550742\
41493916422725419830071087761096612104542370642058653806094641025350892770780\
42360609717383711187727396039019022268955516011406843320099859682941387600995\
86451585191889291411838372719848861416739269283871613394017296865002724883865\
53134482107914200053124031146857035584039644953565617573255482632433480048107\
12695396122405114597858274101323061577805003206464036306401199228575090770427\
28966600406033029797827809186315803534114289983348516994540228485974785896267\
04853677972405336809940268152041717751402921478847691038871626780766690799605\
28084544764046453929841599872571835569827859802687180700703983087156629146585\
79849180848157395238161637031590506229519758747259514925014621842010980162274\
84421199331377875208641667244629189863789415771720554154108846006330464745027\
34672379647220685306625094499748130040917610532122861698677480576240818058093\
84261723913959760882077788700632473797501049988155513362078293769496094869316\
70883877947464992398393006601612271689663012742202231719917183423211327000931\
31181622526780806868985474081113223972326440252738654511887952430936314948003\
95815682405814491638388499052884050542178877106843842628488161220700384815114\
49859159204591866771034019364663311084520934822603567178053444584346886128731\
15069105702837029565071951515338287796381707819315182262758815498165150098469\
65834339991348173753995523284706474484386548030308036485150624704137493364619\
52448415489077507857291013451028904230281037248719937049845588011708382249566\
10488104617237277740105374520411358037354683573110893453502629494195081830653\
13560669558013812073068307208603403183908073011328411509200182487910163543033\
12184165937735732683183687660725599876851497537115449207685728104850585584825\
35326448295488386508689632510368678173642418269293488691440270542736580602968\
98557907289310489656030738929939608320704020050511292877037663090455189769589\
91883015449605892677258600407104502581782527229275419359369453114442410061905\
97212097217017800198458369153079132677593094599910249460291368853074869591129\
29158526751886822422536477735536247194103598850375708587731484380625988677273\
42766622128871687056852372537355465039900594398282936693346760672399813129166\
47901240514371632332251149397851907862623225074949516802060645897865165259740\
04023079289190130281674687249151693656951398431703446502327545570652687594618\
03690381009102630308463934925919229879649903527025625429557028164391933942724\
48347923066041544128543194911023869178122230871205981978293478016910264245609\
40072547249152985446406410861480175416886548808383815940353749933354470470423\
64838589185506980117928857185324321469431067473711838866277115622101810818368\
11910043974774763168731193278449627711693882091804377858440746828049070319858\
88560942802071014717270321381965380203092532557334076509190950482322831229701\
79994647372500109978725035539360856292345057721314532694403460145920097715393\
53527506310782791028880867501175303827711618099560629028747401644605539949703\
86148626020422684575809111643396256912635855629187662320438992924209726726950\
17865988339461500331224217190631235473401648292836630443612141650935283233976\
41149309010252142862273244861276422858688576158884710945159450045123105208249\
54811456495864336468750817987091608931314504064772599321290621745937002051453\
26418031368724388014805469502324683720670921275838108094092708115887958422956\
11197199675411500147089173029981131262518972621112623378120938830556182366016\
83547598835472996056401412076927942458995787020536118631036464478430480343275\
75560505037342052192127617939990274675833460115835248092220879367300873555329\
08644019472177778994337144215581494390318890735600447341626993471618580951640\
20907795815203127918323155778677716678011144957207145693067487525739675408010\
65269391674822296260514709305614233019365830968544541461637643208674436174792\
82844641540948116844408226076109885410283110713496607993503862125074604996566\
35513600969924148299680954438321387492513312199528030003586661593565765986684\
59770278211405349301611020027436606238271841250845400982892591707482103916157\
70142671021698142013766823712691311404114673410523277208266663243353268788642\
37461035957833119034239205201261471957358929028453613599515983661766911563538\
33491994141853139502417707437203549069570493701667974841946093649895777335090\
94861958643065764302536329925731904735415723874537958006902797093812306332233\
01621678603910093198881348923362749403972682763307015301184878738741117222383\
94296850284165579385196486623047613813297849728334356935656366303073485703558\
17127568700244836343612084630317353948622960122301107413150977717872156317041\
54091670618789340326052315772169409547824011585471539087051223541866020097312\
57929875915345494208364503679277699048181045070497976108221100715922366725592\
38772120356395194535936112552118637449342087269780595774989541085484503969323\
75489620410218223934653999480577823150714181608721276054754608881325737670125\
66631986041620645909880150287043235557769152682876678720216601009750271303033\
05341982517608584684718234052273602454075838268776058213818571167939960251765\
74440536954691366565547665479319826983981952313209632041106187882569603729903\
27347071365165813731708071831612722938250518648390469971685590806628172306182\
82131929661439877871802068235285848085880168486495669245713955267113105711582\
22402004054827633171683299971220688595232569871949316612374840562246322013653\
29504129584502527894563387927026172444201818150101222846151046068909306887635\
72082901744955987482236606880001294106985828835102386733629976776884334117044\
95484628154812458154901129744648418157386014888638894474476072501136509925719\
87590700109737386999600688385256691749997791605094120932874780267409242403677\
66450369739536276858994217472477852091842152327577278329501009783062205764578\
19052806005046061359487671476659333363039484151728205516313543117050828926357\
72479118958817988550215687414555255251911371627631267326832716889211454996656\
42475610058078021664379647472717144873296654634084717088031202247409528646778\
60625766890894489898924482342109166506461858574084665184747671591271722524174\
55591179452189423644526437843100336101777912761597447077524558756925245513423\
63668684442142845140526696860157942634894917166883329066008906421092446693504\
26339776779315230112809455766941445066560668407706237169021576266356601426965\
23520896599288425005430154873880271684509380803577158940421327497798058442964\
34641844483642871546465973195425314813687961849882065690148653516641412525687\
71603255787677880592893012475165158085944338272508679232726232923436680862780\
16258634505590612466991384746844711719839447184761221040256115010608585080580\
44091155217875792158548746412384156145381068789084485623188866988052403718544\
87646610152655599281487307247046682410098749009537423483860731050454555353323\
07385704461183108709121541286626441519125968140050598119702194121124601036251\
54391845062606159503729564677590752636267245478361355189867126960061461066957\
11194856270744470966237948251873034790855525472209796465290496098114287676779\
25501279995635378663919139086405059852466318528596669010842423521775651638316\
49434960044321879798447522680534608022139849893102670357477590388584223163283\
57642407628299269615225923747395665747939731195931559593992797360697310862341\
31644951559923657041460958277891247111226183545524061001474473469911225331996\
31160791432368290419628972497469847130055133556835529518820872576235093087193\
61546771927312390121056405362582198983860657361030058645579724687849327490235\
32113135373892100872825577905286954536720547509286268681050721289708961860045\
03646875155452824179759013820419031972246495480240342643268831711462515868913\
82553411276599475281571474843531160071852247694176889867563218521104090769625\
01428306619867877903238386177234452201026742586113886903900677853575114296739\
71418177433333615757041057543337385973657422363225006690462994997269047502954\
30314011140174325387356284776774370988175035875063094485533168968708779743615\
00677852845165269296751548757694687827107954328224647117183574664462966634711\
46474807043686988736943817665121386503385584018222820585714222858094071941079\
27803413028005057495861953156250276313353030959626967394343414006785067340288\
27114148751124068827253720041876523498331991804311739408213564961413390769055\
78807533170393620041934881598702879096582014300224481438571761045523881207074\
61560077564064659565917470495127986502154957720817583398947393369907638811226\
80512397453800975376894384739104613317500693581798026305975857206432392585818\
27459324714634574283656997757650946503838448245037519714954688202252795712865\
38962723383366245657364909780877101189150020278014306851643744154298874255729\
46444495544330611085232268595366526983295124543266987822779210915618813274104\
40054947009347626071651565508218977364935770730990994574854095317198046061928\
18310374178060382054161504361545224111721289040238203498374671864297526101503\
74290267502547659957767205837631437539037801043287252365679874619742623975993\
65802904671756087595759075749713577611144571289895390712737047712286246598456\
07135948989281314699454808525645165114949253014403144767242087129104918191866\
01740039440781310771317547041256156002509686758008253998494852444892594801438\
66586389644804651759855277912308250293356953847634082150203723355634494141185\
10544472351508808228229047966199823195234085884432910665157705502876894546201\
18096278994694866962443715493957149371681873639650015657598751848787716670226\
05914797987337507573742619977608074325147108557805463442900355932465493448859\
35542311120350484798370777666663463864254080130351749755693326050810021619101\
30920447564224368633516511400093736590766518269631770389092238247048932934534\
08135451231872691836645340702321425569502247794054228261707010085494270196194\
61988538245631116923642447102088355078042966386566772223497648987826815451127\
00321028542500567303925079399136148134917873981034905768239189096551778163238\
39053532090548189125356591258512635345184123321708498682764157431746953951901\
20462478168118399680916071283824474336991364533014714405416609951215274897388\
05849679070881775576324461825904761727651565466312287736386974832715352239740\
35449479750761559611331670702243075995086694409368615358899340249115512396239\
56366030423163973404038037500199086771987293245851136805715639446224521816632\
59539431782954063105262423070767785635625133603862455180589218031477020214038\
72229713630868165529242311777737395406865455813117821853811788477814858047608\
22958360651200867634680342722520188387025056161726305296520921890892341079389\
39941459935734995085971825916749228165690359860311870809552697270141054377710\
40123862911441224509565138558493068029850800739972561121688726249618742961766\
30287250234437457119342783908176294880331734695200313081975233953921291618496\
57108688845379046667256037432011169042654700465446326535727571473433904448558\
10576406616492128731619965142019105174187481391402369071965339330060519164710\
50221736200319962294572097846828368847290322750720854707368286042561248908685\
21805823424135549701217049543461062769218961865433609106296864448693330230022\
32222475774216771529256246083139270928215356642442792306234307571654683841072\
09315818590896829956096701692608275932567769179375424401072420096609365480387\
36118122563524342796548420425961672949708729818607807119676530203987913215909\
55961744596178669220017856119723776964772330748932616729374472873565700276369\
37154546658180698773751154256526171471007172430474372145775432680768415535398\
22394651255674591820243388617346558077576170934914270148565487285038596788525\
55675108485531841369526992999109645588026737924758241537516798010670317400386\
88021794025174447776759997310895174097392524886913443189240833208797891348643\
86229958850354030108537884495190547125359528333633783227492727515132378526858\
90420582724083394333739594375030931510609437734230481724966322375467187608439\
58362271322881912642232717012493157874892210766320694553915843158999578899209\
34230098231769681608277291039785317573394936089870504180345206893838980025718\
04000655057018564508493582212790453014635620426177405058900697471358074784628\
79277777054854524550429978587085907813754417371973054174010312952185306770153\
86868331569428152314158451257042996244335605650167226603344799556658277897108\
03977817573029742450436730116632186267175453289899883676545435863432285357093\
33899105750040387454545239479888818453155033728979641293863689671537844599220\
77768440975710422257947456968172146514022461325225227586053440026426609761820\
44272083668557689495596639706613125325315614704051559813330959648641428777047\
09258465182551158640543381127182397897286676144252208549224458818949819105818\
12861346112830304051776444137048747200612048543276911266527439889446617053310\
08965006061099398160577146981633725426314828026056097429764549958013147408850\
07588073310778402607753996378770566583220013585737633119881005341613142790511\
38449665381107707332361186029950037678934499670932081117509643803336012294784\
93544887736355160336001195699468445095690535500688249604732398237786664822773\
77374415475790181665663648692845416185674791824823093659331654458777051295484\
84087106680093638509924082979956435207294774847205532520736474858435503466794\
88454450197115002269863407569629403867809659535289706484237215331603161938091\
81856064011672723877323422562508080310849816998330407865365073830527777764137\
28176679313529010251978430240953356049249685215489927621125254197594242794455\
96137586650229896392637546383912568819130884783066782555495570409984479053717\
75451626433088322095661551738374473153912707451089981354210280966249162606455\
44495318630077621808570859502991804548742591114238933792989398817415208219497\
16859679491011509483737851617105076309139538329036986812980793023137851069626\
56628222085263777156189414100531350586234087028308175272738219680005568568621\
58703726877395676176968461920425691675108701507751018561388082886401422744839\
92420368340996373465362650775060717299442781172842715641437816716885595502329\
76260159371172008749324564156334735331875336621815465856854987064763536888028\
29718692053233870582368113822980107315999305263587249887620351396756496912614\
83363093237692286877934837185513918628217800639279180022571319822013412249363\
91360711393568740778852496277822993657747033861176962712716487581201948821229\
87520784570424540538651502493483937328158168681390126899142435886904203305495\
74463968824779319670285619136011740704389468701895834091138555463830941413960\
23879157887126875115650359444954788773006928538576247133953302696440911996166\
55128144908480603065380625250031413375972955391140325170849833604206047637924\
38451013617673640967701317352115535202925471859978895598518400244864745823742\
70198667946490013276947318098324234775448647170293743243264612758456310178325\
16184837278081786219887412860740014052380280332801169575046434409785271788346\
84311763180367474939073242950155178784597870281362515558657042698874259242480\
16446467337203556798927192703892904196179911205666358953739790016624583866497\
91164792312064687396201917185160026086887503482292362157860995634973235422965\
54773070844401994169844327190894608570388970222354141511919384718988432069050\
85298554490724724146603918664639100902354591072510642547985688745346106339201\
15382389540463546554866570441113321020603662094434835985568426325622986463203\
77252300709395105493365970335614803123505665326747328866320443207935846803056\
37105954707662561947526299704247603879773872508786225726410800164250899997145\
29270342408514869819835531033873816557273781179911336277759712150162636130532\
07506738604931076214280393566384115347951865466176355440275843715311768515649\
32583932089916584378279270364259953512399588618088293991579733990960843586673\
94806472588949017800885195782714327491585472013249422796658017511403818069646\
37484724853855063701996200106556939209198246707555595673113223721537971902452\
00199786968648448203332730032135940303477686250665213697450402667891079941069\
80208041141070958948853271613473064086754574203993419296173778626203795095585\
33996246360515863467993398662264033875196492198308400638921892663997856432715\
45146641133712370982161498978515716425241066953915818401380685620384502209066\
34068865223300879139024708806424823787757670569399512240571176763211164990019\
40156831174342318362266290446049705461800113637432246375724284320762684686521\
59365832029359766914356316585861841412908458875589171206448809030780776152700\
29675064401155859986095952680030783009288254651684612930337357093134083984574\
16605483104614978983424868311523817817359509458563606734779336778715310715087\
60822760204713856764712147928661690868222779000988221745544166333217999325811\
45084893335936330939557805624089665692483847786300433502943804384830358882348\
66850449685618615226007393790437606863754017949627899264121745185013431573924\
34744604430905904191891105911953194436685391113165699413495325897237805122788\
38289850703884571935721801147731937432573062525142326633276135932114312115870\
91553583591686597856635141984913383955114614460381180074026685404893699910837\
06831534982116874223705654630464310233137659403231636879218879817376115608330\
70682604694203926162230849324911189304238201637051330360670663514031638606811\
41606407751891772939738796753345972784310968831063157578642932147145582117855\
90326688498726247864885232251229252908852352203428246267082562122086874076225\
32747321919045131678229176740631928576512409159080491417430930660354597111785\
38657121243049394152709187101200829415577458208251810069991742933295937758928\
65829456097572674484764257008048806833561763099099867737895176840374773807917\
28468231451120030752469259327127398013784245576139185941126607968268733706324\
11855627044425209631380859125023246418319467639204663344412208767337613714677\
22145857506083711352134126064993017201615530617757608670963328587375751911906\
70727968272461121907680302404682156565519027120100447706953401186933149703891\
52364130798669239898419026784275088208922107311887974633771895580029428232459\
42432050094920783444575545208119348434006457647989232758697814109463868391319\
04059458566729796874670275639131173309106228056720594446414646186218030902416\
10212846736478471006380811849689778343483261440356694520318498177696916772782\
77214885856039405067460344443567994544532475202422866449145398439143223697989\
90730569709147666094269280934644488086033664842526264109772712289674900181368\
05712516597923201755296480633453835934824798928362349672855677563371829671861\
19757972165709263716638443326421225157575311838967341162930918231748425315012\
40532064475745027909638003002505258691513438184183479413414090268067929685982\
73391045032530481253257000240132989850964395009499870962132754358296275216525\
18907892989267553000468029945837642022724296455532864924728994294061862938933\
32606027229339955019476733474214720963350662518984703989039675767836436423262\
33027573761556441186859997784321544514922260730658149741794536338771209044397\
68307704304506717136354193476791060492935710359090604227933157590468341996807\
25848805421685523111816703686179309927038405970154702286082136570248968491538\
04400311105937230516468761427139894840085475888075075211008211812285075630800\
12717122974783378806647641476023828182854895738806741824890004283659922069935\
89438341838166092337396732506899560990928453568331329159460674597378474029145\
81876742538052701657446001149075524356857948871573540281259546651586603397401\
61804364303666591410136702827995936113144673064399190892280252300508132373461\
63044317075484712668005261531760723185038824559454546154574146296720690521203\
28353016939866889416477603442272373161441986256150214380835012980015449324904\
57438363004094866502558763975605701909637414476741897790362096371838383012824\
30567374415869313822222854689398879423645070766349463551939586473997129802872\
33816329624101317710256001186846961800748860393683417069598088667738565100275\
15057818932352735193418642068843447814293423618194373467634504672262183961217\
84844635219967664913085642781892639062193035723922630321618599851312958127999\
24377591031091408745064199312691662682374580426630513247089952899402878214801\
65553293225972680748680165398771543823113145967422663092746968037333118412891\
36759330945167867529483209438336579045968204688510659167788359371887272525165\
91000915961045618450559907509203921308909064954074326683983374078502119859774\
55683744259319230036425497400963659773105811075458899198681621728114054370449\
25856305464548244709314207590167645436922380457996645086245932374527669386787\
67679351999352871583527167043787333667387579394458584181526574713582904907773\
22366445571040794107564373371721351523560940748823631770566491546428853538410\
90604345430461628269916821879241694501293121264732315934132586162308868041218\
47571124952319248627628680489705417735428398023548947145345632102710175822988\
12509704164939658606809472444046150727233688829829426433700501153947122444810\
59796153991091776996744551819358213990696396510137199153455907726746706367790\
18515176628436877957950627700036607066388663289434226292865528342421085382525\
82994458333579517578557258125604898459310807699503158737718877729251918439932\
45868705812208465497360329510840497964520961371289647829351501461219283166411\
05034295378012581417373697600832391202728852497078361066175421485439570027536\
60771848038397231755492142677489163653555758458999891539473833286301022102660\
13717642044156315053508563815448774852863067520797464747527047635558009519855\
78863001751517228799335031924537503877608283472464580123233075418873295456288\
14226620397579728176101953167536092225027935984881937014414718392018824205338\
07518526721679165591547239156003012152326038235769456294573273430563633725748\
16415141045216772032908061607804621658741923336726609307351570627477106392676\
48980666560124139574925810155096475580404874466821788787506209747930342715669\
00630687226187580493045047870443374210665893270836367238647302695176381348515\
87591524766907412720516592052425028682738602155617471319128806249534795383683\
50913552552293040855273408671591825486274096745130737480884250120617157112789\
20222253709911797365191233294528979748197939684416901383728131018586873787188\
25014979092769805568657235768314374850132972625502072548638228194495056138673\
56063152730055995072029428602153186229152433659839338279470710024657196586436\
24954932407775317273591762006000246689068260029212572055397395460225591202244\
23525269567620318926388168709524468487272942906861065354926233832693020396318\
56086658132701666604194004143794744477307230133758220639698941178827851295971\
95113170960535341391983150282248231484654030531479653902222190497097144050882\
63518889842288864128303149175665951106510268492929443189254448078951012029642\
17417120086543402256255301327466304014593349850223673628142380392482694586832\
50846548166586024813088923833778838426923872934859438907733224511483173854451\
44672990661597320509222011715803119793305378640278684262181762016709369335673\
17073909549912573077790707100973368024357105703144834219938168632596859350111\
55138735211804408325732214747098334110859501204623088508274816799447958530775\
11523799581864084207787113086182326799794349248867443795577458870487354038319\
11937992601455775889327959476165645140485526296892817077366675206465921183421\
08982282658258067289022767382172806760665237377206588696884694022902062679617\
20635579696006380296279793904856410311087424055417827644659587316923519600007\
05768688661725998719792824468872747807746783454804809239478644786736593280735\
47708247620711933436400613999180784413873091914170192728752556498070896811090\
13933479474170695902658432152760437465405275295708835393544280884188455880659\
28168770633584107526778939481506106051668822448362688069801604836907733974618\
73922951447810853018596105666898405283750807372571162635405376441117305568387\
67320675181381725231051645693971335339269526948959680508230096309490224087812\
90562057545859387185917369366691475319899477899456700842411239299527723602412\
38095447807111158074101989940899591583133101239889039640266544602168249465349\
78536112030661230313291405548995751482976552652362251993260520555375056962388\
63272550226992153325671339871341916351982753597178031054859842718510368057943\
82570411777669201524217030647560598610277959584635382809219406658432811834978\
59054318300681055556817896330293159293842924458044391282890460626948423931761\
02655951139528358611494243763682085875628323636423271430861048494513708956376\
34801234699948457841459006595048424517719302534120353391197225024301522555251\
40206700411533834310506438038572575852268332752777195385736697068844937631496\
39180014767981055821493118233658800870474332937027207933774279156828218207269\
84581225000818054618481818564058235973907722861656255682700812937940539212693\
75443335380310638122406243762196857338795161165941434179567031413205014702176\
19288139369161519441723530947250015557395877742582424864297297244487074283229\
12484825223493645576086163389139826200710922886288429031722789646647871111995\
23145960176479221053450115791958786009380853976359250540442280149811643109079\
58233451481630228195721749446900343420168274533286153621874085463600987726286\
69276514823280566740389000185996487210613894066182857267014193708178213662384\
50393143467926051777098542369576339529657380108212776048681091964183478794078\
38291842659006347350914668934967775151132333724466291834895307153471933223758\
82858190442319668921682586483719108270223958399273913803945956105978859856514\
20402840278672561291490419694271835544089838430809613658131039051433004901175\
82978214932618204889478896263439611539639338636277968003209952590149231442480\
59212421357187953466138135137008865621443475926325485731201511172712808416474\
55797292019878149178898701450397473361137085976918147109854381384887990948980\
46939160809476259983337360454171345486688541423210499047952175302356238695774\
95400214757084113221045751635168282926644660601460376218236193520061856329935\
89076615657294356298710286809336919102765524611135063242920304522207325336448\
75432696554056472204849437789372027768305295112969831635344079791922269118293\
79142242897326101043696364701946911193182037202105018449373878654194230693172\
54512516412330697799005534657014170839649405706938511041878777954173009503632\
42131062107862749172298708605135866019544511067477713695411231235670576405851\
00349009699697603513349908528628314682436554814522481097628311682668621507613\
11365909405760754246804789253118126572696304152752951331492685608796944169437\
61472933157032251949755734201947814866329227612815205969832420356198345063112\
10508021207837345224409337783709194343612844531709109158168138758928933486507\
38713239345817094785824648672615767757576093829888070235658562509292137209543\
92262714273960994185701304337415979265138910807183575715772139131988330373029\
55548203765284829285194989549269375461869931086691388875936064107136948796050\
59361429123496449365490290224019959317553723927770766730483808468062414129193\
12229330090863857026177921617122427458389563349620558001665121671469323400724\
38092031102935861262488849290622594312491015136885971164471698455562162180521\
56917771082040948836735344845514244140914223962168045598703774652662307876444\
87759481003976012524155863005305877544238539786966138589432362502261703563647\
69405342830858680061200689856448679491659835314145401197072202035468280539158\
25595052577635467462390409105559294834076121052701197826725100643353311439833\
19364674164075420954624944248877005291888063010565490293063996172205472152097\
65169239557082062459846103984338774207073921469227077208506695495764838026790\
85112630355334996885535363632528415070286266685131303746435150633915216610917\
01924512160009104665673017313914685002302952645597786810684804761755741574058\
35990946597003967337332213017801139502774508443215972160382274692154956112709\
20744269475688731499088098425693732209696358216663974561422341792887193820228\
14056425006465833617368782710143740919317556296722921209437583846005048748845\
06743722300501655426395499475491929001454233593773024077154048956959586175556\
34258008481221865439478134679475718841699701614684166399191481921444909529828\
05348403548686296709063348771301414754920478591758183328505544707576314590651\
76220892780561549363020572701208127862687278070888154971563099571709733699124\
39504582494174969512137281134269561844772412451429105458961833939343883123065\
04034562286460645101023862348340270318141140822778951881653641422099598802385\
98537928464075724500384390829958486651824378330396509660891193022855492224729\
01459112101400905924524706689301186133670767366848128884580979976572754444516\
06103322837431992947764634748674905194859388257223326189169317908044088229412\
09817585896857938536363293749313965024876161224040362115387585779820184822443\
89991025401668116984025258739400504245149280988451288601405211950612119868937\
31193241224434875505532877845169909638479232491145282660018535414561667079203\
06586295438862677646168584061682810352211151139478402424135580555546471858405\
88655219098312062642789009504473104349747085302236510370586229416661314043229\
46534517225175514632144871362400032135422466334756320653396556196055309487050\
33079617045179272471161342364936080119403545835127840496781067483015572799061\
95529879578222139165045170678069262107322308393931825531261898167322551432279\
66208850266985152863482767673225156690972623322286039812867617904362725365158\
37849752555798796777060124125565533644177432857312285101709265003238902601933\
06341623763441771513180691891168234678614694781792046854557480936815367449324\
10222369687726874440790923115104599775824072670287517051036502632172053947094\
52178647180110463395496699316850173392259379929149343593375666404302561428311\
74935469701669909051648782770553326959834022132773999087891828091717475942093\
07294492716230134456501448744829353765940193791313643154375246949246126552346\
20741897154621400937648667401311219565800616918537198040397002579742395163233\
78435710678623968509178798876780704132277587722293927743228261805796281008707\
53542190202785884603410120654708217887394738253059075587708176743448001362183\
77500809880646130983461643792986552170413042758615991767058657065508465941048\
58364082338536530865388970375513040536971988082193565312219845997425594251449\
52534757767216825247614095641530764624310861140849747571973531906823815631840\
00194428847244656791087080758752064930905713090784038519097788120654247222761\
47000502193027946921672101102787873922672233792427356483947541718316500306121\
61484535457091352101880820567163805043856824913341234908415791184428207223127\
68978355507992510077087039972179890651854981252482107238992774453126826987941\
86926657052195365596202352796433423375181343043963534729830097298663600067617\
24852009626388327435723194454933058293663851581601143735748120486454545438972\
08934949272488305567614952261269445260716901012371268094123650859408775153798\
44358181519396630232810834961984576943271906718711488421193098816774032076610\
08226266088811941841066104909238989418643486852622060457867105530488417554968\
10233583512745718495052274590719074647513800986513797364939544913159942269916\
59741436139068808460939635204652737662819361834089130275542557682948423289786\
67407713868474382861886755921217285907922019481783488261599499859577238805098\
11699516858674460918739460788878932842236822685428874142677506236828196538997\
49696890016780057998335854805493464640896347861517958412733993599082092516944\
45171169889042957789892481992292793379573549204087232023783593866669583384871\
52832627695482153874033962085617771396082069804337895571324904187184514539316\
32091547534613326079840778107928260299350874733929199007875800034056005665979\
58755290971228190947430051973922949222929084102863094304683452307814696755179\
50726735732861767386471474072465151621356137241020329260108125872406246654022\
57305401004624368354441867009348769355495084779160636655249060118763452745494\
19328796932011116998406616081598836926784058607408914576319565213461185610684\
40638128497989478088881945569911950739824956313188437318797221074393917844363\
32198592003886872473375773175455317710094453387192715466858535411714661695203\
66752017836435782080909822480391783296096851808079554955927693545884076866075\
28870130663235599436240791869000416684335807944288001835410033737656823912522\
42422292095351410317948002649190768092377324936016555145125179035199470813036\
50536120951622850345274218040489468940968941281359238651511868135273338841639\
02454368832674616689920176204728176983678153814411688442778209595237439234539\
27624994325431433349108092919824095923392715030752722696339133718171582998001\
21412046441672988139326929209246636482939907067592990956636077168340265591930\
87547624094759240952330991379270405592773394003567503844536238901997057826951\
32858226450524160405711938822198582411385023392829570147775064559702822133703\
06159471135559368059769234176706803484548588499926825820994006068660607982489\
24895436833232430581230150365943791454909087114119118755844866577424280258753\
66609724143736438635907695370197003795874578450979581345208601707617402731431\
67801370940289375939948452923958996527201064277956811455220845026141888140315\
86659946898743955376968577135619711967690966721555720168954566757596863066053\
03280476610312620710690863036483950274028582061305954032068545069102770413293\
91502398527001938287864893524137526314703825676176553517776156365742702333602\
02042197554824516886402187216876494399952876338886130809196706362617391433410\
46527110878271180731443565249046400524409215910375026551765123397393617151625\
95972325989861656185944959455963682292840821731781372242606453413076950159005\
18122044338876907480478315486565874563213818265112596574986723986197830201268\
97980165263512091329813268956768769239813780569161424782032931615158570162063\
92402684530415351792807288174711754691381037886363136179190910661401295678824\
00475176275648862599477835697229672352999867183903869031533986709807103169243\
57826112803543805003517174640059774114822255147535034598505867187091446633120\
14353888288752245109947153606152700883425020557296220607546159054221611527472\
41686781731661561970447526353213404128108501613552602664484436299331932120852\
61117375361041337153878904334596107873846063239963608373717296505267421810281\
86333444107229109629696479252717922250303854780919635255467345409304098541204\
07160955931416182922952433769058698808491790676891648460205595709198199559595\
99548656211811163912248813374241947258510236119032807128928949258232408249906\
38176436150645036455426858520652609359889129729767715383663996178299444848115\
86911795701169358204444790856133777426489758300173428756928052596473055459773\
54095703266964843687415336272954218200950317166196404590132831547940676985390\
71193257635775297144679910806175355107473744641433156109422049323143221157350\
16222283531646942693675256410069627885925090590802786220377749008204926973238\
07194294484849884704785764212042927693120827280050322535583445499888894169607\
92806001416768784273367817497323520455951137887783452696025696220746914491085\
80411495387997025242655487489645923514414118516778418248136782425226423788883\
44926184799429887777481944402615328765877803331923768983720810049730415308492\
08743030937335681490481136922436640616155877208581129571970799821714816436988\
78653529215294252863339737627551238895911128320114398524393678091567457492927\
36602222847500309054221275455295616080609960747842345147423624153930287748841\
95597273529352237456911141704932350516858807095838259445732528436309135642605\
15499005301493208136714377924673716113667654829311397620292125100265884533155\
84143226242128466049205058221658387773445884294354345214033530516263929859294\
75872785494219357533063454032326642940450636577376991896677713303940580147675\
69441422320589969526493449454764869609726753663127277241625219138569035056203\
19461808825081475911431418922409361423630380085325326999846854587815891750155\
29193862266838461763189584546796023631093639715520588083622867788076738834408\
17755433844025076891189586998597800464159970709413816539041228555139457972690\
75143079855419811155111198670919807023841161738672566678476424999640828819353\
31713425204428302602554797769042778616601909087772971879910739832901690797805\
93890704841471477309992303613598166435095083346109762583180100911248390380661\
70286206905398495950859903844907044588476839921694081621756490354431230512376\
87871172920907962069062775192017850822489564208775419872379483634805449217158\
08162406065717648975042337481878784778856831905496179728675868362751568053445\
89520439561267415031403246073818600699408083745285998360021944868697611353984\
34730154054321061466678363665986609655008069488824801699559827529141963032864\
84597300806999566803351148123681191619649581184627405538636758795957527295276\
00464477265776533010558270996217945508802973502600947414317511726456194685052\
17061588613529244642144833413534583688692273226574284021967744416773209493494\
08651675050534892571082903110051983270924094011958474814992698704185726732219\
61858784017836532642224438013702873606056318083853925236659886610607120392037\
30764273756368387088651538339337646090755631661422567816020404099459227819869\
44009646365684232376255231810257006678505675533885796505819801618726070844178\
08799114745403153585379268996512159832748671637690703568891826658271312239536\
66618088550973042931253612899349929563882946779606774517306380118293972511405\
65021010598120046672668272636175250187942681848543645889479657817769110292200\
39403643808087451257973433072871693150424992395838402200253234172997719713997\
58314421773430430749114319673456841546832091699007126038151000302694267178806\
72219295786181825677444017397386270990937893159430320043461044195902297010783\
95252086931090096488618204805645543208400794013723689508051922112015787632480\
02153082898379045722274446955589278561789457405662785284496862208004395204504\
78847631715241163177369019141224540158521480438836577828703071170615659334749\
69301796926462824681888082765330979478617742141141127984956065679128183403364\
47394396459878899131316477682616252522039396296596869765309424777934358767895\
35024686284470136599230272435828727062030413236285409815177263237535729057613\
32870317946546272051645876887914803859128979597298680411532378513095076011971\
40285947073531427943785594812069442625242927493877692179617423328705360446262\
48052163876024179958008976514875295360804761220281225699229835452136931773383\
13625483092777604227838921304416731928648180432213325071265177142321255972861\
37603525999201750240821359372659466330732198406721111579234765406357547534797\
52385258009194457642507850555832771169864394372599785381314071221534217124157\
90574239077762953011090788390991378591895616215543070750961109705271603356649\
56794273702383432192050246164533569691941611316134863237194822221073681686675\
86731164096475413249575979732518273601887278502702821912959931708326565829130\
97854496385499356545979608621876666873658602410470598721700783735938806407933\
84476476518255028359193338741142634275973795783313566184978575940255750298245\
16126829204177994184021901847981278476780105208155288019978198166015506081942\
15635002793924506602195256174319296629811893149903631597288105832983866292408\
68057517542493568946455278631422823210405747664032634997440068125091732032259\
34030562399339620772679500505941586109652928891770740785377572947164289688319\
23138829700888471098061671029746935038108373312556621423704121845369234649259\
17775198500964929440747815874493654023241562274917005931657815047351750915999\
50896826705258964425124561094022354311798421114807434875751973225032671986484\
19018837653667516450560298031996769929128328612287928534314626256635781313448\
69098826161035331927657877424458585001340910625058226901200588995770118854063\
94373168341144835412652638018357674382317783431853274807422297488060658398925\
52543983986478786131261073271384924692482046791798754484082588152132102569602\
51066751559586789314966958508888206141871776742530132125398974001136120416125\
63449088093509707214110680095865158407820881362664600610775220507750939859648\
82585932429687504882351213705969073312661287571366713429719056708748728106564\
22056926616792436967493267983632502345826497594125817640208181072422816685279\
76452033658643599223781794648618421772789855947464690980840456439681793350030\
40541863853687216105893701135956321691878189740741387251666097731024512893867\
60590283668767379745439585962712984495677277693750400609804804382831672883521\
00673642239462041861942609785351353855548465227692532391053263354818516425153\
54517689127382602095929408221459994292779111893362602155094084060075346459074\
61634396889642692940608228038116007996821555461333365642752981267141464951092\
69524394560974057795931012188316457755193331753042863913101201174748038180871\
39684006466865438940763798469013718337370811087963594762831686323870717332363\
15599432269293983233192635076648887151458424404998955014654434057593839310748\
09260621894885464139143229607838618503970774969993280834920940914706328486100\
45154512103618631625175283363554859591472663866095140411464928013821201896342\
70023182962454871014333745558100217117026305338434155334852506662793044386641\
70004711703326038404633219221063012261613299008925263924001789892590359458769\
87080743952111916495424203815465653759286983254324608312383409551778396645985\
54687030514169115627233968844522434701741278819747894711224353586012784903854\
51864899095517559360947111637803768701690361384849600782051523891970458767247\
64989932299906575371658739573409018705655865355138352379190911603809576699959\
16158481211972240288273201649832424677868889586904182901425222443391075906769\
80182729879718360601896401881831851502358106765882372551020448748890207933415\
48441386086164929698208794174209417673028716841037483619096259147431974576636\
23106006889951506818385710342496175110222402475391486795515678988354146515517\
10423699142582251231690554628698517419793416848602210172283007402604961155518\
52340642120043247935696617174097522729710466460175336328063039179940777853116\
04188707202036431946435914176251415819054974257516556447063048042021142027252\
75534384062275702177663775426533247601438123868969019545602958652555373028945\
16199307425483830058344601676361094698919516928978971978060120882801320482427\
73372148877821868859463009770582991947590355977666137680734480797293099632580\
21046573519494635872402661899899514610091343287270452726714055391547979955172\
58044200726711666978810706116347623271588920413094365390653006605143517589359\
10308512388774041425871957299084131048203653619127896856213434537335086348366\
98155036005051151392775097787901570143295694098420572092332944690908871017230\
38317557237905917289701001001037018156092593851152161738220647454009354088106\
47727799139925145165023353683578405950109918812688826078539907708315716591832\
22775481819908800396120847850141825197636764204409066218859108969758369510775\
33940805609645175736092959762351673793481602553922952789950646586242042805818\
56755769700694326944101127495932966916060429653090412264584066481884485953731\
90836368728050895688025574571884877387301328026517494573267092386667346853356\
37304935550544727633024625620485249008632074381042231696365235149487441363174\
21968452869679586499952268378803867599498607207925440142457359300914225582195\
86636980500742570131708166250956596620529503546622240919539937995736699154243\
25233031645278266499742059295092614806046685178503112725366711759761815727579\
73224655222148467782256359154210177537536324509534515482536418150907482602399\
32205873247730009604513533414259993237848336986727503068762780849358536893225\
78993044964702843212859981871755828880477583026606305609190838004945473946913\
75385894367790230386887188565657081126116675645882321627835572891644490705725\
92417692713002233496470384145014349538144797041658878048454830206736567057790\
04584927503232976442464798915726210211993274556865850142551374559353544059540\
62998234126238093031273569132765498130550515774027389992623602589750345422255\
97821602923927795600592472852188416125569184848559138911500532198621597790778\
33800239916461826196111917870699894953906626919232947152030601913906903995964\
74129013399986166591287408666825981168127495555117357483106204073319381360329\
12177170238209009445945885732746364935987990756807415316671500416916213392619\
63979551894497027625272306789552675478895881858446706463639376019021024073614\
09824698324985050965845298197304842903524294627117256772254511173419211135340\
77986279077886046439941619762335347051984127156516967761145351287789165831923\
18068349893977972591218783240474095502576760603263714713296744651798303979058\
69422109908013329465787653893344827525162325680580533726629960432390039695685\
17159485736031243871970437392364236160731965060590459722669417173919881336901\
11981934312490260071433781412006779811011951368439790428525327334840514101913\
35739022831939483650470910707423283218956575355851091347274615571394067382504\
96653289376887442302954193816599829033632917831831024672807227147156299735720\
97630764152191758221679461028351258413754231919281877252608976168983415556645\
33708234961019361321410341873176679871435600902195912919639203368166681721873\
47837994824595723369358696457478257651349671988342978779040617588395705496772\
71422106684154880200206352461063780652615179472996126055979001135766317675309\
29398226815782778701067404439238892041080949758849096376349893432552847869707\
56515463771908422289863647859098823841977883070242931015035575153508049927108\
94750733066222284079338485476754094650326279524880895557821997082713234241670\
80628508347055275227044777227483448873579663465217715094167878565969901914316\
26321733507593095091172774749217774132839003383324866388286381736702032304901\
39891032309248760401522305666238555091080701738660659800467777339499110141992\
87151105580679198541753785630157408860385336637298965007432528712848746837457\
12429308326936086530087781817920448572054386272871763661675763538025790899102\
91849817197024629236423813483515212296567857258468068850837094709494086619300\
75239494384864758185439450666997050447046264941983754307506366734160604035713\
70032157229113558943450368520272959774000513563208226221822512379229931502749\
04894742429238499715594819591846260758710884702417877268216988778270558297222\
77364477468390381487369660375771226002874650324369393730029041362732407253318\
68542013404606701997142320103356030788597282001434165714229810737661636444445\
33902236625285658937355685822756346289890747426291499812290887150370832732891\
02278550273308911990220298765899729998548894212219533071749584257921541378001\
64250879657738243508269311804080838182289898442491272068148635116556501742275\
28229246279770156932059450169382332732405071643235070253614374094238660979257\
12290939604361955118673897556531736650207449540924052043622954291622274735042\
51648494983462750418514495629038226936622051676404186304901152490410004739145\
68719051498617808876227426705535177777794885370868258560655357240984125933557\
18133259584648044803986420095665017366379629355143968706386103754441057281552\
44408396077386835858275904805412760512955721182910253345418786456125301070912\
13581562826568251417320386758327826217792718636891559317809767636484051855298\
27319836037075145516278717354204426842667751836607640977284175194921078006617\
33218210874673752768687425707452544541622767466476228798691251505292807685024\
44519322745626023337135726734067449204964498615314868406367372069762337394106\
87239151014556014293169853964420782080225723839188891210074341936660506902022\
73024765711690582125701386606762218927947358907947380263932775136952686356225\
57069420714006523422022240871608319798081786362863930937155585756408924159144\
72763486775701257373394583197060150502517870087095692301725724759638910254194\
23566211023578761780061793207255270750701974743791888125047037576470895515251\
69125497055253480477946872210455235720700593437521512049669170786795461790180\
93398763713670068593733475785397763031176600943991732867541322245732197431747\
38325949218511576649778516754843919212862799752780873740816218488529032547964\
19981414976657921052997089301437623475369218498828888556465434823249896024395\
41985625094408027260840239368588263053910482964502084913525158655847577765192\
63643266498641950005718029349074283538480099285619322304609910776242215544153\
40181165888464998838042492035400974732710892481234970433126649208859975917793\
88956781466919319290778272860793461965613184577460902586304758587855851453439\
81995557966383741987101931664975047322211476956866691936400496331102947290556\
31394773506436180517359491926527806613357539099015036719651738147133908570371\
37682955898297328814110343740858342206277407630334359837001967073755184460476\
83578533876238514879758089678327878307634836827549910099904290208070246515093\
53475465228915721349402983043660688741724427795762544440976743452119253519330\
71195520621962398167277112094333130531743628051057027760784958364240258214606\
27027836405252392612653162857517901775504047870958477235966637326185090405871\
49055213020891706799824731909168955792116861247149068234926163076261685463894\
78559941141416961003471927924875670391468931225189599528496788098818160578768\
68186756740008249312040949358458799010922389692816394546851705229443489347104\
86665237827371465354974566653673753027934963728071160630366460568365516439467\
29874460277521715955379153653739925542060112425586919923949248957488891061581\
81068912189247057213436678255786549444480528070903336361807270539036815697531\
39273419936022498103864981339424167226517136190039849931022128026927478792864\
32464994111331819930862032007322186272284273548436519290155784248764792032075\
85227422110730415535255531888855524008024242765139831709673209162304043254223\
87704529918105339135397642336226970284854070148166280965349492583896483390210\
73960994926532521275974537791097760023318556582648161318301240773332727664704\
47987059826221958656141591628194924403244144628407724125462760687722690660391\
91754101169053460679996386151375973441233083158310084970175904489481274531164\
00735592685235653497206825872394677074742324749191293542766381231806204683080\
96857311011721727864219695194312298668233447857329962660594922316833517796947\
68114589375153362739791840673064517317116992820492637212789947824177913522794\
71194146661038858397001887986765792784966307340013843985139984408056208320021\
69050072526175680733691389771881865907028251139916871293424674454981430380935\
42151022001105089553911274542896404340432386678662474549653216152560357032742\
37741598774621778795595048264082366605848054440002935289709189869365220400512\
05294056266244580297089039039494972369429310259897728931776965047826265139823\
88790251359675094661027621147216904867385291853269001789164882610346474824864\
04923716629003246389786555897972161691195842009761014738204060109242342042402\
19887927446919578673100810686053412413190619831219083508374314248941257102846\
87956100640839998827693722235814842810399713687909680258486926631671210866142\
62021754605386366842084612821554005803202231281698965678134938406163289434774\
82237705219922810805868150232699686304261194439166792766779432630416138619483\
39309368602238212581745517384396035136770852894980034195342790835726301799301\
53755127844993787875086245687627014301790320599041871075612217945520009909902\
96059110661080125374251950981812669987260640301832722394819901491831869409395\
34711823575393600042524210622128421925870663998238294992490359809861680405049\
32103232475928167330381856772236937667623981311611806410165692174518760203183\
18346374195630408070431053075558724035442093640002824293339069274006008103290\
22606496177945541724890794993384147251759435936350497755065902061447631518909\
45868686833226009336895042836864990231827001682881605094076426933804195554770\
16699563311253413091952264408071350582374128907431540687970321333100905829508\
55068043426155437845814415661139948575272697274280211659776275146077498103622\
53997959415510041181763307032636342683929631185842533138467572770553374255133\
10300438894889939232123757925049385139015937671962264817659569463560161174224\
75783373999277409772031846090461931101927548254787044652481046202458496540802\
85240172502143837291459835572663162301105270202961110460766927882840013130683\
66551844781494834442726686869532589057960038680826267109938853252922657622166\
28104381542030050206828205894631450583406197670723570115929125181151506684143\
13824140322898057058415894481553777105587939239699985652790162510309538623795\
73282738971466667689129977415023144790921211914280556266920645321558542406634\
11967402710377577991132365545199500944212897082686679810734588987786234526731\
70120117117908265345250491749595595919381406472610223064955472632257768281076\
80845768005592557859071307400239708464053828213307048872399203109919078244974\
87224216078460733509939356540598806871702774481830955988051712175225076708009\
56056716622472314838770995618291885395238211524230195251097260162562356990100\
48089689550292821786979716389803981829216790567345714597181732420370390710893\
06112496185782379084301689834150917599674365501458199502900648038051494960711\
55345335026664516696012690877223101909696495315413217873062273908032370428755\
63992503650252499192401813321021089379998277462009504509998578123139026466507\
69363105782284067230202894071118801271750096220967866885882240678601861388376\
62017064651491219642984360759058685884259545309653679942377260008727508343414\
28578856700213184043694758753178170692577422612645618184515148237424365755367\
32708268392070399773275037839596619432098616097459537599556224813038903842715\
94551317397806678268288227105462930834109075038237664475938929193985607571878\
56256371962529320504273226545206374946360136003350634212955143343899938326484\
80054747430870999453786453317661908823748084129244733630731669655971485195334\
98793641355675683992581689855874237639082695783459400788629260993580918160931\
88368622142112259288213365059194124510517671813869466219208495176724807165377\
62992543076364946735445476623243091553444251363916970218177528318707962133006\
27658876053494943395825538137958903725590943819347501821753686761821666340706\
43920690802520675252160267945613390691271684296173671828445221520667884745286\
67497383637824250233850989147853151883463445824827442615104350613030394377755\
02570118917475745967137586420049549104228532868749257809684276933982118493822\
16125738372885306949981376283429024448016954928865763570052442076587744065427\
47417065487545401948490721153470481821466010495835179654902166724534146431271\
46693003956756116161621138202737530440384382952773610340276072179685568641604\
58933649865414339586339075856392691878246291422875018857105846396306453365833\
69123228057608895373295039070424240556232461799970081216127363005308142662955\
47060872138989402441058065162016911710818568846568141426940831051157379111022\
80165831220067771878107880944386941612388834024976487426581670209567580636783\
86933937507757811504975438618971424883145817426849697250052534636290625844941\
94123907679018905204722526137799348628829148369307714489040424117704277425204\
52113120824922848250242572289426220193230143279525732470497649006973396271707\
40253954186880441221358126208956305032893859267235007606121035287719498757514\
60156788111232559488983104070267623603058844301982877602514372936921428643515\
81994844585716464820323641596953084735738884250753374407961290022686099801093\
28414453296839218521517610914234226298804776807763925239943476823917240207855\
31545781261193589500211881641006839175716349836347876568831077768086732316435\
13523186739065157835042460538937199362759605789421615632034218089454249425872\
00171983607824420487183479035394177770366186808361411581718870741255951852578\
42359238348830579222489551782842314896505752393662684387624955551259113866920\
34851395655554215079297208040172728838924883857312971688092396780590364263666\
89815314283706898231921677941925491614160888551150558064478077303790866011314\
18749074758983941359949941291527624805594846699484295513349614781589608645400\
00812655516751357002437980164399995968330615106330299914307419698141586480661\
49416564734412996155596040959092592037679285428856351905035840762418415848216\
88256005945112327684537003954566452630215380189054464608348165026162390499295\
68732396744959508716248983214240418861266952722811656858867316716018502475653\
15525274167798927556600298739960681237911143414756715676963397125803981509352\
47820815160005467436989627425661402657260893166929735732984725662336958892303\
94835804140273385471501256540504096668318422443151052005807771538869397001848\
13949463779824993566272075429505942896058585375310173409484520518527035329912\
54485567153272956603242790818073713201017569263633558894444010528201696003736\
04736444180685360166742101058068954477234262293641362679631656619850527976963\
80468737789423639805285869684914481808745977658220019438850107091608728829163\
74467253034102207705992081863983077710713641773213806167996281793886117984887\
66152059979097606318870693579164317629615331429920193233177863793867749202504\
14592650183658336731025071202373641985839357019120047120413805207391701712528\
70194687727846869812459180455347757043763576398944598522183330571777939048196\
62313756918886418247745041871479182575062102869772688113473702108686896721540\
12004323964874617678421923292539000994515340212796370650063136025292457175306\
52659136001409840783479818429530489944192202152172894015087997153015341642418\
01416978169459974340358454723143190144704510575791904780491421501767762943303\
14608714052397417632717149886626300896160520046355202012313903350771650571749\
10748884350207225708413963276794325840274801568308378182496931399341422484916\
24257525994649944786298288427510383508513768595326472351624861747419206075622\
05740906818704908806736723825631340874254789735657750796255029975401215939111\
87721164523090130557839009391746041361594203904020399942592940370148595645543\
82512468550409610478940639055443651193054602884694694513189930925473056727370\
51575967422271377844311437214533929570782441351088595086927966550456984056566\
64983405043993406196238482740384874391092854154724225009355315809980180909621\
61387267246200040010443305732980335596388910270718128262037866459272291146594\
67818247597561302796462394627818797203043279111545303145035453453288532693251\
29003450957992826482332838094157073198024048920325355530261725257707401984599\
72328788858989598146338529687226835343553534871317822892838518976866409955936\
43289353953543201769377574209890328376922819954889034931684567417824146223206\
82933131737941604324385005767704538438343294331211729624292281978745406718504\
41069121683082170528065222403726473275206591986066893331678913200223668322047\
84978157263953019359391188592151728240427076094879985929612814272981172204638\
07438900028697968086240780135209003111333353407989670528209540446767079565862\
54697829484394709403415505821862547649428012990979632145325969479415781382898\
71822986449176720244884222791424682177650850116812076829119702194096196046960\
11702869976068196851071935274667932790851490872263840629119561848427727118863\
96184143852212383316704252785786428552741687787473411190033506074796607718169\
27117574688116040590091821625138051646563378985596261540810181343474420556224\
49523733023417206081241988173703874252903107856139988103107099594420423191938\
30064386792855279366948496487872846275457011346871869369745161387419583801573\
03794013601840676224713278046072328996887432112458162528280275903371096279372\
50230629430974221847808150527628590788538015395224975327404633106502282002490\
34877109373681897135262805531545447698026107212586598471632136367373711457469\
47431732133158142233565759777123256043535936268675121819758508741169151712084\
42187829347321229364128808566467935912690366696712012338006516883412020455274\
18358726429380788500561705629560264122717823612434688533669230754926858337771\
45772904913139917633590891562841512068164988676083693314244067701525064154100\
97902310313253471170153588408918887647770728141174211480409992052021161006466\
34712897166762125617623929129282541586400501136282489728173296989992370853227\
39520154205290784655458617984582085858457995014736759235143909576062564914398\
65592795332131599161387814089199681904140124119581477105222501980043755008352\
65666888896209810858749829700199511268051379986354468515891474773699039371113\
59218360851476229768322654851609657074368370388606762108749243291383412057709\
18928171190249558052075000811406532276452220075140989654193388942555194591736\
85092514597290927584543837806638498806184566864817939560382562927630949134586\
66289570681815060437139684377735740619306652115013616703441450855301194955519\
26523306732307456239822869395112201627089918403067399050451701777356317698452\
43618406065965926099492021679988378414524141675757709534607502239033988818509\
89506860707642180076831623307724456461768079465791116100622133324038797056628\
99983342766970634026091367224852726954323107014592390807670751119654078798904\
42143439486711894372771403706542766674952194510546675484752727729323935594181\
18371421679433822800830757742630565675319149316613847210037774259808749083832\
25770443399027041336225506606314964146303853231356186892314728622912663296761\
97564045205197001505266050413456367256406763401280682379289996495470819061340\
93694309050645622534462733875153717300512617725954898681039053996937979699711\
80318707039403941994119160009917794549223162434887701225582896644466954097231\
43068038976280589236514830413776102012358373180911422432899299431165956473443\
22800232362205865885018521716784021654044283217066144769381468935131191925074\
47142240464538832084311549914808605663731327934039197589909036693539723704033\
42828922364717602975885585797529573000768785821519339630245943791680108067151\
77931506074836061247306832226464213428891716991923764773445408555201389366418\
07879367546610703287406126969314019020866423242063538844682874394326607909599\
38488990015706218022402456158754765788159342899428473156433426838157563094920\
45910381884243685501774422366359565935744106985989400588557176443340950501922\
72464767390337175707975579030263091612603048049636099684104937450766631570114\
23712908637779333097015784299919909556695656363985704553005561223970760558224\
15859141936795383331953626736684133746140928962436976318836817444751647102134\
69657340806808261988277479311663715062379636888738794064956341645275850424205\
68783551521233068882262543215151170466455988179059292776477936109137452219219\
77020692362504222195413207918752433783504914354480469573898050521813677711888\
99615326383565405313180661413055171855594466954169264923313636937999124059150\
38076215813349636060114848526694411154207513477670836390447378609355925897154\
97093107444932323913228775476936369496609623888219889339791352959547615399855\
84054971672913637585822591703458070990891390065419115100547451982544056874829\
76381101053041920996324835458077968973527353619867221777960419081506540459601\
91541044474791523455309787276043679109260387546907280686450306810118576507920\
06284840106928461258422823849022283790006829375762216963893741457126027044611\
60925873110785783249627264900905968527621156583364272847023496063596857777092\
72388588198042275250367500115026908936061050165831910031479786375821200379919\
40647722074439563003121671099850419253354106364942024214470527798093303186358\
33495628987048808805273338896388873013711857179969289492017255375559266714439\
31032382895130758384426682949173951581585362099880709944256996214558737364940\
51307299918259258315348600470804573619829843843280056388259171178298793101553\
52825223111039089056586685329843271317105491829702059974628493736363680795378\
67702344625037773706560736051120759709318654835207301994893918578819421004359\
61499147797609607417699980960521917732011786051181652885328288484114522726332\
32170537325965965838444278478199508557022049652938600853034039555823081927387\
53445439775184226440025619392319771631273988261306048203887307260060030079034\
45804928765431127768904437345463135544346332556705667543640050309495373409837\
27055646567689012550936234532290225934850178045878106302685287334772442880682\
59890074848923574878139570975122835645833628255834591969208687447757204361878\
09993458603804654362839828625958291641940197948187930853377513747303598421567\
04896839173063666219233754401630769841870775239147847935892788938853761044575\
60571839641008621071748486455091265724856177347908071886578215699158689190857\
90354417168027447472324461119656054656835492235881862439676774735904967968352\
51444589660737772823617596244413272405605403135707403708336408245517688923893\
82630802941713988445094481329797543552907594338993334017526473645769567050670\
53336541685151445732703848704242333130906969918217375690753714608216343210563\
14778244378850036526393326378524748824553768696057079317985204014051191082247\
54327955293934599256541530134488668750574896302957708416655823347358158500084\
89480398114293153237687977594633103631306478391651122053378810862286051772151\
96327225770298696636648733541520885721743802477580487869048677526336616017292\
80814198780339332535724800058384356359388150759665498688241238396175515403450\
35356210010245231014074377865709734440294375941168858587973976349221655657850\
35655754572725649432740446300525060399067798638292213545603919811867854876659\
45172204542991489647084829442106606406990430629071994516097278738067699845776\
73698645199999620760585994112345311099641567883149313587792345752152983645223\
18653282650379578155709448153881014515579708740837131096133120729561489952404\
38494265084603714187705318131610199398869655300084051098029090398769753873804\
78136929648336674151741816553790931781612940799624455241415374061475106229649\
56291993261611586298676070702940426053890252251125997597401957110693732326579\
71457534891023062644529421013436881661749767995807792803881131914443768437207\
70900993850189797660826522767887380727137654850150978751549749668034842610845\
40225975489841833808592707133349025489885714647045923888781163454239956578338\
92896105651275033726227678729756193514456018818686411215999562653243292660230\
61850889987059436438032513834570171746554130380705916119975564931374443795032\
62374505608018419060846598386604635867374218748800417958557707407181792790473\
31095782580648611581392886189827208368801926058374628127369652953953470001550\
31840331446702962940042601890220291903661019366790374114800834563356463078675\
52456195866422570399245379256998563885744252879128066401427704558561230964297\
07800727956898006273539240624131234960275429213995202295011570790590638241635\
36218998005954013027466769511220706401343188031987251300893536325040137237220\
46585152352251394144802087202747198809149243310076252356950383689143496183297\
13313151604672985106354204575261084352083639887935556492790243946970685576316\
92754064523379953476447726972008570300173325318438311291372159843894948808461\
79272683291246036158700241044064765156466066225153440909890791671885024951106\
88766702642796001560599366475464770951854136425131542132974605557343984899942\
34118655725420644511466966656687079939791594843298203216240377905732922316209\
08142176768090305673515942081504570470716121822153926002901031431723554341328\
31667872580645603197316087073981111497377466354575320720469292595459456574798\
99879092229134592084789904510598228233502269344126824129295137383852815414251\
59792964192391433276241128286927123397748868960474895597115637659064586791694\
72705882066152127921174927208746227835538145065544217618167038795148400875491\
41083109749840903088380823888164945400434774318719373826796936928516193444881\
63184617387349149141822359109456748753624748701578673648442123065311184254644\
64902947932784697707959586272981596333447823133934158332179277708760855109403\
83111682694881951675126280030326913453606232985208003179646295346018033653167\
96768217747774864943549080080204369727209894353124239378738609006687690119955\
57221542188874427040080293573837737314801911648653176213636217004872878357237\
98275889473744081136485461164078992822195205529989451320078822654993337050602\
96484804327608116313873556512006380127689835472914775341194564300523661385195\
85037597666620510076088873172872441210458888635342154715040624966180482358660\
39900495503526244660192567810725255551446593882045661036821627431142841942795\
97645045586073059582057448408243915342866511884667646370368021850360260501707\
25859221058534825224451714781571213889696085872319874328704745841026148700255\
97825593506859319397889385835821878960339678011418926668265917272183316421886\
61172543115967814831111340530546904925469002357088745834362627110664542663694\
28422311010551632280795224388962928604567140526100777639952232765815693082157\
40369380636869035249987920019712551211912954942191570736413439485632437204538\
56119751959140941458045963544690784670268996881223128093545053042470835605637\
24130445021271096973703851322144585221173496416214948732063721044832613169626\
32871427916356527079462456152934731689521019186273053339332620860326197495654\
18019270544706614570644947979892889503465471108522317343824725692441381335845\
36501604473305995833975833999063253819651248768142672292282860848674736467862\
70460341299537941725727512030132399750089975934536382107079948823789437647169\
88102810124434739510154743389730182780593560451302214976840000384288296872176\
34671111064206272166304647197008572124956300513609769502619061283724867580486\
52310453275411473722556645782309920153586024756326880090129742734745878270625\
93950459150600554021778150793883537252753851474251912118907798648797890395490\
73375498117039752302652068022225494653221259307987471015986560914455487344317\
83295779304016569036951273430308115500507137309277907289600782387836809530660\
69485919517567002988969084169395143835466637304594622047412953771193316137750\
66903789448955647209891153912588736882875472930266850807535065839844522117210\
15203535967132929196348996571365978546237246400935951924363544860437067741704\
98757572775283854415228219875303729015437183803361423696852031547607038146471\
69765287455705330494270302847251444346475179919934947911383561318098145457584\
56175052638902720992067718836048254667887240026238499980665542773637979819496\
41925944982686155083018313027545616789454906421885036533834543750107168930398\
88330569061880647376215036471861343442359228660989957946364582984038506954956\
34789629762622388548955655284340457398024338543483822685942661213125122504246\
18469824355343964917578313122041499659991572996075465423984447121748889420869\
59332031365778986279086181695415755299399343109501988540122889543911067343891\
95637058519116428889997424214698558714355838998675128080708187277317472858336\
70988513441034028250514620264221571720893619657476345167436204609914186316726\
65564757324369571238184698605571115271521981632221679303968785833507066827436\
95978458360564583549123835870039637614544275626226081409890620962285934040810\
23354714611415134117325986277908315738878047642440453929516740357799913267681\
95382566712696427604406354480602915573761079594650069064540058065063437479773\
91039450073602319745213226276362926859479182456098416522086475918004769895792\
32146343298075054196773413246581714544875253719088413981322539552098996314223\
97583554551764716077653280506039818228134501683841581259815254622805168480681\
49546537925002426727672673373697301703727943402411014775606138451648081357318\
74580873419203487322001855225156591651301817791237413927113210465320289317010\
41892487040065214076404084255901427497328417777900455712634355999318370768487\
93561029628487959406352979596738148800927463385257709816185492295104585529527\
11045088731087093491201028395471456048994898556112779312880940832132446743916\
25360667843765554532671994618864828802282145870803731003060088380182825080773\
29816466262969878165248599141787107032706352747705256655311351760419595476750\
59379894999454624653788852238319273943646688312811633243932804469918763519262\
38350383738649980594588956709733538122201933939215276080643482190206415500800\
40960400535912397999267895990781511936404473052474038262889499931090371593468\
81444654379453180407901521759100733749206163126733716487855553172692180602833\
76243057126584470581148094542577233744987639420105288115341873582181849627988\
85749530918751894173220723051074911570232781965821531212703913343593627367385\
75067589926790285367284878033196076862354814096392151771359207199865898051536\
95588394771747492362766281033205885026795357486882550758291922658308617958391\
72177404430580089756216543859205782022632414402539094713598025940970652270570\
32838906333027671991704250393834051584395327909488134104828458078045551505446\
66714916960941741390595517287282880002926511377876374726818460068128744587429\
49665862925205927445781966190301805323341612987201321388417855866588652534776\
78692989890433911263976907993633921353643909668634479391162144720962828585578\
17765021888613359709315184974371343323790546506316445722548326264150078610158\
91672894792788568983917227592195793371897360838557165403721335596232938202704\
59423695964089546382580976839932776497311182016001902789785972445543169034573\
25652956593533270695371439607702727958693207754402768074543168474164236334894\
85256834540211399815608770446467763495073988597084149190632405369070398270973\
25145758499717383286517687480982452730078979807751106694160461457152053109880\
73077299673050661113640228425992705960948419632026454574125375415557641073005\
96052006571796147934504738086628482598172792499491375887289471758354893220351\
48359318091269147005132084334257592890334697675303945507263434986667872348920\
60184433481835131991438340402727469810662503221296296675297183617780403219618\
24437208537826163143220810983572228519439040700028703849777174962297545856383\
10320492527609613056099205217221534733587963327630296442377761271112564710239\
50298196911136599895890378879227795004631875988497586175049878828629385512461\
45853357615656089949103951203615836121575970578880373227882407598262454345858\
35094407805271241519280936548780821289936771562803137136720174547614757248256\
94913322692890404605588245010753031815888628178702599877826843261574661884702\
04689596181012554921037192043463046644506919629221324627473774235734391360236\
27793781833399047806645393080591192021372073503521835289073163456348112330501\
43220799459123688238931155517211774479994892811758675353309337674198108066647\
71583403119761726959866368052815958196637189470669055336300376113734590981948\
28192950907858821208348769870251827516591762796809784354715803314554178704792\
49191266627051476639272525971170673902254875475230342494037609157125335225675\
11789250807676675812369201041583212482237671981872182057981984404211755938348\
58261575765418166745594892122425408579280009143221318181648602638304885735416\
94195033154265625254102683371142725535399249355431974906901672707019584235448\
24454922437511863500600169501368952440268354949120954059920148777564461217201\
85787423766249923100390612439864720007450411993132535360578131647756716087016\
60534657485364337366545541204439429109126533506628466316277029915365005379522\
68578547268219490599463114774642884385006560033220899720257163543852329523001\
31844521854541044417288602883750555133080413118143382248168350083930886401780\
56886840092393890168516885761784497294834550117716560033553953692608348099428\
76942709331921800705249638977484100820507753023252319425020876554616146916577\
84582507866147787817779683835662362727213272715848289090097892076355178342640\
47558157484729458410102297203213015793039168130964439266488618986437799886755\
48638925297470831684293020551420180331222390976613994831236132224637325387727\
45005611209339701527187125807608117686632974394429528376095463934035098986387\
53601807481401903389374909480336450691730796970769061529830297239113215424846\
11291792721964711467966361876176613906884124999303537258304483094199199443419\
24937449581671593670599595187387890850951166572845744711252894156970537903742\
65835121440619082153999075357149701974313012430556726064357319729942643723350\
17858349338560951699791279865066409465278112996378391366710790412713575967267\
89773310391096478983969112618912114381991806891269174979412950893853656504648\
07418637110612240677461980977391536473504211563130122791452038726741368711087\
50811825556297449487562478323747099841878878121261202786094732130066432082847\
21146728620128483853834035759780734309183359613465988664497827490369336327749\
32350863054462773575742446047383659407065906862376130347945134097799779599000\
11358505046040776545313321253390650966089940043542699659984670643856180848164\
74323492776511925214544474712521436963600907138869720419965047172677101339098\
37598111037959210314493911169918487598048163660196865875531939020621480400149\
59550849351628011920713992981371029946740695159847059968577573395937772266586\
51874502853990597310974394006763674385954913252579028223374782601040062657300\
10993274407158009231916368208165522393711094852452377238738577591293593260190\
39407920145932837905093454070571124253684261050335316769551598362930975516281\
59591987143228153463027094508195626806092016906777091751630705308784726557790\
79079741102519421189573902622992546829865609444967464451449670348101765914099\
63487427384001056973936984350906377732743628599419713583926992793066677942442\
81359214535206344843518308381881670033321923749299808608535696620739903562264\
00720174415701970566550576258257405594023201612369650326004295320366753708633\
17904534811770182636053495502845891649135375752533697131788694839109972119504\
22164996790932592300152993149173722834458981525073510531383505674955342843894\
07243074176734761360618914350707550453448132322210209593913643981463708305433\
19745016649139376352699479095560488390541685194507458345558579674043010098963\
77873416731113519156367560384751454458403072433046584288045398445346701748639\
65818523098488630027877542253185208833545357751898373361573225028525547059860\
86606882845346578383094238095960779258911868786658444156836125655311640553394\
93594351728442350953636943248058243409448741854475237094738873657948889819291\
79147586852047200684123625240346712559254325278015627870169481274226245360517\
44561252974150744326680562838808954400893746284987627491841807885886815023049\
42420267522509409844393153740170992227069647242351923347404749062369720226294\
51157690561260144886481279875350305446230013895124815100371109536528229815872\
12818211192242501845684236117355680720353944958074758500988039732972854891441\
09644735552191692832227901872773864810849180593085413200707530904690975079791\
26553928366972563253693090448859458840401578404256797589206052489124556203315\
59901965365017873430390387701833812584625719221605076068386494977785961949323\
58942647406760134600727958343710713583234925881607847999063167309627100824623\
15649059718896952215053806590969002676776803418938938118183252941031287712282\
55941292900353918512570022906772103122338062457371670768913901918188369394580\
07872780011118807521491031912765575595211994016332271362202684841267510478829\
96582466447127500554640290363611366930496883147009008816222091655374045163525\
37960458071011795958975572925230532208130571847117766820665329860172840676892\
20713069315202040218763887246352915213979760006723091589716285974139501491601\
95259718866645069811250896688477718166519316535151520826415083650219730156677\
03537329865051960304747839672925724479642670570879546941179317743847115073655\
75624023017306589091651963395224117545075657060596219905875774869601464596007\
05603829766245759845841513710192386199493093285919461922914466435011754091817\
60015931474497654182990611032410797561537242666959162522666597729018493045389\
91028602136211638001865543564982566048873771684878248909906059275145574875146\
55400162529647046249589601040722439580313112721815134407791805623736760261638\
45586684036653626149736386032550131482034729628719067600903219521704616919820\
44852975061692552475107043585527405799151065280465723247807678441314107856491\
63035123949009541111823106042274784587089195046617084863759406380702866643977\
68066972476060450549375666192023810743602953337628674797638682911304375693194\
20855258283977343170275730033908185949384946859992180452847354787767102657156\
98616607025097347062168790766071677699962129054391788997652264882646605550339\
24136695920931078543233577558568644475775001366913384401772473403190690334878\
44295232662784143008264227223747897084651097253387705132760233059572048957045\
20426225817559726190174666788404792319216194179552540689591633853795807370294\
03744723369017812125138233568150742031160202386703817707467020525440905381442\
70465274476901613374841901128212273803764173137219627394737316678663953615182\
91765189113971592696782392496718716186693386106032756680080241256372535028623\
28771921595099544046747139222670771149945011770825613207136715349113503104013\
76431682172958095013965205480801810465313763575703190143914549371483039294997\
75694746033572698312691276219110821857822188099772540552179887068987828360905\
91635347245193042722090748278469888137451777447044189828064756680779573969232\
03765547031980677648176585783524321479709246198260785356975590039205463139375\
79969505470150681990206009762363533197441746518551481624394253794534196552975\
69673674611458376188078468828000813973804867571487707820098898970154829648920\
36202190481303923896363220288546327879301006867553136164703859029832953746006\
73486171332727642989283699498293692855319566252902402047118232254995031580888\
60425541599762057390622104883600910209344573975214437887390805543886064545025\
13217640727266870194190362015238485929447899307554923989223618446434224110781\
41651354894699816991355195650461954109430268211500149742371596733292317464680\
67804770162378017390462790311409730677448953765381937921510857336307101474743\
54108546665683434694764782380288114014821048504250289664428865657851141914992\
78196851732680960460120939667606729122634658372257987503767698745287610835415\
56068356074547694353542071820494698508790152176216438185183631741029733378931\
20716468184794889434837423175019437577829903337242948828841020082885102092949\
11725197552375873720366109281955760550435104177944735081765382745433983010685\
94891957061659649450647926224561590960102013462106313234595611786252068182296\
30107017737756760485086846529851687502246305572728264947518913298789434573584\
24460178870435820423291961178643654709142772700902390724271040059805305300727\
96891534913871549387499541577622296359283693417076926163243614138920214593093\
04477633818143464236070489518145665694526729179379826593450187428809969971917\
03575342359150812532993628122889996648798652649284087907142529935361981856967\
11440769270277922420514210878564316828070618650939653799870106147462755633360\
08436394115617006391281506478034880176455937659658631430496322670338822995465\
01731352555628968360785853471386288241887458003177797360271301666838741946135\
93474587259676543005723270114726322816319426213437927663324891379549063992731\
77393099944794407538355443238592856866382025451930045399212436823990449055975\
43090168700590562864974955656987074639653776753453468465997630283633213730937\
96083309503543507623782544116433493620263297658288203433057942686104959885556\
34625862241144584893886815563798284831702968573518870667923092412150072105351\
37904959475837802099252107287788748496900774314262782602367143993789222790773\
64654080002913108605212945438892905377890502693685352570005528556018612231459\
45921167970443984558967290809775103518080238970930109198698091262914741056222\
33255809630943521034811292605393311644237741412621735680960640652867629771786\
70773100571534288890951033139906773681259627271939494867688127943836807411494\
38516798212916975350534441055217836110523581248554708156560130957980332393114\
22918240339237342460771741152551531497362983445567159996038249262483363433817\
02825902973178440704261229436109738948550721536218753241935691230044573408742\
43241471071329741471341300038137233005239146203234426635156598225679462763371\
12640240194465638281422711947015951913690098540236193963786132901884223781946\
75672602740265045020792670615817229110895748993429136416329454904808683902658\
36226766625544175251524349890650271820229659969939840648179782091665170572918\
12218398803903212453891589674300960128933912662006369675157588730716372625588\
32585284074343155846800048486604078143291645297296984440221609117017264908049\
92094266461507285221449862698785877057629195231907519807355495186523875419840\
02884931404871266830307908550850922459293392503247358496249839028770587494277\
69812347178313212678904280576741457741584375337048476146245828216840230073192\
46813955234926276415591102215116705519102799401432926869477047105419891838525\
71509403431275869743470134085440292648994306695684126688252832745490859225672\
87822755008047956040958196512209134122393388564583198147357593660814106867168\
35529705118160300629025476193222329001569046632517687632644491031476633975219\
15690374105480877440601280299012249695284658879791866018661058845590040693842\
61776642471199400896394745642998240903900808255424828885225950976091443813416\
61508330437004688676129738689345437679619352913046682980942886911086075116972\
43707984439257891293994809931812002813952563755916148319516899813620567857882\
45742188739235589406358540534964062956504036929833408521306892734832219696862\
07197904886140423367069575660661472422417314591218156812350349953097074110600\
01438539304840227206531422816338808454769656605138404783604892185512926829688\
36577654477030183094734307847400909282336747901034008885109918285314760612619\
04571180350434397899106290407906975167412938672387478663352080783608966771537\
25893913457640260036327871765201214814473913852529011908162796523158690941237\
33194060699944352424207263699137151384037211335276403386114049106375776598067\
44417491837209550587730118172412773114318503716663662948249387266418710752673\
75454119432716297337901859605002188887060343795463337826591461404432012300484\
27688500417285279819676554254440920147965712992351799417855632102108618642962\
30461917387338614864887775829328722886660727561141841542861485913811692901704\
66783760512781861165161023721670880950912100228251483484339232176508435765487\
29354478134224885180689406327357715553580452084857264321344944197805828839245\
21170757988880728979997042073995175399899038108677816387882989783304270244313\
07409909362929321827830530556875437219848909168494064928579115412078375195990\
97176399287535781898398968627971908100860884214446544569496805036383803516767\
88705715189227879158959260255996638401225497802526823796025779320545575171610\
87832000030482938633717202927320340874880132259490832100119188853638176156731\
89222430663943896853340386181820093983554962066801252573498439374499251573192\
67881991713677128527057377664393540250829482414473409814133922392394234436851\
17529028828569796570036210272980975721404998608628097325398339284906879221187\
47922460945854411943610895724356125975527460996143131727670117564697680720097\
09271431059976106367971846973437127778010328956013756628659217426454337856702\
99697477544541281089186122710632935108324380565733751682706985625836368256846\
89229026770013637251614163432694989454482321821426074645494679300327315629227\
32489815263140235193146658714751391553548184731087016679562531157792482956776\
85673037780573690311147907397859764825290427246752062430224741112589387358592\
36347790571501387833772105214104894363664172765300292898689554050872309043209\
75613167238181908707178137437692752432873612460216404355617917989218589933383\
09604876519743509727011780598033142799880563666504354972669828611419072553958\
25220265597957838434911542353342512223946991228094212382151120722488672095097\
38076918337958560920218784043812043783167005639208528065462086146309951366919\
68238704766154355004529723394339651224375466700728975914905643754873480098803\
50860788693777824736418484554833451600848093381319394733436534478337194534339\
65221037557201018982860228824946076688153230098975096921266230701058440671150\
75512311686278154964305313945228899820379785393201456919991580652060210166767\
46964763308322424956252733664770935160017097816573268527173906257220924918293\
92698752341033322255200231631843246063422814623140043859852705834782719949324\
80233242424264176891008474887189570265354161879993635217601982034284516873379\
58257130699667441948732168909560931167964913098341472077097078547038674575946\
46940634312624288024726166425349152558223991268606111411374291409139543513693\
54341842179949860717900658821811990615950248255654000598426882612826936671917\
02080883201512993966780860208844836985345617639179950238039840442591232372389\
25591842334165611854866498528540223388278983849643693409049220225696176291579\
36606406583521334224840542633056524041445296155108545424759800975798688752883\
74804710916862699571650154258725916723369141421957840304184218333271256029655\
55648714136762994972839389841190446573699346941216058010252584640284302790884\
16580456596023852453234631404146816109800827209170533632397477480773400112418\
36551967638702669991490052373123229972229310316936155347339008754755255987402\
55787478398670236456855510251486384148331709100381460105361933175892558331699\
50611077187242223626829480819073923896378770567413119127133936575531416584684\
73650971688795223011701526003882362958016299771273297992471929174828830281567\
22413905459965916550647399110574114800259831381871193340820935737855418489657\
93851056657263216803062472332940720445488357458835337138012678439790258701852\
66121523587040868727522438179614245898087811744803219676418404978177699947189\
00940631142553756980945577901169532531156820075262490137636924417721552164931\
71421365870028503623824653303197176340688501004952162355240201838365433028568\
22693405724775177845953392673576333948765435363150889932736340898676689980363\
09594313419557766274188848187314516846460931762083490663035467155759428020253\
37310379669795208975273901518688007694938032543020754817107702518404949580322\
68317626776251294741071241555000140722297037712974056818309112811748534874264\
57584089585153094546497213557006984184340568482558878518657816070949192443782\
44108503473136206621537368784013384911428694667831189650899128627077767282674\
50363565192984938257913414236402459840424175204660196000279902534862529477135\
99609862932644140321076623171711550108799344750391656480317091501418567105218\
43094396924153747392967245753792811739392454746023005986844089338234016971030\
96321436429077020576058421923089629921386747345896799765795334860957308412004\
43764523089793574678546359904624414640826769063245016709821476635604936023496\
03166282066710830511244147094246744924490616237306964609973769030716710766635\
76652577129139781915814688242503680789015050195627326729192933957088275748190\
25648006677518508444086381314918607566412472871263096850816983270169605877087\
87856683261825417858995088953707172196334783468052661513741261326926226280246\
36799282204949231703287758028083066881220055518566782606237018750871822032758\
55238072850255432352808277962903536665362865676883702971125642105861089067702\
47590530088561568383103455552522507923888750998210615236105957786532090183700\
16007953955861233423902805402068589086848386518906594512322653379128917104422\
60431304214009219694044693106015275806441235581380637029805338684900734583242\
90924519829216182456211697111847449160012196600749913969995952642900848839061\
92133602531760706616047917369639849202667809970220510648978570797857030893102\
65978143781670359371034846259469855975288301857646107022939904401654298131284\
65228917727273634230066245323647517200088587070547822014831340130235815768296\
93186187905373835464251360864333604657039554973348554074324492820988150266060\
45508687651723583460369483025276373598018277621226436365096930391838859054522\
34305380282489422167196070565058340071433792824426443358808000572515954753970\
38735328042314623660211379613254515305737122144685704187757091280424816551203\
74805918916350155371630928419583947249845616935726457387745258476285493706395\
73070999445543626300405644309517306393920913387122670713692978609455381415704\
69459047791177485012721502667738026053888893187307682319956748329064594666504\
85726099124816209593223647546277556424494164184693964622649646652159794079692\
05885405677614228820970528193350933120484982717224905930739284279937972468935\
63708886678953732330542426890717230644872121775889480874338446689319806528940\
98655508516676294205944057859495032172272871970718101522369813919532513556274\
02515029158760562862840992091922413248161248134188501389107039975847165532364\
60979476712778790170454142793963126036808790460084839025943114361651009458458\
92959108986398142486515819858347115499188809715237096606172051263307014134085\
43215861226021238175313556489030574634782928158713847539578480586503609262669\
49021826975332429597507070117753051747190705498094951473409926110187038768133\
98000505488276548200716019074436052960877805205980052006285302882906928637695\
13726205607124361434393565022253286736571087421518980728653540305391841951279\
08605232586437052246383604640369860360276333361389929710876292613105667422075\
45860556331513534687404982715416463679011733561813131894935635118105679768613\
84415474865738286790458854734512973146722556988942518670038529804113941065427\
49283145280143439270350803710395930291120634097577699490281573674631600056607\
87129810693770864764480917661093372495748694817793425462731114857288708392505\
37808520715025706734706642035384223050094757390805788468863900686189219569960\
04219925308725673018372970362895781140547796312869203826349235916798691681370\
43304862327336988393528899738478238440858736119607031862475583650201739997860\
38959737475818929929334572478718009705720298167341305304574599677658235886156\
05414256102901944031574172756629500017192771812786374515702682705654367390820\
66917536164674269047841163435549376939856648188255423296231312644166734154530\
51942386088964317858404675929715966784289689936890994286341310904911094335488\
43162469416781384108695088454636005383747535406492105534235063936215276405369\
99412538306957218963702983068506903207231210748457956375142277577764405081410\
26867549800216418425768083626621795401212185731987259153944116627848236542194\
37594247838330952830267518944320021130692180349507015209802166124209081117938\
82727419185327621917516791048826299115957042190452549115645539448507700341813\
50589070424529006764995604299360853301534266371125598069076502742910424865206\
71134475779966480396605097390235037485718799480925321906444896388399221553172\
45544616864905955205874350893769156639099709805828932112941560787035006239611\
92854898055660723113380231712414636076326613835413867510389968053681403688270\
35978153526920506125345921278467167196447901652338271407014045074233577204921\
19381406018992473747441190044210747800489929907404524346993436166464882680691\
16632261541129028737606403060181142814022381466869742621642285548546729628840\
81054576905262308729874935068312755915882778893278860949177422592400576377884\
01228258826485880881328551081583725996306049274068789055364966349625427457889\
79821368540757638928221681971585955891460170466308827845904254786097697572874\
66460909481770617386959931542052458227134816916115014154072877658016915869697\
98645091075433512893386865957489191697251378879392255238632042690255302531360\
66693527241976444145753402590572406580577541023506795581808293603310086236935\
87656082749937150397303817859515660205277325949915624041465994063198406910396\
64941141983727387042563373874389346650985722493178228437050022187434890516670\
01070249253040537630733894259222154383181490124601885899947884275857232602120\
60133968945856608816043825771796790733792702269474518111414980329643754590974\
52259809491385030603182733110532672355353528100306204531816665438680424737569\
63179439487871685394811896943198685025459216430509483161897425525318495051085\
57624640069000698184415476513352476735143694657645459915927976677105308265814\
30221397539335307385251995564323392672512186187852967673365692111518058519907\
26069495422476700026765234717189312292034632638314209526143465953421228135491\
76660483089992094479313432780317031672979641086179092847402850189498713504321\
00635588641851763469918560755028115847324578804192829953848715617302534984258\
83183243008872215075036068571465643875901169943689969922554947850008044023372\
46241539927409645064489708190976946796778660267092376911966964638209094469917\
56600174504578415368041913206746985327834590375114289465088366446235223461176\
67608252718388597712451672953605038559371531609098905389565148752697303831039\
92914045796228458049938463300783414241902914038419727122885909010262999062883\
17546773458396119103706115861879090645187638938779470832900385605453147831497\
23288413302844041118490273666119501468890061884678912788482872486041196355128\
85615759648293652294371560518988316058922618555110941912192821727952190647377\
55034898927732951218796160635105408776468286986413850559581267834685278519882\
23408072985808025055969767336193846178168303737556498875151511720104378072656\
89399739050145291875253872275363650585888238772399443078164167903831427418118\
83383886006141957864641932483694998860553401964973411529079811018209525143023\
14811951705042834344486301544685114446154914470237531635622497072985704681028\
04604085950444375004844861726399095338537726610419721742500094325176539105434\
68636056710540088955635939691084335553128512975768075153901127973196673905698\
86212366661578740213174418065409456305131025217477210174518349450179325093936\
69157328978135029729196193165645677876766844768736100995001071064215019232274\
02831645515359316945056603695431011171114841857959281258717866990045427609086\
45499085041731277269150096238235576246872645803961994054318936536847533993548\
71408897328622875563580801233229807033672938744284096299654997734594471220470\
32490462492634666958466420138914881934437404337337472735828029350706561338099\
94211172539660509236840919103514425832929819558952739031699094750705129226844\
31492370027686297289430088347516396678146788589629729792115349377842442250909\
93658168879805155032698974276623360576993399719594717873893923053323260306370\
60954415244304137363407418616028180577269980388751545458836214640092848664485\
80733240236812674440700538740140805303011003140468282498811068030082056536419\
44515671346622432973372918647432286729558742899529903550354420179671717760658\
83814190241942508969961599628742803369057144694554023402774186794518294967692\
18010817527365719851707261451180826736061181011079885539925590398309853023439\
26178115790995675170120281053339731478786964704911322019584402329758824039320\
56488365544052966543088451290164696569610142419484865876860657051570731830479\
67160899511068166229809823313338060609203111606328395604780198048237537162795\
90494221738690232316193491544373558385741458610020445924891354792370662253978\
45569461285992351630670787651508266420005867829838010465102416928776050913807\
00699858475308457148945670223418388086219558841662273503575882190682616527731\
37930398705665204711450407434614359271141204346106158332646026957111831936988\
82633645799478072108455007866543155191143776323736974726365444451352856156600\
86830306460632423330044239840324491116236522719423764149761889068423737942410\
81480504605697084897866473809698300240948091839425662936854648836511083528214\
32046793469352834697892406119788466369449638393699272506214485138383203562367\
34254681919639544511699472570151811480302155473082026644175372652444851540870\
27377417977638603777246788413614306972279816691987385648577400532053794136406\
90117954599005365544271456844965475161044550186369938772181609076760957193934\
54588452171748223358624649067722680812598660366850642008094741624031715991956\
87648155121978704359497209829295518052335705362651460855857063910194700707552\
39219296589626064372368291543120268709106855479849268909740069859524016244561\
52766301281258653580538710432757427559738155302216249991019435731547789244076\
17272570357369155881767230691995383577725962301764320505730758708639184639857\
61879221051580863369024572620577684183563212963878303785432906486917174859587\
12950671939759462285504360454296588078875285544983562006648296065647636013982\
86812657220318762416546154255319282908487082766838907741444749790152042869700\
90889131668409845629994646390221610109364711436829600401625071421211604351506\
97532737000581073800087477052476268298178112823066081847785634675233311519480\
70583735044958423378144841116991243030934495177326450363338314360987451142522\
13622549214905048153345394747094411782789075889534292130250046287136700601094\
47427461338580935892804943253284309113254874105177963806066932708041105644394\
08571795200297467720208966199448644505593361032820692211049441867637307769018\
16208242683349410853692797275197388257375380274186590847870625352853793684401\
97729506210629940535438304650215851225318171336484642362827310032761280401781\
81631551684979743728269869124800578510231565987747872724276287913525551438604\
22099998989945731570792317578403581284425053101284458349408625422159359791269\
61214287981970397988922367634672412825379205207410478803487768346158350114950\
61219974535642699616017328964592586172200579170253565844460561416092224967086\
95226824032667998727374140585186292051860069795790735747810729838001813226313\
08958127691505410071201265251500294885351476113090294996036528031403327537455\
58403770851477537143092297652722837874948992087437362127950631350625789232178\
33841214187296327220447191580994241821440325272281613742269519609699194094155\
03704334860548472159378601861833237934340949745749096714632326643723999103360\
85947050896476837115685338682055189733543830790365449000845759397418981339725\
11570482329180086926260501518117255882049345155478013452110028158684180018247\
27227619004477633587263474337984948521060182450188937772868919403865232336375\
19786405972676088482408864249743834239008105752665051129497103169716292171260\
37451190126429362258223125421561466956892181973012235192780882482359309030103\
61190767232211705266132318865867155192455401655209026108883546923526247907457\
05846551133018195953809746701906648972845681280215108544614479733050708944659\
53961384693962979589415865927674823373209894326111511494225753212444865008433\
14310062628074869353158506307963503588671934782109163394817107777037734558865\
80502115721329473879104817436102337465088121480034171629752152982925694028581\
12856854241106935799471894237797798881785093173597183717984813027209320732738\
90021617986013320020333413143895374235916044169003502089225402255496815249226\
54241872471460653242193380862835382211279244846204188340140555277203504538129\
00889719969639531980916101604082894300020412217831708474967161495129718066779\
58076780933558954426082910032296237852894714045437842132828399521416121475407\
40473417702544479964428995168156467188559070879475743612004500074053829014974\
81978971499496203573516003101380324530330129568787226885866506784940151584189\
38335576821760340178207009136049520553871693955898664435861320590727259807557\
07996321963582425776524318492362096517057771910212855169356948366758973125769\
20106378389239442864081879066823062010491273587471093991345708107948991980566\
76613224347614446461388144156248393235703543582311953030320242283341451149171\
51206152521492647856161079523865658246821607307371755443003557627648140240711\
62530899530138220233064004095615218336562454264586944216154668039859244698175\
35417407899988882657427030141098059462179496977276507786279443011151685344076\
02523248799058225022381607270988077885569476821356992942805439141360205628906\
40765938088527233626286331333980147259887108070003080718519268144591419153576\
43337344642390295206488718474172803864294923156303243913814327271662677076488\
50866996179537803084619986303067460271184920390574928884349127348952923087416\
62251439425685930094226052759839724244093630841613007258667943986150729156286\
14057723985295349315035932519385467342088674202439639699951680527679893569282\
30109905522470213138222241802697772344358992202911547533062118515455691699644\
82748351462398096079303569109595728218517369986159666146217654775584424379475\
66746719847606792880957017623370804621025612233848289383751524695775948714815\
95407300706789508044733115162273157754230974492640314223128627666866963331454\
34484912043041592789859958012731984038197521507904009999539509832967077176096\
13870817196524821849746463451664675397348611609747870270633145046577049197326\
68856284113552857674072237108762515019502903409326716209486103824224866636430\
92584189436547247327397922616647309019723013178406002908840987665626318564995\
32026315505391384223595629586322453506079719810016417005880842116601891510898\
01563706582509361840595388163254034670339429567815596085559275486113563557759\
27458433482058274940420993779812066887712717881209330201834957457967936186185\
56785954023155235676303979408683643275353124915609038112295308857029290397247\
31640786721279274452932940735377735929461433455654332954256897290476535836076\
32337705397246952257772732328840431007095468470027074196925707629787728410593\
27796676190977482285390493002351289083731408190915692177020077529871421684069\
94655473656872923592035344935065129934282116232421801725400224851261667105526\
81651762879374550801449921191349460280370382706425589663677404832082964368355\
30818120985791248890488356480458579768013419971010436858628036173781530232816\
94729623505531172000013568081407436596051198872017503428210142063950756987552\
96156032703980769464069750430257596928976404216210008927368018561788459576225\
04616460513675646970897992606765741319535103698607463213106387310002257908716\
99092833656473042646663806899816605875806604072676244462297176888036064652320\
14239821285998537845840763823425236846540049606938203529525648155175351865753\
38330338242004650983507337809682148046904892326360664328792624020144805537035\
78716032504476519531148929219224563195145721799690970511257803634756682492861\
80577550401924677602828289738779719212404591082976778355460876642096951297254\
23547171249048725891879151915375760837498822915301800148161240510221227792855\
04584236011854679122905680128764193135014900780292379168718951734491596720832\
84810263248438323635439219195390482276846816586082430922826379783827380208963\
57751045815521219725691914654471420298656248122316403697274025046705686813854\
82590645630708704483239360277880337855469302439829635171139818311541494683411\
21543997391507317338994250860074548009204725000782151698376714088803732107806\
81560363590365545442619895619236103526446958249711311498571433202061381025316\
67737619485995555033154291919647591677369465648550929014909413991863239827877\
69065410967831603446087123800248560806164715038305184948089850957459511928542\
54022610898115992248274185759782496947937016640416988295554736098165355012633\
66162645362626742531585437696283785427540621461235803819112686641188703145773\
55530119133513951710218407125070363084202639202858568989344750193835243125219\
28980700061100798694273002245778624366205183921129747496652239122711498778380\
08089213666293532738672429487266548340952166846753822568626950938357070981900\
45452510302085089969638198159300977517874696787065848442309028843186648549628\
81520688892816332647710467529389406915536226658157568712042255014962592042137\
41893308871843985254279236581794956871111647839230178381484674627678697641431\
64654635436057119071672564949172520157616214254478782878941343578721279149827\
16682818227302230703865180475152282828392049198794049698021185284210680584076\
75784812706101900123475594381483723186216421179597654348836085232295381035437\
25014558989727661708015630073108101367589694419150663272029668154264619530529\
25139297295217730402633835035282260671069105671413521796072982014790144884627\
19033277848560745297805590128765448698095931373645224040338556127129391436523\
78656928208799114437596917583516553777114959167901361461448533061798967895016\
28616434956347811654111770787898616521192715757314939796942509264165769132633\
74092182881872193247903420652404174455916156457396023834918272911928625697329\
11134375659418065367366957188801206661038839151225236599046883120836013183920\
58710720353865897493497644387546935179869563688335281537553558610203592248206\
03268719381527047266870652829976664342257985406124673880640771673631374610685\
32346032961151975541266598415271608862587871449493171940517300017454900958223\
83001938640071920565379996819467217185840216194010447044380321523552862265133\
90976826744689438503038238112627238493989172729226959625627059353787148487784\
70604531382531493528187475080338296720209097615739296168137514525557201047001\
84605800921317643722641568729760783140963928267730493858775262423398249502904\
58398151137391091189550746034176665480654767739029954668946375191320519121194\
26353857640547582790000514657649859022243806825066111183953799416784268569523\
30221882027970421510629282709057744817547036836562776081427829501284134406329\
39699006382317938692964852032938712341487912283030465089809211804455584296181\
53745352295225854105974026253824069440119829494059098045071467934372405573132\
27132562727624601525341758050058004394404870688775059651930161595536939089183\
16253494910909035247065022107297267061554880265392758680772482650449541938151\
76829379712447258940963668532384617061988559129463228872878990993282577966657\
99413696222232255661255482635993796707563793389523855548557758775341317371010\
55527593177768533068207774679643332007237310379629507927331570489503075191235\
53421716252872027432337539322256316422815555855915749348135241251969013176430\
92677598327200802211882301210029044314128155855794034444379728291739473281426\
77782662305281923389121817366446859977506672265953464491842995561081612739253\
35870397791404295905422224542780804389693452515710118332035814767888487025545\
13716508767230197489774876699370558506279762104238788210325808726524415049697\
51651543798311181497317455968014797546903304321098754094296909405470995948203\
48860012747592065636256284268321618873798408939265274113207431823327303015101\
06126674315818689013089935270954897066322511784109902799079376740633216891123\
92068145771262337765330294088957942447960244898027539256814642415463769446687\
43367778544870793443741547778284733809130880348572040768506304574995620551102\
62562638033839693360511943264901617764432440594266473470052494561324167658453\
60230235377201185839000416325240127124281034439214524715700294178482378383236\
39501125374559027973025809855561183180093158280250788468604524820990521969763\
57916785256074772758976378182765723376562647007311861063498105132971334484314\
34030860830969206115938291657749578176930260849137779729901368318137255124686\
44237167142774286871201038889103194633055807705481224065924876924567502345925\
73907568289067238887231331566229862777709576382191115873142762972796874578531\
99331921929344160383024065639648705614231504333955303671137447206938579076731\
42675647906952734856576870276393699561571219990132100328228433405185950663822\
16736973726942721288423302014734594079710159646010144627092230473278066341661\
08179077308410269440857206299629471665734656367381708209048551374121606059900\
20476206887228373092303558854341451197817827343464372959223048406723956495421\
34995079443636031834065446834091825861741871392627769190677520615473841063087\
39561449385123090991259571317051155525509735904680799568728357976828918322576\
27274088503681148923766505246407780853465004560166007852816432866491747965976\
14381943925553234978075754315061088960684408153312311140051120576243339874374\
22681977787471605609371186931999026223258048703739400538878714052148824884933\
32366248926418857658142094905707800618101697722379288454407900742122470000160\
66290617499094028665000548348879521586146239802837582120086037525628164676063\
88539676900748764368407823796476236921375160941621508210877620789375947139492\
21206541438644610437585107049901729115629274314753114767472256753678967131621\
63506467274540698916736000269876824024352006284419878876381096488320996190980\
23367852392086226155481276115447333490001764255010900905761631544749876126358\
41343213127724186891285428547557691625671618756880649625328734908358298065682\
09385794518434889837211019442634895028600530304377677727476719167951709907826\
63865584043553544472421936662656429604165757456376636331419894285975118605573\
47043427797144031942795267891261243835435516958775675642755559063440966136924\
93131474738072958735638789043001716374335467789504088196319121417023113697477\
33304090584388943302176259567641606173574913327648615894478948210548608707606\
03948198263653965775466836900488206162452864460673480630593114346092577581028\
43582460503700287249361986617050065036796020516364660327988212586123291834417\
80877962512709676335540563567601475115378214667058985076451317789885042938883\
95142704966694299914611398413012951234178718857225854899360898689825860947052\
85247994744206935941568741077428015427372293032503135178602651831264289930956\
75675795288532731385254385598667697048983391158880748059722700534002342591121\
35545902175101326574867034488547860342017888274029011751211312294559908934098\
41715046910719692851421992555223321527987880651400048811929601321060503829102\
88996836797430622556681248484505892526138473694736514292600187576104305488234\
50263889946467820811824461764344192488210991903776136719655265605940150099728\
30062682594467779096880259862143641024451354289421225687308007082347142235687\
37262285270632967746800357996293205418246459262034022310906847354578784349385\
19864777677422488607138040612059750649618837257920972684404985649037382683913\
70929642130573957953614307465902805321145387671173202699481380896545783255783\
12539047140047263851168520901485179403951943854783053592592578605797947311705\
83657318289114209428219792104588457460478743020313873551917464203113782883632\
11452862773145672037628546028803800106982409537871628368826087591085402475399\
97238066167963874631071661050013537146854701046801108805634720440319588666221\
69732607885250494506921413346585003627392258651072880223249733103043841873966\
53076147140753056101020277784138938213689524984083916974834085063519306339238\
25046819000770282689232406900216237102014996180241122336620386157871551686914\
94496356168869566611609848699063771884937280530386096767738884063860309407541\
51338876647018848980829624889744532310275153332960036867145267852995089456434\
24396519218030058777292385057718246627290315917504421058460400029434814933164\
38350811721475748134226851704462012328315151912768365080104383042725851553546\
69067887567848725069961085539762295169368056096458608691438458225030962912126\
01891821096582850154063258439454694195536501490854256755964895737093389371919\
86625245025670925887737382150923710926801633002276848211767907060138145178547\
42268345580882705056032929240412291760726305799790165674579026801343770484668\
87323074353560898980964313896677845273558810611324151923271117357850830741780\
27198651008710982499516349759262140132879297426945260224727646860591933105755\
02747115253181769581351469560726738942990436666757753020874954409027274372491\
32484528900190384085120772954953340498129721310796780049301761777459952399434\
02315190303838007357310626633626878983566502340078620539183645870536364254969\
84296177655372867663189469157408119145734882512215629411112787830770938306324\
08717466073916391553674888598912667806967124795883697974224520323381583257251\
96955442685654283902412241072104627052856570035980978285108365485835721517263\
57130843872433435253418976209082882660717145237458598916876719217259756334235\
86143135375068946069459104639157088131594519165514985658800775066846576594665\
86133912752053917158283801334662091117991382505434114914322199252831949391323\
34407742241290110134626436385814396337718477578930326859737131816683107776431\
61362964453101058043081777002133157289172119006207152227657133190871938501056\
85500350870185020183550074604238046118524073095009521533993067643479755210020\
00201136522015893342344512146775937483328846769038867200539892834835946987160\
97852617605711922255529138930723804333239964749448741319765242956705295777763\
85055904881333314714609582818702596336764937265168190107423257117631467134094\
63083960501721052912498115194357092568222134204887399046794976936037935582904\
13011502068543702946706165926852880692253143850284883592769613221707682197715\
85289569893591656767652531881882685259033061169943764576057059350073705379121\
54228065867300047762533168820544030927177831773443728714718772818733872584633\
59234293959684026953569797845949269803804289363510442971091129065500084995946\
06704779721774493937160667823566178729783689957736295619244900487004040872451\
53574624924284988184043766206538543028454705393599988134415628360244219756097\
71314934792998346069095119916307415091584225288365979184114437549140419283780\
56061868451617764047793992436430623285796303431269540476298479331468957432271\
51418015807789893638078557120189101197295217191942476986502004225749621034846\
13679753232791532451966798450554500886568890826161876391272933642051845171903\
27698403878490694331203728975336960406776800427900322071718256168031650703152\
32880216667990171547714512181419708780339030573605156128705899499096222455846\
90978285810527916897763504236764462927029921144478528858761800159848400924328\
00970985356319801564178035239712822937103741592389106621788651493589972539405\
75373721603354632557104646986937620862836003764075405615278843894153718244508\
56538542845468778920852321281342457604321385800755221846855674554010324683753\
48568358547890198483974834834580764405782223923296579594114743015871027952998\
80192723848745769405717797751980478534178442156057372954102768688076672467859\
52362567361580138319711094678544361222721935887194441954477672007632814784787\
77376880454042753433092748475259521934841913747686707424323928516718394556171\
18102832642133227657617983596460633261032210419629808261429682408562741426913\
35624240571502005623521346319045994905368810592708674881703290909378320017152\
74595363684257238512772871809956587200771535338469662073193734054290125705226\
97727500688731657935805167942855489331205291228381740934613545468292266921105\
77090419615460678407768697310610077179152423927153713825507204336476553226234\
41689282391933344257889372857232136376889576956120977365070013064095289328320\
24601395949752505161442709647272261766513909831002378455790918842337839946859\
22420013911830217642174871665285265999307785636267961238927550937577884672902\
87807619964233614283136110962292851402831185808207518506729674524922151623481\
37344193151027941812599352095449565703389245009031340137859243415753170844903\
14841233874274924606900500597083515415891073060762925636246892022884100063610\
81205494131596531719899910631216323869304864805379284909444777727169944681805\
29584088497664419781643022408041266923967651860686298507809638783449158069335\
17030899272025741170971479972371562232920247711418054109013491587615177661953\
30411354239529831895744247286240939959681118639275561136789244560255487036502\
44444244578872737374531946776626574428959513137740908257762670960144246838652\
85867123687056035937688140283183224761602462843776073206916654493681753618559\
43354711303207036489777200755887496366500622948670142603978030439784978219190\
30121475060962516129609630981177113449713260469008031864091770702616342464300\
79995366812514457391246277549148966669907019524482986910716941097607311440208\
09581683700147454618751766097514419021317810370755730998180370504909980923195\
13334042403005078565183124012440439250168861224874730650116250438564906384907\
10904806048269802900543408764584817623798321619687402428389322032536855177201\
59364528226689439677755490803449879213093730643406956231446726024899429248765\
66025164789984608303174369963312375524822662236174158441575685068031554289137\
39204778134637273545624621617410622876201190129362823423374949472592811045987\
54272827180999772901369295142114135195589573152901524359202737677585691942819\
51472425644465500909618035312682461788128704660571522190963290294433155546487\
29765382688755331620454716722961169991319223069684732058842554283801867576099\
48928817664565677144673919086296582809948658339541500752938618803618551505799\
83910269939495882873039471743129221214122377136503030509896575970932761536696\
11872484234846299330991518989828023017123500254348846356222753463253932231459\
70656682187754764507550773901944632441277154053339011021534929249158458209686\
01227667682342264907044782207056824525663157226085540302034269120924079405800\
16792070993772954984131628697626440721386898196711149482893626579302805228455\
98864656456856776812288895016220536233999945425245960387478110635740238767445\
67063496738305674720896592018208039447295432819748038893243598868952785373961\
87535245340838610650572063682962133031555387527909338678955028496913590312792\
67084842312283197111219008958151229734362522582248911002300546702243191916410\
89764499851559421184485467985652671231042361150464465234675469538967358251416\
42241607860156192445673364353276644457547465390390756426778092866548076185078\
81098340958297718037892092050909239474555836712455436050548136042627739099930\
53128462571464496051321141420461869201421578841801855535070156224610047539980\
13382862972984562043034941717142972211585139396116141895419672200598545069181\
20044351962834720629550143162164172673204048131807918029299839815703305047720\
62613448385542847249372669746565937129287163000835251950140004101736342594889\
95387282595877258181646284364021900520679904544335215512313158315500806531204\
56178047738592923070703525667704218948965161909448552800944399216118802149394\
70586954362733216258697380551922923556843880381839230263729049154797105655312\
50988502239350373987544205495128520901844988988936292208845609444153222031317\
44856869450089383708611406823446786534125698153575540484590460452336892804686\
44744278411253803068156535857982172675926291439963308134206882367667578876251\
37321720760546427550253398238319061160228493533782612007186259989458371975367\
71317908147782237802187126054249745187040195319468957006191071406286201266991\
22075966040370185142927740829045277996439494660017580111893244941652507279665\
98645227652137538914147011526260361595126382009358331214044171123577082566438\
20679247956322981124213337343849243382540658760350772338179523389955398885263\
82390243057581564981374669992960252169359281533027472109698663687027851809427\
71341816296925900230065918125706149920655716121254593189000797189448965054070\
67388656710470917721886514085649933305783694662099814863492943113053956992358\
86418932484957819975459788317498955221846456717060116146885961614430114290142\
29314491714339112305624482815231900658528560899433817554589782202652200767458\
40245456150538973424740983607553062891151347530838373179322062972225391164018\
60057520626057131502917716381284486432125580394418673643937041186801075833460\
19422341346890911828182906623830984475354264469764957690372594510435788620758\
92469372535065064368533171402528035357563531470356461436001837845687849356293\
16969186079394623923238092935425967173947102750236551121501430245020105421672\
58020713293960330708322951185678935823124936526979787768141522159096334511735\
06357792767544655796459436091034022675317676925122425237103016470688028452074\
67180774878635542180630560719661448574777412963051107904132069822103026525301\
48211726255864475583903654062531619487542417921892719133624702192264030806447\
48311189436712632815651060216869491604755870772063813332536424958600050891209\
04784628403257825468815063268448776512811862053883989248995286564823236409047\
02880582553535613619474613665429358570456490149578570605317086856672307657592\
71272955803971720943378782479681373647706621696189466989048182517649883010717\
70949885340941624964725855795284086411651553534488670166691416277959189415814\
34541897068115292653674959568222428016538491904205908438053168219474853085394\
35733205389461058678776808477448651633262606016016118936031268343763223379457\
95111666852206990743284397419669036920364556991597312586712826169298669759200\
42526117937296685024522586627831948780245008105960447576953001073232997580777\
38069091768776735249662069138561320001553751184688520580117756549859292571816\
16370045903752137655949246155546435393656427580211090989386397627096223419952\
93882264470964947481251836546401117362555060722031631090294056890724966360775\
59855227488260254169973429774264944426451132502019013941106211048543586680482\
91790817189433843754272835894747722587897387894295449298011267662284586865154\
38130096619547411607490330571984233714780109992986146726408983037486485076634\
54608183967978942516852570937856284421512887696896776759606289482560007156019\
29044076813690430560091477631922993949768314962565514223994228646265232796057\
65299848724928697094735892527532043846805321276187003815938519288017895246234\
08111334040863537074639017198499170586918141226530493185038167495706709564052\
02815936442029070869335356959108053289227946317357437079004081157216756024220\
91473561746814826298176591653967306012625126669810171181645107948772253938719\
91265754888063140481412835451237188451127402954152476091763831284956980492200\
41610320897358361235903007322372874647633924976405507704202098436690949072016\
47926564029168876359313718397172983711568208770196264036339848039010942787090\
86035438632581824494770215297557390579156125057789066648254894136389174135496\
54692317508965158876150300295153278080669352397344454816380947238455802219632\
76370766851491588529552417050592021736238546991100701180951297870798518604577\
29147601651906801716178344330137878307408260123133864466249302051871016369474\
18052570465542868654505833582276835851350971749033568818088589372073017436263\
86124157889021131500773676274695239836713995298703448641539048880017845609107\
84058281820937360933507079029487309264786815709210024779731660172766906096275\
79576212449693711870074536856564588428286491760252240008983283850467709167842\
54288823234200283389883209196857325799594208064605548804124944937180260614331\
71921613246939314929981242699118962567831928598480539165761643963856600459216\
89723596063067425255371350514704054946641984995507042775452730298101622622195\
43041565563678410919573714631051009297879825953852709944060566816567467902854\
84670914312692383401544800435838659640459674259980932664839196484726685516063\
63679107046643445062800680915650641518043313242817093608984800593330656917658\
25703891815875325441638995645557877833439243229924873341529466390515951032730\
09769842449816856643289089940167541234679024087712849947658337112589104615340\
33776133242270786985113921030071007647807766925040210633677098461475227699940\
40607044091658802031171481346000212718670179568916909494666846227652388186845\
67960939269388629696931958951054236086876887074920383822087875964683923739850\
49447665819990725844978714279822135773717430324183787521140607844268427021649\
13496557180263603927774114019208465717488796994017737624463083655232562673135\
38799703881615817897674712844803473208424587915921327342244421486023495570269\
54961916500591087920141817645770253729191295245175735529900656904711490456033\
15486922701655838702335908875410782313948777169830943652134423936316644238000\
91710996387677373189905259812822715398894931058227841539117808584121294239533\
94313226171919744407546409194289537670994725519471876580775648337608558366852\
04121040993728865613733863735646414595338345646979841999308924943815987211779\
36836665209413433104403170146598786072126212568301149137097068020200086703415\
79823554748044206523360453840770010248443292758697399544415947411033083666435\
04578956623820264767627931330704819827489408375638600525125030772080812725297\
42134291468324957275299261262932794081740536919426509556895658709212025871426\
97208058336943474720357059528151605646141513864961960266347972200658312661933\
32195958255859702137388105499152199013773173001433352844630407208661478139524\
63864639675320901241226788559156630777734408656436428596814575469170271403891\
30030820705414425198183535317036617116643723447074515711220245276492381281862\
05944489487269668889898316724430828045663870769787459583271439461874388227983\
60907672236631157839742746563815297914829495067547239644795895738572840297432\
73633549851161961876598043286814759377885465520788107642162252613277572386090\
98097045140415130000349420069281144538597692414706101133384966597142249045395\
65751442741075598798906885979249936866532047087345177928400436677959455482463\
65853638028409386905547124714692080612897589670714276728037197929770393988613\
87486882104086467885926223701930877512831652264619915510502747186071160675095\
68580993640994360680416425272814031271601336179261683352969674726262992382820\
47962557932735998211205713583176981722598546040422533282431419583200629632075\
72788848821361739685408137966506904405421072808368138628272655439007287421626\
68542758465355369512620665058416838437946008275455015343752631107777692642210\
56096215423184847136688385459818611774598362954755950631395934409391185235519\
99191078567785824710898266128417413731010283530241623641085286597197442365757\
31677088728237064672876530892136650718719368751529883803953819103405288863411\
16360197723266549519737792300469232923058354811866017464125607645657675589094\
42119413625565347379062590230343168662715437271958024272606332569103928164542\
00273063666979698646137206184529014176018794928395545051835075422753788906199\
67473047978918371388412642213576002100142764474656168197186186953927545949656\
94803910242622618105517839744831862878304211937448022835371368534551955163171\
44770678700447445582442650066893689476285465586735446469638762474109258733722\
05725431586510060252206814932157539957685362486850676992618011068677228443454\
60979025106112819037276098365189469822437617445172407594898144930442461273464\
96146686933625699542733749271154147944194008625350131488227103622756115204745\
68415161683875683484899337303118553071951431970698414440503577064971190297612\
37441429872067810886508793581317728685945941125744343714364236266867750309744\
74922057210594249067892357080810808211040039443421075831334352154352835957460\
29694494127716873160742415257686690396646718871624518335442698620374238272895\
38787853755333706889675635576402202070401606860343905310931857650796855831270\
88360320875320773075881297230050765155423343993467397804102354572685226735742\
00478439440189133619087010212570427510789047297886332928734746153349188608796\
18160856767837437867225376536012203779705684638658884434942029976105553109136\
86713142428062064571442561829212880393972486280851872051933831387017198620157\
73586208528381219322138105063646344578220136799530111939064163195723520699204\
76810077309968699392515024978463259701868142388674287366881388235986960030942\
75833765426072378722462985089500125429013192904720131554812190207971314903272\
44290908674695230731452455105890472250570774829977981234234906803995479357209\
81537864385630443670000863753176291854045725572792442573230282151097243980128\
87561934845283691863911063421753664036092647984383072845576278914738148236581\
34832068115653727091499032761684689367617766142480581593414794843039129771281\
98535743082853700114155172087934702171234781383291526604568857343958067490205\
42205175956706968853024166103128115050721964475972961626423900760117671825698\
45881497831426932625468580801283472745920279658931179792047672487243997300338\
31776262989260010924605756302566599477118447176029205074144824024783837112439\
02217817045753582047479527592711187269364985695444404669894114373180631429726\
59995556574572793573476086219222605738473608124524036006346433267621838927920\
65582052708195961186466119709472706910566515774316973939790665800309096455606\
88730848604783193637136595356514952436613845012283551167255997391255201624207\
66333817024077649059366087509940952322695999866030642873308009245996877786431\
96614767017391497016456025722153318562690517741283601635017796832959593733001\
17688509735247633960200102185308956592134394695713385612497635407584445593952\
70009645443185287797902869525000589325894476803887224290713090415715848044317\
98252890033937147445222821485309697652836380740273771348311728462800579629727\
58837935761653987802130587660858809186774061155098068243200963394963459247918\
17123930294672295130078823377558122405783038320169166411530582767504135052242\
29164883849974977746287165715537572510574325424714889111311169517692285506645\
59439027404237424052566938487313861102352854704701235846903234950379535938131\
89196980722405934344358322237818950891312647474685261843476432000817860221459\
67815526094705691394309779179513097924506323934174395833123623474764684114459\
31406300453859292269543770216690260676457022124513183389723919269705865511486\
10135375407239556573404076630551424348844374060515995412114359837807995016180\
72380754156968011603301777217886859680759051609561838321562047640610923238376\
18566673063068001577873554400513644180142649899800455833372014572411663560391\
86256915776439668523334355586403066204725724047775938437827995162047860815252\
70389235158906627077063609847307659478529310415908183459842900640374342431689\
91237373338612919985687027057758786911741636907245662078436611350516518943376\
77336079610463570256840662377655625830617242492341996159624285267880117220416\
09893990937921928224335649779862979322374279096385994203313440050462733230463\
69248976418293255383571195222133776630158602599956088715575697470983286328005\
44856831703364146616793200619568225772410054011828837612489683548981302612873\
69504388031013674275021084616348088192918624548780400151303507466577780237058\
24307098208573942605591377294966484106252769873280215854439810028714297826423\
53072305727762672150564640979488819937169238468919159923540209973853035654906\
39142999035051837555199876849990662871369566828650933083008155210708259263180\
24611512304778784821951673804932385673632922260508411922814735593102216494776\
87940236495356608088023234417347481966680100535032623247677804672933582597001\
10081418490165094857263434290822540547310654067856843372066993099486804852189\
25597934501792030871931804236000560961884029339550445165221315506189620449593\
51448361968742548993418999826864394176737814256305357599202999887314166926437\
11155631286730458266341419314806833100488460228769776537458836670097053901975\
16198705819822108813784689229624563031551844722809782755760324198592704435766\
21185012178939327460390730076393421662257088824765263246849466341009768368715\
96217916009962135743292225212969002331843291491183931803522171941175135190822\
98939556577143918805380482372968470014527287556967783516976840404973380382059\
22700394022183813063620564398460414031365300742627635246085085456310081846631\
54299785790912996640957330792410594420377680602880087098422049914263092138681\
61065110000926383964388524089843856600442511006048827001704012555212902602333\
52584546109865290025412910738317532044746163575203526668140877701398840363359\
67395669463299463027104707193006112781960931230682696231816179191589682714283\
55945934976772889640301414498058921394475091698201498224731322610970736351795\
67861767367859617292650282612472942024139721469280516132852731166376866567233\
46371160509945741285636367631552695580239970163941836718699966559453303727178\
15641622193548093345577188345341838328747755195897707865441177314028329284512\
01109021565012881491767025224887369270754163605684670297292437222268249553595\
26767032454709251328630097058240416713436605080193140703235239378129652258401\
14744570224612125209417161113204012460779710242768854894899931522577189161296\
42795383560554926265501179415070012894524802094429157026377365682737419934409\
21526024762015340905930126007106296893437179815357409735485245684843652949797\
04065645763194960237645408236364506911259877408636872844949009298517827734507\
92786225435023707747278061772155069170333750991978841388308303375765090407614\
20186673413684190419508270974458901787714735786312250771009032291474940893605\
32710759626183392650437055508063389959486118969887075177609422945813712600354\
54520292565029726535230080878075531386900677712618906950312576406480726637220\
81698069655252939580752759019962598713845328286898308122101772411528947779032\
52292543340831636141685355638982896245578039897645781979512340129629498632297\
12219506447214184863811170243783850850065061067952685734336980814817899808349\
32691939398743604708298045213651141495985953138406807764366794828663009004214\
35962548553801611145584540964494136377509004097152267269932010211001760642687\
51834862832524639172009611424735023067910723380155383218516227123002387122603\
64549000379269560544336576633608518170091912682470664915154240788362315408923\
14423823519127061574072949525776896303591163543693103394195174724309127292288\
56808839933898494981239644218343591451855981094341744929347976826293919565730\
46284662851845874833495510535153715232806248512475401935624989744482758693708\
11250306946489758674867997862977474914440000552580270254712380464042569323312\
68924433738627125459690479345443243641445826128089199497570150575445302279416\
55480453741493645052413416484939199677181721047003086674996537987190758491468\
99088835530681200776134390081344114322455746922463081721701391078487364538944\
55595297979943668975474555106929959084134195876421358339271200074916381955541\
30281031986333801474323743100735873445633841318312816687258468819190720385958\
28283392880021690078109863063028522388347361394069979518487648134131620930549\
75721256854094457632200166364120923103114916613460233599321117155839218093365\
06524763033576910182824852600638867783871742571534698364345761261177239584154\
98164948272939290832492242569297149318904572407916387248670105725774464131577\
72648188977883049973131852486013076831052151579338065481439061687844510295432\
34481951197451819400905802079742071820794375784283336468988786689816865706415\
46257479171493016658371395273414211610131557401706285380417992359119004636773\
30168548317418788577130870471202884003931496726991703671326231228186735953326\
15658256162465800030263722457591691423603982707965212875278489386634296439455\
11427991413230376379829409089855923482371586749992224199572195471404424587814\
00412768933242577010912009129073891573296325080611612418462900271734047997477\
91125228091828186001905057820803866999442790063949613375540949672718795160285\
87246529948537584769662081817482253714300044375545118832458594352718696683376\
29877374014452413354286788357250839444948928701142109633722123019923975384479\
56007227679226051734288717768983867950556463242119942072089127218375758905551\
60128920477319914870157296536633692517582073771236827170595017600279700645246\
20535834336386804682253445157290652757802986872616630696133881871057498558048\
55452479421693710545727369998884985127057365923179857208902722094526375032207\
71831580709653720803791757436400161525932479845242111386393221848660482610049\
47553753423008808638915172109826222576594400474637138130051231482901775147598\
57929062079020233619898365712937954187123769380618029988550008008886686862452\
35126502738344666277161510285582253164953877456231582545463289486509973398473\
01612433024191183775796463548413562385610681394830656578286357314612684358544\
35214239488255438293087203747457297087764217434407449706193054952225940461271\
10530118184496518058415718512912985447019614042259487120267769261766330524321\
01717586450220946679480832925299589747545768429846649723602019950603089836233\
53516105597638823548724920300300298276771749337735824444985477843449480634887\
36703583852203992604815360326507557342701719858107584257432726843407905598784\
35407660048459338958553424002413744226733249607799827674711464740489431592985\
87916465094268081006694211889437165441706175322584933703464555994821422365722\
97861580293805413611637414162553000327816239925619936951893434930816391538142\
38822452443675093954890233525630923844462342145615166576910655903976762271633\
79471487297048833456078072468394321529892887787795436586056493255559073494683\
19420835768519307440714826868088600206304755955398307660629184530359949251762\
37428929345601086183455607394753009958120012656012919574225918648301307321680\
11364973811785988358630057963508438420892908587747248053324632848746505597327\
23954201486697071486118388992262888547421189478719837676973799165913810122557\
81985375542275604958978217404990627046920405178358029923551777503025932327954\
87183579415120344132806062258722852016898672101783062279494641456151564424835\
57039337235755563403192731149530329905485681803642920559852776889439248965922\
08456131133020833953963780548976961210072661855406609054292184695375516783125\
93642482774947044797420015065976026651359874056155299979500296489513252552857\
19244166412532136939875292037533413267869012725477321512487534797475055415839\
58842766320104795181853363539592485174152429089298383329596274973843759896773\
92003577632285216273800363812791101444573742973919127625067233816409591354300\
99371383368598053254648423339221090611291016446469712234142479688009888029797\
55927508985034438743238635697734403187156885804451712423238592805414251141502\
49333293772875449082824294355538197374980847322301725220847478585179563685070\
10382998669537974249779353916557068847352388225884275712815600007947252198265\
14051213537330874401417980071683005442372780303033262527060907581772463107063\
02393548165937092805733076483660446363537958791892693109347710934215499250645\
04490594620100472761573218572038738414324109437663423143403948042610992928193\
39499265600211634771421461769449015352208190447854003125669197129509253707350\
53777604707348107579461979954141455650075100844744689805999367534348560915535\
15562879159298269240055980150065467838465724886280244559249414950742228795268\
39718305076714637519108155504803393166018689294728189965282006850344363646746\
02683792326352859003493469881129275934307617603819866328517647199856836589159\
26719163790940608303948055968486943758913729006315280888614076580892512918041\
37430329443875322749347113645372513767754349474166673027283034046669864564045\
67260432249173622263023120507814276930304601664994100017324268935797278889971\
97590422844033752048533919366135613615315654450157308204732713547674005757330\
72708269571467574440100673000054846574922822580190540197139711709889768615597\
59706119908530283093718293230419586351173723856113387370392991940587031696660\
94820571938814836518315322225391862581732232536914244018394918582862726095815\
03884400598163441666389559681991194836293244480771062037541877371097586053840\
14320396123102208878712245221602194342893730104787626593598305675899827764137\
90751156480341075837822108275441155704117546386609822090930527682350089290247\
37884988933630546212797481358113946802695796604846933232378803317684062576123\
35704292698852956731619322726568808941729335531654317074130473868194033437811\
21224266291876523005434132527143402748559732359978477054678255931748361215195\
97137753396014965919430608742260503593385438509510881953925831161301569911709\
74209474866327273269094570414366994921436103604179611498174185440202960146898\
83816750112744219421316029233563492112859851857709997508236110846046527490556\
81423724729097293726166128622332349808247872048776588293582813617032233401485\
93761692354872301904995837588785315211235364175683294544276180759914037262371\
08698866388395613691104510587670751414396504002049576393662289239121421029836\
06065168613199127194280451138355809788294738903696905349099923049120220471465\
29914470067946007148549569676732270536993057450332481020136108542248315055200\
39316814558058947646891635892373701538213730694756155559397401073725087656643\
34697094556759254063144745007140920217895056159089783703476421737592382833671\
28172739737527122639948805082784630294324194774406394953781725488424576493835\
54749041955603157950792593666988063323347643203500650265829468048926061996830\
12543982060155052083830877973792040072637168226038520541690980796363417643341\
43710133071083491583972229883605890093372860779132896322665867899088279676935\
81867832858040751508521305783677143169421696004571638390196524796255156352259\
92531470255011581297449471064112649239995914720038722610456445124522128723185\
20234751110594412238983855889161167605475728136513743544588779787787824095411\
64382478995835968741723194320113228354573582142975231548656086749044515392212\
37139295277380309119341920054177491345561327390930701680253130367061415996308\
39148303033943163050978472721114372181012920223359356083802954379126019662557\
10083082963762405444020966248945185913832689144829530037468487497001455150755\
87656266027603769836328869861653817134489520163384382795377393661780975179988\
00927963746475259928775911335449893944883970692707161056585613118480002689183\
44581682626277119260767381704502407598534935757119210325147856232897723043968\
80906444648266627355442157149893230957276441236793278020864918104280067317530\
07601314525683471234418871408862876126278868289881954807995376945913391802716\
00836358083415550910421864329899276574141910906026431764055067652315089821349\
92172374271167903476652502183000963408825915416299191930270803573159852078010\
47701572405820275884190216959031915716788687528517345026648611620212635140475\
71955132256736156932209180374634684846442946079364864188456971730288675303755\
92722033325580623224595929256187473433313198347162097794329725405569008611377\
91766202878236074514352154532264715606365380914392757108434632551109529075324\
26560553363829215786593240564077618356416632010287597948057947837588323662016\
38240431827001546264112984401822736778713818931760553976159120000492567996231\
03438459766185583469227638107237741287384398303373835108899098592471290363762\
44048687297538376247030792540618747913917915338252943718406275558277814061885\
28341426627898383506253633476941572175692942697145177582551347992679293775284\
51725562508335767209669977321154603600618083452922572996745798127067815425396\
67714764112339619913516400273785238158311252185059432888737823616012113967358\
52304926354384785008072686649783999770146784926086393203977249796875513166656\
72153796394684765354662039178289484829789650905461328978783018756961759699305\
78848123814676919215439543571116790941232912065755715056338350120868246225168\
40779545035537852910834462399352655068730924806835712741650174354423694168743\
79514856830905241326269897550470273991259072783360272464060266451132373568273\
60687421710421786442457554264817440504286090532624409987046721674074764994864\
35228800409622735542557758303467437831704034581991901663402946461653786999917\
23151781950465053332996075122605266935414406051538588957116760030292917473226\
58071315611327901793756403433325154014442377501649617113694955208097959305165\
68413847259440815022367934390044280689297314879682582619109104094415048929060\
32782956425751645733955948070353068889553981549934413065270728468334333640855\
00416560927151723263866148136686182131478171183458467871617077277711289995691\
33246223356471629855873143705884727525007524101069096079866835345832079590051\
30137500954891502469636887982021226037173341922295299235490218821546287180093\
64316449331973853543952016513678836071587993709526532587626582179686857766382\
54829513449944843387749515741740274896339475216033942774426639280878259867856\
53269549042206259348357824608709029998826662862926619820781990612846325425057\
26862050381004028601551195978674104587899842588615378834156935627013566998110\
97956055330837670259356770873823997334774691260982552387757179605948670340273\
53913590415425745197557011206189912986392376940547671307352351673264549206634\
41602013833187465619781510474527649372912214169868361449770431739589677531119\
95662461301303039391622979721780049039096888150918021134448332701657462909397\
83334090342257579062855980907793193271058566403008271084731722190681058131445\
69496325258484744556422628729067645959658243940018720009813033012288924994484\
42232820886759678711092193287159291895309906102362817545188932162337161431898\
09651042264023933856120360763404866022610935464192404598955342882178023630873\
07672757955742139460613989224042375471790407717795840421347177542776928211429\
10753036645883590122814667764557219737944260654653783589049711513326661174863\
34196010733776853895272055814473207022874436131032614068621970793415476003579\
01027799831029918859349371047761265706863276346496885882608397480554531331291\
54825155925203631951834449407043929904983890615708057011634131169403679438839\
61205505339476280540194540501169096442010245338849921069882957400988646626796\
56866635577176479111399234171192243410264001216196329134681059389475427207421\
35957987281401942625458956696624113339125093270286603683374375998511157613307\
55111771912871052870172748505730569437693548223360521492936200401499440752353\
22080975474863765186813673133558413291799858923146994380356893088478499750152\
83359537299917435871771477986992003970150883411905243850911001444914555418354\
36530245646905924110003438553673784361473227691551326911768240306555856608172\
25644037438816157609598694277823681937022399738611537420743910166665209965625\
49540344303431673585586434547845257105799821022113770256486676006239824464116\
04038353179178654773759615625982594318040843642017646254331589789140489328786\
82023284000217134423250235889514885341429172382048505981897033647641495868977\
89029938217466777455061399579203140905506511412806400283445950374172552090135\
81276883953621871794602733226107584213968080033113295270944258055865729191899\
53470510907219085001711217702068344060877004789360281450988262527627657747537\
71977744561801956430779256936035153356345748271195097723607788618960272879781\
57352119642414692303886211178254882528815351821657441598762684204265179655398\
93782694754250516218753245902764649571382543844115908223149676586868752319129\
55607978833619626502313808042393089614245750498925382748050435942034702556623\
03241716339999239585099054027032147642278420007971572017534953709133657368367\
59645004270268161905959581799025751872146023728856084537084053687904402482332\
56527796045416753769135392212568761005254712534529772173726039224610823160193\
88774838770252430903967047690109159235968122444684376439655243657952738958000\
20189298504712547273206867590451872162102622318766076410544116909590760129938\
92356525489998911851161098080994486698918410231717095405093946007418575870234\
10102110113567503824604992901158725960402763674610264639837639207581179515243\
66604161082342286638594506904300167341917345557867435462003213169732618618641\
99526861138302433501743950826768346844308259359331889454475659554577647822704\
02061299352659891193214360104726709930341022817090732465377733822557470236504\
57581359824324105051845887864397946821656798892471522580777427167643522350446\
85497541206871034608066073833896005792932164635980831531538579441977828069670\
57495607052221469322780339152073771418224795031691330502473584433518844400010\
56409090147227091858170131845343215462668678168483207412496999428767805677496\
79972212563084005984492365333588090706700610642061019077549408396256341165109\
18035585381718826437405041640841269558765380371539379812292933063863854884310\
32514402894373739255726806214400931564111701903655470080475551221406405359526\
71756073005414784770770818168793091017424176931009623569311354273426597804077\
18983094772844251845264359606245058032277225856841060777215903755415381955362\
84448011771047703137754058346159213213589231793786318016530860261603685628876\
49344662853817686353054103330905042215018360888556446328009679552799401272552\
98319679148812071110186946029780127036668130729678775031094739593068229898766\
71383898430222249343846770580161221848653131589138845726887678176967344533631\
25992018778149773401576117908217709584093711590509845562692471695459059703735\
23974032320535351602066631396656740496536825669295491926925616447765759572955\
77306987442092165118349437638522543369522219258965015508126255123967199445836\
24668376294650200385142047255159357731316167958431183489057193973072236529678\
36400538948464959643104263905307920977590722409333907740128963368777198955700\
30872220645430571811749689449322491605705150219976148729118476578212955469995\
51008518621291713067758698778356459758976680514688012288209104813472921820925\
61385033536895071994854206018260770335149802198921491857082901003470234567840\
05116707563239393598980476868993856312900565820677800364999249438728084802058\
81633428540731284168002999815749828192424306497013777513643643214679080906489\
40631613132684918990544265500481844273480025176113036848351709931561800524205\
27035071982499415988936167533337818528325934828616351754217789129273157619133\
41670010169850584640302935403867181084863531821712408035927177206530283034959\
85720548869659320241692753620464319607580559215065831934830325045481256850263\
58007360926900881694265434420777419780665281125000459975147371962239014982287\
51163047949559843335620576704637241146251678618330476005853172131918417354840\
07606229729576450542236690634634939537782383489816322037644991261270253762625\
21509306065038195846879408871723798751759254693834083200816558784828513257268\
41257490618468512007506885403891139823367970226017116345903947125588858316965\
76311797637428467120884372871067105687630567755127283061081719182545910069669\
32280925274888791770542639700465426784901822725780668562077840923081107371012\
51905035592591526626433761694402228462275313497440903211119173248076498814734\
38265876216453643553061781489403407305018586846397953701967497698259057178896\
68370179347017952878759916155264509564355573078361584099268894661701232101993\
05514313627982410225004641756821759515888517187840818438700845146660626007730\
16619530693659965138157205796983882650861077269426330604134131357799590842603\
54940304547816350769006773470784597534147666535982565580422736008815340061396\
66571226460497791997304668634761309457131394786970007855688521180201880360828\
01448726923613135930572503462876497243243734703996112737242491797769191019328\
16691557823144213605725840088629492277685199465624556435755302977682384124884\
46593656292926527699924297193523985896609839319351421978763256154817168791667\
30134504062476958770914435938634035044703437793368287266587988433274708425357\
07982321546738081902697442673315475452139088562566899240381285896492437842437\
45774327911738780171233289106061913415719641972541013499485572460849320852880\
51197047500288037380184887953618344131655686806789802572449204434715739808810\
59627758264230866827349657807067255680572012720973969510996125445813959486122\
49659186212669606291166314546739439001154665785474000621830888203175733806371\
56293398829757773559982721001849429632488899597167357564950714094941901271479\
03013491903665707051867671704790224482985160780492363934478723900980655392400\
58846019921177075256356553313738070016466520197633548011721022433351068430103\
20160495142775224402353478054159617000058455531860581260822640865051326952397\
68098966300067263787758110047661639403635180884806124120507293072723673564869\
22170291665977788172367778298819164769457342301221602664648082620029040012604\
42603394112522122440421076462449479944053972041909607636934899462868206970094\
74436258368838590837595338833964783686705465871137559892321563152315078278736\
67061379554193506890688874541675021093715630648576277227420965537405055893681\
38667539067476368693134985942075933823089776480721099566432493137575181577144\
38949438102726004893548584411568736983254059290739113529720397139449769267462\
42570036036807144563815787469981111255965464157931046616129460188628786040653\
46650876728958510007400273744017412830587048324670431911053466775885836024258\
96653361463279953700099204582683549146861810784819003671182452241588543659552\
21066692253086292345974716286727967147746783150827478768343538116698893162271\
77248599359801489053984989685325076990707212604022123547725435158009077117101\
16296341646685921346170664387285170644646102833960574858523649407937355445642\
58248885655033115738735501845938858704041487219680096424115354485397627680667\
74274080392692765174267535971084302790537490512055627305871539023330411660293\
67071008499181466963553936837777459159761058122032621752799009350381190579334\
60242860382347086718566339039264171646437841373581194884983783996173030961594\
99159499619756059521583440077160442174852037214538354515640181551605375099001\
94748078214505208496149324333036482304426372798927559599565524358144663787350\
10141453761526103021464058443120314174457216657352289848251194937447071853772\
50782766142836535574073085058076831611778684438014856960724245230120203131114\
59241785596539459426992639012956622121359559686447738696969882810502365832369\
03366411419756540481306818848296760439454524031275594711205534717080493247904\
20191457268431413598924143124093093638530944024284603149665093402412006131689\
95235058381658929645738426723455037077728925449428528071495506993524446199508\
83021510634374699982536918519280332338678311612803089633644550989207524841858\
54782865053291744604320240183965524939170567198371699654819124256231413971030\
80179132663452679484640319962725769227770496611133228360322388085112342328322\
34088839585448635510581148856173040211478844059636051851234537821545802694003\
48087774403077855517794336929095988287739804610899279183920542332734512693051\
71206268887746331809824553830550886901231702640902854388783684765945754135539\
20371660570202399650045106360381950590982130035432187165932171266979129686335\
77135210945698531975474149404568221830901813786587316153624460962448617665292\
05256070887305235839076787710574262733492700533116281287243577609924637705841\
80439363847194390313805111875785052690476260864290537777802436321742030419110\
26924326724172756014549265759875963796381643573771033931634798700549213835445\
45092638229618048619195332918270455410142341382125067992118479264347410266640\
38450255870120739740639820258019812806588051790999709633930686782808345229753\
47197361332960397256779274144678766604549579539827982895218477578520990915315\
66763740002271197825497514600113789092484795356995057536377392958603352412488\
14997183982741090439640360921483583421600664598981544907599185949896626191131\
33999651199787236724693181639983641826997213014072174024664079285646659282628\
57154632662950867333596550356207939850184309218475250062303138857214028825010\
08430395098714234694285801660860296733018194767440651327637182921421959442694\
26031733340183507725929899989955186050159896987880293649517590723492256817758\
93232624529796016507724221198536376143172526865055164406663073038883248758133\
09089787556121693743946951783358511095668578212603086818409490165790034678349\
62478976290795974463622737660354158943009265511600646077474088557813185824655\
31040185343352730581639491167612443111947400275461929613437964639551012221629\
87129743979189135735228687706382647868824714841107314447376794628681242895750\
37588438020022732272619536895048936425729659029940524074262436613831969593577\
62532391839212235587476709901984849524257430283389644128643322623473421736053\
85515687685583503260421434267544449024017912271231078998932183117564353851673\
82414233233433247800821360929290943413682525314036460749041843593675353791525\
59404868162552506770454400011498724456297548546123603575596244243414068070234\
12675369116934843511622885046031778491733721332588341383988531305621380102744\
29772687180958486726400650898077393421997038683671857695623522669125143177755\
23739476500843674037350826117064979441303187669343202365074211582369903535248\
30475007155324748039744672792628875194544847650472583262939522322017629299939\
61228765921803724672728832464882980310628737520883329430332419541716257105534\
75987352588811807745454700454329559627490483051333339890203245719687993870614\
15999040718147047102954520811696330343893981110481555977385419738770350929059\
82219355704752687676708753661149273536736701408831732595556778151829765464815\
73105729164676979911215366946159787570808698133819771905924451365473295857461\
27509238920543386742697484814590663473261232046716169729635429841156702122488\
42458406143464036127402869688360754363834334810251350241288151136635846747928\
23976135792518776960489781327895333481647432356949772107986446900927986856997\
07052152146912722264359023939422234289381423587671314839753862551123959174811\
10882316628793109896618611053515582481576300000649084878945612544758960868500\
58946557494207237686799863798346026781441366778726798581076730549259708725917\
79629964715213343398875510907241634895025700718006055530604623036427708605945\
79027083765129528576074085284922188367944485989045438319049559569442466345761\
90790827057324504523850142227734888232461777718430480936187985045822680620124\
36255495132746819721777880621900015750640994359095112752891157119318709557380\
40450835019244328373083378687038005279924102544887072128452035779918610538287\
44566674996181472207451992807616527270144435916283653440349065358578197312134\
64674942799171021888181673933487881901972494114787043560374305028132538975570\
03925180192912010389099311490496469668146645456569322905790545348539284803122\
89386963500796838836380466219584240450674185607571904967276264050817678268555\
71834246857566780793575545039274520671721672693030122267597064435976823340754\
84339132527525501936716746398213221028093281624457012284051256829641286789576\
98325594703740158575163648573626653882313379012565224848751816154162007216925\
20574499341490825282249982572575434655481773719976695653414160761887022984097\
95693547684523132906618738645210865619855010271555162210390899535235519399813\
37054589695524409773937254596654785665338985814136667176957154123478742102569\
37968144776301690177325091756629034552158974018183070652859388392903014940955\
71909768196375931432492227638598783423245113427043685612865324239360644418104\
64539532566127348336409247288934275793630307861855027667962962915948209961106\
47318820488464305058853607359990347458092175847990354363806126740593008130085\
96095234141216808716464537845352152195704657710483143304414590813618377012412\
05654940269770357868633661474762105422963642278374471681393544862680277125731\
76511530595143334727757929436492323666732054721987687337072125367911969097065\
58277231748501311356640740654126721193802847259190709357306443005770343580489\
91126901240546602147924283161795953526872958205459456163364477908835289050987\
91122881311470229130030549283473063877050519179411610550575147855349683201497\
12256146290784480456394012473337223587208969521962017166103655440463984560706\
48157527891068582911603235429752368864822493539228132699821280877101827818381\
78021497310736211468684029102505473331233040484819106468424107246108516088326\
81212263813947938150275110709559347088706464311106031609965453633710458093554\
44843745222022088377844043547418444246198379455239395288285929956906473048862\
62574237974127703517253958051440109001496320369425138408159547467567073668345\
81908171652065038363964382621237619368360055013377284265923726238955144091757\
84837938062960528183470240407546007479895992892022845946555372583986723429701\
48859875062421170127660497817976922208179842478741823078609399454377054546869\
81440717624206318101245796775274730943633324782101309346156082983829925627081\
50962005005665971138816371772005576516974816668952573773510095193008506593016\
76607699055187516446514139614294912808899163066269116367022338997977196516290\
98213009753052745304137701444871296972443446709291766922147399413038443891135\
48874136778953504829939654391362080920575842455779200381705400966120643108159\
00281195029257343125696654855576362470216959191010293996189739711029706685232\
19329632844122480357961196493296532654042953261832503914670538504335371600014\
29268491571906012863335227802652732719814826117364529691321694151685909672234\
57695951934990227516978015461882635346444074512880464722180654177440637767968\
76055133354869382183963392043019930374537695335739029084189356105967939608876\
56267931518805294361656031902833610522896357833409565983335491033939185769439\
28719227960258289626761077033395553381784876702473819967399006521946475103261\
69819954605988899754936382411562358064972667698307459310647748792108981179671\
11758620534375158756193324854634138458941253945787090727782756762738440549405\
71796724063253038171228784260523901233812483792346988688803131202200163705082\
45519755592369190734839458312297407370575039704417795627300759940893031332873\
62538358830948956674298660671824521537765109954737250764901163773334955667373\
43850422125551677864002944097417726220281992131314410202141189427040920123322\
42142774107140779240433287189017063142819036496881772353685269937921295610714\
83441203319554560226706429897387072057377494731268264092445183308308154761017\
31834958365862200776202544095531265556640059873378719475388216610276737016838\
71300371583113464374505587036612320919740959635419742203448509419250749864237\
76397395945724483181966322026869886871242064471390812036010592246346241918308\
79577901528942557046449707691940203939241105780338808707027583814993886992512\
04394918344113712040556208060054315928144259588701133380669253081630298937585\
99911409741018218954601557980197749666292532752887071008353095629363637052194\
37735449200177896676836591069894528615422530376502503475163728144836376329970\
54547924522066162534972544512373351329345951773604546782931301253252732329926\
52656937529141251977560542266473003672640429720242429218777313212687141378546\
01667873589668798815398943978034971295325832354863035962474425430854084417296\
64175990391622623896961173171085949620757753654451381210636960917942923433817\
96502885914473323812370677983194023911585048137269859605073936263573927267523\
82668549721413871994162381377904344912039810440397086559645939977379222470155\
13988918413684631802496925552117531738977358969821607078656186861223991415441\
02808885392504706875134556489738117702735111524138287318337091872405754429656\
58673114141779247744293912727726267921327389628983907849752712341601455152625\
62526435037993697449063120591351901562995514532291217064983730274959208196246\
71614317380025494528233494484917924484502856624658309219948475460346753639483\
07729680881174207115501473107005169773704395081807747727975195721185764381995\
53398992506773140452538844284579486573174268193700539166638142657865165568686\
44835483832209590233246574486679447593624830379342762883341718092803976595848\
58296692200990575638354185023141840584353821680552331670015787082835886387932\
72336900751703985833263017716974285278899845064193472667972665391546480062983\
39004892126598836767073241638886100547953180759589117904604568678664024281831\
04402413414236888409352704193107457770102897326031897985695218294813240027744\
24344167597325334530843723533958938091435268946122415823542406649676388330555\
11400455228500061762271918290857282879165897796065883929989119244670438857030\
98309739474365384511531475837087800175942219891752346215120798473877788154120\
32250398008044039146747832759141677541473518468113729305587488512708538567374\
11201505948963691670510304213724192826589701533719810676993055159355794869455\
83748481654353222454299160588283429758335209132146187985679480389528606361305\
75181392626082953667583050837516776373069368314412481226667665453520403709447\
33523076960540001852827129887552203611395216022033020276431174415821327943524\
54497713004876232802710146923897400658852276590694474984911440265318534433099\
02688060749588091886410290295609059124257931647429303533516668486302293964016\
22822304131779869171784002538275545329539114671402297931384217801562412313725\
20739938419328054621016881333981963642639880794973948358358415968691289896160\
54954397076129490053106710373918184542198694836211970258822103344422712842729\
64283230180684917381574914325515619357312066513506441793573324072317431425234\
70957298102925693589114194100976259482621838594181899500777467431481949876501\
81877119742228606685237840540292816077939950491944194727344971462144004944354\
40615448362622732126197513796986925592808217161697835822058223545176747842541\
40521532726251473170086851252275096712742072457835281017874512399849814863850\
74135127352410124731853427710148900789035641219714357339337484256950709856133\
17893672553301891698141746236826995970621787780144164893242568756030624942314\
76140028068762982214068361254130308610793449649410956759192410138987434645988\
31025621417503745082229454871906387600810412160141412630826260269096669705019\
05339352038922591344581936901241385585732356679073029724830357588261811683515\
47940345325206356653345696069974160651914014229173455343081122558063581251049\
38700143417344036634075814388770088669724884993823582184807673400430277914341\
88981337525388029758925403539498175539490730462292727552713290171699384311456\
73104498415859652918941981962594042972045929195753173705242003669245332265956\
98228232640014084942651466489013040640887717294961288544215218937278056658435\
01967236202343395137242337126625872590441706195636469436682070555622746498367\
42921911413641871859827686662748702398251212510425402499736481961764657817244\
82006375220508264099858986704414377835851365693699812902788002616067736928433\
95853291229111985289840507976358784790007789170787949444899492663537202120692\
93689891275557884547760900370187043848593074331762989338120244091462269615585\
28075049335432529543691177159225199726122476073654716987356458137355699902284\
53542328045016229979037786637779891997994838999538920949866319566305410054920\
93681842996919703521717821376187787254443786514346916181264253428761199460265\
92280024721606941678416242333640988988798307066474278281305900865612056122733\
03611173308718237518750332779195771582162684599127783607697550328945263686635\
72250486436293644916374669011666358645043958993546616809329527453523222918281\
42610821025724928099051742483638851536624205321977906660780728414600696063189\
96548676940174205428001609562203320839368862459970289432130298393131324764327\
12305530800401625744258826367350020951225428840512173152027425044338728471836\
34533159982972445634156728191376869192901803166239567066712311671209090330659\
64650679480203042461330246750456052117485666621647209811517757722369424081427\
66700163232320838166533835669797032604763837568642633311200927076125149548296\
10161908021440468465149238464325636118164208288023503324751594755277220545772\
59667039271040296543528952587716968310622133217288330717009973134097463908898\
46524114231268152281057979996515919718510831444056894024132238358532553662861\
43377035536260369126229749318872322779127217311475917858544548156073434522829\
45482527264336995319906213919051342540193053742821520692025059087236106180716\
18119373438865954763472787244239135658555946233974468599606252135186029488813\
22583296060872561914370461138685350479752576313718090701802030367862584760089\
00546845571805000511866842697544356549066077506946384022316927061554668286467\
89878655458382778191729180671214503549508446488143276090111805619933481542642\
32346795966571916668193675215956835658537861465407653380841958671157688428747\
10394560665984426389647953910883272010447813849137374063662701904428355988005\
41374761188331077841133570384148704633171446242175113718856314721398851290872\
92848482711004896434471995779906900843284456684691815558177441919895069940754\
66075173440558029124950332927259912793472632289229054835017136541626405520349\
23511288720471116241352441122094986049960064033131248272073580356825963402698\
27517939380152406076709227389859285474013196158654243888916107422661763539639\
32077551272149028702272988806456762256011130907240970611842183366151861793952\
13549457018006113054837441953707092063079007509462679209612697418734681137625\
51411386897592667842391655792637763369983881437155193088036174227677955695327\
66309837521249563044382910134034886729883955359797020355176678872557020397857\
81227204634179701462799012033672399078216488943403365546563079472031602706680\
19061532629133325079950347584069887459586456294679188395242115213777211850635\
52507727881710333467885749211768840868644956462333640652593489763381873574115\
40770008706310040937362001409875943265624391374660693500640728430029051493641\
28074903192612255912032895056863273944666327299023816591221889282162528576898\
74800668323861438557569038668859787766088810824150400119627683392239298363155\
32533120209614528030321051646455986330744666780577635733252875174403958570704\
41503765854136585192079043355773197578518729704677056784642337386831251367238\
05249515627524801079660477567339110395630789512499639198076290019199518396787\
39751228868794962147290392407016549873819582075807441825102418387064053837836\
65371235975172049029591361576043352092832760442050216863862849245053003976473\
40475130575887007070710267942608220812669788375798753451366344389849910409431\
43529827555327343963262240915372304230868804125910084991455314132278432068185\
45108712101461254409783728406106386482572116258530156666752179988296007299742\
93707567831698640754440772770600291629030542605508683382794636755756082745736\
41820939479759326262561994867278610179864511922753302472926358479428594175258\
34605374716030041893710948731104716626301471461421796939370821839814762906431\
38917997173890211407393215108094882221000765392125361309485267137824619901773\
71782589262214269908109861643437251077309975358717858670542146550167410922200\
96356758573553665762089183023753212856407364810955638772805434773186913404331\
42309813035401900308174362194911120625007249763936663346775085492133510182749\
87867279955904124274063344470135422529841611227824726551808486521253026388330\
20163223210577890210468764811010159296806554640982873385879948278815815930961\
52469114059506574351522845717434392080247515170714854187725060739513965513653\
94547849978766809222172341377030842517357896142135440225624310112570258660757\
38623339521585620353717835243740361298120717018032881325099953771601039138306\
95386788894685643007816717296430888780715947155378577251004510154357929915977\
94852940305753801834552445836312062204494833361068840790937256225422910299547\
25799399450569921410927734920202588485230749306193103520564278120272605757648\
08276871245569196916451045320145285634188340084426686802308262646721440913921\
44292504264297766515585125757332478410820602914522148595143530484570178737345\
88311030157433798184789062614127118753892779809490937242618168130497753312795\
10910519485164957344188960749877960582052834460877706064496865037401194900795\
88187977189292437251079083158301893302412963212889040444336024232590681476798\
21743103070169927962789961680851680648068900553499779025457193320519572204699\
95307412097092592474558656629490143475749678790035906653851974242745673357589\
21668273607222231318869274172389675638764184435632496551703087874029935252279\
60291419261776878755706275436014363305227620265923899017849422118057594370219\
40272968245361822411693906592357005732959475038819609014316509778223471806371\
77059758184539458017013645409576075953694767195334487350652673306052119033326\
29403130670590332957418341061745373256444840973059026035060337861493169096595\
86314347217188877762378703094615739141766609169669965675504075444026046524503\
56717465918996158572175545828899543526155119518309435933385278298559096561668\
88145212678072406176622152526517161507596114756629039292910963318072502083299\
90148135363573153070101869031104370698927317990975529204040834749608222473345\
53339026063204684331638177098073554297492467654940398179630786918147216063110\
41897108867199562203686979679942604229481303873363780827277445145923346419556\
25729428592316121988577223182489606441510427349942590289862261901962781258383\
07093488559360404293881975186188193024351999058107571116134490515207481576739\
08919416750111990210055706455339156719715655249008371237106974619417561416620\
49344672848861346328152946120735970105048206443692473299105880945243440748387\
08095025554446262680896868913345256667824185911365437048007356845619522608138\
75714726905589714883213842966756540901080401963625779310895293227037741997953\
24450969412361598995551323685244092669352290433016650848433396729058006644049\
19904333748101514811837150857410351285636128386803081628552696637532406019598\
46450564267548221978040635945168944669969269909772504400293793306447675975452\
37480126748896706851615245852394025408095090465107389053786254449765400475117\
75468792922755547832723025714061892377961991564649552075594449624408445090437\
27083598269264595796793704342958779397381770558701490572094294554692849470178\
84754845195917887197587854704408842780134375133127497090065288252838335082382\
90325381268225646261937539900893609539531200770193458906730353276224696350914\
20342659052412634707599549507322241693297257815798968745882879845826731147755\
97775634245109861473922850356523673556507281203838908401030472008138193327993\
33393896689452458845088479515077389174169089281105337764645085551316825289647\
20047450532849782518285595080659018007786093470496813197283427570323723899357\
73461010965960726101913376705610575347288844425630533411025853382785169118111\
66795427575300716071393252537495123042848251774465121583618530843737687913475\
16375935932309233206704538493863480406083303603531483340978839267194714599302\
59942162968489652150702867859326751339597301896068921011773456470010319446114\
94414929902902682453647989649678961484002626868686632004258055267492763569270\
30113894795726545002956939114921295328314247681972516954864213802493330776617\
48647877258212093282532331789426977744121361397718999568235946272953103578771\
93026260542265846864847463371573628594669842200813139720129952657463731226684\
18590531318713245815085875768328563182525336309631942317510369745915468849138\
46241687947448810343374147854665120644138632518780016234649787409153224808781\
68879456634335152683416128317242591384586715024554098126657937405367803583971\
18832809774747961319784645730177862599972335580167371343038498998358929000567\
16349704698996019726354755825835763128245561412035312867587386766596376889199\
63678518793011776818924439803092447888160870855674000976999919093781005214601\
30638812958236510821195461576377042600515332011770999782026928274132801348468\
06364424145379547306641002308829457695592107157297711290465512703400849963125\
80384926001708988714527178270250459822289349244672632350434074398164960254862\
20134713487544139215055085244523263535946798739259548359113479143010033229137\
50448107571131010749617477490831506051349748306669810921723034120884837071796\
02942798222006815963311161615430965149195690032247832837204953348651646980721\
15428338106505308808863415088287245332731625497174074850998648071388694639177\
29230090313819822803408178852101570323002126537267054144576676212540987026346\
29228132278814611360120372201764348551225683301142621765373869024004126017138\
88538547772827590223785800424642783716796800871022291309504770969588734743508\
55308098867815434218790799972592278857932766953025313843858934788685485454478\
60563311896859135365551715966757429242193693928537445984864361198132489833604\
06192493837821530018527224389581394066649260089594289689633702318296422964397\
26882875996612970937859204597306640744172801815267564449429156581901661667854\
51908094523860837529247038208076777997723242722916803325181460574037728477584\
21281839109732315176189928650709792257637869165903593848007263542353080839331\
21039608214091186848448565673893978427159866102148807824978661336091690818331\
44981022486742668594543804553163548937821203727825536844234723805588212002001\
13779207475390432898768993078515406984160484080980290135206692167297293288088\
46462407338959288497312173030838839708235124368081435700958298892270454695973\
01652471470009943166405802001617819656392332521403576999043607946263855936688\
43463584929144035287005529139091478057347298835443864792106484908898098092383\
88544620036146144665082540420426096162412315047562348717198930177720093437779\
67700883897086687921320905555818889600601424973724195534180028772649584538125\
06707302943731505639951670176472311323170301901523933652709958256302921133838\
45438421362408480440455297385263419467394553360885083173138988000679764295012\
08316980977203697870667494607096403760119024179033080198627339072935450728122\
51586525457129419090930045286649100417986396822462516627832858046872519289530\
66712027074652245772288157607894420329257682254881036726630536612061424709903\
98123173681808978580869286951184323142870963834300111894692640776616204605241\
58976125010096653392110960586787503694962220645865629481754406973541768191856\
69912454217283668493503069739370950710491012937076668141457305771855239083399\
03997049835272397403764798515568987017226644257196232936324825155340560232751\
82028744300934001395152107682669239607381916554670712572843482277305061033550\
83580340445697176051363231690294365439107112439108620809778730065570118222883\
22278334804257583280546914396599039327469425945885675386679649686950986612391\
68583766803407610148088098564459217478782437528455221650278465390797179571211\
25446256018736207603991346128670191128515879564374298091133454134477208889937\
05552015983461459748662377370792443609984165873950903285160965173577143905733\
22213242549972395157363883428200745047175842982070086330874348751013753883847\
03595447521501356849876270768613542733528609616462056704740164534653858728439\
62809661241553575478175146052726686550042521959792370208702746886470339545815\
21304393352548305736642239196794839701762880138948886831942283904718466942152\
78599475272018335141021749589524360884928769164592080637654963057978708630383\
23437406281433962404035361508865866293135895216148723158245463557152566687287\
65829148665714893383551881586529209828399139358285590909709752320927225044015\
17489703520016665871114936856036910232657156669704876076633404890903067088992\
77753392017406572520057445999134853692369013941309574119442241018557790003420\
22389099241793554175639138663188527605047543440552839914140251468292716119716\
99289615547135713570404232870776631721581853404993557405993982936432374167102\
93400657289645368361305693515771209010388051628166375254119040896628354135865\
15726569752296040939281596337468369187557527454368401141887285027512734443140\
54425083575465109735697667036710169737168091877874232258469916063743186680073\
12568393915464741859606135389260460484420975527959369250927827851734350227220\
00734731155929403469396212323627117198071584850943671913658783306472361077712\
19822652903136947629479201785716753892773662852809805151035386830438012604306\
36924552875787690307796108071419614050214521731679829967387043808154098480564\
50403936498312511850212831873249196670958902922473475430452932786763480463674\
73067395913937315807614182341816398857612928663476543706823400820125924861788\
50747580813453015261481393459249344899138308529129559104992542802475902597566\
14912292446316830928132997563112498618468663408291869539542653583584377395068\
99765397541396131819258645419325081373725232417367875967016704836362030881629\
78295754489455254961138653914663942943837234795949107039003855551547257966770\
97478939389306775280506815826742446968488094781690435692158493631181816842245\
76402434625232252338525449377989950278957697966221084658668358309966020724271\
61570704710298475292123734117888379715470220805111219826381541597283084466566\
29871154335364669886033043251127739949496320347060794589134677886120505224129\
12060040939369257241866266031106163649496249243475180903563523298338695647592\
79772590571352627187357346278245199112309543004964941880171150979989634616297\
97286145649498619949368708644978410371720352785087600894188432254688656216810\
45514047727865931376877361758351860794061120332344350956702816940759312599789\
29028156486171751762333437930367121464487971624064984260199504130080919788310\
54690392275580167662105578259394747137222766753313807511770389430475473059411\
33345073227563277737344161365362726142928760929849842341785990924061050240563\
80404163546213753198606051224410489699842133772458079850855396461435234001193\
31257243303458831274700899479908291186719464023931125277947879653807469064442\
49893356844292398608018102668083158238604018951469623377470913156984462519953\
65849798775252711293228480780463636861938002477122440230656218376235227561766\
60943675744169053492089321987736188477106585911969561389942583183500341067586\
42957222596718260063966934483933553309770246223705803207983303024452242723204\
46441148524270615250030005228654493538962915856479528318390320738730106309463\
95379658859990693944298014795464965659809198872721793842168133476734445551419\
74762172531156090556495732426010097530110040897776301997381510022440257443418\
13708382301676901348299551066235872019053532034378939108595015190379720952995\
35844127460243778732081007659228115243245070379887275193549499827101214531493\
79901586830510487638806896434254706757502858036817100157618246224433870679663\
45112466648328661404489555307936127013591438682361644931686046699515854737525\
70056339362980383857621666113626035632584749015869047484641653103202537615481\
17383396584904168792864831501347399933737692677047979174654279770026181140538\
17668021562666455532103356021310679553262682457237715061402504861694028360618\
83293582099431674166473569318945442520566135088007065615786862912776736072187\
88342779204481266851615276065413270581357230211128630954263027138985356513663\
88679312844731768119793648483076231803233286518838420929797048772195999952787\
78742064187167819450233334204973269974754047345282201339094908566454973824774\
72984253889798059002124580040148244594648815323322465793311606840922442556762\
02620052678675979034306770151305450989984521655452306943192510279485027110950\
32847195735636867439104529157101405800128256917442635422805409424928122126105\
51444802862592584359754121535776170628106272970162797461267690477693711786651\
85458868408334732551650560452495054211972431829929386515193605143422798072405\
87661119112961860844005826022207671101599251596809833337943438724734143948454\
58490505568564385207556971892685230317845499328383182642168825815123828870227\
52155508296938713011576016072260069682247070662603640168273281627550493969212\
02483016821012734956818115737257428223608472030781295894500348528151600290280\
49063438507260049864890035574232562729467191303474052386826477737494349854484\
96440478639033584723657286660716773966810993607754712191780352535098337738683\
24760939448937740292028259579477144676672209580018612363586001111843827158159\
61544122258205120233308657722985516058554085323040900372771058937195806736346\
46525317492247508450667869553396097800037345018845318490374017936281383253591\
47574953122172236659317971219156264765344466887947823651068203254819380905713\
47549000533303879231149943381013384695520254327199643045941044206363544059112\
44263142190321337742542566252486019759851066096724409333412659658889730947498\
85944177562978056159921500812757696009537760306099290838761685418950266368495\
21246189182587669261517630462047121323559172556499325057202567961529526943456\
00874471453296544375005223190565280588818413839394023175871809518866500603119\
70603601459768449829326042241353815274533132609720809994389726268678255756906\
22962147049259355357682728781958029951429907357473202180821162198900378545026\
63697288231565870018219832284661646027837477118600265688893663792860266166323\
00476418988904073579575232674645784222574270397155180875093522694413988475446\
49044934403010872144262315366655447137578104663455046397537119927867746914648\
33047929621194101059528048999724100409155099616795731529875928447543241209068\
36573518601198910094428750071074206478393750238100304784074353388247726819009\
44360786763897052128180245953311924732241667162589856889836872207741165430092\
70643281543454061762906502539544610452182330971503997010330334432255957707609\
17778719871127648966298868541347887152090331957440025970652760787438833766866\
72819688078318699668727773345154694765122742112341814309929661419841109424253\
60268196398292798572713720389479333810550269847156643484621782402585147041961\
88455472059312500505726807178073162853029273056721838282322344032227352834865\
09499044113294838824392964684770086489492998648613778879806614653559696756716\
41427921677201670956203231907690456911232487563683447371770888555385027808185\
81851308203319965670373932228892574148427198031000431540853896424220602551072\
64353754072161345838050602214770267724199336694635316054449702346920233140257\
16555125215386582350907732774219129422474740903682656862036568312021222908742\
28521932668885886429453782456740775003978162218980548248785329749972721094663\
98862739262642160584377020299427597341252609189484892070742987967664870825330\
67333363058760607366696456009794587824176230450272835874966432951580229145366\
23867226177570740383489351265178338530241609996113117324860521592915481268817\
57305211437361721238080707853937693349407158241495586853254439839144550590971\
52983067537411949779349447338747987722962012385568352066461223018990688221936\
72946225440037128174724056322692355310707634789415173230049697824565764225380\
43023525558423186510758229766918161466704473723210589885455922128063306783957\
41797043520450186251494783067837832597843842248464894092826460676132364791952\
43574213520408551359349939111953957314570301260250412754282126484840487429815\
72032301692263148747275257072801317548293425802610893209161454699757778875422\
20446349193124410911920706526506748594339434760485304687317550204908247628476\
65633289485078788656788822023790456884079792350707849346014176524360424271123\
42727552991684845653635925786307679848863153918260522273777419425054371345866\
24187558666300553374700576858613790235671773397229214987436043729029543343030\
65286124288660210235452754777206742169469826442797393479047879689199625354497\
07057153403140665994964975984419207252732095459859796374474968556714245309058\
26224606846664818769243694180080122237001611398289621919064681269051473926405\
64315068723156341348708299310593410941889307534636512925930276393092073603351\
14014171845863248713303451225237568207335718319306464509960516579577131610848\
77873937839270117070943495538916507566064478641057107753638489276215972751124\
94666958878423933475301395694021352997218255993738270249757346450517380525774\
47839435163312360928261857580812040208372253940181785685593826884104755506597\
52619305254361879347117191795018643925516806646295653093041350518852735502395\
07176048998449080790284694777972710371643216613957297889812955659976820107991\
22789644705535369574545585486631095862565319984047778079603134491289733673162\
25652937215181004592478909781767668615761217491408566340594827419024581830761\
31910198639052216515410230218209206726782939714814482751119683101316789536792\
95689141197366609231517157119464051327512345757203139370767773198734688743393\
12674461985697734975745513246292538945820250805409105296456529598098241653971\
58323314118584356157692932072095899952845611364002989285575869564044910329578\
17302647562761410839522819864180350873507435567688791564057120568155114469568\
05278196251934028811258039063440129789306118347883377884325657079390322248163\
74048185299167840967670600012950348033507136125591735381059878508979641235549\
40982582426194774335931385972626832139581116162844948613771656558660442938731\
72577821196271304269922411297616586561676155530512346704562719516759144429330\
40301958871035212525911313884950689441234360326517493263128735225607644417080\
63496096918865490569258770331409651421916183596097205282578980898153239943481\
76065221304375356029747340599285820069906535377833709493367466220128692863929\
72482733763675372509279321309759607150497660635596584662448399634454162582474\
94018333567249636024872264687666834647360588951738393768046886384817650688940\
58695636751751893873692423438141969588222403156312907514253975036342735994814\
10979647370013194129816916370564294576414874598210689450296940960613492345090\
54822510821779952641209101270719948051655021959982341297777005363792858216682\
52651046519379208322582551267287036509047264891409235759339003740991523718258\
82968244336122142265929194329408145847051665531421481709730396855339132641443\
29422835098028888622610183441126073738470970455954042563927302239746870183439\
34711351692749598048713952252327868652381711426900658248238185600531948333863\
30463097358052417132991137115837524237149132373642419567733709093136257722159\
89557216766679754275999161488279915126561053569888451336297147474473865450453\
15492151491814164544081733373657137378327804231982669501688745945809694606291\
43127977359434727915373292597753020266534655505428635329927726700637778187919\
11473550033151369880850241414875490992311900366761970152200012405655583854903\
71135149096542111400768199116012916291753934744439838276314937197746069967339\
10221905209169717716414859333582462698999596065078291453369546703200829357266\
66430787279371273458448765594964951159492764135479054751006561772006524301441\
92240449772531618764095598831999905852952232078322395903467650852057894459921\
16814260649695669198377977906565722809761788043595439292828235474592321058959\
86981841239817887437466272519752038978805483550027018274956264663808537316486\
21877645585115211452293321837898718654185063930560176268989553334327421653317\
90802404617597940578096350405797492393998908040383133333456194662227878836778\
04527501067184431125240878998007056123614892243653460531304409238960249492174\
18986369556458979892878041062664567722937609493511567637678062086045691075258\
19013230390221341456470040757624452133414356472669752457735721962531683952730\
09280662940704018167437881132102480406700156961765485757128781599630213607909\
54045822878056358963309235269787399100365850257793316297151168508284277668550\
08976351451818874459652631436544534277817519009693775742872692005577941071636\
09163508355967985053726373980977095174059377199502333731365490282679955537073\
13289303778286884939871122923347796891129839438130105182333759885509884756234\
28153647193008411656797060549669568801773947625645879438947522756417208104103\
28818341813919792196298422560653044175106585973619750584194626275623964207422\
19844027333571007384979430251831567153242410325443990064961994382340277870252\
65170189993873919357258294169990620088909782777346158490376024941231421246726\
51718684685108369939746005307388706031461945771988893884407218384652864448134\
95573892156591539428945201064591278157387478911349482612350173557676412820981\
79956844068817683023562591692607425921593370565239045747454137096604314968769\
93554621834978282688205040419995847591492724083518904006893271631495557626718\
50662800649522230204025194594150987340205237689112373109802453279767680184317\
98847735993340436579374824096784558619732993658326378405099951986652228095028\
74753022832219878843491801010645740958226711424128577963188760869710728889108\
24478946341492962838084182450635999819402530650460826177544358791237241624542\
00232745266206490430430598023816427925050453654116245499933351621967350994070\
18084221302371666605096626530278217636262273776198510744052467141306176210397\
78296736868025517362459126023737522595916320545654429430505191055070120375703\
98567051988387025167146693751102031471996091049691882362062400807109742525224\
50756089322208829913871672121789067132587302150024273438439026981452743752880\
99142047307857276302311932389585874447232164462096639025224729501480438788311\
13467707761469656721269474931226055306876798041616781877871933720459866770747\
70062336390976512594943523071059993506603706013008188432522974956836298459404\
09508873016390112699101369862417796711637719402212228297365464184252969726491\
28283472277157536480073516896593167517120449448410063983624260122823747632825\
86597063460572391900865350594243868178916033325099634576282679656649078009640\
36295612777686361560103772824901582212268657174523622891397467098688096930244\
02924656649634808430419222383804226224795243524297129671188379626781102169602\
62870696843283052945007427842941127706173792161785699705987369267122820081300\
16717527744052233495044553979564274399915906927535801650002120108368481365920\
70705511080931214352533480995366798230844378766044037158229482796128139279545\
39335835102519195704725136909939804712402565971338467011541085795683916377652\
54632650422151630604685593595051442155397991403002958240447457430645699240014\
17885296713670131611581350232611476252678133090699230559317831535580076555245\
18774973243405988466868476801111306081482931802547804901998152305468952634163\
21624242929988986335130203490655865533748423945179624818447141909000998544255\
81698816357110203543496200528661918913980249938994873477152658323103853330822\
65353817709398215118270653762453979588635605141589953660782023085724850650672\
41562283786688787481850138109453890329301260097899493597808282823775616812933\
90830679122422372543014455156726930581576604505385218217928949894318164156640\
02570913311829808884973772418761205396494645035653497763172242385828454721920\
08735507394308462045473600106010833891842865354298146983491466317209393333019\
24886089126287010266185247733949886865517018547230832198697654014069591166714\
94765924108884497000559708554537389684164798681315397207595394730446794189531\
96695474952678217928514603108446610966725736746100778530903570701827288850102\
66561659140632173739448315850875457717877428064085287545090213826908865592367\
46734515262623755937319273414975794573609633268556775182105244033419111902180\
41122254897042546166386025081501298199719684722709259046211845221405904825113\
54580947676269240081949449204985846670724842301275944882489648476911806784193\
50153207655390056185365194041363333764292485035473485766524558574370230484510\
84836581054108216901214458472166827327340680932658916226124244006369834984968\
14552559900445952864462055178616369288895684946578474716250390736477896136042\
56560550796099275015003195623727006295431351580679340671542004471508435933405\
45599765770334707887409587943986667399807190355777276597656028518940978733907\
92184547533662859260119604084082373530394261763611851561349667193566652012788\
34510526599454476720902591828096960295408674107815583247527314068679806183736\
44391243152485602236255513771772173399111000548555820462267653478890348518744\
26972814139789618336479899245470254496441142623970151392522881579379865591259\
29917652233253328455919523323144183699131725818428372560831991633675821702783\
53441383697247204902409586492863971191913886817660475047646103328853716839429\
91753045467976098895645422689622995288275275631926719767724453430696251936173\
73719601345692963892689515517669738914571473275791108570330576098181237798986\
06210166382215199233627011810127095746958019459315830118673803280528224137968\
44702155637577131960113539906296581817722904636261476353869414314203294474476\
78475063496912752660712536204024535201870209642758680305147975021449231202284\
77750401853186883630573703072192867689881111536981766402004669211131754177098\
22513623885132918914872686909947389147764564849671338188257603568827588612600\
12258051212350036407464994240842894575205867907039554096078026117630395476127\
80812379871285380174925984855571551337177895965764595260967445903475747847321\
05354663253271928601763758840277199828800074250147272590347933508023306073982\
57838060969705396580731857532541953633940805353050858477163189307734288337483\
38462957126058590889298716318308070102837560743908834379433187684917872029983\
82703521307235499501375431994869099408624633577009601895050650473010176903830\
93456888330759793308025190876864222319845945837410793905873146195579261632343\
53936908712708726422568277401371778557053579382975334476031999433159727123048\
95672217070830717661450933076947540155020243522732308995639869743584172370733\
52289428739044652516339942367598508553906321483766253060464350392306320996745\
46110509389965049453752833920469703793302795003336864615720572517440614792066\
53755346611587247607191750707084498754279484580767194514679988210618617645924\
31111738244262636561307306381074457922139941917167950235512171548997127215506\
18275097042918447689721078187282316812454840449384599821146874110610577851434\
09032476675454873789242976900439153781738109484768180465070975310690368005269\
20472581887854528154173030747963992600011617191569124110021274810424121602344\
18892623430947568514168576643747378025773927850495641403318070085073564749847\
74982777333198772342812617892033174867663839192485102413863481705476748474978\
92843804475616009177884646802384932021494197404055827398518507860173301488880\
96642857206517849761766165797054817690578312799995494683472935905612177079921\
04924949348317889259455980700721990637449659027481606063916106415138162943815\
48543286109955212828320455425345085468508560235177510784307848195948629611918\
63560818012966167820340462128139313605451775436945519936427565223759759345679\
23157315060923480057698351731896964360672931899879013858203612733842242563108\
33686963987334475419662514976896131227702177366468067270771627846007391428224\
40400591226491207931789927419669890763007771209717422054356246804724039069543\
12505706286842637564029913061432020339639276237849506139977584146210471963587\
76781469171380519177168133220404979424522243728925813158136729514446172679147\
99475710132340419156768970741937965620672615986118455978788829093460132462390\
49281742528408447255710054941483315457126232703436641572558884227103969331478\
86247617395624157299208798433006429828709845763655296052168732853242216751985\
62653820917410011000774695133930618070045152935705583784094384314637658342763\
76081291180564287335651348148529114613165264701107021003250185311697646739799\
75546549461189709376987101941994586359048760660369720728219411365360047031544\
85741708724867896237226017165728109574196069510003947212337645280957504029358\
80596770923215432362094207622145206609863254089544130056543501723029640242372\
22336233807335174239165154029504920678005258837194309374683733806224563667508\
41819123610748938914007637951756447470748001551386342684239169746589274287841\
53508562990930213742194487983514123820634774315895487065556569526695508916237\
08818668673067410158941370078897696576052684801882380350578783159579227132512\
78128097766712789210001274777289831018797605560802700613622664127556284906405\
00398669455210110412798675888893202145785797595776521029505438297388064559761\
38428702894596124266739529720249089052465292046282259024418069275190460560747\
09383631938425339131159875485837808696437175288228544282055401443912260224994\
04142667916036688833952677630135947636709593797258075291291381998798693587677\
40929154601989355473268296697097604376616394726054089828657331349676312008132\
21490214868716863532050410000851558925700925726723939334267409800644400379964\
78409322253717876711173273168921581344961616368743255626788814711557377843444\
37387283410500959630239029887456070547863811886360647244503038500981771943868\
24123587817307193050291225240750308459121206811780269784636979843196004172981\
88122305792508000103904125191831187441402846780021208519504347517803501768251\
95151182830433543081898059623819227102553105704952464149128535031356542415115\
89223052883957441750653016827128608871499014414733656533398249688575842772211\
15501139784225986858524995410627930409275140465758588387521492918479030268408\
98272727623465226253987075396982649777133888733561538081241227055185913712713\
63165954081236004127544842356637558284638154017169025444490454119286167842295\
46737179965793301022298894558941694682101919047593075576357214084284980450002\
12104089952961375272846571982802201768537746450876735686060679368497298548685\
58685607986152646420562185330675225481630350077395592194909535126606705455644\
48416386151545520730159462757240775205899619817086843709855580108841516081145\
98338455480620787341300350142752185014550564466508630527396533459398857491891\
70061076185350323120344244209199695308073644574934939785225106446034710863671\
95438666277398844655916993579490849520309477041666122074638174704750272039015\
60422975955888413155609358592063115516157349122860753939867734887024979969203\
61689124398095261805954762816744892693138257666287393413238489042075450138340\
48471255680682386396855030956136033533197381208682801707395650290526284763491\
70757885495515764880579816172420693233811071174539571710509898085251238629069\
64427364787781739716673940966616718584871719166618340156662691040224083614525\
96228260000133170204730669181803211236540900138285853371775097460115514044203\
36807836283588734940782190440986725506268284881809306921820344168718379833123\
83998189892510599730214646293261086374069411596868594030059932887715976227528\
94565783723447338026416683734286028060364360860373450230320507885167165592001\
57590454865046747444473222535759665027951091062521845400540426529861467324793\
60082133063095881259090709017331983632801145884507230548428314396621453609986\
11363378517650115452675410736996125271222649302015656331492640370511747087301\
77940871831450535544370896122368919471357250462590710873715670573188587406612\
68572011691624623732678462779035335063681614091098836342440663795546975059315\
31966332751069013571405855781677043219857473529983005453375224580190191242312\
09131722097205764990258546736731022958788391184501404639673014544562903556109\
73355139865937044582557015992932100121079258507359146022451781259758577350883\
96302302112256978836721892806128073656448363660314831381886473435363538729774\
63481977829129773777167222723574534399614395882479134057973197188496443135367\
97440155753884743263647494096886478893194605652969277933211421391243827323464\
51020302222387091459261480364138000777748837679327135964085236862246393239249\
24114248081226388341985763335256804493674944062024287501375839969942478326325\
42716601143807415316046755445103548065989400396827084730487608879520154109790\
95441196828529385494586442178508139459107028753471921797433649745893674791079\
87883544366074270877046509289623622357807369631966410021595876499008374737669\
34533158200368405942422586325586371792520384721505498685256468319708416556339\
57674277115322652185035279426379501451549888847070134694737015979933513024572\
66634035179741015672480094600872170738846318990731120834607655912732495041433\
17550412004029295262293018371686655013668851101790125339321418791827805867258\
37209207827527939470721846354188935079676560684537431401481403793183488748271\
94346228024907720474028114041825651592643340345790286513077187708822075121793\
86882371432687429389951597493546030604964283593438152155114416394969291323330\
06251016438904045014527985742179213766987837336700266940243599702685802096688\
34219376812324484528340021202912950209879323170855137913847203342743973412390\
37597642196915515536582988242301894661723386067996819828718431016428727546027\
82210971648685783106868593568458079261843732347377121835691237247818570433538\
76725893473108349902970118561545678835573821602211030882085651288847798084517\
72129976546040301852170898526223450093538825154522065230884311230019303304493\
61907266612129950458183752933009115860438753400647306516903111762403972050552\
61365368120104537711300940506547488690855193334437695843439346041155002481832\
99549416156839114109322720773905974946209992144240864249765807323829531156680\
35483531676318341224254644851040994241037157917643130552400461526265116956634\
99298631338029345666921645699381020011970405304362475516511910758348464230586\
64811424945394234507758383816338977418755897558507258032332354555966832343986\
39965272202697825504827734625720261387134720121518807896425146456578335763997\
21558661026749799055563192713387015270163563522777027580067048215838292151871\
58820953929439813113073543202205265203158221396447310038107945071248504522092\
53322018121175378873085664491063110666050301974761032770766925587534003090381\
45569573776860541116647015031480628138380037342520277173159383605625388612357\
18279168853201211807638975702854688161532803740103873870487540000162595072080\
90988863005862525130410785813638359301783162825048751047233917029810497065759\
80806004804952889704740925580713042847963011899414651415646323995031063953536\
31759317311178213908274949159377483140797160906396203759344828364635055290338\
41779654384691832362108399004628586650223710637806378693034314901181922765479\
67441591644153175513239343648530688423114435634867488002417572784771135848844\
90723864648444821874301099877678781184765960939011807865081513172832908211409\
29239558420284525671689423795756774673393457841398392171924432855950266011493\
88564145101207608884406668364162834325019292057218786182086434882365928155167\
00491137487678180513764223949246616845562634148259668192758874012531385746169\
45624855348610298995485392250455474214989118324271414919168636095432296197605\
54108580680293061467894988524853809351459652941709479136089140359175028018142\
94820159259338221341195154541567693546048829029497064053569759591290266661358\
15545514368094212786355409087283621604391839266949152874874235505563277587116\
99582094410901326323109741905086886678239783692201835329498572400234217394825\
10216159063088666051091314081593042999388130051675178821215081701164207265496\
08232706385105320333986834475905290482400761545878682154629329184248156616763\
74125061053583203014275486147598308782436534346529670367240392105736771979188\
39571284993828657090075091086842845981864827393870056321586896876121732801530\
82251863817010431204239638387927982387243616557752303164308434372371566121548\
48620201864216517028555298769200582385444050358698090923391155880342771865903\
75572251524876027685771360992153397378624206171947430621729879519537788910561\
91925186557853758052018942222582289908412834489735054031790484846675648502333\
15716813406038704659247375971668734647732746410994682528598807943423733994342\
88447524689383755493980987672462161784181823141187827775229485330500289813416\
91559195096590265787149224617937615788583730129016514896667258024155645086988\
42213159744891629215792177550281743852826345598019844012545784768782642779401\
13379406999457301195667071176939222797804946253264882589044214570413442753376\
15062351125891655033471269767396135387747466654311052703953340665150550555925\
95384193343835828357584794349389187538827801810668068867025019626530364233662\
14100454671031159685027984197845742148989481397096872863338380312489004275016\
28429685197679728567898658194754867149926019164585050915778269178538782229724\
40579296537643179558078160238099983259871582896916045044643999323424941945788\
47411481019391932993976800437868855628265830136799424462187849597041792546027\
86501827840826075623488540207922162962106900241505848620379630293577250166516\
89153469066458413156926190733676964712701126846002266378560924676968456770474\
40390010974971362455271142921577711505210541447806134627009498244294695052468\
12550300835459382855127707821367418960927275220790510061134176934941102997708\
18810114491923872564939129750146310261036607125295710057747722339931633323121\
88413870256515685284127333883180054486100405729451204206681383966587400882434\
34902673614791525927617103033391708452151723945733632605846521305552582315950\
33203114423421110553318750494459298232285768635325279068799643093636151747178\
74852250329966324234873916103384943473722045663973259546102738360594811680369\
01717485275133360379807811029081687047313887530376177978041420544174335757326\
48927120773451221571932969732741631755155153153846624429477024227404320487782\
49474557291867670535011811994657215670007738586733777175833841231833160301019\
62180401341344590031723729240560022655430497077812080758143340725894665984975\
92841443058701267331082925090228072297764806237548232061625393700765992002403\
61030589901969220265535114296251772292855779467183449665386434717324089779085\
00682073708242699949525899881762273846885680970274196131217048198844441983778\
65697021171340461126703239509395622176535617859180404804807837888957133251189\
26532277803025255173514694932295681965866488952445743983349947215543788372633\
80331794276204347465978665088478969801896220749102003216018124529897144219123\
92973090245526373848718256793136387549911650280213107314454963841412301272094\
08510598421003136983009978316909728004750429021903290694615740241962376885694\
21028583352980641356121101295449118693398118564701237440039469009209449844937\
35304149423131677763835996284770284431456874578535813147971794660724928344397\
88830234588748030735573484873686802951667999716211827904507421469965700004763\
79788635977569668452870828982236388002100297388998599430973018644497198062485\
44662963804323032305173825463766334267298272415212004697004914548277207780920\
01782471103141016631670237143627443926242200484514697527460665132494870609172\
67876396371026379916035595108196344613497194470627694874198943285825486930205\
15603454319704527597722104087169312215800231086812956147845808958023323643910\
44273257360823268017947586730406273995690111622914003834413371489184851068335\
06243030291711899820080330403385626441451995254769949928601624744045698260581\
49287681399994554845099082558428286156049847576172584562755475304577491664697\
72025453557466950547086308583626136478459574504046089389505136397370666164499\
92826858805548842829439976294894462247333567757825220755974852739713026861846\
69618979155069180381817110620419128252186175211465922441127580738962087524717\
95054521551299165621001250552481211510411786515065970875319572526749155478317\
23299968887180145670801141475328505601366376563138516571699367234694951983457\
09336230661546923966016906709704881703454277955445683987942401956203770876735\
70994412756268184761413800674348402991599619103615999777053161337417573583908\
79920764459813894091279337016830307068626655464706902131511812112543611222844\
32177622324999172673519167496577804811863457153081240161390760584839604834723\
76129221842464642090723206988679066191975784535745661060627542242791240324627\
36142415666850914669766438774950576033518445334919328756468704574672557617086\
95381076933394947455686670066228219226134904792578091005834704515033415420161\
27914715842811624055443605911027525399730372815812852304751005914801391107278\
61805320859064543214396113151981579636243347657780413186489988395169966278237\
94266696616105794603729844000596364106502570342643658667296191792498042724643\
44578247405118042065881602712801807788836830824735723181823467149012791133935\
29484464682336850616807419908420162344937018681277030347097706292555215705848\
72713176878009707017768629376446039405577912761897277839156604804652641639501\
89115258364478525219543328882487856697863837535073227895193235837837937159575\
14539142445258786587238849362364978342751049279068538903711598954110062514169\
79432247104136005180454075700278632115266634932060461765602494636914589349737\
24806798472590990340174336879002840812005452976555346721523580006932109784497\
01353508435372054528900009400742857065731664001464255119191603461179820695827\
38831531610219441295727308263850959691938050367886775503889844674282105082156\
28746926182367945602378373291700116849448469039552691196510286812431222905938\
14177279889464476244497875869170616105100985844325508904766553643954260632270\
09409250983002828498436214433426871590664043083400035521240600185919944124963\
41963140753611991200262059780004452083043363276709263584558228509711342768614\
61831427252713595850098285926642919978863127439497333700286538588980809076088\
44036586420832928059598008369342183163992777031186361433244624794467622346389\
45264726895000217077873761105353065912761270948390947391030095266736489351526\
56706122087424579672787973121923609103767076959151299680023698372121203491489\
34065556505249220176121473615979029559043220446707891565275800197865528704044\
81325179006432383784871413247972848252899404062384401047515071620430267349154\
65311586981181748496474762721279068610307199778235408599212643250963848067121\
62598902356454892720861000708430289891672868994683938119936641107230506319098\
02696822310580050364412038811838470952832904064435743922102256390340685164098\
31974442593250166939925634672924330317111927176815642935287102985454986784654\
27832229745807344843798370312533115581272595534910865307570236558753490408500\
12396948098380685169588788083875604512263373032348610154334210443283792018544\
72038599273242069246068789231335882887279396589820117374236467626919652599613\
62088806915644204248073588891987988284519767200457024255588545081557021335814\
81976909937794352394918492964148198742939914140165332760591727381589375497378\
69538419747302248881835208822700096090461588949636435604524146663961898976273\
48646123377339516534985364381194595804084538485578072841468827591997057857891\
01545568847843409401293311363159716900469197316835604999643478223053630761592\
25211817512700921792179391348243440161732595375660530946158864805230666382402\
47527994230680038487106051726312358515122422077683025474399151699800451822821\
23361059299866214364013051288912949639527348155546445908929580172411062637904\
51511974970627547479812478030228950197318603755061867915974670504398147698459\
84599701500658867887379503514217927789593255478383131647780520790656291184125\
20677947351673315304811396575101072351993372782184454665021977270577135961608\
28941006496063150057291239436871065157784197227218376461844288776386375268475\
82093050866201559258713825287878200869587061112520507693828622268196226713801\
72691405927952832953573129734478403065303362637638359488797717369185651923600\
29585281616903745696853096195888342494740571458669425024407626995649158383199\
70422794482415950613479196656831148050673359027137622224490492081612456513604\
87812509937166652685579073820189850032511106125376798940373886754185758781893\
25111824794661069956991278508871250755115828233447698905115426468302959541657\
83049068668397942535867713435965561254989189819888143614460003028842613882093\
18371641387524956930464949521030387009050115222154607810254188723350279039967\
84313121758422011379058012391044064879457889130622512469956857918340072862626\
76062731926418614480835132461312821650856466188185740024556375692999436750904\
15733834099956443858100469756790395417460604148164804074525347648080035854827\
45231832619790837664588339081695110095535829476965579753980469355710325137778\
38348438956183013970463892537581127008231943116758822579679773980739580355903\
49960239590340227742679046003818049102315218631713549034568173081881472338370\
91299993186510634619775168768906700003384284647195948182232866221585766473084\
53378362763726830183467578851659518426971983991859661151180755524371118653186\
69169914346948724408980825230278349258063902027985912590110708015668682000194\
63231205336297482077060814230453492653369900434584829978987494744931671940629\
19019038281392526541368583571583743389361822403467288134647178056952762980672\
70374078508293242112028543496633099178256411500163962759185358669981468835876\
81707991164373058270736803121508340720041700061660992057862682811673845923458\
76974362009041147709000842569679117917065362926364504181275093368618629020902\
26369340674128980461521464137205666649434480110821300232253349313071908960996\
62090842970664851380289732085508575624960377709258246349337565927586332732286\
07124564630793914809942631379805388862038189936969774656704946359148528757838\
15886339980187839465237262333077807125693699721251880021651790458551469029805\
21645204133468432024867034693148878753158093663607431159382058315975756177926\
13550225625703937476873468105250325138845304492203984693265906973104109680388\
51040713696872528331871690989767701529632946470313529688140727333886088402839\
82944924664977468185325833006994507528321179378358632998894495998921281363754\
07964744871202435365168305500432886692789253355582520639506392949562993161392\
03803681029276466265082626346792097094277568552647295510844440583714867422151\
72717709862245426110203361196083417080748790694508711529965078696340789516000\
98797752614434052385674124894598366187458455293781706264627283796448815358437\
39318195076880082195640319442153672855791215701765292605645807779376175331939\
40818394301140347828038153978439345235966448269525266286531516021799015914984\
92172745769960444377114156919638427326455232023674492431652429039951986027673\
38890892991240181151560626507550201677071618997771529122142059649764482871696\
77436110517693628713971958909814496445190845378945011253841979713718856785217\
80624280262614347425752969585298176382522216454134717490001995077904837182448\
84563899582784107159462153177607324374125713317970625900465716186144951443800\
17984762569098889863074563907179767220290955217270214599608794087852990291194\
65812699700474593244997628269584920630894318917604008738298468624536880331289\
08425085664806325283313751596868278481384464155111994319607712377950869387737\
17536568179682297622388907533922126140000711103308640198305128619086704610826\
85263323796105327484180701656793742342400068045273794985255304088956469369193\
53875269621931075170223220926229456645277957923571021154982512676750204876905\
11064132560509987012485785005417928024287898390691181019687216781175111572833\
24379591140400004636749976458358246238030522682784824698145043124555354157155\
43877179861856289654897811119358810763550886096929028219721521944601930697278\
50761832992707720363909097769724673615427225166115060786635040711129716861280\
85647945370722589098738040603664429867348896980590304377334912505644258340991\
06185966131841228706482520020944171326546030479555010689291676637807555679224\
73862103682370080840822583094925401693463640245790680169742155132563933415325\
68481633729111778431436141080592955057496267629608166099490381876404630789480\
17407298566304433354296441342419864380560344375167243189868197635929450772684\
00044154526451729761948727782861862699082825018766255401874782606944708106801\
53534919147703665349701437617328345532121794278114303636193793337275406258201\
47136547426849564043193896861792745592726472807903310830340008562315717904229\
08746687240711991617297140203852349569476831363406776429316779545871711233352\
52989145340497114395842369463175417539068207179203992118954615237798407511263\
75055171219575467164963923260452997230239993094686819666429762855493432208929\
28569549623824954975845887814572247100773799984228367135738441583422514854530\
10762120979213343125093548034785773748216608929633773675060066192813934476010\
59510253574907178555250505285521775766917470108440551328794309890204546701128\
54577734216862012993168383783504669584919653175590367215801547957630090389136\
64619596033170898332919989994055595501781797984570877125711831627137295888499\
23756723734041477161251015521961451696599847942522588335527452350189919745929\
04597294864424918461533781799570659429247927987374200872426647159811701343592\
63058421689451963148038449153571101635709014978953040101405836675924096359781\
53080123104815754562375162195533355042024127713814967250442830099576139191424\
82442919125991189261174942581159871944049415269905913954646650549044233630899\
24605947117259885897708580536137588501608187033799305571303647713249922875349\
33573672519654370832579349907311932899631082562378945950448453766079519519707\
04380069151324393956026201994568153383672659652266755361088616238592008146770\
78941654773302652716347162959967431242847156595591611856352799039365418445407\
84803525756199296241007942141375597819355742102473954049184810379150964646948\
25205590758719081918428376267352143990545182365776609928856570664706586303157\
02770693894695063072123815895975537638892893436139615733414975127042910479420\
46517527159153166332075511820658120365370545485332674437736230724141874912928\
06389501553477818901097213743112200188614951129886073959685492041551609410980\
39734809434627090552465960721737261817382485595357844478349088033682887713119\
19009134545802639671632846591245119723120865206955868299139462559912195419612\
26982234121136419313264575682889849665593847961430915088398891268490724611500\
15757429967681275512187583383316741536483820047586747040093402339831980399852\
67406448434060904406866195680275914928089080481101539122051191359709413747076\
80400850785435709507023177366048593271015581155499863375310520410370800079540\
90953643764708793984069222007531135643083707260892647714131704935697739242121\
03968026887672915737549644766531159596371124660533410242206756434261391539089\
41334680056786981134386626671972210626123991943351720238505067673315301839656\
34434461054456256205595298278557400438313705221296168690450604610556535056123\
12236189707559771965166223280759840055805986819262996945823078315025740952103\
66766460488625833993212141418926263585028319023763634805328446227359083480324\
14945275036937734187850334864660518491779477270224961560367744281921528377108\
87905731137640256271604722010655781033442485369633493500439649396813326114959\
92057817094213051897487832798359467734460648512034526301467584929848280636937\
52156014087285684704498866642716923977165590296317032455172379130979333763922\
93758776579296086144761639809115795467719682967452953763249865649127110044478\
82921850649320037449793669401638150389472345172566576516587203346298859804022\
50169169869427701543668985530736916956906165592299875133932903663165481576216\
51819540022811378899432686545256962386988632429376120643330671778868977517610\
66691053061378520601825371940112088742270160831523220222565709511769609244645\
55953864397537845813133411642396799948632688076950034793564783005828896879332\
40067892639468723831230031962314949293108884060995434558559283692858933893391\
09788970476543933374951006211970625273946283087260814550478284073470170512627\
81501196844736380733464662727461064697509705042627877880904615190042105394863\
56581953246913608141310453013937661960093686073882672832459101104275313395550\
69045462764912251291688752047369548628003964284690938228883546637533120664159\
08590454629409414163382564953810850909927389297768427451075360667081691716984\
03952441128212542127691965979205507131622283369985386335544453691245261007938\
61412906646919987559587659659431038525910814612008026804786131258120168656472\
47197141486813107558077156830878339258764082151210686256958140603161134147541\
57023943631154752324267839870091250869335397757344115447977418818188844501617\
29610389433597695539642398019428727914390249904974227886693400551185144914461\
80064737725834546317097953196144362238602958953848389502200268548213885191109\
70543159392240264959715147695874124876143822070207548498923905923503507564397\
26624790689241716683177962496519693487723238224247465144971128701885292024636\
63138867152116865666625301693586023442649865039993420749151050911184382541797\
15568977840577276225708224935709514632833637874278430391387728680629052327453\
67373602465714021111783288616858461992064765621603192807632127219084976087501\
07683794594997283357128659381638357017711587368746226784712387841981642036502\
56293940487404296038917290051103909901401182707785700530376527692679042626770\
32255433479672766984272735493473645438547415024287461947023598504043674777052\
35991840545877463913008037630214336255012841565187095158489861247914789552474\
54434602949234981887231910018531228116380947282782237552923401103792615018957\
45682231645685386722045546153554863511050264597300345163135050926860351802427\
60103867653774604316043181055655466804862208694473490892897200530003651088586\
54602476252885112233526848612426086179536434316222294545636745206486364809883\
30417235277009584684278203344586110239448217575505800267127182636643270222727\
77605893606029903638625846907763781924708085178253376592215637013127224277864\
00288149751978072048222318490697614498967329785091678199321429662064121846498\
88727507627910924679563131496725303758814726122478702018624136329906583544888\
15675501401903603388779104501254833818058184536459275755950269456153215271647\
65166051992130157230021533223553503021075119249837813902246614751967459904801\
85228096129936759337487352434886881096757498325781536285116856160983118233839\
93808005447115815308293023631594878223097532995981354570676902953818357530669\
74036328401852465253168335685019331283325314475389036454730619697611463217911\
55068015772371840843214983978222977598582703983217278283322490755404009699880\
74618799147675941604669860080464759954154806505834385661029759900334009204770\
25055176646782128260313106873887374940384775358886208834181455589664222679385\
23945394493701143207886614875580130360594741464778526729170984573155472917011\
61702515494117785738893479165360455246516054996667296455007125356340202486012\
87912548457054557941858884888246853486724718518898796772485565620013138654711\
21548771390382015777542233131522152872250410435933555916760470860351384225641\
11295411105504340600595831931082851165622324720493789186723404855032154815085\
53948878418091707542241398513285346535023834596892049504955467868567468684498\
26944182412496443509743928226405821451782307074190843262743075698526699531721\
98461367520628167325202432947137463615680478144224678466588878247242309397660\
24357528116079364893959390687513562231319090592618585617378714483487123447072\
80518058647363554764099590854349185294357094177801102246073286159880657489064\
69815304131628845296018829049371288323441996244648943741903343169614644763489\
80901454266419048321861374996909980208044051854185649542404154330099323316444\
00102121358967146480301859755055589075524642959515998973938727291913581700077\
95862145504157065386860658331269190227805750635066330972783199948106419280378\
54887687697410864958203920463879804579403894429300474945876832907741532148164\
09485866983761672181331685802434482678768275614587848690501711562691717141023\
29947735342660457684882456965157774555343146150866107350681802783978059408734\
59181996830732844984919570848409046725640435261454680781116071369343553271443\
77350017254700970428178533399269653337115349413751888562033344658094221086075\
72322697769152550383649476412466476088358203358636132543441436659432521392408\
66544589725894814049314769333158367415188399214088275214528403779327705307683\
62332147920580377972361937871339757431514180108286810454654263341661698688965\
88954191736789630922435837536758298751375815230932760646409008250316854064605\
46845693653896136832006805027984486270124012966890623951480782411168558893844\
07166856915250684147906816312034171144027311954273453954095145251271189740827\
03863243415016923168213501637777853760667428468729964731410606890829821345413\
63579361818000003251648924361017959218747508655297614491435204158229372402547\
51069327748218022616612458616709175554633255292290513816864521280370702266871\
04318880714429886121505285204169270660326768786753577224374268632004292264705\
02467128590216087967480257680115487497893131277094182267205792226809679226681\
27857874650221202091003774909775281871056282293635364186213517374165191432232\
07844367361044951738331619590833855730672481833184525471352471776586404547512\
80698943328557046100664839987482296020911522688309634348915774322322491403077\
83079443411055404221573344300272722441340161598332375010531391361172884256069\
01676729057624121012749005468872030212643750465315360701247779950199431313476\
96170145013401886113738603063155039312722940550589938560373792975074622313981\
88512734544648950314641309125222098721769999241493866811982352838027367935914\
00810382653799895282986649196372882797278573614975815200479373928236024556726\
76016756126938751563654548376920966649676568537665158805595177887733241057344\
86264783838242981679211434451350978709049332922924829501383488441107363422898\
72078807386487486014643403395958055658549674259304366025062071766741123235511\
41021063512548375758559262292851317991240309931449033720190346386582025378968\
97010879693197163397502042550471456375796738093655068666499924196190247957639\
03139474807110647095102956803773983865004274676732060567824465038038537946841\
05514288081134331715935498168491658926666319572532211905082647057106391614917\
78286922002538406399241092655204838391462207635062864013137372311145028732557\
82247304531745365064968693959076619503249182138139090666469834610389298351847\
53927778060230027875618739232509320086763895310153148842918931164388942873166\
45127788261230079125140375744946879456172246089161208650724174524005617168206\
35591980268430441129739811522403031972773820188932349400333132240160269196598\
53384660749518079733526905462067265017857946727880828459226783225193000981664\
66483578333725056766823092655147784344363253795305822475765301380925859847458\
76427655490827732188549977779575051647706542846479125273881580191688161384297\
31181544317162639387178023912612403276480639779284739721006236613428458017852\
74432015296040483238804115523254397804412496928196794459100899649330021859129\
62373032398425583774132594201059307865740795681040636719308698436009947253387\
67107008114467761725892545479744430914664808458237189255373272619675214719809\
46597609837214596478096519555801158789107950719850735825956602642278987235505\
62622055631591434909814564772891992658929057238552388556610368188488788361506\
47457897454893062979109618284728277966871278115102693437077889317375120559387\
45858472201270365568900794146040972010020351207984348948591720464750207531686\
36185957281890420449830889426641359481600847091381076673556770077271141629018\
55541430192791997122393189417264844961034423909553725324022833734043022761303\
18900103276946278753039844128244428931795710468718516719496798063323758834307\
01354548694459311934499417536576343262338167053590566327768502192813169621731\
91335889380677443989488226739508749368434636908301168646929691193198328433451\
69256700078771828982012606444501779091253988606723315461235188214335814080814\
12034392225726901476177162451976889859694650129770280289935739365622973969030\
36792567452441224574652268313527013812722629240808780582328505283233238601645\
29841454801691303481794565407611609090673437998062172049322467044233168300533\
90978737476033551539892262417328998793225205035861753676156755348706659712289\
77173267314308299131148211468174801069671140422879483345903532856945144243484\
85074541864043386088262251580598740108006651513947146064733771928911809258015\
63229346048805243935244026591420575822972996296579854071320037648493422948824\
35302481958441237637276371277210955169380917866759697010347423850928638595321\
78527574238730392406400734938873080835505213103013280081472393096561943905383\
32521366546585823405469480285466997364674174143135815622793948303597718050159\
89660372518404456153994422848185151722112280646153220261608059008813312292001\
44008441193237746843562864395298070619817197667381879606441074644875533069206\
07832754556965785551657840771610429950932473763013868092783278748247072558084\
42123673651097613764831378954606833175303176097756592835523510460443919071615\
10118160280259585854555317293302404162582160657728011323621575345222176700242\
98597148556812071628819080884535950142557573174291107012155555222562465063484\
65082482730024941314553344825078136760445935274468043434202580234086147277728\
74661414606926416615620691962063413310507248899328393836937986636436510571970\
32217889973396433855947866343080693234162040894559868816918294804906512365777\
97707282082091207324705958883137185420420342957331853508647508470768960862021\
21866919698415700304843290282824603406563104788950480545007578299802359106489\
48439462741597475665146806555004888581144875213444987730504607803883864057094\
02342019827983018268637907836199546490144213404372446375632706603726903192239\
70522637539998940449987437260608477037270396796178586329205834358596223976642\
25372651877076466194908771038657055417177798546173741970843409636613236043036\
38829569628652057467974178642164604484540727632307022656265443090299530032390\
41385172229446630162403914570693332142706220051403338245408555238035273659547\
86551586118323877767113998889344905825952032664719418795208032509041874300786\
78936043664611327305472757051635145868321772576024706438074357536194445681020\
30949875936410648290593988284825403432385702511094021061553653214368988013249\
86092798873646334322524701144658564312084897050332652256810635405428759317702\
71946584031408310711261479228618696758873408547671378949986908537210205008333\
69208329296595760576115978058796807506283124537039564033362738865512341246683\
24579748152490698423103781589463762880095228082983159668789733873709428487426\
49533541339466399635641695634238056817128136343666043054500237731878517610063\
54840789917303516382835185039123411578729483862018398949592630001771773719496\
21000438062154284114643358259317690343856580160351577631765374119092620611457\
71994722914846319925366242986748277440857311032946589687707452744099955011871\
08821494673089610658853602962931670310392761292184107562513655995812272864641\
23293499127094300798349977452760031350135678160869285718359614697308944499400\
08519459553209013657598558538590406663662358593356611245246144529957051088031\
01928372286389474187315114243545080796491383672078900549170560480947667598489\
10467493885758665276906838831070849670237013247036184691144926817257422088072\
71378717623866332456579992359123151388832988521507266001199215843265058785455\
28652693733864219373042386409870613144919079391487783685616161054404072849630\
03130412083333681238834125943686989715074762221748026304410159618032995116469\
98696955676281816740767476610377506631994643851095996142030639127648387771602\
95640737639506906268901651559825968219698353429923033468973348345119811870978\
80656371184424710675086921494335286997999542397610226804893476827605847013369\
70505711811036373751118228838011739467564847083887211019141601461702674445893\
32680473638469397710060144943326437478811408545666089652950864408113886934439\
35047804634928152472301024700405553921353080898513986130635848729717448490064\
66887295535719351122124233090662694851413008712760213529542613113363436039702\
91218684669230197281237253761330576424121453786090742042138941468669036264452\
96125555866778610936509559130585594638650156559912477272817824215174098530488\
76553564540678909228354008186649055337842424556591428497847025194277880301105\
24734963617969676545699078700102972135020334600802537546493235946639634741233\
51384294729223741820392948946621692871477063176359851784638660520294683573957\
62595821421919243823372039974070082306644647473390286535127331470372830493083\
23156759345187039482255170912430853703580432137121209920284740361793908676536\
62320340069564440311373484562912713571715611680600955738812147574440876432403\
79215102225476879320941425302918567501132014919310261303912019701021772011300\
76719538754581491249209619372712834873642285124984670997047540433324172956480\
73332203383701122264317752051876152363230222688797293549573240935548258328229\
75120479954652145489599471148329024251496730463324553504393808006335015428448\
35761379593413660972331039432829595695034773669753274379097300620371311975186\
56015505484461928442301693754115208258333807260512538352662682934426082073064\
73126970723251805705618915311908470385084650131049161078120925375747486354366\
38914709744400295885623595813760399421813857480800474470128419221857713688904\
08491421570095178199755882865770293272545147557967710483389008546444107654040\
62190030074402560627225830408859844897996554642862565452709654135379027826079\
80057571687834963494956860463428952217784871335940531783931669477768674958716\
48057670593619558088837958376576481360328698261554816242248300440979773056473\
01656535910225835468797023518578255258357010639901003616103099918685608281340\
86405692242071162802765194190711164823965738738254214255182709214438422133896\
14554278744045482700160345046703362437531559286194950900068821698674764971340\
28976235529818455798171599834283640841701523175628229251616969790660852281248\
86245677499189714161555549256818275120512592631152358994508648017306674781322\
72189539804740551785589663145740257948358204441175083698831981900074529635346\
16184910827591040403071159334248044434217101071692316749110719473478346504728\
20411262979409163626557397326569787059224363714126866124589737276504923562859\
69752390799496465047734186205650250427435685805494492081674317622832594959613\
40331889008071608579459147745459573046798229562080705185106843499979089600869\
08901633463938132872141180212650841702878377843603223543095076158896573093274\
04360301028847614904708103865425572544536910823716613667247231650936791378605\
20435636321049993392164822976335459634862882810692608121400234463302010687174\
58325849566867023530244375086522910905174704453861647979550592446832644156083\
72319385665188367263972974248542391182076957252107323280713669282065344275332\
81666370779387772762988651492960451148219059554778236043485593188536880785759\
93429889774500387084537100002109618672191916609163382931516584179694659455227\
16507599175522302409046727214950068623394297499853386177464555783316018898038\
10502770119453396626903380609143543682488802177348353298821819515055642258197\
88784264630766487477482217178546951262536681490648062619129825968319152160717\
12910184107149522833038286387536032563318439177367616055828729957997233444605\
32440893123233449368040086231702578535016491798052206876595357909897321311361\
67406249322394357897918220330495599530441645853335493624057119676416635859807\
18008353249652178007329941340748554519274326327343025857307124119588090779721\
18805891391486490769156990518390229498476261050303113893176930791387426263641\
44483357722653502916943323293691573190368108864489548240747782742174768354464\
49211824192088471946261044620760065781730565742876844132120930740451289306224\
62237116117625239320391701435502143732983197589050281759562214883200279769195\
54709916648233164092220906162160442008600500826690719023964766809896297635230\
94997576990608157195773039989342504895616081285440683238865386532455642328346\
45232364068485626232858920322387154522479546333813477476490942129394373826338\
34754536206466389800991770298390586883759029950771243616819623150009948906740\
51370877034121413865805679517389159570055498464535797923768562650033520259223\
04731136601855140206475240820954287150478681829475357579086808071205058746800\
66116115763310295467555022641072856566983311304371061851591463114202172151384\
79266613726783040643695338135980361430276144447178357136846976308864580936158\
95990408272623838829673669897470995559305673532894947772099374224765384565301\
74963666287512626494662831982398350168906023262296571448875178510924465351911\
48581847772456206232996207076080751992845502467067988572726621060297819481394\
52652275273762076053757153990073912851711737484950323765945543718899029659103\
95890536378766871871158269704529453553427716802591240157296572560597614597345\
68131706210071459000999017921103482556604836069584645745287320923841839448514\
85968879731763436725813976716128559918637364997811027932176871608072302942525\
07943683935099652133398557787449978244526166303554156420711402854620906843253\
92492101227433765718076726890753920968969383189914070734368125146124056190310\
61034711609690272939695783895049040795958688763359298574143346918513969443333\
80205092183487159521804798915668479050596672044924603968558210922987752509892\
81800740038060816897672800024059720628723785319467955788851266424493473905369\
04974283111473273633135120662965319050452860295442606480347622420139780101509\
08121618184395220820025761270432921928798736732404392356184060939396486238215\
82510247177171746362333500279995152499701243116233209033276907542185162287183\
17480042097479149078461300675366786494203909504840511667596527557104906232208\
62071266727097277389200770113696862303128499880982921876169538179332666210731\
11684268894909156393498764369942325207034532141237397888744076081324852237654\
17818775600368669933617986046038406592394515370499654559757374615544854752171\
26524104978661271647088838717056926960335869668193712170295550979922389315066\
64782664858268499379159527523593696517092125031293994771514349956553347207566\
57398953531731853829646124785230600398870922069704476055423377200792359659408\
19341044857321913299963010218297811215489713094018984695609795528053805598176\
47931660139281146367460594460691155176510453742852367664033908972473976138531\
04729772411695350468103535246102523833422875361863718847141692462998777724578\
34259908643788990488802898665686202911716289414037379047571898102959764874072\
27203959293247988622595130311441023004547301900323726620451141397044503214944\
01801906874038643903773549325351870552538469891005007943098787972135946737586\
58273423054641915345353179714397217203950446017688376290497260527748716323661\
12194823159391758278616248399127528359285939216663641323559608759742902552455\
81868849146516656557587537382770035932920956851038798281738093320387600927352\
34060068741068690034696564798324377295383501527637981106911033872133872215336\
99920054263508806225439895109483131725569591397070815769679535507239762083617\
81091817654102088956665859858745213892094041258060970639677411675974286330009\
52706838559318350514771260138370253783115084316793587288282751930664393757221\
66302133113849739916167576136746991105856297620052281693997727456773431216098\
54338667879094709496725207868316067106725520688775457714242994892350758170612\
74146268592817904785472608116967488347665886902933403977319590905166352323835\
79541030729464018454884812071178863270896253085390150365016186855439411790034\
01293530865416428884993238849993511562075214728888790956449429083612731546997\
88622501621647460341802805961326076877147837967327365281230295111401101260894\
77873445002646562965411516826510797027896408982559928823731196769663320458878\
85851956578388156151608878956067450984992290629111430935518495383628177005891\
46435868788671432456310713148977008142441457406788799203196121972808334050006\
91348624874565838248461557107246128691214874864758000452410105606884683301609\
27453383497338153906089261751558473261270896865570809118934113254070922676415\
60104480492541064504119289964800184860813719074620801979093710498783100744582\
14770983474704059436334059626656884469144608078423848144950336130347411585259\
89512100650143542545314976945086336718665284460297139022962253297139329298922\
34426060729236191047625339691626679334753536939260610534925289814550003947208\
99866722055216531019943569923906022430421081651317402541643676495465977296001\
39388627341284062631333486318094121018787320590895653998776405517243268876135\
11812052145118984429996879343355658220249972987627821218756091012106381789298\
47101085769250075889254277913809178329076282376093804907873439499757288088019\
81446321160459151824978085020419738946057249863197217866597967043836797970162\
74559535588620837926924377175660878954183968796905673133111134555451901298415\
91035623810443628273036756663839176155503661197484024833632759840490724529729\
69848653748713423154137660888781747969182977362687304912954716290991436038752\
24439111684002066925452817162587571313202087031068600393147187126871757294830\
99181844567395927103495962466798961722347563112183662113792711355161249602948\
59104932251436634106162442058109463858283557730765736010858379138494892359918\
24078560606993718222173130794779674426285408400876415753907963229798629689602\
54014361719059450905099280808972567073596451765215648308722734777544586997246\
39136363715418071003401611613380330497992082634803840013201363031854238114999\
28510516766063988207362257309880236672408009020986002004613900807146918516774\
35067707141950961249285559012845839498862550192016101740289276907473401279112\
44418046378286598185628295551978810002868656194275794719310342784898361046632\
21575142065673785163179148266235623819108454732075297568337208169171766561738\
25703853356343905073555805767086676479558865749488178736056247575643651386349\
35964108762160788670029138797636482524977194637387174375196186721467109590944\
64805167862499912875432361327299034600903998551468964672260827001311055222771\
88842521085276061015455873543397186581363454129798935369909067019934032796934\
37901340572550117623841310415096541583288845863092846596425958256220692202795\
88634864130101170381816112367341159903260174386577322557813945377641434584066\
00713452994208508267212196441173826320360739092372469488098453459784314606110\
20795004248099857081427384109028014364143652982028936528085178729977359833119\
66148110970602747543657117329549410815007858981858220027372260465995012660274\
82353250582136640722518620609646836922710125637393867109248281936620035413612\
64224259473274151349603545076724114887040128851876166818333223710536427036842\
23987839853685479783288960950689058618019855934508384559455797455432582456494\
25997310049204730870582055159914607518414825408405387509504101715618930790205\
94263236609387088071074762007732736554085127569989864212217879903653459699243\
20928164697784447331709516421350512291961824808458240025117151162850528521009\
97599787832009179500040401397062272972736541560987282559499630092231142402305\
56292616365447878535922447761384842339674753707309732941893300237742867077673\
15330761486445743218808966042843592337618873301001602690249102309158339172343\
71709315217280061796139696386862924717723989341715439028045716917626713460109\
76968289262766687754937831508331134065213715618223967012883517421196092482577\
99629015194328422426972576745673308530481555051071492869158375077934460410680\
01220880562801171233340475783340962236626145068417116235655571765356338253009\
27957929712725810707804256923122885577574028793766475366755056849214755796574\
51498660611579439801783498322290320748303488136622898747537629658364873758634\
42214133419253607269196334598770529701742039789884763918170475139152977394198\
75905306554786026222741091088259763343754335893560377051123140603537949014190\
25300739149794959276290763155035499667626437685385358152544930745274812224007\
00215262549650492793539089805348943618630949320320874850154122333210787516929\
96609856075429429432398243387157852723642678249442226665642908835463126718803\
17224969945583798446738558652450622509825465061551960816484291684782643729536\
80620026211851443153030554265412122795384375805864359787803614993283617870215\
14106427093572034325655053373877192231115089212010300139831624116515873425878\
58332818063725830670474466696690063678030803762319723633398202726583849916937\
96790890380558699241658225108660486133310705069754018761289393433500947213719\
32525849902991723512563619994886461208203643159426222327067438080180837929971\
31716554993908446091440456138578491077038903614534341579552506143280384597763\
71242982154958845115063988084731986621132435237977454114416466230105822720717\
02938661814141593585159623246755942507250924940624322569381031542547674480725\
47583582522403855192172789517031760429382629435251275333361846303558193745189\
91376685803087041587815282321281140511521531048484422336182829718287744063039\
86242765920607380901724778445250580881830847295930470931225694160489862520384\
39812996990375421354093076048379497270443999951662685954495232681960726237547\
39791835460048512429138476515920498911705438869542016793246139735816244519410\
64252536773758967508771263823948383947771220631468680698779045550092257816631\
72081098900947032781422576623037589038507159216277187511296036088991719522315\
01164205684149312353642802093395129131097232837242589144886993902761760472508\
10926846606552709174502206285350456883853437378436744409899429048342716262573\
35013199834734712464371028768864886687457436860942844783476260421816072134234\
30254934719275508461305197972986484182598432393305487332497231918779760058488\
69772029886407913777179108795767115983882140808061544319198289569722706121293\
49705365307204263292397167405842787162211362956921365550809591610098882438165\
78654925674336150931456973854885758733583933474647174991018799994524282080240\
81301780382977531128443252617901829232036061565168498873712343141648038325758\
37842866556174623415235078212473457169105164434361298644006925843834737905522\
79049970224198295760510116051479992717636034865754993962272920273846203866221\
66675006195888961327934045748794074217627816010469372108484644902805355610587\
73789143694563462590882488022552868928405577333873402410740453751561081030299\
37448710290200572399725880992716587586522865752010546102656445194179101685881\
71498379713223172140159333241045519358954935473544790116772915899857138872138\
36842580099926384583881057418129383302327013777481192934457515026011237897559\
62717501384054533751608259369180343868175294602277431605074485610784416618001\
03508801611940573597914741197467899661931594460053465877891455608225169173599\
39960442772409895547479565301436119570180354675640755488339985309205661490893\
27312796608297351161941031266662198555046154662017680693284409847897904846981\
16663615313397180976121265213887751392197889384415504349717403252559214169140\
81869909547903239963132391708612969327074208955612220311334366591192442042886\
64778472094143582644807401150608689290075244940500073736049915473034061348398\
21511292798545736360673672942182238065131379163414645654469593410532456514884\
14547543901705146322884681758380039002728299831398269925787818568600600929225\
01778170935686297780923671533170821876211160097904518279314930402160376304265\
24735493341897070093984149909554945523231576661595341934162289205461812918813\
64172675725743009489729685896164285081958412669224837459700537015656467204369\
41309325167171428576284867411253284892695701092829947214295741197144901341267\
75887894372475742589302413635654991147408522902854996824282663694481765880001\
25682523768393872236863421009494770996619272422536550493830120173163811365724\
59018003687697801476920139411929563520555896098520165628818528380730486088514\
79274632369159508102854223149172010241686971964749968421821035073233419486509\
63711685769471062653692290127741198291163710307110967552697852796279388105822\
14522221997789851881486063104324546030560931717557478891461438587842378995562\
81390759222692280736796961630355996988606477437969390860549045017935593512468\
31257912316617346467282576314340896225751828656958599182620201171548585466816\
06234377154751126369523571557445735041824832870671158405053449408790011789458\
72407924927627599295844948034249971365125564383120911267146806860087553239690\
03180693194863347428912393164781387644834113707124950751774289626509598140721\
41247329127051663294617335272496914680095624040841896329427712251848883769046\
23080907643722766397444270154682298110307051451155728624326565140364297071204\
15641363874143183405292589572892732677734146302971781317286425227669523901487\
25955094597349149737411059279901180004329192622374320126219288059827408528951\
44101028790509716995588358480145454839693204918311817659928636584658057384790\
15773934082844450942390463408852494078450383939127891138800376901865827035797\
37147657118667917311548919549524167519437975413158707636483185608211383733027\
81643903461532905613561112566728032853032721646008150633005986778605395131233\
03855050834951558196226127873488540390082382539816719214456875225865139639632\
78459557555905243168919501156494869447476790780540447354672729712195563881003\
46112976463260342621891044359045818769482775518039991943063688278981759674320\
50180737350944191213168860462347957441260983392657471575457279294261269924543\
12561027728325034626138337965257226644115596491638131588572638159108901471512\
95339211253207570139559037953980786046426760080221132379697712599679494204484\
74325681054146689704869877869107655576379582756282400995240927323559445015546\
16925939839310001970842906639373678426934494195919168264084542657998945627825\
44432401638670103729771042204412602102200572489396753653736382700044363620626\
19492108821572711484734014391800113540012584822886977415062236537324175716282\
18089684264000425577604012499485744793598129042484117119229152982807603166936\
97771929130415225682936693005582309034147277985146408475396043872356893318910\
02288039970958587432898008231773066999099432823902908637168005219134460726937\
66489054115777178840826877761350339219777816468004184745420842171214575070100\
50968210126908798771215860400764805577510264937724543984154202949464975399065\
83462949306330291590824421627135142448876991303220710469138695787140713853623\
75583747591280420371269876124784191304613998028777696647577688696253240819577\
19865690409574187254266418819352855823331895930883680083002629768083643006177\
72676578888010594615229711712194110035451500436872073987488886274902679854233\
79853799107693278581225314604530733000887330630143352488322059437534574165926\
68409738199694639725491953752547751132436944031416152701348622019683112732560\
78842179089145303496239330877149916286102988818047959245549260649688318003152\
33547838158965973925131771023378953412582218604354489545407521941721941290195\
94008820679383412343684624031903479000509310748984488486547511034188196919872\
64575278258345656992590568348294979272085990838707667302265251543320811799359\
04722347335060819614101610061070653956489825478985541451235178380138792115708\
43109382990549174052626309907619953884615472938772391987661534232165768444983\
48593149218895428482819958424036790078978381831633012138938509385966419933534\
37327290519397216462868845180494668323763686948903941660648706833973857608819\
86761012227103199739473689924294934845826798998971280741357963393189814027760\
05435326813304536216181545226481142356300313969282070548433567030687450351148\
78389644862374912072439553550432009655227073683339410842101538200083582599398\
63142395018591931879978853503098179670182616820644818831736790408779369889810\
37055680915005622897353206312112720246398345784217580085883820362452053164594\
01272607636052819748635973738315566700712737480285504307453582259731513481898\
67142277649241011179720539233368998032304948137379545709498343414148942506360\
68951589568366975853852501272645884691025724247080720684332399716857605058315\
63427456150301824995911873797316315755004782289392754201871948038002507386453\
13391742948477778823124257468131168831487479718379861666803122679794699128889\
92719118160829906866551373943194579483726469188269225201212124452891888492385\
23398305865168946361998423739826772519605041177309335748457418817253131536835\
88630723032362531792733802327537433048902822127186957910718788749523064697949\
79105740104895237886829576323682824868665940221521858735723415703279068193329\
04577940205000054980879650663672519730591014718993179876457084995584574892545\
10606508371671374109563439214377759696726634734314948894640147545971568665258\
63138135181716209994668470788597667451432209420719655063106722541109346204588\
65074522560777910040927453757302744345884420329780289028673468542953380467132\
94102518315293790393519081751583727416065001541237648240771658634260635510503\
71224553293090420001611224018489420407945583025878049425009242199233071582156\
44504212775272552059076662964297238127748359915304950217459826450039403995691\
81150435445701357052781604292558982439195933882134387660050875739861209522191\
77382687443787555300568614250765909427063200515223065458818662287262480690058\
53960037456638750788359539410440760164373587295458887564924676518947074676871\
80727984818337864118196977076164973055813120077937683340867037927704617672500\
21872166043654870232418919849994790809685820152046813335099226853318838754197\
71680506688791383555248346570794168999405380771509337858735386914658684789395\
85737840438215558511599028767223588421180159345895313482325733355660422414828\
87726301832156212953241309785620974806214668423284126258158817127085089022219\
94891308887188105374967889782853915189702985835077577051309047465667271377973\
77035230749800343633530091528623057748981917154280885262063161995424567126651\
46250491707217539590765094612743024831494142127019331499382217526070469553372\
28099774525273848479587142816257011641481641558822485740791299373094325052733\
94701156789707617293328817062061881909042488202912535585008688335598304766655\
54975922815208331558678377643745431847626750531700781555797021816403701820982\
09055557585011482293476037811562264446049223459641807692908952964612652245196\
42172291273229917092119135409023127432327937274331110362056706833895597590494\
44658973805545601282175861667985503323676898466884148263170389297877324740430\
27345591880976696555672609913400551799104586749861021210492360874384120076736\
17986297923279184002527243464515474566612155340918415602133468626828431386834\
57710988758077073775796880030113698482203238752269929573922797888829221054251\
32590220108353835446128768743957130466233746950681190085650657723591486219270\
02656920397066757262150639023494738024820531718097276796432186779213410665427\
62336369832975034801985861984255499105687265320598236964878566523588794040099\
47219449089842683117161491866546943515604027052378711037261041426200684930622\
63937500314917184524879120216504187680822840506196744752169428007917931208203\
36297072678420231522413665077732137218600113403580147767737221470920881660221\
60503781780267028820196026908224819508780317322107787058654228793506215737733\
32580986717962162015102001834505356456402294243064243222563612273394739473580\
15534150461183307583815532522417108573393567090941244299255660415987663096950\
94832249479275204647160627947309420845746677533288669615775185381834594338250\
12183757086334140393778068477504142671170704233811429955271274391574106097016\
73345957340389856777047987218203323785781961027998476279383347599205363273724\
64583968857868946400992925324646766300506473474168733784078639324869847974794\
02962437323899387602426499566200189006717345720042913855599867495312777730367\
95790911590249325986619090411137569810225501053614564395471400972336342884763\
44441543277594770227080278746958405841049596797021851250244433037995011454795\
14662945294492690205677386250763317931111411084036692816189787075886845958017\
30050849198030762786650266175292091235785676482736573655688315665704605827786\
78517506789162477453846736424355683599499067607119665082904331890434819006785\
41718846311555149896024421878330078611407266882010537087347562823989803748961\
92937416225042634429133171729979547360751160357841247607032497628465720689165\
47735470246362051755786348088833024661172938255011661720192451373814990743666\
46915572212780784823284486954483834638872984922337471535926563739543681073320\
27641495475596820351910692363646182636206184089494286747563660435435814350836\
21915416383986393484941644405935860019380210450635985158303293558006872858966\
60405551682749041439155117504764236389051315021476320065731960723122009964813\
89548858640693533830750839567540963379075479404238831271707198097756120918472\
89052402749780468780042905767889880775084011242439677444289211550023066145500\
63066496922011210589763439578802769097235015366201727935037606610054253612569\
90485361983061935543436963000662080678469655426956554527345233999130239769348\
75034527130132445431954250773391899261472057497498522895834389740032470196153\
93507917073945829333776286806897658539661729449169631075699891649944679702467\
57432630728102263575944110164982518923237130555425512155655379827652221319863\
90782478017448314622397314615190172700282146789071973569162334815343333778534\
55024004822322330201770680012124951238436151104329898419211374822438496942576\
87383313363493144918189257828226472051350881702831536234806354700242674214909\
95754746019015500971873252700034241157726883704732507925964485351019079338037\
56332448213406412173231093305247032163508606349802688617751838139761832024900\
44128645930714700614287713180071987771272832043193572159041874338290392517684\
84390965278762507867466988388296679946969911162678645999238265907029610251352\
36824705925777920444074814147536404825029244476175737310776072310402757151585\
14643552386268999762894439018269568697755422461448018719028842865159261083315\
56152307961810907498300706127191562348115182055889809726976760210333565009797\
19338202738881274550433400603390841237702085502916494869399911572278647138006\
50491089585261066212088090301604713036254661432056446215247183473889081114445\
97161052653049612829291025760197778073508744654712363399937876925095041839236\
88878568754188499056721562805775902711029332151793271198774381615307177447095\
56607650921351740168289880788350915969824505876394987836003231674935260869455\
89415783030768759420881062266208518950087898078277932099950191475911476214772\
31017866738019626566067695658331239581283843598762441559985946143043424029721\
37003146348864402428591900975595117455394371906041705079041255948310482537888\
33727279020446187643566126146891731385260924454556544067535331792556618751235\
30874633021106318377083240591673305735909043631441632681148631591504012033845\
35628965683182560979509702003824749142655120652618267515248372827960513179764\
12950517626644721045674275471616694613052021622861645857813219458297167399879\
20096946467255362611779280371298633994090947440884542743553259820467254315635\
37504268493079288904966078381121275059155267106094362789917388328098930410860\
97181986676043076900782257008994184842381687236281435353134288474483345189770\
07042111590208651923016893845772559131329915692692074923086792227319534721826\
33756669814559646351538921523976696847989296103806728528121788260318096621053\
07631839050920713595144908016406621302762966859238428178377716744575044891265\
72087751626016319110732881739341760067218151213693676994728727473128156077327\
02554819324662071111374841104654616489608036734342019792571359782803990089946\
71643944264744456822906621518237689347976307205800969534250817407961064261047\
94136900704344129305472610113215250358038336888745745642975578387254382552923\
85213715085755628447064730370366616418300207579721291411405409476475237589806\
63028462971955322911791719228254356570317759214774150651813474277181688511111\
59114189472828750473320494928690078803053166058579155801982780262067706534404\
90372691381045731223059084288977597917024160586996978683221026681418071306944\
61600453579932383320802904910645361895510153704416705499455244918140218100166\
93325439618258553178028469163372055385761285307735044352056660008968250708299\
87130845993259843579673554335715395696829550961789258657280047745112173272377\
49067595241435703924112324420222051345076129869095393875154025989120891777072\
61616018907062287177377063044085676774567818648355393042733273988307780272011\
83373567203371851959461805854814788950578325560457137230065120213200253598373\
78519179455001263147096243278380030006548231578130777255123524625268945948684\
82204242560283369173625968661831699966253770895829292674765213529024240323943\
32213976083033250811470198657475515357513939195825853868143394488259145017939\
81104359258952077815228066062663023337767910844650881700991685501973463596411\
84269110490095246652720125713739558746449475992291134084542946738198056694706\
48026604373372392286041685187824599265432958334579491703424870585331438955217\
41987921128818646553208185588615732490839913722172881935005210515398419183778\
99704565108507840220305741230283994265298470021509669705153684881802961105817\
76837419411469375461544947441159576809957100883909938774212272919232110312952\
07136323707414459742686720591132399787885435033291152003821608924846736539946\
53418246616680531218275799779166762157154026837349141533977593553530197460661\
01409153960707682130266095763128806595397835122448566670689731429113201413186\
79237971857794953394301661318065435812836373184176207174773758693476512825596\
46734602397313249004773589666463358592945856053317659053664600570379182048597\
87078038570201693110123764687506878984390530203854474415998507938040350168871\
51613303541781505808789571031904693114325005564342188406020604841750567855747\
88808254620626290624287134762830712525041730811044220516667639196011010600952\
09425246663079664975180753746547961922533297557328005061420948964840346764018\
64471211874926055770087681353907894166732896726586403482874361327008589105857\
07321565743471375111372225495009132983776848090112130440157570169618718900636\
26269285027416826288326408505218821991948793305925241001807211335003502401737\
68357558112130915011025070598822774367136363147476947279689316279769868143078\
77990651465345372910776445393507361613600151942245691663600346599544270415988\
12401360006239438220276970807899801637506388571619931044097028591487734600895\
37166127017285972066759264853202039321247385265328499172632693326151378158525\
32486618821997399192408280350901557441227229863589592224963503698901966858863\
14608013107800876783174396631015049110973281588855813626040346606568492184892\
04377280132987850351403737502940838457016119013449503266515592894311343039063\
27899255831565237195440668839420261677125808527668568901721283621537500857207\
62340133221388333221662988827227246626128446466174452625781568156592098589488\
40806168553994645158778216721644682862508854918303647828978041611845660018236\
19180483127576112299947814406530715836137852662403466516042469007195569187730\
49210199962566750992672042796956906502353540546388714577853180559632612819532\
94185318757708409948278643960946075028884379771739991737910496968136658352628\
14595568547797509881503707156686196778535407644569151499791119929280590008055\
26983527880410769559527650369832891239644553574448337161125956679374563936263\
38183621782914453609453581775016429757948669830001638794228164652478792534775\
72776645050201964519894100829933466518886789740458049007243598780396537072070\
14916599971274559560698301730327023483660933697653694994923011566514597461347\
10695976289363044475632824988102731317352888111514380420952247759144827174053\
57565750360894070344370451777308865210538233418035022960574123019390331396699\
32386630794015166270331159990624959198111165151047073794360658271247551968964\
45397818778862899243221574660530949800406091403021802343130757041975696846793\
85218734862209108019863620981011288911683774810947476810995109115820989109624\
93695196996206849531566784735911281657289404426459788229805571393432544712128\
07200375257416838401234922155800364040061168808274962197302551543803112410149\
03702587349634154959889585515778466740369885660832700904521117925550534816526\
49586489882816728170264930407526046891886427797447621272753856861950922972234\
15541787337370042167871739403574257753725412666115243271775307588459875369889\
81039385440469283435343163590212360890116566541163218180581115762923734431956\
37015138507812875199869383855998839405225549107151777494823456342872039942921\
86009357414699749022022942296313069860989336748611865646119576844306646562073\
11450529773257778624403456724284242902399889306198890229662842648111622346492\
45812674687452046785874185716860068549344511735021149238809957606115468884102\
22527362677191080388182142044706707157368838638847723169349398175971875105510\
00175955929008556366218327068356171556420663482431159192771174680176881983434\
94282892130027836086956875456666632595955222151824758176862924210080311692219\
27764741608328992704923452744225630303797748559439934663113905907386921686432\
95761223026435351625823530395649299085395492242291044897800513388981264109775\
64579363744464448397374993632465692261711274615593113654880056469093089383484\
76878683411618448837825272703780249183273208347914881238788379532507981738511\
06944580751934214191600099519877973079523979784425125645300199281043648447992\
39145706104367475234212699028139054037778479119847903198855116342041210786673\
83489217007830394568203906855842001756790686302754997000218059985653569480153\
35398091140672242661726567328010187364897249449506084791432241884450128665182\
72038463532142211112292489958331899860606661857434994474975713970011428308044\
61491132251834044314463027320693914794429445763926390198905331357455993642980\
80665551375761432994179861199021289330108741237134954170489238313773838658650\
08676288855802871085286679321158018381262893496825476756519352354877775078299\
50258262707324061902587952327959646963766118261826419777606497658722206356898\
64552433700149520839180885752071218114790492471328474820983907314482190209505\
39171301710567521544778353436024161967262864789175035464316384491790082868139\
61199283333579758246742311813592485217399434395918787341176728656156606439697\
73524228340855339933881522951117450845474005129803961622477685468967372887495\
12531894109938355885843973808671289094369032715697289442503710407343891306756\
96957397271392257726878719489482802422710411050929705640954774155554456251510\
75021011808401491267534229640721830210932185873349092461511423488965235621570\
10652665463202282352225747012718529549063579343525801533092758433552869880828\
91769964589560006180938963355282585723216724145571207866932369802944122907729\
01760587511261680596420958319961754654687643590763003723855882671916274132117\
44353069996992092409150035365116139983346819627984475107778834310377555872778\
81419074116590209922954713573325804707325462410351959738750941059876865085825\
98725538458177830092816706425342604813718035830706086736679758786644617680575\
87851029392960198901138981739915398568350363181152914135887715959437205343398\
74638090414797987012247104835958968511953340634432820525770656411728717851244\
38250922953690383980282194599576488588400695652934633464484540266132438114927\
98918780155132629446154388417147708408906867648445947875903057450386350544568\
60065050251910358877394843057185092056014327043968262821091353661700469293857\
52529167036020313087369785622583962273895840681362662894388621430601762602067\
56119386370952742117354440598493595088887628623451187831429831792678717668408\
88156172500546132919322308670766184464198686924085338712924315733533104359838\
84578595802703845822845079018399273177446303790408980018469583631738558132393\
60166862030830898345820554957205863938628265182366709014956222145573519596120\
83935496121940084406266080114822843236207682870123835796368450078782961598962\
73557216463557645177071040724357308416974675236543294047121312542885824195614\
99889886454833044070385059962382564189367466054353449099484017264467918315117\
78388158292239089505673174234802373861293517166569749968087873208650120035506\
09874023357394721018486284287115703904001445620900516186636711277083176738113\
38836748527256981879074650865191441467524706036830012414320555355334761819509\
22672361828774337024160631930412715301409824808877362234598116239422469928566\
77470353146169775192094223106548324797049812439666653415504986908869981472505\
13776698628361951269446675210252064383810434293011223796192657154752615795668\
64541812313941581193586113217302486920554988374068209362184262930133040580932\
26128269534026773314820059208928309487326688756783091699477906977388442843031\
05850299718773199290783437736524273746290480609206203573624024483077195130366\
99665659128066499913243152592379976116990295657327555891468233438488026586210\
62169328088250619570898217134593157627640193600336884937416154023924259180967\
66561562924764883205907813036855079841421400035343047420495002593487203091963\
91307336873145733029133811445385710634084755029379622107421965444399498564302\
29288675954543603367497113835722424146115879623443331853921494518062866569335\
93767404974943555117323649975478795708195060766304549768969100869913270190974\
14593426208903211022952621605639019356043587165248517946566709655197533027385\
07478387585396363027868031428742966072245386756206354161092690198523244084537\
82894843490159657165572562690448774898788511624700203755882998217321723427735\
74886060800783833863640782407334924004339290145618013012685263594902527039973\
63222264183875100398353618494587091661272454277091159654763326535469486330551\
38463784432319335751526587537863403913729038359152721533756444435852142687174\
07717741854472448762901017426990267080560638482383790441049763691823356639564\
51220420297022729170567166029739543703562860612629202934308340708588186929156\
54340550355426916015739482273358712082906782686823133374171346342894148043723\
88457778688445000039045030072172100553184363841172440784861719199601334778604\
38962744829242226283602412824871379010319454203486843417606107754948586867906\
21184851358548606720834478238907443572964385135854386326919035513462469370839\
33773012681747949204122807011685079986329416454962076003637655471122044863669\
82219830580413055305975280630143036854397804159155782564172636012177967598044\
48553227646583069747017048526752753003271960177443775295743758298689114059790\
47296284698204353733634168388225318028276993070654141125158275984514235456909\
89250137625440558775839232255227776177101892143373212715716054697938703902633\
90415063913543445211174647104020191507324605468278979748692978013636729051200\
54596997527759276971183687216478854014711050606061197215314594117283773396276\
19147550474953573700525047836567555363091994663718429695036488672196650531193\
59246979743480712111116224479823870503436660230692870679765755281384110287621\
84517645324290401741339692785982069916987599249599437202930052225847928332203\
64548653770860046256974053563777491811714454196449319151091861840919815552367\
90700280792444359337610161660876318005254442910574274538051640493627745120811\
77388824479970574170399056123160581662047784316931834454285890858927693734019\
29564551561108435940781112409831070444062215193311665307946650650676261174260\
05184544715702345545697093722324792591822691985560504440598702650973184857413\
56131623070256964320101390709820409011187359094178715634895082517952981179352\
17668800755371224716608601131528589622941395374232618181259049499235484622301\
51161776594067963059269287699617817357291813543507277525699611708017128102965\
99092227453736954763577494272577869677341299523050704020237480205203795281098\
95988916137373393405289643290357400030861253768857829759264484535820043069333\
06160988289629215286919110263121731432651408060873164397988868637632473492486\
87906612578849400274644425148248161716435695887264133284360325909445257895035\
61816027737595557644497942658559864345243023196197494147992444741692303867495\
37404694329838332932092258104544141092536672572441698343119963065591146490647\
06790531012461216316142324928046236946187709611996556119368448168493788649320\
66878792960045794192146877011712627562690494195223239706755136757153522387079\
24310845698128007498722771650081948346973503246445039471685918073791233803623\
33709022442871144903330481678987286336731097544567973532667124907967075630259\
82227418033592095893362619198449587700044039730338235378378242018179233501987\
74180505843891628835480883611785455304482712490215766988403859123236224393919\
25082362162691110918828520587727548252460547734906028281164184791472820202655\
31081818248235613228222031152997606514025798265902484367506345165581216251007\
73421764544861190119638880742571704879961046738930501500471553574752250042240\
33319211209492833222986685442724806739395081215459163582341704056646660157294\
72883488247772859362880278851474899671774475274970020888448009900582090678180\
55349534834474751250274167201509195066391991565682687141994382425147983331342\
32110588230777248473330347032812442351895130698931229776069793140266232241466\
68481537903083842883465737908283676205714458321710677012143681860396356869211\
17232631718097132376146991670879122365648199963341602658989657433762086519101\
17272903697978348765243500372996523067253939766778825009119354393815896511300\
46853317859555691383121514025768602804377649810684161706821979921025171318699\
26894932781242630763792457904910552387640260572061312034426439022551926482409\
94804850887600426767589016248462820418698213650764430770479859605818799606578\
85524496278256120849539842203219937647030398211219049287002273822875471479348\
48031635154585334108050267822015490050726660941938138326790535947319170678635\
19346952737790388576814639944884465185685322213092619161879082258631108684724\
19563516709283974844776307026934659244295801076123346979757773384077409950635\
41347995340640051438970826498597491363852261400041212835904286030154580415912\
50646276497109531490517832299651079224787402261990546695586346561888822430931\
04661722837023587197582001617874059957735836970209557815118223262729427638799\
19808524886288458325881973238042639162784225966778064944117789157775412575039\
51313640763483087202134153599215121048369763938733664644766682363561667284832\
98141183578452024461900013626419315947006991700097082326307699919884290247363\
87780888577487313038948998461912707970255992670409712171300280927359638278560\
11374085340875699784374033306614747844340718230385387310891802364363623915281\
66498841939024158449530123693450016404280436334838145506813871270632778511371\
54386554154653302175474546113179390413396536413062877928806007763871547354498\
83957364196726398446209014241286361452333050155534988388586823925624554898944\
65664063285308550507921646844940656657921195792586488309080123059099606232407\
05410976730053950802888628749886574992213021528433074455408410615091759701449\
82286612605300563056644694582879044819584774814999270482775955652628963581900\
01684659288253738008121884749681023973592718433231166523912252361571379001705\
62061429099038253228246106967619578532195270849828709568948764196015406047317\
02895571918078276562349208634377544823719610003291271063692335479614827838658\
46876392765129509827249226850764163435563942349450668922063251475211474650531\
48399179028781779429201880405652683809771756015985933748464401354152036577700\
70324880054220851675557479040439543996675699524561358367795738747152320553314\
09072055519697193687269867489810280683781561499130870712542190877622847468599\
16551059089821816625660620120147353386851787861498154335014218903465033458667\
15708215840418988719801829911489507996652731538907592134324849875994181275567\
40169326067647603135175564441669654740916512650227545872882638846612231861638\
98419076717243981140918005237328103459419018924540328669249416615681897310729\
53810989564176996914737429398806778140760889624962661338071812485114924522876\
22129589513207356387401629319553362278503821186472122062642140273328428935870\
16174756977421348046542311655617347838203192607362407404416821882659400156389\
22130513595982458265177213535262451495986579702524554154578620060166402836539\
46175890474576502178242066553353929642260966077730155702652873248621598486906\
88096188878488932428903802096630305063180927400128621673101966523823197977522\
15843281528521602004976945290076104415631562592014613630317471832383478440398\
38468530963910914116004005348205515548896056278140643687735438738693818524490\
51787782618664102185632276343289213195822570683929556709222915433645100103520\
96630900534954694163788115948555943541924914123734975493034500332385288504700\
99202027250020515054467051088268002469918731535480431928255460041458612481708\
32974347512619057367785547304495419012091086409156886098021771547813889924039\
51327599323161425487472043830224752052772945668425216749759428157039659829403\
64905309747115158652375230226783966259863916537252994004902182473931054467018\
26403438462769238069793498558104913465586490934760716159315405537322236356389\
49037121135424819453969871939678276064709388585884040443067204754837065080079\
77620821487062998016869280520635930007799735605313603659087674420564017501007\
12729443887416049304918700194469180050076023064509054880776427763670092692952\
95972856032269188799794651961374096525003385272855831729331155129938462527754\
54623587256564030513421641468205933181715524407947660477044419482542913702140\
62019480312291942688009566341106412907963446788654360725954694270790338192360\
45568983523499066344871428588014133454772207442866659386725643735283721195007\
58897967666418998409876711387247589076434206257675342301278043831944637665116\
87865845156178713692347328561994756037226025210107439530636046189437002884674\
58013404922232867892052771948499445756265211191670479076059123079287850775488\
48242379583405633932282456576708829516653628952102069033545384077257432471744\
92890984657889159826718347492029204780590399854890654701662353501029854118706\
13610131492866435619432416344976435332368578076716048548648110753879733550759\
26475346195884021235896219375325589606618837658516324792767140734356700990023\
63753436141667954644050031572803770060124682587717027405454485836480698135153\
16867707799200005321909780832055362938040311345161746479373922370944380190165\
78209707127967528437876690387382572862395610540667832886666353700599851740560\
65211131099607880552526366645978648016344395478492484129572392918679802695049\
37869388351889578372364588484176206367107867389805296957192204460389460060691\
40845142005707976210238705109648495082498442947127779477905784338653557688254\
61102483895332008614245071562793770966179814218280244850163893462450215263840\
74451970470380065840824728325045866947549603660396157261507136954750437722616\
88124110867671832835851339525447288577025838025222018950893828379867298532313\
17295272775119396710847857681975234749840813260909883867157623458940898524294\
71309119901615255171204840716795479877026453162089550323153795411588397851778\
36416748769629130799380460992745187558407463727611203532217504601824418470942\
17277326335958194872740733689413935828815581984192419486136030800902777846426\
35957921921550007332500450645548147805496497830075759109988133460536719221242\
11741027011119621781574317016610726492172829048442685376032902530791856808788\
87785445717921439344279746752587225607309557690328199647956608130750868689456\
97644515621892510836409986032471177590870483549731267409689265425193669201521\
24225350489833855403665950979636909749596280898657677317697542115474162615806\
02043256576553629352237618134921001973220729730091245712763396354189966705715\
10984702590942955721871623466993592117145064530576755293908368455245664449935\
45805713527133152907698327778040094483203168499287235009925668552545442236487\
19384009343595360728225741592448106540273350422262927722544536542266642131434\
93072996247121546317338012901261336076616721082107726319416139616151466487866\
45918918676462483990006806116367267915905650012044530880668192007837595563751\
55534233746806149937580592837895672292647290416210100611317051669198893522282\
89068025140717238882373388690379940632530792420967381810901370132148077766566\
88366210823535375637558635232665424852901601059712841048905592886904291976967\
85117875814618924807271845620191406453271706261243183689052201873335248598918\
90765670581607463441098811265908262782701885435240087119804423999312173945764\
21450322684176293221555834421430449118350897398092660892430903440104058506286\
71665920107312273991376387385267706053647365676295682160511713161728400234012\
49899983103119698690923580071196776780253416860299167453816428796802347854604\
82965663324469038875313475189656569852310516233389014845611383677579091862056\
48369390148961756025831823384729748466272008506894659984600639522226885848145\
88651453566457628984100888595664417144844971725263284303525173353106759445729\
95634963605774244664263449479255313170958820511852143162460815395536778028159\
01190916626907693382928901161018888491968892991346603931763969017593455657126\
61400732771348462994188538915519736646467870209105254561446215926098998838681\
87108386011801111472252777479395697674915788432589460286243818118000958685390\
25321828885312926613606626992244415513094825102027762206242808895423527714924\
45645285847626020220891916446131949006094490201246041361054318280753313634770\
46838437341719905835986161673475510080503340325706866018865192200335597996317\
12470568967944006321641716587526488519262105355353081555283001420335114080631\
86413487462367961675906869424612491896764456040372274225149809574847721682782\
88018619853450848829560510882958809689480968185419923368831746849603195819987\
47284596470905251977212801945618066052594013132766503286532437975774577490627\
93421840226116135214390325285984966276703684481066858501063991500677671585784\
11915277539446134369830656698011035319180242926986680480377909217487772563980\
71785985015369012214297906518834661381781692536784024493008312588954415662771\
88889496502034012466145649656095267491033615635439917413637806158654153327502\
15605959650620295300160867913897804278805714353850980667088596986442406655626\
69692053746099186347467467837511755534824194577948459322530354485735207487588\
39113238286863016652493054209012735374361229989012922122204924585802649071518\
96825315812663669379400827854967165197720170333746859469982695537839221835384\
09919221149796542362019192098182378534969246616433557183752253966186021790261\
07460707769911072929910668029304395930274831672447564186289057895519304602393\
39348737607462909687284734680559326980735742455646485369538251230641173861886\
35410252863302957082334581392819368809388814243302813932082441093298391361210\
35551749829208279466133658253915146412185187856752492447840141927765650874000\
18220501202323275378783720535734867003048865152256255828553312584625543607905\
09267907747652128656542990504735968230441322513346339115662038670088447714286\
07966088432178074513723710021508333679267943227274191704657300337557926398511\
47594601689625069811572230696326437546864708975046056049445827640286995582909\
41383264013755011035532302006828140422476538622219681275420448006963990151619\
52113690959553264888655391778338903382912804983874579142038793702854917660399\
39334519227740730309046131171677146683612327426514306679357838223422858313041\
82255059531007629034891362752994665422758659505055638895079414829724698700141\
81023335076386286010130770912106196570772999456125778043470225708613153424411\
46438606464077752342659100346536429312804204705921168467386292945074468083047\
29543311395237026555376708465012233826907561243426798435321959132869534364930\
01016560820425683552061706070162259773434539002007522101308634259581470036118\
72913029782358009817651185852854680159221354993426390984325341843503947125964\
27246020283650151202221611993032242844040867197894159564136577929268527802248\
33320299908269936956823168005607726086099958672289059845002946821982081091179\
24370455526123768321827831745189754767968396538067723276133532904815580806058\
34924563433037563881279046946684950315609380823283598909058396202408702986175\
36086009856642037862286527123094947441365797959436019906382602850085834676798\
22533328144847437173494849078868005264080527213987571568283225873794695335161\
48798913750274002312067745685488492500199427034413015043561427477873537156088\
90437916037108490263300036727864927080605449800215628769306345499296626872385\
07829776945064189831924289521020085621628953894736712414597521600461359259887\
97774535146331771913466330663043104498917315207329871883106489485613020056754\
64815123190055787920151349137084013126153044463970522949889822316960122671612\
57554614592846777087681570739913105877287551994477537466683692228777708693258\
45671092469463970545230186570027027921962524351007119817176041915088988873452\
40888092067390675526848839278660310347119279205857805091936305337487212022767\
21904895577789039830760064582836602645350099483466380701076549653671256381280\
08286339546938963980825243736914402632056233592186982060681875211796328316944\
55996721899621198206050350637109061920389803351431333837050435608754412820758\
95805028919783907048898973919586402100645148385631091686914322785354071228713\
08196289495001385530783727461517951800480274201936058721325737690182327654790\
42178952423540985657332327350154864197962630487152411071321717210384940050463\
32111985532894356250140360209032821134334353388401482486652979946937114630165\
99316996360782533290144330162704636267889008761866666600937001193023833784512\
91112909368658737649974385348064493931301353447789122205237701482719588479225\
55995274851648893333996320748930947935831026153344611572010014241389517840539\
50238255542033632018249115345136355499667245604664423641931781301852729891580\
78875490424641139656675176372408711484688462513160872961848376609303981972472\
06055625472287430334364256319739254253562879060371397079975394824051061405939\
29737691333308593360957354720443581257063175254427011237351213581847727424851\
36184656121882201449017100839559518438805968475714802127293636892202642309831\
28919066080668509933691171865605087074403456400557640683719325745750857913920\
82912113943452878840122711838452486006867299022734578520812275142628827501500\
49605091840722286766930468266516988276578075160931800193922035466374034393368\
30248669924628765400963366556108702229062064252147338593638378919123967366484\
94386564483688603799982166606920752339707094730739032030069857941110293154286\
02607939420532407439861148592503774986862328928288555312246334938307614732694\
63495929783533936608441070668541130693837649368429994477111104938600022139577\
00745826294629244825095663818636729745575563849093423457592728992223186587077\
56983500320741094144694506717266307153164875171312419695032878221380192630902\
22694418220829985315945424632031691295253947921716899253810997554570459370540\
46913365483063826004115956564346241375537028316900713223783135115361751348108\
69273372106459123334460657942430566068254788650899051602160387991437857054557\
33662341891841844951487296485511095235768498137528907276431840030782662612717\
61915322138378962623355170585690109851775001840711226588838324425309925485656\
32366607751279342565957358746755475030581290061779952969687497900256473561024\
77334957563251150731795510922347426191624169271606824583850543061568511444816\
56690462601056825309303708783529860389270280193879572145805741901684081070246\
48848014215439546443856989929035203041767960769776800044609355926515052607074\
73963388805521914415794119882463024082984664168306428244618509210440290912522\
67290536726507465501317248772487416395878579751277431900728836671455703233328\
65504395212191942390535436865487412590419728750225907876348633138869588057961\
95936763353099106857770021439447474126904443367459860701093062687385831756676\
10783804106146012391721367032407350269185163472268842252486973161458579811748\
60327554843384736152440354639462022812372022877195604528627871391073848331487\
57083773006928364379344353872290496411432740349312308346007093172323892787979\
65998759070234121514477982733344452133995645352133734021956519879685592157959\
62737240253967486260276893573072112859132418493423968114800957912729803664915\
55174833263372867417992727888072873716834752310577659414387346390115570949826\
93384397082915900678117870849853985683547527568575951032283182973330829524737\
92376437267231539613850731649215343147067648634207533252123927296914629944274\
75546884756340101182692239468648839872118023983930303060754889469858277271482\
98062018125807940656719067034664303666247063739639312747918794218795423615225\
83960354083099675858285802869296974471223100815026652240963126467467285615369\
81989239925847820649924440157987920678810488516317504130799842511320907132630\
81352393575894802018043197962742136372687374650078350040935500835284187797858\
47149258616120481667801687590105549911109550090158413954771948908211459554060\
84934530577076980169661874883132974044796659147646314251609029736861836480081\
97070109496369619734790512193958428816319857216532545443156246649230170944699\
20831041461375058625831928738787186436852164949887665973188585760467090220599\
91285155328561932188273436947796451156811175363247669207292941497583276201435\
85854604681230678598869169950386178689143324687003252057914226824637493441627\
65530908178973407401632967268551111303091569462982215812128656676024972119712\
39521630271613578120800558330742718466554980090979862692056610421857390998298\
17217638494988055397262081093183889728788311749513825221511006567465206347109\
73754076653379876484082594612800762862107146251108208606405063566269595329156\
57858878572035530345447402868332260099755746129841169823280188283227259375377\
22868091823109888999559659439878331036030623713427488511328771291991108958193\
34747714430196167579039028208049587706413427454235651038415589984235026928070\
68340536275414668009076658823777934978948306711766146814378441207010159706572\
00577081493926571189111214209200548378145954517530105104467377897401584747168\
64393944868765402263159758582493343942953179286211185720667654926303440069260\
18358846302294020799753681683906638323796836174502702500885261783096881157246\
71048516237167194133344434360705198411014348038345122677052431957347231983335\
23630778515203108174431752127543342788756444828954006152310035372910244337621\
06225919202158137196447189481344895974532641934788121097891052757448637669329\
40494111061633648611129544889625367548641406231869762883080372540259639441546\
42500152018694961965563210187487538615009013650374759442850638860374747876990\
35901940608699417097340098870367974448416880673114179043728587527236903641206\
90068090940505020545055136483613000444900682542396190096271161697525650880325\
35592259931231829915593854264326290651889527915018304932680657829664571040386\
04494439493381837206062120744015255290709499443805172977245427441998751235134\
53909544155913704208497749128367629424355297114644311105947755890013037930610\
38184936018580545480524620034764779467920852508452617925281177740014747704907\
18012886091150039485337288024274002496482063417434006269572520461115449344058\
14792675698225566607805385142856187470075957696493919613070666341368758525904\
04242924041315089733218256662713165303300066355439746553436002834718533486437\
04220506792710091773090475324815563852059053798328656164958586727649665135182\
34763547872565318590213041300261585138726873696594792135681058599527648985949\
42652359604684537003773382774157227345070123359435149668523223659990878848020\
90116486998029830401219315962447953743604377260524582277050535548399480720593\
32067608308230463023055753032061926005920031612045797482354265725709391862874\
11080772024420354414391924016868933500125373148049402275989326081672483033255\
45803135764807953239816506089697370669169612398858025110035080936347486142944\
45358333173441810958805950173164000564571967908331664033532524403389867923494\
01804292824481127783344962912871320696350796970631959159818143760102189933081\
96863937437952321683499458188465906826645019233844004642097023443659701140842\
78833265670902539456905942441342320734093799795285290095686060096567275249339\
95207518277420708335757048687436997958272345361925427053922561317867313459675\
75954704343256118506831521055794825889167874252988628920693356500769650342169\
58251883680598689341553608983109491759175567488589268118577990147798132467952\
15471971068937855732597412466974586235436502342463182775289526360899661149815\
14354959959434216501275962230141507914415671847442482109401900895806027279583\
20374390187776844385017472601348876391240554388901039907504897239149506617930\
91375396980821119429933375560426525896661689863556731456630027097120813904262\
44800747463789428310499117751514823406549390398957146620117881620862828304477\
35517318797006079671294692183151686622143981885547693352485333648795867796521\
19008637358873243358774666408149986666585627765014453760143408118978915787710\
08479322481993982682109945758524485157628508723584890616968436290985989045205\
82262103774105227372932227998793919888890576227290537564297600078104273684891\
35588748108148340611318340875539878920556905453013005941135651778649304679403\
09167593425455906360723078466833449532724199122571484467758518484166242202098\
67304208496500960965892190188794798362339586170023042195141843648214235901553\
28120852783978773113526801675544705415877198665471310751472352667459578738426\
18111619916210829270369285592709492002762932082035692011625375522595536410081\
00807711438411136455661533818062589876097198742686526623110754856850641458611\
02101526855421808699093387729070460188791343974227973884480825866196673043866\
02430349650091657617753913565839896791078917095888793888963391851378172489298\
35661311461208682101019746630037179157419804434236798391750137686462474878224\
00122961657459897725710557115654472056638717710568425690529149744309690927873\
36584619253610016259308922078798136153328009580852507177661914603793070557322\
22559661187198965897135283760215213110493899401121881341819838951971842395513\
16937893838610663173288532771260584633750088301089548822520187258650640199754\
88816809786057872797414278389794490556533451191256063623875689400392826723377\
27884561815207558010688776811225731238544883389130630506257258288198246026275\
51145925712812146453959434473914602430272940551259098937036905445241015930052\
10036164572465045056566435643932192816563892661068920647251421320138461178052\
96376614954222732828324299232388072010155534935778520753873231954681865286197\
74417516758863613025007826523308131343529626511751921965684403110736979471380\
42823672333988681317150051199567605654494290479252493525669410964066802487066\
23704029721146196271449473763287564334811126071621056035166390134057638507339\
84550414077622682611723901544705943286871147217563477419232650090911931710140\
37411422842658973306475039179400628334778994196628465037734269317547093837347\
07417295954680883645950369887488752769135915095109920581454791083145392513357\
57515558656310439117106908699874374782701593610511494345189113732734093453717\
25979693034777235593594848392466894619223823683786490236962282288201861866886\
18297187282217663241780570590025147645767779708258788031367918911308388862615\
52672460628924319213096988650179035309116431737282747201771839702590914284587\
12572463168076045859236483955826047760015016133244162798768483898288199433851\
58098893098438300084712112363596094413692437441708431425093430795318519316155\
37854499300619672512271317502590909637376843827626809353462519944506564999475\
47408813954668143950000394081458842672112302212450376398995261003459108068871\
11273587937614320185128786103823235582439242363913123098064692955304619002212\
29985325594400662906470524678087611140179728740876251680249712053380964525843\
85721207236801574897700803576740641109620591792515247896765935285573276831311\
03797160354889704768820472239137711223975019049435135785157829846667637871667\
08547210858226464893625355668624246865112575281502680050789647585369555849869\
94531242060978762043840733675067339947283103842544158975204100188845598365603\
75692374749173030029137789070122255617548018969389837154945356297686586866164\
79386354048213866460189429767829045307792928718563717157368057013583890498492\
54682120259768361242492543762123927074229327123583779013830993400086558559277\
85400153721225506781893420454901815985260969456057415612399426099975947137138\
84715294024412231230776270529241974093216355420960024173758397552671586593186\
18406969717882372833374683692754692952622281625738345360915610230458945334031\
13847347934823003772710183295685573949859623175666814213861449170795526897296\
37632496099197741878239400546118935915535441417240199325101340526783962035319\
63657027475699985381269627031344231956914630699844892570190606825286968822381\
06088143222629197833188172504408365891346434300349440752181393519902684114642\
41914375330534311748763651927393627994412427767933812790791383494640340753035\
72639248055759824589490289185148064723654280633501898943616521813941561351507\
12859005680449016047441384002303842049160352469275235464278517362820966745748\
03549796165885863488919603415122920516960491208501896988661887056055820071018\
58016782577377843913910530175786050793904706406155054111751017548535379061315\
78923508735605474218350219704002987685629546347652283854373871625333118261397\
67413048282616312891581829450059772488439828685438126999295429832077920128415\
17535404994622463171470007610420695766302016423547693970011222685289174265430\
84859523058231767803281358219893055567570853104664994556156478253292945179434\
31443859656998069232617189388289918282093754528334268266151008187188746044501\
43601984767141878789263276403512038813632299068201731058566038797377453139091\
94586130188258816544956628336062632093441498017316462991326343492711093806789\
76784842093125352172552289145098070416392744316885302256679764047105049905376\
86210134587354987663709461904352392903377689757297752544031235975634042483244\
48187420240154588809724216651785037950708760813548341194254524209561575277408\
17040458578913580118342128937281592878399945708299217284246464260843660204271\
05955874056068066858482231594049417066436047226995840383259576872461170323996\
26603402099206618303391020290154595333153155046694007990951695895199387862417\
88310194026996850762338729901189258224111548451946837024428219795844369061700\
05375716168425559684757551028866200515220455643735389942570403296489636661652\
56962245796263136763307904998891236913236618092738975441260563309023306876263\
66164039108472751650860279579342735276136124163534539829415150859359021337489\
65057755727296551501289551216561572689112700648611175903171759644647790414630\
84192575782538423230430356655588236370647429393585261576708068905092582897150\
74459449726606466306474167269166576734825614745835266794532715123101695352923\
17616626366703646102736125769257767173608413627313584990288214094978984667586\
17123844731336902922936683720577468414832767474830655123569332091135348525794\
03577062385546921677736264832150269374724989467194097146990849941846427931406\
89852187411517193516517309606586967142674282528972882327041097718724518038453\
15399488033718119757297110394853921442214906847005885807050538154226544647860\
13377794909493518472874646443761919526316473681011887231618164137675048541150\
30611906575023272857751271497965435702283054602403849426384380217002651578962\
36074979692018277288824887962763523519149975832823718858940079725013722877399\
13311324420383146688106965028025256192082939909522891224885450104999453336572\
49465129716642812871628292529274773588285881625417918269376587066249323415249\
91484307873762205151656557986025857219057088245946990270207331861060841279125\
30538425791949282423811314915508114398763362678480216353019118910385145576053\
57751601698520750318323325778609477362743902893742220685991878541459897964693\
59347959059641020291805926203977810102902167923994076552637391224797832729448\
12646348499787700520606155281722937739122108305456044071415703861722131235938\
93675282218134295698934357807189958121611424436058827102809434308002370396169\
08295229556653379794479951710025642851856483350638404720320471481957174910283\
19196901327726820443114573355289208279754205938096273173277739281488092188983\
21632486356235411203493336028434021760690020961419101368701437996015220533053\
75727483970294349730071715707566214624648106618777608689868382915787428415202\
87007812179092673250193641655134351032088046207736406838587552992377526334864\
72448245211426261014449833436109680658349045444744986763144720602928306350001\
19483882277482668583058217582379691529841012523018540568873494122405339309274\
50634679474180376672633474091442736491003034088003820070250272993338659656937\
73568461906785664692608639947667574018882494336290950902050423421108842875196\
09684217446267535288152931912494544430997366560148969360278217331266370411312\
41410997327901527643457700575761938374786449471384465242617303163333382071717\
07130620000994368505783726866709679658844748258182820624237968428615850251940\
39873282207426228831148828907059441721999388119888798723675086595084698512987\
05183122208940956528943153692812271569743390593835500715605085361406886554067\
14744842976016150167537106979675486974988214727044234985881021764956513236282\
98873170267604904535464155575864002684017165964178216339884561342167882349536\
87853540099303227863035456683646051671968573416098269827946359579188492099713\
41822555176607762074562233714858807894632611602784206964950456632954324242656\
39891431066011008123220479594033184512918868686642957927996511510333019847785\
86783412844870758936739852399859569096070056687476968468575485138785447469713\
95246772267204572998854994457809636657689436281527322317477802372842228115037\
50250523029322403459287249621603312154443735986152971970928531163231280327822\
42409164421029980565131358911326907521797047618420284850541111154060057081055\
08187619904754958485206283331709900765156093922577194882644518364193403683798\
78932803043971527280437255991299914801110190733598439751520662778537961332342\
46743817617062627135078362229708160335269089672147524922112770170726207887964\
17892000254654891128346670464992207839158871854995833534500993745910503873184\
20587326902439519655953146678990282043243159988467677011130319630091410611671\
02790386062287789883992476371579089900577001855263982731371003669197263063412\
10345993297550454863301269446547310492988960698347668361926545804898420447467\
10916996113697085129053619999445911863737751886842424149632549643138345786101\
38475125106219074811078678964446238797271719148634119866010089758914278911315\
73974477165800463439341263997457863560321877591588834925223315049210129712543\
03886705963484103648815721815479722711670992648978913488120779324507230395956\
71738531252294967125795904541276778159343626862081094573579213682477084482284\
84177005927122404415148302343440740553872212905476275111666452910419921677641\
07204011945341418327519336951611388491563319706361565116055567129046766433544\
19753905441899256610501814772557117493092052899461167042566306241958042687698\
72315463377630003948535224550831283705775759712999436740955341783313992793984\
28231849672205877324505980084137660516192657985509862846032389719417088314290\
62775510730358068349131934064617745413873382355608632711030785722872166997457\
57531024614201947446419821087412023364323938721248021026341052031571875790328\
42097721829267991581068188771700093727420211513322130964883109161016094563227\
05720846886392678818624546488238058258579928967428007659368020664113133765339\
60813372742848951981206744359289855856134031015168422067987154445392235686308\
85649989115954957030426978682832080469706486480141456204562470981942457649887\
52140571494258161314310264085703893425988442100030490889740779190854953927259\
78466127087452419077144062721117054362116114347996662034263881106411358116306\
68221105617295708259357442581258099880511159810279857304670054603610428276354\
77421037074518810078062826894399806176054787718258495703028476287822358928079\
52186201285084659107601282735715320824523678048397485772793693647529903802486\
43437587514386426905519479505820489022941246900822897960050751936952767756159\
05284912898713181449453842135104695167024415774725338926432786862404911893100\
50648558896035643710698383712455917952301947445434040100146238653154661567237\
76699606558745015846836833221139126979137358489511760051837466440084511861808\
04493869477910596247197125656878248044753371336785921239069502168412018802058\
40346559027953066739316654119896758082540392003572945787983372890353711938950\
07961852842472769426085821015075549949583419161043502741027251569603663250202\
48148724651088162275834345693394202099530815505782192517323337925809336408252\
18413342623966432885825049382206390106391038334654012505353141682045067773910\
70373804016784204369766119871878768685533591212607133185799504749291145495282\
82415454986509278230553649510748111699980278981716516531394888194191177253907\
27931183728409301691934075544623152507530187171607183655221377360908956896592\
00682052603598558473221391255287688618164274055150908410245187360733609790343\
15642580187532702497616484464387163354877863664130012153592592808937173880965\
21480072759876279119594702536859123508961733908574575616443572388908627025360\
44683401560198391180678202775730280229396192029391657909712634584188232638279\
26351754663760151213225369529522780806347559074039112677567128352797603602408\
71151165685771740144253227097323987515024735040555597761248954050902721913659\
74451831539756332553145121324624533362351599221775303876420296214857027273659\
17216557023409203459165615362713884619077005844455494085094025901395182292728\
86964937434535228634025160300155258346525004973908320142926541014043578293721\
03861441218286965393235258986396210797402065428198900606642951282635013861810\
14154645985385649407343895951866380840362628479023629060542688815284415013534\
79616442736268979386925875986945034385932757566359425224371327593694573784466\
42515340302665381758574178611364785283893582367491063206677223900317857564891\
80019307512214511729591773287621612901477606286822972700280690815482213615177\
87780450247937694514622512389444097664732237794863968899714524792177677207495\
59804561971385270946794975256204277299571344935838899657759776111629005952756\
30780871887765336057097784966258964830290309067611692460230459962531031574160\
79856223602847329747568926800191562617184670182431840242846382994279107564645\
12116677883337745880356904574715306506610173852261995701908256576738077859247\
87675260163302039400326691672291984698270419705205367850648562233951684298828\
69432072299485462432272328604902239926103659192801956867713522454942605779840\
12553375242510131843416065517118924097074944633844054251883016659440755442333\
71292449184730883146877277658491977916130746465249519303164936040037455181657\
42186583829212768592732226009779671736977817720171973345883207937247563243652\
04197979178097273494989260018672206464459054158996778143372854113871011017792\
24052769614291085546318774682546468107051869625060650467294879595133464029206\
71087241190440563722731390038836741706183797309577781916466111216707212039459\
65369143887640634382937746932792302660815747338702051274834304068513118024546\
60601829265332172640389961410693074642820502048888846714404753884578131081874\
02384717821548906746130513348508618494260303248480748180427960738552628210385\
25714687743342833880794586696513512073851583502758572764385168567148212322872\
97714442869744639176160998041878584052306610198369286910040839773943763373945\
87313017893027862151805883637042892137351069717344188199488685826203585264497\
56162153856204757479880330119238947476594519968346107445829818516905953520808\
52740746409387559334454079735836903276818639624622840428743472805182089536248\
89681732861565825758399084030071645692835030544350939502046010009378165793273\
05983887467618128356382975469928118550244340889360904979305930894897796403952\
86508706315576757702593576009350139514194086319956412469036265597505668711501\
09288226112045434830847197633801222169951874674038882802888353335133514569794\
74505513070527494393054512472734564109343411470938600044917535599625239904125\
67764227673148140091810887808116899886515671015752663425690512563975923271226\
75484774193831119013795249064161091127294194154652541264703099019584300939046\
63492588948521466505956495543848484764477716993584093187124969745018465239550\
40513020480022731488237538402040807734731250879865366505187995104512743984191\
99985057008840986560607521348417568084729043983942798654898969542667822297022\
13516776739153394553747104031999659954283185919278337496573075132924825788220\
53330774838630556299096394038934304626031608218495417457935402028206952929735\
41670795670444043663193481368093210730903914703684775533276618698886293512933\
53905135966105839602082225261224085577211661922985884932378100501364960663784\
38421767344860086436217899699350184299157953627965707597160775821590660944617\
98794105283906228006060972760621038040993589792500488840867146065829882436188\
82754085994360620641888047002543640444506864636100953931492423491412688437634\
07753400670060906498839697612127735232666463927175298792581546873404603187574\
98216778271381934446211021609977639769448403466265137373321777232339534982183\
95095567377574348333474514913255140053382289544780146126401746930585667072667\
06683170894242542655809927335819586002580231058872162183431402663795437549335\
73876286893892941514794492174648021952107332212559515212916666633492173459524\
36262286135800434175361143326810073198410292653618554037565867233135049673546\
79321511890387726149711370732996902423076432875704138847886506543198735921210\
48344667076870940714415322352638179818371994222579588609987682345632463008613\
06949222693011078567835243904502740186626308155424480358889946897645913758333\
41504607402119520071728840979276122080647780121581096098289533858040052741302\
00526335026006725520172122908699217370241570171351737329910754662858611906548\
17900443788826852156608288404064049353533667737552786283369452992155497741109\
82191819295274463437866254756197940489841628280932513963987515879421845362654\
86958156763078807458213666151851636232027155787761677149026231446119402833291\
43465166829076246970064559307207813365821879573793238515310255790387183465978\
48584234976465980007046865937307078291987065380144036416823067148221186642523\
62043592518810643359008018576875806596746004631193754118444862104274306177220\
61577571550307067197502524536259212600188430306150615061128852559087816239244\
80239100092785198467363870141760327319184878488553306912512727366875220639338\
96531516671373507531421346543688996011474936757177147952844338723341462382117\
84044396909699269238288917177486306969368620107731928979889288576948512715449\
46563090448423409816462730177187649546568361404029101165932628050176419697307\
26937155983061166896014130925730402644293329257038958041188026415393957485683\
34289398044458796949023002734639195244668916839596817382484935297813437078777\
93585211219281693847600735840386870717483508746187684371628001469879848375414\
39619491320322706837823056695331525807916913977182754418136213929411453728765\
00202103506665140156694109432650374240028577015625925262754504618228696429810\
08788632403972399251432282328271204347622407586167946331995387378454088304746\
21342760181525775543233184101258472191503242080752629879258557424755915269477\
41839673973400763734900378419626706022899840458180033442265582740881189106153\
99561568128795897937470306240906744897651777769896875772848975292182478981765\
56660537045242266275263226615805530826812130252945491130197246045504905795967\
50708630975820726467276582862909224361286949071302628729747510854450367698633\
20159304833053537049951670742779258269502627668146123732857438480118511981844\
39355906925807345472820540261520638680828823511051179255331194901273442797942\
98505958839441041487473533369798246429954290288475071400939782552403851837860\
82940708996850883536270523548772312043194309049435009940177741098089431801973\
43671971981428434962905622862248110930083388386682258809818926041227770158259\
65291988553927217025077305060300202746994532243334079583860247623621590016938\
59263775105480642542435369164348325117993328909747004184865935575375682536928\
63634341521048212692805522069728377824114327762429589286990698589645958437749\
51791139494571821640207144057183704294304610192637609184917064637383143344432\
02516768432262690967314184714164482326861469272604928048963778825647750286063\
86761946543454421992015198145999044831665008905378027947214811906750232486743\
75485598699398326381730507058845816215318028002645782299451001601013218215668\
47838234639505638032587705667277395896662407493915279166077800784321272852604\
81611190343710004909324257917351318291367790204544995406863407003407366451434\
25254926416739114303167097764703327083988900957809324543486589571358058429920\
79790701259909122791255626973827767565011118490069679193657818673142487528294\
24900930893547356020200379667625468028363342696659632404077059613664478019750\
34338007976262054554283708123042444656970732692734812330286033752085881485683\
41375987350908518482148900480916165488368273036337934420869683810802904561665\
47907084794227781494632605629814446995943347000347288950656718181450188283683\
43807301016758877808695965738175226202546685527351304592574238316231981956837\
37205798139575848187250277823740161515384364226149728169582613209792701689387\
05209071354483010513576384591127323751798151483423765746428020936406829671703\
94381623141778868138830878862064875007672751708186090071761664006312846286719\
47165032140714125036628722454523834551556672124054537630792315146251640713058\
23037148727544343832533474708624266234944199924100484762396496478849513322846\
03182645839967362246213404125459364834599183660151035990230004443837882692304\
71362571580651793225364854044017899471745439374354046389365676519549846745430\
70030724278894059354719265754063204666618766148823881851728704251108126823217\
37231288054896946421389991858851711531522718752264313784303109703934102155773\
24991062585487556167324508027285650706055136752010899365886780293937267569191\
09295368017173904666752102870248266836546500642991167725227950528789257991733\
52332959302669214546694429760660469171325014198945811531150989105566572497569\
81312441018276187878537057283296045378548728440997340094066507686053759489414\
22241167087823700756988719682917592980947759175374035391855885356151804192805\
97197970184834805194934631606154443745269602405472318231222577234656056501747\
26081316367940183649988266195571384197044625320336256583088881981108015014502\
23667505305781255987740450857198087153223733203009627197571834288185249310095\
47107493628911854904451896559080711186607779900875962413988955938562367650512\
21730666655434441292209206604004930876809819001148767810081179054018539174674\
42873535971001534352607140343920327913454316615392714905420019517282613079627\
31771157119444373330346905441609696653378653858524888784122858331665016903467\
76507728758959127920267316494894811804902548346154888397430715925553282569650\
58805119792592081859869272020293511490282893311698907020254100113693381202964\
08438302626039031365055835441934683314515225142876459019878046885602035101115\
97547639897058782115130479300005068819521055725605367428770232532640054643663\
19268500333430848091143059435071179401130266089715458091054883270055668746730\
43274175644263573176024791071147649564636279760831443694427507544816709577750\
47706402521664921897751488820536096494391324288082942537357959681106987883637\
31308573712117045916743716692947943062285033363264917594441590083288701291920\
17861655295026288324217755273537384069871381485746190612197158386693047180130\
58109714523823425428507256669545754814632528338927335456726783862610842622822\
37641284610168069399090502266593882342509980928154437532512686362835570757875\
23901281469612612455929553117510518234995417391251866644193234088594131503575\
26738334703529504653226871955302480684149979811082228559243888172434791581596\
36326942689604678333616991000731063668353583550672317478805850569701221197837\
67477568976382568819561360640029758573074882665503746029861394820604708012540\
89868193782588845079998410273176897558413058944812348225776272774820520485316\
41408602012863901820289715121034051166032091746836543686564624456851630614341\
97162491221936517240211527417769330232248781277486984323521973150634195539117\
60141789739972848835547607168648070360363487200529586107560769561629221015713\
11392975664887440541147662698342154469149125729238370471233759817247144904341\
47066838213519882160246154363775701550341724678712023263766589550818883598644\
75406876572969764599572622056263420023974226968467156015445391357498556505467\
27100918670871789773368570202133855919611531379463299788298056483710443904737\
00103909613455746487176251535400571990666837231798800448591185127374870452339\
92715006792883288352962062875486125917269488900446345579763573420043276225269\
86864359507330780229622033339578626494739556370313385275414773630841534321953\
94935318019435839831402395282594237209288323631870783066765790936491621078766\
26697899695239056888758990005538529201737302628709780765286510131130762447117\
36326057135797707085709545163729962586339663311168120985311548283034616921470\
85364861509672064315580076442050267259697684460271521082879500577220913480538\
73670084739684048643173965182358754767960782342601939142282578497027400341498\
23767017437025072631188660400077709365659103616924301257703009502367495550528\
28908336952258035256920613827623730490531613295872986712281362091683487908973\
97097744750953136929625633266153084657955464628189427604146235652545740277891\
31869394896949920843777381704119619392543323917709983673569712050651264693446\
11355419911075276532099165586099900478940605668005581663211521643705546876193\
07643221547745662257499472212727890155289825338683422602491425767828053780020\
40025421350055359960118623620083247237195173965340663874516635949199463535512\
90577991764422889111747209828798671784955924740243758468786491972436717076410\
40704335661852741578935117392715952420814736091009555580190550063278722315453\
39019167155209952435548344169691373889185538744145657208939679957482766105872\
89736685013590554925907275778889114035119781241238749972366661955689171396670\
36070514271813113699239375788722873185886666215835340072473197192987630658079\
61828004396504737953473623365093466781777178209202627219224625162502842205764\
86186289458347711267178298495938109936933796422492082746240377039574936678479\
63863830345448765583201455870047767284152946612176874912710480690838857494306\
41191138013280055146589722425510946318135571647876391616055157775901163428329\
69269985982600692051534247776012663526438244452863338499648917113389910642104\
12198217213778793048934519293274563985641725816054414321689702504834347240245\
95347060095890510276373483637818722033488200115379181851680894845942670329200\
94533954105489873377462368250254093765321564129078227543819904249341488576893\
20850075054645880542049696070714399213868530649698001652036230491284495548909\
16779070364608459639271141936914918459814770677810779453613009703362835880688\
39983158195410097068618379668502122079434714782703545515115648089501985219660\
49989613807741789970260554554557736636611858451330099352961824208572161335809\
42751708706195856122538823790235822919245369529825152585329464684114000489970\
62281361073184029572717567095403900666422741502437260837244199288823717230835\
52406636085552680619955894933397039245452995072718423741213571518603076595064\
22050917323746024865062183208341685631723733848429509446066395309325708042770\
25265358706568714504257296301173799068878679944916240090686853101867085298903\
80169797951817854356672930624253472018444933308477867631889169564964925100699\
21158084805073666528540054743102176445795956208530962531322341605774606943690\
56813474872237538557614739696195350806207062018637467495186229924723755876383\
67556643917918874746480699064467267392201095040878692851649858881892066622877\
53849042954839645505415435348132432417415775826296735131525355681668379667056\
32292912315708998493970419414863017252887986890197167173020897672926275759158\
63629232953753958088642095907031041359480595197566864290053057038413999264521\
78976602085624954808283796776731686551099048455469001327514327526067207321474\
51244956166638005771992336689802588412515083164736570509827074314179054993369\
56207506905313325207634163323119123700141830027335829895478934305996640041155\
53329190335696849250896320428029287691296062120386850632363452431130233902873\
73310707503798242601108357902282438810464099858093786450871746237660210907865\
83268430057463008622638622441578901062782108840311665454558135920109529994752\
51914786576346475191797813710519579881722010787667199595074187024886189822338\
32131155018635087317862484176739621459950839829160153467939810189785568264900\
82883061096281393456097090215082537418475986855252888369650599782367635096390\
60825503859105109445872077273762562619620923416589642802129200721965023435372\
81229140366105976447092435281440068655185998994821933527183678837364085127860\
42088972917523357732446409283996657919877850594237554631190397087250277625740\
92548289421528204346043951507740451552984019739201380048238194885807051706162\
54732595947100773465017139414620740472308035593498240511646987375750836116947\
93887674403615712456564920324116732297048716455598377427370059287875348851577\
63852981051988168117612622884074349436670039101887114248785485150602785815322\
91673457730321206968245268874061526141192202730853586489562980839552097955951\
96692824986071615766072386025639224725495180428842100193544721364871079880803\
27146852816794136231305408626441548654532537270392612676248979339151680088571\
29581052064135008713075025677138554172250559748374114297541242877828765164164\
51363581007004097795792399634302615773946191324974786366769069140508165138781\
67504736321128621208751206036660536423363586575386026571393623011755304179393\
36707171330528776302567796596839120160665750747033006856598520060451074840101\
87482142586647990309057791723154465407436458519655571590168279786343264605926\
47700103905034531306095980263426594777769915061682919160727540049029123113419\
76410833496659491822396220414394979351912230374016201958357080462517370947733\
40979135561577838474993654295338171658903927461710444363264383925465412981293\
69457156651481198377392838315008854580712240022864150421728295567005313032595\
14418740575322343277872005638854574828821185535845316738962210711785421486617\
25931411038609569170572603533916935423937550697222733247565244826148972080715\
76612007748302296586040079380391611271466218388327456542418078764961017215952\
01958308347557021124735883898797129747878368824839486859373398873303413841701\
61317404566084252645872187828320381217550370489043277280483809546382389184264\
40756262445723648994176863399543231759529627237123446061079889638583312105981\
74380698733890199852731672305317434050805072420190980014327846632257410457515\
77443952990338695357890942357682398799194797697191172998125367120533609620871\
71017940525807508576356292199911448267230417991004248170168790445468838148844\
45137629655845875077693194079575414251573036217759364984209163674013986192494\
28523739706425715688006545352459645291951915583362033194961617727724692607366\
24399008685882265747742374982794038437842584357078889163261032662757258749977\
87305995243479313707876308455772002010919612100267743818226881792986112175114\
68059667913575045842289550567385815439399382859263368944606149511512182918074\
44871201418572843485025986038477075984813763999175042221779243868698080829033\
29935848900950951302797418858112279470320844260474689910444127529944086594219\
34396246518548559163450915010366094703184456062856301134799994241625660737713\
67766048419860905829004654688391069089736849987175494517886974637473907587232\
33516368700170686653938099366714337967356822760133927186637909775332581166521\
05056803107666023657699560269866067589178132080600507383579526276698021428478\
35946049188051786053294494149477573133600550697966585854645971573252701524604\
95592878922497507797166039500728819309384859210947558584830524475464983246510\
67919555125788431350843648708062481283619313123164081144935000902340562772452\
44886843004825077729520352574675866837113802789465514742042843945730848026789\
07859697701175627184547195359625046052044157225840244404069782876094533755190\
71981008005549427442983805205309425528012182619519739679160140246505603734353\
84571991015936740184925114529488183531945654736865511179471526075910939181295\
70957090077317451528859234075664739671568273783218463494593015141253215059837\
94112828189185926711357555737629222075992377144550312647957875188725281200870\
60301759584099869141031912649666674890560577489835087732074492874675471949316\
24003645869414122435836433097978552093339464821055621294568728228503364241512\
28616670318400768529907027763426646476995922943813592205793822142468476952064\
29948441054378034264355133977459425900309247298934705775051678313822140837669\
94109804689120631554079691539951593823872480723131122900736191679715294810604\
55024954708624460443965151048566607642795820249953768227810975871772545899086\
95176092074621493127647292840852018713879273064503427560624648125629666596315\
84072163026006361725952204515877611986938590345523973186365525989688989456665\
14502655887148271060838352762369560581875519954021326824046997498152274401357\
91498972685677392087257326931992287002397970275405099806587641165716504235122\
55686180331291575484978637962209382571524185168942119364795017185151186435436\
41691416817721115923763289593982060481582157598870545781051415248977711000876\
15130987964920429782356108740285223818272172652456808589564991105409469613659\
20393655037029285310916578468075458804027165987580908901337586056961804356448\
26452784725386747272121953953227609015539752674232843589403689630709654455508\
90176260415840280963801034352107690697340884173395322971990959099459878433306\
17135320279304189536126661143886908378408055675264769079589277095280184240366\
05899937897894711289169084740969281413505400054999638881835248249439519056656\
40133797975785347484836637235815657021761567606824914382909452614219829468396\
52436983278147251801443193044405422961862661847745550977530265015060241383361\
07115367856724429364779765806171621433108918308751282906126802579315507758126\
32713592165144262020643677571548198419605759076993683293040901742957445565359\
29649437151723352453362827443204032000256759349893043301222346450137465369040\
28274959385310918892110428822321144514167914046651825750020214842895635678759\
82166785723348580510558916304008366957820130909452751795474398709850029425526\
99077256928863021977550446738754652100363263375310549760171669079026737754523\
26003952104205052172478523056278906903837870659763813971203140524380139446541\
94671034955195572306724491744143874275814113156982724510370214769303306496102\
51252664402597582382809336699209038810422730329503340968410278474036298724581\
12783392147817519830359909528030342062070551104290167693414642101511622441939\
76112525778719652361992523413731894769182893155064437202078967742768699871104\
93280942709238980360693214787603260986537929407458308801835745673790780730628\
74789705695437787629450314164325011616400031252313513049820963936328073278697\
93683532348655110873417290939306888272412693555485742616891348545840338054587\
70297652748169519692700674256393376182244100272613947664344177546268769975330\
80695777482316988972974502821490757901840214716799874633301320727014662322205\
29892487618585190923492006869167664983396777339298825476505824551870847776762\
11481199016066420414720314860559667826873543774550625540528799031040575740773\
96737717195089866744572482032923721983862075397606114600188911157318378717299\
86490157410258125158719465794851682715869211937621381107734718139569797342704\
12827407615473299121758569246430897878209058401521312861199102524574448627632\
11318031674000194233247613638347814673265527266213979358907546123636291348247\
74559373097981122955318858040279862415319234916081147876544826078558619881073\
44195976170928074328035905336772436310435310062888263225599949303786679978115\
16737643542185743119656630099141072140310288684871362279679620526098083623671\
02154117586435865789588973999781269059044202217778898984746569964098240058604\
70373387119857394855550857474522238738374402518718879826351657221079284067831\
36254753359518092857478260668874054554068491535969519409680232199485263560565\
84222542053678617612973364938183699534333526786969730314111858501301024116148\
20397301427508535047774457450141074583115563600623120756874046835779217129840\
79888258702722680204978856928955954456428440897545197272360228352525388072281\
68367755698102245706108570252834939045320159880952693536193329621087353909380\
28012421700247945050368100791254620135140018295928895117529560135358670653426\
56320778092235464136092951636541868782732489713893500031690553523525708354573\
13768407426286300329741132837960335769453500584578826088413091780131979086236\
29224307884318860261223418086178297548227065708621290391810516439543744902936\
21871989904470081811965822052093814555398634558804935383513343833440240284547\
71615749412100260269611805924916361062610494292890277339237921808085241307847\
28193459583131957756600955989153312503202311240451833968330561674800366701961\
41344494261678391895285754779341355821392326196666211140532165938090832535089\
04037218648607567345871356278234814608017617517383765196464880166427275150396\
49879615485408699159762980644835624100491777267973898856411284029678220256070\
53497656658798129994235311497298282371252977517678104220322283790289296807473\
28713930351856090692626547540886725884745657419213692712012469822538311112190\
28463983770677582948270278749483006638723831898418880336377983632474641257876\
07999239756327441872931914923962954929839597098710583745964672389686395483931\
05142384998803887545511550217721864944232924376800988875794720976250942518496\
25833499243232931908930196248399976714232357231868391455098372344337297163094\
13129990671272233543276124210449174587036382248685835748472563955629629330086\
91677503057249255852957616594383169226750811860554044849184514777754770172852\
21774987897612182060970859950888176410197191804181440798386197398795786705126\
37328466548798536384934521820344822045742508010368557318981159682921606111950\
39609609707069493566202854914705709576192127611568483504483881476843903906910\
38943534964379003783437837318300632511760340990390238342167165000103537963146\
55073245610730204904285374797440694006281227961021033622814210343666463551060\
22732479421614271675857155413519329985854533727317530323689045290091093272687\
90121578418555154054118142610652006940962617860126649672992498728543831514465\
61670812725111685022080923252998116693671492383406422579556432045775790440657\
12498879618386782618398667523908155187834024640883299535853783204996835220883\
40153269949879275585265650366241452406657616167803766847017969977421126366017\
81233450576779011253099008806959179687315534044283470143932940647701988424357\
20495290457404192150877431657806220524922087648638280815146853389146433930900\
09832197373153388922232076256952252791737021691199248010810590199393622622463\
44553458127435235282377592606256688919533173294182918418197027609829209540347\
47179881956519157714805541626899231265182068278988125305035921523151444416554\
42132081675996600055602980142662169298901647977948974692584485473649644584030\
88985985144667079274292676566687271941275725005064757812461789173362002955759\
90754137146900165053512562888547950010655767701819290422663917643785121707093\
58428287415080062678621554511438302269271188507401064812738917364653637762825\
54065315375974486011608480710826906528180737994265685978642890330599855541406\
21284515561002319922880169442702291054841241540474109174115398639798650091924\
82682635892812404265652349118586059486228572841542978200747159329164271562029\
40945231080216917271531277161110018716036237436532360441926539903469265440151\
19351583923674057683251498026643842659726496174061778430973263192128886140975\
51219204235015496009824848897212038947866471513993315075111566540332729916872\
47208764363778229990328380136589445409780818706467801819804621874828147004337\
64708611920026343481284078668212559060448909549394285705435651761120534931383\
23248210984502940005682661287581012739666489096286068186816252291551704476694\
25603284535752867208694934923543337075765382715467451521170152457637058721795\
27959131307446582277179752412760150309502225812941182235260014905954875964186\
56824735384324766107818118490683538261273786780061990269727317849812428105765\
41868152258278786409023433539775217064261213419467292534676899089980220446795\
24047213399447803758443975971049128057425711362347521251259417979107570323606\
64798233694118560059152768254898993148667082771837316772591112230682707527874\
34960268962207433871727243260853128374368973245654056562630335433004872896972\
43934674154527582468473323177562648271367516695791602522905643559337125047720\
84233065834196573188503371851537226968614485953064341798702718914570422035810\
02314350588418112609213305336156891694132456047361090540338113454243578672026\
29719960357097390311947688892713207013171090569039367555592979290800967835049\
75138601774462015901483849236774043599746714327753736002577416275993567584959\
20556381978714596196788862902327456346314518360374065668404871566504840204505\
92371642732060115032599695314744839855450807255274333426619392893007710378973\
89858677542256305297004563034917006915507446569531065871477157338401693784991\
72128162986699027590431979067407128037969309313788298588348272131632269509327\
68129595568996203493065502085348128815113914710434669550452513701476342429404\
35630246903359549657733142462087454864462673121303379601220539393749934172240\
34105266288480320345336852065334716854018423956382382431214517783602153798915\
12370198916755340984825110931173745424376017544498271360751447375531456190957\
83582301031100531705378807802168571135569274535999135117482111692364560477972\
52323999590852493409457057790168899600629303001793505922623872877990006839478\
89317362661284059662827033677560764475870013926523192933944827594857089269198\
65357572059342031617791930149032652090248550972699864452824460684342432492218\
21667956232920076086752481951040964673066862909492088045676541625935690564647\
30425121838118350771237251164630462663339060021962748766774551104200699460057\
45773932692313052553197788324472198949883561877779857342659115553772083491158\
63534306498561243841002257787588994401567894457554085864986918436183154128962\
34204116779809831525185749990532881068650568223517340492351308938045233698438\
35768827073376712579213044315661105494882039630665224811949171564444113211598\
39541412677154426743439110551508629447472634718100515811477751788203576091573\
10191608060511710564621322143081856592470962620852837629115922232332524715141\
77590729096497393021480283259890859089353310255250604990144641828194630223805\
38872540855948775162802534047312808002653333170496412806500524884328023302260\
00018596794588474233218676130268031675229244758498734200584041219634177987674\
51116871087157998001922315423346140428806261318573426561798482782488557356548\
84913076651954986200523054558967861289732297308694921458698835798155105385345\
81374214381506867501557689789652807878200435943902317763178026487896247011066\
95393697506711875204429343906822911184664352281325191972650057041720309933877\
92390291884601996960388705235859877276101882104430561753410401994038963724994\
68637493133368580945722349285970426412034410863083188552662590411777774786699\
03936202281133891093921922274487227709586553959499226656582175997673549346419\
18777782597035393437141522613392493981236809704602475064318841150862209604972\
14618012253057925294535449115985113433893102056252190076590500402322177064551\
38027746737937985447890090134668763032313809310548856773606687908379857502075\
61117427677456548124001777306396620204270578537052728656663377734810381572863\
01823893115526255336266538877051046433379588678996451879556957474305150185301\
20046755428614983809950373283174920479549464758674306674811579542323410597394\
91473970924871094475258317133741739404091558952239245012825492221730404681434\
37229190771437490982793408403405458233778137978198442069010025247713222904372\
61173200042483301287144900327997115341297570558183757312692805327902944565452\
69444854945115332952511424025004496474606687133009845829252000212214577517890\
43304883802333432963391258734653685950850261623777072572530435953027060535554\
87404215684791240262237242791460929930918217455254344245535919110497812671822\
76667939358299665220650087498264969626292104203627899174085362504590473372665\
32762332544105432087643493756040056562035337913288187682163716438068598887955\
31883434763597604762490670894671662993013857280348670875887181875979298661770\
89104889361712004308704444715113296068383875800304290870730196635801037761563\
88398630959660029658758755046150664604613998395372893337572555555155711931934\
72747891159632131506140623492161703513390615107046029040327979199693063698807\
62012275618322327365527621432729335989057066810186908259669509035035341131439\
73278419760285840779856157869607130065656375717856761956208172880589787746452\
61796898188795254903440367229763509082339105159869432565822693278363200907376\
56283811751864011153307631895295671719113562385517887965664047647683022686793\
49769259133055303770870957280048000231519912943771637706498945386924059091992\
71942357349560884112044303872341142056824286900097387648043361666698850613011\
92573323729519010460710440964313546744720677615085988915784407693080731339690\
56868635736781567882304465437360618785068121529828010093238914771436042849526\
48166477147493843506020472888910596866114231076452835093718012909252861474283\
89201595984988301465806761419029173155101421490003805132980073437364711154229\
12960847671360739256773974091545387108822423754252064903061903070460566744520\
36086336347992803474917647916278148979828250523453295601978669882167209305729\
92344654600104444086128007509070900422065942021158273129070608419624484474819\
44419601164834676577517135823822231732326060294575778432680590215346401460071\
88369271835767935141722303091546846322164129932796786413158201589974155136197\
90017346194318841059491960025443170428340584196156447824271218751562347197469\
70510191141410443366824923146801972715267431840638764063782755746995575914884\
04386531314394469688964753342232744194854305314556295758711182900335854683136\
39582908184245665974449187780947875331728224283347858979267887997433467819700\
78580712424379525774544497659138494209738059315687205032925084856435375045797\
25986674755100454461125487546416244826245946848057830146921960510489380866818\
40850795514632063487248708898876476571927878969140847549860641384309107537843\
40264793832385930251998817450922091404613648594669788639799663860535960181607\
16371908869609498397978040384376364376019130524948653007299499310830576094385\
64040428873254653513368570725396699002341670873171834275399997711813693879084\
76928106223939049349995284333696320498658558129609174195362187675288782717273\
75997891363783078253036661583842033002933966561135435497910802250529766954585\
67057982992899436341645650063705429733221494249655193963206304800555042824176\
73221430250383660935209379395586098157233059604649382644676191665628439465061\
03439548158057878373516775317636881334679968702633280935263802483877203800979\
43275919085971302219619193335320052491405993281199480770513963597185287885198\
39521110618640239886181689702097737011894482318551415642531189827379596520113\
03397656654630248278824808015916833982837914201010051468054044316227739753279\
92128458369688738497371487381107196261268737382602329314489809109558029207589\
32694063355999483003671583869864016250728318789356301991104070118407941186888\
01926885564634694356799687996542863242929740349723985209966080897230059366025\
55307850152570444012617018563038576691619326183147232035604352521431566815883\
67410688527959137824912335866946274535530640947734164649638534409712826652979\
35884412431358304305706189454084819608041670963223020095412330112762951725243\
18930671278758236298019107419824832576607194086538525775281126043506305070562\
22569650316215256117815457173049687304628287715036180918105559723059005830433\
71609163294172293281228472802371998032884820919597143308193413592815313102745\
23913976991595346257424715701703266421295472558582744327023717547967896744407\
23661888080850302767131485040774932372709784733600347184143058228695079568499\
32779459870183907559388939982356283276742231949145517094798369367466392623780\
45197122352659272290354597266961129781626461881891621828649043980426672420966\
55667698529324891530271421674028266842719842782001942629590275876440452743615\
48300012099817272132437083039046682640617276906889062872371480198463796716825\
10846549678747267967154982188769717876353031846579440790807527304874193526633\
81024858362618301850190674217837327101304674827692564385382680521134657940451\
70873586756718458833030444587731203413392692084736845341254284835368749238775\
78399539774849615034733356510620972399320426995240960578700947889257017702006\
91743538725019414308146588239598984443875949567934220101660570845817472717387\
47696729974509165095332735684675431828595050946504028797309486658416026653761\
49291033302008916273352718415858949939865372591234561892523991043945181780309\
94866715560029934243158010257900122437657238843210691926002185446720910203112\
04655436800148501081476292373315968875686174654251321612402207197185239726035\
93812049772073537544415871885897747183273997383929378274400257402031770202146\
15819856356450499517241386884713052483979014365489552189889718856181898686972\
99226352795824614512561215222817360376960061309215990944448412013104637889199\
29276077733415005476358048200819572237334475416978840188107470527319394013021\
31948959392934124643626621283724379234759897296048541169150008257456328592755\
83657387255955353793480772465454043071037752883271017187860301423376624960319\
74090629769436056645455975862580883379001357606568427884686532080706249965412\
71873246734758455557663166935478456084495891829462820784467845347114380296712\
26594087110087745534473721907091912559778453852885946977450975837664822837273\
26947233550275360136025528635232967336610965828812899614648725792251280000952\
82258957638265740947334634676248062844997207213693562102488338231201836287796\
47707851395853250969654545339136606206856723830597477295606432725115120526102\
88928736517732622182295608523140682108684752047593680760632424877377721532816\
20218067143289409948164438644122473552823442876780291398884516525737577907958\
94314317522746095752967861828813641620464010943476337238385614118784280797809\
89170483065840760268472404556583165064080807184142073854121197172439148420296\
02997985395184252090823839611410987174277773789351837200140840928393624309939\
75138282252892008846542626611777535983383603875841459524060633265177554285195\
87399895630207450621117579568851870160084805849490768002633106456403505840678\
12414530138367247590085250588422156907158377189843220704478580207894499578669\
97353254537944439515644016405897116459254397002139010113929906875700022774896\
08524146446150135363455895600206983912096567032000427233454223190268718533638\
17369323410630626881634918543981865905030543288244565669129849953581560057556\
54118270576711299815845289010701445892785129410641488436663697354154933389389\
14164585615035347578681732867615051611316108395627279366338458133318113318191\
94900644031634848264192536704270822635646592778810152499702325510334205131631\
83652116979593170609339750983736495509780975022520839011935394297317343268877\
85333628737103044445251617054924622179099379967870336102885117502198920246702\
57887611194418607960399275494501185317492214297767190282365619207550028926139\
70500392207106097899014900330301356299712245177786403230144787584777583358587\
90552487176832943447188080468807885005838114875762635796848462306474627779276\
60391966025909425982789638218855840171305718837064271298823077752184388083434\
43134753277760722010877536875892301906315404993555634368250373596065914304251\
36920245262216366552211389326061830711782756201875183144120805578128196806335\
19173855064340823190646826493717035268554583469218562110690810104199746365004\
92554907769043431178065348471883109648638615307165167740655208211103681141805\
36970060137196132475074586073177025897549227757557624611170975361023144240688\
62994518857458647843957462126229098508766840281498753523210788176613962727458\
94665423722909998175095424449393742596005235181344594615330686060711123850173\
81922298917112046036216868962605028116613066917515273411920868782184342806572\
63932481001519737936137312098431823030431583662922629332446385698677888352920\
87492902297377710815662684733491294561416600033804261962584281604741720954435\
40395106185626941977829049205125950709313972663459186641819315511282594428285\
65999551436541733259417260556344294954461229566014011274469623364664844940556\
47945407422767465215308956688962482130855736175773951798274569439473468966349\
07360053461609069351546796848972570609319436697062032351781941426639663821245\
06392010126489113781650456838569317135855860254321389664005726673119567473098\
57331318762570735806186828543487892317013572407881011869016599691148127701816\
25529677853745503267753366747853353015949938495000713481177401024932699893698\
43361739473930949066860740879502785355741720431456355402081011511793360946971\
01294461128904107416654685790761911174796067443104282084759591532929815579314\
97055782495825712324969912823176010373626198192162079269701230603891254253684\
54507043430094689673846357032014545639990426284799499493805843616760127658936\
98486443526639103280028138657936282109981192711553751802733464830953785591692\
87403684595935708303700027949469910271154929690654713471064206071031040923196\
65299042425616559236949830516378140818766807357511796583234572108331265994070\
63577861161511892385825172190586978039016779042156572542670698842394936879694\
66136788584707016395413192110854475634887832091657865299958431535686349246305\
35113731649831153922152196605106960438019213452968772848405986383904207610854\
46711212223241523345452997747444019842310407880705925752122138512009324623270\
65752096680610948430567856603133442306277133696488448633474585822924681364031\
59231133179048916726390766953942030353379855421053043717664421579645762482883\
02845799591030714849124876215052348730996147794212672951366976753046408888150\
18687989618423100781373876242709880168881638043088448484607780514782445489314\
68362225797164078779071297848566649748964849287761025566104717153970578339668\
48361087350811800470802936305958192973835915391043441803087890556747882042770\
13074049076123949565666740504870040158157162305825969658237579243702519116894\
18174042588951832647170713579922778257725643064385760803222550403453801863172\
90225174905699799520071159381424061335746788457334128901206201185470616726798\
31938311947757526229829126159082963352233362045054648555868423667255177395520\
50112156909374553507467753526617766367668389702385643753883679410329080305288\
57059913528720960588222429563633644385161799397209541684856548708930400982402\
92521855027070184430536771741404877542062576099426062560167263235681445249443\
83407263797759138409265488448186355900033491743311483976229605461635938540647\
43027902408435174674057986817730718042160620670539684590460011706647280329455\
72935446875610342727903791106136674532467675544793447262838136238085951566430\
64575207293807620134983794363472240240283807391802735451829549798268385767373\
42037108147843489135812733321820268876163941171527650903434693672984415318631\
50614878674975640345866944980904754679012224773001955757651129476104082885170\
79769624649994371568110020092067752929222722249083095554159923430248753390550\
81579153597975355456922217968498055444973340997311250808966542578251026103474\
49604407929523692473519569016914521227154513631447657226685848929017837432043\
22739498163361698657748048833621213334121641249370697265666002080950211864953\
35816189479188851002144247891644800524888320669589291041769549779924148913452\
66883613969618521217433514996121624755825649835699120430006762539732610052290\
98217321814936062354621570928106134882345039167510561312913581562448717482651\
27602793162631810813383774056195003280069957427167527857396604240466568046833\
25375872664456631212625391859568249132087476570601464065300183322874523264860\
74749478078255762787662533052838994012175853396724177108343545252946706179550\
94938675695836146554388907864443720686896846148728041732360650624670394884789\
85851411952298637350846045336963294400030408564759655059799593326092285087519\
63059237238789036149843698083472689416733483175623842442355463850968879178016\
44721065285841294171922595421811263217276826251338489465612261225493901493108\
51113182699975857338319273768135191877080564977511363891684618778333442409230\
95157952159023341415388524058438200307585060663127262525309920747695086121639\
66606021143794865127626386994860430656577011469125604032880817484960653919203\
70251656302176838975594920840890729205501365124472593585360123597137244373790\
79937799527251415973327054442716126483517391820551316233012797884034492516417\
33131088433140228457958879624371618798292364556824911324378126394101644881793\
84648155828922627466085828553466332584624805864655827037273735191192315083510\
22150665685282484572523142427409591148523793065788048505997540298846722265015\
62697901310802476233838587000377368627299546816862804649740121601563240273082\
78153207668867733501229923688040653430717574892056030812145453966062071436433\
80777392078852262463394888993433876283854358730149297319785144181687119520398\
69169664021550598232783654855468526390489105950440076462595775391292056746151\
44906332308332666757156517297792513986687145490990855586184809037088620567124\
76226972662937706372089069514709732331180565944722014313821257597003165759479\
65029234929284976695942413519399466388365767355263550260217829377853208832382\
13595841595948510545618272351494396902638188284045704301403453266606032251762\
38517517055621190929280213839243710518216048716472302840527273889075581641382\
10773588406943684392931076645430495737472400879647382359300080376278180058779\
64487751813582944764315386996618104337147607135235532878772329502833430267306\
21295998667565483235926211763533560644447493195349328977854296253782729828908\
88513440738930693588477984084984254556344327744302200667005541121270648141057\
69003346300509714472025673531466475269972335917764432266144829750703743848298\
55381732811401971075185422651370712450489789970856546680083608100627518638512\
65267905050151039446905291978616255507405512243971195985634302422492387638155\
38109241432549732803132049888447662978346878194694969840082364682702914099231\
13839539249221071748283200974761605305104947777826021435597737460489205011244\
03691826537035418056055695661789682229867503467798015528667849170338663495606\
09544338259206529912727234164844034856610271209997411247191819978448836909808\
28639962957909310248562279783709804544596785707458098307187576054239521177334\
21904811500396502113411376653511971760512671477073519309607318061583011606342\
28342908196341673590084056111757448988234749094563509653834418509666847277831\
81889945249030629640383385248217794778649805296047192459998737124950937341353\
56197098754577587786906447881659756212873065477016970293681537701679071181680\
86747884283974498825544440023063420712056267542886741041749693632935244957790\
42901075328870995632239638471623295297427323185138109572862823697627514731143\
16040152463705443545763157208333019733784370378510793312042186786196508399886\
37434105820846454191947679252431958707580120708926459500020382973640349187616\
66981741755234900950854181951195433967698555128413871800839237159424110208772\
21532481249033240687016662731505083096419614291177757477538687310245882411010\
09879465366142335695704694836866990103027413642652599115704523418094859849838\
79195583046537915812242656362805794283583729880024042694167078775650667027144\
96702132062699354129078100161806004208789089258691182195068952566754698233955\
73874332802584413522683071014508281230207026450060892645074580293421801998760\
65726081924940179566453328852867720176467650865740201858326043111286409511155\
62545696981089035814587946187449607557392106513315258236438876416132380857407\
31352473417758558329838455154674626544095752187098955935276756292818062186742\
82402438232319537286265694290361705458311560979930672704228411503221372369986\
71275010430148387241850603455412400232625271349909529793365607825119008912879\
45723024093032219152716820033788087295925417860780747950971906966497227134163\
42254910365052348002175162103556849340158777873189481362460160344600195050273\
02704971037337484715598563514539120246912836108041617157423837390414940370169\
91077072023660213934837362140339040276267454114053877456708671592698443631323\
04019100807301296875741569716391090002114121998146222622077826314178199157284\
08219325608868219982340275263010800492536063738153536233951781759726259301382\
16635418320217948346102666631188441855101818113633664348432719507480832163075\
73964016757065677075244774239254625476161909727249971929580225784474235207608\
97079431010819767440979909327166658904252602561596316960943392006390772148469\
70362995880336840815902973868470091051149371451067409412796408458446855862878\
53048632948600452114522459599425736701700919427662466598102747760651599795118\
68708519782344640932973885939495506709946687103631350982489002996142298176627\
88202332071848135152863169940886095262630342916224602569149059845794653601080\
50021646014193378086298320718686447999333412347902573102201737071927920181340\
24196087483459670787775706216401025884618800892847582005466160533980297345478\
81066318207687043567116626104178317724541199363994066593178966630644608817607\
51612394895975901448804031700768005816285241149309635976695512612902333061318\
83284657971737738659322504259314201106426264147542967618391264086911149289117\
90749315069518194646268462852159041174607046347886593737335452281244830813243\
26298793854079385784547748694218213639059748317141615743925654568403503538086\
48079125737338174993133213321848937139140395128186948716590374390045281211865\
09491905662211674442975533653023549000049487743479394402857582445024738466900\
90188376393710599472832018430206044035917673755644332418476891164074878667710\
64162199605738874203228769344289021573536242656672600352700965940363344315978\
78835477776177689285422614322790403113691780540294781247298317000587986586767\
68101722113999753252343709453335621691032661988880293466699677140027096157010\
65624119752401208980320514957865907441588171288910309550928525258372108389153\
08765303497415787290565899213907061699232870525799327286551092975172530599264\
81387774389915498253257169256239576196754781699344195786043099843589972705032\
64736754262449777577200696656323779433982997326678568929817496590247683013760\
57838915222985457168546790645307761858642509401397837952822897816249100452002\
61028628232672710794933168205842535107813095294833318643673100735600127388913\
36384560293162759560717927687734913995941018798028932265426363826836271907540\
30077049486766492544008986066042172288644462594164766708890448201723760985416\
35080859784425660700857156561245491618545625243862587068971744576460201328014\
20520422195590601641790716804891700058614169164649803406754570177399840718883\
36059675340708513501585937620616990288493435130435108260781628791602259441090\
11966672154005756573562864143440050033359012035056473242846479086474127559603\
30979798612775969328360261856236835018753413466504236359966931697821557236678\
53163095773697090012266521689866173550494794963911542258923660543194668900217\
20432538337181215504358854265706816789421910793942020363330113557779102170993\
54236440455297965251443674840641466249051914033360143977473527393322883449922\
48394630100248264569943067128300480336840861924855200301774689033087916708918\
94931303294881997550455905049389277815972263080811582696057796472640320761926\
62758060827226151727729290552751802466004429738763335457802811562978183307569\
06076240520319770166347308962381802240951912746437554722411230519133988442382\
16015949125634013949390034898884574695745709546547560643692186613728899464354\
86533796009535211740784116739368798170440747600031391882430536128804456445671\
03708784140936198227192195424432270101200100515409764201421857309499538054883\
18037524509786777473232482600464977120410038144422391810730853624744236686428\
21974137050083414251369431174767148357174173575984890090193098651209302449658\
08885147529145566702588178208406454771970943119994858143721493995620207528206\
07385579066483562435876142779457770555491544811003871591612606791085735716752\
05445306738939718590046233681432977651281964069176066792850128352111287800998\
77281387643884701503718883615100716388731977634951976873353156948648854503329\
60452588923127101510729632785647762387192660731585704024364706279951919151639\
63737504738347413939727176557773331259602407021742059083840734338568021379541\
99664217172259681898265470703298432580469327149465989891217976673324075239133\
26280353678225751168029107097485891334916671729059148791217009338783550209190\
77334333753648822052221592575285396348204846383886800523638577179602909728309\
09098688034085360192135807281662901485317025536534157854307032329575809704847\
97708253875501740752177234550726936154901524421373491191086533961388817073647\
91251800198845152619741591331211027155828247272745097211784574260127374353993\
15695495496099430257205486747644789631967275909404752573559186669305391002619\
77240512542853208623544760052780091453922466869743267144546607206369188259943\
75962306402118921520061271061895423673016040404242215982212100199296591182004\
16838767234516406718512427329319585705092697807460534592497334317564465293343\
45529351579718025852646536680691983097637368747065074852667433630592625939454\
87490386356174652038438279309788158362318766980393571003684817038889895089792\
90679634858408829587611185057990785071731688263326163552083571017640601252868\
44992476557914277629732998406990887475931236250762958362941686246401095912825\
79116104860379736177222716963909231616186851202571903724987793035466978288431\
40915277464032828925327582093414823689942738338091373043793784355242094326732\
86905358426518614906764595188224796908787244237409596359318295601115812146717\
32039412766546865271177816568898583430952445159442665386793545110562958588792\
72375591682057031175975850007244508532512100599293096621539421840907768437448\
01570141838057274784748983225703624057943476403501881930687701022817371654493\
49413095055689334448702772711121386152690197106372188258946223943758998763965\
73203923714318964384069442639642789334990299370023056127157547958747537787233\
97734757091805684575600338812519446010483523292690477563089449714324794726751\
12177021361908391936092777922871730077145244831560240082364678272172898700902\
23940178091888312875283653243473607252890148724423632690299947538110255705836\
57069687979045120941570681722767057762952576183964528289135176625819519102509\
70509163656534238367257844234554009717797056451948078824550175804784472146299\
25041482941792075465809628382554760823418947533041624354235062065432723777054\
19465598721589978764376687050699642047770298324526171830951943709663758452487\
63305096757172457027669633081232003474432378894367723371920838091652477074569\
41718043166158728757753718473767775021012908039089687177621067121431071112106\
55418370051619731687737776078503532213103650772643250328166962971079345501324\
22933882562539323465413034929284507907024380583586587610623649134749029911856\
92201695156193706244737297805903401626444953830898054299608075527733576114305\
33548808342089241346332227157889378730483079967147252636868168644720722838074\
29706936931834636713517064607397069750340051241340172921042236121935826604142\
45365851902646352944234953442177148675123807049766856008208347042387608606564\
46008450358897593134345952520202196112216736982531926439499433457834610111370\
03848744570030373001651562780916458827391052186294860635980317986982740281434\
36885324957007823214561141949870065702610325070798775788507731179612174672807\
22805762353033860387684570681661340286817957869171123556867683271458312475874\
55627712547105306679023088609811261664025951277068112626093565718679427123707\
66758264466610007990735181387407719145343235440809202451487878388013548825065\
21513171709884671587059368036605163234239001280040879018078235181339310684753\
26434709509226140665517175165508780304832858044145660198161920138709824273578\
88401240123434467517388933199320076289895719551718652081172992068356229056334\
01160071469720517317837040233785629657962917354047962793566207777766007617295\
28754277845203969183196593214451434720234324646581145679871422463748017204893\
56690066313040621838959927062490556179391140426667775545913281074420378671668\
67162362772693662934311957834878765895613956718912751239640933754558380607534\
78582578579057276313120559313130431563702410065195918837584957797809084260517\
26186341403321786754341461783165829279624895492066916252843354937126067169042\
94387301655167330802593319183442725682114974149634099356247372511573932952077\
29620874332394830246561286419251165851957421204003682724996589931933054525566\
03717794759167945563911939831322768686693627400945560029091537491351869158845\
45030616932123282832399742925652355582037491070552132396410297959321732233846\
23462609691250064287610985782892707566989955353305749892755757721721700714244\
19486161023599677506386896645281380965006701719502789169720877132816860552415\
78880000661953168944123512618071983758777979184423965148745891032699688319920\
70409996474358034715772916732563136915746287038131277953955281361126782710274\
68353664810010010859968137576792530101700472271630231212677673631002310105995\
74148545134628029022121426228239946424250826633258642575862769212473296852824\
14591745832866090189508184726702679317867968059723059081078332372731809647765\
78004753584672137615881062146922317803533737108307570439856810649528111069397\
33818658000955711871799423084592508148307322148725038742603480435466708599691\
32600226212547299797679861277230874555608232172314482931961422644819812145234\
81354897019435079589612143341216735272618213108588873218141153111304820035758\
11454143823312401970298908984034978888972397118189271111313270102747178071770\
44599772560998139146862803975239496663062412423211728961097653452387034342284\
85350159794615395353564105340294409630746150336777603030308383743917006699356\
77321345842864525722415120366870488461593405001301589443272902510925918307537\
91260216611413927782739091289015612897726697191386771187124696920881186589728\
71938206341237908702322849394139973454550282283847277894799781589657344006356\
03844541587620083895681627937534963985119476387263249789553531897309480283683\
08260336765345895218130594123769987771184984810358536762957693001352842011361\
07555118458806264225731132321872167346938699073377680783176892872617251637320\
47444603136603676043373307431538765496935292970865644406769402749685849961602\
47075461271998791498143905129109217022485659103684268940031160221220761379065\
60950297442566851468105102829670357672975908199704656730734441776769628117640\
48972943231462005117338666149771881256030935764296940289190796253410548446877\
73513011896808938702996217560733407165344104614935538983306405634258387599488\
89438028407544826435864564646974199984894292587723923147377186077654098882459\
64874241308843142380202556033979606337717027778835994169813368652471036177123\
52130855032479765169217628070892753424238813315818252214271584449167349651359\
75681848761457369917010395656265605787744369145753736125563729662605855445985\
90826425573448460875451243863950240781762668567341777973855237607685413910976\
94520337736889265541450529078437571848449156547231112724254838761090736570705\
03849856641205865423543709233907905479766474541567614898043391125667873248598\
25062787453075956154656831957357351204885946804572004564327023497310950430825\
69154615361163278656945851439869636266868932387255060104099636498590048319681\
52693961428702818772864278785643898361387447583701621058932980231054490553490\
44794269643520220919303211131872645455393569962199296606084626270498525718703\
09025922052983802883406230759438839200550254073658422304575594088366235082265\
90165101015412518081651967162551294054688713072617874971256823423231414981718\
63458746214991438368655782047744058140917582581688785228006884825316739019708\
86435652698362770324110450300426307391937639739733811328777555393073942032427\
64412285818579790917190473355874327561271275599475857962492039041181823467690\
45324745925833851887678329821365507420291001072468062967540934805902184756175\
59045766680436049745727289448989177939353117833136245806672967657207270574653\
02848330906080056347826394961245612325037047073436377397098529682738529743012\
17437811668092246772459086853624000685189610547228917775530892304775629911610\
86910869299437856566370305290676810285727384518659599927737543658108556246139\
16410758874694865653628872119807644106789615632287395811935500202086024322122\
90381167454433732816508656839442055073877571312642413361688698595793848921183\
68328200645870471607978730925715403719175571862818671518592704829345675045506\
46110107297597424752661270976035069055427941142281824658875955386083309372961\
50911122063411844418801640659213517350806261914842111729466729456269297462256\
26809157771554270048771266472326458716930969995077701870043189072973081932568\
03904540392460777258559339780120509350740485549587474739808407330591969792950\
22717127576756341137052937192081879867606873653065579234126101613409380476829\
18475647316729926265257942617429524168764601036277145184455485291009025035293\
30394253042378590324902222523004468351895551791045553139620381959055677639495\
70382718623669733989306743355192811401017396742600688842913495843921517209698\
93022642293910554697089834005763102512017433246082753848132218476482519955394\
02331114304112829470201629320406216430661137211692712830670442340767648507520\
67961408244718784583472953676085363748057435057758440756881839084089102645576\
69258311466546018100997811846255869334719167546771517350616178421877132264830\
11083332911912802475804780478458054898530650515345752001138525543759039294212\
71641103519758458658279874835544843755928478037340109487007458187734591588461\
20479461522831686120589490944212417590726600598726631416903778374497715391025\
18386136082446470830336940355183449797018161491164329665150903244482414520710\
38596002480254961910231594658031023755283748106862004061580752063265563610452\
43700525728071089944304879009834222298108479890514994904624240521724608920411\
78299817446471005501238913847523837861087828379515490268815590410772034017166\
81446753713277470626295659590498427341323601617950414311124166480768604344679\
06139881660848237509751755297833955883645098779772695334028527890915820689933\
92850590106480401194276585756784686888739313084718746256386124707714164162576\
16699805221055787051312727083256785834443815825517293442342695705992422507079\
53330577776735608458206907836268310450037080794026652337961320159138633313218\
44167226152978943406267079823166158862006959069929778260611920712489284751220\
41262151048379500973528098382372009872468231857802810243999510609127280760251\
96582540682198891726504104698465653134660431408050071107276385481334765031416\
11548653463854931070912607746631197799672806325969817963986650669799306650891\
92071439163015817351034524350240561262829346900915641442473755882982755980530\
63519600118412002460625505070943066375767339894816322099363365404135052295457\
28179060278641532848962205131314757645121638525745614851158350341695781549477\
00759853993280865326743739575446406162944913940230673141967404064678907414686\
42997462588626973142880603993926332207806010278931506062153539467407757643695\
33804823449176372613610670593645428915611741055944457760237386175256983064041\
97008838432455759665567429896336981899071034933851402202868342448693727342604\
87834890616752450678328107580222657003977716858144472295465102855474642381493\
72190570228229945642151888128952300451774910882860689314745462925333198471003\
62965482252469294058099347813184731156956511842121355423689020763069968963259\
04401737773647324273338624824383546039777718773814438943811219838343299176567\
52425077129743484734391945975055314362593303173143824625365182301293941797130\
64983090833133340995271207430730389021027475594765679263336758613234338137693\
90735485254279289659972026695043100220520957640372713169555108195356383212952\
79381182037034970569216807901119842576744645077226004168015428444702688694612\
84221393736884313859832883203132083320705913820524855447332209869686796583450\
47420070001815648303038758800396322095857437031795495873920213273926816453971\
38407863174040846823519905660365918686376264417202138020019723105052219823042\
71202013054615749616868870947037852677306102105320378307487951945432389438720\
98709268042125507153029646801626254217617268862639827486929238873676928158535\
06229694869801306461378634933594573103723545918550654158687373630553610586935\
12969212319465491576210066714909497509452032636596901718278766587297710936482\
04419977667410485878506061607319228533625915612042879781445100395486091852968\
55111530200059151847041809848553633905247712778625337010737723649329156693402\
81319733546450215253515095431422260910237611694412085292049485407856006741470\
09339952368167343554982404988664901088533659527264999728454402714844485380259\
12067186624772686039111697308939201889448713865975647893318455728202254285994\
09587225461865119126453585141972236012899621964441949196572919608207577644709\
05033209214937373534274529508495007965630322363893104250945661903082899238883\
18174413866987301333890389972826439423392357117998167813559032792608600971623\
04696804956833642895296111883656585231226632450872424736812403244423923722260\
34697119101213089452201857512263079166400452919994406829388742829975155618940\
55146084050135521179006595053093250714311498984785283622711471586908947676036\
98750812539892609249250179492622326249377063063633378657062302515754943195554\
03406349501983130872190793809700889392991557684603257212479243048920728472074\
66309371461927569349452758572948408580586641084374757170651769112078563521930\
05389504430867941326680385308718065580961605124232145293736040733884254862358\
94083734582900447839819324310642071820126747891050985893694664530103937457763\
67799104698247248809187539803964733683093935048223707573297067086936857659418\
12478483089796685328833494149334372014187980677208329805233608029373078713396\
00234045850352864915744213458357044215361140481697620949723320146184566607374\
30905687103980032628705511449175284023182525988795190928914583358511839463001\
26649353413983832520959369970818484563426517544622434826571272405936311994000\
54160862719040094323914101685627507753958262744667866746830625049166855305221\
25639230435742799311261612408104950710983073989911837910498548131041095429529\
09731149587969017569222882045715824272122161542980595396017232485666897365575\
03587707295664188535089694528409314887038719621390824655076065675438747899183\
44190762956215225217590387309209412373782046578775267920638995350268346077388\
70748789746334335330080055199059697789108789352255326175416874744216543985939\
27242977241643487726237760242485062739889285612179369203070548895476462433592\
58466242741650807552006793924928250063150028022341337437840956039310720750721\
73162408051556280104595700823856250852073119651871637080821617123207009009629\
51118303484230220755500050646691032484757368590882226992066965870385606358335\
36542544537179884152011337254620421045679923284220019432947426320681048796231\
85295265225081046895954425502313372923825859269545311667489969394713029932748\
54266497118415687182208647897268166176369768119875312520388240239140569781861\
18257040566675478963093848383382634477118987768876985335048008417477894063965\
04737272442107728772522745627406587903380227587778877889578056545922618251043\
18685250593374523811153025215709315410583442738747153901834840253079734265356\
08972363519173530696263716812201656376588033309543296125924430777728524881327\
88646278210603019838352706392620593204929252838764812215078790627847094421026\
46150797956759023462926885218883607593509315079851864708223299247699625899051\
66927976136658405410815195141668623300826570990514741898564143906119313356882\
62590375240748135466157813835987823041235529717433560859704445379710086341417\
16954118123175249982408118261589770584806113831557012751086093663112269440895\
05050122016181554446114327189606763629652172726966086741400752204762751267060\
13821624242347924938509790773959264936673933509250200535267949200975102512728\
28851122081126905206931577081871402919608320974880746017152756515829432047890\
92226349317567833144896550939955675679086329429491102684142317663381814838766\
35398641284117912588480241339093230116865832850134136212569806952662919224725\
49192909799572846744763351172825116221350542514579329553894870177803185083160\
30616161997013543329019145412209562979567456293075941768624847035012435154872\
55621758362095457618437156987541617272191947845779232089244403487626525650734\
13151411997167203365809406884669315521514441582843136814999496173969477546447\
27648982800241033442558516635072690962937273893073366907029955011679910402038\
85805295528905542193901145431202847727210966907902476109850685625844224588772\
58761839884517094571938936939243930775774763027166444794211119334938632708740\
00152067068153749167673416961353812923865453530999485749043168724490772269057\
22069724046902906126944672423672289661531436515687290621396577465900532424346\
75130546844189007671122490774719433059568684673169250698921505169482400646546\
81089361006387010286140509673343623412744386174470700256312052868199082363514\
32700893225218364990462307055549817385085119571660913077971950977911004758671\
47112652893998229669888210565783911714497053339622082310729246956793332749354\
40997646210620336945492039954831768876019650060909310213574015765127344928690\
50489150932437317625092908455929131501362028359581343200641357356567587883387\
32049800851638350136901201450087094121505777029843821221852904706830362770083\
94805910339277275004669208961025382950515445848004770751647129441007340356659\
17297633928476606576586059780132988308408070018645855966481730208274024685010\
45436536185115466687873317388908956668278306569503189973642677036281358713698\
46218850425143130682430346921174035107847999041237557695308577523532389480157\
73293742797939909718915478730302840600354350926336312526337290063852062827943\
50184108823989438145124413611677302924745300234726063669862957207536571110121\
98577569381109648774025114598279934265669923464225092798975802008559918317631\
49858184766038645923553178777846469462599043599886933905285086781403948128572\
33314511028992418853203109976930068533273670928616546736981596637091563506648\
39770336792005320756476283504299696673298638092613450423404748428063892728589\
85539508140471012416617859692324477685987518034714435622331275791293255894183\
33589604993817209926530471254177590681771338816387218833471705909864245598167\
10805834507364161942618438704184016069390492792563260606609980484251678688596\
59792605219430884809105518773550385418813438377248941434754561263982504843768\
77202233047932398886785903227195467596057413839451922422061565901031721013796\
66471074136284032211912520410052984394192067424387318130252543101144720918996\
24776838618730193060037398877887695267019223867497935039384722017847474655852\
33996528666639421400884697139913244167027153430972494744298150463741097371546\
49461520082250499653708059484221522325174912243905213216318672091634913329077\
92749127840286828945798123872372807097918980325817558292006026965088279263472\
32504440241622071119039394381719925332334260958693220602876734627845532502087\
75238577583115037490657538734567619581377370681948355623523520768205502338565\
96536420986200518415796840004421030669035308083366509720528509111480001210129\
70105766382347724666447425321778848433850205102361478962249815485890497407454\
09623680374354656624735416006965069327381734677989195917188955360052535107642\
45714147246824072522211404710138352748288314600375339758439935129703455104820\
87689147150778298847465556431568976115973315137489915875701039832348519705584\
35380483542513258707894251412165461848950527859199797172143030290936490250237\
56355442088192146573325417076955620273856904136826521647522306100677728740811\
91531721423322309873219307791745507890139200690581120264364542429976948010503\
13749378653812855403377476044867330632378026933026908865540972156339568461621\
41909129087473681943308128455643487798703025915852469799995193256202691009658\
70459762472402704147996499368571439261931549986209549696866953101050099928911\
81514098113798946469131964336563238553672084541457022746204398186754423757122\
92868877528015239716895516150811095675860875944253798424221037532427320096967\
72453535579823414287917676582747226759428762543362654368884701161249836451206\
34749737641141397251190505211833420906586673403268176685914331415648832156340\
74105656253435439946872543211566428574439585123511534276464792175855169716727\
91777918263566855162970679330227169489417401696180264450453702146293039619071\
49011508364350145559371237531603077662271407762088321186693036585500109303304\
59142895781182791136412384899630956519186427865704384795422955686448983683503\
36477387215701867934233937095616527364965507808484252044200414170291512279464\
59691785378172894672166674816477771643211597269759396989677559476754084670601\
05407076905454977521934995681663600662599863827810876819216560126450896718163\
59581134111179438747919009179431857289829372001649764732920367977312126925122\
47849994492547834119154981452575078373524841898673812768807796841076724611031\
24696963367048227210994797249710354466284143561728237713171560491377917989371\
06041944438601744494037272423469530993830348027880104471011481457135461929205\
71614966428103442634339090281742000677174097431428098174336272299149987676254\
63816375971774691402724242002080610724073592213448742923263304090344723330659\
62157849663022013706117039373829995114187342326034399886303531178040295734641\
59651104174453982445346605658339023063298520370458198651083216925310186609870\
32975366977958823176814403436371456052802650591162792513837302454405121688839\
70333081176111680022457854388080905943866153225983618506611538861331953174320\
22682174549588651626093774641220124197252294244445887851579250441101055561454\
01522292290396117326939590634406953271258459457337552697957074395623497516307\
72301368076092009487198337673500950235236515837204258022250768434222209021218\
01269476277226160448840371609876365223883709589415196793642226309384845998071\
67310002725574515342468838681654634314776446499515946204149342176234466719367\
80681603548090323653776497229083025844075894784339287542293631841573386788424\
98043661067861997831231978014751583556080065144132047880560572266371896469097\
63201916795299498235381027835683540366022657543925663386075058763201295298151\
84461041770042727078407182630695909054471639327525159024372476040109701299957\
78091398970103206926356746419896018364776272042788538437235415110799529806541\
75408799349771253344518898589166937187334005075367772079738962537108007313025\
20394298512090983354363349368049152849795082594736526675510645477658807535762\
59203115979062523062199077084866686060471356536343620403594983408242783203271\
84509201995965217831461782356781988535131887940791595821678549544624918380057\
80004296593293273638940284690488641555366351609197759737156019144200699503202\
54237517036188737949023654399131215356926973596980527050720419696008813139798\
33982481023846167883508674913758441450649625165134576306399038782810580916869\
52518103402509295846511283939066126180377916345321604256846273179254087730868\
00675521445955735485160449522071234803561561117831706935266776178982666457783\
00412290137648342447071923563184072064030279021444056213560232622948440244871\
82872271161419493757861505761354883708186561981640358593125515970520945941003\
73396324623510597757715383023846034154617830165313093208276029725812537172103\
24264559414884903037428487383246224815728361139833685804415430041797214729690\
66659514180007285292200592272692414037500313023162676780875084088577722099145\
08969981171569546587347668565292316098730364168331181659283930118105113431703\
08757885308084897471752220220825378847512423291690260627336984070768128956917\
51605937692995787989267943588429924875186130734539271921544477543637257320490\
81455059327018637651279668009839659728724520426854096004462378943986776668971\
68261292395972819386603646264779843441940682868056886348468870886122559506771\
56895442327640190539199617049411090677711765410009426368392577477083644639444\
52139786007898912297215478007581792760853636759774412334774434611492258762804\
15717504602833265948691671748123935436463249453015417591614430063889225753130\
80262161681043851260809404792780873876394518166445484162596801223350913216079\
66033088042051965992657839471397906565551979830552233937922450120911302419573\
76812067472580996126013298575807788817222529660434348750026921427760453421996\
92630469154746908857803111183682282182444656895938312656602748474819172757724\
60815020322349275180646527684865746755164091184873249842444734354991245361663\
46628659987847284057562960957624692760870699042042840862478879063675958138575\
85466339198525707940797829671334133081762112083580204611977265142076390492572\
55555565097256738476346254902409661251983920916253538323774551221306889888634\
82672032304302859149013264571500929881864947483759339843305199687182824402572\
49043077830747174183781541417618348292410330124049187342278487529055448268493\
15251521303030011075405605600314117702220396074203318751573208895414645228469\
69170437216890274196291104989565369431048285411593858331690647476839058694668\
24629443455523872360823137533066249264594063451668247344682938227016329989404\
63656856347540348119836018461366662483078518275555204732302479266603276292242\
63415841084486846607504899300734774783638303585078516971797998819958423559599\
59920335382145002899748611342108479920378050180129437690790985181514772052796\
05785631159331501975760073216681458145258480068116073754200166502464488634218\
40139468825428601378084093108674700629826758878870561913010217130449778755410\
68589688273857969689682517252990595583887729293712479867594097801425508102087\
79106139461359327099197624532887963223719165474063155362960915171818366221411\
76476735557009132875764501233599527445210518725565932401175925753098895870858\
80576138101277938164798936686912252853274208650829665927361461781679407399796\
37688498989706476709783249830029592969621228316037567111674851534644836415913\
58758657713735233372338166600767051991136864129274246383923829397786884787538\
50846471152764610137943492751264462500551341793703563894427335363211433834990\
93626829997512277825299868543967044403747157137582790689785701320940402617951\
81512787777326359889403495784864805462050193344095408333745321949442178429446\
92417469115670353023774190622972813028265562983454835639866995805223758830672\
12889774850890857027712031102848622679557605203155071931253154288099016041611\
20765050183735535294006021884397884795993816029470763641705505630812784778863\
27136902712007347500928679873603502607518523672417198831971839744383130645328\
63242849489915709569750511105783960648745793150814617051142487314197102359546\
86434318325227109113184996052219471031288852282350202448645919405230583061873\
60821701735989193406238939985972858199900426702505001086309928898221637684828\
47755152653249084450056191553628184270564582644980200540615910794671315800867\
86258283205872439732792844596174623842535411093749245874554990049949622518414\
10112020403417588919138247758010042864504528518630687792903555718171479567592\
54618506012658709675472695645763601018412575584359125571189454458601018653676\
59839613379294615109146717260380116400640462758043819715281355221401912350395\
32398837839712524259121472283970142627413486934873745061210960114225380070213\
54850021020945471778966053173955761215012001300126866305319685389064144376201\
87472748771009415623254093320855980678674384197484699383664961469880819716131\
62432676094407555241849582424842146500476022597172903965076444823699656214822\
43783448709179783688971302301940095454335578122984249531786669771731621937214\
19991145324025840521627122789593180298034088354084979197435012663653117611324\
21609254089012137994679195267065100272233210432421838296786362045249139463704\
53154511399813132727411393253243289751377165469193883541220917894332773153075\
96928802182374826911720258239995045041719099259542724927461151865439943304986\
57790496268587399655769492224145761389452198585891896515316975269853694637074\
71441613669234127916280483092860696158947593882523368834966040528447396261417\
64051919832474449619077427960145296008296805727512822913088090473069563053917\
69895244556256129964980042585714680833861442840796818746655836722306695970729\
45438261996366654843219746642745901082696538486190477833385227153450577038007\
74834323721228089587189492277513955941017303829256697069835981861152118833215\
50296636781654067601546210038585524083750257858949932296361412266518422920811\
87504602854862927352930267559116718127024445556931521655817517224782290117731\
93171917968539757953264494261094461239286382377118923479654787501241658754117\
48594427584743989225102304102918790470717693579902665522055627639586724955403\
63968682565859654859948988160527881672846562512107932137446756255436585734001\
77688187549077453078375147676966342909424744793410131725257573627358538010070\
09152483648307576939036177935708905291832677771464132213993823831580851403899\
49084135908944675315823748787887527083557306996315027432259449696070463719346\
70573331365075270789261457439126550581798100916780143788253584768392917826543\
77603057479661929402242716562415824387980844640037894989857381564066885781271\
91267447194616612621060632061129476562004256627332046938878659641390761648786\
84979656258281712753564232038109260869756198831115828761046366337537186496758\
03808250542738655162499357796037669464135008111768377283380411079925423644743\
45898297983997966182606424267969060657495813904194801079458742080339151820018\
53265661618879537599220001152221187840067611976118223535462007858372794771383\
02509532223623997285392825442145601097259818487942771191973653017487120758161\
01081521763710253848644953006863979512374171103694416618534453742372751644414\
33253240709681122410136690871834383010399935381823952566415454299349713102788\
88431030222059425025106572825724585971934917309426788856456897296072374276371\
44332349560520593238862942795528555692330961172996512785340913100329995101432\
51217622541385002341784399273892220419867803836424041940353416541063558664205\
86773392556291558733019950891260252125839493036820601514748375824745071181666\
83239168997640571442352442575751940222549161200936220591969786060656483401162\
67922776542544948220619779028362195330715552796039255718087853893720527946651\
99575370223472706522484429023409223007776659389043064816922981078502618431184\
52155671298173262410980136676323831877148065283420975997973612851989827297047\
18943364663134479826680479054629493078464653445194514712429343452080250214881\
06350952340750188649036176392610145297400707575389114306959304419961195059404\
77341603693609348933363483524893936597389856555881020943317234066629408356739\
05595113485408221828478426578507130647055035842436793410925494143075793736789\
82746986476891944955089702080842060803364368953409418966352337435742918152123\
96915022727789736663829401466914677335398778821236113359442648339616648381426\
32584242263093051614192283708352574890934434692127374871663890153112324076497\
49026946336173678507537063816774457849472456963506820473200447762878193131532\
17023073908659866370996747127514305455869109637552748378342852209532954845399\
32746001321340097084037965257190881430300485734766307210953955615690263243727\
08049464926002022206979039021404824401660376681853215464832241760600082443085\
75744115095698755769295840317556429886805634435964639974078628752426362101011\
15839127656503129070356965179338383964534434299817419981508437357798820296745\
62223665586694168501174736305113048184478437978235305114670702336015621140983\
17867575194015780816020873615643570832434556581702426562823954665811324807778\
75787615870311377291531286736959321572338620004529939756139305150465705333496\
98815174869243557287953187792795455166972036737331960786343280628783583873754\
52527071325120692570778553619988023223483447500621502832568178362861124923777\
79387755948500957777029090581735654478285597150905365747009717949041186297700\
49627441858807951283158286992805690305373171459034420223192962369321579135292\
29858167654377543307970128119283502078380483711259635974467144600235505920560\
72106489953139825421242674834802867333542863521732134099950928098480458638912\
15186315940280337317936430427468781461825239143596498816047293200191926698578\
86923660623615458795149280045643290122394173778574923947618428609116763631916\
99102404423595168310938823822038816135299059852964917934699711813940101867701\
07354958834864963086137980239102846632452346958860038597634033098401913460908\
20357595296282697458245137458364847256046895108028966983786757137036884034086\
79851902987050941651909056372765335724977046849857125098421484441393069762235\
72650782317986648805238516030307921173714665688845318098497758762296744105089\
27062543902050649474710802823619766263867805618893142011862818518377685855271\
00011371800635617174077301696601161211562126659951958475817235517960597606198\
44131365576024711568324098759611811943291029861341627277423410193873483669487\
18993470600856818090495147570848776902067865099919623506795885029694427372281\
71910572761764422198126930799929518525733806844185129609912841700636337917896\
05424186159000915167731665659608482328872693192444215391471185803534719411378\
27747217527892590616187632453238228465923725718495752156193119307011125065663\
68973617048148186247571836008102491909764928948493265428372059473743397969104\
55991510165205359226387062381446741682779560856880203315764841250005244912195\
39624213243346715306618768482602171576943778710879770730804942101755583830238\
03134832834163701072919083696527186865637260807811691370431483907106905355016\
62339366477244892773487489076049129096111001741933756872811057156974794595224\
47126784772188057036987999403004345512446816185850464063506348093647086300903\
76979088850883283049548055928171513193538929758412011790470090563734057504431\
88033450787982300617705207742103689875381587675189025617387056558711648797853\
37328583602584061240430202278305684660604441355053666152567748557440615681627\
09341945410715848681039189063012263786932888922700352527867678274868200167333\
35302657848764437605653371960943024575756922722417378975443703755053849629042\
99660360741247419794164570879870260917211643859079783720716853223866605053450\
77861585358213272950368312788620340415553749688058410411900804933250974856469\
18646556327874302501044435353216535241109148947088012811828255460472314004997\
18560141940628999698302516017759246228183602031552073587232547589128520821393\
93875354400936101949105605235416741654901280517399610118168281379142692810869\
31892750086246110513586500471610627938222450936125898447322525278365003263972\
72324725072409801310884773484795797094119307819284642819795276954515746893060\
11985170345522018583576993800193918393588617783647192249454875424416039673017\
51309517978916484598133738214240138241601431681363136175412480524560053021626\
58432254707007070948061721117780622693412261361307673667036996563639743385632\
74882818989315019754084900932490506222021207825809411850875673190170889727520\
00636649015478777252416728589787462830510908124819422872730284944825236848591\
31015703487498732817190596529093294200217235548004160144350287914087989922225\
91950395681398755787477285184505588736374690311138820491629903620859494896851\
52503260514905194900842971820687635679747309400727714192391056412688627292164\
37695887273600494829684528973438895370148766270413430336109987954761532964130\
94711224045907145249279977856651780639192914844185452959756936805169315030122\
64337520049367367376343909925104922718002068220450820644065245172728134253334\
90053438633614698549033923764528995351302132080808057853718544861565336800187\
73378574547266093742289240264700894975420025600418084935400816780134803749333\
25919299125590615941038888470652654503429415545658154769110959562329119738407\
74907765981468703323455881958444150883602776822008466740316114070020188585928\
91494228030238006763525464605041583387582869686637605256064353328364642887582\
86714095632547649573991154048433404471996588770609412740742278060062355485583\
65983522174996418195438783555969791335100421997293564880447154969467154092316\
57477528332955031910904870018076513185102101108846181752789528995374228035030\
65781554800900290542422078703284439599083986158042045160157803735069313892640\
94941919123310307486910503176241035937340956129823398956973641991484754468154\
66310653346713851113766374290262704124366609078190444549175053900545080219068\
06356218476669940813146976800426012709573754831553928354139279610175456461817\
05460393654746052590478745557747860051419810340052483772810228137215969132708\
15617469387747228101059029072590490669677971367614945853748251393892561745998\
65442965898417645314382372710373190658014657124038249360923813036407822167029\
74949292990378500064634271831951207679879878151425075472856741013924410006380\
49974320702216425087331379368512530279279943119925393571148449129979679058761\
89311075863707562436392109167751591034601357474188229266269930588252926705588\
49836624411430389108084452962079083191050207182502649406867317839444640287657\
02977611539932219983181391132761479737239439028898903437911048546920509768393\
55169510273290722860669290895716099022141539501996910346421645292589189383190\
62544523247909392391055420906256276878392759734726426893502219993431882465566\
99176165456738501860910140871410542798218137803452545620749251045363338201723\
76208732017277749770523844191657037478520550178053898679055591306599055962006\
55305087038165319739748773039111226540907689447813426125256586864676395442957\
13892643971757593630408815933197600769308211928932402365683579011344644952738\
26324085390846212667963225604272181598754486761500319149799355149647720861682\
28559230846467662883290144164589794786019616917930817398856742336932553573861\
93873526303330395028054038211374154498567225391157586245550438651867788145389\
87432349698544513782601592774671005823657931493637300980163825216192172021837\
85210900270643917425512145680433569931504827311938749441579599172263427204229\
22205192146114053649391466850855325490242760692934186677996097468872632390059\
17042121683459228280769269322878160244989873866389993625624324495719413338948\
89804445340878919819526774051161911722890228663027008953481559199472485905174\
06816574521802477468781134634539738743126489140839169204462526003850299540854\
49304370655866190153581386859676089602529123314514216751423815254090331110268\
53303278128573126764671886184405353754215507043583529468545800410341752332248\
54816344556479071063322405526217417026583505948430759174583287659781566871346\
36308424426263820234414225138281970015383050026080368516345521889452744211536\
74283987102483869623751246911226194785701598772359691860120850039424916696209\
37303434554306618606015120330214753492638405721606828795316845015714127800992\
23190791121466390856114261765865173197631558414317505992583990907997144355387\
96611253455668855177741318816001310292809440781437388260160067645580362570928\
52660250164726272057754059202447881277060847274634605864083328742063349894389\
99982044024297925995675519362092928904409935172539899818795082153070654617341\
48972736702801618813162421117420760368662376159086254195940121955976447767121\
49388076573130416889909991649559526618317757432175435873515711531099249186108\
97492243908698448142159569135982065739964360025986424620475927972708093000852\
41466008500501028444053131535351568627893872983296593040341557976359221847477\
35804285392624882134298874954730336150510838484983566772069143907354752191672\
11430618034865088005410588662040150110108499783445540335876646556200406935416\
76412692324180673799622357124329264400758946239467907205469196110615660784642\
86298067025329785322050349962411504706074825392818768217884697383419396519541\
34073357742920086006792790447128243153461991601569036697186352682814949188947\
69510217578608343873287050762503132229474179032580305153769067208762341233157\
57629360737163634095037513324620728476165053006752758588825350896511264116235\
18346463475848543765464083961015604082432308647373999287638786357169868897635\
42656210699991332794793077900670407384527615556360085868845202807292936501260\
77802471173549904974965386198075914756101524259631482313646004495272650755394\
98207156344892028472273888340988007312566989389592208940345688176425726720536\
27936153672944095221109020598027437151831610452815706223072918074688565607571\
23872505099463765718509427637470553049698738500934165034063476376932361959665\
33104018453838817017580671760501648288264456810777482813768305863129584247957\
31239759966456697949260114316257855383849187135221095387114835091721120824769\
44476489719310732560666505002837431198130163973916328938402094305671326395586\
81582694539571889925479748049959497157378434433490862785763489720058027382198\
14887891608927836322994939553226406783814338304089883758260398427518970279492\
95204628742695272906850673559704389577706072453979552645982866420205282463230\
70643078962969188883967375040118109353976267244534385056830128555598221032129\
50480979795033077310134999010328006673987607686708180542030320336366367962344\
08226656926559193949056170491125314183287340499946126026989187710413965006601\
79303077744416421727326744579513982963783602387854055076682629084785689207022\
63252749979204632040443737107404117453633062640189339788255448760623852942290\
35342211259493081004963688348260222938132133630440710896599951432387874453391\
88782581824567962822774587640312167841065207032561902021184785786752000310442\
71509197065212482966304734343030311927547754375025298595478713751371664727509\
14873742658709740113733167066321575404407883330465872214781740624744973045364\
15532879644068424536332822028866157288569605566094660207011633757543707067551\
84880972747480141463876925069609242415704315019513707024280461608799587882458\
21264342609051659950579041161247236323390417786080109051521786501216011666274\
51009829818696463517528031297044687418218821445441923573318652178174004044916\
92571775948331728610776607214181980189898342963856517819124577252060737076231\
38506508380115335296138318433314223354012894268464898535795940654162207267566\
06398594888293616959795447346743504653958245204379021114437136387902571200578\
68762704414112439827815453882265665491476822579800584121484366006096851735529\
70796846284329108835704828755159506522550853638697634416756708713019841994046\
39799561601207526501764148858407119522857687518868784105844704028660254736801\
22613010477748521117494478660335109181627280412560339962163407518209973600314\
83949080174301845437864733676630990256027735446160552022560470971377376565512\
63417237040426131277999326967338372960403793248372824685057548080830946677773\
05902050606942786434072588306915862128344669193386457089157091434068584804754\
69279844476380833634361959047402074655926931901855462956029125334252706982767\
73826943203296902669088331674589555512162345946692147157917941184889121174826\
62633192078581572551036111507916406938074666035821038566126805889120564018637\
25726917175459943905497505628406020345274532825367426811611931951468030310053\
09930636868788144031191042962690578451529772560594638782353875248547300611181\
35792829142220045530730584506078313367571709597461911029773950935925332149705\
56655369868238137837746439692468698447989550493393007966442439483341472642858\
45134860490877225945774536070501626753378646314776529130453133584673539100051\
79470588681283794945722786750995625260687137417393074871159405413311367782600\
44574093140201031438156601262263634401234861357700327136083585748363697916777\
03801537528914785367547521028879700182505500261752883535584546236960139999397\
95094745479459875961892089398047070898631123360193877945822562545113760897142\
63952412974574417613615722492624893363659253609760972150660923024962725200323\
45116038328102274313748614274941757128812750880711823263153852232524985060810\
43255828790225027740239825006447941005785658055341779933993440061550133330778\
11691170418205995822545065725736786666053947909958347217674470513929010106110\
62322219910300522440702452870650147040860466837449500816654676222362468508165\
57634251902042748895943400303693652029726233129534128918773961632614875193226\
90028920406756844246206911814900387863512075135338489151748308024823757015163\
35349270387593901206785232238178370642160539459020178183133435248201582822686\
82947020718982540297500951866146128306138770842841799569615469014083755882082\
95071579777234551736041139110910273864188397380821239196726240846201596776910\
67780735599582105915778539767922170754706462636090780918206255612739670850110\
40240264720651719833280902626502173029587276466294164926695097404221621935558\
56909897502552344704163694553800686274928600094238559801399823643927710197836\
39179063385578185694622521133949690771394915080226152819769555155684914395834\
12759829614579337691587197842068925965559586649499175673859206591266919308634\
85134242858197157904196835532830514880719442799674802867621494846988487467949\
99298113433493264576876314834647339144408924475238283303844561693778672734608\
89706344750604180183657015696406666211426008591985745248344800011522729273253\
72438118238317409542826615525323331241964241499021690410250300011428645370119\
27881898157584287145657411700752859843684941854662225858208809434589013697166\
87367325697586994325087582122504576488466239340906944482498513102522727470132\
45465671784322061901845111851654561014720354696207094819702498110247922367701\
81743430232219170926022762004579261022820852277102040740431667550222645100713\
45524555598614596601907123807386927218775354544514718783314921423278783028463\
50711017066331810061412808865532295690269831298163866659839955473434830598988\
28523220589474426064515091915185755447749523389023661794682803902912371826651\
58040264844902908160320576213228289816753805450433870975745026285116803110776\
39399741770274369908396276153894612089452775071542192317026729084708919649750\
68619497962344129283300532682273680626464511105326492525440396607796743431078\
73486060716415306990952257857885768827554280203200279591024634541457715600427\
58246273678102578256959517119996218983213057725411372432629880608958460811869\
13654811890969925516564629589959598469214024772756055114201170460391898384934\
91050198730660007288860457481954728079625435397118760409063851406703511330457\
65085790738291551868838175359686228310769026537463721948531724398972955864641\
07332229555025203240022890952347314753841690909396394185844355572648059030441\
34933388770530961395316460497979151333675142633734273957122889543647868176377\
74743783751498441715543536506781204131765312694971392577276730337593472309140\
32377622478903176937346755706847899496752680048437341582199230063765661661919\
15000183693207065819670604392168549391406071436439966505286026430885231468949\
62907403240336085062974043721458840359822244618198753209710435293492389651256\
07429041787179196650505827255970720459195861985541056355576602247243455338337\
98749767237639722074531390316985256621279884606128707750497161063319117133295\
19082418858133156848133062631767322409626655785605529315420234104746037896879\
87143815323281113059416036393412127521172887742522172227225656391726214350431\
86155177823990198797977650451622272359397418365863952648745746240692521852234\
28202762923181498739684424543906157519199679985711919573727539347519174781676\
98330003958507934350042404906894506370886101358784818050826461940097894170171\
70563595486279191069043713155695104484914533123530439277993975977385904108710\
40855380135820116638632002374442104408850263202804001408060193346769276956062\
67096417811581748235639761856914491637819174234567115650026141105113132493838\
07491220753421067467326118625173716654295928776930778473832119526093651223023\
48590470152546026116485426156563289046019010271555558557225196355733979448098\
55262420875500673074415360717169489211759673957523762433501113339540678246015\
41252590281414778089953202193843019152541295589197372527832758587517831544656\
19477899809618237098537667134656222748239089382609603919405286238151595718150\
07888699360083957862218859006939515474719361212553902088592366139600575582354\
01198320549159241491997413695044467785095021598660777095746805071043623568888\
28396600592766941159543931334181939169248313671964177268765358025223337579249\
81938522778471287886115725523401123102471051111943026314091038584892768947853\
29223638497080142048872632404779625209275794889727497340442015387179852162772\
88953293869627866492350827354987113765273920676203439433303619096987910931859\
51116259967847746880224604248846653984386791626671569068988559248330414130027\
86920785700829171968374781762462111406670232653513236214412516763261006926253\
13893243632973049596837284482166535903959876095714596949720706954956311430306\
09684872243430518429885523010573483036219772038773330369288747688479424214365\
74829692005523586180751322332600852627159805766434040376268329718210121395204\
10493485507942691171760223229301977512542381875892185002968100121681965165058\
38752056450621145618102612926168334352932474943049712144302616019759766047144\
09551651351505760171813808280620351143081520836555542802337261932879415322323\
15521537135494372710264071798628773351742037374226954065596946996812320087615\
66036761022378677333678110896719893158484641020402648251848202365826434809851\
15926833638014631351715824117396809910045906869337746351561175904065682961310\
45779623314483957112930059969604338912338870683364302171959409513836150828780\
35427670162326976995719346124784990914256145424654040871138544442744514069131\
41719121004499942336102108316084072253001941846884034404681048366044487881418\
29934189173282165555222301777269820898578796771013337784003219950308980814886\
11874197056590726185481054208245198542454110182634104825015758905444159742185\
26994741211164509451221217015480678574552152705887638417758799634054747487905\
06912352516073595919276246881725119914303032413769718837290403642772397982218\
92629759737958325086943537477738013858743328442107230614953395479868334065864\
25947854729643644061456215896218259230695551974900250473785517829568925338714\
04201638138478558373762842031910447617938450562371823566780193207722186575304\
57847700253188569991395703379243102519739320518402851729170202655728338500049\
79718174019600341737824178590613641311327767763823152551134431268441318465736\
69438066539245477203363712655855666855823178102928314783781039064648660346562\
40961396307612136846508340735844789948768592516740758300668478906763050154281\
46259570648367688413887705907546480887222212045720219171150866011705593684705\
97815932692226448796503468548793460627356455283744453884328581288825836422549\
98571133113325696681479954739655124637437520385942497450895913065788966918021\
25393933466660161052049873527105115861820599238083265479023736580137593291191\
99413744932268769313470888197952710199115364627496376778447129095373414553463\
88795344660512747886749827116070663690535129182974943383724635271148262739262\
24208276525713656479211530487828770226074396480382809598557529396821424662383\
09064368781052418716511007135068824663302273752166838945532619497652193556974\
11658169491601508151347246215450954245821010892720449851819463107623316696249\
22255479013889776727740759741559297389110244835104796190616752859551841483994\
05604754953127931576170430041634585283195843626116699573926266067837983775818\
75076655469322886451237645797382270076703639950046104356230573157437800956159\
38193317267789629444485281888137973205458549793232898031036202031989895823251\
05728719650359192228425195025866988620217805599169477949639758201290359907750\
20862547121368087018665023045390987179936767419747192825624674091298222079936\
77592824658469490932539798448660683150788649072027346934436649891069441390200\
89909104492551301103022585237970698677841309337510119669618154210254043609778\
00054872423069447881294270119905631221116362842324628902298967098273674712067\
36453234040957198197961049731865347351287848022147678978057874429993541318249\
19460196080117602688694951336039718499267971021120494214726133960562803189802\
17714398851871374948412584701305038138320663280346113807084432606453388475841\
28205188099206274379857923593481515698507438955437980173168098752786598158726\
98803527524050755578824460757088452421923845392592715655063220190235873017552\
92491668221447195206634083310682478611906068235744443648993687240558206674008\
55270339825738705865820858657140308605924668507799122646633561823201399316346\
80148481691310086564646182263301150063842714024629294923162385238537587490383\
59151671828351574869885023986360589277239136076060514064645638538986383771959\
19307626524396377574242265602713882133035142811783622515683945250096673651512\
13414805803560279395396577959236478131700274448259555701738432142277083182149\
24363840304600294530924709119489658286428266944196600409494074098522172191238\
86396163970662902804361083941475818865922827864633156547501080954371209770469\
01235253010414112036518632588300496296731560258833976799545924416920905594954\
85042452651215500212315452093213493358517959048361897172776890357696319779560\
15836749105033864285153365956547877942220236862565518053741654634370538587854\
83092027049841207653863598938077101108317532679713706737817486029398766924954\
09930937449656547143037874991317774368824115186729548279861488272744842813987\
79765105498415863483919373612492166919704690621023914242991569843783111356845\
36880399698448339711993795410072509913168712961770693431079001103585832365875\
79848359029959463782146397966671272520517464573496478838331553581642898144007\
97249455903492494911526241153868497930651760810792192786822974658618369806902\
93956804826672393197102049363773442370384362768876801914209936513541939301983\
24257424457403250619978773358074532739845814684305721890308503768252529466789\
60172237403345630259051390439342790750256039314231210478975678757375778264502\
13477938283170481647575601362928219035574041107064657017193692652656501533833\
91847931676050863962032053784127344752144684999818381164115835824188212890599\
55571104451178989243385065648069402090809261466499214079486112595167575764782\
70643697423172471611303500646512108361772210913012754296383584588622013841642\
33849159404493342267533979537185383042510645890737242725233361401347616033841\
81408180519990991475357415257565878680814537046363112010477472184618444056247\
94467757894339547731264311155047549196187955503754262515553062588252332066134\
48589456352618516237299354189382149248444168506566993220164573227277060158377\
36813600212603258603406416182559356213727892888377629661113977239792067760942\
22736022128624557413867608128724293606069933182944160240538052602406765823197\
16534091357107106798006224319908447041869110158652044081132775317134387211086\
90737110866198119649659854713085777588512562417300504851251816915987582352752\
18347639219191804552385467086119017406783975722641918510886336094768662567178\
22933448181719497034511352912371684507277224206702635640273067298463876055972\
08330209030638089707303440723292080238319908700509910258220035526938991256157\
07899898716854237382138827007645351690088700798824987933821385807263832412762\
37678025216401151584212429334406831200111022841488413351082346253468556178258\
19784899443958891195595951895038286482889424088240038818352473499527238853211\
47642386008763513378438495195922940340244767401462791148767641510514266059784\
15229819717941255649999270308066443948601594653322778008606477828628933528682\
66600016128897458861682097378733037064180510180061396846288180032290085032887\
73668568918950222873134544753826794281913294308193135623434150461142008038614\
34125475708052279344868558834948852974111446911372335521461268041097892178532\
66045504292307395719695559381524186235034332941602972237003597545071199353158\
03959212472506726635857377905495407962909164164267334946372669143875383655974\
05124747573650395412522890576593687900691533617187278622712852953462512434029\
97577183959827063419315378324048712099888824031741784678603245573184460165956\
43381262313909393045038167675699375566358134550241024614610083313990813372297\
24905494042784611376179191693512044197106369922317445673252631690625839268659\
98474275780183217493795929731139389979220294029089502131258461517618845302508\
20408496565913383797244214676941427421413534728676449629375736355874617992664\
21793903597753466881768420516126207322939557877193359206713313996117343630115\
58437795445124512062082293611376672643703344789225694092728789967208783850696\
93945813482119652090170033765398660013663033236048913961545513516193133055775\
20389733928012386783914881243808344351102721720533043802679633931189430329078\
58228237171629638352101859740931042345628476422445413845418236988741066978855\
15993764094446714918967306697652868166012909741835860009966283003287474597439\
60152365045604788188486188066640111365055333920319629675471595001592370319493\
23170339093281839326505307699403356351131720563040131111409271491020022672348\
20397388376399057435162906681211643560461532098524481878359618984814173513130\
83819524558824739731713730051732905333279252630035863850652203669061700280904\
31413121351636790200811324626260860988809250401104188318776885857215455419851\
99907139891391782182960159232704127867258305022104086261302187916855789821620\
47065651475353007719365448061475717084511129809636181402081475174834953973862\
55305727092558509727495165049535470525161877098799430531804393668358799673327\
06349258919501172258169409838155167748844193537727538535084358340229788467646\
96538984106753646915741160136548510524932530254163907246538705975540419985304\
59306529955968796737116172428201597253004662649735268911736818045332026559409\
41723967537110890120747924477021089626424789548240293095546176839916364624803\
54639891462299950378257547090966772082318414482926100374540277533047987414938\
13921435238664161795874045871961156440131607931327752378801471370432798272213\
04293374683931623436251940342827574944485173286711633325153088327917014727091\
70310584895088115179997246063647434812296415473634835070733259044872790530111\
70681764990854040040769377398856426625889770939333155740954346425434318733149\
45975014461723869747545055618890151835516576119910242502172830755351960733054\
63076163687121506245704997941595552065342786968466050258183875054576625437636\
36310640114465775638117270140661044043767672654375928859921613883413941803563\
73145456492878503063656619466686864004855100801669084052281570085099846752935\
21059599398956696583818729015647984589875469966693886972609161557503829673402\
32104099161748698980512087292383861249101231877527510773861895975834385464425\
27328619379158707932275935263177992623660363255835482861064268711744020622049\
65464347776448205626697602224987112187439155861918551720219749207911857128177\
19083303521038663108301763550475978487946111242256658705026168278859369689481\
74109912542423220892606035339621364515002449567159070463891860421155386469211\
58799118268075643356486015466083833032175760345950150108421205389480626565874\
80540471234108658909007618592700665065768159187321620347078719305582342841696\
34405606567171785632346375837170767550594556294990599135898096813093751066924\
54562606355143059946234062806122522197592122924222929920983727575105018780441\
14267383230998467394362189327581111918999346343254579281620955901769212428103\
19315657235518630413330584388134131849736993882589732891685617353557882633988\
21671698590923471807536672265687379179549345438514652406338735064552699481740\
77272339070878798688152730930872424863614179891924709577949655204334329145768\
38912357178410177301769646888685533780580161191562425433168234818087887291252\
66228809646360601758367454909796817615354284768372930253228306471601486652618\
59644567312842052869519371697579826262355731299221121536804241357219060525505\
15369532692325422558836977457014343373152636680963681957990834439032796500996\
41957634319676039870300566244559633134623296211660661006174377739066611546116\
49576343709220714726927255757831650148638395527573774432132280168653452982303\
09869119327130478892888581747017554703025692469307190648338645709343686798765\
64062314608220789930003959386703089805215092535776241530353943874151211441982\
02258684068724472881882480653357423015987789525350095242927554322109666692281\
75452333260342064268787674197343483850209663118999879652900378275939353157135\
12189284549418156094749832548147314553346709390845378499765237298030625164522\
35254691509498620517013000373086847477066774054691704888903248605631170153442\
28258814741194434940558237564656559748800934738632519935885588753989531613206\
81799256200555147088329427986488336555691470712837735206063858616040208543243\
18280656805936685061815679447213664940516363808389989185845179117168818315779\
74570924095301490613220142145536658137100258443510122971502775679434629359936\
59704990037618700557176590945952968667283349944302614379775481767094851652446\
60355166299915144795764869061195889901051381312959616498163915864407408985326\
82042598430236524878874293977821423533471750297352131155747946246834046073064\
80152091525725391975934090882447317757213020104562233713547357838975653463529\
68232842304708829245680929885817859889794728376475581328694708483150903175106\
25947095971629613644690886601071430538604693678121753173937888449548938782273\
66826856734535690046377878626727984869524735066468018422162390537792405746693\
15310493924191893921913295639061663863525649762239892682105125527391825644912\
66505898336618044258601898078304385853687283716026412318396363174523095370282\
81870839465685381712473584414595783858755424895498773284701994067447585135912\
25624891767820530584154991724587795644473538055106799857232178934135871624387\
07789625442075635266353444761845714110539336687823975236384196552237926528466\
66606790658115800380443877771025200714018883240008356042013459979280498989668\
63677743968223301288420218826914206185874643205897941742633077509297919636576\
49866087954342354008251513599801404882040704364921580637525053615196784823231\
50625445366995507085013300152002188011635832192424692622248326422126522444980\
05706190844432783244774997324625877199574219971360302577053264037888874174319\
98510260312334689619136182596219326206260781347492949162638083464282072658532\
80766305805446125095457578693833956457732007576410395694739577987232224242285\
21591726486022775731414222743706405641531076364385390008714169494340953910507\
81510858676851926376199988681710724383088306458306624219729505388236947621868\
85332231324492127078345509246977910633732069182883104127276065192864483223119\
07182977110051293977244298540415487037686948559833232743638366465852975363034\
64737509402156263006553654087587160556681764882679421565391523845567104742418\
49235517513420656437092868840490346847597752726034158547240199511151406214667\
45988758590808287030614687206478676808573390371071338674157844921410352389271\
27954754595614968104467713835698157660569947243561907456203098034266775372023\
60753249818991700905781368691259092544314642516833729229046591692626457659304\
94784743541203692580830938594358617471322539618015393518311740111204043074919\
11857079154677611494440414374648342831905265828202751155304894275475434846141\
82834241190420823934327258542647886511834154417569570509000863462284566643782\
22333855274210073784682707176139277861677674606801310847777663311021576286308\
04909671069541263357202547081603478638331577840262927102968548442725093283594\
80958230552200879055712425727292812907511817158762810798506916336720640555121\
27961664223254441110902946139505106171621368789651579694603078012865616333585\
47502531297902064161893722216444137452150633904019065390729648905984561238517\
98860891279630860455631681857995915925803282806443004382939076733514939618291\
24327694045302028482867708688043986047437941222837645415883410611573034510182\
92485098091799811544543712636427597250762900638082367965605523059525461636207\
86746442854665145804656050151195627258885762231288283370445957352149918402758\
29226485865993166604895266227599507993402537365369305728485130334242403342070\
17068503482268820673687134550975422430401033498616440573570367632825415585244\
81818175743261377603051318068579675488146203800689677696640576844979004640693\
81868015533314196059152198237936525830780410764258145527397205103246799643126\
87454823283213711576862852371898669964574128188316827125776186023500927259516\
58248936375315775439551499016569850026910917792301454180186557641316636127508\
89481672317322351042376768013023033591257686312910172191295058051210534269435\
93854237891914812015799687056284104719670146388349083594276882699995489789301\
54896295797165494807845389643658889905263708971562730991122473047373041469822\
98679160121791745446185563827244482145306795373691440790407488343362353351999\
47707895926021268934221430036361905560891065336442905466181968170258850917249\
62487480879007578310491055021231498288038299601564196550810179852584900712798\
90894167556309949574295885935063135775330641874627088736086674746337995752744\
97041975831455443309410136258902031240399103779621844279927636248163649916057\
02523101004894540272373795563108812634819876586073845151263784327030312447097\
60278114491981677435749310029129407238554940013692128033055574110790286820949\
83526129980427325963339563616111239352097545838948066890135870568794309519195\
23790840196445981976992537474847582111328387811743041775048426960258691866984\
58372283078635207046496238710344110485093934587136171260115973087588624461823\
33130787104979724976448231561831642576899996560584709694962023250194922777035\
77246205430231982863084652041966169131719764941887487433571770802371191542236\
83771770770966729979472712066099545050661012740665691288103258052300050952235\
48563872276432856927823442144888043281293099160880584932477220485021381719667\
37696752484419080341991504448697942340352893852689285448981470669876727437245\
92903261103374000943281058815852115463485781460966255731056688689204803669928\
68569109642057856829858623569681669542618424329681170185927923564034749866896\
68730119911501650530887169536322857559423371495290373651189515000484217352985\
61867318205859855792265746976460017429490289549023451607798922623923401679183\
08147016923412648399497391181083158458105805165655775791706985425429781375113\
42141113819045614583449774893039980592949533036696225120064490167567221239256\
56075221626895833270834642584678817958965178338864014759523467894558713295693\
07180172513905392522259926705687902295418265355141893633910357060574576726983\
95025457508404003677076403223455428047543423045790247899780709408113683202822\
03470092094630268817458344711129550768180877725408879207126622690616337776378\
53668695487361001667613312362904005857875946756276916993231195609758569371880\
30355522389448749364648882246435930648944401075442378074075007713193528013106\
41699725561237603648633995962223862628529435877100260405597887047918277285228\
77787738539294924126675343986343623342225397554807954381661457087672341515831\
07498335655441267422842518510759549670890230245282261701238417605604157485838\
72078827741182016833921455366416145026330785301360446168315722885741624697146\
41339734220583196086227238027615618639075055560015697839155273112207054742450\
09033028947671272083168455460977450343972584060726307648030733212017864343477\
88310720843324512195404116715157982606786554629691374936348464206520290572339\
27243890336690522733897482053478966501809393015380509041850225307551532151966\
89919890223000149118110805039758724669156154863917952578307941029367285166931\
83909937596704361801111112217945870292544136234874002533295312704658475529282\
54450268392396078057124862783737180773124376247502883942062575417181846595297\
55226992684457629622615799403674016392735682850129894972690937746091174758358\
87436847871634284096145127084399546267208455220235668180492449887999429961634\
19187217748399758909895233880581002004976574162271238430417751176817510210435\
25087989964414516350418986077487453410815971217657941069307256601174567483048\
42076370638590386489698340115519846755307267892029940316646870071533263693953\
37716295131162550218542420072940325690982306341762284482548768368014578750925\
20027354630653045487551570537922702515073455079323839288624749132261319575449\
21030096359928968701325556895937262396013614079908878375138524983886371110146\
99836439575985201436294071533776013976435896637368000409654963162194359153518\
02978399254544532143585511136912324530689153233583522302183966559683978801343\
85733280471818960303307341299818361164578151248937360863352857739753612138428\
19441159131092485841024265228081542016140767269639683286328657484362500703046\
96022702678511427016459432492805245283171414247242311064202578851885952594478\
14508700011117128704794648007226599690012651276148258695736244910690210138225\
66245449211993013772057546376124154421179242778858280855317535848081995046104\
95094534591521939696797815231082179547486348013965569676881932845091216526632\
33751216750241278391318434571517469945381450690598686350900212885275832503468\
39592298203832139918624676369746518969463370305880001368861920004092236141615\
04749482157325100907930270578244401922916395297117448307281571191659713244998\
20262567172100656914533643108290858996355916677322763315271890048560590439884\
42380651108949495582207616364408445064402821610527562776846970508966951092038\
41054316342300088471082009565878838759126478909463679581936083620848150468551\
79621616976578558480337381126198510109805821693302639545208772944269533383689\
75274051038718996216625183764065357799366866835578208258409866526719021368037\
53072927127228200441222739785712786443627534586799468251183819666290712651833\
58807173388497139695837047239600991959135417834323040898829022707589474047434\
28984054873358680134352149544559723155803999739569489116423647591264120747837\
43895943345254792854379946688379840731397097058853532774434836162887460521938\
01467248345090962140590436860855452404002230571772574162981144535298548391883\
22921009270941910218325681642100777783724589763288460803664492970147526072022\
92414799516067495261488300595640501324879013546284117349973561949287800205321\
27081090502385584549770502162441787076592048602182138237544924195024276628028\
19619153363418671570661209064724697778266072526060534354855645210241747264328\
17685213896526652605027124304363243620047633810998337133493130575659526822178\
51193500935087564724640357111031139636473413654982997123059816230638364803761\
91414857571769455076781598689716839026251622075175942333135391822581474379101\
92903307575090681032635022260640907167473877237096829843411862125094332390899\
84299597968889030077646281055421994526838791579725379588545348555672903461102\
45937320628321944768122570389869246514211621260496611069945575163844567331573\
83660897820726849244126776402576533773218804169750442739228933325563732888697\
93386178118804478060467055610364967488267421890630354117288982966701728341404\
68236031233591524781682613752683917714756698660239144003094387472662566061530\
16470016454358940124783020527265152202620188252087492820005995500291487435929\
85874590111780250069967777066876249016020882173232511004244229421282039045125\
69361639866706392210343809854224048403318361501806319445897672074962565473754\
13292585758699099964522526950965876196055448887811945718501504882707055124321\
81054096024623537363112062063930168903568441283373984809210220593298094480849\
92597083836935429182762453388304043450767712244902698964067502718889608554877\
77414065233977657888311323163490075116210495060052703617259341126829800620050\
55122250579955371748925983725971849417340525506593500000051858008801788047681\
14347366275190545241062041637800777068596874668737259493804198200697207697208\
33967604413194813721701462679464708161660119698766731105319175980366779358361\
54542380999677005684616968928332207459858699879888884450511422259596462049402\
54084747100194705547984702757083549072438921717805859867447351817131187961706\
20821377090953305179525282918379220801186891686561452645320386051094442490111\
74385381514680266896957255761683039236506479635426914980496197555533696522124\
41662755693804148207333938897816147216502225684100064220697973109008184133154\
27965115658532553225618274351872758814257357595764290576397874021132624702190\
39496761991277651581222150025564232883109422261007315549783789414325576046649\
64215310292537506926601905185132811239334962231247945838895438284681488814754\
08667688266475338472899493962479542509039136948088277093208124131357377957702\
13751513924934781626829496674015534415578645778813007987272436362917287245102\
89430444326014584521132299471851494410092153687188251000034193465765048036729\
77069551739379766164653284388879826294128530588745906169959689045502200314756\
81337730496405109906839845754920942547628251925879918648070985821037900392230\
00886291697069883874707678929830357082654635316709341614617880585765655499467\
16966951718863941575358526142715566312393744674952927351445553371642525660757\
32703361634278072822566728084642363122486624454345525945304067234516227024238\
64385573443948530749201955061929732463718334100982192453017802153172091076058\
23025494875367524478247413139949503546593904032991761829463645693807400889128\
31045005587564637589982756225592966069714204041682758636422966736463436261039\
35459188352247218671401193241062003128623248588883593399791378553942561355933\
13085895695647104551572796360208373316573524492089623764871444669130507623165\
40515567568479429721230936536088008789266123694425277934370975716476548890528\
33681238739796129949088154496875109299706232343156820760759370142948469747836\
71368888556204099741031258758379536248790463036559799714391789006437336377957\
76667086437158449096168433088212370372184225841524271290497010377069237700320\
34432058985404502128724593735170113171718888840521123291233164641990442029923\
29903282111768020162454452384188802338067363285236987220262670248784664734346\
63196764520256642730727173153550529927785995670688304824892731468134685460630\
76586946247941003633371041504349363917773729008527258881289939546415399978878\
45942346151525741888678162888068396889091840233618235304105997050257568558437\
15305033630269233372044294527152547246253770986513993746595385516575893710608\
01232958557010227432107066194855222469976094174997018894634169790716181832300\
95619515624782641067965700896730930810676010998194789752919487575484146746783\
03969479953687346440141463932035404638598846585360661535751439748101025961637\
01852090007090754977826028156748861981648297182801983302714132248205377782289\
06061914764814734422927793110567344388816565521238762534939398557416995136550\
48204021559200722202421346471146517788252373204098948445540585836397614148312\
36300760784937669608055439407719072434916963727778382278227590872635007028258\
97423874053136453844034513943607100133403342155181684650254075316487599488117\
44266488451869399352341600428571397374431784194404191463702652387976966810226\
87171015039861327651143877241660465022005624161835821207646417251664449057487\
26070894971553914805008456900093428822938087842517684185430431100097950128494\
04150151130252095055234832385279501070674175024836124969780502964522543040903\
86125045675711045038868122866879325532156604355849467670038368904697854725424\
64490030523958048639840922042044088910122480476575776925269037763992054085641\
18904629065047131183868882153594272068264034380144035038004175199027426984844\
76506771532925440667813637714462725478964980997323846578523486134915841888169\
28682859150328275747611588309490756506434104212323208884450989112450211117459\
80210183370186282095673608948978024918559360509431461829539549856275807517868\
57571616623271505997157135076090452106192259745262421690262282855876828620702\
49733755831779536223413008808722065509867800045480561569583678355543283726162\
73902669280595133094811123418981962725680137080387000653126741622556141646779\
33786032377715176199966059816583842407752822312781056000228782197559559549809\
95817153003708272748240766912580897689324812402030807584645196219316093446355\
06849120740707663490538790157437032158891114277362749414153008423398756878492\
06372714654929688693421339496976777172495712464005072838150655572468587639221\
98281049494396316295882675242622575162847148326027296777641672480037540566803\
79277586566418746934072406190632625691785325959197173709380126918700635060786\
05055452048264904374870889724799150794783006237578286154941068022346514560669\
40794359140448646189861708212073687503654728123526724879152814340217442604148\
69529665713636811219284938456377976818543184222767920896503791177197644993158\
12726092939657741347743019705950018638430960314115642530253796066983617505112\
63052018389189296793529114180223886939650821562009344198094416431399322202640\
64413421164811871992060088398352272325305626309804304100607376858943228888239\
22593781382800194903805218875105431412803879271401542161928102648148619531914\
88396245878219115518290341612031907069672219280853146205510828925224404244479\
81821608468553391198900370029140338248043354119179815836651533881617639461276\
70328483413341897001945410999702069267706240877688590473308020379608510604980\
19549151038349725289412980508649803987051395521815790292395448658745415657431\
49120143835606449054699484070388476488105036323094409275672983809982725124111\
10217777087704677243671301724418354102036754391306824800055418993369584459717\
41911009735144892425789209909681436146602675590869846873867116210934064384255\
31139897020738137266956325506477117417735918765734882140605698261968033536484\
51853425187567734296739389496884508838661048385989933641132746392678465176836\
10221803226758686941040530535835910149704564288294315144556036263506694951210\
67903917757547109615648671294704060044196403123857731303113952395787970546076\
98204850965008046041774046438430729288002736886328869473416908236082497906978\
19632858152095131038870602728619239005599926431186325577755747445771270832364\
50454110863091535599672925054982058768604837037006509386693008054734400438601\
01306739949941708758895198913815242059589302324217332463411262511971662064308\
30377264983271449802432024495169955390023203237610079106504816548919815057777\
70311766673729686379314471988248496338724422706015485606126105258475103127368\
98173123387894961668685436857270592102479540049602364846102608811812536951719\
23458392583496621012128088372789673667468855328062013116543823883689769513547\
48369231199731986643266200359795927888062698094980322618056330485649413441434\
15058756951516436862008678318069113521870712453458812213878111301215063225295\
60031172460865807755783498119602608851565014226023789915913277792246212089917\
60101543376306785763250085614738700192005096249019445239572128442700018086487\
63712061057553507394000567125046922716319309874212737111678400268846476179729\
43372990589834503466517178874097593229357363361053227057120754381343739843763\
75108676604006442285660522205083113664627959035399557301782195195864575347309\
13698067900893120257332891292620879628912580641526978642577248817004032751956\
99473733593074438992442420628125720352178049960807960860131471350925803277406\
23376660784921063290958023864590389692950916734576516664134026046009681353179\
57434137057194300670280564317968686271162877333247504583433774477906757696561\
01552661345676774937851893444190170618370599838435256332256532194582299258871\
43599722393496034743585336907860708314353484341618531955167067194212968580139\
49776572529576499537751562120968361821576746581289818666621536615122228663016\
58273918685005968356055571172462857615857622094141611648502893076352275445155\
38489970335935892159645459634631583454637973676239883434386146332016941883859\
31231525145802379539418523244184189463062354012322278079307083669324006792611\
13947822563047925488174103307140050367829925881515874906997505370074351330915\
88303015819429244177952257532178677132383901480095471957192844110136345762597\
17997400639469079707054769316565369536789543128436748961638195102466317030263\
58600851552632318177021833813884068320831852489857417139724554491047008892366\
62786638994798048142583336785405185220059248247979566354715467360937316978795\
78630596911051192711348824893153900880354121109458583588982377176065532639627\
80652441771160073280133202091787877804941688607893478168465959564614143666333\
42536616890643101233470870399629000653964368778228227715042833234685754501414\
90598019312478749447815884856005773640486209354831664636202614039313666506246\
37790227062814312143930620447858261377623861639466729882469535115323613346713\
53397402315888625940604835034344199751409755970174748569099349945760337826383\
21681078469511028842540848743958449458848878286443167196146398500302778381021\
11558530434749796689916816766143620960963536156660092084455808376338988677993\
56108233467449317745741721987355119327759188967038195347699907553118011743118\
92925220873670769071236061018749463512922310384584841266716249867649736290618\
42411318477722478915535527228752481660050358215258240863505837890077294356419\
13424900253578039385405184866015545862500886609397463352124613726024464566436\
82779282964216518467105400259260703547151120272107084036356254916438350116774\
67597736317342958582695544268463260220752453273152219021400666228819722116429\
50886005994958786412759806772842120019307828401928249645214293319111050664800\
70114474192226062749295371652797029750165653568815588804644101773312734626429\
93962892141676112274283445139327065699548023031757806067926181274346997469444\
78854681995169683687700359559498149711863614461720964912302351643490631469088\
27775150183342493535391174909891760848498027839238767730071469724616311507701\
43495782837800576692470612014711681076873367610429340780884340122188544520477\
33619336090996413444902571211977742084631531714689238843866886548203202888311\
75882007560975990587838408593802609187957687066524693314915708477410078259058\
20102948680136463184113956898170577099758547117146715098598080874831179462860\
07070835842591252243374188558356120901429848515064825738271945182053924052940\
91738880882352503576185825286193730020672260877450395696741443342459443871658\
12470840396681957152837427214832524152019591169225602863600289579620110758644\
31223353774645736426285528571507328575424096562543949374792853715809295574391\
27736829039097172986667947326776100966156980162666801991426798449298769724777\
22447301035967089929181273290942643591829112583534853388809706440277849314288\
86302222670078477321428997868579019585552696268395011987746319031473953874043\
83466869945078372098279569403207498507058498130633536567575816467053079849838\
80225036443284752110672979422588036439937501914197748615780027052509552514846\
07937605456652831642925892419454262397086371012669754806105710972260711302672\
86645192404480236645655377985604079070781433571542684047931107186403148860823\
62393476080440561838629155568807966979342464666467422613428250779875901037905\
34003542041454952996028739747731196858009047093372006459225152128492550389263\
18311615568074278942306321764157540120213815381513920788946038853660215463354\
18567859939520792020106190059529782971590957440767945740931987846314477566862\
81773781837022295076920374648638833713398109299532549847945742956347874342322\
04483669587948190093246269428896461538057570688091894186753690015703069493235\
78735625294085032650004089173084522816335091567258950590120219561610171292022\
89273798036555204567845350556999900919861608670301872947115935431288949833215\
50163277402246321279664684501817698979551017876858934027207124321154032702717\
98624637635858950921914877505035015457641774973771193496049270729545286717826\
42613542960371285350487358590701498258830184045639617191226261438182974188315\
60205398797982054285413350135703975460159662416246222758703004163756740328435\
31100032018256468363366510075920496086340121705298403611283179459956793708294\
18713765558444560216952648265358907596679323987344706396868501856298974699556\
21332613178009053646786961618635325814578414166626172864271883699899757933185\
42634052897503472489187854328825360169520489566996281730619265297174064885189\
68898612906628523716568556909826773174446767770303447693066106426506184925678\
46695586666635073885647717005200860807826889763865744940128238414221546049286\
19156589149606498330416616530936298177616057943864919421716921754090523851678\
62834057275095331214872567814584806825433734927251293022121317590884806833357\
78430459366791020655153855515936150541650054790135172767508062824510761477737\
36929904968396746806751868837163002180252968839614378965195917262244638685581\
98304446170121938819289178900323871930191924801749647262441838511627225245551\
55051839720058908203598531564027533462321908688229289249894461973357472551796\
49586934012960359866017347106073332820345757646922969746090542793343004031335\
70108998504403139190045056171009148833206719020861713998185628714672965972591\
45814620344634126999008408201127917419256279952790558829059021925434622010961\
97181861039561522441884304086028957925625550918114155256656897008403812788667\
46041651846240279959267396630486956708454701305953940924952681332133559114480\
96947506996837233755050048546196332335180158796375587746702326530305522690437\
95504677737006612324715356529023457031714125998101683702953741389468408220367\
81973119118608726962544133900627464845975545757180784327157666156424958399038\
88696203362873084657828509527527493588712422246538793534982250903321484041248\
24091045394002737991410913093720132956941529121907038355602616582807386026468\
93613153586948130645966446492838029436745319318060863727227447284445739068600\
26687903623929039517680867716775826276299495507093611839261834264813288153238\
56122705728829975771267185399905765331040980624513770101505689868149265999759\
13584248930038337730492233596874696552189182994074143099866195354999787349367\
56022186419538730698110801884599642490497622310166261098813383341503424006275\
55262474819779032560850550468519326663892984887540616994872363439919039848045\
28124303538125137456657628621757704252553627299243606715718111492444761049525\
40130349279038071780226772589852560640071634981491999362145368149186040923518\
46648345068957498832797460316321365758345225252386219770253029845866451241129\
75626305482039455654668563369406562072202389487768964957764912816782613168418\
76809516842027944926070059054716402453787993701251636900132129370099834072881\
77495106762136841344464335551093465635666852407999932735522792828912822773540\
67973847043803447857850185566545293404632522709709069040738445179768488833256\
27110990218684212594266220642634114548310444356084868550651430373352962014691\
61850647543409498279878172675491963286816209688565505374647650503055837023912\
50680002008648047503776206481376211872416034607749517841410037964655505552694\
18688325792924224139386159580079088688590736840794284066560457115979354060650\
36383094651402464512063253441639140827378917193935969511879025663275463284952\
76620901511288032016828791925796432248294348385030197282796244986525676085083\
57979230992286321957163138504370706658466799481304238344771538509912064952515\
23847582491398367038056248127841095587489322002627034451992792916357511543260\
21954889545979684883870270871619060677425898612494886481192207844221848287090\
99799108107873374297500592398332467893947823559034420063667458102849744269334\
91012987666070039084457239460016198944792465062339101271592549576153588015771\
25313041656910640658664644057650046905414708797879587019564682869909949681096\
86049575698702067131670139083811569739573520913966404205513357233695779636108\
53195460696430751173485748789957835211053788812148161265551015293714364143926\
24205748680415527613429635250766135298350397185246829771334950319409502725998\
92914702733291707146700464623131826465053505897870510472000574345119238828319\
33914316329284642857221966324157331268176270923319738208796196119063365818670\
78741767463096979787127223983690710547388272257001557828794974899532250718819\
93641043654864754720379019109237902577013804827452589584653982186344760564721\
43914718138943410710944032482442741266756968659722431421508542312441844745347\
06428270685541084027012460339189307040816115996136537074875901816615337038403\
89091731742569963130656774775464287146959856093468288394847420862884229375757\
77570656899456199690285397749245802149985468453103795523121335268447649743988\
85431415647122315687438920939812832861224787041784759701798212196214304043870\
21654587192692509344671060069360524815550369358437413590922278862031975085481\
22003299307994197726035457029786292593889499341755059022675533611944362152545\
90424026894668698060476788802681558344511952237730857220320128648892417761697\
65118725533196184677267223561993801052260931598807713643160153625865812337601\
20282158278914142173794083621914272543263149730235788145845430406113221237871\
37002779877632574982476795162321603819785853743053063379044766912212560935661\
43303806945597143242153556946207055112918079663696602379177115376731009919238\
29350449721245418895787303984586787124816004998502097816112498450716624569688\
19814279803317847605495269181421165676969425707353950456626087627664401984194\
18048309026375643419875619669067629106002332604855596080942679577014878179037\
11579817169039891941080605753665032129835505644384250325842208472766787353442\
46370795391805768126811786763884343295067114786835204443523884385055442538654\
34069704282606281441220898786388852760140502919864382007510946457681904949705\
07730100739816016112582446172749467901847129756697602687324437851778567913525\
46844986640205318667268868537650464754535593085939165479428784379599195808329\
81556626163788815562389437005057619749259125849916259608163090875904600862892\
49016746151331059984444118233108939519578551978804644871091895004113362207011\
26492507439515843434029622645534376878676484167276146733737502180619015263066\
44500359109949941678571737528296519788788103498597582094947364258932232479168\
74741641504053308163061342526527418486529971155856008674828866371069325368390\
20250525027610869751893485173762657633757489682655395360836387991015222544803\
02193588212271445520237989251246725288347337760136351750191426407784390476973\
71989463932312317302414651082498096242196513351020042399546163656730538114704\
02126579006711150850444856705858735179696036961462259714022679735035404587730\
99275181404186233916682847615451698369484239920651837077281534944041576422309\
25590739950846840484341797982035228734851163582334768825369570786627325795710\
63057967382258477610175149155167958011261964317588220846202283943042875036982\
65628246526090284252555495421457497805837122450146757282988410189309162396923\
39933022410046077736714777459122780235216985041003115698346153933763976835825\
51224643937814575407736227228577010630459146982775655976440383909699903987989\
05834458073002596590274838194286115255044833353925869290936068333357816909807\
21599302270978800992694134115951784688809866787874118831131480424104196626136\
31699393773801548013129098684098337707969188396808962340506894451488893864341\
18486860327521507768452795272557466509607620991025806384978588874424614682902\
54158837920985250186285613172401574571939554767342189085561981855366374938732\
56687009958853507385134734904758865393215398389053204611702675660106498878175\
28793516210815475363765806988436189272086919850268473855920307318745402776860\
02798908852695317911056741072718749502917387633836435118048217732055893861624\
32092894111007323750900466188177750190735482633800817189275627514714072601286\
18894119205278673456685465525913602984440939590128298956230162060086326021528\
99453219381770825099133176680698791594871730208317594859842964555163559640778\
16627978245572989722125744129268309190970307531157757999295977484484539712365\
09258951387782109125117031235191022143732374002732345660662435128985471181314\
45112446530526049394199632283118527475217597078324616757796373666661156230814\
51230491741942507812277072648018954418099015807937103244097037913691826510041\
04451679960326537014387651778988653929148465695306039159511589607613499096994\
00026716682656598977410744406513035056611247921484165321273555812649091354855\
37593447061996130986488084227738291454031971405830535665928321546211159369303\
32182798408834116079563451363493028343251117307487013424925798559150386168638\
32445302662264295943772658146941563128838723799794233639290208528257813718887\
70789148259255061873542279743507402705771011407759152950452899073647373897473\
25825665944691353339093900170125709780794380288796000616324239882909310955266\
06484040836366847917139026723185406769451740580489500801035519749235270764513\
73826697014131475169672030659080245912030242574838065072097538419299444168334\
57076128997404159058213749709734657018750443346624276261399024787554610224626\
05967748138296273430755607365685894768426497498649412268324926711043015385526\
10821972919401537741781599900687485995346412482313502754456766879478229156544\
61017083676387360800393110007143296134732970869112361878089099494440973823656\
27635760232886063248759411912382061348423900814823969766247178284869584308276\
40262718509148854387642008166474339944896332238527331007033418523215535319618\
96512143364754074182628877441074983720210284473488180445651308692267031042494\
16227379463983873062368218776072341058323140417018274322837934346568912650172\
59635503196937055885463376929678851641695878731570772213226556169075205906569\
39353765257087156499966852691444027265339691534761850519922338726674244408478\
52117825913335630168452413655912692904472207833481522443194367550956983428599\
17794536402478206738387253438762184265022470961208100824074932203717172355423\
57794186893198374803709906278989906000424653699295556268577783815476746869566\
28389816501626931021064588493576428846303390093186003452067351746126571190404\
24733769077411644382581742288743119712641735480155589425743724435301533701915\
87394348345243671319504259144576838013760767090530149169718616093847959821291\
65534265301103439548699245401953791891068471710441998339121285477473042639270\
57104177028174139701980617223835763528377610350337843701284497846266357373951\
38896095328998479301640703854418487669252695132473033211407990439737403160276\
51123535727594487501991850003726593991273291532877626522874804852864184946794\
61149138627892132298247674273938687489151848066556633299635437120289983010894\
29092646967955125189165595414124740378512401434806749220365661623732087031144\
51620572335919054481811107041200961832569209417416631679069247668157631619106\
18217620755150301077377378738121028920325358698789169859621772276293600719525\
66740114782147389464646706206888811705941068049642768253878799676509014836665\
46510902592761813006454259845958483183389506102638930883545609660164896175197\
93516522844843428200167373530754444166177536720673882899176248128062693965457\
96948320488589684524842544118391031445415701100871420606223147337801888148169\
05329805053442385951295440379815491407041768872897660301803360677583515597856\
72329919231555551656300513823808885426504678362851685931749796808467382477074\
25179000863393384864560753719876985098479334493480813074356037678822556730461\
93402426581499609287413517514822976515620019871501392980465179647064460164195\
28497106310423591480549187318417403033950758335127612226196055751984119857952\
86914346240350396995607545576467276739917168260246692695424325516750810251501\
61729744792735143362211869771435043082793706783121848516161487825087444265656\
81129406766012014053316978375534541697050526484063937481631820672474148038847\
63850262157896999313067960256801972043700886732514049213677258497502318597080\
46616614308469483581642569536923846710179109255047583122835824546495640750759\
16105873933638635122441509374704750561459620718991846028178162175435134440482\
69463221877117922090152195959832168404929714821610385443569282034013521894621\
21206616924770037383477097912067920322772446439168556002859984695471711549349\
19735512799143101094375279871572575368669658881183067935751051301499781451627\
92021111471639982290585170010133429546889669864298165797264254594616670982394\
43085504939460192976488850521684941604816739990715464372849715459883650562324\
53128779099111293120487211512373098850424864755132252391369860744177743965759\
68816823377037620762336703888740836289363924502550978879693647970527979909953\
10174170023477641808021012766470791246113340292728776544443336657992649296046\
06567401519794477733796453105893941023063396437749486333857746493317884568688\
29311512484023416863044205807500030662063914773351809673715406211846725204190\
09716787173623179794712740835593798569062843477304443538557441271765262267522\
47399129884317939250411901792856678749826238238771834337049076277256897334138\
65885588055590883530268840765639088625655031667962936613139082222107042488879\
67215940977026574745256785500771421938334504042801853174239982098203985761093\
50145747994041684381913916806660330401222496989124122352517175238264229890017\
91177619577478133527569827462433053561894938857497380293712898858659394939823\
39449860065993660209061480520980330155817252176823086479949856147856610809747\
36727174246409186909694580859336033780863720644542486015221113722989751240587\
17762935806136123932357641224825964952040279637056292528424516233711455056925\
15245911394261093211600284220079578737270879893623059991595462108673603594835\
46873976765140631785774638819930729794246205243902156895310079863551916082693\
11346173582730524679983797257181589970942414872265638933655328902961471508221\
05662810576722642249308180333401425498328893989619816249415226536383227754507\
48964607162851604145152573371471677686022532904224112453460928222557112581937\
67148495904138552946425956345827525113770555508683330279937930932119785632222\
64554073248081659373746896873854399181064807566148806133898994915658920066897\
88685107714903067913139284393560745628504355309924648187206547026269562079700\
25419075886875190382154999190709384474270605397108930299755107325434940999112\
39331353491098618497487996814591002419137036241481888210256754270868294297835\
89563581077754882261854919267970080152839500402977741041862997531260294366653\
67330078678956598636520921070470535366205108901381203736391150811346493962604\
85162310459131992730891068222254871279047389037272268786639718731110672581967\
50576455693262641279128987204416666576984126328474569437426000373375672126411\
44378595505765946524322718659668267779917900217407430878320660645107483221024\
42759169984614169478741798867873644991650820653055875207799192532346705904388\
89033393566513356099855316487094701930621973962682883690796047876629648397818\
02298609046613124314846395565519721978037308695386820129675945725341347028246\
14430346706611116793194731024467213416170854599932985860133269571993971718397\
19907826724331832621985808297794784642040888101696434005417484586340080109451\
77829160822328898348034563125369565324235484934681864622710447697335003684378\
66156580895462025130616275186162150550458872344258995670561511180943269443581\
38003042380169272873955215741342451655224643700559999224053016801591776474204\
31391150385884333212122989186346972074941610596066162117735109623263820089868\
04453928384465178120977478571524050392707063945958715001025185388163046297197\
07686073200574767790547623954415426477769150333536321170569509500443713334271\
32707630368902606436833642640978787720292952053110721752139461273109899231859\
92455635339457983190990240830161670105896530465710688134846486768434345467551\
76530257348427625197423746564565802040150004242360812007556113190928601747955\
81771227235168534455306092365847087623473317897493102417174061428976692605466\
99905909697983151232069339647017236693656701157139609350011316884049892441055\
57311340600118390704517784490289384391876493037083044537676722810981309777723\
39104409765754003439027174713014989473533361026767982272000621928203409542027\
94923079823944976216947905403383188360401584929386210753337579891580723424261\
87114982432992392728960986402355646783166124049101016231329908180329385108903\
16577492112140783292565862771481856437532937051686100976331028713014741405998\
61392026738554898314708731880697829642688268589412617292391270083874927678135\
09197934697361526542376021036496128222826880290487073867121144302268911655841\
93534180140652855376284735725467449407546503548206534194312554277385513082396\
72300123535569132776201791388871198513190700334194351744225291929232763097790\
32607066017047471506720508237974352721197920683367412104130601058248681759512\
01051107011853704842598377331303509186114298724351180661093210917402008342871\
59890647525929906124698223227717837286171031010669756431373068318283818067698\
51532081318062019218572174004972015023662952515477851605578207697045533735356\
31299994237237183181751950763445860736568055370445158673991058852305263314399\
57935911736102072132035772446636942740807338711867663506317240365496208302771\
75262441230280546236517758702454344809133687224791003974657265274464080637650\
80802118138774912846339777541042563033356083463478515855098460335599006375204\
82287417490559805115465270968502403111548059441909095253431637346888515702241\
78044853541750435242448977790842064036028593160392958523320753218702545418399\
96070387752808007096044605866478817038466995276285575140134398169710146982026\
64271168169112938631384845347878585349863004260781251152406534755936230236110\
79077044063807210535019838013984487065225280094589621171011928548569189732386\
12178296199303849363209096965245133255205481996078879276643702029363921837041\
27824821790749517318731460176161701497813148015118728093679476348495675633422\
02092006509751782832442771739730128248781286391904086383163167620226906535185\
17697419025661105380116523659481904406351530760003607844406204905038193478521\
29525035708569126073965230802217317380113682925686140847005257197542700202071\
55689897766546919309677749380046436897208405257872047813922743025074433263566\
16511074700022513956125973358134368882781056973234154098356502748933997362900\
75924806696277885600799343415693056942650306441025443997102871472743510392542\
25667155024825098854129213700826519191833628604319432956678174466532912242058\
60966207320728014351327160545796317511390329892675909839872820322029423783476\
13509535734303299992676189303796416340248323909746771819352583550108891875037\
73497909900497746516820850724532092575089572082122216591604190180804522171068\
39154275406641679649507784916214960035011178092121048440932969899338807536890\
68303506478900804913621240837706970245004598681797752330221686381511444433598\
51222979177300007410710696078956968401190424474596284135383466411210065216016\
42448946529529722572907853923631146652332758210885224318554359677031803818987\
17226422153126654670190570024640211783243137334209379553413147061946439240545\
18182873479570637360010155133550841957887315981656181931757680122763595677315\
16285217867541574094081918551629065976531498375589737202093599300987579289506\
83031227322307518076950942107746791701051998719400642332960888442471655397553\
57676569577130222103529131677083605260453848197897483732992896070614512344728\
69977073374495437058083369974756622839898277578113783327642763107995191486564\
87069062381301783560095783350116068157526466147022708154020563567939610526115\
14119094994388327947920192265812906324071757931034176141999262333173917469687\
41660420878896924270190810921363431060953101031026434963622012939695961575972\
40298857778605776595508966752485585756243860267944849143321763279170873456576\
05776562244168456334391156574475936657108023138999710182919673213843162080013\
05507815855027274497278653208093275476041236053591494839735636916181321176765\
54358258729072938297105542235582057664709622042024228252771591077893929522092\
82164722110155195850314249683449774829846107442169976134326767197649334706712\
30859980498066415744050801276372392512420145760635206257311787009828921071657\
43810680044948322840733777723664429618959770008483541006746761294919740779708\
51156930126165072183161017433034697671384359298969746754436086102445822359532\
20826648248830517899336021703761413691581132624903527198348703672629829995365\
62707279021167541017534694269212067792812152722690479889953764161386029306354\
02440388570845701714194100265304836310697164504238724189835345090416524472837\
71348163862794964660451677987919174393713096321199186026832061736525656083025\
62259938206105014156272067534268538642298405230278637137868608906024217868931\
70930188336427950749315606523000257301444914938609974940121964813426420649734\
56209223616468419521144546309042952034800193302892255575630532582465148919707\
50016720502790521141244302168299940942200952472845663583708112151587572401859\
52475213059522501879528119915454895414618631037374914888806676613896711354289\
12963660683599192799719855901822940864196207066262468401712646445136746237770\
46378549769841811163414326924148666989333913456092097586053304900294291833818\
37137719247067646993323127280665674923538284528647721461169265904830505955366\
76751044840491030799279400003962515138494052068915553454179796671100698677046\
27786699099241332641667545150691016100356842184782300910506101843364234746586\
51055485194527867836732518264666700707832748135169867485407484615483438824766\
32616329640672966732263940757865313060477324766739565956766259228540152229641\
65165410564563071763157321406546845211022329303179877296558269164364128635829\
20146356022066110510977421378629693506962579597783957218299071586002967569677\
89636541863375659070604285949384893560587589442651591272168368619606033824052\
59227963427195926561702305563782586033774596952441375540661871649304144110439\
37459160272247517874186794559916674297590984090155841533343807379171310337053\
09007171948196960333119947296481845510691524339515191253934880656032466904972\
77081832770897905055077021160697264830002752622053970384064450700128476826867\
79070168010290256749118996084245185585613383287876188562141649728979711795660\
96675387126116455774067659187257856458612430029940960921149415627083915991283\
03519171100174159821672887028180578055167648779367534603268397043986691500740\
06853554068029375413309378204236060239002552293072468313553713113719748224243\
10898332544398826770968126060973857316758257208413614852656549677520661211266\
59306626252317973063173068380440604743923494850525175561874674963651695317777\
86300477567621813420823056532379120983267825749508852148518431239717010237011\
59040653326151932577423198966725653428082898134225756681359497687828669438939\
51874530075430103131308010172298017366466411327663707695294281535845597729832\
94184224748022904979101873189635729475553108485457675791720079379758555967136\
75044809686995095468293415865402979344682373047678249592862256804234760447647\
71727260595180169201520026003204795915416114457540172726494253864902433808003\
44736792090216663258037555331780847939676365883801206071006809989880318211332\
75896198606536345094015874393239364598904369236776411753848086104623114473136\
01464888831104704518154036644723581361818939750009732444298698464161445789876\
79612801604555440666125148555498568335747155766000375934690545691944350824692\
90491376269986314292715060445851766645327589218760293880866225919929230418696\
07249357531375126533076191079002739975298066292745658795475509209415021123957\
94054205723283969383594201508093816349742729509948477508539891838723145202957\
37127069670800029859636776666004756219387172376020528905496546906003223731417\
03128198764278455714381634649805241900910049435932678196576064024053325000238\
54245078867627175434556399693105922751557687190162744528265540128476815239519\
17531314725075154126694974434376182895210950621345914106182470812799968048121\
52006890283268002531537924507230602110676716506520951078775784432147296448468\
68755698511811338695070402486189812253389187756942676535743783646723237350595\
58696625070083292520930880923790944329905761872424241842111671309150158920717\
67377035439196173422452473995704121542122195642861123938734666194092772474718\
60692690789727226604618998658052601776129683015754881775715976786179453046411\
70173321369682794931882865316160228843837051087327205872278253665777566321193\
51194055827728136198328099321079145339572290211546984398089766258969567338187\
18684905400697262618643176763296252215231016317127685908411609079107832243421\
70849784453064269494852966882471716275090105804977642300046190879747764385563\
38520192489073126983415336225530707844461520140161483963100972549471225473077\
36209253134830803944251454941173554337613351121406499325308939983411226204444\
91951262543941230111956312231954727687542348486321039931895862116690338722447\
45083412658904525007631118704119811165204130982128124194947843335731460547673\
66095533879924864344217096001590121759882648354703271593144920745084318046508\
66458099496955353602014009240683165226778745219909803368835463880789377437581\
04541711343484043333017005320017650163293512510567728629010823799363642068011\
22498349781068367295181320479116807839124245675769392213766924593181763856166\
26047841425491127803594907530519057965214924977294073479102686203337410502037\
99807157927732915826710728375596751677715536120624129173174032312106135987240\
42564819407654430425109577332629774690300676553424524052332126192711939067320\
08590665951316288729504497140649415947092244297144397799278115879237201830339\
94983600741369660355918146052310329198419762587389280527569110550430853275222\
63866276062666764770133584206847539701320185832411010660763318011618938689918\
35778214480863152650668923774362312696687061951074516098674544190557499745409\
35007319358473522252699331038867950090649052224765048772035750514850859807208\
39188981096023010276306512396126809744187818511709750034429987987136757770035\
21237129791643731558947646257145770920168631422722031468462872267915424026847\
60394033428859542706420445915616272481390584549901018638509333278265941241383\
32430769972428647034432261402654091960502171072507965565538907583228346454840\
20135623094640940319672434956758955339930095830148081795604332989957484070689\
55208201018481410687473257549076309425436040385697306984401614431567453176303\
63460358097940880033147604049836637319715524592551724993125262191817258225597\
18064079380404300242118119129117163657089413467385861363850625386264165859391\
17729196698883728065158357060413152960579863091228674007160916709676609506068\
26937533885716344510222530158221431032875544316835524025379563795510495971111\
11687605332694979076655019322120587407512191184473207318083909836892091272656\
21593049890349885286898261405533405502561626881345068056016680318550181437738\
47588512701469954213962154593754320541225153102602436257208312743984991478898\
47608550602568402894847689106441716786298404391960576298249856520214009035297\
27228155644243319646864066399827718506954717406937431017664817667921623797487\
43332284813712383381509383319554674623441097771566268359534317983533334469650\
91723925967509755043606493303204248891060322771634660214037237742928909402889\
88138831334597672366833135930488052243256968188959599742996012808229987077051\
46008683427119291416314771109156101226981392887576030744215925286607439032247\
42349683326896356778785011704996799034217340689215870640460722240886041138861\
69898931460872589942523024371022481036680871409712678853399081174947931799812\
87983694148213341974726794034235577537131099920966567140555184422663453520792\
89759943192837559845234389877196262696435791114098937017388519028527533053587\
74923264525785552765731126119346161103343025015799317538270924618425160004041\
61440225452552797550211745201499002922244595884171983599934382542621247645518\
69080361948940673235485377824430003172823879855370628178404611250942812601590\
47872671205201281051460365835504738767772876908779959018755437344740766935973\
88607174665600141020604749465207891748775759391400972009600916688799969391555\
79490682746038513019955454141027374762077706346889307020770657371816431709425\
11702442225351054749741798432289164998445437964375029469920910431287180605265\
10886066682318369484145672355929638059775151941751333183191339866685507820890\
67571649740153874516985055947557799076711232979095699931949784540591132660132\
96889415501341575672757084499297482762624890431644248354405282149840480902377\
86412276009517255193020388977642900533109039452230649116263397584506928081080\
93966290842326296797139374306225290828434380450429096315641854965427924793560\
62661153309986955100289724383411299281611372780573820158785744384148492744594\
59757846707338419293212613456287382091059045501639458337714566756240703614137\
42995798702333933956478250827962069771175076452537231152795478106465076173422\
92243041954712243107595320787566535944760213341184354932274062506183816033839\
82836027574222699564057422755850502721398404129805758955822037471583436817340\
04115769708075591461673621741376928844644848774627541179552365613459425346368\
55901007251212116577868096138210481180599983742832080001900947857564669364119\
51858811969665914129960290187350166177151822012702554109601487950135653921072\
52039930326645557344040009211602528328155989131072113080706856189969672262463\
07892771940035898742962887069831302441455620207674973838034120580079237628723\
55325139314666638656599775005218452692105700197282375886657843689055478831679\
93752976510489422668643108017461346310511329781195231934407820145459968190514\
00782933466920669757452830227890430776916309716477675234386344821748549217422\
43127867349408066343483629419469008386148182435666428750789355578658543483445\
65747601594372973892828928640217940780252552786197266612847276943474410391768\
27025458677767725296640918988676364593602633314416238782905825377615504857010\
85450113757207737648514816537338697426189687863360729397573564847117074799740\
47722848182729498694686813099178420135920485273873057924560067608112742277835\
46920251113001682041631788838382971035178092886761116440875301625095450219257\
98941040146663089311132925421819974005580597431858760835329166226296163198137\
42639409008270194267771414680620642710463934410587523412310599918711511981120\
12524219847377434819737426896481070227889100512105196403750111158561775985547\
21001233131876580126949565227803128103980473266129901333520875533195372772887\
78559093582875056779373649958600305346610783401662968280042071142285456139405\
34098299168112772526962654010614542102666991645653244581390928335970391287898\
45844491248498018759601132321468093058121508285388470901002547040694511616430\
31210315747876480758711828892886603732397997095460931557224089727566864309400\
83416368810572519727190540861819999003834333161553510663071931458151932491647\
17659366436660074223429245833882283598871424846158649650687791699303791536930\
64634621714221743313632558172287405287905763797635847064573826740934500102194\
41476536546229863367690927508845005986773123217425817645007800370494770845384\
59808452652034049346230093228997325652646151224757859890989660246029808783664\
24429385688334978531839707864785730774201208517029145870706782361153683045112\
66914382069793759229548702507068006593415276661807548800069762684102820534720\
20028808575893242469712613878703113763500225895716172750911722129325477434852\
12690717957323838084710101655644799110917297805485356149091112216619335825769\
92365326095746575297649070727185934431081421013378833518238007399124334301412\
99489848144432740621364375361512613765457103304562436200865618739629678707210\
98111654868970855599244401759351106160161725542087848767982231136185046398023\
38036373135348842663972236068507196692742998253720655463053577919521765616396\
65581805657553839496914675968321923548676513757957559691654400226415736806679\
57072912116855165038803652040959500663038443190552880991499433555834031542426\
91571167715977957772481373687904372639412757407350560718449584870997225987192\
19487375449885965601436338352607130760006833841365945273027925857858709327083\
66245134533117260371895586626845595601268877708342285808564882011716537188481\
78427321966463010923978176961256630943091821023232255024370524492053380215679\
17131844156680042553073780303390333335261792012154419938591398661484781785740\
19016676006889644806237020315607446312225648949061214932996363435599644580019\
46811533426349703506427095696977042218155281424779707249824996623282417287348\
81542722620809201720380268562220094019428949355332771008338294635555778456718\
22876489339856743237578819533643041080659499730577675533409457807872620367030\
71218342042925415963971441704044873843379363143758442322254360588278308809474\
42904992479761309619558762343370561907895991367335074921089492170359728621181\
76606254746914779704533064937002305247442304081454220558191279876541753480430\
34444672908749599415952222417416241490166806275099380630801857436096395253071\
79846748313576342266833658432333174706692058322483513243363727801438785092858\
29762448966245818416603527560091822046092851451909645428359213846432565366729\
16146808760184090308478599846641339572364585185107698683001817436696443006948\
53677041613379594438354723624868645039397035052342305909184755268279823150508\
35423644657806139070839577733134894243741744062831187385980607778286710651626\
77852988224976796456176538715810653019438727107435040798610370533435529923529\
11688032656291685917137688669994740352402649332409849485820102776584773383381\
60953351664460034826546390204461609197545047811070666615292542945271079770833\
45425080483194312989835202112703297418046826155385994146608626960482640775068\
28685971337597529312768531132431058035335074096676120804821235130088562865809\
89146169862267708460110249862813737248936462250688868473852402599322216329431\
04707106126462924452824101599796162475118055670138277570417200573752629509457\
60858502413259625410050852334803725405586308171537809102580236441891364757008\
39751243721635366144383211519288014423789740897969933981994669107439464954957\
98881648768485126176303105909946876298696291515725328254324043218946217727421\
16081982130012373734730056475014883695307068354020194556447811510688557113932\
39063551639978436831393250770940950210686573934975036877748812655477599796625\
07809368985210846512573016276961378799478118336543710889584907376617933363507\
17000030945895310805680216385959922779840197153654839608519053356337022494970\
19850235555364224536644134200155872312446729803431498984166863685361602329351\
63293586929468408735965930010418383780432848131359365989105945918874520701172\
90909860792247119383916171097369443216705774214364152251444608696765162399942\
54627734392578815182437679417161607394514313619925935189660051868586858701108\
65225003412451856182616532696862952771837235250974131627363770510369485172984\
17588979103770943818920730308489093299831150518456220941175779075813479722736\
30581206399372046812056310508940750052795876531672264723016361823859731789866\
63316008661296480183742702971718337714826574480040241241418952646061484963151\
08927345451447183487278795555236986507522572384945693563680268497075088991173\
63954944905951685290903708492715201117411801877061633560704978876536748992670\
22163660044647109764533513407903453408045870440883900222731166374899459417476\
54846226136440664588753544519432555656585023742862417101662952592711373371801\
15725696689203140984593548277667623646324381191714756188148758512854141406327\
44894561186540751546475374096391688622169417887325695878344632834155217581371\
89136734704919914607066082193071428659019137975107764414155943413507121732385\
00866242266039205801800573822273111658135530827254186926436837686262815112069\
52688458095502489822948224980351395807009387683910551916433548149879849723357\
17763031829026581587563433699477799533763555637488826905320274895222135716561\
20932337643304182809306169655347622273675903612771626986537385999295297285603\
36008425732748875099394617927014268767660992298079659399136916951923208056030\
57768092674679531656128630191581775381970862631052180074204185842217737467796\
39355281786908313299303969395906727224026024971622285841688317623431332593294\
13488871299879127258720111234811902291554961662548343006572787874476343322799\
77709649018760075144164413227354708927022653465835884484630197194717530683607\
58662804716702263975126555173515258143286981868814307721413955858154516966130\
99193046712383298390960918888592776567786653185955298935363168152244808172707\
60981246800113544236015868558979111159184152111620141616387468100708824906016\
58648431107071157031589056328235840007293989169621005149377843685874771322424\
07094122447675088034324524863627056756675069595805225164308087636797249163570\
39318842754939729897827700346707551678936810665234385882943242490320207382360\
64649796982469485731641601898149037184235147955285275694440567029886779394543\
79350167518620526048668208596407431260905673209425548807490980193971366345058\
76030485448620644828719076289930358557151023780586006181160024135479634502372\
99114933182677629484513050184596669404331671342958937470281165947816083391970\
59573956042712783010460590806044780901664028358006605178648605621299386379410\
33510075433414842988692293554762912745978195007876337999281256455810221075341\
80889090994690467961242976704731494150318071453658431301164669794550553415351\
37742118857207207251744397866848540340109439013674992051620162722111757353755\
21792053121550558120935763024019495451018489752500636591408654974638578977932\
93679279885995874289813248034019547287445950671606573808225239115625575410127\
50980050923607684871672217864502167189550471476588283446863738431745373585253\
03256259678767526748067472416592832624515647108268502952746385963440055726354\
57904504603892300273000496208727381442118810097376505690269349644415199678070\
20064965718372629480679794306584258359165764800668581146823442524607050344732\
81160310905195526459687809792266847727748232031919494993230265241894686587315\
62708852352536615239469848523410398268973463573803259244180490817616944347496\
60004921842114464252223077720475636898766010416106868288056102620852533420477\
85886931296404835474863218606517606299234549717941108729050066586371550173224\
42995012286446998371488870524890791361579892577819654942876469412213619237646\
94123433926225074107124982543565254734456378729334905336443414853558153905962\
21218580747845398446797668964993374559726921396886809028836919202769127949002\
46631683553761093274326974308283553354153452765696995126868315251147756530545\
70103834653763443851084057652378212009216073702417126811069171181700590464316\
81722192089722116238806443748433367552568405284834041997770897267230365240339\
29987976177833943744089132571225658553031692119297732022272253221155651367696\
41335637065932603732611491472529789399636948742753377033895841203089614078823\
61520796808463107154995570677061219077455024740176755551669557450254691954751\
47014473766808839712093182677472137392608589576003458776623968272861891113296\
08113817202271293263984195942011121866460603039581492963663533724180514581230\
71639396688367653378399027759666397642987102711545453719066171352091160648936\
37122700940515392395338463672429603656918433977246044639796452051929687601571\
17809333186944599689973510290907943710207948178743555040688538860254021136483\
28535573613919083333243387580787048415570073180524111821068233370376204811104\
40006008224093031395857484940596054150448647623508743217094119435702095300268\
65308771339327520827012009949637222775550259785068477920577759560607626530242\
83522739125421128855999073654630454743885546599454222189857426876181945120685\
59823788431022687172302846802579342862974552392274517019362142950825401686586\
64580519395180062486798637294755267945645618891398973749187381954922422190795\
34757758566266497444546984602499763908994242319464684505304775337942292981260\
86988627022617997020082177881238596670233986893054959003911976268790853122913\
02806833551174302828524596965341280263942266666592449318514837625414471137451\
32867946463409176879691839267949664903078472898888042764982302696724282247312\
50206613080078326005229562525831161269729176390787452344356135244110954329679\
62824868876377976761536384295982481838266850217257089678597250724913853572919\
03398839005273929307060832427225375626102893324947575818637309053979557596000\
75539085405459515874007694507120173329398919151875771755645764169717100254070\
37722639772127163978884079566528168971456813906434227702305570067491049824003\
72805898932459496323540232700682052828525906560412083939948954923029234463013\
33429083033888817565128297245199546342523535238675829397701183939845256517388\
40772345357095016741503053678876885481238652325268801213061786647337642167110\
83217223069420131653426681108424403617091205608155228557204217722174072403973\
22742496773859058384459098925685700540655913204130990250633028673448824366556\
31345571546971067744654387327731127299435303619274625180973092135034552368304\
08839278172060791829021328038454451902310158853635182005081376701131936508671\
56501922895504860503132706472609890159931610283529892347189264950765657314519\
14895853329909145302758567974304121053176109680959757702592149259563274518748\
36097101212178198955050256926896810702745119939110857772160911244014133028984\
66414732421369939489742630129361001267591331988531600024974815128426728736540\
44049677121952963174400121683624741610467374693359816965557683817979871610273\
13253233587065580504106820809616687118283815784838442750893735262408132020961\
06961005101021311981847106880508971206760101475729397597581071035316329074698\
21977030384000923298245237969473101064914487571914862654384270584357992078969\
62412169934904914870212014553789042788544034113131916549332185555615825645277\
98231855614334624324105448030745803929762473241842119828500136184594644097951\
72008357940898443895941716087393104978672404881577008561521821114663780812542\
45834004782781521204082527027618202089193772976365483539663776042838664654809\
61074794218168173669556300692704996873096972041528262910096951020573081700574\
01207471291823619939452707591657293174574338347594013563335639159431476158533\
94389562232150136106515036752528165856071097629191850979666711907229803837685\
00792276844405653187916929109943285468313953883293350046871435208226101217808\
26117357976375658364783774749417657377188750571970869705402243682227433471598\
22119283829211434650589480086129294922725539149729479996808276878589996718429\
08089128378254259447678868680042334186508331822395756129364128591127349334286\
18363021846114138445701192568775145335584892493726940757678991752905242334112\
29382972027288998466897701604307987518806969488887453009852316974098937405521\
33896673908463780083032959170798053152103700053415685535737914417906087967823\
88427977482686285468617697624206469635015665939267791008462824654944262333620\
15835888499023348756367849201330713791285406883338950611468464579570240537302\
57119480780436916287903388739136109992564229174864144189080424916264099505466\
54566305202670603770959630112736058995130627412760700884155025411633648013616\
39651132781032751023785082676660249567753411883368119884288387319374883341930\
58714006719111988521338001346094798535975775532392971467668788495708304850383\
89028407718373035079298470221223066940672121624320269497989109872688109521772\
68999666244621821997486340715563296870277719358417691639466202000732474342370\
39902306350435678632167363596191868195334050027080984101150290691278941262599\
82730440586737586746528904098573731983408621489680595443456471619836930492626\
01714855012786350714112913868135239950453920779661817563172785543973137004885\
24628579484651509815810074055805320251311749674855880946235205524857723471926\
76867225631074367993652418769521285331236433852884102685385742936563734121024\
69256632781935534914100994613235908533548465120543264717612113559831489963340\
93444014673261431123686378645779592972806779398804624495874080568249262682744\
73349006743616422922896633489577384442917326613587394775859420853418505043597\
07466306963158905370088178951333490357614362886864456370829188530587830296700\
46817343765625172473906260507286208770802292829024964964856402438773829184963\
29220320079762616859012029656469573418589881476901809230464747289604389740620\
09837659888761286512158452807977951208469307399697886350473073156027674387268\
37721368417828324145856152603970935701896452763647389469573227802089143055251\
97586263422452531917150591369876735353999317887397444538769110886329800190359\
47252686712199085663891551308718816192221692797406765204377363405942299076822\
07341709233985727904011317677864826174486319397438359020402137431829810582343\
67505815088944121744081043025372304973173916046915300525738135696841494026852\
17893722312041765857799718725556149546486581783252072798933469645480901963496\
58921081681468878111496054072672844918123330200252690676926283858802932870503\
43132013697896853592787466502546173190183991008354874473402094498217812262536\
25020940189201297198734024211137251318338459353125502073429205966909251183174\
33478965566231168366877543034735305016958827693633091768948208295212230564437\
26381311490929744100828406708705309530742365762383946535464427731628667613589\
12280145949523739267374109442934386085936402739552189166424489836382148307079\
18347104757868225058925594961161557158035778844860174196283476642701918395236\
96291213576470357523271161311190139939100120662871026702991373329667009406041\
44933199817312815281184973149097648528311137866577359516002561217235490287068\
21447867252926259728107933163964226711120074582829185948582828769243804608058\
03483725608691940890338631384920618011859394745118869966892650845601049493019\
94963787856895585909126625105607239514987079000573810766542559180826135618838\
51906658798741584620303716480831608631206989365733743836375245109871582665092\
28589637003229067060943521206278956577706939260603909790474317954189926205660\
61835768341684406596334724112224812979281868202571253100400079694746224026930\
81282332850656321071143121913623772840330063019532352414479672984398004942983\
44363942237172598227647136778782893945182680414810537913539997603958568473020\
67148312779194874829660812042975513894282343854365496324038152868380226585771\
34500504292037544767948012940166685761466639542108424892709384131455362071345\
52739779631676565727802109059856785161178425780775843184038727804288103954275\
53926835291037401997684209418715658141638069455386229799572351323552058105160\
64996274049369832855299200393680282177425121970073918608037924542363697753519\
29877855194979537952326786994577122799258194626272195571863568033610622146967\
25851253961866932348269185730184725919522832985436189586502933749950335580638\
41616199294054233321820154502847831358915861530562300282277339085372965250642\
91228730843982195628196201436312457756653599434435470397845523091016883686292\
87713828767527965895199160174406580881032446978746123108982085374695704200702\
57552979683526385031087597549098288083583522105257551565632128946191714272457\
85129386936440628061304245611755458641519423881057424240470540538120758394991\
24589751545797828761867528798289923981607302299706886252955742771857283687866\
26838622420939899980460293971520008826964048491277611683731301521119625093085\
43223363742416444301308637306086475628326316972494350684241479760997343144121\
57780143331043071242428630109530461227327419798085432864859383220443237291579\
33816921832159278666753179354587395798802200436199018363629519042120069730346\
66062100391897551432765762658362311645475392744832909677724900313089697756986\
84983295492834782392062132698371002219047404266357092833829973036516823578196\
50625983518079257080802758342210739452364281452885876515140660999015413527469\
21361222648677615104939471804425012088618995485295966949252422473327143880011\
13466580300195836887665165041522743400007435176415602975006634865936785174964\
55385846913811478735448779427788507232300427379089831466566235895123441281848\
53403312351064892844344500931189459093669371285171299719127804441127267097680\
95506468380493481867824500929450392708725322465365913444295028034114133860074\
28761356747432674423091522007060936098754471096198845651364183211325103053611\
83748085883615300731915034238184210304652289827929420081918341003348092514036\
31296718222961307226435752550984823427249396154873291421696924102716897414354\
87800523432345435582741820879269708734335641020637207676589955293661058275192\
46268776519191243422923813355864659994394820616389469972310538109729378565871\
51439686837199135890276583166201142490085264334524702784190003386663411980184\
38130311735483650751296456313058015113038537544769496919636621120379405588118\
15382283943340092867511338027523950079067942731381266688630539441343433680588\
44356025339027835288947781392783965310460535410703320367049354025586378439148\
89103631907156456503762541669113930785186712220006039648051804059225165942950\
91385478758809374808328554697015017448123576277557467184590985815757824184312\
87233008518881125513453877262405146009704961216261892952885928083910493786705\
88172183315086702096282200090671690679771986478269553421259750067577377605121\
48969435064963474867670684955215623880737581154608024359158889320441128753348\
11219982952303882901133967591342318447476266953306436033779103199817459051395\
48293955432051835358245066631000871717674372479938710987100048384680674681411\
20711853106084668221729698078148306871289418105168633392993039051548299329384\
08997418912034276275246547345717931523647797577784964018673164779064873111263\
77168823437505684380896717967978226257029136917535495978216728882215872810810\
42925288751844851550203105004380951538082192942179951194412542606776126301270\
90185673469873801651642791316382757002805002681403041951600906475809309348854\
10827137953674850632723123866302859174942115792357848035508935637383042950184\
48642051103567133394097937762246445467023753190717150274870563691805502385117\
05003497392561824696915374816787806444851012982575878909066162458747479503426\
85954396784887571159251575070774789515045037113768130651119524886645021180527\
09402515973616849310182834215279705682451185575900082577241810865757012748205\
53396898463042987412160919856603617593889763834446070375335256845007960346371\
31598066168017452078250005541835997219322570214821594684927888185290051500828\
56647924869499156082335544168774593873862711643493658365506566864820656219208\
12084941405326020445072080011230084649290129997296597894350007974307442240518\
08129514926261741403149897137068677884438030880806550158037300035772619475288\
87942097123270634860501310550870126339098506497696105809444083184747068628406\
17056064787028362868257235092861754948402398659833475179536397845643187386414\
33739393307810790903661191126607326827320549720678958522130567803670033090664\
67630290495306783480193969319201442017741055691563017812390187902100868687993\
14566401013281928277975578279946903931761532568759123610396644286407478820040\
76567178705728467646043948737345307977430226691386482089404879181104267786343\
71513076860995357939826142278295074692337906171719169298930065125264710662637\
82647542296032900989346211708714086076931638413440859656641271497790404726858\
98241760381323433468277943195635364056648140452711191671771408098200895924865\
00582326508793965612855802943778347984212050611124818840602972376076614096585\
66056957508380515580859328550941866625024087938152556750604298628121447413561\
56986724249009377810050785246730230708695043866643792973023097361135724030306\
00197589987611736804725597293991545539322707061193819096640853105978268744629\
10618830458504217080632179617309860036536588871793859837459578882501588878304\
67943733441025130824393376406488418286076339605455039560017164268524601010732\
11261146030848380111075903833199736349704155148295370115646132435206430227212\
67778110865401578027190430409333703962873874182936737829009768569481371610891\
57136967072523943853524953576615844460960935278094246065851739690187157035175\
24399338221338541718786500499279561278305937920843130454388847550624713655482\
22964645478727259324213950100970975072204561201646559332795154335026257899628\
72846380293378614202460070701726844329294600286556518983541310261707772207406\
23243041124113632742010372429778291575244372571882339350023636025062168612068\
54577105910294446274525492938199969226449793805069195624802695818146671425069\
72909549592651043529276810237007785904220882537770540930162689489742011932341\
53964858756097109305362135318480389972821374141985247877458970844636893138813\
99423582732972423413254120832434754274729866575577352916455859270660830219705\
55531015005051907581919515926584988029289702920173244885031557926432231794390\
90436082872654016515300709571131087125323518636534853967091869927923488158587\
62461269275682614285457292724756993634047894747730540503693571470428998751960\
87896623348544922022108483237627763068835613839552515941030598355141598902369\
35404803545904063221347720433082805036276184490998284088947016197594184085594\
55752564205194079512905281532771728759654796474390092823226645571940917396331\
83755580335357705573253574738999658356882738102463378471337280669534343396974\
82214571785543870918903519377308093364022127640250493393792654601912930492307\
66710325908437209449218767321692407944401247426622274594525981847188034412786\
21894928673293075458432865091034489165693236506278650240997742218367890642346\
00188083463285731983680078738638857133731896724603262599385414088843368932637\
08472320588654394729843282802351182099953714498261071191311368749569124672796\
43830985749289342224182130138005120726823571400465186488973118598448467173568\
56065476522632960584795177768674231340791399358893536047196537210144416068059\
38919729176616655969708256481156013858727446344109811456289410193369175468739\
13715754631369803195974289177316729430799716101198291024745189560322374825174\
07991108380865261023503686641560936421191591692815637630413278042230256631556\
65742506123747198189642494388042827140720371492739016434528691588268060653126\
40815456035309239224537926223522830104759339803192972054961891725804321414699\
41417597720909718808467599849286681758381140571987626432934715073023653407425\
44777841004390031409931757296598577074124783111178146586225670226960660596071\
33579218411014321400175418388602339004534226126744595726720002555162501591255\
90816525692897595686090741189846415736156084391496966115460563463679013280524\
90625776548357733609804608203671663751841657398812598698559899545232977693555\
76183285007348180523750297236464960117964937569250595825733020054060572051276\
66304250990969530406819037809904362146672651026912269757298463387401357572334\
89871894904459647914804008334667115194785289044876136338870599098056511787277\
71661834660476091048487008490261901281581389198212145953938773377857776313707\
50391754644750480462378510777675816447523566994587806953967023635798746845406\
20247612680275658466214123966080004997470265032181331028832210557439547975556\
86361117536280979198243059291966998320624554755657659323409927802917400371815\
77581481944034776659719658190946916686843970443261187042211265188142498101736\
71836155580126139186162382787907813552077929584696245491733621947761612953388\
00297188447179515392322230775182609074880244765823859984534101560279558943458\
18274066445351217025165445311389983005983174447356978221650945204495702310678\
77896867741659625825384690993467882804359135874415699113217421661346806074798\
76799214947175767806300775622588013399795750016021002550591955095902875745297\
13994214028708120553570170289748646588812514005188141484187301259865760186048\
10529564652660404530606199122005371959926962979463405851950595404880322499374\
92435932876266131136789649929045870465212080906840385116016380650962249792050\
06165482882947488812856867345860316948695105816938023020486615774217839597761\
52629960134183403054671797824160648119005791835149286724293025854727107738291\
60745603791737954181787124411053529892131969373650252099989438889254516472025\
89315187941123145031190006165351333761627353611508053439175517587381721378836\
58546471673987215239203248685096399387620223078972678003657836139026636318364\
93822438262319002826164549853398338354388314588769199882885281774701089059033\
47145216409752680657466110499835927068211478609922728204335083967333866743327\
28436768350970666004733601486879056063180408148429893909325277517846383282517\
39581087990759660517600394358090635453171023807626590684315461015248112803168\
91857877749745278271797383275909068753343847770369699375362323316633374540687\
37657879831816677532490509194828296983899846186004945746372838591223711151942\
25355970688115890855022265028052195469928900198124651972877801338861917541889\
85275055512713442545426124663706892611860485881538043964054071833024949993010\
46351129303931601961954203718224956881372543998405938607156204440590900898082\
08011416424874319703976830546115910009872159341419644658548520041891163597418\
67538644154111202945090220906008101301694557956125202703329405410040041175137\
05225499382894283624325889106193235921835194434826344181464879545790286232935\
37716098163263580652820044347904133120674298847299322362205379322136559140115\
91313552940830780879975602846270681947179478319786902526895843657824260083376\
28109082561093995826538718445257007847331614234423267513577985915190090319881\
98623309278789312388215854171849523852776600513954109193676141090598783723983\
03212111545965217947983682954335831123118722692830583822711493642943978896920\
19197727294980037814420129287851294371443726768047096780645122136578950156232\
39732254156522527777864993482634048028666848361155492253276108884533534989745\
74059282689392630144787203893907399168919232042246777942890748601421648834613\
49210489492712911766717795089600222729545911897025035955088879820224436664653\
70292214085314815268301295121039925382847079842559896987527760317572744144534\
57064583561167654349371265378228078708944551907812709131541967744081855691523\
06614310647959042661687458957826887337081654164424142414010682703096029185217\
51081190941143496153640819085311914611931091669631388126782512401001924082593\
99356664195064452523814041535727166570409270902975011342754653856351635912625\
60041399428967587762544569006169680002749744507790975468668341359837526256558\
14981116717761285771118634474190620927937400948231359313877491132604332430932\
03562360250242910776678653634455594381027152351210232629077447233169011927844\
72703777399325226603591945364869605353455295937879042422515577068144208055410\
25196822094601356082437037039154331676162843287160351238530521280410832141775\
03419642893896444859331400036376209207401523448208639760673637938227720451194\
76417395468197761797895964026847012903195509739659546461464737796685763128830\
95455089967134902959125589195077546358425897237717735685068086880383899718323\
50834825475876721786033745960488785209180139024043032872260519422139679202850\
24209100023911690421928117418272434604519043690962384431859449742120672612906\
77297392830248637745525027070549276370877479570138389936905660101694624627786\
50566739716252035143776621140761355751004181728327613629414059141975063556602\
73524627488564598149354685267164611899331738970196975573620228695297714905841\
43387530844733589249701770175571709336542975485834355874734889787628243911709\
18709211664952270651089532717743150688411740452555985672588284951235462656577\
72555971298917305017546668516627849146752981665094623584804345741458597593879\
08669990283476587756694687213454223850984826477570626018208164408853276340417\
68765709134480710413318374349024533593659444975676444422564555163035697882248\
41574334924496314894295458281118440125620784764154473518120748904802656642469\
56925387994863276166704758614789540861930463020071814030132626624061109856871\
43149232395475311714468318104387274111593329501733623504850599952306451005551\
72684170314374725979922385061106387716292671586015326550900169570777908262870\
81592745023304043632545912413264939595345271961712589872493356469585642019801\
46076826667253141554455695546555068718758220188521815368962173078408489082566\
12311760388125526639831097591593119470634993392009239830647743089410784899117\
45258435845277011966955957967125810685796105160299911585688145726151432292712\
43133386027602685302320233735327480478577279034250482595408592904144264947623\
21257129150890899586881689685695229669143825593256705871559876552271846340115\
71290402924763153021246793196526871813853381363929392617989575946601182617718\
53093921509570514012222856389139320104985210375746025120769948617589853261214\
00251854769464617796236234288834554429157061945352452869058254398182883695921\
56303147807217998507243915175797890603308118281518605166172531282545168930371\
10690505749752589750822223323720550300976198529009248494774821692537585073995\
45684759962344747483614416778738629941475021245263689742906073068561932176094\
55745940528997878574281896741770805357586081880920739870063274055541514002414\
41279035518067313073386708748381073920009808137437878292774606193166341405678\
51684409003849521596804682514781826475077574547799749505235189995248374627218\
98415619418317768097284303013710347956438466178637706599578410819445979484153\
88579789337321444505253412129270533642726445577187285931534025524833850319632\
45965602340525751345664492303356993232617383825788508601897711879523005692453\
24575480164637989194809530541565067905810848939139397249084430349229815227051\
03644515247797711547555876988150689662220781153520522833891321499808345182946\
09754272548960980161464245453127764520507610254247821648668665738695479919148\
63583521955869924157946120305984903556345961113991497710523245070620830248249\
94606189720999445006156399237274517104453177802601029122094871801074550996171\
30622211046205513265462223022558195991072994413531882122353986683900314701976\
11445731222499929079661764505283753563249288297905152757651106411037038866404\
54358568188893136484250762307648848312524246289784826176561684574126482057763\
17788457955547325804094395476450825339601976840686073117724047810283710692086\
71327274961463663834057291487909458600125334992916996996191551932856290222653\
86800898802745523722336212957119460821521765846119902978944154969459592839375\
32767334774372669406807695323630088654445133876133128777577414081429362274231\
86501576149106220678573540196926743092611395417210923512657849772556771544179\
57881199142736328103427114878550667180156468585178710964140156979239363542089\
28668688785661281523940112991303287895027975962041564126548147185110089282451\
13966939265950036712423661361258963328070093241701784745827628587057512839027\
64079963131740622790196123629170051195569442453045772940352912109488973683885\
14594885005199766961450374102758015074228517296505430379062519953509519940612\
10364314381022966196368659225904586452421183206880971862153245710600645604626\
46275520400884823177661145039956364414918153811731369041262870614729311946747\
67073654199668301298276958765561282061062242351254311791464737112243355278166\
36341547059553377291223514078002073584943940016267033533500354953671082107321\
80301220974484063163079817821873919194831750454865719225452878510089391022536\
51283957605127758547958312715623099581211660101572614059131021090618399686505\
89349392355170487248751459188289793047120137232857753341513660911638635073228\
19761123505531060101144375955113154340445716701421262741716556275088953540491\
30144131304953123436376610313625817384523728342404097853507699036578724240130\
00465406241263889474938147359226995932064951743120319833640638765566913434426\
54937906602647541114218083835991724564825781116722350651277354791967559015449\
39559994802176947838052719780727552618593067294332674260046363077054598908065\
27170788907084481615323647228685030250836100390283449010308154882697936648687\
92090529314709682323412000349578781008728941725909799502838096299757515639427\
33129817244576027722422639641241505188452230095401911135745325474117445191625\
22185569347194697308320405110025701686405443196134364406169471194112215245886\
43408884047968055336821129931206003874759636927317788948021814446531023843624\
10778102875207115497536039045475419860770600542789329186049106744754543462553\
98287590460383984728957111470189438462219593444841845170666992689456181427287\
62860085817582381460122745332011037500425783535197787929715440496065649052310\
71416906217591018091985427630695742616142084301814411735353769096576582190370\
90272611831149020705369382609187082964509329486486062649139394721635939277613\
40504389677366248170311232332347011710043479792101714842069300540807386515605\
85704183552905909727828759947017479684582924770973096559228825948007856009867\
39300043112500937255679720921247632149383966325163577783292453606857274846166\
68455755744044377925902452273869410814892793071599758739287600059540428004024\
23973513351210704564379280786910977857833818760372849311427495618523275125881\
38093473695796143704510113542361735331048119763588211830104753411138484934972\
00476351300286507856850653700621431450646865036724648121169222792657573462222\
58523613351784150336271865947367887718443249942057139661385451050247258163210\
66833334540595445002637664397796722686711439253877469097908008498650131308690\
20915683786929795787352969580362262347874051672882043358556576273430993236535\
67408105985729074074257785627269517074143271694715128736784789177997535037882\
54403694400760427923081812730505841032502529576208660170334987771418210026808\
44823881391179539963153521458458712052739321359871747212958000178998039001104\
80567129070473412429820813236796612513195751502054316865602089680029925095067\
81807592304268809266217985876260198156772518159902108160363612722105214348440\
98682762078757697094503067745262392121394898618940659018950097767591133588904\
24292462889432622480333835041547469356406518229098644463165785442424686776260\
64725571626129316233738310568253614325376843298617631896066440978537008991475\
42094465021062233564449443732754100212593792442671640450368259382896673830823\
24659190753034879103782061136060801199099012863333829810405382764759120426460\
95783943211159566293925431719839698634620263420259153851850700583546975277880\
52938107472050636853993443705774509812361471808850897764603170279246111813345\
49227588675225869269193706444961776502948084297289306839128514375573404586035\
26738968499055022298178551952981092615533982330376114634438090320624255472498\
41249293305901480514224923159502749586258663852344006430597121826424098561241\
37064517866099982138240355255555433996728137582448194544341875040831084152211\
23965144198345409012236801763043298780732969755950934817958568618046623743971\
74605248754016718620407312719750140308389207388591305612508806452979380201156\
87220977085831937909509794896534981906157410093307233415264458749654084952593\
36542408303221704822153430856060858075059185038792094847281077637799728390519\
74333150267078050038589599969916851718933559721027414740190843213676796330018\
57355691061504130834222866505052281352134342435525893856443121829259072006642\
71225070474281341168097272598118300810486883244497574547490958601091829875425\
69454316441829803940948044437189826231784718418677391637772577308241203220990\
51771348017491732269427641835663441836079927908455912627483380530367707167070\
73882164637906267640295759892744754715152552562042971789866091584572856355434\
51677613193440010397675774820940820939874627486562487727170612139939624349083\
00672923209558913839644290515003565172896338090847695740320926583563753572840\
48917181975453529713032808680286872743176420022092283933671019950384926678037\
13686992614651290949492557426823982717065679972250124837344542269618692910168\
73371349968868774828013089599658685531961964960572083116227776261001199031201\
23338491823249886928920218599157422699259217494281445841839409175721857268937\
26049699780549907214755187106454034271414506917844692921730677306744520194906\
75099629340710238631351157186231173436265379005288330230175612410351973229254\
14325331389888518672336647952127159177009766414804026902083325317591159874830\
44391375136284951046366604233678989702249470786800145171720133238640002961572\
44348633539184182764405994242985460631327761933494130281047565468346425530151\
20837737570626185828620563072019740057976684773983090107578813445132502068491\
92920118368482852439723516172076196974688091725500458211204682443983684442380\
26968608734384342028009789316043379615420165480189857010009297255858259116983\
63111367565301211171223695410867529684712866274819274215104655127584507333033\
62404475891557876236292964018824697130771457256139317567271009156805806227986\
80478165748000793462935989237528298592326163328862840537060585527750236554354\
32120443941634800657006281866650498271937486327727482915744634590327418793857\
58238611780739623886760266596698821773940638050091818179135707603847420707625\
19511559186042027905628353611590373206303872684042550841116410541273188873874\
90559015560078911114524340543776483409433337689419899891592773548825324922764\
29381926526316987339503458498096426056591211478527309649806540828228869861381\
53087565733207587518714127715212553595033219141092039992616137761158388046008\
86637393824974133618221649514323939483056216930812758376778195369290684989079\
68197513251172060624455434306218875737904535729845080462217073686759617459750\
98513730802846229882599759356504027132610385135477793102190632992225234391647\
74047571453024429433165621859422597569689750790494480230268529249849087486538\
50771879453842405546258794517452869150702828486825480235813274269828482684603\
50861760717530046395471707851119125097259762274713973959950738080796127968202\
37907550374743743407380329217216827390596262516970569129519027550319104477675\
37110260121782210450197071583844696514274215911974470209985905942237596055396\
66007968773272565030854785090647104155234817822860710789790454154750019676130\
21520623458750666328684683732839198112435689645852820806333818830967988936469\
84811952272855876313580812337273139289980313432755849051562791929669964987392\
46752716923413611295430705157638288403686405375640887471109240509359379859225\
46364253472792562512390654808561740520669478521044716041577922004025588514808\
09525423546877053990378850128114163442398931702987103429591824945563728740589\
37866736088808135358553991262998369977768865152241867463493117627871790940963\
63469669443841060214451756300039728685354560089468595670856737115400811592370\
70397157974383064096690126820071697013917232217116527636579218303627868633682\
36095548718485986710114864247610776883069418280033217341225462311585220840696\
54011927184410071580193554367494781955326773784696462392443430925352044667510\
66681365071111707905930108469211629865350286076178715833124437229585701559397\
61622598303746729788926714993061936251785056421007850368413896090328941817161\
55810360941273538210374539085862031404907977058590187655591415329035880900046\
18855113835637279821664968613170354437070095012901503640912586690643150195591\
19545773628307655209967745472854775158594502272066246206468933856520424406215\
55349949376072969069585299303018997498013748211455593189657829754828830217015\
21750021994773104303153010373239552799809977782626652363073815706999646907088\
33893374462349729965069671315297912404423659998104059260423296098926784608805\
16973579514860835375827925696690551983598834555117986819447949541725241100218\
16821820666588341982322187342662791093208742508440317945877281668182335887526\
49856512634175704803466210489040951599273532273745244892100564179802256512466\
98556786239380687897924085996733648495425055634646821233991005521178332233919\
01158700961383034425732027972066831149381708778377305121144217529038526928993\
92469455276559700671752160658561995042936193782809343695660079661051060471588\
05080579738311568027573467646280482015670897633557450035937034195023875129135\
43212736319735672585501415060512250126789618751353568422304305282985977325372\
45865005463091410019512796317014985490071271216599135399219873951663606202538\
71993858479086535025855957316873230108780582574651288776148046352112832926364\
00256614403300151207602057968127028764345341243560479536765245612580961547078\
02912155192182707003851946754375866429739804426807764724025686412585280654023\
82209382968772656663651558435966341465017629733073454449525762472746901247677\
19489974640784541259442659518659818031788324911426360746881549596986177445039\
29738818115219246540408988703747698850632906542137921913489948755848604630052\
95995985617409235117390853635453101662771712216038352521798349793767355564161\
83698498125180148575369772371972242335631124579068042010160804564987465643491\
87961401565023312798695465695053001458903830047907583015939235139880921159497\
62497641055579008709480681823712635727851363004403063184094152541639974606307\
48180596040134207126350692286337773768509520202630501876880862082262323611212\
95897700611168790368306475503276616454107409775614161922008227381912994669258\
42681178178693970372988034047627710782770341340791836390895613130171009306937\
69765851016981320840462696294554695301791317117002919477467263473006396428054\
77197848866060026753466059728234511325957393700417844290525906141130859552513\
07346771062402273913915674402881674985064486180189949755372996593023602312599\
60933680061201306379088701365688653417292443810842437538943333722951206020778\
51534074042058426587655019182762908927713278539562962528759851729494127750785\
40735015294160318172586278346539060010227648084791856481407521770475950828034\
66396787360799958595718002555739928801797833541742022588575198535450596131811\
56938560306360214173787941650316185953692315855340643986969076734848301848634\
24646184520927592669885318728179437119272145306890178493308323354814980056395\
37019037563654944403832689345386636517433808910830445918914126589870905266242\
09120801536900183717966905199369464918926005270010886275567754541404803841512\
06854657974143915845571891234613358425005361694082574998329727175734758697296\
31147368610320659105335862060106917088897037101421834115976996463966313357463\
64972590595303928248338855905570529311787010776989408443339449176333798951138\
37257692842023836762551988475300244436361066447579426871588116368720796392769\
61170815205557811053151478300488543830408526534204912990647766361739264913802\
90828771552595868236619332227303166085765643446270201183695018400918152232612\
89618145712005720828600196865831589414565246691477059395873590845921556818999\
00197830185575600501779034879098082571540482448021203379219345129081432930982\
73237928344741377014370277103065925680483951282497727063384651090963973932794\
11253091457526916438805842763672674821148997169478190456708372341152536026728\
78846053713337266647068173734116949212304884149010241830261656601540050371825\
80184745886422037697603996730579351761420361173938275995761407785988168682164\
28006706742948879029611494906078439004293367007637548921371527691622890694233\
41458312491969714719604259012909347063113107894714805035946910977196650113248\
97841545501966383021449525700869498958138808283988273450260129295762130530827\
28063923350213180491308264859571913763995365948475113819247767990825596652098\
66484794583127222870592929649483079921377341807847529643340340460054570191203\
51585596829885035315912131122318225987971605620754903591137282254301719844048\
07400431672820752311445327745895117130201901196295495794472613247185251893532\
73507875335798117835673646223151118872627979400619305857573354960859556697330\
07158483690767638802996088735573150075986425564485397974865002591462547133501\
49806898374070239423115274477217177117342722438667564150315869185088645419409\
17641530473780818531127412506183684663471054818873527609481999013711186451012\
09333449016891909590984455477223167071039338525858094986890965106376057958562\
27916742500148493702035516988157354618953265911426440092056756824389557150776\
66670447050678582696848210240059824102982248548068344515612473630242191256712\
95245093733905510111705175143056040059860926368925665869767584703513228512646\
63098312658641650612470637888865162431329914679033619518873849743074315476071\
00046535848304453046610113865987792524065814263219350966181940816747794663225\
25689975515248266503763057908106150228812101770661216940581617425150911622394\
30412166009136503887909217563153403633240537000901394721788984864142439306396\
39160904027477682996763436467759423495455094452268168051678658392548492636951\
03274681742753088562700529070401213656590188397642967886122491596231310573662\
64633816285969129930900569790764392005610851406912375699737155765630307785582\
15256943392700136674051117795018601842879406931388698536546912478401681758100\
08064476903056170786047871344872907870965611362832225818231901992853836997998\
45987776590510876333383329717140782501160368376355640870910582473332638537775\
76886914602017012077049516862273631263029948861298559866941741233024863541722\
78025255608287904014954885882157666851999800412198058168463278527981509836848\
40722787779997720499157047706701900812095724485994332876814093350064248684673\
30398016070342474489982017751370201748526055532188704607589458772653071510489\
10267237159325537976265885030279043787571095320200548615669386880326694873238\
26490527074550422736052490412037707087561157285834218297620780769901093165598\
71335551398392540589105120254386611475099156092343843991707863943412871203516\
69310392430539298725442496869751414449287783741075693166123368960798814751765\
82749695522043180097387821307230198452591989938680651632409917195989142288980\
28498426569141287013883608847654561979757869480000194765654839834958075821310\
57818752506509668185119477918994134020007808585825231042725794142968066704261\
89398766863683372432674688280562996434307878428432759987407982369283253620742\
69061578724451124621129506538196143898444820345802268034028815548580771096424\
60694532123425204410251528616211587684828583601292313979635411639784546519636\
78347061008389253657578596660629124508433840207965339521305160602353241438591\
20680496445334515789765367009572063756602518036396704771371861500067840206128\
83865735304871430592211905578735309581820505621859538319937256074166361112253\
45838557220144015338578724016785250273248304723492884529011183118980908238082\
66018140111681653927770947226695896390684966008373444686508190230199312339598\
55679120799672259658833737274687043586156149473099096278846231757145599011537\
60328760696982820348447176178613133382078363472657747782555901385468487048551\
69906390868784949021285547915967081750710368684165250050187076258383887690337\
39546544271742896771448344304260765549057527299181983587084846065467083600638\
21101932060447995216092984712625031014035622443537628784399884190477237386221\
50107374713070432841206161740292106940933623743406872159676188139465206599464\
00802364650544714150111989635198240776785180216686828259774986988119836329410\
47948972169462866111468693562813391353414182801944387426816178339818261342696\
59811184344773406107031373956329963507309518416525980235529918151403823092699\
28263884475172869253885279863747174496180202045563733430825818395675801691035\
04401824158501692923082347653491632232963930733644915177179036552617230229311\
37878518463102731205593713770322679656370212648049905229544594642975562710255\
72759664185030527404869576061721274352129537829354894724325979349147609348581\
36048550675096297289521048314304713623428370205265095762045068370883102839773\
60346978012406669093464459621039513656014259847250554692490282770432662120787\
35821087067434840441416680887512814256922212301785909288152696587934735042926\
13442551747355799289701919600897374969856249384405044974702435360364592875276\
44002102673504260300736427143977283787707806212367707023149244875593248377818\
43513766378192950413335924895742563337089958227762728704934912704821461015523\
69522785020780798875222446445423523438323894539794604346725666109023106814922\
89150161317687890418084586581141538793791092444277736589903845122371909758599\
53861287167088691454093794754187203580455140656115894406701137688685583903945\
90245670612573673469883023148474772213502593273224705985217149783426596223718\
42108138553017060636224716848586779694845168620880931707889153223317585608298\
29733474406308143323369935261099641729453417686102703028697354459329929261958\
60058536947791616516681047224778543962530643895452377539761744595806078973920\
55978329136957921190141992731062637027337191827531004829998918113398611038376\
80633850699997324925803169567480572900308910661542639183368664022265469770247\
71435535169600047484553259681907053498438442695565745606605792654856531662570\
11486548874619770056688929937834410109351469516828768577454933731103996906816\
59367248483857758258950282499215438921416898178575728205208262963345912645474\
02755209082535054154483784167956114793121186280940666374578713394575580878028\
29492505784713131361115536914461925778071878343859629347885605329608078834877\
86134344118364233959585269010053784629511233504096961379202890973181697321693\
15165489182228086193183510406455955495717928475524589654531536862747988562202\
07453830528911812375289389753175620845873040282311128729691174996051794652094\
90467928025448290744310468092336830133529513401253943354677716331145615692249\
69331173970449350871178026612957933451982466122854699903449961319423757329757\
34065732933410013161301634234622628807799499116509368672673461088062115128058\
92648794734925289126427653924078328736756333885403424898998119997681392020238\
41676027721259055358919559395563317870462513150247184177625165214336245821570\
21190865917977125706987766467093896604656642657928585858287383811421179400759\
41396365644456814873164823397772032968752313158661039829129098989093876916587\
31930209334335748110441068707982294432684039572267279970656530582783218374330\
08619368724992813406079737815060342023831957283423909844581442911321915880316\
31522235414880137098191749109140489960475456113881615111878865902367016962526\
85930428092358486006821218433435622774599227493505701256770832765078084700193\
36070041720667081403210718932197966709692657492324022570326009051810365981380\
42499547518057686895345990536579402693961324947465655024879813936425509718773\
50881509456880876516654397004412998168566247834879215129958160660461221309824\
97573838632320439383183528519026333050819183496454710951555123538876963187963\
21566278288360037557514615978768334031128344090465626580883345709947919765262\
41105158785326899420693852174008765519158587881674670000751619267045614071740\
59799499143257612825813805391173068349022415416581792801711590918655698200621\
74987035455039757865846397317760708154271074274113531290663185093051338887200\
50604609962939550895522205384505082934103278794608497856339697472599311024652\
66382129929480178824987493867371471383370441165458861245175255249893875946448\
31570918499592652345178038828483611189586001996269455477822837639820111216574\
10813716404336725822309249700454589634422694353906241157173828811387005674644\
08519409330717212122147811757533952697587953596122974953580328609362706516838\
81402141910112825346959305955065002987112853655599541811070173472074420141421\
13244262719544382585106495548781784271723360328325928090260246045474881219076\
94041969059359255467931885870030773796185815755678982526819413873862753130841\
86974684239909212493769116812234563203989362728401723629781813834852837256940\
07324281333858581133367464658855700742002002134606014348217583628637461184866\
77437848728128214858221835629939993598269865299420677752649590210953076379419\
75369212814914901020478911298887301225076537077626380686997152747358191784427\
83452594041626523905289419661143403776798864695078405205532053839875749889915\
49459339415500752786706324572643508446824134654853382647127178947548497832461\
45437412540046119196161025944413241118151777787579307261884358273239043307403\
44199471206924437537719620825813835150926884073458068791129734573907087794262\
29116056966467428476719489913591746374562946845746110160110515802422564188055\
68329096525980146485520440504668274083785353051944043468426035051361263620259\
22565086145129066995333155000897736650138457032572575060550380595109277604329\
27160879509786521932474774501842349556481456524082340554333216707334824773948\
95291568984761399309720786273558922877324216544560986046790490786058527003831\
56842886006053197043662130580570683365418913470523653854016940116596912599880\
73542107179706638790181550539749815033452127831876967393782499849424388320009\
95480633856408231655045085125187114227261056405812798427376182513851692547595\
10214629090486562743161226575021012503165909499706236013088537585158066482255\
04919660905144694761370291582749020330088980604903237146410924384414056353076\
26589069725788461760696860884034410399551592218281987271716204957314783027693\
99883754597877017440028916345645694544290807488449117913228193321467952835992\
26175239451467703591099182290490326611676397566096361035940831782867251132758\
29604322060923957962518611815767611646997025649064927638963192355701644542915\
53835350364666739220970876324282047779682558991776047557968580871124230060114\
76595731701543644296084647703093006415397771584647128092549281984461114920456\
40458065576699343940652756813442018357945812976122398825792409687985625711654\
82160143026803909946494544372480240177237954555904405390278083955423297193812\
82593085757067983636859655464633632619564919474206787577718793351302619899672\
40252431765828256043150662045041373770261851729139913442455922806757385707418\
74609452794561070873514724590527951391436892828164754064665047947968202901657\
07547775515880659905431960236222333380694467460232075433718531330054193832801\
96906760867962904609960185608392407027556597191725189059355959597863700605936\
74877950935635313803595259192645397939232653293907106646252479151482421989289\
65863858221387972356124816230196322847620003926131187508299483848372388790594\
58358301910235752502610513464708468097821537099363109377206929568207859637917\
40531510771184670840777791056238586215625595772568509389604478923581172190163\
97185426506809469344874477069784333625437959383585501063650448261461912988658\
44749831893801102862281442410682836489515738157643919469343133853353312645722\
05949712625884935295498989268442662543152229025878019023088971795218600055801\
57527201436693031850926921796258357847722994143680701292403330486196538288087\
17504717664741260554310590647532772831987735905282960273041336171470393382941\
55904543047811475523825449950500302262967835480116568131179734957442537284961\
61548787015770200392013041588457038896288465938002737719778926786204703519399\
51177889801380498347561186931187408493835868340879937630068575914433941105670\
89649501458983002778446712617880531090253487069715724001926691122418097135792\
29994430168175798878393496724146776499468608975038745723667395660348029022027\
45812223831788505243474749799205076832236496662234253121542025819714958831974\
60531865715374202932894322061368292416575986218904817932894105334885922290076\
46796639046197332809996487572283468820816304894886853234896801610742292050460\
29493915408626947189309726267705075027736556938021294383798550118273255579064\
52630253709705408518425291982872479394006798116184931047202579768869365215769\
24427931824018744201576906344033935279164044129884730589283521036881403700706\
51190761401625294075004003500427999407738990914015675832305334580589409597751\
92076906600890902935216613652045692909773570548949422296362095269252289746688\
07736602491668287085290260713448798285516236750887494385339214019180860549761\
66727541539718895506972633298950415052309399040736987809529629227788590892549\
21024859700188271582014643273671012701953058764613942068917794862911510101503\
19751876895648056291059907268493609467188155899919619845735326508457387755836\
41748584907951436760620725643235941050784548599087366793542758938932627800191\
79804854224566481451572854566219084094997429919519171012170054035374661664772\
64092595278796668093775691392646416812208302710994458351482357722693094883291\
63814983107634666564533870076376723957167204719741565101982635086734295557512\
75715407543609942064099578420761695930381149476759872458056094767290520290592\
56358470426466820902898060300520841289654076359177786669771893646359211972805\
12575527607567828660851950545118782912672667760260839640664934900761125386852\
71021866158008471863354287019861680856080634287815837283881175108227747240078\
07304184959086548010217969640982891692635014104249946366330313344549909427344\
31001551456609105011481731101625415353105060071299106138103534497136194923176\
91345280721184002130826748719253826108815717924895735882453128637421601287644\
32086952829464996405342228851700791149690475517055494099733607289440006386766\
28620492931351638321276901975758600413920684258483103958568003263064445881984\
91682163722829614591064040450341031941303775267103548374617006302476002973047\
65089620547585940567095258099238224792151750554053296363955645800081825726017\
70200260461249567620983456672845975660277790954888308105687297973414017613785\
26362036161713143909932765111161308246051057680407552728911238025157827344280\
89688714556039568430415206322561827760549069653488283412958261774183710058558\
52607086819116626809481047842913596290767805437192810045858931426066884567044\
64465752734627574175754138609370330118980100973607568139573119600193700840804\
06454407956633788684636471146026058290055705603567004146571081312340668920478\
38588409826004811812780259428349987277031761538663871447829034441533399627992\
31450885228310064171510361926705053082492056528921722650455166536638787129559\
95540821387297376214549551235586577970484719384697142585514156595487071350196\
28126423990172628978227686577056174599005692540079626531430345872079062803216\
49639262059777632626166715810981433080745165168325716782997225211836593645198\
13679431868224813919535484667406982398820539717366096126388052649188120480448\
82985868511031265088854776724295152756341806145669234309886316827620153298462\
04358718902621690495569680601443740113313756226783037366985862915752092284422\
14408405600731490777275422493527175129037221124893437597447230416222748923587\
01627408877046131610768637870591214661654142016200230606320500392064681798562\
49130027855111031234830187951500239288399742614899097411189538525392037468494\
81138109463543740424916242346804482068491406517118851330579934967909034668200\
94854908684687074872627429957364751968848734882871710275118069808326595522155\
63772009117489121566577232873525278272752360693000392284002063434217165947260\
09973199726764242106251504704672551906162227856233203754371653893990616991865\
48882513247009435562855378043711561504447144704562085049193426438542955510877\
89429368891686583991806439427806411006028082542964071948570558127368238151170\
54219719990882305064630454203019732880264458217644544380751750038515448474769\
88009721223775010316534209780941655850791526567619620198889611365147887635657\
44545274677722786984861590169885557059335589756596877995377916453259615204082\
18963408246404599952645632652376981610638671648684466514110799511579792992113\
98921621661340338041027901207921832510166685091186817099547451582810408123345\
75983848252016155324791920654366454791115955308108951624826063355560785604492\
77534880767800876528024634055611000720395896891720828864137901035989747816986\
24215790042152060868191215245057781935349506803164054393152467226508020164470\
52261322150019569704716126825570716842596136921389650501212854452542677819907\
33613474275524753599895650747636524288755957148083317182694650286245355975798\
62847480168250524062313296770465318746577418935119538623163316128692395826775\
57178554776320279497115610983311691081759198314722836269921866506445622625878\
59708301471566823846460881642424250846432346768499911663709379096312481547159\
68738774987437311919532427874737117501364174964202677380128567941500976805801\
18245414638972910490795536338030515867341730025968367226309349670075029705371\
63825469965193747828373649088985763887489532719449574121291562255861719934865\
00902338474323694639984076823650328289891829311627063918405025749760069691351\
61787596874732858003073826050679853096471561727936232387106899616482959640714\
88930371784608330133377699317796417729569049271573159561404077217253736952938\
13594540783911425534514034797520061859103769300893820060304681356249574369475\
05859076805781459476358948662366868518710397533457228849014398872846485083278\
54796604812726490690522475539672729691203423314169191581694033136591601195953\
28660804663474613918154866460611813897034027446674575567706118341086913017291\
54953413396119723416752364267487891964665751773315094098374099545739796806182\
95317420734588920739697137039892740760108068581328931653385328411368596760048\
47448781294730506551074666476278617728810998186755196761978641075228336478589\
83424489085275167568878052486412378781613166676388952310178539145670105126332\
79644742683843704848302640883488023976629008775071035601990840925200779666214\
93448453646116634124060886554831610948108661371834890301945989563227922263152\
07340643309246404381500865642787784244481472761015836216904524010518917448125\
13506842994735695613916901285727295097410038440928632642683811505990823410371\
44127410598613024616788181041679217278027750106918912993183403765215326183209\
80066390232561593884087117499255961845749519019754625525613453353669822625469\
24330018177526417173470018998018926386732559319938246142375171367091193574886\
09808848700568242622875569511734036231157279344717770505053858315629072064525\
34428039960466505003357020977625185158375293452070747236877546554134327405833\
68703220775114010657547999790349869045149332511551694413312951955150727100127\
33143384713550888297029700539347593258392949502437965410037403294420474406981\
95636674332636521858444958231717239580801268858771448373027118371346504028798\
72678224109678472725973415579196235880869469695666419370170755093864249702322\
41073035699971292822271903888000645060555311353148853743416114812820053679382\
31447687048803529601580504596739656904002848355446060686449652624412838235371\
79229852667958235968098673188282223609021898800811141053314096788898151968657\
82797728967572072245236010525305948968956638562069677527691522402829870442710\
08666449893061527128822783899539323121067052694775184946499371226912787108381\
98247882057732941751543223290899510548899972251576893567023502697205530556190\
41156459126092714485187559933162283379118057613245090470070099210584997941887\
89078338989182105736009064508828560421468755019094564480481150917277682329544\
80739814703802214146631685252732701583158399626926559416782711205617887583704\
29009302785521019526456721939768845256532814244549770454050162626657436915005\
01074098144596052174724340947067298166771173850170241521391364898989524700461\
33679693953296692770890671833249937707674353181514968852688236661005440789262\
44376763089236587446231502208180063742507864653159150348130173323670495432839\
15114026108879565789318231336509556767910590971620031724964006752272191637667\
00855901413937183960577206263681581423517618156010118469141674867894526402765\
78501553655434003176397115403265926672673197015860099296766251674131971530856\
61162794827719792120239538130764057037794626680332939086632688731410910829612\
86567020166451443692619052228818661190215096868386477346657953495956142623070\
38615448163027011054292579706404742742069098462390050576960534843885866375105\
75135914405214513856042600549462786146496957852997294618846566021185767866429\
30989562450099734948524620143532863453941100134239806046964446656499458720728\
33841318611984483363072784144809214233962792282795719773390445505853855345701\
20856510038971942500797733290240146426876418676697153261390172561190183443250\
09653635426986347972230520330625635583475194265513169095186077117350765031158\
42032751550434549135477417973802484879942674129785887788394885218736756974946\
57228227115518585505762533683366397510719819920239065235072466666871744227570\
15622177389738979541762251965103982987177045417527097536751846770007250606990\
24187568707284296500204746210176456041807319765983901654292575130861093753063\
18666628803163433231171694594347919712242791840498778319366142229482352606800\
67880382914626223886169195182714032635728542703508201507387929575000700403390\
05537017476474474730079166621433659747738455382396209069104273986785903185490\
39237798207497310699786218735452222287910325270467504393072038545438469714048\
56082602230636568222034034249746484927940310739852260599836135949032905450261\
90826235880871337137932282035911893763338564417969131893296645837843072402434\
61696476038575508331661857661769502535761393076776253113882853822309485580357\
31869500096002709301207972945238914408301388737996631914169765602422338433670\
65205743557369377987224536903897490392629727330469754317995694120044829115729\
39787635606554307478686980078597220574023252167872658080966246321576323629747\
47733615451728329699193422124997673111154921441798220453654107062510987057926\
22621103923599990729117481092017675854859741972578415861756734520944313678969\
16997310315168978368119102717675415685021035024695793341415357235806748380683\
55406492130486250546184544030557789460367614147997585767642034814955592916301\
83108014954154683298605432371196428730569963412069340979708763779243852552890\
23851339180152439562174409542766498116210023133770650821703215318337154087348\
28929549762043562147065122159596975514354212124962853831300492579462059499219\
40080844675934762493249158832957186513631116634459041212865002793544499144555\
81696979229469071376123399408877359155578965242364871214481213650457595002531\
81301886729336219007968939584301780248228338166853291915018830357322507885449\
39434575431786492607032145789747080242891241728015965922769800753049110667905\
90073457202864169514266102584022984107218548079260479458454679731251258921496\
12081389263171565296145446011272235910044445299490823544158496120929080421270\
50377344438585738346966702110086097796581646704747370617260950923162727564013\
11917811734060391563917807841859490129042172387069413240418054680179978287273\
70149525673017714485302586003537366651351747115517715258860662537169856033282\
45036769807956118590261916482831321029040417420787255170231353793754400797591\
65467766578227332301145431818173618821725470005863434901506613403193558452298\
19710333213543126547468540268905640609033271477608640713094780951684854058621\
78081944614691009671073355645301860884414046647968104711172783153829375289610\
49813777239806802581478269604269517363866025196288084590645763888180992744209\
93597636829331167252600253550842850674262676156695012029314353057429795760913\
30954739373926904190195351144019138289550114608355994182235837315637435496725\
78739328841741637782305295662669027979871062958743328079872715932649961807900\
20629053105857355960040365297906864501925513235239972771298347998425736701621\
94687851393894938411092153970482281240398212303897189855643001857352772152177\
15022334403239136444127991325780606263313126302556150854181484343353568450759\
97742268180005089191320747417997964046392341555198832829420213843826231773861\
97064196454054176561644686389750804166971968351590185369180790640811233973803\
69031319123061204345027576340610378084118989693202798860154283344918593286010\
13325078948706649237391871489225032305202845009433263047210455647418378306620\
44058118726871844873551891547066037270784619652216519248992052470264538287907\
54776014896690850267768818809835096806366379580193541798951000130705332651885\
02938787587162560546730556295707051280615315204578877351421852569558544598600\
64626496206039138218964718335811044859628056758277487332878435284356164800749\
96245549882327155614155885107776898500786279433144374014474887911902026962992\
28770230710447245200372624265689190513667919443807194615610239013449357437509\
07190331740850358484021102844250387372197401547446763680579380044229550559652\
00969010613755082336709017158001862598315953107535126255022982184885289477039\
45456081274370947678452383492131509321070525014081995473395619905356541948988\
72141427933010675746109162708545120608242025887970405598633720099193885747689\
61362854068793084042220609130052626356005876970484030358096766543758746162260\
35081150873162276479647041438381321233793260263808386154391199880826885916853\
60876422988839796409401275096392864607938582929065723732588231958996689039871\
36468064442568686657965342889784900762224563927095575407997863687559440012396\
94601503839277427248092718564884597808567131325591147754218879725020487938269\
14147999368816494180587489124242094571293853412907435568430593273322392374389\
00486845623965468557311050948288821086470858744379319001379438644738916733075\
25232884856486982138492281893571368298445741102089379269624864041742354780820\
80619660396241824071273051021190733566728360582693315246904709083838584505539\
25635004194364106253776551800325894422603280644425928848969293612177708488071\
22079650921205998327000494195888198634231679096288361663956106159359265574472\
18510375160590183334104984817992670348778193690941052764485158924365619461714\
13525841855712594957000931811163813490556332609171473613947668723688186631441\
25278242542536766903096914516368158969795918383277645408566007488027964730218\
72700898133033743165715653656063015954476001799107837210565010619662588180392\
77370948789828819319739255675701028191256892309962222539052229233256358237190\
40846369023543164972411704299268328552985026103313108598931228483286634636790\
03287127511586262208903346344726030548787404527974547643092727937423603180204\
82698688145704672747542251347611861913288597455315553134479932527765797837145\
89206466618298469914221885199985643215478854081804455793277058911617915111301\
16114288909850996679330273001961386658538295847589942112546855092176168901223\
11080116589543425372451269733167921623534322470725199431521613534073519814078\
01322809662753864256221391421346675607900631764240334280017935637042173713814\
83350524671791543794193329160801865259961044345257011857250073394731075207411\
90614442949344271191545764371138251257466518305651826801859072600941532085820\
69128928351741727239666702314043140716232092614638331074464332036723351226969\
42974473533061601607236956869523653915180229593218157150920524556069236247334\
11583149469984333742407900428989103305308475443536461539176303482502286663864\
24119968617469303053949208777264139347327214436760710970968339609487425238660\
00024305767273899757811209494033232352344134815658593536681291743154014631727\
72696453263044007397259767433471751675333417502864736726264159065806146178887\
25210404848049225972517976244709021436206127878777314286980440930359322369072\
30267069268281333312534673931268574447413177388410259114110138748587212141408\
30316017320858413943234713108679644770688558955175628811201275757664880032151\
18101083152040264619559264157329729408472492708682248477359985809710960541880\
38804955411253429618843732304836683323053029022535843839816935556235400957669\
69114192371857043486767273888000063264334313492696863110260869043487379676678\
80735655451883136632147610990195305603080024058923497410829769947804781671277\
95225208277076118293595877861827528145275710845625722413635959187379483950547\
26442941047367561204752103299843976467063426220446585904177484391772630048842\
21592707921023339290308432049019663902896518793770254041282799672262581566444\
52434340404742158456780459992117007215265665424330233311002680437376036914864\
94370810795715997600072861606388262133336232097871877993102507553097850140114\
39446674043201676232498594810083765910829704370611277906428982434564793489046\
78917816188693689516239732781471508348136162941200694826562210459637443230948\
32476490184515256037910276782797191301413638202671235012751491662961847415523\
49475723574041084963171185801494822101165802110998054812160501390996723707854\
77820727713515686238959788789794851998682823054105447130599090568470748010281\
26180943530164949116150014978185085367889268360869070115153624380812861234064\
57145714047498908816553482606649969251399959250793121618278023478711586602405\
93932166176163472388408951161279783889792021110027617895085255810888646853511\
99168341745472443603246496085561409189681027831681709286640956157394923701238\
11674826237101702069197448907631244690922330369134718762700094627933267219291\
98828624081890515195010393927388470267011709385146284860674310133640866177841\
30064819813231214396957349322103915767648325050622225095882607803333679961026\
82353888608853494315599041196390901842729337552253191413752304005952181548249\
45314019807282820360794997103856181403523744836751733108591165055067732273963\
87324448340139348365123917214405848365504664105170694026407202797190407803334\
80815067350297006429764200520322302507620651915159233005930605674339366684499\
82862952703527369080302973433258291787348616695793028185824243119875035560748\
94193164586454642595016328294686555835711896156602718920412317690058209537436\
48745248250999602825526315061900623884805151668705345182802359318675586410841\
66524486811434689312300980588923549186460472247356486550838118993221652792386\
24272775681147256901877342668530815609036197857880519761423130677756099236477\
76318532535062332445662747331280704899871876734047935968081046793849571427893\
95980109380271098200678286302505707153486812304916801622400307553976975121825\
55216947346112650154658864986484552094561893730115399493940544971991230780404\
86943972969498811453089943363479303369662985731064631903919227814164935757866\
11853307559360320463153637877328411425262052925959122916646680780586391202257\
06986534874323371599661051552980419096415835854123078299858885828505149522905\
08411292241985612774396658664203662453438726166020684050127404712406585775547\
45776274781010049384492498332169516725968480413125602221303877190624597914196\
39580918176741824786163130376256656950879245455236775170951198337425811671552\
43840456338429707165471517174084111706604592634182760986149435252944934946811\
55281188509529364007642465272239008553073005662808963496119022163117690241753\
46866585888053743027072825876708969646022627402765023024820412670768799867405\
16871784149366169139462355399533831286434043769490018527236666161683292072137\
33032065749712468939790285814045270412227830285331886650905881656678828610938\
93082674044138371008007938048760987904341662056284289952696982506584639358405\
86321457306255278935232000185495469877271905106386178676599432231299187244194\
57844065501830224734977956443994240889384713524334536638490863460655713064417\
03901003714897716697029640303589201756284717270494280060048760980302383842942\
24197019320659456735030893593791550769666739037185475164016333002431827663298\
80080202161602411284552323825695243221638474199462747970338304019224027286773\
21176181423021120169927148516583635320121060077290926874350690175883558394833\
89219796674921006789176752786348275815077836656823261214195495144769753591583\
41167788762210213985258127858105686567404454437627546257914406696306491026469\
99493710335283224566920169828563210329148977610940825745521254201190092239975\
99737936714789160806752197808192634501281912316818740859993499640568241628266\
58666465818431823605374638149793145991840689250801122233369309120034149748624\
92822062563098387893806883056703100155036361053228435856791324888271097424767\
65457546046799099425056026133899847044354184479812032679714311460306018920355\
50928240700798906340641790308309296591807363868120295942714396568764021587074\
87512828011891835755224739959427553152812341051922940947903262797233518865067\
20247923936162840921574345450687509300455786813806437117412482626607395768814\
08355037367803364254178935721351530215687556041309221164628892934213282579676\
70700240971057703544528651177810845677987041403190228743035143996369588733734\
47260020839233900088890533591066780940600815965174642930278818294768384009435\
84013089225629370945186334973601686408699408605870877415776878097832501097854\
07204913977349333881363929090117296335170535165012069790667187848442590398044\
49001905383382447358207357720904990236384365290880244697463143223304208306237\
75619800366840247439576174640083540609214701500814753367253174917028320417911\
31989814416808525985528747457620178333720078826796009197399916200976236162834\
62344761263531003593658674493503768950437310736263674930383373702181402831267\
87770469741491175755665174024668060599457582357126813964239425089215171517929\
10947117527365670682298938744504581904302398649987142018566085380217119227869\
99983462488082029572592917720500742611202885441107383283135700696072569232636\
29090604667417705477336659476869840330937239046320872882332392176608418609100\
66117173516326372189297571261861088317755020728365114280919170500830474781342\
58225969498384913043888761208478755618875913062413388466924279553929029786482\
57571266556988741390546216062057999822982514373845566589671679864998283460444\
92050174647951299540788676296606988221682143224566178931490532165158183044874\
45360502326732920058977856978663675863593575146356050881951667743764726566830\
86116481985786012057336759310812427074785239712270225725563541699854084282021\
00026123029461530575524440018727911849663969972373230097968825169609064527327\
51989294585575991822408542391927377032984873080500703765388549341941788510449\
18964435753258630352542299009839381960842722069846360313179757789462988419584\
79483634454781217132014903406735478440105639844262900034938124908255851802345\
67988507464981824447801316742229341121308750490013367276101688964580025701914\
95954367676122975418472576865499068903245282139873530342141421404996349509747\
97626614004099283983507417499457299754868725585650118134820665186523363183250\
29254970903449341797009515206607473493556721284308417928685317994816697687990\
62559053583924663060951494468686096533816300207780650086203404403732688410553\
27867587629439044919063854408111628083160034368283478262256881008208451979341\
75701474182307494420562417879523490814706466192343077213523810094994222511621\
03177153892291656629427627826242104127818014204400716866858895579389361007123\
79849831500008942450069561462885377693624663256067863435237440404364486368193\
09571868800100316199261262790957409280759595302649838023368428641395516833684\
07265664799982924969170467006673886499197525220835421558510449659256943082260\
73727496145740794439023114497709489700974355630960303872658452842089461909591\
25038794788588749248928329241992965774081837643089058936401170375930069330247\
72300224877531810319943952207210949287174144172128418784116541801245836011114\
53128812678804147691598703601493939519458554543937673578244172706439029352013\
91933237650125924591876489919364132134373960903077409715898919437560690829839\
50973767196884422424127440590476491912333994365508124353317930357741882336753\
96170150833565093262740314768409920289341395477221532419165299346844130686831\
36087913812614106932961910071880827820871295677021632308956579140836953916730\
34631230277664143342165060528674289488650142863243468457562662393572522210164\
74136868625426823288950575740124978366387546615960587379524959480765998497047\
30450635608452076527955714297760303771495041043707473128152570110290692965685\
39089003025027102029133164503451344671296493867734642608326083006935326632857\
52899463543721771689638718760939252938978929160481572407660243171410147371704\
47418635194269355995800321499508786563154549236181232213553374560556284550572\
38060433450338876462098436500943047180182947632903417338891210308033480708836\
11050888727211914148250256167854101715170323768910454288015508871050348974749\
65630515114532376832317377236676908719283595779059968399857273369581126729779\
15207868292403396318710244342477100323643999678458307629149955714602593025488\
63854131715087547496291820582708274926648827673452202882810746034976446614028\
38874275094512795438733741453944645881716441198089788143312706647713391090629\
64229436486396557192359394745744809620556472446810497631130956349142719381942\
89525646034449503611892936367912063667021279647777942079737840737352418216860\
39852548649118488575268501671241618782269842747246440087791859366676280217779\
00675850864938232224835385537670489463485340375342573828420782204727150600205\
54595366590875631514849305274915861360933543588071171430577050226489946517863\
23702487359055125031854780102153565596751572726810708462692289282176755546532\
49852392077578062210779626879954531019422408633923654016062329589768268542413\
28621413306796954933025157449222318458846203844787234658819671648447895852779\
91180722009030390688925452356519417993822123527678355786217186381314325067132\
00547762775108262899717604161557127545231539495822339624073369376393641380204\
76157870572451239389343270071693738550914262849573966526483405151675732483388\
40409957371241041545948228267872958097919052338647300314663573358388084826597\
04813219933173519338168610027551488598889452584481435845814620589498180251820\
24835766681016157858158868891813328495570361300737441250979628790147691505295\
36836456851287169494392019581595501929098321622849288816933520595486820767303\
21729803343834373786658294816920231080798080162342393348837096563597763951501\
51191604506046556649071952553457863881649680828902824717866815492546462663376\
19480204755032013785509790434154558167098605696698947694057604509964683607746\
68397609288646989091396076926906622083338049408762593093598169137991316533377\
45441956896823683964619000188063421806040099378989256782238288573619815923982\
88111778328956647574342915629743057303157727599417925548697526932301093017108\
30902830378110246244424801691555932825603392568994801873125311721633889892989\
40146509228138398593669540358077664021314985752740737705267858355874122542099\
11806874176037300278077483656040491967984156982581370425000881890197878233756\
48420024836515845578483492029072487599439312322949826675501268034047341459686\
83181254839672953938711454511780814474743477872775019342076444028507726256589\
59210825727196352774326945210465882938787064750232525021914610502461374957639\
46306091653937214744051655952655601014945446693891728040528122441309135568483\
82826160069773459473327105366962381840501256639824042581634402302611093176579\
43110020570193130679263630635465212685775426909556606382378306666650852289761\
80908314670108238567351251899744923976505499150790295736906796118637041096145\
75022105526537235941104627003142424610664531800168148392637671399318132361117\
74301081173677827975784137475177820983698355094614436195946056640439987978543\
81614982183203243128757067234358357763893083526229512314099046148474151571999\
82341578662220940891967904360994734981109095948066127552623842845103427653236\
44374232755444982020599394572197733326467803868995492931178761658324570608423\
10790310200327014656326541847847455750955200858070870410741700698852322538024\
69677789921833898817442883569507206364877084885922912591115942099787107279013\
32212130267487817772049603211091073340675991732798108132871688673213053412821\
74739039770493604519224628945798722659884808025822744628913877881217325868105\
21021554279591806168400717451835557469823613518355344252059032407044834772263\
10539627180847432251815215062420207100892877886818797968090546373437763400434\
57725699553976381206220904289001503953917399441317600678608266633025026812120\
04114848664643611285714193820215184675705287644038156435407990365926840587735\
84434116636349099757491384131239605323009200502383942156981669058747513394127\
12419671306582211750087816214797831333120442953508883889437765085372092288388\
42972421338859564844025460191592259649366892114544399294398243655465801884404\
23325637933616312051026925733602477294404443084243978976725636086629348354191\
04788448477060414292328602599984769159430630588601985136487731201712231361666\
34926371725822273276494133694341567906644513763391208547436116761018400455312\
73500543718795638605180253790148551327716136894079257835266596859771902678292\
99281413679178474943703910304604514849442393358666326726995463780185060180554\
53073311047262196101903446000148549262827835065234689492500815518240919776755\
38781451120613737373407978181002102241991905388458882090458914115256053922118\
59433780284222717573786926154446497510411947979991219981083159575601124827189\
12689916346836216884385756007771881303388523953285094840742244918140602926148\
38777308177410136429227612096661345414134129704886851782065030848575588778277\
48489811195431683287096874210292776528063870980341727161794324362833986685143\
13227500320526091805138313806520620994121971128412235348634829692655897280954\
76003265938068964364599250322916334969172143431505880822573020961554170982727\
71128831632064237635955199104953769847845162897005360462620621382532111649137\
54102285121419991549653068900411689748225772371565675633670213804609136701657\
72767037092250146796488562760217447179240216641616039788784675831034959734366\
82340242090806616264541229725661680188129221592233806363255068898444542312851\
34559812891667111484243554443260167554049145960896164879717416665562024740550\
67035340235154901682952021220684195803555610935358664952614694538776363887541\
08722375631919627732426588806689391678695171270618821977136385204821957694484\
58898871600122345401932491923624156368019108587931285722873307104121408618861\
32540401010583140269931944272700162576812716870584016493886137183482088712689\
22988174857602169346170224534193848864701823999207682057528671612875446457420\
69247177002880840217036216636253237936410886234465677135528270790455074784472\
30976889174014769538516214006349838406165830943510205179885219153279969349814\
35114097079503949158923373078647201879052815906334546369000036441316866775347\
98876850060581447565765476649012296957036118881910092649969251725744246915408\
29809489770280357266196536406978224953171962361912483848715286263408681245667\
52082163861730640046484772396347321208303451502179727596487971497011329982647\
08968796089442299902814412353721051103065709238236808066001758428058536618239\
42884466341044949651211399285598478529889390465319588151968236447827620780641\
93320376970871516544750621473750555378316387281859186819153248895081681816542\
66730515053928964197054132161898243674929386843170975510720334148364419013504\
92367841625108348252403199993333535630724410195096126208337585035678901287537\
00817937719982633941649286277366870948825852733639014641105223359357550871582\
44510552572626739312339523492318382965089887233087399365684073026367385327982\
70976068538995105796791553149893544759677506914707824265468060400395012631332\
22902846704017831727279800527325699863070090354182033100021085022092781453544\
15753170238183020635135759071712563276718458176321151412588981071992609687885\
39864422840280823256117245165690770018022627740365273282942151150915090677978\
96192472353937241810205534372202940284749453347808561853153581038294324845982\
55830637883478751809597818286765267264000805114880236900025903913329783467235\
87939494362151402614425165951894487511156966688642839763690245422795262482084\
84733751318001641862550728861065532925642026685041774710721228059019270622904\
93503842371339109412068249358197523376243848533066036389258954562641702261437\
62629279769597600070207814184696682079341364970100182598057533681181133225366\
11624911017157672147227646540184617383928629646913927185247488256772730830583\
25452560574671434057654153759180157064281730282338622016682872482806507630908\
32014373915587443579139947529534438773703659571863500624647355233183475305479\
77221451045972822058055207528244213379673334630043295291945342339342430120496\
87646149505152709126155006813457497456367578020880333469391862266628241427619\
91425332787157714335411370475266180987878595396766670334027201544555012247048\
92960108404944788874733272281387617282899020646172692630717278662482739719808\
72262286822271424822871586049161751883225241791476706819022431919816028653886\
47332940548945332819094525967784935312956833857545932739182299149285759122496\
41121900572447510206474075286851165584232956996107019368338557882844712198425\
77131423326790918671772325085966487702431749234947754617603498918629764678551\
74807300400936470427402326461851245653601276437492527420814009620055904088838\
88449217496502850954062070196327706114352885367368598052249672218093224521383\
42196617349191797795230937858529022460901105330058780830724050871640542997970\
14956313222974436784408721673921423116176701823912592602027622348441187603815\
66383893831647211717384870428009703294396807441717909245541326565292167581555\
84431822417877525798596783652380239089912324818104423696587543532245439183606\
68333946237163742011559336939450468988023839613644706751916153228693173811524\
87928568432291416174729968007879660826764525225138542924377811320453846524611\
82995923491229140650160169533399002123019750133064075944620693002286250308842\
95900173725090747152740883263690352811282247911534299543516609530982871366697\
55533107880770697784336074121730241868180908434109718407741335231933002872804\
34438104800268237988671227222524166561273053652028709961471698806214558357814\
72801270560617054451038291339208539746999810577969607353710574334765834197985\
43671659211981805986944191765491283068606063705133423664494160905619999696020\
79983882162463523599161252625852645256439275295624862686268029743718643275357\
12882957636223555298929071033233913015764821745505277725797329573374463086799\
87533997352240903391847964292787793246302096226287796097207004270621189066759\
32806096265008012178560944316606960735349917893670210467818459030283815449857\
98750962490408670214256008826815225788583264678514380806619641537301683779674\
13821131158440609971308551040797821272806257285972381612540695468226209312049\
96568355017804254683666469544923695621347313852733922235199798979928741618852\
24619598963881318879166566126144155545232953894759749763823800145465297485846\
77494485088520350748109267272760063326001625057821332786709023820935041225717\
09395643262903978099029811235260936153317018979961273343641081670160527406916\
48403792716257046864152154190638519851273448054549068907608304623116881871019\
34670178063077068999731501347433764034721823613539948672003271092020113455891\
90355693977403051666612701248295952395055469069135352368629301008487920674374\
35154515591833207901604794512872985923061745441801988631006231748730453458883\
52928876359127580604544593943595904261583307885900805066907108539264042845326\
00017302460851395959031782143604431571931357352427453158211857684222216931886\
59898035495781551312365225111378519057393600215650769746287955686332520344970\
53913234444147510374559520614217500598179889075880456020434290545044035539875\
64008889702198163020392756502216846169910741608535284402434733597770730079517\
60981015464796519928547570503544164467916047001622076360395557939675780034482\
62634705754133629784480420001233798250714166672646134627649655492530002416822\
00129240914703755822534426991073083545194499234101706262594703651583393565848\
06462782559222211866680589197833583883989867253435141153824908397802437026171\
08384868601033399035662481216814397258050546580969982477266954892931700458516\
94025072927069620309292412446073092566369499382186884599739774568389301374509\
91963006836548702468803944137153522481657017733736132724494491781913376520352\
73447929246484155570620438820231136018261741842410063927784801417601686558016\
13944924061347873074518229637779854564767222057017083434724473156442130135317\
75812277081256118863488669827754116871507801421550676265296721294336672953089\
24940963598836464801672195561253528145727162765575673838708636326986013812087\
03339170029178324357387660449344251833674731297880705547353460924640125642345\
80726917310192952841450197573747585318716636467796270006239802540837425634971\
76397795431962259466287466378898130269676413579012202576861861536501203628644\
90215282581287299947424145067105077151307678852985815080457334428835979235641\
35485385693098094458986943458771013479351728292279132224889352569520052326843\
27584787533381037978641149889949811013178026885893824392507877760782644644919\
91075257427121824779912075080214356132579836052701437885726535757103233424061\
69181016275263889976544887846305423593727542679484054377722313161880394892646\
08066762557206880668812149752121542602849424011768310084189232465558907724816\
19402236501666470748203080229455184211797350536149747184009489980536310355916\
67286450768356578955169916315415429851056453583173833768793718566242360204566\
49730021088961513676471084428327630538830026790011454610415009336388981872713\
73078571128981889272824090305603272992786490233659136415118832865600704143780\
32326737706775135750710509805736764244672327136430838902622891174814291105282\
49502521390832662327344758817986271340788885972947037861738758356217858101606\
42237065816936216486803854838313948134274557445849502423080535325628549038163\
59390370867919525309712092848380632266075239926200781572903998204534551213994\
28430038326037363033026820212645736441133461358450364720939857176547195787888\
20836757762952267797955978866362348546263054025507684529823748498413356000981\
34846473702546310765901518179845661631173129260554283244254670954108963127805\
29494020804287556970914743545881013151948917838827436916274774539367567154161\
48282577313310173250880651439712138813709933054001001282945083193697668133255\
74323488652308652200347715899039710737406814061110078332584340024422179484943\
02147833430938068344143785227197578661871607302780357474249781354780542083372\
07493911875011461904631418327067696848134529418480227281943440504335153448818\
21758188715506799672632149875632516103408162385861659126150580192682909648960\
52315424801351133219555274199037759748078500964026889373952668809767746031611\
92701953322667177170428902626615729288400325963781770407131678429077349339782\
54555851597642282444940048346972829432616510751093967797700639783926813532334\
65602078855265320190272191611834398280552234357812936331427039873452065409566\
61371057215300959188859229981876645971043882177128648517687518103916172846102\
80099640853735523083390467972766334092854451180785446267413968157561593358392\
68984652529900758784034931737250434834035527159348711172326578369132096043832\
74122445577083155726325885646111062100159442547317364398002530606333782880015\
78021772674318237026905413162642137462046701707798720769496283676664274135138\
68637266658765945232701377257211558113476242752081655586169482179131237483834\
21630709600959008776357035378977711490716725341338685447866461297591276004017\
11096504680596110322309426498698821968325938880307343619663475109237311210408\
32326771491113903472412832708706139020589115019698182575782690950140261464454\
27600827662963664865050726908189674265414808223062757010874113486608246026078\
05404353149916101614418212198939737314369598532304680234011218198173332084127\
55532468047216051895737275515487865187051858189869540475665522747679795171745\
70990721261712311595843282781321574392098409129028130402084666843524201620156\
89173955189713649156798818663110043867404007043358488490854776676607872094010\
88882688502590772383251640445546779090598851427452603091757420319481603944227\
29789337507747299962956987057621827105424596748450783038560730042584955113472\
56670297374562850422183466004075112158637612435192408903123037218015189342489\
92116903517991430329911244883570332437327975912642159069097913587080056357570\
66038834563987569845288352488600722343243881941001850747574142290349146823596\
78489059238434428074080191966862051186862071051116975568938584615316536899367\
95790917560123311151987106277201030428944836676593905644652671861567516372701\
71395878242650584278221934704673237137315638106384255334470799698115906425229\
07410463349090349045815719641190072028843595286032351712430813310155030991762\
38506125207215258208974621001266945543737233250057491657008149622368226913598\
62685826899504799950281534939416877135579530620684528508197193132331905503564\
18616376267815336724073924276494186714921156677440254460271190811509916161624\
02740032429790249855064241010009463125897386141367049255983908751855710720674\
02097814105602901339534803056219273585813881434131316232654551746970206765600\
05874602159913966746136047753554968305088343103587888484210143241373086883117\
82534518323788010631391247793909426068036032497904031764016590019631942423032\
87190967259685130473828737994235191709937159267598106012272868992190988233103\
02260304864348290009761887158773078158114819007067672231542624267393210107227\
41768866631260981249206940974207370336400588993229966017391756250078302456511\
18569686019127250235592951068277566946666454016563537619373566928962535976134\
95154897872409701682695997324493158643460821812711754797806741920334854917867\
20628378109646385337528697402153295996565333849923456378057283580059155428007\
93389605026834526623277922081589506056857041066505608368408538313236616531898\
96724551320690078013603862499844610958126207627124573212418179073712685682541\
51208959913532558810083576902223326958243939683214444461293993329035717674903\
80648116913739987388261709566819860510364535785164977952083392961665426547385\
80152909917874091153826906661326053791717109407964366810976084148640618772699\
98591355207333641569647245662371779161685041494616407940114276239951961149110\
82859753541455658474269711302261137817841675303836011113815140185314008666950\
33105904682993619790769902914515572902695250681217235264002824922973501237188\
98793869375388029173865125380206044577380204265417000809590101538720556264465\
75574110788465780583745844292490376236329370163498573758700321477700910997717\
14032792043550574895629880598504796449376532625209073962731847822411493859268\
71727850005359233641952344587398138276430552138057285771122840194878846089692\
50454326500623112583128571451001547157065167465687330399712667055302541105498\
55553936229261482763662644961660249827256961161287685134806201769487332599197\
67228500961445275708391349403329294315307602715874352058573769412226665577908\
60527031057202662149415244674383209536080454124225903113649882964159912690887\
45016404527602708457451821221265318717893711472212580149866711789500086788125\
58519852732963629913809422455984609362111317823962679032561556765703186679304\
49826113989132405683417256577024510843314097217586199887621181767626998896208\
50525034459136745366471345495367117974992193825713759494335268845579923654937\
39024764278821796833630053167244746833115763756786990808125251292005641348378\
00520458334143751037602900386344194367732296811516236096616318809450723082864\
00741941893328232624716449674943385523819781317612260549797995738765489055867\
12547856338662384978387960174494133045805668186878496664539241170907453149929\
22292065379581382816574251286283397661404570951059449842864203746447651547365\
66554558935899635829789071897483365302458990198002775085863216625502854929626\
13662417020933543938221513542115123601287763739290012103737778178785166086290\
53509766444620768214458851340899590332464338436492074727070590216788843211918\
65081223025452185379359993039289011096874514651857442262418074413369907511853\
97987871200117346493302537839885278057073763544943094540001940566794884118999\
93557131779782511150768861759763876402398094586874205367460031022446141272902\
48480474877253937903660305711251077146239444250953190007456294710289528901394\
46615557100551624248884055886041542033111875928784720427302433037780614581553\
26163035262654137600084818711886258868072346890406141191973542585708774216879\
50328810107044464977673925673670856205303399387656191084759491930572297769334\
61871030961314026781663974142169692577809210488248748535366190669370368962396\
68365792185564138564679764265542506158143600198190086828824464354758142218071\
77145624737671910859181541241442104310902645332106481800570134681673719830383\
35916448942609916185256165956784975640754260726200722721095963681496049801505\
44812341867647051716873700743334391632123254841011583117640940918528167641364\
66925585449676548077209264152361522647667317652195799252112184210089933132284\
80238824848561356843148307188271400593750438949444843111540117151587270846222\
99777050610396750519848494508940004568768650166373486531234795809681725734000\
57922595532062500016982357257848784143360227419703114895053709373311842118142\
92062695377967126240671847976557854756732516421326777968742337448892778148834\
85430301267792878135186910342753797065860380886387104875106203498539191199014\
59295398558944099728687724389453698179407742098720154549960443605170776529686\
19813711240787564175048760247115499638033087689831013248834121102498369424327\
08081458013976144004422151643101081677716200757750701052105408393437867903908\
05513498364889384209943525615953906531370685160255548170322200844438696416243\
49567722656475152693704923430033143498724806873873216851396225397599006085462\
30426185063867110656911677973815869763875647862687544129093183693595267907133\
97907904938561623678785482401897720035457194253742420247097190667669455438371\
37326267794892035695845077429502892625736253641504513406615989685903336329898\
36853187612270657955988037339952951615856799331001737053177675198439876614755\
34307348497712276158777886092508843609557221151396055900505228266095355131960\
60339574760140317504133466285808404469039808330517089181897185438868502158228\
19228827637825381994962924837886578293154993687977875898971352133133571525911\
86693255279177235148650987346089589227406865283001144346636516002191572992877\
50353454431159561717653686680782240345781703338303493877035870468585432979080\
53303021426554523576523733013839195370366447476569043763365747707503228483497\
37761149847284147103488582887390518814344406993572009625788453764971940572277\
48871297122365022079316909675602550318706399092821073494016388352166816722700\
39955821749810944406632858949725004912890555991199668413359788843523719184838\
49251894411674962075962686554224011590430536294591173754480248801754468109673\
74256908016146167323152679642377992432217751803170360089718956295044280590345\
69320228019714668163117165431079812184183699668843871899931022834796288114564\
71051365487056408883865385630981617111441465768493575980758981975140794833884\
17174697576560107941720692998604408121033114488717447640040763560223907814714\
43604870679664517317385607057825921973655160934305884326545812490686756011922\
71013048012545977664098210643147666167735678291581563934654839344531607695406\
42795689300258366437018974041137587758555003113501315111845271506796404335187\
70140334161219305340268281756380579806207418004161366346327097177011649000920\
26191734661620204331224665376410135609655144171614403357338237902860629962513\
29938609995127910119251144219250437815672543494327951961071604810685727300039\
17578268664604024399596284035008109943004327071239432464760015257807773888001\
30430759109911621581652818261191089371571912321708283137662778140869533208608\
36968974540441653744259935843270259087499471626387197611580959505559173001761\
75237941475488484027245143160857074048584373859379906320319112122617517562627\
75312688378798464678821353861870771526890965928281922278693787973289981443516\
24003321227263205065796903035514094419518928058037863098226578748096461489755\
56779261666112619176306380124274350610068328712920405156073372646186026601777\
45995660258517470074737579451748510293351485568290968011176813467548263010800\
97520452835426592884840704238618333940661916363557869636742777051128650237743\
07449208388986972016494413935398818368351750786682801133946157236950738718610\
19589899304205560664171330483029335853075201360665626304669575535942711858429\
55524515327909707169908828960792680654272311847122463289426571082745652046481\
83394893030505234730542356913370411785314403962453230915296171956684630128835\
65593879386155413097851360501945106863828624576298417161780685153790898239436\
40003998290021119617679933624153539432936506237521218369772244867001220669861\
14894226935057060644977411249444215882723664523393222038700123654988065408292\
59428982835712529397144079891417100735515422407136079240868140421401414880815\
93337343153995330378483887665666354370086003269762363273286490112636221668003\
67189499708107333734565279112132511874353599842125236993913680832985925100150\
58620381425015783305370614454309139417944374971230906462770427071021076136666\
92069409318658323099692304765058284858206499638070757946927479773052282504558\
14888039097917412936293615231087974301503616580015323557256659815811953530753\
88400074024420629631539338476130836547534802955224428701024913924015417597500\
87365841829288549245948139558442167691115370008448533528108627078535452652002\
42020542952131916417236161978793221580070297447942048550801889023714587420056\
73487813338878335225374603001620620959683926848832797533174281775368442324744\
20642048295995491351105743598610666722777100521815988029055786182720015012234\
91932497680430433739228200711898497650723035759674167518143488476628658166224\
83082674222951581645046243422561987521861477830746166436666910562775191996305\
37392208624770910353544547718016707313911472406310779850722448895919353691196\
96121070201185621785249126083299112524136970791243406571717104171488724987783\
27704870629270447029906014539181173635765612655991934458574400176077213107904\
56589446393828594930791646052745527855389761276722928958393876276544293843531\
36443869261706400852891792123284973641016551421836785437576252356552684524299\
30510641525884569217919292654047774824182565783988252077046632852557804545576\
43028665242259051688507015197407149068845126545679933236052884846032822616022\
06445976481101320802828417582567020245171798296326554080294274277968174495025\
38186009756922692814364044038337524711062287346265225818051708216579091772453\
73972276191605159345796547805689979659452490904233070025085276624399933244529\
80627549443009293773686014424303011314683711382139644527933889659180725162048\
37986066485663769980492056343379806472867379807670681271357516153550187925190\
69320765165325513944566717210369794087411885574743979803305383805165417535012\
60326300407839977573352199471335845134818538951728036713243805950202215753832\
86863388122287449478043916588831056836821222507860143808259417245288571822071\
03879044116878616383180232368743015715613999841378224412868424057361909262582\
51105540278093513660277937656274980267862423222836803043696810859094634422431\
07795867100118657918036202409903738316712785281863410517879167213375675201894\
31130220355808173463017203358043514533931543009369798033722491177149218522769\
58600959405159817479704614445509818788623873128610397448512915946760742046074\
32093955831947320241100057492805437468491153771149830411878257175570399299319\
52547523962686491971150898853286993572707677224055622857571983065732621554548\
37449030776772827461900908986586593024722548972403371633818868714078852177134\
41321434353435369845724887622759720330508305563292381967649404429441125746988\
98240756370384166711488222437972151367371490383013634496997946266816937188527\
05005045403557235547561810541026885027995057826356228721227755896516134629089\
82637581689293084461595963805539905731736393745482798234873321771220956816065\
40055254895825120888386633058890514569378510589288800874918518538989424967067\
42649038250040868886537718399406760872798967759516400198677752911001541400662\
78855455572844418163560844956035365103603783507968523833633816821265125269196\
31628452378701523062332861632358320580325646103047715161629259329344949263881\
81581485625940192973706428660991478618987619203824265055446675568412019673246\
12874823905957618460321184002232234386721913302609398632619549836244530344351\
99427200391176149325599884327754807775979152878247027496260440980961126023963\
65560944061505503123170447803784525904292071067179325239086629721774499159280\
94782812781953626273286956128314480667503383706163413499691232653069226516845\
95848804108448553917609421117830192632217568802564569709182355350949301978581\
24439049996552326443781368134994135710461758619105861641942648862628916426900\
67847423817108138348921059095883195673052830767197822289121278484599561903538\
46640249385774900159282763773633783002852063954682885893179708014168540623356\
79583076785176929226363917029021872900428152216724646285193555258115897708372\
21092879636420965810022020633114734714738763156251933246854729141758603543437\
65675313089403053184857560523197472470412181254894153572054801509916250392995\
28124509549225001226579740207431657321634110824723218579933178572750039741754\
28408252574232534951668865830826558643183432591577445466315004310142075267941\
05084763692056449991032124291699785513064519889165792822419207758830402850639\
36569426271131911434539475062321702193784222178659776734783378236895833098030\
98884511486132481856920302190370773716224886124178495170993992338392035858406\
20453470875943024550280751374087880167220755080174853511764955413154542408387\
77768671923235359097065977572783653927220819427785866788731356882027983611027\
65499468427579763650395854647828848009179266422847148187321562987101319753562\
95261032068507994528534188607207324586103327758600935351595229201406858079250\
03239431634886188117335417402910441807004425295426898061842389584741823840122\
50652492330874857665116192268282437822468890857795249923131426097593906336644\
70450115559426513790691804717266018563137693464413683175028584663710613015904\
41297894302936347241415682565122210882210386186614359288368286467350230807647\
80781198908319523912759488438817364015566078485928211630685214747130821706741\
29785127759038653700714420840792512087306928521541863641018129297897739899169\
30828276455057350335394542460268224788021564113000576525667959823104291890728\
16261544029099570949986308803565370318658451423523797828317129499782646485970\
94866637757756851476084694563647359275812238342730651914974022069326896242073\
71264402668372685064726525799428344908712712718965543809355040728040845154847\
31967679112610425824575423424191486463133272654334745179699321432581187388837\
57187286845660079152985990866014962609834542602326383402756008909763304446857\
90980189771822309698824465108418771586046930346582149104775688706264470704413\
67874932393286025412807125566206527690127862822621098845967326367539714274638\
25872069240769996999722775231976488470945743468818218795005459695388509511042\
90475787727857366835789910803749835955851586994829357374277839399014282049134\
34644591805071863258709451018076548330454005018768764032049703809331919161783\
95362709778547193464496211793256806610617176032456722051789913406196251945739\
24278049124258279562997360095154962241406022814087205199279078588594194999294\
98090189469431160731736315839288377209193663312504426611361386687246569737578\
04449458954002076149204949018114570341055888321987098002551383228904766481619\
44093878964810111950796554840904192619587638876522199508997942340582531189752\
90471605190064582268045484560145282400780044870313515547818218939774506002958\
31835111751965783073233321901513534327599588386474673843327508000611239209201\
63746172337626775851642685309293903323446147105894633949258537216249665804466\
21678711315647705826425777869692484643706939279885368082476276174491494882563\
43990900381115747131031116045531248227039890777904459413957314997066420905889\
41894092883766745618806263554247260852895810777002473936217469990975775693419\
79657917873450074019490384647650039376624269261497173902973811913156406766959\
75182781308000711056169528747190219183343381990842168827093424826015637367266\
30519858574480249372887522516703105186894474680225163672168880563108447822805\
92605110800657872765531134281973571140612238914397199172252110406901200447109\
61294444100217354717257454130574799878561526040928487091607056300791443386724\
18609098042832910431791831527939264797965643664775400346432904134227471176623\
47656752415071899423808265470165430994700355288187933550894304478056933568061\
00456762081585088393853428042711272077213816205897978082633549525036694636356\
45911535667022336885978518931319048775179111795413621015853750818185996217691\
74874949146664855173520210439254003742527075315501231441756778983628100559851\
02974586879889968845256591112856007242246621290461332876603508410872900179408\
91726928833501801134908807991825406483172186634326284753779562485043973167624\
61262160922149273206635650272437902589093960805146431497116588731544126615355\
19418488161160666043016648783612592568528818656260968668277250214355299384086\
35750396644467773976698577081403866973587535105362547516067435254279050942505\
81670811158350007521591671678599447167686629177044467813600252283661245621971\
06614414847948967904681371250711873615184230231147599241370416893560756364163\
29550273877758077747409851181932728536005646231492251844919329763093278127548\
30609951449825091692711048440819301670353432701777169554179383385342660012568\
19883754528258043020964259853074388449091149583975126065924086284027399662275\
29314621409480483345517852908351491751864849872888040158449790323570148514942\
80365436393522023434491415265700463147084126940300569476998805067197915250682\
84539474337306285982274744398869995825779437466057988452781495807721122145148\
63831458498891317177394596485712032833926490799195532004565071462342774892738\
49643600405221871686244280554937495921486724845279272844706894826828115526156\
07563026965992105728315095983480572118589010655940463218451759259792053033357\
69466960038792145693723885143359004314530825732925695655409696546046174549674\
47130861373907513484260667733516237226887766807851280622328974245513108091234\
88769541813493458484659072609575505237669796968555148749009319767322239449410\
27326155795201313203052285900846275938406719547419982729996140345838680766650\
84000063611143853091267173656201144464815693725033697932582519689329035234922\
52595302262593933877293496853452659418031378647935550389041051068383295170036\
46996090177556789259210312577245654156953291139186576907620600630826418683398\
45923390061574262503317398118076796213752235064288324302948508477968368250622\
97808174590506830560282231799655205068782707355341637597535166826045370750138\
57747533871798955856359413338864333446405354781230258414574119190429034323111\
57218818892162533270083568095390225157019534262768678503876649506074229264509\
08241308827731713108076075240300562994107679810460158175996047446107736619399\
02822101110248091671858326446221973674253893924627882106019994360919560194689\
95947717071116539330092829231866954929182805244439120689272896694744531504594\
72812744908496917223341052350399917017922379625763969582287116903136004766260\
98630824672369461344876897171318186657073702337392061667199204004798091134571\
27357244076202985271391676265954435424017642274548269472313471265097807328168\
24182013426026663506678334091447717828946630822606559544225270253278434845162\
07583801871678526662180629581390373699470654776914242404600421882001910711140\
58601676892799658260933590713312834207848895373229944009505810906730817274247\
03635341123505562970743462029138575838172681593328633239615717138680289058316\
59455646326040487233934713278534216040407163530629506554552360357521608354332\
25201145888360877542557745110199912600511943853146445692925292492454158509892\
22150705672413093049270299015981874964841012810296915829865078949934541085556\
73745904874885625927949785241524067691583172718651481583610034980467355095939\
66952238210593724582511933773234698595977585307023890167823393517018715078237\
64111265050210168372695165945701742236773620153058573926809300526130401378681\
73291084841390986326004919679471586653639606021668916849384165815904962365850\
98956450354853523230235730031407487974429389976889840339577965929967675116898\
50490490218954960303599623972488024776767882945387748095377647414209957543200\
42743585282038680877511807255733901471863499119067801590389601890451276735279\
45758474891492598908034945975929030458426462723548733558011067913457542577653\
62205418081336880999673792660397452251648540113376059430727851792524947671647\
51923518357609521828642957868606823717696422966900172900942291539046403247319\
22166385920952612861517493525204982847107711675317704195411008265064571096593\
24024419603696592390663042120570556549160837060373254039307744026025224750287\
58130020675419389694809097079871849014687283488690909506331245450518692163040\
84718419971994946016761223989170780843934377620044338357636739501668797977530\
07564068870031407560566953311292771927293873296861974531775486872180468406606\
43978659720370214264995000473432958581737341255128958446104530922057163620198\
60987834826071860713566602934549072292177562402610568448120754437048345096737\
36304911934080857724023987504411605832101739294496477035417425185346969108655\
65740303019786521015931269723039021158423642638463922474517705125061289575180\
81525152373311558061136750833331585208955502913785104937937570847959085135226\
95464256867167249081624377847259857146042926163062969387339967756504050768904\
46597392721117711976047354983592912725434392508446075129008857758435007012871\
72581491355717309281533586323991040805391298336495323270003577602192385918858\
90163609991239843805340510613595035717261080779794867587431231027399692865795\
08142061455504506503816165931385349017266656197589169063343632181122914131033\
50557961758539338982681446701545743056267773544690312970487540993391446169651\
37966520889799691069815816585949393201680963902225003639027409884900103158462\
23382724507246068119435069695169212040171745041464422640441068720457044343325\
11567511653972172976835237195951386979512617663239797749756867535014783860418\
74694762416628299623855614194760533241994793191726184069559473931469852188291\
65239879120948941628073272528069076864617260912854366187224894594748754746646\
30003535063170419030318678293322369887998788468382535831129897043353182341222\
69793663270388136188199186073695044404548765839313310620827524004941714864966\
47191714908839814899699943373923514515575049834032679394392327591010011174698\
98082230181458463949649459187745302894086545194658501443389841076639152248621\
44225658849831409969762731572795083882814085836119147929868235790072243408850\
16521571954076325899794699714353655583834209716335617923869105994958504410287\
41952959730106005480676854530780883536945637488757380053878897914283279856376\
18655677653802936461965857009612061043281895671625483115389744333746330169119\
16998715511012093552930008815404755336060262634135245017914343753092972505768\
04451189428832556676460421944707184697055871188806924835384369400921479347288\
64079271503638639863285855536411163325943500658942515866208091242335829986203\
97516650167584479532476620876927132406314352856454059124041046119410545201804\
51304050962543207033200461614330074291819420584872326151823154520985847158058\
96565437974242355758009095858585686170736616466118787411978354482148662512807\
99780477938447606534572636830056946082589206683862295118138141563387581683428\
31733446800856886967433385950866539288027379249993351053186723923425651101724\
12255513286627774553940921514816739480001034262340856665897763571654862036927\
24342945960886887292573528741261903615326588162232273562498590889150702206651\
81574852169783784902210687983964651294981538156975422849467419119543574804434\
53772635911674822475424297302444789780422276513998458616251474704424187216553\
22196891126743645057524486582348333278551041936993446991074054483076716680692\
39284072184317020209088496408545376852266680788853715629588437297882121952721\
72037467481482968350280916165754446531369179158638500687867568064926696018825\
45080211560665006466974701251690319113463953271182310896796711108972769750014\
10447905761810323665753587400296551837816590162811914259332163910308714571824\
30399801973704063364896442754942334763287511101436203173305450862048677867785\
04018929383425715108623143428491430127529971628822407396690254460602435981120\
15092537756652348816966942564463276648751970538359752896914764929999822895858\
79119176134707319966044261932260770326730788903337612971232932472387992184993\
49532509982097836729175715003562220535486616121210952156404943883197253479403\
49357399995991967108687158910942240696982268126964211460111908860568020308871\
21818860236963556188222583182540510242986608876052558231292141784268489458781\
20018371100441812281018709307014559075421367376469113613186812687780839370085\
21080076076151943616130960874194385152611247378591540479587231148869152426335\
93970816115690635101166098617375815588123643140038958480607429443187321723445\
85693432087652650546808507365616189230139543831929634020454050221018368713325\
86078032066425282839437065553469402417084287693711833778206105957731896025686\
45779271863810695698036762016435724029484517741413373083917580434556157404046\
71235415458770465083154024044589003360469694526032039745371275101962371569239\
08769713685566474322777085881295175173295651223765603013828265012192927425281\
24767058712196418128642065190403226086891951121703297479128096869760636978027\
25027086947541864630115007165536097057236225142775086334370374801480967454042\
94336402513456299278023036326178798990249979376047576250894956950220085804923\
39689940054958324066043639379814645334163403129287525859342123363468498550091\
97042245881518609629289693981469646494894900624471329249648198229658729133208\
54688694848883467546770988456841863260663962075057232520258981737153107581480\
17080846598704462506574362099781695918323877498529114789291150451382256137360\
62940986003669586873365376769434035908504036191489514939625494762943255820556\
62438522790020988417977335051399870773629109143954293157942349949896278830585\
35337761642554936304470662941699589276375486393303062163211199976996798253061\
09348099816171877905094325841968468197858987590838101216735873444641623269515\
90266405090995550765994482539771520583537187881243585854274210611378406100308\
55667048219747234895426231816232709923143833629646719992424928281656058258452\
56228057381726734420260762118165304158206385916374610164716632847563684717907\
08934253894596808081580479830955881176335133507252258086376617712088636040875\
89699455971803194582887897076885725702643685199464070035846938481942868747237\
55100936889648997413119050938036398489573915441061791204141362541582846681082\
16264617928825076518000341789239306423328512767047334952609044862533257113463\
22648014033154043023452189481167388583805861506251183802706736276243884219958\
86048813367665763256374625018331566210846135618346519861017041226636468336041\
04424517788613569258633845472972414674574614101563319430127729061524533698257\
64039981617505803206315629704854778965259145701504315010704679189027836893913\
44485680673626078340073547258704397029022826454864162782023025839090774841609\
89281815926441070379541853321865412342313360443776552012477719217608906049542\
87411282535728536806782182540395347713209779634888934129994730321943112885787\
92597652630659248062361115042477832492275432483678583422736076785172601620109\
54593986933223722837358017895120470268101730186733955631853027663548546575122\
21853194300525962367102349788102681641886294434857704050166853085171125106784\
56300713718606688639483303948542926190499395790943147883205724734951474152652\
90992141836235344739785093746219375149815852384141734390393615996655101696866\
38369777994747084441324507480847904295714737312923393168802189656791652944745\
09354234553554609838043490633357168406196023700053968438739430125462270971809\
42918460767189656727116024821461386509398829385705529383872074280407990008748\
95449685830886798135279057511895892966546265330465563270419121343662587609925\
81647808584196633053540626738880725087968054493624685113484365413863917991200\
22634044909127127676577730423743701134030350817336749259102913273686255903504\
62618814044364532542287518362177743089477088714539018933123196735763605544947\
83869697482385096049584667852147585108039234531283550784975080252149880949620\
92390336910164741389112865284148928023536821924644675503343700811289169950315\
19929683890898385153705283251904217375805086112210202576948221002243423702651\
56564890666302521076432440856549888164699610582638428505978237095306299064230\
53407010641665071132202205923452825569443688305555156822212092035476392491792\
94271558917303480718178980102229564411632775994065133645371799136800014560649\
64703412790995140426159286456671954173199853258985761294508529100620998778309\
76338062226963954414131112462309567774634642355798531739124248494299447857596\
07745931002728275527222104066060583842434986850054175462923793596441332718453\
23059099682828906458264071847448135113753984181758109497593845095147839658881\
58471667448241822078763601878731738161960621804354381809251411985689377886924\
53916479192741834128445130496832314584438988078256270449622622938273776713326\
77077823209155010259764695819988881933813223406603651561264735835313789326519\
28888312854775430097328799587380317470271575947595564536281275369782144182776\
06541361051995420093089946770644804729192649487076096501103820176725519394177\
90329008130955019296999898595571186964016137740697858823579257498721470288392\
77719858276473185058930130425978754059219473609010503828631911478749667660740\
18102900183225832424394467105570252136571673353788710217723740632520417658725\
31564980711212082822007117240652146752665046132589277350372535585498461584448\
45498069344314519360753465879410267935010981273366355979963543357238206423666\
04824275381345380890363599844205582756710738007311931186448899715123051239651\
36768586000605886856415744869995107850733849056425519663148517882918844396007\
08556777545396551963425203480103998034028298899545270086159806453453417651913\
30307784145835250417255983383865165041880155476236376427495677160100857194133\
14262103447258598843445357994030003187773957032466854120518408308043874837966\
70498544159075169214975165436176037260732433200717131841342281791553159993252\
53373970077816172655879549459233070250360580576974411241002555252785078890503\
74825959447137300668051672940706456264556352966142152546538416585825002244284\
90371568322429104359271968716794538377312757712952759896154752335566370306356\
40978604489323647667718618737485082216741978620201445356006905806268151288402\
12550718997517620967769085458524884232209525660922483648773743671749524164610\
04029892838929837143562317814674826259173161744466422856094712391136051463581\
11454147828992843573931300005188925583202700976821002647377879487988257229346\
13980422711473155990062474899971171482043789709401722879880449295375524541644\
78768910484902315032835521555019870122851431359309669489084021524544912572684\
08776314865597160007184227485798093918035512852777653651914525087859230925200\
90075329468884756457461612576997766228782359146347998417111141417660430833714\
18381040077451332073114079324165422214796631685559714506034926000168080628897\
17719333452921988389617278376558359010771319019952982555210464343452071937790\
76304129651740021775196144248867355538460356052288880237652466986199379629321\
03378142592745171650415567403894522063666829521352529834429104931715385729938\
08118952765672973998439961403285892877637756334318868919650143782290078150974\
08243722539040337102649552636207925337387765309218796623927285701855791997859\
05166283183591257466480831518029380283975279135139022331173627184110128191661\
14995465687876752411051396201486961088400511301418694434722300448463958712108\
17778092578878179190040200931652359771994960165495966211277208044720238895443\
44624789880461159965072536853917983755807177942827979775264466113357816515548\
15541054301144529648794371145555916525864637944092179056144204769765702443544\
90936867798241312871147567677241566348616506388859291032793516111962584067014\
18491190627394932425070751971583660018194233044148960678335743496929009835073\
48524051129097898107520322239706715446446342242092268563314777261521037369396\
03007774732652836394784285871998828602442973047737130312827046303981538111140\
72476045696592948890138801129339606516438080673473090967753541903616873867242\
47551978901387374614188614781114617239640479472546126940381711646874728269647\
20003007226753595177523773122419806853267324019172018554318357121684979525788\
01801055678632385908550212895110620017123818889910107284336513959790304506076\
89549444730598860356399397555676966107492394175005323361320562086864262468256\
27069504525850212230472788782388443818369293995647748778536738105798515034315\
43021024798523588114833957035807438818122962269103257191582684639844094585694\
25418685013128487086489281469338063208441266497194804322311100885192506317314\
40434091850926970516642149057486687736064328422009689019010627575756436335589\
93954207379199491819708256214997173403054843167466589118724940840205536343140\
83381017363955595537030283763879936057684678966874612045968960865606116844001\
24086381847964623146421325672043371686918342190079265989945064979457596955731\
80716750010432821615985083585863338493366122663375388186905884118675857861189\
44539793899925957725704730495513934497426399926085798968731726598620815097725\
46845687573079575043159607018387183603302012810033036839195021914272329666120\
55233189653108135220035465712882130202416560207315361188261419145564384601322\
53777876559133181877062224501775949777403218443892121002284045474393663350349\
08088523033248730421702089164256340488710128386447440794505224838300038735699\
20978680857693980471958249780741083878873900305125316185918257620427806495234\
35383558595101285135803074037810364457600854000309828750716602869497880311436\
75231186880076994670570330457177234693225943591855471695143327267538288971230\
99297233759155056492724144905392435835370002301788083719577024631309379631719\
65064502135430407258202433749002999199245369045857101808174080595383840749535\
38817879322925309232410907961622055537255445680474534820470489801436783789988\
96155766449463582957748938968589736422637764733310094812830183692057483413645\
47305759830600682811117047463623293313700027885064925403709087006102062240648\
90564507687100173086741422477857852957732809955104650669105195228586760942509\
11736316877663374176002142872900145411888958232230207732919884375286060958111\
40161448219161002115103174216884032685356129118499573751733335158910960881481\
58109031869014078652242473371833974852268325262797923348575922431091695223532\
21505891772484937641916702285013631516215806895399968757383922374111213098556\
08392016042934600085344922508085540202728140127485244534061522703451167508569\
35850188924108081523386754509708200449193636186275815637824775958191726553222\
80050040653806130308018703378439221815226432707304484660843528675884771864647\
75797344635916833326630438940846885884634388341304095970718265316654442444722\
01976357314915339033855352134323910013411679986430945024171310453555749228337\
03410968437561741656736947538968638995048315298671629371759603921856084116495\
27040986201043222284640621030532668069308723523137957247295222127106042676309\
65863368650319287602984726090350495743196368052315193342611039394644462757856\
98895683573924250818021683550389671628181954775902472947843048500303393634268\
79233058874723130998023106786918406073760735694816803208879866871089433777233\
41682145162987556511407893575717206927911512555157752718953265063272902717624\
95137948239870549837565059780375432803118601539748226508872199795868748724670\
67702258358036554604119795114805562190215643750725647649481890535288475828668\
38793411210764942589066873835637964936084075817432173682283424298413126560558\
46888220434651824636192943902135685679112120036644431175172003387623933207812\
66111130143983003179524414572649593659969044949890345902883906303886972847594\
92122506563471857166252070679144445617916343380526081838695444765613261930514\
41060852652050631901526965254668603825457568075906628876706510729268409996771\
95085912400384018209973588120152177325650201757915284542869674845774902324458\
81594852444516040283550454244568673117496656330771072390248357748072647715359\
43461041816383775317297112663650359562443424004190625025312613920918914217274\
97454555805606525025004832786466693187196361289863616298825095478673010471039\
66172592556618554126577609300236491303763147301677305532107985253563024012085\
68921349643985427278634953890074568309978095786737735898132278636135803305287\
26693651744788362211045034042491015174212061219019315584341860534986194786071\
39051917184130537808591184288338802108105203611410073339282907798341362209824\
00569936523629274285590177949736826933061405367433030802461007987069431162979\
22432094366184419408080192857283784143168892883233134303224358998514612586336\
84264839318774558818246581694479705066222452095922937701214056877778281863513\
06526639588778168542437626191767555546163014934416970774856818231997137568859\
89307688540537120506400867298062904293649827862127192590117565360476115824327\
60413245488225826938596581176295258333576644823347040790466323654362522005172\
60151323085640833362534007496358063740152377643156316697372811058628386052428\
47261993812869214507940977307238209540093076054628326269339988064096900855509\
76883293121770606665270594833766197605796840018482133751129266007145560958109\
42412472007880486399058767631675759265946623931361700022130238317663749314196\
15369519068701395857394832229062171312502600383817405531609198343263040734865\
14842562057610879045945429077010110911689377921709273656639115918628370235350\
71463819222540935594873547495273365668906625215311136184762019770310234459087\
38916153620186740813541482927346520154916919394192209065879116576741600462845\
91906685742684397351921933255259269804063567474711207470339619445890453409213\
86287148495742018679090985956941596599128568324829082326200161606095733585340\
30733818244645165306120884392712750618670575599091364418131867914008813471848\
98043647817726427434761133095820450643725859172144788976644317443011171647711\
85315633657436927157385587394452154453495704118238653105101198724943785365142\
87343307583974908964307502737084536895788862940488838242677375421302479447549\
12687867534490472113952166375463908138485342787938182746840014779284414903601\
42099274894877918507222157276676746843067456306718018511567696866946795495270\
27576391266857866204862216521751673626350676972595223736316994101665693460247\
73636799843232515184333310173135183861528250587043784941283473219843486643151\
60412374818126085379220090203857499772033204128760439653741005441650733047888\
34106375840055838183782982080918674322516854598068913709424870779120214271019\
76485923629099606913468523133180923868489430681980420654977708524386365809469\
50213417374994598089495805403716060535568958405668853212072963058209845584341\
51658046247193186242876411756762667477737359430636303746976623022936025309307\
85912745419286563063443539604628535295947940005926139368484055896956774467414\
55362064996170835640120447917855617438539012411042915196069660874839473462249\
66717697195971411327289059393085569436417065855345999231082938397730312378056\
59975752688421391944818281152974439254759839585997376271495063438273569312616\
42027714657562602899912836039953534932479432500840654005540600318323224518420\
37924306275748244367995870193024397269962633390149183786892295721394826592008\
86241807354126754719540661173457650448269256824509745045970141556351355721211\
50571788447875292496044584567377700605012236395237576884691257777647316723221\
44903554033333458584314435448919586614181359628485517714818547617497626688358\
95644968078957971511824683870237923242369800843887963659240309033421792944706\
36217730739043493118330713827276287176584308837371105531314484698498392649731\
71883898199437891044981232115361740259990819684187942864777578733908700717366\
58638071896324365171186824569580873452056183987547340064869090977913509812760\
53249849884019912240475757363373407668739805054407683868534631050302924143796\
47921510521665265838055778577995802674189935173048347485636955668530947767981\
83400652837576974850246500498885905291525060161567435057605088271223905580954\
03323545745898720563273750137243215943868972110461188945964498236964723593858\
10576882555454544428401433047641876443782442907943193951275677177931190577247\
72851922142337698250215490439081380543463934974518503206286105989243245057517\
35057599492041905025957917740941212033652683808351350143607388455244660216322\
56748778252320885315524919983905210436262951450112499950783213602555651185041\
23853349296208313689918932262592471848794915978125706319988144977689098679890\
90616007811658797331335162709612087903995800630826313331438982659506186521167\
74776618065902458392623224657469307178991090408004239318898363931835241879886\
25608520324596485972760610258775152478340017200246771847975209821067581891567\
15058865820989126210268436899791038262057442050255907799735295206121024580337\
36929454451424768095087307027920149574876528459345608962673545164570893709958\
87669438746417606036513801403084490832119826915166205500376373046670708916868\
88673838510811032772335497616883274263059278694652273702602158633141319970278\
57712635792951182046240006213165904811968775952010399083523434277307235295454\
31560170133691154366126563550236936298822177397155152721174380050666791369028\
77599305829013421038741430137908840203118218054902078567359562409401207099267\
27812016929293938981967214785378093687770730935736306306052461574599048271976\
44273451407681119957629484043548477056806870243774687726227820402705532081560\
51188801469456705064686839023766920430769178870076668455094212629523672435652\
08910750166966102348454204488556068006301453075246863819560231563470063068093\
55286389396939269577484542981954478385044704984290728387121274077974380695540\
41896651679480100253489529145957721233413055334580002550732473758450419470698\
31853553450127861128142903789889291839560310151500562008170261871246074157119\
06142582217796366712695576984650879796976976445178227637922987601884393110630\
12787468343002360891551171169819070786894771624282481983951738275464466046302\
50587123740216247317198657764460234697989901997450367231563461354404231159107\
68527771007349642285504051671999127400860917601030558999114929383029047825704\
10316756641491549631709942336689883893609691638615166624712016460869503496250\
80328356765325181238869326738447354958867595483067610374323096805323252732684\
43223278711749270272102331657910830896937222772036770324627920292983244137761\
87925984187180443798574880518533438146714873191223972162986635799008689455729\
83027298317631784518501407766928654014163864297411494699058451488384591116646\
08989682200197420191587721706629042760785426149017025610783972536643574860273\
04455742388220869450855038710048586614712193906561009000627018754174233528615\
06168767702742003149838487500949896425648317777527181044237150343588333577837\
88619621708566616572666972426874639947869969063161067476606346655090857929030\
98539699710674696546686093577470431271389275560177465966049226399316636291449\
78868254797213908313926074270328555654622767398876690173286607693028194110990\
33492920372112395887394669700066867114010132908719670134688348157285587836707\
70205323156234122379180655040037471471583024468099184359167767486411401229942\
85945184138854411627711362472164732352357323758141183491646511306260875553582\
81148851751248881461174402715145337905560804053166840147580676017507838791319\
64587836164262638133253577928551595102724191793531475425953812235197927241462\
31039577905069520377398782728330840439696815758469558357116451606173453398905\
24117631829207557543862566460781773190641645337865628352236482039988382037625\
83895070109873235692821165520659657001982318149309404777413520775851021639115\
88207407163787773942327735219039733993468350858227477693131637573321645599251\
28791401046722237099532658268233872809497442138496327748055938437255272927735\
55403537359370689014162782085998707802397519791414657761711496288288635069233\
42255735627627457338110683638977937248106430221960645388828034189911085483572\
77172461247214190748344957555827280487654824871085157995081536001661905551986\
26729468189942162929990665444953226890359268024440655966804047274450476703022\
41598626704002386177272376013058529976697223473841562239936749790396440894806\
93431909711831594648210465585609424442197970921414764462823710860477622759672\
65455140569484292625563474663880543481427490205244326310510772345568228391286\
84327154965230153444714732423968738854825666110602060698790870170523041342146\
30298192988487142829696344157627746676443128971710587928774287591306422431878\
79820920811279832714627505032435310475645144947260562016938807848875439072817\
74489922742433636551601761555680212997481617385026270390655561376756819485875\
43720213126773726200510412462595719010198182719978165302568616312694719517308\
45960464791772824418006009457165924036704874393343213999584122744728920480986\
77142919208261444441759614714715859038761605947027608221672081284009861221387\
46666181501198712724044022748469776326341768739288482754601314115530575527875\
94136308834864075217918371079965379260947811059348565542560070758476346154447\
72887352345128045482726163198676766875502670800512243930196915896108859166950\
46368923571800001458784879700105898793685825718491574457886153695347516629638\
72232363237901283189923291811892291479848256104061102092045173348781794565454\
40715855083038505341630831995164401998167435974190761816690104275458160127211\
22505545066951463747724390398185312766908382611778523504169599502765074952947\
57513180976167696402797438539003772041886513903423686483549880664399474693364\
44354209123656145581577694217439335265467744501248186240201980999941770963707\
88190197719495741653361624459209343811123023234207195095828606944814673523097\
87122927204294029394843401932207222193320927405829533885749057334527266768352\
02554644302225290750196005986961463731621033945123207877791165655907719058632\
77668616266604821279713981286814197686583663456013255891987293523045340534282\
48957137557761867632837359575208659650617655406812862916046173145931939058369\
93174562535233003744935450398973282095364516729553582492713428501127644174978\
36113793705519676701684400973071946028365742370343970245337291851788239271618\
97555059858902755121350950337910095999344881051446802332348958360554458031972\
84475317284775906851768336458511203307157897911666644403373527586564114057598\
61296285522022783984603857870208858899821286610020439205557669738336663637415\
86784660104970722837621096826607033368489969923558450631879081983405459493331\
32313536051904892833076435258399676061346267524478895773909485351928533659589\
12722521772455369317735519369117179595083463844826841058073590490229017035670\
64620084422428155740948044414225980856135323938730352681390066667105285937238\
64127382482791589690423629964479660886220971118391726089324675460205291288992\
91992869102050817367609530114622302577558591380851892231091351944238183541783\
81460843916023346086759271662662993398847403882139419564041952858871051950647\
85343421517334798305089852192379246002177856349445078886441272759755145437702\
67661031797852855900196674558407034267742447884581418325250925088050085318131\
64385140137400135694408999346135679448605751411665988565311995499917856340633\
26270390194928718058364618226126291988155398449800070343960147102970328213723\
14627823762861204778930254767452677970938121620256962016776701230895074278219\
62343977042898947367947406747071117808587917799456617806671985039794302355826\
09416613829977414772820645048704648894450738264105681637755756482378490465990\
18398367928447930821562257592742658401815935368978994560044296258267928614528\
64938451403926311106126876653717516581680668069095190445301206047660253041795\
70745345777673407340740910025450511217694598345485047196759552270636391457001\
87533058098570263460940258238154372850211746387757706935435062869043701714659\
76791289840608061960656665943101436485355630275949935628438275594137669826436\
24432045464318141120588242826834002281601282772019727867101571583617956148562\
63451383604202122814625999395606682047908500968283908020748234895662061760724\
26939065288545948167778192278465992299800899973456524829693261227806575956384\
79803629711813298001401932658527327191058054522992075104063282061756206486653\
16476291364891520408361195798994940563582704544685618347676706896239710633000\
48962014188326062220535817107554525198710732595548218402590212197080608604195\
23098520268680835663100554099631036236912273159523457229233469112154201911000\
14016713840955373314676439855212724088029288483688939942697435696502631841898\
77325851739454749880981533732424334400263856072102718231721304508076022595920\
09265747192388360379843270852803658654504950613707754263644914328213182764152\
59688921944976027569733252851518700998992632872358937943427001160512183297689\
20582533585301468881275310432754823675523234102130946338881931278723817777076\
59456419532625227254519202260154012038657845698368963478381163645339475184358\
55147391302565264069303264699785181338599796495516505129796777848572427442148\
22764218283534708181872933568474217733139871680562416976670703785982363185051\
23390037160369075625171841294994087509962536702740146141435575964132496514137\
09282027979264993308500920373375270968406223772013132944756258898534964830898\
77710833112689705193365612063107193378188071573049557598715591861127899612168\
07113373482568992131745621829748833189396152492974394204519233598143495743648\
08643622869862662312521769333828179188701966671176588766724610440799980567168\
36056985721716503221887170819172205044522995197825597444448100991427572350438\
28401802421730147683188372542821108140447290046655202341873379781098370123355\
00781191755740576879729364631845521581065148516073084441734041576143778050627\
90034734573974021324167543746005870337712930227875623325190092814684104446883\
44082974729007341256620682352796695335295472351355660696201776802645419086060\
87362682098938262186758903601624361241987627150719092435642883533357011453574\
33603115381706706691754256850413886945957497287757136126248219942951427832161\
21665627128270020861341707636961776298398661691967722512753063485699109982793\
64192207066333238446092081828611124926698931999190545939417282502313076784892\
19547432768604699886782383410416777596123914477627626994017262675195120914114\
77378619812031923757471145950245891135247036884349928982429586158406742566323\
87784109933787076484591837914054374551545819867361539077595444929148075491369\
31484638750597234095534756417782419504573108154869702040259457849053594147072\
11896331648952531650744130130066546963161379889922179439865084617030771791503\
65625879930162760028707538815294947786250884518490432743794890415547621137300\
41568887278469871510841739664811914899041500493661944889736560486063627442627\
21723961413959263472514568757507469853394942004302463858895248564222277793673\
31898024241889225333773740116218763089275959596838453197272255815861068201769\
33133602746850567995763385018079818862611863411880695253170234316731518934022\
00550414132833507145859267841586499835567650749051582925909565129631367794846\
88181233110809376976827593509420985528904364315913681825602491928090772369385\
72503877031820298634369333688994743971952691019173849246429274396781292501711\
65279722468587420257181785344308079158223658647948315720237450746566359946913\
75016468894891799763219063788006276937494352612059113743478978606155976863176\
36971064774952800891150520763330768823258623723094177346920088953693332781408\
85807867105053516290307872443796702991320194944052554546189956168432443441497\
36418521724360110631226636230681688694942897948626924363407861344026834927466\
49901656214078212931109453650154222178459876214711713961475242086415979540268\
43577732465417977524138135597192296097813205680491153458685161577577598225104\
52052176582883871086475641139458112382816807413139095576627240109443653539691\
45926919886153235781153890158508831016074200424609831064244500760206345473113\
61845863071368515045035254247981996374720102964827158274530761442578670487367\
99877915020445825227869574129547813335804673268030946024389156162043732307166\
92325469410669522507392171093524746373279493989293239675627949010830112317993\
47235401836642749355849375373440508642277033280952213966184552282762960134979\
00843019764002546279563767568863458838794273284543788308184074424847996953960\
29651687397519745947295719223379798335513133308916444802389825117528970997823\
08569424172459345987639963761102524636689418918939579227542655692955155463703\
07620361782912992703737804203014548946345692502402128018012240883102414777410\
64787789158068284237771757391676410769041355776533854741816212078761103009778\
53288847827812608016845580323508899076704544284440328155979572845740260607678\
08682239547097897354055988053268963396656097950847334849346693821243927431840\
82768049320974022568317680338024689231851902253497669283983465445436344753253\
75773308985324665797714702498101188887503337820755205659377008638320467726223\
78175746279249008005402499204747238622883577412478073205190108912543807847579\
83205646906087438240145900288382871531246271198702589440564800850244723872458\
16798864445663102844057914681674963329039359489138406139997956372288258795886\
89092148883456103502113753458944734206715766130391900580483576233044554888927\
12692053830228233026230093288404022724504121269952827132584120977552282894532\
22290410606730582577922999652531584347798970982162702236373692431702505123898\
86502497890373721266478646925992602831435930233163310563470089141928975363009\
26570663377378779637529285644806120175068228444422884620723132875299159166975\
89148025200406927694981018011617258349649833886957902806393363474472279318805\
72441396565038790426552902511858673537814308806940072266977396855778413312311\
74439069062467568006889523447327068489289185666962714794354581005619053754959\
26050889186823230611702501060538740656113543134759247036963180255047134346915\
63511279914859057808056375750294428383085293647347569918884490144882776356035\
97894169049804930934659056893857964979838783162966845521393002307416436939004\
99495959432506949971813842814355819524618296194260372222653459276353150520843\
51492588800043222125268482182249081362475831264039630922548158744097266440593\
11224553439050636369556852745535765288372604574570502100820273358450807487019\
30690932958381360067621295410379848825640134090202841217457503673188273412048\
88027737155893414667570232393317199415082558068094029049618535930781131601478\
05238118578972197909008457699575533858144865128140345666608183911179942502530\
19190627133167146801580213079655856222285987676546947394564374933778407516236\
42841222971916141247133894328863062337278999778123015415259360919781769050909\
27440421200713886460788061401977108282338963069026485767199222409738287117402\
56139088646519512288558728386739101104904388330818230450001407464866992339796\
40068686361955687645983720761263625546173226350028626905884074449488118889421\
97103607734740804179114545360464058203379116888381197308573393691244479058190\
26133389482967881463272519193385981531272562338672365339384320727717743979321\
20511173649401227159938198128025565476017178741018015446942621492498412818662\
94672779886426667066011909423359975995800948858371487331678700653340853091541\
71538503322469256602038243026925536983538735202173875615791065435166992940056\
40389885387931424993822271807829619049031085524020045425498733854411425085876\
17998448268741273936430819217060187232139448319967340206572552651699797249302\
90103853089899372997409422194788691298844529739434648249898858680049179590488\
59499197765733075067815809545446125616467232596610206667770443905376174246053\
02904593671509585228957176990595164038294382719210510088755076606260278430540\
86356666750099117188665829728979022670852058514301827617976904072344302084303\
43286675197657468444374235751316941141539872842904908886333507827714725357411\
15754257499931852485344358659393026642166846078896416387628340615818556976417\
44389120242731709395619761955647557981194237401079682440084089855815225819894\
24504274853764344448362455984222986516957868289994714313936710572856838009517\
80918087221187732402265547768930753198793514923287326976917951511653798757798\
68972046803212240796325348244167397962825029161745516150065842563908853964997\
84744044670034532811018831139155447346288065121564430283106032214628215044343\
32916442488697768810382915153946315435070626562097812898760994260271459861355\
54335648465058412086207167470985654252031571322303309772838468231385960634596\
10736954062445001960215967553851363922228072407679295361855916335064383605572\
78574297738560618804927991480699237911706891569181821874664233579333839760643\
35746972791236184988321846999201223600149022855417807980542492192903143579698\
05971952583873016284589694923890529318874737700189663839538180065168756003137\
32200281485292566750742862040435187155283788097395761361782163733666978037871\
56993226544089226049791888904827427763585378989918028936669581483930502105083\
91673992643679003523100124723033381261888522797774297155740045712133140181168\
02844507939900932164262229728008455139286356859446442967936663940278589845901\
16006173999998594467523333855806908415038677356444912924978756400896612840626\
72358867539399879003148176005019611454496811497751055492067505660187328560726\
14400934528332737061046768956149614165809567792442000147968161823161724538366\
88815668102078170197015255107460912523353194086632989878398178204391984860185\
33797879523251564901920571325858814255491165027331729125460307458374653128234\
65226948747903871850372083983037157499332988634595803173640539881858181166424\
96481296488105077778772639349958203346906897322346462823557067653462856848551\
73639924005206272157077038408985856136990619558850926952199920527497999032528\
10803229664033925833588198910161817693516673077370221433495654969192827361538\
97938409710651415962109429520566522733538833674743688956030062256370599121405\
81249101270061489723330847179953238515279608433616826408585013439422489481761\
65982543469286876615561403240601034000738499406403131925206040976787717243795\
70470505243097583526564584177146321183534849341092927684621118777118930357740\
00775486188669479337543414353672581341662047802464774950167925084481825975068\
88510714326897581920691867507453321242682171348010105707673260809541536523597\
39388727051396845309530568031225452721564128479249860018255861504181644789020\
08303100291298884518370124687247982760625195361765666234961370024486217467987\
29005251984808300371771190568579503047155439564679154415505520046228616661679\
58415334074791753409908464519170788728549150413604527197422995488344778178455\
51373278419608761593107075650677640486448376739602835550289105890609525911805\
50344969469183274102690624601599719077247091557374095879329733049125178422971\
75305828110045501542850851926919043445102735404363030047434870951688869416130\
42240899126531312049064739813267362298495842558514880236635335710810973120500\
50474641583678234280985770510517416743582558843876025630102382177318860716240\
06215401942687705652960225402388930020832231011015489517286062036377609014187\
87968602458801171582755532790156036513867450836802423338738858020337783305384\
67019248482447837343144586377671519433481928563487800762072295657594044827983\
97705486431083360607719361553313667395269471278324847356900628691428600731625\
87740614302136168078547447981004132500102439690236524698307253270756929019652\
73682545746720405201084779218484183461948860065027775826666271551842681391001\
99030310629406085348772917162219374422228938927375973149590669604881711910485\
08525625160319965697131441306909670417318759733264816540985457132044833102782\
01647633942613318067413466675896077598481953050456915458550799647931156493682\
31652149914248692570695077781002409565256403977864927247400111770203759360475\
01549052140366247998808864553252520269477254269463254663230356111827415470008\
37467172541344608886080070759932807135468367193170019468153652541200446849718\
85374977418633963620828717557684288220270110377997381062314304104228831978773\
26096338804707657359067484227978067403538181433153254809199308950407360523514\
80649899979533210782199108200922029156615439592547912903103986889259262513942\
63987000996954589444639699454325851823682006754237482497700058187329426429092\
24133092367253290090566662886505382575263603290221786436883269901796145337502\
49589334792221880921223571683098698268050622008318909494709640857632663640352\
53764939352380385477569645496155220582802522483781420875380565421985773823196\
47835276910041649437031786986675587370696505778620614142441841017743422978092\
22977757808307310121592989388548373544084407384464909051495896792525878547443\
08073767752896913927001319817619196905074305066592222543472170950464315790582\
28914401800320967861462988634976824943160832667113481660556523557680646149822\
48563066987477469655752521550052601233450469275471596097993885745032854531033\
02305185453134861835136366770778309677475503522876827123158113389741887156643\
02984450050321096368302913897562716721664845192830896876885863295527259055972\
83296666147747163635309291573365487008156435537216661527385785510870558468946\
57661588319331409280703554853152570910932920605689085918401166952633992963573\
26762667312017711163964047664927631959796068162479772417865304637953278626618\
32672092961392450831621609341568825300990069608078555167529289877255702715070\
02944871740215770292672564361145775724984053609945406267020859742436214134833\
20635505586522852454056894970569144883744933255244598300042467130249683927560\
73065279908531053844865703405917461545133857997364701156699097013711087453796\
75479098243233282002533559901854377132597002919801239730906788639141394020907\
68256403099041329235965255112230035281577629031863265148510754505602403392535\
51152476748807718800406010796957683726191936139486787948882790665328973956708\
26393952132049299455551952898412211001042364439076609628110991797860330229884\
84095172437762654946518409201048055051702165154796312230928788979214662346900\
43254587502823257184023136831781679991646577752607268508184364210596868379778\
02278322037461939235112029560099277416353104169185766481036375855477075920247\
21007426033233462686047430410295826909671402355657480590436652843631169849631\
45359578273175029794361506099414891291312300614798317497434778749065193389111\
58207313785605108566154800760452486710909519615417848704672858206591657905764\
83363537514959781551116492411142446054485867183127930934631471998335647187060\
57496607294965174775269190958031846154174858677163074932953385443582685008546\
98736598100409503412057023519307184976532288237982072139641201542182879722419\
64521996896969145080133248541732913257685269103599000889754175289764686970652\
17616357737592529885902044703349708863477846301875766354171114355083794304948\
86407121646382592612536925827074096902618979573521335949434400619469100391685\
04839007703580864128766242954167511867226474077692275794995336606531505997665\
78629500145729559091369336552254239705309242645369058763144083797982614531143\
84176414198123595668251523414054494645275325271335245587540932434448976227632\
78930684573823432222332243804436795879000128604013210775861743552811165493405\
92487399558687253679628653180499991582871170014339701920395076370743273186633\
81427644058269653718486423222440699795220295800524635621603825533753551283580\
53879732872249891139930921688365703001740380466006654305777351910455145268463\
50803577805291612451456916222678959404964335538342311937488159079290892592365\
53954170511034891629088992409380960088541172398249114054661661464963124294624\
56036002338357448580935105837768559590292299289606600759033408405045341575196\
60982569012743421378386695988857710859034505582216334345673295811011341474884\
37091936619647354416856442403663954834019035626536392565940698927435671578432\
95559606440378977113759500209898952097240089680533727720778639698506652138630\
51458641838705447807535195208146969888179148661946370287137055602559291785492\
49372397953638670092507708298700121693262728055521364117144767942464486695991\
90951147128032411082623028728102312414825283972202928330854765844404567892349\
03767317448813745874752424424821052956784030406730747528624193824274160991478\
09201721608586739189728268307615205240568031361621055578897268640159727708517\
23526498866898925798143012445940976073928185531663540615564223218453304964470\
52337620223153436728847338477936032696571393816208908489537073749363764335598\
10862738174622874823746636290589369693172186904038489812258912973902098976559\
42763856555560668025035699198157891874403877938152942710720063524031743875238\
89100398064922756487032463355419824446624501128665301198665010590484881759479\
51941788946726424997482324769973240535350041997883600841246329750821228674855\
72907820257942918246608775190301543537516218372761670653231049749821454742208\
59582347103189616091262601303904393494238821428766846203351847362429899010613\
91957020743828850139067908949380037248251650981706714408219281423740698572954\
72742025586936398161288817019710465830555305048804229945575510194496937176755\
66497747432339443388585423779050487569912622956267472665586704776768979182071\
59041337636340861303622029248657538944786309036799037488500441320055847290488\
20909116214555359830039075473695765204168532262553182862507262696077251720505\
80342241082681795076763821920658210828182256481280455717739733493561389434588\
55872569906055208519193655869241302136680149617835133478470579611864210747995\
18637225506325138366003528421248171206207766584063383430470280541262621282858\
06406449506550405456144847659060274652994428085438149952743491044831982057054\
71971724928667842399339862829579170471118154010372847268751109239947997311254\
84853550854646587721101428913663153714352964456404707851228571979542916134092\
19962699795759973782637857184822991091473110835082751201290367928921352264941\
93373037537830616196566777182247955107852069301297369550749431571837104652858\
81121597644617971869546337069820554221146908941667066968660513250641222006898\
25147014781971906449970377354617398203116199343012615535628273857344933346087\
03154702784081185549155047554775909878673051547890708594082891983338875371152\
91565962308589356472697571578940905535785878790756843307125275116505434070198\
79905502651332509195124407505719037779906724682773674303508817826651896059143\
20945132232269675460216473873891542103406283199957413082370996303887941351155\
61522116884977850208795145169168109896926612870893921246666992213044892161934\
27534935019914631589528790755001079620226553775676602734913793103629451741969\
94904230347750903207188006525323573460374072957520222691750158603304082450384\
96328563048928491373694996028844927299964730507106271769394531486960349942093\
30481231040119486393328416069933385915636401709212487774088628295530780068240\
55333996021196204620513944438953881498212205253743088316498134146747624719545\
43583591293269277566706963895844312155735719858234025383171323765057414365111\
10909030062261344415674046430010026074435225505740522104430526457911595847477\
12516271037861992962875928693060348852097692262607221885653369848280404221237\
34546262470019458347769453026361139740178666679223194127591118741982948058496\
51232943835542394269205998066599856859890168136371662945343785429519922292574\
16865789515259536811002479585335316564456033948106398712909131544322807289249\
69482923426686480977195408171038086434358654575329323776994383036039404285701\
51116989700468253673199171132236751014709031444457530904496838301203138330116\
23380045674099143741098372163725180303166349383255078896439375336812465351893\
75690329161676013162763750012414479422627546381403769216376512064162740635180\
71983142354081590873762417931698930043923642875228833325821093925126561874790\
34752031230441072165642623502716505078899460408940145374495294702656420172798\
91261756717176635601237700264148727771603736475367678921809122641409555375224\
66041536589968156721706921473120802282060651596135318332741869057153948765385\
18925148679130568625210967209946346925365542862485698638713501862809346241816\
02135829555363036470000530659162379127377100089261519161519229481379389057934\
10117225219007293243990860393865816021437826327759301959460842584416703883047\
07477453937538445200785512527989686592081309840321183837100348521427092866239\
51440514285826590759077537603214313830841545212239233988955142444205032164714\
61029977406447941758604889222605967981150766916669004781098917452287251441053\
20872960073035362164531966911504303793854294081322804308326373017788576475514\
56694875383407852966011859933061142912688274129730030650169597750762740410595\
59160742440749426401707594505604170912810447626846551772381512208028988140199\
56890948705002922989311774324016685037093338682353607348810106302229357899777\
40744815211564438167380562364637987999727026513768890089090781367004392625294\
80987224667480683699975857966525534734047256112833895290161315172459539392888\
49118078810687739462559197631868873967935891882854630105240046872535665631217\
76280233036117190360154686446287893980873253230336625000918314210519134577338\
19723736729033394278630674447146979179184378684006974958057211438229367680645\
84198738832691612116094541669557667643603067557862271702232656774607317537536\
02347139898157142753547638516264187418333109681818646631936778999248724239195\
80212545325432068294264357138887062376494776254068842777542229422831198565043\
09201381382611151190924991004374308685992430444278681447640764507238928209722\
37856195157010970725238059159452965416597511401222580822242028225043338232733\
43352591819365090162107847515302702791347324259128320662204456617851989177275\
96109303567394945805950716416133439807615199536810715867887198702359431325873\
12569119921642145502638577580375720978257090612820600453978282221838332449320\
73667133864809942446505647554709886422992799529675035463144156656015679969516\
63808731043496108023801177002031491886398416099727325844628890949501194350643\
56602543547237958049368088582776294320507041079047001531126444081824558501025\
91409562624419717396423022684215126491556051255114832752426250527620074621511\
43573087145882480974090663309427838569078301300193102251769447052405937707666\
29786400336290004224904988724675254613821923748014516710202076623972913243315\
22528073052746310654111688783312117630857770168006484844404620777598164239675\
70142852332081739579056537224091855939272010937644525804648051734582425960154\
20878835639234101636127376693529880830790091919280820030615676397812568224605\
11703400446138160540386382626865215327748318616764175403704264683974432706459\
31986435427085215938588718406341612512072090123005017320282777233097814951985\
04127912297281056135246385830060083878927520377161103329078290190398653612677\
47398961118784678580056228315587059265204520248124075158137607007484598608302\
95269293049757347390060657513074468444668749541018210484878362468353403242899\
27071826483241098207610628322486692942721229541333781264632039931667556060881\
26751938002912226356730752268796083832934630413882582060448400863914237894303\
08808586546906440059831514721923029551598945208688000205408162532088707930538\
43861150819420724039578016146313343572689283782158925557316240379774973610132\
74162194191941078113978360619588655179955033521526269511711806005071924178852\
86124336862254727812998406517696822512787930208227357250821123470478993641023\
71467296403892288123828648077647590828302711775186848737696522964667802451200\
61318720694666562194047651161693086505716831496319921323651099278057130057181\
13307157439417293445069508642854294921138296689224190772787029533677746967789\
74257594191250858331906483227053093258838361867250756113541487211899401894366\
52410368732119469175370763596126772509940332048781500137867869154627065842488\
93761736555013572777384019255341234807726314398041149532269905013763077540549\
31422460177541384312001119754906888952906065877456713505043995435523437727519\
55248666360465322092663473664207934972015177994955406636762518889988752378098\
67899575949150133263581196357481743465580221562812976509375369894041919190975\
82813000857411101762725358336000949839816233972441266970083183794479865078679\
53267187881967336114149985342822280103097386382875711110326089130627515614191\
14360219805784754946848862545356622017109255724895770139945344078333385382721\
08556830462057811251100138584598078283818994288710373890876532361087459822172\
01033066807306345778552068124601424336067421070918069347243735473175102574186\
58627413303353662193352874227960796734010029938886207565573733021500466068608\
58342816315624147515720896804800809301124672603190643133428322461571051916389\
35895632581085105753578167147441062438745449983673390840488761939402753009472\
85592224807368295115301594604912398834396199887550822185081990301711873005960\
85539903368442097366948311036861829847736419800609390380456479535558443892426\
86591564731507661747010217942324449265556425398950611461810527033432944562871\
59183649431550108406278206776259321256053208343218490398921839460471732342997\
23434213627168944705261854843290063994919799220559086137204309498526342674159\
91719058310667565290590752005358058043388300506776217890523659279511430059288\
64591802664372745240148480546760939458119556200417035100665800620896313218301\
57503857083055399024670901859634174651274682191417990290731004831753250623071\
98265253258255211738453674394560617801807777757470496031161694109144006731870\
72913095746475003435956397947353020213434870672434210191564509385522792651734\
29260283679133868034278157129877929715346628420775236381039478103683133595762\
33112889209819997959825495563143061047437139301598878918816701252357482709200\
54512456421549576065965529355603913058248926843278447145391134861439134143947\
00936852112786782627277460002409155948266629987845201551477968537737853446828\
29625470089874382777445470791479311550597251535476330069399309096299368716631\
04923481613602784968682042692922686186802414588802449397153908411940536639978\
73089571939967533438661349549950062587686386604761407547191329526193801526294\
27273001207639439513092267718701487914807298919139351755643897140408763925848\
09692605970389960813625832995741495532289486266196727128303298744212803025298\
69058742745357399166929609257153059713438323531713088243716511268245509744961\
38107652903245572629057309680638448129570375263466846928551648580253601755833\
06285033687622485307591801778906803152582023999964964801946980022431118282749\
57918845561120393324788763881682126158717179328723827135842173433539891730413\
61696971754197436714717044836698621154844239034387978835138864823838533742026\
32551788395497660368014898979617864458579611716542864096265159408497089313789\
31102980496960266503880454950410549271222593430558331113759349595721864835116\
19409726965922227837237673003455778780822215915500658556448167023854496008279\
78731552900190710185976067751471684226838214159153656422110808191442918440199\
14560614328248232274386261192472777420321958743445224960413044266722609122433\
27276595870966280394878017340932777239010888150386004106350392368195280961863\
73030802172871159056264347078504401665567462606404111060931376243664573815454\
03507475792364229912170248205041366951270607176903194509577448502567436150958\
22552856291317213200265603016611793081491260455164427570503985386918810900938\
33411053553928697308955859274259249829199895485548452440246998646659288377578\
56469488317180020401949636138513899112197263754541129697411145737594442884928\
76887293590536663630355407214496707726343073437316627423837678099025468545262\
62602809103974123277464814456986568715702188551265741078221066703874245559915\
40397099116920747315382769464539152872078675494403951552839834194163399076468\
59936126006317886787661411608211316494283005085129628124781780716433390373452\
90532648538736115264409817598108055874421809842285562725514277550298924160195\
39639049745557279744839682918140658813239904443956957810313266034302535026651\
34182096643601191566725075166394657263679368499489662548792531794323083550056\
86255668039393942330261986992660533597162292961193335365566707811850889974921\
17425716232903141719512234601266995222820470318513696058183726514310332790528\
67092547215746104302378195938375721141512051683406238205078676877777352317014\
64637327622620132051935686444372353799724014853048567969925484150691662221078\
87444862244476428958980645839470643337866014122124920815194961024218717475362\
94001129709192246583213906172029890696614131784445763689968065448296524414081\
51352534943774628787128708771430064782908399483047413570197768919738042665205\
36635242744201910811723437148430131876458378678278238831873422167243623146589\
08983393597802967547971121948776407674199327842460671764965970990910429956214\
33562437043908051809710816302182606401318195499188412038514483224680309972057\
14389540003197151811496972400995271908954767898871511178982463608717306985152\
65432897206688655482834882197200925800054154606469474988980450948291159090901\
28945704693447560045753224357630541295148089295919366368633766766421485972574\
95857330860521958003748277568602619007195491149626569590702389053135519655823\
19494645968066098293327081963689532449562940471041111014799314986764728763857\
55990229323818892253428316462873325763247156046060923314930464865586196114505\
57909270330689712308997085407207250341898792469181563402436134965833969031898\
74267369764053608551427178384583948774071888666759677243873411837645886847586\
33268956236789778744325833763162334808191917784860754704809313383929038412125\
83068608605382453470073610286625067351883859481704924721977197277805653428853\
06574225154477515041194588142750607649941013842579630499684080521181637975969\
56728426207670081521792511203275427538364676980931668693555160853045099910636\
71224836458247289785174030215916533932215109571177789731520553276683866936896\
49036939548960253537778177859749631766120602455843962966846455157388545817093\
48711240123546713575243903599713857174926369173211971722573723205611960619640\
93671054012567094558231477225982607579604668371339021683328084442549002682326\
57725918920079637482533247672592354161157067364652085323391715611897177385155\
62567574690901285969972537163626842308090806983053043943786547752776475566354\
08738463199119336921261992868751748300333703929903074871173618231050190482026\
78347713096751951241114657297624176504728528770330946947937022888214002611156\
45244169054226670848634813956119213758830513899747351749889786032521449505506\
03733201473757605175765942217345159059899586052017469296057604061653476341553\
54311208168101118584243223239289592443601144993070229461405185833648987184428\
15723395226076474090922645766290352499509756309697103574461374253817941033180\
61324023471988009387004119505978505219186503952254073453255213973983566876722\
92848470056148391639427658528850646282236870339084699165228212871100137348637\
74951002822345703659294846162166230624447215961304968248043288005197053872346\
07460171293302555348674760814157037102306225694836937688485205456894495627773\
94155668377111290316044748484016545096311871857724763793231969388085529171508\
15878447254900806270121354964268178691170797662521109018916914670723542757453\
21868506569555261778963078297546899920531401964234066518411251168816953968984\
96111613449301857522362659014599244020328194471997759720099618370885702155859\
63917906335324646044870473053067717212885745230045793095942633762777151725245\
49081795787187589846211202855782729730233645989761811822330797383904174234569\
19528744084691308659028820683223844284095937272030994038890120160780162210902\
67882054241576594756322521084173729408174955537235811644129691498700245934917\
12401771159402659466198030559298672599837829225209200413177077422511142180443\
32219494240225123868610783265433518602393161275896638862760005053300792336375\
59491803269292513983931563570339080394605588742340183481257558108647108675450\
94516744247757656442549760378147832027977734452212177731033070099555361669958\
34372284363206565636790479922257536471442957319465544728763771810814695208342\
88376388284602466862741496104823856675852781390958374445371960918762425081652\
07434277500613163460409803684744506395459365897669086685766080159885391428729\
32873582242960534684026933760505685595644829123202212198143872402309492500574\
19663471150919555285638394208716441036812007457730100122527592555690950463063\
34115766937760084654227142243115968339924052775610634031294281047239761648085\
04952333184059498991700307821000788234515430641629584195853071172022403947381\
75723493529248166576344637649140199937925345302224597283540571992411064680754\
92841908014785433073293128934743943044684703219143120763340637648168000110673\
87477753240228085285865728009690901414362285027814625860921613049499625579909\
35482419084397488607287043369326111130515493819784428364454913923413892814959\
44566436423196277048105024278780499311523829289994733281906882350724801122518\
01317712179139356207033768778219928053171639237735168180440315494101571134396\
95141162921354700502713609544762290293010813102682236106428341510255605777312\
23719339723794623203778909445762944487187859474952370727068687836760950218276\
71447726004928692857789441907442245813351293653576403125366050167563223169062\
46937338149556816420298061794205382733523017881980529661963675820149381613424\
09435340905380203705783645276327034333330504457077445925560565706480733899857\
75400066954136419485937340759386834697798986212927288586232866045894396832904\
77908734798653226780081619287700261683155973982799802004006293236913756533582\
04136701480592056450830968823374671848240482617826968038696998355276966248366\
00725096893477964840021887753607512764769831541482669437227909997044987839426\
33515108564829665310964943384295921131989731454984335899054924303386202482017\
02087304399512369919764297485847241941392675926477138158939191156353590890797\
95986119858904665551761820837910186924726665691552787351543794904410942505061\
50350519777445439982003323512391337796043254535363768718360491489904196414254\
09521256895623044441023781362600354081470323448697589450814828167282112635238\
45685717932769354211873318045652690375356351765304636062708309471049772820185\
91601249938302872505556289617367015091425745509180795869478167756394316336077\
71575486821936389478707342717289469790481682676361680837736996257576202395980\
06895634601915388882117489798480882699351087523722596978004706735380203082561\
26030781240913778179520809937455240670096266997901064621047194394054548542890\
18922299068757836248171587673146721939099478200680801389857611969726316707811\
99433793019949410574006000740982056396083428556716836202539574557073575696104\
26507282270138646746215468527699375033071384584716028796740549220702376186159\
56671315663445137026645414520816177230139156499675934575210923384593502481212\
49821000413075185892815188050895310272177683201430392342907814270797662409654\
52110580326599498621340938728421825573155337327299364806500151345689624156700\
99532770451385273224962891827745705745262592202989662734132817554046585334447\
96278983833313824471871509182622364919363759624070253476165285212501134293963\
36425361814253318407132782934687909137021717712057082061083626971349465691643\
19481844917310561884419319422243077010198369602202815214321022762677830203546\
43500713003224702048311429852421931530332638096143453326967217619133912325844\
35961132956593078188895966001489137652152735250943205344127833537917005993532\
87060097598169661835647937629783545968728676855439359497330947754427635845834\
34979735671455550702781479286810938457867097074513435882271178474882811828125\
96013361722205552175188363659572251947229543074172308593487405263768350020974\
55679568049998281310626246727457187709102618000474629964071357415564515340658\
86888285154857475400327653416342768867909957301260433500406084163708299812888\
59028957267232614715783104417522342266953952344030015520911123805367748059183\
63737594909493543306023792578999978526224489626259506635956209559709501764321\
95170812670914707071851198538502003293046162943418329249022806222266726498642\
35910305136777882770808862867689094350167130759570806565065718137372007629690\
82569735626337046680826974316190164826145429969642514101874364826926339461699\
95708313986024021663483613209981798790321707124332788378704531065014812054031\
96335976609992700392764762606268062628669607037343599890417110638279755151889\
24430649959172967639052415193280727864305641954144192527983776100039465309157\
46375330039573993876800970365270733659466588345974179864092399770363263396921\
95885377827097317640004550735188808222412387289155839083532890670284711138844\
01317853520544161073430911187770715018082992693972204253588515420086801970296\
67534101373320093249066698392321651054416509313751460943522623588419523294640\
95696405987439338812613372144066845081098137119289261533180406158216284116263\
31128438850181553140736222736574517635803441799211217230573717751204612462296\
75689145494294698680693286806701301652917438084732745569642759956686873369815\
96607171302274159674932851826425096968776156359438083437176931836728485438940\
99320699525951924255809041435147595913368124637173179081161315534304659787716\
60966588184034241232160245153892624923237365667208484691415912043007848163752\
85662570525444321109233655696306691234407311526016908753516900842804230721850\
62885379226065986268882844226784828246969356867064959113146760958400709273357\
39259528177243729733845292523914741770691673652983880414833403339929177779685\
19386568996365453024333148147552394873530252161057569159276611620651859461160\
62825892021059625428625532085483005807249331879519430606179115787113344421710\
83556601107593848230797436988104124988780361407622206492671442338674281301727\
15578248156091835899034812363262959868520899848038154082843627368451066819604\
51656899531980694123329215747965074718795753205400128980621694953697727646920\
56986738822377101659432354865561321600121947941312723154887561571444988731765\
04125648485408325968441361629509406445863561724485362130283600175884062419029\
58063151143048582446459119149222892104715458312864444857931971362338157325439\
93650835915077839254632017127365722624112025846009759776584260878662194490734\
72215781244094381775839942065363283319168479167482342045419775183960559017802\
63254781239144056224175968667834538159678780065519796795381939221335826095825\
12009004382778076740655286743943948397769402015728153776107352754345498669076\
09915151071912591112438108870002432503603311795386036873413327081931374868749\
03994708256932189312689604212592139659622494436546353608997713431226689057068\
03376917043716899558194489743911884358831696643481645862554604871233076585533\
13833979992230594599474191274345589570329232498708545477421069250215336186784\
47507161180387113495824481607783256927281359068217250292431891010785169716029\
75525825860254134151524232315182670237796015852107626062832398031512295081962\
36209026138801839186782230159504206060010600858950361263276393185577082656075\
13936210805455786512588677331957898377217180965921220040448467558712929898730\
35476289909340665882772967711845252620001453650244381052857231996350337648997\
68024876433714282937424356004021636244766870355978982310760402182259588160435\
74009476452682132108654580262652722586189567360802773015340459004581428588979\
64752172577077220365017318746182651338523564483513183838452361561914946049126\
13925911000623748392024321323317470466253807028862738931572499247726748779130\
94822393088509617046199497370659392187744083066134573909726113699628102446903\
87298056400546476109810531157459931154846681363963877800524092044538990733499\
43394352543571366432069303094074505667669579446116827336771878070186727537000\
48858097516824891405321919348349004966731618440088683137482655273847750999439\
63306622919907936154458214589718456866279713538262649051587653954071534531015\
63840717384562927358136204804523756623997627894000542909016807546793088874924\
86657466487006722641103945962513296031460503736736177348557287401249936020276\
70532878742785845436633863179720905112617965755768468031238108270911704718162\
13971051833046988577262466603450163159160555496275577265441826336360664328793\
88258691113860706027348880114925363029557831110149343156342008448451965923238\
91587750434920166606563812216539291758038230677790581739203191339281399212179\
59080352953860708111034544241766658958013726075815199060051260958277427122596\
01430708314278583540244081819207918729473793678496952925723358195240324839574\
83947592380954499214799410736021989418373341272964385168844307278374607489715\
84857128528307267906725221189951481788586647805030322644502225674115404916129\
37429961129418050511185480181592593117232009212745333770601661619306346319210\
94811482654741281113591722933105188532691641175189636509702182396382831001980\
11455814382590619895313998666307089794513896990529232041730691624338687812353\
33177105749670156645551743098231333258058729322279405143045737128848439561252\
43930732329096295700732997611835362191568943661962645196599583674556961802103\
78034238730090388804188559284031011441657927735183432029677734325823656086720\
18130705800584173509735294714452605786008246141167073683055118059476922188265\
87988036521802773587122096114630083786203653664077699584138716193696326450740\
39762677065513108587448114363848886091999063517930865875181335087743244583874\
03075862113649181374295493582247457524986387032484114463695869923737634593345\
16742745669164262362441432587201018452698216329673744244307748238830670068531\
88621310203527188546461110195783510085757743246757956153485421339918598833439\
52046362782599383324310386107950743314843367931848655391495641841430604677066\
77920955408970444845744695122425406941173726530585393895863220870741621989497\
00235389392615607956467420111216084245351517806981355371257934966761668692830\
60684693481336344651424954985454518367373929576246889082921551871839886863891\
76384842339977650990762738801207158869287542741961458358531074199733472195680\
84763259423604402043571220133751260125676824156838016049618006793121239859248\
15929123611727394522227485311159674223479090325095629207717786685630596419645\
50124165122293689577481511549087849048343851952952731661486411588794783592135\
30960582089503000577218152005366424870027209178163629981356975139575296027753\
05333810278154826516468493061816458783622655329721260029488981989324026814880\
56818564034787719076896306417719150692801396633555046670956968467413140255947\
78370900260017527977829676616239364685168616039696511124335785598769309638312\
02362199883062228883705643368075184685523115086132433153143344096096300702335\
44230985443417445015155318181607524608878387467944536383360945264378317222847\
71789968974350494755654556740666097190754515014357925745645267153432698547150\
27350614672336708382130153095235788726801797242852165184164146002227713075558\
59637434697775301456295343064279721654309158902471141601270944780101877538734\
88557287773085222555251832426836855551196230133847391293877904599523330126206\
33420268010309234917489451968815017024717405295982364995124849008074841815611\
75070250774480780374618000868775791850931125818715171567977235331465749669502\
16842211428837889885742745722378480949420784187747775602320083487001194085569\
55319433197565127303017227423708575207321805682632412434819459214802056245046\
64350288149488733401091691256298543111814325355512763656993263291072517609062\
11037169143512306641532299095609351900106900899683779785772153465681328919848\
75900671463686865882583901943667837330169473184516357324137477691373476791112\
20313551278351220627489271829906735018134480868994021088403286623388345098538\
79995562901793939895831527447332848982692625706641411081391581996807911802735\
67619750631113793874492316401256259994555059054149602617004830444047772569418\
42705800010766446134662717206013935911566954668254428555071909003393904490364\
32336022609913411078849316471790635577370375121997075817925837194686952976794\
11965298957646766320999357997886655217751075719660874508129116242799455199017\
10640018064308032460845442239261028187340721459187769276915415166094436060377\
07286252898078053880725816793206317168145038285013169623522881726960817761976\
63669823000254448508240140578619175439350593937209629136938613334855458862017\
33163727733780590153315622893501678145159035124172197291470539221858242663191\
81241260005037343500231270456228713956155146128006120753702238173757428441758\
90837688923636342128096865572484281740001797508531586151997303694728297589027\
41231815212017873933698839667917406796201829782444770022850288464759866289540\
89702804534563852892021290205937188546729479032663417145822555862128610606454\
74162429322946277190734375415218589459900462033483057557227283988912163417477\
21531815851603923379187886665603496155586893933086622794051228215986972587889\
60427946503564866287793702228705494566101782686004944228333897438537201588644\
09351860390018384621182412627874878101520375386794813706174998621131913029813\
77962571995460543388363686881701781633475586825592836000798647510950891053099\
36933564054074315851980230127352982812486452685369847516726591662708741293090\
58828220207154261922569916068612097539050327389433456999911888205256768152125\
80490128880335441845133323689221645351337717966096351475844166290004463461156\
26066167511596813140492542779648863912079450798498001605927986748651702962303\
85704925660361801478297648482065206661494299352313347831618617172591566434166\
57198466072295972350612176054703492477414527192943906599394706523818395428998\
64891778793187481164481004519504503564001650239447947365787982254493407756726\
58185761251782413024303282405786335219196320083987149074125984236594268602432\
81871577391242287995175086116526067292846857981744840499853266791082571290789\
94740158499495916025870722980208128206762318272160167270199818785610478751822\
13527714633339280012739444418342529658743202286907720684434828470449448725435\
05069769992128974699858499503769460759764227926229698301852494482974248191137\
08013263048803003027510366824715163719814706943052250211807439215673274249188\
82391623436126431638818230360709996289747106042722847302000434248897550810179\
17892510631371904628913192287370906864006725522511294006979889528397181429975\
95592614006973032677596658022696983585458404491977854675998401833955270146566\
14599648638848418413036609569803079205945339585620694878086982710127971333697\
00166747612547877441209672614915025885649137487782114398660967915876392323600\
76447548016843983820097861103607003949950699000107036954743963361984965231903\
99055946380003195337752742735301365549208619843834686731780739231344197367897\
98659419707091665374320061553615982210616733203428788698792145465332000068348\
83008955545669252451629653767197105268683921204718910916516293031914163364419\
78302841998783983114396266182947981336946979510200651056847254558795283185453\
55014126867838436143275834127333537980987264904404802183178104912892144831487\
24490118330010531369951943246574667569367047239024514925238177204519670085487\
07916400585571242137146511078027053605539513553786075111366514726979127672799\
87074599927531238321699601415399639215779125579615672052250639828517016538867\
47473370888811091615553261490446244477308136292199219275345145098228042858288\
03135133368337299913659288152448873639212785915091230663731549652311939109289\
55580879821704177772646362942705506052714634023245086742066064837033363436411\
34160721018919712398151771415317638024435733641442407484159117295978122410969\
41247836622725902056950220942936384819023452771226018305597553612617075070907\
10575090479084204001724845975484230513121853772723844754914029290071709534029\
05618438459083426761022555476738697513383886669137199601651206005613621680360\
45403513580068895862008656534135448507765682551765569463049348376435527356437\
99811170902407449398151079617123103212222732874554132262357550219918270769381\
10240266710252884544269636240408853235166996533340319464732303681943782741936\
23033961525626575361088389154583625524217425908784220689014581501662378510846\
96562255766561281662634731351303275627869710390555636048293866328722495936004\
22171923424507174033191771589645177794428060495935199466771693279832367187151\
40579076285478734403679691942578091362802118408600507649184867590861761451193\
51899066278305700505588813099938776954164420007813169618977326037017992327612\
57988114228994653833629528487641358243095337882479936341189653207243575296578\
14379956697365905429079474338922185522734526275611900906795747604666188387730\
20082336485020029649464836762072795272925133529527727461712783926709289573073\
01013298183999807725656982823566742800455343090945176231436244443847439239530\
77503434378574144825977437812255579323114068809152582806911354943917351050536\
31969688670519091560160028066033976308001077059774814428631483668554770856062\
45261875608046495047032183167735960401539713646383892493190936933572999993091\
69648660094965063060643747005543687940157337796786410006132290193995156854252\
43212801774724538145914607942888925870760587176784135606024386320296164238173\
96152221975787067677316498797520243416802143848223796373934634009307225421069\
33075803346598875652050459020659333808524586167457460497133005634788763141591\
70011915480667664333363131509469474414685063794191897411551548853272682801251\
68780680185261585742661676922965613854249396603778174745124776236913086214232\
12414250827666651896908622784163215987078932473654570650640849283047301912022\
72491566210016967971503655181535360752560296702064069851927188484765791398082\
72324930581162215691516560548362296809023137828194676966699856984085148179154\
60033776006837708284594446701897926935444360404745434943312442694955699809717\
93381571649361552838722410831939072437756298736928939892752594425147439914790\
01232547278934075435532157761848896437832423611014909890769097455983356571522\
32644061297741180621669345197371118776488276273827465941141130644929919823197\
34185841156145707273942260397411326564276186663644786614242662550201715505600\
38068813591554407901022375294559043451077964713498121106824444041985503185214\
54358799640681065547910940573459074160629291432002971585127778419839286153845\
83571813716027604456941116087249504142700754992273455978607839851535154473693\
35019949413679554633412157651788773596002702092475063583413469044537662484490\
74166906099411885813413010070042376416305991727441063635008688798792506278493\
03489046444036436739077835760154764013054701659294715234288109254103129178493\
22887447300271185462433494468436258180416159513296657233613190307847261099199\
07327274623797977842673004850928850044267621998794876490497146013720448640207\
20954075706888408086180549254646523977599034062590757536743011212948705010102\
15038710920253483828484320406630260175969631112572528648188591451985094667885\
33639742877115296659908979407282448653624183568841077452605537971384583970168\
93059069906382926639045103232442524533694376955904532715694440621110716356139\
39415992696151313706284862567767706426109821848991806275683684176763050445544\
71266520289404217785644409126458723851884284720209934778465641442007627594906\
40811095366741911918701074705359719864321886577331088838261933471082971674301\
33985512347023093102648016681309183186526825777330673165341600051993613139453\
23663981569503201077069268187339840782826984145548185940935252415072066389084\
57625135011769388360328712106472519166864633290563723139804544453167907971401\
31426400561013801430087615624348106326507210824565443320432365151673763934415\
70415773799960863580320734219514512337165305035530034641114718274300089080599\
13234698840525686816714595712104545185126482059652672449913690071512913993670\
43871551019229322394226633624208302368229316614525929611142623529908985750106\
37662275840528367096009782698026712950580570874710098900287610377481001250022\
74943658904071494989106089349077799322269646841303130885870087041481900854685\
75476439068006825634668264811364992768777706236968988626195783106712111331083\
20114581196588019764265251412233992429068689598311049372610172304283973398365\
71497192738151756793972774576214631195208994656525090181133311976876781702850\
54600517831446441678763665372357958044275813123466515610261220752803348277377\
95578353097555029663969605778583714816586125788135901748289311610986687364435\
40283437819835191675751498769955867057031977674902888444486580412803797974665\
53817130866361645449203163382846239165769344852597902379285541465779557864045\
49336971007199822419922431454876045969344500732616448372664375645146441220885\
24302771673762508420737874054755538031410151774428557574094470237849253102096\
23854531807638423926535390651553052603785842442536857599309135313076587890518\
62689100093606326233585119121411188018783001132635646438287029294443609885398\
10716153979489948006648884634142063567264703533481426715242263534157105786779\
22270353208319836615483671309316122293340485766948663182521098299975968445573\
14061026638617660800432700986816379633322434010779293372693887462879728619189\
41082161752591990586315684208648895060419378078762096995696291133317582561206\
71694298837536975906013592630576733174103527505132611438198074783937910440877\
09101727691975241584115435854804189196439042703378974062646832495456580249986\
77546355902603612394936287797129011278271978917498296509639163986497340788378\
53736462070833426439002132866805669299212081180042718029737603267851342346686\
50730010508066200417561976204750178449151172818252675919848934727279012159983\
71097402823671873165183859389208805716444542501298062384406519951755189318237\
94109054130912851265584985138909510517746987274148117675562282951325474298217\
69169069451761009293747102196312980649583353052362450224991204636353705529499\
70171047676428354827866081750349355113522109434220187077272346432486947165774\
26819394087826076612551146955945227376626006262592281086553477832253311424441\
12632619717106624733224491073095152660769279055996731069759283746517274821316\
84902784347612217580086540370018092558486164253582715388798543791189512303583\
03376060882512490266148555366012164178976987852138582936752039193168489558756\
04981205404283499593836697667485043866743278037234177843221489183621020439900\
45583980467365229009778766524348715170561002426909793365057955805782261784103\
67582928527887665897905758336345749193379790860437433376391817412061559010085\
17726910305001503973036027799137854941926301514907920094636741170238640629994\
29987974559543709192262820323268299522824312842723393152286812291685216978974\
51624909886728860460765377527203264293897887513879862189531405282395484971505\
05915342521310828984035782748228422719402232290010939498784031895465296723927\
69423943302706159747993018142867944888671214631193765777609657978492980394974\
70199288275305200401348565447441974381442021723551343957523220316263792468120\
80468815275038287090540084234135143236402383472203189201739608827738661057089\
19896381837370336900299416559974154302215664585684447296079647558930725547784\
48524684031012032520849425373206987554400220868154062900315228808191432572729\
70913086980099153979478674370107837760410273615394287470431284741029656876097\
38709161920163446644337238488369154289339629117333819109285684948758869397644\
85279809290862080664480423146503093764996548493329381743856595166986727238671\
47421727718331988209044007281200791095688329690635356667452398341032820383280\
10587330742515316290332291600166410107074761266100607927570282545268863950899\
22047294491509103040706526671942128472099766017758776312147702123764153791231\
47562726054570939948776661218393873675904340953054708008833046116520235189389\
98924655252753377587284465080578342738645955179603471092414247600881549311646\
72033761016994719864754092437446907296554976160208567518176863457698961913835\
19440902632989777546704480348167810754420690651251452253048264983105549373886\
29407915378648588143201669469818478703610933622441480000716432038640030098501\
31061859927823547808413951767363642417156486672292642552713188172248631826898\
66899086122706583974454712251925469187523729611379155496120023244190886110199\
37366106602836897655628531500681233805537149458938130526520504563054909787304\
89403084541676100353702930891965553944712895264093701931615714856282467057186\
10937622812480734306577713187902379835849680935195773423157727199298706734407\
53415001298811657884370746429809172548616625522429473661845834485285825796057\
38149603897366193154026036875728331071742204559123060978894252802748101937276\
47415293346382864961816996862026333422510792055843879074533061628838453473317\
45381307698893199856168861220290207105161372153985480778822881355383390959298\
11514276371241124519301755597667223560730112852335035722883647583718865490359\
90340268007165365870530234057735387207999643263470158108553241888041259345797\
51289130343749181470311472655970035754017505702155205395773347678579489590010\
82110668227004809485149741014536555940776036702837482466618573531929027381726\
45696661176975096230854445617644184471240671022616744349451851948524740783074\
75123510166975309534342471813680133081904355884185341186220058822532499427683\
10877531191526394522616771890653203821173615768919426985614027822240795195438\
48417543340991185748274739785585425721021237430946066391372365604150292725042\
57667531550638924839641973436512351271727886622353804601353437718575557438435\
45378817791958253030401478361890771349793608676771848284938123597770541950706\
02042364474500013006402935116559152527682953787898959781447793203751911782539\
45134973973631661384828811306247381781533515785532507083891736104813879512063\
86313093423933380403224173603673187675550911763998974199955329225977045920647\
11535218735299043510235432273826527569623096931850170059764643545573693432313\
35051408676881513758713763455350400511264945904924507440756650271441001206603\
62069070032477277197302654518503001879311921276762724907233509962032685815860\
44827963174950655622356694491749822950116097295590229939861823102451701663076\
57767117952646244481097361341699868259716150292986194083781072627274630574204\
27494243418785258580683712387375120389637418337372853488568541708139957954485\
61151943835480651416285459535565425237827378324167093049046164026146202824773\
19858215653445102625658866785252118687902714764939330149684870246927476373490\
27943101957973678418852873100125885056108586419441781366290320217965211228090\
43486784654835025922364916635745900956452561386022402235792873772010757668979\
45637608286917064163394990917691732222545683395401961196835201331606111310794\
35209314498046597526461709268768112102111170345608641065329040127846882995997\
12517952675228883070298724855301837608310867433886430096745912615859256063526\
77217516201227193227145112027597867520451369208352487843285250062061889294675\
46689123566960552244648585693158246489497924870941594979776641805828245290754\
57443974552670379839048878410519949443949937203856206073126113613257868759074\
48453741636466449672422772526520973892339707398463668493250663969496667302824\
09559804726611734734300039786579611180863672205169032870260146873197681282408\
41050077514325653228103897409412993493022515393364172288249978756055148723747\
72883759347545848037777087410348538551176323120073454673910615729262891400159\
60632120479230987667173832774250066207942340282813262306845727598932029488479\
31286489540955590128757949399775092102724549352744651274519647403719077914516\
61058368515312458360131609185892029639658999922200698671898985839553930297195\
90241124771223784185356336277318518467022434113457625347590005244878554482456\
90593712110147561946619949757309999298636731079404336744318991430016284719248\
59962103959302204832828525558958882744829130813336453163815084863798062216945\
01450570609037246013150428905401188469393424716626908227245817420264798711852\
27175534828976374067205363208055258194970003643778057306916417019792385069778\
05391084914676901210658033810091612027810019256186707623059532031021850593779\
39822389138719355979076701499617805112136104489896320973106374336175755240796\
04268831051847863378397534084611593646053489957261029558005983162457205638346\
04682952927031867548511648512985087327384885055987916501566881019070917551640\
10232699933935381834498274600444702842068312237986237240080581833294118549692\
99237533220460599465245043587763881461018982224368650990472847875327387487475\
70602325973043613487971686438879099710993106705890354799808877907089819686090\
87331917418844585836017115162454852594751208270411982102085718371115442238150\
94994768275402880829343786789418692668344555622852709646908021831473917117535\
62721490565522196803003440943070875495115394245207047135080464269626832645575\
63617146018868127478016448632751995900712194574602160970368585070334224242563\
65333527170119907906487421845832084574980863120691269264483796574371935112970\
03545113479247056118509812403593464411571592638348478935986689735601990972910\
66854769612222696111896957516531638881137877906330975922294255772571376760607\
02761682700077471031933071459197633609701141526083671711103238712672143692190\
01838010180925043919691971727960382910264598167926787015048261726419043240347\
54197397415734992050915233422305623213133226432296760389392080805339240211651\
50366107292239758847255228781610033566338981599096296932329286725382699997327\
67467632075618007546718229745233878803297575635591217581238210336141848911932\
18326461892421613871580416261666767621765034711971219314812220763899997072879\
74833763960594003448054352925901711024396701696407624801962423129410577059280\
14498118840903978657311794828019744787191951288554022201974776173105334227777\
03367388969449780067645809334537103886295461926192456550608532972839306023932\
59430517006111042705434269628920112158768740251476305755569865959662831996511\
76992195139854060021005487541727305879737245993240734498659674463550968202519\
23877321488371069840462452983982115607781258153265377509692347285214136779240\
75158643140795402004237169230178834063133956420848335769016454463628645345727\
62950919866335729959243446320661650889548055198387273666823291567718820504262\
47299347619857208885159604552063677438662817010471162874055178849868375175862\
33047785323653953992225049885483081777194362157045220947431153001190035126183\
08060713598975641661705978227868726577405631382292115276604684669939299609648\
29254151926874431457523863939006328765750876187325472585715457244123036073638\
24378001662806355827938362562772746471320363719463188771005169302783719064758\
41198500048028152672956825244585604459149241507439824322164132701644434149621\
98845506806641578557713842511022466953545207671791084169151964268153964642277\
74390149857627969484039002122998586434557641882746575281128766993327227300965\
05211041381288961517325395397014364440381843127177043651879017428833676806312\
58954013435257943194317159554524731443310645521434499619990808336822480731523\
05308704021091461379204970249859799727560015990229624895952241196818411514990\
16173239662097289524748608957954123515130044258193407084137692682145314943505\
74166146032314396269482264131908228042817512870116156322236035916441901661121\
27221126930634226016844436203516565225271101601155118506759886422145437500383\
03601490839972048121552979236430560123074774520080304569408144237112004161607\
29714214337100414089833071710429117061443826105841366054719002696711670069991\
73692195723725424283665670092303372531616052118027666203554282789160857795939\
97655457006186077023727365475956992671589718462787498336992033585694070774105\
33003362359335642743095442163718021655098232442633731147403895389128367198512\
53820344035746748929107987295039694824206163401771401573880761865697965255865\
48093529686278633221195605766494342033588464787921990888479152541282830966109\
81268845524698304144033951563127574649526505510457814688959791096144753193087\
24924075124646030094933593088696150480678725274468215977277685829471926584825\
53659300132408117922286933874932728485399245610211874000241916031908314455109\
07939951989338605779549882483975346540095444841489313901816287819681838526278\
99124315348793806501260899060136681087365445252941235384316560917284223030002\
70430951715694008366531776458357007756999924232424041250113915795651024432054\
81474311719389547396656321036542724439251248359091104659527398354625578787696\
20457369492348522232663898726415828192520685067881412077335875615834855322672\
77438518397514596543606549051884451142982698830507172320705323327491172114850\
38020273872382928459003437898415392337246570489110744379558884987147013971935\
09087426172760603727375125523113159402036025247622044199523789216675599008034\
64036312895735286204634683151676654864695464513986322069340564043264821436602\
14711479330181847368814817386079614943370048319102522343542190629080691023822\
01833098384407367225712748884089824103269693617420939076716975074467663576598\
90986696333806755327531454657572820264414708401648682444163395094400008034708\
45470229291013865043328343612956592998224172568327733421859197253649479578236\
77810310326210702455953058321584666586424420416699777716303475584711499153664\
44092939430048750138040316268806908780057496251620297320353653089925864960357\
88744563975786164212725220546507479794620991557874860654482678539317585054135\
91539220976838547550318152624678483246062006531238157231606299421053022833200\
70312717705408380698145864530690501777299812333675504760141842083842028609818\
99066124485155731409592874237048220699278966210390470159581921740323140796374\
69888119957540997369525867595974336041707093832398796585704994195456108812832\
96357230831732121514775930178688457347240228730593778235527260655711428485353\
85401374613514519977001162732409382446810015045023425923759055874116277177967\
13805801962342486595160861283268861389043800949155388905012363742675249099240\
94530172390413260796251301355589266751120762120855249420486010867045781636591\
34344265944399383391546149856251938124420722199817391469432171226740753435125\
51969242983948805161332597630466828652284741075777640560607570437645626943004\
71570207236921208456318088721947840846187552200274941458887644171734029826372\
79402533165011250652174109143186017690717591374953300337056105574771693255824\
19751250502388458744928355154871426157128855409031190010230139852817032479323\
79931814452453649822411193548370922394173302330690788123419812959099452070616\
34440421404500308870954631475009807207649366741170175483997640940010472927169\
68325658282759074594481187812589297000692624662241453274338988514950279968663\
84895236868211510282972526383516098518403858620419914526548888106246383629501\
35169279085249605791190377046175968196990200039907249209097613666262573661363\
30887568305994780983902934020394198580539271735405497079386201062521573347772\
65627054388420752890516258938415022525952467639565003805077833393648226648140\
16656369957977669371937485205547897603268925179472515940329085249943954593308\
69834010168828190538560538880763314805591493234434174776704293454249064228174\
71105311208206873010070640035928564165123314446340777860232151655727909180289\
71032767558182443116365113947737729006380900551346733053537997923787036297764\
24363818387400959173263657004079176391466035873406252070892365810533250948233\
91909524082195394524984190126936920414839878732430331855571203396131339788602\
70408577944648873166521426138470425212314547395740722060279816371644280479163\
06523179171779968733266106589167385650380798488071682711296743331246120718796\
72728838720782022407859373310519021983223282636618297690281093194094185042258\
56515848913068162621238060537677987823579949763629563568638749496745414678581\
83505295337347289092834063762773622900597925864401803485836628821198651202702\
43720810221479558247861563354702558134494686980355541640035897203580297445484\
99843470712822575542966146578183710969006512086719586931826776043684464317903\
59072920149374425742051459611331311495762510418661194762680393469085917651780\
40563428444722758722171492027841899443045815848149003407626030284287655282661\
17054376747773934356939422102858717028092518068160303657454677996847601514370\
00572383670954291378393699580717263399099366110665026758548293725641815920054\
99566079805036217082444672586919020282304590813049237012881621725354042432936\
74829825815003473657015735273151940315895550198835456045747015279502821969770\
40974023828397673181456299464940711000253590243882858134980710152847873599625\
78219857862543330024771204277619937642378504093493910230145189685341254186441\
92081555001910594681122142599303466725700466219345041847493252294904341362270\
24670511448166068497997116375300195280477721678287094548693357254071942004789\
23381743133069243942986303293727000754035189949202623028110553991717781440340\
68906687773895703859279857265010248781887084149242661506628090939696272492415\
07671693112136618759238833002904328045391909468880672764869105568005566451866\
58596511160880443490725519204826968962856156058688787705501821775506179552852\
52022993216188655520265108083925399926945209963506360116257420269939838581290\
49246006646865492304603854650417152369150116811681885087411175570033888573634\
87954184965135997475630068497972901779343651498130709974166483742792101349833\
96681702678819294866432887997427932123089653229752034966528459807870721180322\
49349557430102094169104170631205229319473079388420284021922555752970871736506\
92346754327991408281300212194782113752146319878020103262551765902592539929908\
30101638774716410571921306868659232486923617040110829721908136834347847606071\
04656144392531223774175645196315801466491216406921431795477951466968816670063\
46636842618068123569151145789687293281970790243755277804148634804376950795524\
72159232722608085400875555578268825781546082673695643260601703187595762987605\
01641269365062961610208635135183593813856649702190561707654155006403302587137\
60793119314216942843632207621820088507039356314209961063005747728632160698442\
87015105757051874962937527666548384976374725373215847871729304036482293118084\
31966944796294011539770287907402048985892533009985029043034764665093428082008\
54400011271063226396750243783995476518496293173391030963451786163483843573803\
21156350739493918263117353090601105637241820047057235720053318887758677438726\
61769319828085439819494207864112277348523713522951784293838596134773051695036\
39481466133104012800775882008921939073856618100863272958078943733813298755316\
72503130094960147920036184903001213085009258963807972493932557323485882549512\
17823608586308142570452109232393550382168103396160502216937506837205882757183\
07595278976231029071050596203370094025445353132639233062835359763508648860187\
29948748074674461592368897526101547600640400790250353470717270332838754198918\
19908946476499995280523951990367939266466753607056482148894851731990301475266\
30350862129643099344439512284805167807506862476392531532728253266638266606738\
03613766711750941302846375353749451357262065871020164252036198090356878334213\
94634642813302503832379380840139641160893395252410717945278096877008481235658\
03343232061525241259419002547237507529142908178679156136663904478399193229437\
85168059554775662179470154754727765282738326777815858240655740573104657748665\
46581649248089047602643139319081959018217783291151630553478577948629618592339\
06633402701362583749372003138056258248198476647806136512692402947916989847318\
66165997080385442557590773885870153841497226899853060296622171713878352099773\
18992173280187148703465127657473729973320470059705958107237995187398369395361\
80404340364389372472809640824842207249280764784921872091355772335569859101918\
27381868198908203585406971894893076496333065682231965791305085614912800435494\
09149358680516208043555966767156782943092486815697097220632016181044355346942\
78281912854526887672896769600604449473145108436768708564640079492549865543518\
38520722764772676618260608707310965101344247764474435163456323027447908182505\
74858179291359264730845891782162878273751348927837103079183147221877124165165\
88586847954808439792426275195225939209483584670919975387016654606604897286950\
64457321941489346935568178423975273509575448550070352343761290240417497911671\
97777796125619160923850322602069884046843916265234147686504786971714557909512\
06841065779024846211497177608532601166446700082835088953005330340741734385722\
23296762158574420429718632056253869158367641486504078963843711107820164638714\
30939510357592260874404599746755145397432491754358045827658384525323721765866\
80303254634888677569129368651524520017592061514526121539735837039266329885893\
03714825027038823217940639478705670660684575517744046453784569415821764936502\
99084167988398642776044833875646292656013828268713186802343096663059205987573\
13069361899154875124765033493071372049983926657943003347249875927464348026904\
16716840691825114808680244477742758956450609465782214592381375429890845853539\
33340551764430903472812684803806482080486893832497035255577600859250367230121\
63825193231608135669661576949177885148481727386488915980336673520325366389582\
01447719409980990429118014215699212095597247743915361558045509036985334216864\
93118353236862541439156144837962679371117664663845964739983215818367156668754\
91851553428904373516216057377274338649227474767666332277344118303276742776459\
08782003901658913315445402698492108947353265750072896936804656761599384367221\
27067633190886550190502230500762955766782307163768662918033629238161740343839\
24745921559152974609963691786693837933740028564122965546858320711183698060934\
26820270281980699347183028219740547940438140336508738683791041264459338490317\
63975653752736324070719586404045712898029718734884700959431724384422301837278\
02651778929471591090246069270488702738908356641429922707742868562220308023762\
75692321335028726124722407434115397408773450896973095868233532093840154928629\
63061010801087786302742037970144227386569470864605811391451108395121364803127\
77164709471286997919277573938425120424218990434903347813431947839240667274182\
51939226742451321579562954765384358488737645390669150379009327506079223613255\
46907517197543670955426297707531531109819685064440822903068450253666572335884\
36542159933906677099505669657001458237113284805883323128603700147126408101427\
70408034353032983312948242423449045308044006907504514657636394713630787596823\
33951992946099209637720969455777244099313292333154351371677493512643529788540\
65482256262143047548484662561505483639301234140756344077584980656586935596979\
07771841240751935657223560882965580521815830058039086527558752005835051032891\
81394721222047011127367583242477543239297583508086206966292466681567492554579\
10934596813630305070777108919643623783453228708100601036209146830074572457863\
97041568274980200650481916703324759032223483070021329609018807474492880437625\
28242003111667929188994901476417275028787709636372320357583777655924078600827\
40989352542340220306300181907775048905353558827349651718468283837591850996292\
39532706935429590139273422109442042052721264523598511758849595394502665211815\
39698284012191176187392094002114011616151045883549812473532175227197731943806\
76777563692305761888706090349750804468697359996690473531599188078475149805356\
86820543233988903128608397170339172938417299857167104789962328668247740862922\
60780276315731673092137851843138333048527958272202477034292519303670945995541\
73885949983603553534457245828489835848593053688878891546292855859895079622736\
56784209921787721324519269877522687308629115956351052887778114752127737659650\
06558960287452639781932043715735865987442252589378010682627580693223118027034\
21222569104946522287368457144494535485412647688926993055151196337026934288475\
59856024676003416828034303469201683085712334853337751362530114715748672749639\
95343557004329133803716869422566142084850595570343697527149484722390155841856\
84725402250296215680489840006658230643252420835872037787973557235758496389464\
54203868233272843180145734982011534965731607788752333771442894024223141742084\
98993749111999960309667486829394941226092462272560162450818001551466501537191\
30266600924530435709131777544498561015263449395142385871220613835959095205249\
61895470624209507347790015150079350000730828814001086713622647666864169733713\
88181713349032911337717978699562608755238477145735367574377630316446621237709\
12010083015511477028747570677375380986339388922205196686512546276698230802160\
88041955988862973676391458265036747904675218850900692391298715426428633413325\
16759455569306137072566501140806702734701591587433763748235817807936220455147\
89968035715251567668053907236430892969535720907947486053489716306332946137797\
58371913786066387803410613421676571332938917850760764667941257328055089406150\
80433500747756342933075578854329015682840096169306264440187225170136126913190\
31938526428983422574370144766606719487493522635262053947805123567047361645533\
89937586584023269364666205148064653419575019322827644722888626701631166090218\
31436843541265998457944765653857643816393614614658278728631713236392076338238\
80993567033907196158027906744810939928799494379437175840606210617980224268281\
95162033016169245752411426105098301551294246893172260045421566682004036395704\
14472116206996137447535730245142711398028107285986443242099555428166074967248\
39839295773188329067137949465830708988349201108111938398980603731480282379898\
78736329983511149151113365184001710284368584674513921466655068573867654928743\
09460852243917727289001821573683395710705018536895455853783124672816487600868\
50315087617726332224940156187989376374078496934528296836511754719838445039657\
86714952818325501513990480418562623211499746303842331076901192453800703961944\
19356898222783170454594232644725589448912850672833224921898354405854831793500\
97591638200709720093676382947558029969896896930650749336802331872690710688564\
55708169766100623108209420495733921034649273537077071746971393830701436020444\
82693561242681708239313179964759640514383445084103301043559726224802774719361\
13082074065157382302186446971695210807939462750137445409284007302888067658189\
42898145534544317893614807567127108311340445392010184530332260084179284950383\
79434895692686082539623514775719773951871184392719097561350294244522535552439\
85754749412014594462617057866343810810996242700210010143458294378179531500653\
48838250217668091754105099243866265440104687180786432255638289848139767039212\
70945797293068038101776411219215642932640483235227685253632301178348613497958\
51139821754776191478629197889330951818812411952196803837706014618724194057837\
75934725243767933954198647262351937914711635577630753566922149499610484613256\
95385641570883845327332228075453263835037431763249400647478934112038803956068\
12988468207941753205047411130086543084127052471514990420590741244235469907512\
36601468900271316131196403150838627136895696014889797531555813587843855024167\
34064315837863518448157422465031114153685300741076790352387096929729958240491\
90704668205887518468755730886206830337829813301822210511795306346099935271692\
09476702727935030535961767640992768763140526592073998320948949576722243744733\
07770049178624163828866409518950637609600128985892830843494698445490415738275\
13217555626804591148417291278746456026360142497288207210001624740177703546700\
85479144476732021841534148055406036371519260706293250210395835920019956579443\
33336941331017819388819797210458009388426819791566870839690939852635390114150\
72702788917844699660020699328355650780391636033181955090502214482774468331919\
00421151034266465165188663136140204912577466860539054885139845453295639741173\
21351147186888269763371981999378035019755330646903247216514483443892860444014\
57933754073615125830279572958120729044940502128500344578373460082555579612695\
83980055102133264393041209587083157985598332473938528695871917849210886515684\
85614078391586765284637092675946675824132426493048376487987906183353288944817\
02771359565598363388181846893785481381182776889707480162639253983087826545779\
12861114015656252335134510506918574670510379328242584193951670339535820234413\
19484313547639606903572929225701373412509889993932866752114494725087926793009\
57306955740380958401219945646843014913266371842050795634482892200850131767036\
75686725722198095834797245153741801998861809944647868096084446037406676535933\
33160862055281197031058527167499727390528728361618185800710105906634190231379\
15812943623702268545669987471213860806799741325839140234270469870125049398547\
14131728991898021658817198348186139579007391484129465216972318045840453757842\
51657422693057063461012006132179278872888889445846498492300025078974693059021\
37856623081405811393593986004723421948325853956832916792314762034566893419113\
66534996513649307611415433706148304321858290741298292528334212543357256771037\
27604111741261731194005371981193206309649138204956910788190152829829101850140\
02500904457061110329477569112743199536861069095363270543377530552884199401342\
96400102693164044324725562491957435356692008577692768430836239885347297393717\
53483826426886909418722402900740948130169192147736133576022357812375517005375\
40411532102990582085996776890376894374920666026655173400492307922757671171182\
09920411674195796584808957138386382775198291887471097751363077185519320198730\
95390297303151891458316129639156421822839343566720636114810909203500851731533\
83562923648835635133085365009706265239453993890452553426652536325525391757478\
28169327952522839006318114389797332574477375380963977375415642087546556880355\
04237569609423598791331004954100786306533269841167482659227268998648598143411\
70569471565477666081610310270645980724076518098505997738957724705655781379557\
82467968914540833487560821002014792246106154356420837185540028756217254999799\
62564755448929875504641470728955756151519607867004086094377643366073285085290\
59016743028955969779402843493300987979348506133286560248250126914758456891287\
19746650709437549541189295196167123821462274265011440325806889032666461937208\
71231102312463985908436495828411943088057082185642582030465368776835201044227\
58529903539146000114980032918471217984933642766042399597709455793781632865013\
09859392205117055122171269561869480960604250547209981358776189210034878359898\
21169197901567925749173459894196620813993457697280864921160281587925082533332\
39900530178587688084259158909513329413725589854417415057968142872689657154785\
15720811809403865829116296932201635933789590195840528072173963571895466189149\
38677000067892886923378725552043140353595844697225393745226577106111922710531\
98221318305501964657504376881266987150701511003035379829818634051456674675415\
80072184520572230977952733393228736651656616572859456256396775179542393043365\
44679529926907370241671814581364639198171145334434768422341914112119179351288\
48307212560428620586210788159443476529930787664331361645755737502147282144876\
69019548960201507913478130529957361939744027013561359178410063687113383608839\
30471426894194670722154697921608988088508592725419243751894960148424922758436\
92864631239135550090397958083035911842486294785722466698109973999023611555026\
81840826995686211706259655893503992130601509177141239084674181715456750413240\
70863102498408468821870197756937655432832592946389880972744635069336550487785\
33864289537829964561768941097951993117158309999686683680454761472581938941870\
32358616277048179878175098308311908538488178187713817869352700160917140677213\
60375754415264426340372128570044692457247784040600307437347462192745153184715\
30120442104183265818417808416337666505217063533312817185727094104781074941145\
16857753457818929812023394317831631052618840911970655873868433810041577127950\
44924730548277069705813332943550240982856559743934466298420752272308837714009\
48275333340549080893130216046751508605029313170460972311633113848620641620949\
70208756520280405110641461008010821208043271945481064756239562604583995543504\
02202410914064769073519538994936018448918358347471432183508121885188935430995\
47140320694492402762956214939415063567061927550231955593036575449576293448402\
46610189366704806720217266083056705898172770025323963024067401695680374588414\
06590356842030135908130853257938257539870215818938443756492146634902368840658\
04137854098656432435174914262591408854527553031714282270552078684478474060220\
72574073557086686073571037721000142208392235122830301794255486775675699084319\
99515264345633347395244858599923147901166010472860512629474813578895601583133\
85489919706595016514655988487437862153296407135520459517280439992646297864219\
09127983479747092279713313697136401414011533675789720741327316940488630124986\
03873390770153802958831822944992447861728423363444955619317145929490032125214\
19526827498894991986101971938545579909991117447571934355548523523034259246663\
96447148779712272809522518775083057614820069880014098564727513899004769485645\
88047804802646118307113218211164769885105159219439499335571235828225665109507\
34833608178045652477033087177110347641711106583217965796699899586199664622367\
19633970165843326860194835150120769574307725299359301726104232179462085565195\
20179912098825553816064623472718925123150806347528735403321526670741586889160\
37049931765514595951544025367601321848665028748304046264484927788040361150312\
05301255566768554703455462099059188835531524327611280599557880450827731190014\
26351930963833453870018355418156158054671555406066973527709181524600918655116\
39221444786400726337582889252500277032018089263573673378039110524737491794280\
97772445724590991136994415959050963473084736702462587324801862021182949108680\
08824856886933706304486283285511234547685239750754068521510864862109244148332\
10639987149219630314005693805226416745876723069753101339883645055965174544868\
61561991740294278817384801363431965507705078819602097330792570104215016779400\
37520045716194582394701775496634302382719529668341355014394519448841793145495\
01801132767254235827477709558103336633499710791434086760697304370192211056304\
29332832622076657778846366248144170599867435622383908239465689529333991657064\
01632279507857518717303114479329097501115255196786113892312704485685826135250\
60485064932407386039375078922542728586752366501586462831531240414866695876827\
83754036898791105360225553401776728695190481517542062236006369378908824293582\
01622360790856187655875837444372261506629957674912490143729786082491622832587\
67522979054565956934698298722012763663375660754712307245720979514267312190157\
02010731734369283841739155618055973939668231564212573667234026693643602395073\
65697740750604650096033119684286828989201464842215555581516524715365165712158\
91257482886060009616625657341924609555381323650444257615887061007047624670673\
69245895979199296393404941918948151373737750959629877106017142618466970696139\
29252598255879489187576275229714804532791409577229947130704634224443598108954\
40515099653167760101191001537719884623496698204549689229528662653041114666769\
14376709763214639511409180110570003512315915227535469539232317096414426047944\
47601039911764689750808513219502318830148997812924039800002355346140941642644\
24922516708151763488848910719767203049589005496437292497820121441665715091727\
63904765995790124796712797990973370697812490163579953046303345438051686728511\
41133074626191633490054215685558110255763915336848604282902812159220492899946\
28707896822158906945649230805233719253843968786365928801076448831081457749081\
83491711242253376311116885744675727697295256297508252451954158012592818116906\
25833929503446877467436983811264139927283286103039637175338750979054912452812\
99046260288473015020435544392582678231488353952596514099040928265126246232711\
32886208906494399527469373058856291289090859381207520867770489722449817661486\
08699853089154976497890077711086881343422981673723961726794899824213378401307\
28512970815245563377865958716240278547797352351840861151299250295583422119104\
15152439127134352725491224252515839546343135924630908510570470596266433675804\
91379870194874893795710796104214075375461687014186232291598902466345973141829\
86643908659970028479092711659824104886311718873039784246122887662675767896634\
87995961364132210105562626136162197654992161368487990755558726972663356058531\
21732531636184324693527014352685976267052114677221630812712513579318005447050\
85136742785251903266190853771676135077123699061613315676441433285730141901808\
65563339528279053713849658130892335413833967301591241493310821166298120851523\
99824565499062386226820515663124932803439524491871868821530028237741459314368\
74302550981447026761247779845681750042535218297078938704183360161811061018723\
34779367762169286248964127380250994222876786506738436154386471238939038096103\
69633383495955436165046085092756264248666986699569578270610046715249602668705\
12552368215550050934899214842069975934301468396477167788812498620735223088583\
68069663076277149804307812923887363472078356106105921392364933311346582320449\
60214348591569212193217836457384384354096240855371822008577740031259270441026\
68766902843499706247419891950554373631265605955024815287440733434852297972572\
56877169810654398266406677657278028047242193180498336834186056026638259587765\
64075695758092490208381784325841997516067202437027849186906509584011696947719\
36203142000591880963267349526196956291693658318034436355034560515163117689212\
04793429781939680715664644282626189416240058152658190336631201273980071280680\
00354663469112359865346838002821450032018138794806325651708318677633543223170\
81631443566321922699231660313471947078204246143775665925916502537586429494418\
59740240196306493185706943343759056319544807651672147362668044510256940275689\
34765074168357859633637934270767463257896462360121298392006675679930491764476\
23836603994108125207409217869139686660413901254551283513493063739228669114209\
65687829378154816860785493948070608085410455877892199950091321138691637435298\
83625516639534162229236206453929650113180575738828370147168166266936023712177\
51628165032858519291985617183118061898803401291264025162818516638566511950238\
70239267251677620959388443322190172071016452985420849670765220943330585890382\
54056342996240705826808152432069672239223692251472448624110994453313038514267\
46219676260309779968395082098839811266617816309370099352434810672964348215959\
29528328083035734119644374391377421046908333317150027643586687368522512584913\
78218076253014503502007198702192817569012025314204703718068218974165520459183\
18640010744424315825082489793917580964159912169570995336921954588900294774694\
92160909771596480992699953122442400190975751736259800355005319754033435315668\
77390180588525042575697029607629100285051648186891934482417741407290931846853\
17178843309692716422620284454053125349940669404068755570838429772254549602717\
00372989464697855661849512302836906160046334220443084779011989991380609220760\
66441860706259444769078202020556012514020890723858953344954546984386579650556\
45537405356436798721263026348782762439410240660580855019712609940795612836633\
60067324507551875624936784135119243458252123915191608445302076266974880152544\
25247561990821480832374441139428977707076656842311675405264175069696689913122\
42113158291734845481711343333552918130220440788210111498853398096115488447065\
29511257938972690674355002335103243148818396093763954930588324676441005748539\
53886685430201591354330081119924145508052595336579848181117933501431283298651\
27211793482565879369233623197666306406526763885377515781529172802574801878773\
68725331183657118964224789578659586027386098936764437251980506304113035830942\
10724132532132500047719174750646070090079546851402823348724175671462427564318\
84631179276279400279798740266779676514631763421718848188226871246317245533815\
08330219320549403789244859713379926826044837178626755438199085676348143860146\
65928835173732600378016036247857247403057382519640522955958331987457562854152\
03818892085238040584277615424772461351394520639184903262031797214998315967628\
59180628127673872796304815535434514037154739961233236279009110644289330080216\
18126702006562916102771698158973950066211909772885354685035927165687844472796\
13043880102782777201650016112063429430289265682198465027364813972143046441610\
91262080111584383574731793354722392299848284874034196802001826993697094612218\
49555596334924125732280337465716972855988442922317128617291457891461767057967\
30590833062931509133129634309488516402232589890182126915321445430251899195962\
61477853743837571681868711108236254454598566844968503746551701372657007398952\
70194794577323807770599879113072564367989055520644418047136468693185881384354\
62043063036781387640899280861815010184061548420137525476239909102355794689308\
50519286094505025111854064584131088134754774048687177637574528358800943629727\
46543416929275855984144955046552507165338406395032607953126665783109057089590\
61426386588259030275416310354024528920333903593300125621392966433408634096857\
49404704552899884503704468057897469987704220584250371215494064333841083738589\
22998948248122355741663369419656105469576949351497486729967350593978839235719\
62010038642727880738171956614633200019491413314381509560271010063029006405187\
78802996069316920343052657208639291052549890923088234206448161168321209363617\
25277791852208269269351264313919193017589131454798532852685134786138804338785\
09544149654531738345001818609822754803975466083015902735580500533525599795699\
26263893180764962824897800668159686597140663231585209422691870955965491325282\
68082631381343870577575835980690774359878300601152752781225702899105193249326\
09516607251578797527882897074782505374786787500765846981987588126524873699524\
94732097315081316580925873537751859873960719015827697496608634010059993589739\
99003428417852597982850162249906404173114440393220056245094542813565993368365\
33587214365108484202030926428261479695037136820199749040160301997663204504089\
19904018974990666730842039275400469501589286329734943703235206306252082828048\
51928616764606341608213480995569044124210730499744255062214776376234586607362\
37820939541892823166499072940780586977754352451996507128761111633556871830473\
50199935233185926854148991291435453325803194379348860740017975463393318006756\
91268129300493602699570643340658492302991358568264004038562294203179958133203\
87629628769340737783145867244171125907558388740509024800860589173784193241532\
33650759734972423690739907780405424434327663046094090266886720535087401183988\
14892815375667468449467345966975303874154052381360239590800003398833028954516\
27992073284354915024938380661070324973298806488002178917152226183900020644238\
21295234139034466742757736650866326585236555418441872460016191903339722544526\
20669933079080251828177169142500566457098781171275837084111978704535702428797\
23929087815994155376145301146032779515704544286724261246894263208521661206043\
36735897140961313988231791340246562288092762641452672456474932342148638146587\
92495911991492646886877595902603539539633034044390313484213320197298112492944\
10493808640929915680796629693500590277746531603814232136632998701082669326384\
29035894272537103136550070210440349804467991056685551826929050991295277636738\
30213395482257103878530826069199442532782499079284481496165318270948672869918\
24072274871644552718204557480890667035340170401753870100011476641067312194817\
54189302306580225989774558582071087338155780581810281450148214721515249176636\
00651982523939387539912093265403416464617205883266854439854551049259474071552\
39095668687683044479032038262709627840988527990821292534592828219462475344889\
26850858351809335765324375076089059886640039654605106472049617001422527577474\
48284849224070193460308925183475831546286917548733524021414616047626546784037\
78132744566864960777730592350442049170962932271723833377869079896067192434826\
16083695505084674196489079864749654472127175830329024225331900278309786039457\
80274200718330601636289787544257085961619004183857424534928107518880426040520\
08281364982524796053908161538686613853102061414389455082955117522339616857213\
09775989061807341894797530355019511586811610690635097156873459435312438195462\
50216382535553399489786322679416197860808733335512567240760759050110455950012\
17131919109731303936251921400674213970928812591276854695858169110111875310136\
43065620421130934549891544186276616730712862294931329057006122898712122202318\
88907219733185670588920429202424399263792555556026432446907558209740032719389\
66109945958448102461671438285846189335713822865265658499398161062170035898053\
06920190354616422330988848503508393250395060909375873700579112247381762771024\
37756389024713614168401183001760744696925721950854590529290092918629883317136\
02738479694541794088920351085810284639720859913549052553275520088454200685979\
54930299636272019160758568157818200816003557869953374921536022829531670264436\
05570123987427400445964439171048391576653140743418759885504015160151015349470\
94137030814825513522871336847424857222812913529247645265170341523120980546678\
30829314739468533449257447509296021738136407175413865932618752700974838214974\
71654918219176439686059758674793586489740519612910744091066283899656405224184\
10593394715519377713513023039228518978312573363997078487227312284380380151302\
50507992529739708143398047920592026566771363295544798104249527694893050796680\
24459053595656426458741218035865098913800403042856612148360914980544459562913\
53026553006254554058208164876082317366298352365101511066074330658464295295110\
05224473756872479629065906452501967719590515238795278828064965687937323607793\
07119099637352959619965630758897163321504173946270527546191471472268418244936\
78434562123420534559261656853915647500000234526028264037052056126260909819262\
12044724016247505519789102381788339314542791483937472416507897302716529070691\
49652140012612455737943792494378940580970227281728872096371728751220202021672\
68230863390844175903175121306123366737096899369169278147491969510714782776281\
35807551420432324088230109236317671589438640014059173331773264631972316967763\
43718601680008539352186855059870623621098317247676566143280564571515639715364\
25871540501702854821707501181869857017695501637949368403648882914121981727562\
48556122755647161972639485035443240226507427086648129765291277430512512952183\
74652716344545306649066601640151531954866137645023696456700486127715073383565\
74526368318527989911478944941556940503007921738087124944359200385387411371890\
36869996842948008174136148400957432677995490591982433625413181332171919915909\
47266422763621516615634485200303949313413419851014271363976829662972825165999\
38008695738441009987388159626540836598291162230624614577494737536381224709077\
87758050354858919737338905105228080292264279483834138476713858306840858154381\
15412401339513578166330364660119255758956582911334065645608239127361995850023\
26375965138888264614281892647996171803551619395847188874780247263671403885903\
02045090713009637916750827438545448839651790846338226294618026471254581472025\
09567808487157514381181873187270107370544033320256524038400608955616517038954\
85883664818714252429426568886535567520883571272662945872408007983043233833093\
01463988070971243366455009731261162191196688960693535203069798883135075068473\
36237604741489156820321056056559114216353595489603693892712475348784870267113\
83479242453012118401397472430407626083077044157218680967707444698519992860892\
39542300123481974957938936408623338865143612521671942737469186724166678021658\
74982505003648262152100144860059486845746505412776976729498418571223888695622\
40351089818245804182395853011710053416538703184735718394697247317681996826716\
60678236038110753552072267019182860559382533207606039895823758049520361866944\
87019187758381833959583269276936823696434614102889958368621641296707816795406\
79499737422187196102552015911459061243679816317426935779985899293235348761371\
91298421094766106795987163266551982745710761838549678357858707023693191498014\
49626719740020553314372962557709194919525227479528740939503632938463621861006\
33033742461914540637939690278670459052754779444131927349683993629062208736981\
97607258780528426750830713905918221148483214510860454154536228195230240740446\
49243113713994874522243595798552696228352023428148715758316142869954232992599\
18852118593777416470713292520087880768591799606844656924188495463700875585668\
08847129988345735712845672444101159425124224666102089843395847237244800082660\
31287530846101685828280067842357041360379775951453847750096328091948399987641\
85071509949329098729623369445888063163291655224619293884970915554009463526738\
20035560934259363896446427026224960143845447991057288927488567502709117415203\
90170834909178568844622919848718431123230976674037997042924662810287896091536\
80239289666510010145100669816776775561837722398095901778270940568657154928350\
23106153842719763736591188072091206738719644376421938552277718749356224767353\
62074961270354240845798893655107171347331917905313625401541417147022472208546\
73114462826375361416608359042285555448201229813972841270711379714985494491782\
61510838988593414646119510258118558225657929053492664319358968837971586640863\
04758082648540535858610374624328873875605889596397392829970807831290426387476\
07484043775923484580396230161881242193492863813758585737072235743585175837979\
94713607920855088838145938511929651715030127394083000620400586853125308559268\
00343526983553187751494361630871678377889738924507820942597459641497760351856\
27166626856239371421482411619013572747330635828178255898776265823828342327136\
54802818686470534135535769006532807254383408009056616055274381458362951098682\
67850318110283227759951789656575363532729958659590402715240935194119730768449\
43033783006498791431328052484154256265670751126512222391611151625954634061172\
79453418733553536672955616776381514771316943481618833591299631480863006933379\
95523438219504704002984462685478121785243126158494551300599188986350504365293\
74095014652579301771901057753559548638124683267654695719268408115177954331254\
13619099147130275894533167421692084026367486424530123991635586790653649064664\
86449910242732202363958884143335493114808178956942463075484507180405958490733\
59006728754245141155053802102642021368997442706715547095302845264183400491729\
12533456219283518551106743016128102579710171677283123439974123483156030075053\
76046972642497695985883949210589836978691083592041908400370077654120506332462\
61345973722724317598326431349690159059266560255743446342402688492392214128006\
09400590715690927276039590770935888121469795179652411881766573241906229090315\
38423104071650327888129245548183290938860331925394298826120290754160529915350\
95370980792093411914397667618960087948895616805197232329147957771247761242642\
21262918617933796222641370309720073099020833562251573450327576897619008883043\
30227701430028012795863130102589764350263079652879550255442739653681496763265\
72624393456489838136745250946221476493309260757151176103217184687129985926850\
29225300956178114525291890340177201091987180079392383707105691608579853486069\
94777220544656075253787929561844897184296761180149845412799859220415414380470\
50090275062738444018891615988621435435984594955327359457118857438582220313028\
65348221697274780935423245271588682019609311180091555676492419793883183673420\
82180888961368987707014052993299686877203907106672509821892247454061962494562\
42410413663047083177306382755136973338742985830944970755529120771723569559090\
18745334221822658389701578507533668358275255405593711568925077243030219283279\
25945502849565909267611517654881274247120194784633457742820233072572148544039\
30027754088229396187571442486085227286518144589744735521450096198076051294891\
01549783308836428880914795775032694428779248589622026318599032086054671063924\
48084898714847915215248688571556425176634567807464180965935256902407927697016\
79698820487234769072484037652602473078622575494427157502975027543406146431706\
30587781673986153940887756211966168408570084759021425695141513480980130769525\
78236279218924360084079746965432782466582562725995950715459353193691490751857\
39351086556020504535267741423432090563057039231536763074681514970566119367373\
45500236148468824509037624025841148403219927239776758525036125945772977684406\
74071147338552326999262658532356035579874155243026895033320973677681451481186\
82330084839018240863899421833524456178192645424694709442554793292942582737710\
49239800560622868983692985635823259964834557845558890210981553804333838845087\
91899505769851909426622100762214163636384710869826831284549071263075752312352\
96354407609541076755473672154921542301198676498414112223453246135752946033407\
40825600518603580590204071504882103427245697833138121057507056497745360442859\
35815532121653142666449853248320146426414654334564350144206278975873437885498\
41164027976987597463410740638697924843725718572186425028325607012364976564476\
88793229413953191118066121760195754498784440482721181827309007639864364269714\
92984708325610699229952668404784760435775338745165270161603183741897939074973\
06616788075778063160702791789816242614326989544649428791936681317225431212021\
50857326869793294808168561249916007582846288315451041521600724221787344062044\
77302153939224446454066064450375314475789163424545341515141445349538494196417\
74971178313255896303867197600099913536434351577873927771531868331211131432874\
48715881332680844075364496545147981756254377249960653224913491063939653619277\
76611238123450309221493382500846806294656533986565153663524246430481816864440\
69834913358338720128145818749767770225786141900622051257679030220382151390774\
04375947573807138623387007955826720258575202093431936347881982961710508044954\
13168713653467422389311373777945690456232697349825256089482052907598970020164\
57118863609498155608169391265904505808216015347759229799342411262722467211870\
20130989772519354659036148924350734779742508475972587600329179263510684780278\
24875772849751890102570842200997374146979528082750077272135269810722761900346\
80979359201816890294777545138186921794675975578075486647773645925919440200747\
65203849671642358221840161247973929855499865195834837217824083604220377768922\
78138361302918131901381468728481351755581019329379871841722263111535628560436\
87299055334997257604414394208792073823970496187449745586219400212442772238270\
14189922151088272418696352203267601594766681404628494278505474992179008017935\
58446185988480254144719059388046450346267326990278334226433602358517733068263\
30678026081678546851304624153429512323356455983661769065603543216890202980017\
62463398103085751956447242398142960162316768299010386111447771101972678487928\
51557623963266754090007329628282301815087924721160091639935374778388828343194\
05738146504983689859175380183711999411523044873404669734781019221680371361777\
78758165836089961549647729133220626604125691537150303825249435321983411776447\
47717441058739653178477930502269002912613320408151665444255005758997782483151\
29982377223434734521665845427881920831597323533273958927369318912034367094572\
96247192200835908165402500813441779267438949900888721096548670456600830539240\
13220719926862878958665123795194585895971150096210185368327683826795986999843\
67036287160131720207457727713520086681562379576627407003469938010011714591404\
59907182114059197068481775477445577612671131663741184178413257858288746382119\
83642752262934515669219653802783383352819200231092214066075957656159395785706\
64734517599953277820639373437372614055513524416771412365173694699043906007144\
55685829648773770455655220584516910262158568667615766554601857742718789231176\
97759966126960452056767281368630304878381587774116473792119574654613191998763\
89254564398781699082252974675162845046429224361124748464796648769105831591430\
54443345167330604499313036823522451767053820873431365839705517236725264650961\
61687039311210942532109195406516265330819392488102175943652131450461789451665\
04280188882820109453028970286523772580948801178881962199614814209877976599959\
73339567507101974185562894827248541160475296489594001445949186086213774058240\
77346877295200135997396966317877535985841833924002945460319965778001535743845\
30902386883108662071258519217351055152336391129966429794243888961789699032435\
42217582436447774330364338569766179448635630198726417324725903073632054029176\
93827937524434349446040389951246034431496451901418258268676143733784867365569\
04430559149400219415941146603341534039244535818326413788691383970937336274278\
62228440339539634205724179573211635865108425615456005175071843838766177959826\
34280369416085925032710633963840025585754745379919608952408162574540563380807\
49652636660066592141474108409626356205036231659288233044311197263098062262104\
09780017032597168673443021747149594782048661940100951508912670492029397754794\
78082565781677379320891582584995289486756598512137624795047615037659212154362\
79205621330613053160988019275172080791439929322687517513291648298983755724999\
90847248042823205566044105205184318882398369810165144031433800196982717119201\
82146577871681707501803502071162444093002229523556943649182558203189195158974\
95347429491316997263510728090898772194340983643202590674905311735964417258651\
79211741881512571195805848152661789405090953610981188114345146638900208231855\
14705794443936862571598666969272391719630255614808370730553159619231330849824\
32285997975885425862897256534871470421176180808955181288307049633980480196435\
76077302546442635856578839960457530804937758822775180280811834631242604846672\
45534884472339785811103895497675728657430013071051864740571290175823245399424\
56240129264971507208331684641095207725219767918416372967271701201378543414000\
32041783434768409758063662294043758417767898754533561015015041983570638036557\
94520298597445797270158583051901746226370836155735557552753194642679229003738\
22139508082776003436019071189203005227935544677078824988565549453265587827461\
89638273579496282520721945258936579322867510664833720058548401947309914350221\
69763941602204466641314650066492098577843697086230195461266857629474787067357\
20261211547676320309965496691901810274310018719551858057655427641794808271580\
84082762907571109884580234105181913948837278548618246017287404661714537183339\
48097818347197061855648750264685860135472488154620524414432124350399547914570\
47212062367705524573181316338315183589485838098985811545570823603757293386788\
84865982880323067640945433103148590749236455478324547419456277606814868694603\
40958519682287029424450445481159725014614553040389597481545849793923986494904\
59096855349230034260391708480919790645453698484738406837814184205169909031962\
70440844337801655478095694240139091292098203369572153974900537695361995208771\
37868330150244825405743597608014592110141855477452225640324844422283171018731\
98488760052955024343926645919293770351087090516775813578512547180299304420651\
03015047953668744843414024965103712669572860862853424067143694088174909903418\
16887680639847928303818164471762987181421376818781990524805265826163968268503\
38204390749359850590840742217533712878229015342852144032318892592359031503149\
89828893463026566699315608009448922150538873660758465556895381343383877475421\
71894673612777286827614167567586804118423581373691000472144721657995980203613\
80817988866961014272025017998891907537033176479595234122601041051019703634891\
17195105521883713241832639165577981126744439967506329737309018006084236402011\
07358449319468129130855185864671784139302078830059183461497368779385554098346\
97959412134259725645901377690316751762307821495252582149906034346672510364184\
34841329191462120599071786076519553713725995093500672764424205044124660003631\
89306663274034237285990457662389983394305387478145196182277068445321995568489\
21714527580189645791765609872574234165574759754298251724008686131777215337274\
47004531455996461819543690647921928047634663118223638106464173812612839365209\
80802490524133387238016164428001662666175962993288686768997147470588727363839\
52480351752505297405586227026857226493452139632708306484370113321763160579625\
04447918643921594774969814006793283545176167604814333576374047601759685346432\
44250927099125186020519230443083959396216246279285234100915061232858287965194\
54355488118960959761124264775703236614798279555504007939893997117799088517289\
23607249039085991447692650019738052986948376411449116920474724040591256142149\
97929766120941119450279616175107005328954629276873633814502388730562135115329\
77194231060635393801602031013865620279561631769918316948580652380496873323362\
77071395800867113790046051586514254289258802744835011215673102423892108758101\
98272818237905505768562221945400810915709937514304735151881580048246840797107\
58093875264298969809726022145931910949513568408227491327599869099497269640490\
87319494307406615456392367961729371288366894076159784518307066001448449031449\
94219866599512767318100386716322233443322430389797113209550402190157810118280\
70136219430231305747683484123506400380755999661440398425611309875565617672430\
46068454959125597756443248075465102382074136485605420725442146221015964116181\
74174088540620491750534121389021179174481857388357208623128792550686863591393\
98631954615787561901467181734654849605453527234566011029887186652918210867909\
46204453020733773096377076659676930470112992726647828614596435130114636065836\
63447766047608292764779714095009049299183518356392871256241548366664893372583\
09596987763828754292750124383513872572849826592540457881789706543661790036730\
89087959674849345736237459664345761510473289091543838661141373183202404902057\
65828380899128002022225082750954193854245939348685630045982646138008639977459\
12107609231434871067971248719555553196702888667482279976827257764310817360469\
22246643442323264895902733813338198208832146589480346025575655600736274393769\
71564821930301951265084773168537900846756590750843299662424253420731180543749\
84544080300115852212318715844127013361176698104639025000519250178359892052991\
26901568767899325310569453750876763170219505927113731943621183430214866517151\
17324444842760624503255527160100288230585474235737344352010549070993104544069\
77557372727473195838434645513426296944742012951574554612380064559191629196913\
42305119484347658722534524760790875035309162972797907529075046957656939192523\
28379198661216530259516034698784389918241419545849052851657167305455009661375\
82658541568382929358270767725897445776675366313719378342835959619364788818830\
43535930868839716412341979830788848486012129084913786731171578841465325848616\
28171483940026845376078434955130961023078597997148386926585082372667717983628\
22820232848941020509941955279192018562004617662788661277134836106115646308960\
29579990045413707191173173044484913692359080122748006435573330457029557511311\
82786232746399038674517894762996574924546404507719502600253949542202145879114\
81802555343037444641315815229309218128790015479588614498793348016657607513446\
25074699501859677393351711282442329796529001262509859453246080913079060824741\
42232210959511555294272327143326754907237412929035161840323200338727175858632\
14064769368510714705102095096583944088132669056216999123771713137777277030752\
65294113485791561563521491440456023307709423028204675432572803667163764518850\
78930840040064655740912338512839326171366423516162140012153515697554692893802\
69354881943748186562918753940545707578588928166447275915520432714105923730714\
36976669055758869015257834786339558908734512045719854065423627373971369210042\
31767961039720270507027818439747060328649452131866404414176870653523463861854\
65832079949052875262281336224000103251211184510611699562348299216284473501554\
82658121508965446966858676984994865727671386605187628019022111525832197708270\
59169494305634847764819135285029150870534063110179970039535681564635869773741\
48319953423391423147288604184924318743190314397951936865787926028513244514570\
68908237914860189069258488758514891198016052459827239114969089164308502522918\
52429125352294741273765586229828780592681073526080982249770994879683614915273\
37053075620907074885540876520351485575972896675914487878044493044285928831539\
44102237485660870556937037548384472063007421767522101546734968929215630826279\
58916011829752030589984490564620620999842135438492645335847274770199012674474\
90236069004814648457683944316411632491410371312318387405673850272624747038940\
36363994974806991619614514793818656354129180193975767852633464169279138881707\
54794033152679725719967999058720460626027278483692414358925033235247343174461\
50166916499089669861310595122361706558058888427714995147729088660796912150617\
38505171256787420455516384713797784618316681300074278007447637181851877681515\
97715663431889232693121843223205732052739828736982952320790828802274196828162\
83054492093800927949396631665527874146845919678655751888638207480146214524582\
23017325780841435750061087842080774556138744345014178078627383926100583196104\
48018060080524605053919420559976315008199107173684695245787881488119704339862\
66167838432633911750412020981191911063386341708381646092296686589320666781678\
88401944043184846637926150006403397842130626430110161891050886900251522896801\
44961385751853292346829615984680453631138592478305659823492717728732975133591\
38860702878368519967010644445714052212008199142470423881075917728082145389516\
36168444107154163860515068453969383025195231778345008006654828649441921021526\
40856364553633618043579748596773317192722586637095494458690142340911694960086\
75659467833901238579466207206908744288924778352706399723099136023781468149865\
30522347462756920331903748926059676835989596192422601295757989651852565805486\
18037381324807641939134455983788296571001286115727451423297957631241371110143\
25264616056133241569329869668674713652016409264814044069702077330176555937300\
23914382771902257522985659419573463715268190057592037158404315081545726257274\
04066622875594704891792715634380165862471701805852198678798334084788635761119\
81247599813987192760288643722844274440334948631267652514655232152520320565492\
60294173417430582064498388390278961031287576067088167878798601508738142868166\
99176222017316752418956526903672720693728263371164704548868508251242365916179\
17661745995861951689251585026262725258212989895894487520110096597736225027557\
22125167330625838676546971370367304951829205243032560068554194883979145874050\
17323997879480503976426472525139643940347762644679543038212216361819324028354\
70277069953804906355451738027389725842012667811841517659926948915497944696371\
85505128171838728129727486337340834593385578356834064760551703745122687910730\
70688865880503174777264007497954225826885626957442628349617908394690895382109\
88925377350573663559748303113298530186097687376353003736482941444978151823689\
24734097053310447910369242244392332157387738898930150401209163573759091226060\
31903174428334520983006706653842913304076358030281775781978217413624883138681\
03513090854980695688699034940462188731457050807005204487465453496099547212399\
78771176200760062608626708138951613492291304923666748155077056163470866440123\
51272217624202037754809717394009595929225238276041919410130035652423982257342\
80162987547506595641098758848092676557979837647466032103426523548416582527130\
06044262949029901176393321349125295795124206369626189225049757229193479897288\
69455845625508388557995349907861592560355043204289121216661391239856658282425\
04070065824383040510677547158231947118413608755343336048171348133176497684884\
33627767142266025935887530536408648637077027175521736917371045717653780284744\
45978740649176702572457644161788930923412342172259383525664560195790218946457\
13681517425274362070625545972659084848219112506254786952598095216327243011245\
18292355814056789149171843877280124482718958354472849843791049232232884365843\
54415404338283926352248649412058936613947428591609545429498493220341453251701\
54799088412127787886590566886613511092183770749954004314928534896026914826469\
16960387650943825554552783363626569813354389222087354642590942330315747656783\
92171658141719701991956366352318431326110421365490144505779203686238540354202\
28506766335732827977461392852762372727818064551353451794783821503859534779478\
52100201726036560379212021260305704036744917613145914009186593820519796290529\
34703521521640852973069885969476084361192401248276433978170092819132521759825\
85850739043986459419991142836509164179607133077466986756657133407176664659420\
39736269142572748066214364675874372470837749735623271390801673027175604861660\
91885081999758706676231164498313146334571275913584489994216156778069296764010\
98326948168885213943399121248542474906624997924356851540862027228881078947129\
57434486175954702059347914027976184947470451771693376295525141144435823285503\
37255792187115574054187472738473627626395510620805209852174248362978743858229\
08402824706710855507186729594993418937807160665563610326046320338043245963205\
60020287257912552665315232980677115942366992320028928595378477347406411327550\
32478389982705733806351420936846994232867615254368202199653153871236010312668\
55235984761204577090305549880338852710761243274798206939672886300272682403640\
77699981794764068068386798359875384836328802612006540477492568335445531830154\
03298853766609675392733686871359768684134543861927943046275585335700815349203\
06375495105183174336161901897056597712438063397201375795443291410701463282405\
60549320994917715914072571217805288737084467999513355478299009712770015038480\
74537340162844527662869845197346426148955959741880883790829401728511415583281\
58471120643872569567101632829554141119474638194028725376263647613526577571815\
04486853384010429627583268985361826602856628328222955032353400424319788532040\
77100321355211563010605544829903800952732293651691025036199159892435879769006\
07649806638923194725024246979273468518333741501501845852035458041733113070330\
64981955544646588692418134026930900737269796043495257901993343757263035086561\
49192027680564345624010904425998146327313182847246158373319247520705521202135\
51426257595792095774212978269233544037647214044290407294196130891229883096587\
20417871361247512797092424936225087259438365771826618878037435984718954581802\
31336932089383364655023676642864182468469567714692229153527167733247873973169\
93487551511416742477724835074942175513826474463324059126406563157749258297576\
42947775214068093501793643795891535999662851173210564459913680716335262998274\
00586071034757815461067949618496351055727803927902706601586458909269506090794\
43049004746100191239739751532334294523370055520875002774309760685581815617307\
09170798039033646221016218092499851558987277159971409520546349830359673937468\
30400782646519248116191592400604720956187728931422148088447520478292038046669\
83222694499211659184703620995792879661733751354315848291973445577967009511658\
75188982839909339122933064463558419571730165253727195362487569393451605591643\
57606596063698176198679221353765483674490269475601627933918998540308027241577\
13375925389918449450058799027751849916315112445256104446214819889935644320432\
24878781617590260240982406716862735141197802187462186534212136612369898877954\
38058267949673835507907494855974039219508912690327156923058515417516928559842\
62994571187732726501385340818161543127601211252232555387511548131766392147480\
43051197450972420886775511338481008241479939739175132581608423203070949835419\
82463120161270159392244000139442226175649933965886666225328791725910635671289\
89778768845340953178658330683362195684705365835159915876284108900520845116977\
42593498321845357273720838772882110787004422715046792274653909563368839455435\
30424879504902554683993198097343578652747931517614782548728635375166450475224\
90307666619493652274542399610963124483867005383891052425432478443740122506913\
72694676809123798612115523518951922209395282245830441976234657464848272937473\
47096686045729331186676084819220084052424571608481459901679424484042157594698\
52093654706061531482855118382146927352997771504809722245628666960027579183208\
70244943364548058645254894031348194847508054318488773794212408137947057765929\
90819433928945522869025553568230608494078978021479901289911344413818266868974\
06671509925042985621440471471702308673978733857762512434601747812329190783550\
64366126526062241852746177384576787975580032480904172933713833181721360677827\
58562953379026012630549949332884815510014472163705161167083066476378804021627\
81924160480162755982352527165082424744877067373537735579543639816466171034479\
14263122965268373004207781667916981933521090382065992526649608761862037169359\
94265371290614886513835934261043766036926974043829004767862638478435399061945\
87320366386417136533923631799469703855931445805962756993561117905456477974192\
98585135318004407932396422299783340969650267031432402535275853252746230293728\
54210873345806544837157559836633519915555872980448220870250752777623705910428\
42885670130601145081773549465473352039752006462852992276964073703386537906732\
05791921788084601348655633526468043190320203358182845778459109956804737341877\
87309949426056093485704597443989438638004353091866736758443644356469498040562\
00159618410437930554987861733648575327775022931662022090666991764903167552739\
26854317816812059330762368000608925115106888999138193648356002534675144184296\
21302647837738130383325125009439933644690417076834311116977868107800541153280\
54307987538821768854568562086011665745381956425156366864578216018705995152524\
43524096502017942396012159405355221610209799060276979864826300253854732038956\
83229016213241259604344600275576651848809269470874676615413933862086006608387\
21353826877821067723737545157315496132028848935345373961386233978486504935536\
52337192833374618629611914789813338072352368304793214965812626956388340837707\
69044163627763427099205058693743951022516791321699011438142388367664830115528\
51459622060912927313085406725517004319778873095539176800511459305750839253393\
17733089199829438178876464805520356273760706239165186193599879184068808436451\
92719827312517677216890684157401381025505601828181749085189133686532437305828\
02002596808895175547602744070531366002139674435201871757967592891910182996777\
57276164655342780028489320928758269190171717499545910320633776201639976245348\
70809288918193723422191896410166436065916803174442341227405722933148488444624\
57706481182051636856736294726955022608798698331194968464566462190423220465154\
24568304685727537337905919470561778812881786961508436675027380191641202112797\
34825654515365603630888948874932256458447437423175882737520365422800781198399\
77878264461782064783524399137237119045563568426799512867923582975014630208855\
69867363388816756242613839982735351417253044065546968815171734239758316566208\
60306432277321227819056587892529736899749127192585689569740756358270684275229\
71144682186217683728701132806208690808974368541299233712690148918996064824093\
48876731922386057112201796323742874758151252679323605816993626254364932494145\
24451896077233990704411798845928140089951175096867151499753849401001479656837\
95438449793728338156941646441215611766608750875037173350857512638076386008291\
25872109073276018411355771069581050757440999130963954146339382323551866439103\
41592811750269319623035368901982022236234004063829669613737055498890826885237\
04620275811042817443821392710677449548373307815248708359382254454235207133651\
64654303041638018035089287372954222121700545485580886729042718947427907283395\
20353542663791957615450248952747649002147887556105211019036837123004456965415\
82423652083719233660184407656600326083494415899492616540179610807884892152572\
73289400303678163413182255656898938933276225261163982440713016284097148424793\
71286425006123787076913999119493512456111304767054204907068177339308638249485\
02280235100891911159596745011917518129659223147592630360376726852422661456640\
03182307738258110422508414966091891444236352795830820474282507529199796323527\
30395883664549411568839668793098664493508730800880474949028418255984659443739\
80144634602521271581546352267755807670406289021773669151183317196536598879504\
79858397073799869411396794025808120275774132734358023477099458035966286642630\
38051530723859524945199802535063249904409510185961801244193917860659523656480\
18315806833066296858250227012859261097132294298597987013918123949754855285715\
24698171627626926146772751163666697786444493954590784885130421894535261351544\
86503408374206551189529127210632776362175850544461966552497425466666138394969\
37719657923964278776566463756229344670113300885064986742065464017128752648516\
68925671444293771182919602140548400144235602492064398930120852389399722417959\
19642722457478472535878671418390118478776500973685015900051801281523878715673\
12744628838490413896727686243845132080436573461776101052985575932744010591234\
90063329973713816522325533988305375246703593604813524334840921297666147576378\
15818300768018867285415017951178079076410917069130203272653507641281971695525\
15504611771564046859031735450591716523094702747901254658929017160567800529492\
98472194933322309306877827134496418519730105055639281985538496906960933116584\
38997208573396650240523574906023890103216922614947215518263830814944039813529\
63964703730060108200981955468017802657297494725964840130739913993957009809433\
66861294731970530490596029748724746003389271177532577461621348105186586123612\
70135018439386611541987234793368177421874052233528662437208875652633991165458\
02663365028623746575544185125181771802175367672188446908874679405252640302529\
23419634249880676932386656686524599628215360320246781152590119130920385527651\
14878039161672775451069274147090691699523341433678765586069308142852076163658\
27924599626083680808170049444323566556759857805154990886194090366284180204345\
08240510323775530727356796164359817217046676073259663577020803532169733153890\
95082448016273594459333841009358725330879353019167960874455812967108784744060\
39858972900350315983658792544560914483259615128498787353248983949050811565756\
61595305765394267931829169106478062599576732923675806214890056488500004163887\
14383386011236146062678877419812977033424772674158708062680163153796785788808\
16057267975252465274608360993876635553548783757629727710874441433591908117341\
59210086758967010294346417801420607010416355710232698796057434786471568140676\
86940351077592477822691573272018661050691990174937293016594480651775317208280\
09979116733175375991107166759540648312571609678651466707616682880959188612540\
86502423081294884538445389668572218738446278378134974805941689905060813612082\
28367895126380034108080948428255949038211372631538518697746485160408366736708\
92214017574010882989378857887775235569306721007979144795044032770307509231246\
46119892041197825439697117282882944572173134254607871262107506100894231472010\
23173948314633283789633774266339278294684449313865689466495323841453419339776\
87845218225250704538641903492329607123308733782580045352755657874622493765826\
91941195190908882674807175149270923622063074569057290715045769883669192845641\
79870382211065744652498497137082207748268636350439940827110696470314634257505\
78311329993970396893770788424761222694651639205827241710569954720768568030523\
30927683208173771166875889529816778019994402301319497458659691416438925606098\
31514281616291481142402083484694940942005869965847313401675263985682963676601\
88290126443686805809435418146269072229592893026587376393607161899785877660918\
91810812515302622340508549430182589948822029714442830990018244324532464687845\
40693630898465943224011841937720194033611603150199923259255984757006638481330\
20698556854069017951930539312663058677649816735466140449425229372101245366522\
50477213214032546304570728613317672070313892399150262985836919326446502536862\
89507194824882498165902248423055969531688071874010586959000227275638262747572\
50823391444088478469625161556402714874230482171174137052583436226230625889398\
17475893983676844832584535881336797201433694704290651491433051838754510984868\
00656115462126992456301300674605306647109198755284373652428148175100150710050\
29578480307163795366437998620002986726284079705752250145059287868858989954670\
77642187784632688563590165485617033265276913418364858384287490728795501083484\
80500137286072279868800531101233807854801902110841815822965592810571747235627\
18536273701766160213175145787396501407215871155205654339659059451326892959716\
80955288133768629968982368806092606839653559161783445105839660315106757754494\
74203540268189172968934753488818245401555827147343861910894189927968180935976\
13230038812398673007533187309338101434074891229618054569361574005812188527369\
00531543511149525640719162528310630563193857628557534470488571227690672319372\
46721053316063842650045025237026102376394393422169191716265421847526174698230\
47404431810880588269939592618151579335201937080750014179397620508821826962609\
13291930190465777595504223615562587380892422282595676877574719097762650191031\
74960057113191902117304786579219420617226358028116265379605406338205264258975\
88868656441326490966668679414010472300660864273686293468787595225859831850733\
96626387570731458145886871419144762594078039653699244128554422891796082225014\
78159059435674719814957467925541487530307898426410923702383047746731436344476\
99501975641582368817539517456532184353962668509668472981917025156492639674741\
79108766344915480127328353791215369366803874104100988654508900859060989272932\
21761380604674047539004810703725342167119484507365527659440787868393030259229\
14907379849008626705458114025418138760484434232715766467038101873098967971103\
70037639024918541201263464421873793697165996988624925956752586069381104769015\
28395186150461699776592903608257504097743428081854890647835076079083881461763\
09310438528178216821637990842343125157426928572967190310398873405723212368183\
10779294294579260917078803475989006254254698484623233190557270549733119990071\
97112441743052801586859108590515279093498839401902651820315580309926789084443\
92615748218814552110929014916875379137023598216998948097924757219321212926054\
65309768186891560751933801552268419808557851494228596085893235768570145718324\
32277172087412332312700950059281889002336399725193035595186223994440381458868\
93739514920429317947916551242256187994280687443906196206284686113848166234728\
73721428255802254152700830170832023915027619437933245075438625064561775751911\
94150479691598714097662400747477218652677837622053353850712174015350821468683\
26112675831842416130170615173087078718681667845990417935768980110190822531182\
64618949843239586926800266166973513135384161657850245700661990283130121059944\
24226569169412099137452441744132301657375481811853179686297776542738050783027\
56504572492331727678413421070596002523075575188051679847445496018963197652900\
27031861168764030025087383686850010767862427937898463279656869027902217450575\
98529517066474673119284725997648877884283136946434003927521511823894816437146\
75332879377799293231852925454300443012803795254057456883817613685712972286053\
56305809386530092671532965727948232506811952747150217551335202983309878064153\
46586212281092286067098373837370531272624450982752875447927826157247489465959\
88473669418527179607804897424550855958950560932837569155649107275891564489448\
47529789144054498364491155816082275114392938685785763721871699354491803675271\
63603494550366959071078299330061846664474775391967729712931729668927022838885\
37274965201924531702910048234469665880642283867433003208282144781376921900581\
96741259003425129352103735705378955925679837865006358131822502002609841905622\
43839691920629162412369580243219538602925257607268296869417417192775492936448\
60391758746459074530577801327937775695721293147911065812831569656644806689202\
32481779773203065902456774083956817046561482694914346419044197873691828166293\
29223167188296565650691932844053046060954436873030521931304035261872053825766\
80750735236937033728649926735735811933425936886836328252976445941964707565914\
48660321878035733315746261906237106423145614779029168108696078087773548336195\
06322697015651215439120279153674542733038693317551391828680061443083413239141\
74550507034795907885661515331209278596330199890784346841069297770130392397971\
93749403810467733719292220391789036351416956605616061208817135747124859931990\
39317463635178936748235181305979318083236738036982088761533263512159815692821\
68364344927093633285086568912868696638781625558082507319184259026603489380045\
24412540592758445289578412563019762176848593221785887749032234217360151832822\
52301330844043371122074928758856761446390696404827057664439559993862505269306\
45422913850209596958123043415366548187203838964622732538777385746441468113632\
61969513792537035405983101840060945864225661796333937112686833188929729809314\
83841694395392718733538967517171454774294731099333199827938094411823123849918\
79236233326257937693811839944296866120446658447407768557899484548535661014450\
10239570836851271430503452346337601923741040753847245665725662024652718691050\
24135498497102007329377171442708975903961754230711859464062941447527705555617\
18817624605910625471283766051179250890044426645264113500593083860994421836437\
01051898189880698957643961042308058243800595767484242263596688770835820612066\
47325785897533155148926096642231599279868251843800127622496389197023242846185\
23384352233308624288682513489485932085881636122977315315998102845008271669073\
41078350987891276252985969768025749926330954044040616719240272969082716545467\
73802428861252205496296759127821901676310912855069430903752055045242321915117\
29432503717917100081724687411251075614241165910824079114269344574661373984955\
73221670334433078258785264942586866440863410962717588975190009311853316946931\
92612609079141600548110438384873543054792142637787587097220982106549218433443\
81320836628103539095140208955602676647333933138407269511577341006151128781453\
38453713687393930133529318038358593266753648006238329803800657419942396958146\
66701071240281104103690830457227063188698760648339266599767527763143300259243\
87900673193509506026322878999806419376739583928749327675731785682347228863956\
26570265751240496521433635692340408156182884754503422432408807330176865763110\
71457956759063211884514610978629179604292669186962348323833109727695727416604\
77136085423550747771103305825430899896604352922321923653420081692119608890428\
84499083273718913390051176784806164721096674539289214407910898661967432178454\
64410471915906877077849732230627598748277447832182048209569078578376830601345\
92264211252838119489832877591955966288573841192770962546720966114185906499529\
79821702600190473734651948478247699678695762024299952920481045271048395886206\
71942292611989370497225046763800538445297813725609502102788774862577488773129\
76508981610723624512413968113480482541262016116877149927148178281978609639163\
27927032396880622367314449225924783254005616289617410475882708591906264493680\
09374317956561235087001912162759367395425178967561054862310573928239443040477\
03017091560142496957695936323005025430383265274950528414426701898262524836904\
84126223706809914652332126204650644394255296218175288382859540110870986126106\
89377607177164998283282325755512951217693085085017636100032243199005796525460\
36191967375505372921301441506129693659393714032436822335368251329142607193330\
74239024082734517862070206458836544261990691476282654894756784467064130857109\
56218775451762401105276446841691737875369787173247552232530758035852727877138\
19274542496220876089725217516661356844757359697760396142793522879585922022782\
43712088622138600003833463233529052338399335886818855146241810418802914095389\
29656322575110625446046015535927805975561637794973509121785937276739087571596\
85910229996367167982313544873269907777409345694033228930867755828850904518393\
90408511813733763653338734994331532263696058199303752757165464035199726084934\
41255111913783197411855422116695795652769863300874274356136758112711745354336\
04307563383299768223965907024608545718688578409684218557726343698379524639935\
34276008337363028740225539662038313476921278304424689761947915194168258960645\
58250612818091437336431352027070231720361462520766714230579331891400823962961\
01626157012108756705698382966320772765248706163765341581225248907177446517087\
33465827165191081805647143695043112861167928786205259480666364097465361141849\
93453277296845042652701512195248809762570218814354375868244785439295520434028\
91267467688774898450961755615398157652979552567254798169586290840596909862826\
25690730781725345357579921501618806138299845837549276753438173584532876548242\
53026867710005715820572380083111260558801991221792169022883213261669688030665\
31654272930320654157456355470598754139653557898707556196957006917979814201463\
29011677191098090182847211320169531489082785609383040767806495606578686328837\
26775397118235576269804235942366953585142260055260196867540750946482125174522\
82571053348106636825656111644660008805853522138671568669661590870596900603155\
87269261974105807224467350910684080425414925383548581820838734236866388967360\
72808213672015473412381493093409376157140807653177874533068066737337597142015\
50422630592203994214529529458825834009716804461098847048206335981717627035151\
40949910584621655763208510421338377142512036856452192501324848150808409702114\
87875559917620499427061605832896253251224465312836893697401913577002776430628\
24914910798045871031305838061028917682027647379073999842547950006850765010048\
83552782871584634161199379548574827544791817142459500206594828854098194324514\
52038338891058582147262531345610005984601083161688338614897943497274263142590\
88881613171665603200681213251953727011165572932289503878647586214103694074328\
04307991682592660694035990888055188764198775172896960754442466101769331912341\
79922821641693054330390404112636076858499619737057766708721370040200098011486\
80095971526154363273520839793911750749894611643217721195867889925992660672046\
00832140523965978313416311426042150251112754861701006426492063093362861123549\
89173761239183558573242175124055473384219993256741010822236964189006160307538\
56317857503649913255792210390315153141267256223151581910408915660559881438805\
86878172922367512946545971106529411305077824408639967483528867352027039163212\
64080562525494774274463955022440404246457789489988641018049386692325607143190\
35352077151756714597454871649977041224776029119830301485850830000514817234274\
61470079742968876399603588703145890423477865582862487771106418058418018859911\
10135237029701988627438122508101839359824686508835422073262527833059734354409\
67178255276208567684019811792485921175175083257498492809477765567285535160189\
62223365889182093676586812983646526006982243018066822141936945646250159687782\
07905642315280594847979511563680156710408787304705755102963694909554128719400\
12162963790566874735165777760323433174311991451097996227511188604779161184312\
26460861550916882279691272112900353214217588719778521537403767236630865316108\
39880620626895230164587832612016315678989792110943585800175095462015054250557\
91973697912996010443823558336371986756267072138388694568646372331704117819940\
59240045157390165836166851823585625904663998495070137944523825299634325515805\
45539355638059651564752951572619218054122606103083390754989108825640370120345\
69600574205689087022197802038032632220487232347568750161489007046574471086666\
27229822941163501444223994123493609315679292843661776199212665495803050820677\
68972208805636712995222550222140283757548830440711004054951730590955105848902\
42747844668674493102403425139473864603940518914030380008596172654911889098225\
22796651084163268643645088326624154776162590630505905673985829892299536645957\
63842286244124946749987303346982939801071657122440672086269221125638614755168\
47304472610464544181562046543571717113577994332602902554798180348046640209291\
51354369730163363128457677008086503760244762615325173557434737970866352964129\
03336835690945311750374066739475745355678681472940443843667195824490374184524\
34026568246809793157642740345258055157229438305832748553957931203104295663280\
09140464803276994207295540433639156762088204559994657236056245529204924822976\
98382712792033729885677182192142854862018004348802212560418462290923072107850\
47801540093872644202038559916508727041379455140056713003365045758116930207629\
19278215414856993514906318299438136575754522364815167799390789663244067867137\
42804535901860474412392859018006993351039825412698427077920155116692973964658\
45012029133812670518186995769847770229166085879149780883420803288021295443005\
97844699090655344115298408876737047898614708728771186190332443297493961796024\
50319770503371121004970572659881187454848704228261782373534101568691644332166\
10761840466721159727067026815780269426993224852558637516991750750080391171618\
42236876011027058906589615687415526115654187963922999218066085002131590472745\
10177703786140527078969316360346399600425308766516841033885832452357642193879\
97190681267090720191763576043224505147184077822401196055717086194818799319535\
75041881033304543286371485784612481322743855660921589935743809869602548397063\
78429553359565993672690476796699879164009570978748856909224015713506263759860\
28724848094721225224567265312580426201238535155279257852484607567838567413827\
17690166877566005523211027813557843886393482669795070317112438118492966256416\
77771973356863905473165552447101808896688119797212336664909771172284183785162\
08455842755738549052853084369645752745391437883046695188185133630337574805092\
43821251349183904438595993451511028192558668680057009406853492707095875166108\
46457006506188217098030435144253630605905275111766515805556475708308568206571\
84790892373635324969713603129107375821541177842541938271985054056125584365558\
65745491870500847743915836214768063702291392590457269654631635885564960674521\
37482508510250098177217679932995945575657902893064884808578404410095769256222\
10207616594078746528118285240968389729629964028485058538304214552319383807820\
27369306562466320070130262034252094800936075151271294003168325786887160115595\
62302300764409950310851293291468334255470504767225449516161951875054130291810\
19163366627131219852039573442568886952592645726321159162326876470309896359459\
05763355400577631382282881552643942021309139434964054736694266261689283467917\
26087564414830481893815691407595237663271788813714708018813688679346802836337\
33057162877581412256477362439566776596082146358353662764080753658996545153100\
87049094590697876715227438398332353048435252308998194186153789323857398489512\
50239912124471403847369582277687957193170138097015735202045894274231842663008\
54836912292378794097278959652968221333693415231821566634174353613462645144506\
37483346740863939140177415009188251298358100145484739532627893704778598235431\
78110411015237499635566023864953781595915771835500620908261067726176343934461\
30606694020210307495613763975439295476800715339325341182446871095771233811491\
67986427315314925449451413790956001443737905709170576269701208784673384013194\
46710823144162182527833664720544321714576573778995574943389442019926243355253\
41324248637913308798818839011861171806835625236059328862516654739550053903418\
96299331504168335959597493467897961562000858068321416536255619005699039007140\
68689559054999237755938963261789868876636203710866173931418293942460695820912\
43040161991963040784673339739083272387639202207852554741350845799707303058632\
98986926559815689707726133669681830452737212779180157759649446204016090181511\
63506183341177046535446712248775997211339636520042820838666621668424073843211\
28103091787735736917814990644155491652930941751754440874838992443720864900536\
24111412775528073818344069804542895362173583510541691738185840455356104241396\
83112118217428661510676153670754881488622020773403349207888556783388819317678\
29276051576648053812549018203170168830969638111365882542768287437730357406906\
55452363801644496355256108369972233971545043137938254027024862672240488106173\
80503063551617550934058788858975655290911313981935743263084557935453731353797\
92853549068525141124818092543991433969739451049115029437613163251114357497465\
85199293087856476080638238112997131407642826029879535271785954598038773325383\
99888786387396693145191585363597991201784218285152769553580571800997243617640\
61004930533640307365766913610281064785499871772283933825960703890932926788862\
12202016865935902099237888179492347276081471770655604373610910613820578041042\
52744941138258423810847985188839614817676377165879883226797880888298037718504\
58503895442920844186420236028337138943279967081027392105897287455222754763016\
56847747301058820205655393102696852756163111925937921451013171787562128319906\
03663691874260412054653702328836837970547926556946010389526670697450203190087\
08054067910083078103409062471410861972333674107377237051562815321085481806494\
29567944564752601246510612166387327753350520215056509870368023474429797841831\
23252645393973286660897695629089218189332676142326877328809677856029979951018\
35630247326871879498688694898585504305744564291432349117373461873687326119203\
20783096744369758853501421861727105560986100656762044996831768103584942804352\
51972647148500257328954418007046095166474472975549017549500760636009641937984\
02170651041747729918350474026124508858148959831824813866417230037003750109016\
95878778830570118840110063237986552864836284204005005965115910828865072774385\
22135392868932608881949100443003141493827694806688191163368350428815289755744\
80418298004375197010267911946155327182995985618337716321910624019745023521041\
41395114546839720305386160412242436680824249365771705441843539094345749938229\
88748379827374486764529738116030341977886505671954654943335593081019271026388\
72436907878047307464553953742783993888559034431989754440122820144640041119005\
19366625017643921966252396369500624745581173047435536752720569926036796466744\
42051565047871003954388627912695858848785634770132185614124823877776299995824\
46303014946302757473913608998783718272766289300156299844806936772823187303024\
87152088685885626834002142779826271393858651180837729069770804404443370911372\
71319452534885619882539539630401782487930575320655802056079855629053230123756\
32802424065200971352723037883286849282959655395351770775493954121011134434605\
45046979512289170369299318988088471151525186549808853393942568488227072494220\
63613950848947464453050388450903856313008643401016078589312117894462393821050\
93079369916034410013629591952151302814759878386380926155422353999261218923633\
89017095844749866209737710096641659976259393106901503835840481260466813850858\
71923046413003197265246536720092316281596824290352055333139581608659562526528\
86079533904941918567857830629092534968773778986983587922585871324324898910259\
65592728936284979283969204000378089934655256924465151725726813558550279496969\
22009605730341648115224884605248187144718310805793423995842971844760206287344\
58288649530903827324194149097509006767738957235618812602381853462592401741071\
82070175657245884324502416298826524607381899345912663265766079667332198454214\
69407403501687708108304626314348166633187111921210422744137492806240921583140\
35103869069306843925993526513371587634886656136444548920219739213037013165471\
57356373976153796162976307306721236648818692725460688927922429786815281603478\
16953867147590137199017438891364565046678861965491506168342189893637271251562\
05438529042055619792471945348565250148387190666209429476723986565425692377970\
27109710065704204031856490124194227890005852590380711888916641185797984680570\
87384808762496966843421737503841719560577550821160809993497572486959631689459\
30406780951271910621909865669933572754787969051188499039654992764240106282272\
21156565592124888960559599371794280143548827747460214503610708209828850620760\
03386825490379588887351169627715010622961500387409632932170000123971482105668\
46712924859676840339342591543787628171350353992797560687242743897338723396579\
58421300511747139939627733391977225033485542240889179279525431949698993774544\
54786192905399544803655401162747968811813519040173588013889887563336453871834\
28761665931426704760961330716855988156162890899564616794559432436388673295584\
40595843968843382747960515570929864058902149348935082670693902376235024940674\
91033120803559966634801193079031578743334162804934970907949084421966690274607\
05108280803482096554485582011949810358655614968903926084195552891137147425486\
15170706355288884808899215842812467455813826605165721356648365379840459312880\
94027029885374079807315768822099825623686149653345306020035963486218556164559\
22455787549333885746124032936372906075685622500924721941517386544897788779647\
92118857999361058812911617640380671732470885210570388127124876286683595356927\
11616879427629193619752947677732423059383387213895405974903021537370228342679\
82664589084914685422896482122802085621883303698694264258163919298938397748189\
16229103703499606726676385827510704058483343551697875303394545284168641507541\
65175532826489285166174154098737724497259899405738755911097803966978417284508\
00662404411290757605608845525583244113540935780797471959650621014851610232255\
23181947384876936285052741651998926300962079365841368636969741925054437219170\
67088538436160077097365814567698627939856676603195593291812950888434140675920\
46719863931250554798277418692582505844327891303445470865131503681474168420042\
43078740985346520974254841425269019648224255157210056833819425599912804397192\
94779700771002643063489105834260986227820661487394999854081258998828570153725\
50353033297732282023537958114801542613260551506196279688976391189399384351000\
15722522914084886035158470675858728428508103913012628228143605556130385250075\
35434574836266758954379835313248612082962780248301579095945890289433187449841\
00045483779021654532284053796723931704473668508433213299966563428330883289993\
59700482812031989342668901946289470729317581276792193006960601920533593648013\
76350231349151997031551584561161938990211391258681460728581354717160042686527\
81385822447426916619441460441521777125139441772370192831538662626676497950798\
14480847499633842517741828410324409524344118249146984776894213458808448849140\
23413850032126876943995057113967234261479560939574085172057511660804496774927\
97731617795513076797384905680808083672979795288091749021447259663984018064969\
53713126981731218596593201175434146714529214685597440250314399399128594862411\
18856325314109282033440206286227911577134820508922765446492980601395253439610\
40400394820810002600846885510870571334056232984542770316842580843437486449564\
06697475722134864384765299333095665346402456336794864407130956687373471515977\
18564773718760182469157418759350073580877594256566920720397972894069209617701\
85508825350056441941667255259389574388396068091802656376551625026518369587514\
14609863500221073302704855438502131975630798717564500940866379383204473962087\
52611727475447853842497597067979875848649467281387425900379765087036554462837\
63455580815578110676847785365020025213388231779104950412645534738543257794489\
35575151143124398275669463177736865628931322999970117076385526842773281961950\
33729200193025462206349739235463727166218465000578791005680181004097002742273\
97647922369345940117086361626058952278481177902213897695711802806331236387176\
72502998178319412110489647866412247904901573710056868401021371204129312103063\
08442520403521328464217123764114823416383394430430475928264444546337439448479\
43599657574963146573597002110414678802674044196702643656922188655377196250764\
65065168542385108004989371144892207132945686591479915129315214245518927940504\
63957614717438391658504671765632280860626869442399663594400971384872420947352\
21128909483740640986899612315788380802721987241789125422731070341815827046008\
53947605630884576293942855274390065583412888015416725876162455319392733010324\
60206099385255934037822642479535867511140597225940752030005990771404601489607\
17645453514791893599605188964407356031200912778853687901608299839513342002478\
68323228706884368106171278584853030613074540535001802318246429999027847508380\
99363088108313847940854786251227046615531970014555304224905300241111410779343\
22450471308637717087974602178247088403813058095349439982013338320384692042404\
28096885430987865713159440215345791444914300161119564689143208521165486766331\
38638277277132962609509817166239583200077519889725772196222511507050354219595\
96028409372668307420332149426032705109050555948169487870594830412904812469739\
33055286314194548881008113720951437017401381118912986099993269910666669552949\
88690258588626327697364094338588859048917076822881933958107405478798263399379\
88979891352485628474531517163959250212745179665043937439769788912077839800387\
06946591887699158044382820969121946582943405073878107898414968212254325390746\
20274431399872695474512205240243434949925477084378471138569952752329480503058\
70977371464072821573490635922650861977322220250458703786369819984127804834951\
30769333310750813798305156634963654763149412788545192455369727014897141306923\
95752425612646221328328450058290100922876918686986649673590808154478213015969\
70854262162892717745694452526031482640922229980631720559279947451830302410652\
67727390540083435263164499569260682452395485997898611311254556085386006670143\
01310546895464977966322839178835289302087489753540631033075688153302888074052\
88257330531790451576339417236266388897756242335409834547809186207442773812345\
85697584672547442985252385660220427090719743441718718237094658604886963525650\
83091925272470104845594782392195210305547934167070693880994307504346564764628\
87094159040169454636094771987164150553632094969362552120533946878399388185093\
08319969010629537964246917045923668391093447047657199342196583319660485078138\
74440966836830984026772069203501630413894450666138437420405859805771839163359\
37888946857924823143888755638518190920205155928480858093793177596286541105551\
75641854548095986840842409102219053879479875285129503583716937262171668903419\
05450772728866199481745422036722711532104539219680770838056850065488207115659\
84257166048189739964604105096296489435236113813654578020443108112761359152454\
53684815209792727481403773200395101156522158984298235103656931683107737063763\
89865477235251216673536913090659983293900169905001123659619846822630556618102\
44508343354421635308032703922450429142083805128898136763810822725765768802517\
54568516902870393704498431608262388016722651552908888587411540059944427445627\
56611364786460735874957476815246140959031540119600564098290091317731135675951\
73791517349496605715856876871649219064333443915084016913607325638192826986665\
27480174031834255922012341008579713403598500589320791411031754659246202387252\
82241368091676326506510556201730406753377804491667391791605649093958048597178\
32358341328955377884435781439475475899614897299819162961290387472248944435531\
54256600571285982898488403383087126255554213867621048007878888967726402755757\
44493980459024095470807539368712219421376011579673781096390455412685444379438\
43517857601204333220851794043043852956237326484424880206898389473461144319083\
46712481544445621131445975383052604263536278874497178799357808407088021419875\
62635096951031921907696809878440723304863264092490754126572709532762175913562\
53393406725327002236903837493109464899763210399885619459646094175022430622108\
30240024761072626047839543093406893877308698256555074300870509552071511763384\
56062780181759797690241944409916603691927073383979275791966986702302663287402\
68867380157022948211709331623130779608908305642153433035263197225384812118184\
89840761937436294360450780884179429919507809778385204305007374472370216365400\
04419588015126964998625343230691921783697674060349240897393578497676996596649\
34776220042622040432513405357554729972872072482474898403747925946744991044268\
19713665888100380503168681867776093307163893909819846491011742941978275272009\
45021813268636833667474591081287675640477582787109955367439111568423010195837\
95414514103564287484407392331981787818111815367129867013698470410070449357346\
94352414795635463925108825313922683863799337114151031031087477039150164298707\
33201309998124379874459625490647600732182609711685823413029357112499536648848\
58950368911939755475203627566536210738426344763188718119335237487242057144012\
68046958672989389879483327472503773237020791963175588378134997576482219445597\
11606959891597598061356626419922943449803150759092398176889052147277694937046\
03269610477372280789497500956673819020520424383141305944181026224401676862948\
43620570189133845223576013312290558473672917281886144695582860368325874888489\
78097480506828282333215479289481741435154861288660272343542758880687997800186\
89394670939002348522087713150502342623340696600858391220950564470138794527238\
18150520301068150529040602885910087370773328703587222235939389590171681043626\
18790907882424598777407198626687439034678452991785786168684653344623875236485\
19415635616257687003530764876757206677269348861845590921823719445477954484370\
67911363042655773235800655284407257471031839498704918294737334612346600464385\
33784168539451003752745738584791491921379000774049107294022600044434459988692\
89726217738480560313448435186615604271905622955180509802346394934516623736560\
29730668458404959563156882094271054709277052516111277685816841537828532922580\
75210813080015794485056784027552036096570895255186419173003277555804715179971\
21951208229910250541277651520374538744076485669561974073276823084801006289987\
00346768072629462689539700413754623891646241539941643363261424048290748548069\
36621796073709747259889581635303431332461569485045160589563051646826018240379\
06486968160288006046370616513858802534017613522446982491715634987922919736874\
48063957467578720547934664581733549678489996856448383256303980239060796406756\
34559790547498863091527409812702279625590988452109361839252921813055303096141\
92926017969258620187671985758978753240830226280963500985033886234355042384598\
64551778171081182605898502212695023486486600138549261178689530122687313887676\
92190577375797328677087705441261342574563409591241861997251951494869771546786\
07969918263456833832932353940500657313474415929650268504007895139587932621984\
19003179972411262359300338366221466006634243137191157156666714354023168830166\
97068258546014045275254740921468718666390101936651332883357019158626442127052\
44694094934706891059003637621049413438524406017073807005424126306348324561595\
12685333473752035380714317399001650999093349320199366915293873938502392101194\
36887974547202115805934250505609049017391420501909234144894359177696375938254\
24700277804161268664153536431009652374513198159671953334606446479543083213074\
97518789045961704371599450363417777497096112458126911331980255276221004132805\
57627849030999593094601152532950685970534819542321432731481061525606017722311\
81644084152441952155117863065279553427594124922981845684474248667690844618589\
09666297593955107794794554626467513275270114319156641547145459912337637011814\
24762376427544621252359882023642779839969677669033886078302410029175202499925\
36796454713287336761554822322591533521520451533642808184384623018004503617145\
05524721131538176330912349714225087370130787472558858665655034750465806328959\
19441978219576807927175704290515304316274960976595912869189282168228461039961\
92009280697249527327212586766620485968716256312269101506855392642207666497460\
54628069772293741349325232083331260698510844101137045964388417275187887213748\
86489329216200749309512913892225477376656679187454775257579115283094189750193\
31680378195402299848713972363362914794462928540264707372849239811661579022240\
32250739994435724571781833186331018983833768119405087415645834787385668226381\
95943415576173869206246726388103961773395350389698428335049673245234670227484\
89529650337377606704963357798991627950902023682704168264491600309962446253342\
87383938848300332614430592308991214049123002112412878235923021418827774909307\
94443941719060740798953467587828345314936102276127865577580637001651035443955\
90582444533932460337825647683941175683775690976253327174042031115181358805697\
91373883722667986230784699873886049336604873623497698396105351976503893932203\
34071271686251856017668757442620483494924519528215950592135821442116307588401\
36012814876662095350592885404615272520548446846745876920796069881923597727492\
57998873140880410630038526789977252847361395616909857004613662838159688904349\
12796023905250423403819946753731059635088882463703806251669485936082699560249\
93485492519385987663472606908449322092979356633658417838995237779949273493632\
46739632954697408949853030139166623110671559138403535379504221503782473181969\
56966532192840986476772938233649022563199824001878533658613180117082277913690\
34645060533084729526491229412696234946303766706954457014597963181691545528790\
18910663900290867642467968387334513575449814267008492422393419501923299312773\
79059936842834800115012142331889489673483233582689263770166805872905989839304\
15637832712332350638018150012482631074144095680442478585080946177943958446399\
88802981890612711276856272747584963271647785970280475136457473859702431704132\
87993123723119265990269040470438199727236941279412699221963608514000141280838\
37857774947932391149786435121308573139746082151502091885606833646457985964462\
27091481053085835228817667711428065681663270642442143817594680915261863648080\
48284376777163755601996781744062907726439762947412859551756544729773634086109\
07210421129582145057577577950492321986888035178185589160814468134144132112289\
06278089048412745663882161273777731954726042149735575932527240212951246476533\
80950673249306418187796824673512232541773873107151871474182241109870846086412\
09636838761376707780403550026876221150424809144214441279811982305676594402391\
50128937708287110672219636669517623175367226043201302024268129617820898895045\
39494525742133674850869503231669891963726352587789599286396413538838384080866\
28258330795247025969028273644177673128527312010102384715998828409255614104705\
43440108684373120036249854426084140065301571740080244482429357151866878516083\
06078513349212223709517329466398653575952539613740975975785267454567469097347\
33718648491950013126965425673341596333104923991967779695700489930302974981695\
02831962213648897427399168548076481265366828094046615859602078866928092524206\
84733634261799781518512329902280710505353495201334567311384216758030243154054\
54454345802463602871097841401798841072833458845938692537418421300052568973788\
70736239237754904156486693946176088470267479696011464841988373596298514862161\
88397954215263381342625555326498501744664833914166749409189467053374885935691\
20637239652440469842027077674046842960076945105911241372059939203485565316018\
15109592478715779830248318781106598507287963056449792310273749495981848001722\
38468765007311324898671802029639246356532971388778683664542172614924807938543\
44729246953210065521768268668380907520151752342652755967379889830641532224515\
60745456399711051883274563648862941787259843594598450619127321614345328958432\
54035789407353363144728503989702620118917956366984160049904242461632556761096\
86207081169987548667694861088171601655655727012314402236093157077922553485389\
11079873200056626500925775873808339637235254331042444764158692735246070409024\
39878889236970536476085020477888374738337036507968638189785899281794676478549\
08464989037618684761073630388872216465780098633136379423822080951610126246806\
78581811433826973292533839081350742853971622935421759051162282360404014564281\
60641637502702315955059276891540718393104105277312955610497312545623689850947\
98503971893306728526924252119311273028902327146052532515148422957071642912195\
30478532002704422898074998818499994911320226502358411444609419851945724481853\
98552315783345316130807385293522384428681472730576178473190696427822164065034\
59479851084945035123690959855928755775065861208070654917020700612489757998934\
13980666042015166950402344125489019804916090681471527705159550323364472614163\
04184771055216740243476845683822379012437843541418787438631408144151466731544\
48872389576403187168912081644988451250964750668164349381845459887456993518758\
10238694365277614367009663660321776531005365563184175220764227125265183608216\
79483365928242714298684789273840701445397591529461597973610660383821470993241\
68125737017987184043119918179017674058797356945552086777022081707866057236439\
68971620103446529373707540864913414732384803582295280318749719942095141231762\
63018460477045682097429726089371771715106246875189800407286561310136857546956\
90938092912849531135349435507070165037006308032566965484718349549552246387659\
92348285285084626844692279101591912027948007716430686159523834452401022876601\
12222510159245844162978043101805032098837127748317938674252153516655562540377\
88977243675491664453471531830547359842926922838062028727889522344755249354703\
37205703620561655820876912075520956043591734159973426800725132032951789135380\
41065430173347771353271231889560563585961021023012182397819490704886769164166\
72091017641035455093496028328129056334006335233125414305305490856681513158552\
83586021214880391377748823602940290275653092433548470167145683772355383252398\
86194708209316603539435752226396901793513491064365473751801682632323501946056\
39004267639261947144507994802323892419078275244861744536879727138881072392459\
28557059384851813390342073918479135966180030933671643115590205192526459926804\
81040148105493910525553939249662814973261045987076862533013056493072686170610\
94346726890092131034345773497707198819641445684273735545183631719370425641230\
34425739107038309322701610897807772527684347384795058181112035022643085102454\
78093034860827944453175240154315898845054752621371002094834528159333381207354\
04766832513357780622782397945225136388204997590813103076082773206817954753580\
55864464093939716654624042919270512456068934448869351139559698464365858536595\
73190381371171351544954173568755149636675641802929623887381831534743894376830\
63861367532898728398171692336528171644793363290786204990725254120177845765939\
24863161219453757068507758601390634086128924935121625808258265190764637130738\
37865633862981736361650620128118973973478326537980703472977120722742950791668\
14170514773296336063980936109621723070917539347888911626927026304538822491753\
27003468349297295352759767750084911966783004627533996092145145862743886687683\
22716151641034073924600996242181438734002234553322970219670156961244643894993\
22407613218464223670330938638419467530513251462630852554850381877639081594163\
37904358658043463430115758403378039012298910363083321396734983545609014710062\
35964625377887112054596573030462328179879020551975222919141936532922329811717\
09778617196050884014763366198490492965985229641432563483275893597582614849496\
45720423472195672213947442995652555366440825079364950747467674676513792738514\
65824454425141509400836916381326911956558284660640076356262377477319510727840\
19399384643641428021089422649821416738077606124081069277070791946445582296952\
90612766273453920148684712304675458551594037996258670732698607292437597972642\
83524408711894271474205241523860450898654753971777061683404977235229044362548\
32615785144922352706528586180399372062845352097779388441556898301389592100823\
66655228059625741160273610831116934656586790429494959022464889856336090285385\
22660847170954943488511063022248005770435089145385895155103605018908708896706\
48476009952352692951394213995901021741851787410887243802230229506801370217954\
60500345174267323953235539149746121503417728098991332542590075508513433601076\
07011882723796089638684831028170953879087478781308638137095341606384896321867\
21511632979867298178079215981970998862317112672907347131264775880993269952109\
50054998099667599451530841110238513347868978669430416143519099773313507534162\
63109605372548159887696948475884721688450718075073173631492979966540581358413\
57495610235915686455859091344918992670033475224209490719623822253242961121701\
97878404397140589399815094492078858425318581666357637063179507884251305935349\
43704111000897230962291548172259999181398507549563775183599945842487559166473\
59053834116693143663826306009460277858851847710733985452228756408776358718247\
54991457488316213539181799630942360082501273882344762662701332805874754428092\
23714766290585957664795134638803206320695166572212761543883770291476618735443\
17831233911246856541569135285422128649728955358178122021256145369492527204909\
52834817064893783682147675805423352063713255222165861492422054190869643602622\
70020491456331213526035694368564100936619215633594525268770434030189491516143\
11349912662207260911374216166969023962885520723316142623800217672587416669591\
42470189368201480974465302943082214276693630181451589905324902082669624558781\
36812186221369936785576631402486720553315510845328443555409643922832057561727\
42667067094201897910247046056155385878744269874869449580929886488451149581887\
57457263583358258709379712740291618911267598748991978983435055243514586977530\
83574830852225582038698791417419174922154084973971600156971734849188404832961\
89206578754497149777414238841984870462585279934424608761855205027032314006854\
20961182059011226875110270888827951284466562760590955954234882730401982993007\
10078299702201464702738518425011028155203564459697772347345434880460020037498\
45793336826962583754038490478608576625297891863521197245383334506520905768871\
12089747942533624516943290450131133690527224113844291740933857422424686283359\
36523857635253478886926758017362286386753880147945222242862864949525784032178\
55072633899103312809896176381369736618326868650189619339816195682359000631941\
00985643762662416106064911362366631533934897652059676215745611829817241647238\
24605845702040480299587711981123519484815939802562955045356453565819533788295\
82413608754834455346898128823231306684825419274596740732786949711079971160205\
72715174741771064790821722021401896937968861535158859381963262103725469899709\
30902128527529913926258042448867217793652049152448851061106970281043617994810\
84104893719314300738455052390907835604392832970976368330034540582854925091407\
36243573067798704456439016150987056650474970522511589632875761523709987396818\
67966106264017233709276543858995780125723804092404231715858058244645502032205\
98426966954321413177612527406382746960745349005589084837010026453767941653045\
59413398787007416421034619250982070503609342847290920253481388260902582141502\
02300070857723701666905660829468631497790102328493863883366393925897798313738\
97632451831984191880332322470742880295883953186486108475027287441334256742957\
31295310470626205945540276929157901185870784721309904206730282689918645012595\
53499862835378610203421070955315943488453877330972791946813777201975246079249\
56412904798689211539613217544720388287860155029064739508909150389111905004222\
41776606604613875732026700763242999320505866508543688768257107477220861881001\
91637103734874443585355183321057539347383793795446510135338164151243438061396\
31840824404251799720365820234591045653678308676500408009158738824565545487816\
81505516468391072428970746431856123149555981049692324168247680323601408631376\
10717016914383133622136014259348244695590265897591323201208702613786846747622\
83632666295459202204131579951134881867886391481736629344441438958263771346077\
35617624888796120304678996918305906216001057356691932707594973910715454410852\
99266237668860060872163313355854221693390824743177283091915739605879786112039\
32025639866301121111461364233277034359365659422857076127556137738944596418473\
06735182979788588073437700115470678934747446014150057799926784549978674690038\
44368362885290540993048869729566174019809601437855385090998679117403356499382\
21794556780933578522708306271560690794461884049708260642468325157788141871605\
86709504857632780454021097882320296699860764239320065978061976795404349109627\
53463763735594266262890252861561969460761929805131092352475770369086482274935\
98407749007690064790451007685287779462045219209212899285719344087348202193415\
44138234582485867928474709566628337774764953406105059023301163867829857378631\
54255796786843649715577360788725392596743983747906368739928888741749365484272\
90185062494389251365469962014610286168318759807943992371155794756584543115953\
91450052462816685274427301348279215945259096614460355518662669397491026522581\
66081637975337514683059597348903393362460203075598016605160300969331338150931\
88293742549271707260865378442288394302562317701537067674356589602279970350147\
32831047395155778363332267651564705519656000383755838483943083526952373591989\
05686846044862174922681920743859289319225167750456859912925795970303946197209\
35978194999177896944387670401750971195497711751416807049957159690802127773058\
13772096112511883498348650175020858440973797008344167490669494834522240629950\
45697939868227631550298500800105090003108352527476608564548579447172869091418\
11187068099470305948102724653847369236736123382003395654540559678186790638043\
09205399434414182789891593053694741129149541988205293791618425139038812711617\
42119954537588715179860882836257084933083776906986976499023425184282355528885\
99230530327574200431581881267472610885589904374988234462520105760864084425372\
65746612548570040699317466895585042201072583515804977985238102491001393191130\
24683838995163074367899516748042983152691557659716428416128893450668821224162\
22228463202851458454740759929310876626439331507338719970116547358949889304474\
70573813386139136507280880128257671619112986123390930855478406760714201509516\
17844721868984619456931997250318493015927363683900543547542318022075947816178\
96691128619143513279911177957958006405360537860709461588850502358042004297541\
82870968682535663885787411518005993327901745505621579683328906140597854161315\
75689842066171010946281657457609223009951665624782524552614807538008313624847\
85861205444521219313611940419332457345754947224575063542139026812428452254680\
96803005336172574498561834349041856188214191238832519053445119540710627991991\
84161879921972946848897090953519925162136362553588760068912559531045388425822\
97954413223493755170528411334454718021275692101644724518065128315625104416836\
05609453794581227054647294358877826174775745846778980232847301179719992923861\
50544480120846220371550523645420465810900381872165875552291549022479610654708\
99433767213868362764233417377907418265700511779704480618118401818355755243229\
15478372191725375777487854052382776299705744080456011896015445248763673533579\
92216560789039436151868147487159740186371256532646444056517819504374089050479\
42958005150163778704950429065110104194499560030532685286936423240287895003588\
36162757041342507459538442241797865373151144122360071925454436357693939530210\
66856740474893513101983165572704440390554165162281518551130777940071609583576\
33344351893396832021132994505412163446799427687695278100944345827118798277850\
02341850664248165611413502556956980619035598776053286222191268025066895485051\
18455035129101262107484742558795648228744894617063050955020190815857648420479\
39880362986147439644505317492398122821207025798023011526751995146461955104673\
47402871355567073831706078928880596414968169931392668955711882392581528961801\
87698535465208292596802645607242145700354752262413617028425419773729700181259\
34867544605177907221343433606841986810746956166957394340629624538627990919634\
94724821686243940611452736979374845179116239852734816323779153971121813824907\
34878411691315410934867141556579532430627522456649089265849926744005570031963\
13298364949417017505758587835797757893387319678898916938089151946199336305135\
72969219125794923899256456596640347428483342634640165383413759271324969541197\
26811051730006456290349281165005952183727030830236253857585467693826100961710\
45552759838642516903436695183672109623583112704291243396235814028470834181275\
22436387529577668414176923401990562621033018893050965648250176024919701738183\
72211020765356549501351167995777093341289364914853208413248282001306486548322\
76588754368289323749363300649780878449784161685348917745411986082613190622440\
61168983105429936416997864583233903358937365415495372063163749681839592582696\
53162830538535681311957087717088075341061389829827456854582137943407251606993\
27981607074235264212185272680061612354371985831214110203386083380985855278163\
03361580381883581654820700214635587538456253404219850639722023994329933637678\
38384535129796181035323401844335786882532688858544220882524794815882889513440\
98184881402514404207556687590493094676665757920676071465585342812517731232025\
36324952223704507396116178880355003967722178009287074327870153279232907465454\
01608255746346899431704954934185902413664629027933839183903006832304871707443\
92887514309599661846121746206544950627972898183968444040897463887680963151228\
05018487155582963129501309119000296753893141546822045701440578145803543608652\
14172042369021363844030815727442537464861094569722615809402586811486926443758\
44168585856165875981800781227932851375757362194737229620519047024285111265814\
11215318959418539518997816136939191472752109123360098264025996586661946095276\
95806505632975753489511140333231749053207652448918299163768091092208926424358\
74365325276728630314735878206404735003983181840793210927963780604359220257728\
27750844891468894450962287072508918631093205594043960388123679570706552794078\
17342868804426745021749352413461035902411076933698559781626168994760743600327\
43600454736317717947232821311306298610041218027904229608402842635873235344213\
75432428909263203230186314114470513305178328812886757250502918096392041375169\
43546073985897757148521463692613575176094300573680669153443987586955970663010\
57257301000215166498407639473287108495468578944133465918940183364808643665878\
80584786071141230206276848922635108790440594315936288649949982691044560404438\
67288956486627431931905271580943638423559046792141021438799978075379618944908\
61940997837411079291695532662149707176951885010027943710888739556100072765174\
89937350852921618722408603459571387018948860847271177310865293161924509846585\
04261068080452839048458682746141985948536835467811273897227330158369022669487\
04480173124907827618690880275952512691014693692132083354987972067253062921814\
27347507441428384464240206466151909217556576086329404209319075579489839555912\
43022437345012939284275783793074307788999829811031532350621924140803452691746\
87184563360088567404707422311983813170040350232409758333108440048374425686557\
91020579862436118765468887904965611255176309910452868074616180965474312493933\
36357445181027900591313179684710407457306650867336248606557534057390707141636\
72108728196941527815126972643211805670648665021836838023870476523591400479943\
41293703002666025737490144531411711930016362806215579258850396397896648873553\
47595963230502044998670772025194882027646278853508923541449522537145864764339\
43242527402034883316260015982945207449416387688901679679263117182187956793084\
67131578625438493992930200645980219199644085705533876300850413522553173943041\
49530712745625164897930805055687118433058725867075644741253426384476598762395\
21006665543053441938462316767079056179380552899059574116947092556082348794781\
35960364261822212482414036711545915057627611007272205475120981413111088857114\
28996802395220109676974965903736054046542190491112744441510095351478180991826\
55957253970209308495658632188745230575033459321347014909968730351304348870175\
89411181445034511770042023176401931391193918290465278471658103345128112293537\
11732988203452172021452723719879654486292383053676616518919181031133755587030\
82395920134514226460902501552336675720447764647327529321765350247942221208049\
55541849725520129267469281746036701150268935157052905504552695933718140396498\
54638314968540160881646409058116626799069698877152560780081432158517170808561\
16520978089746191105365399278414343917283369225657628409990787594040226660462\
58401567686467880834085710192633935979959966010017466044203007165196172674467\
90831763233091717950073882858808625060737385078963413552146344693082606990695\
44206796143568376108833340270185353591291466059117377516579590144656329160204\
32447005216379785336402114928690107548133679396064127493346771019668543291229\
75664094239062500787496677401955222313859531054512529718151643982948168594797\
81360049607756388601180419026040797760804612451477771114800364325275100074822\
37458555863661775524146833293097282363625831574470168427717222735052664217516\
62199152090694221881178026129732145559662099539566533481490445039777300468304\
22603799980766352264492717242137887800960180155187980412555992781589810610436\
93331757644935565892495606131627009623128552805479164129298219153083641100938\
84158322466531098600191286836680127064092232011977497462733348149647851055416\
70447175121436455221591187402193459726419108513060026742933590428900893318496\
92059045396207142610473739498572015275684926230932917519734369146885228385986\
33727179338771475163930806577403372749655609984238175878466629950751157266359\
19839311540096541935384218545338560545893166801314996226059012530716898066489\
92423861353394158244335004102963603057862618523036003713522198321902794928404\
97111466048807995747993350217024903496051268222155189266907526285098162031934\
32858813141932332961176458329936172902342983295142911503744813247577567090971\
22329037909266740750168942498377669386571709124056017647687102351765689233921\
51888535490124675646971520793802387263695061587773010985957964582466841843798\
06761630406297622367208112376540047823304531561054222366470928921647670680287\
89384410695008888325899334139619836977461511045004653200892683758341575440008\
11235757246256281354588767663742554425402003084460386591032058866857263158040\
02878559909402254134156753433220438208195191192609495625484180382713612848711\
77664025321667853165242660997126413762451447818860617686904619207634861884007\
29024444299201483324300295147130675997594779013949313528123898175029597353337\
64497339961350407363434203587384202774026514420123558981762523212648570324847\
20544647412340559636391283735396555885666326604195628615505957807944675700727\
26652940353325495790167752937357966951620072675402310813077249087059203422944\
42779484046548661147479371407788661102095861601232070788283771350588937038611\
51450154121055242861247020322059652717241291325040974088956401679816029706734\
85261210786924402813873684649359325458370693699340264671416941486882100380620\
72337691943182705271823720533754417629914558767587310490817636588777478427334\
00911985262116872813925925255711447333387700831814474300142254890225833654226\
48336388726561344474695785286775361364322180467964215303307608346023333640965\
38918959747727467379157580311527852783804557785937712920293464358355409264864\
01419573728197048934806868813932453530571857735541476257485661539599413043159\
88605523097007368536544580456857233147900463936159226257922482387145539348657\
90996912080992054093771500844957690930683629067596787817026954505712230650378\
98431044005344918050033452935932643935747883077990741300315133165607556702279\
62944954856313255310194245274999742195775332145621857213215382958433393186060\
50501460525962685833394707645441756007672937886572141059528975069095082501626\
70455241466227497751390617388647850598914868121274236880026913199157298219849\
99646544153248558016854260243240391181911654306470184123149949280520777374521\
37699034923249866398183657599312082450765660282037915544806471575044968348040\
29872235278838752625446553019479433431640813355003139541486418313259966612174\
18960497406254764407545292688411925105597227417380707359220840768861364398936\
12155967848270713854517958961567950521373550147448528164126169123371933316781\
36632308271692516544692503921348391141487367302670866575235285515902747026313\
68624614893970281884787043925747420908211872071351752692572834322694591777260\
07981701525355066866074354313993180684598667501187715739808481720788014703779\
39694899102604182566107967531503520862188818753600563301668468033631325597496\
24165814671576403599060574164157181870132009495026573405900946492776563435666\
20618958239486429217774814101051574020270760044102214054520401833556280484516\
10443533239810300782375471262487536900347329743497360296009659419038405298781\
05841765394705072588255703180652308734849284324157227151631365553960970091731\
97703022233960646078290231480476502845262034840400706173508231002758631673069\
26141114194538607197289895579786113283306785660483466935319039170597445809438\
37681391226287788560183096082140293676810510434102571139887347587050090797851\
88612872172686137417008999171500383807388058840848057242581850481978517193005\
30247005291014994753401045073129029560044075361446345715876086893155441748941\
43750301569251114755892386645564857855939602928378341137599017976989563696700\
90142441159320801070219026281193793086957275451643903182161798686735453644806\
91055921220747901167069363742491021905346973057946782173829660503374580780722\
03721457051302386128269936390142892857277432049710804449655660467106110597244\
18868113535234931026126925489918322770364434176558034785971443810867864043318\
96127232667893273652175424113945282303336234014222763464249568250617454425358\
15999077660480689072948277161329560272804617103555594022693414225785352084781\
99418202461230261205248918621716055061261599888945995611696167463504676701189\
22468167449207404819069813224945551357775432740541401162457632112535930773221\
36047992313774816039931189686383682328764083102968250605631661269550533765020\
56602634600407124107664518071738217612629126894183630628189551693623287599674\
80471035185598057894414676480372736698517300815185281516304680071333135502320\
90119086184148981783086346762462949837363334302251169483313034222504438115351\
56852838235696148465154727401887804525221738827119409734770149584440239555669\
39899054224510068260182247537511106564454510730981866582957204223257685205180\
18012431881924796903855388458471300923478048620599479872141542128297742593680\
40551020198820492174244027131766812115513723324590269747712934040789560273963\
40911326309314903920809469962346933354800268949281243748230307598197478953085\
18202044510240015970138838396143397574498063433956606186771028436767881568078\
22825440316481218348228415135475718620916791686992435301999644052919269757654\
00769053585534671515558366184563414616864682243548964928276744690053477774490\
81227682979477954848750077840348709573616518241811453830581529345824862391283\
29968360185989257841788969919431394828511640122402132246859200856021336707751\
95076424919732980986188876574911444716606325334676635535309485825311821910903\
83247676347803125143658258686024830291860872605364951959546862511126328386026\
38116695161012953569120309455870017332514703635965478188116934526793832700157\
31911783138056397649606562053219138363240360126895608296259565189349107134726\
40662709870911724719098831874488611531957865390578557655786432688215435719761\
49656306041670743092751794400565881118711096622481688034894768853621245063845\
54012825841088070082168115156816466465544257372036770346334348864354678900801\
81356739609594367344194161742240822204733010869177068249841805975906925073513\
66404857498400757378956436308880755449874623012375686721716868493300485455999\
10792404212772124129286669834071416211029491653075054198650988438138112540451\
22913359428199634435255441147020079192373028813025136002065379498504078409233\
09159914206215722642559686252422614250096004998762033135147082487904165951143\
72364551596820204657536042508807602515260634569452277664208905008029633786274\
93677523378422020326024972210564372642175561926596097121448152713759035477288\
09068278868892984684079069587108858663272137006282583912426882369309319082294\
35085043042448220339462117991774497838254408519353380081316860443921817311913\
43178234451910610108045999319757369207324047832142563353552632654282951286387\
72073373546464642476597328244759655601466210508226660093306528584934162290507\
42047849103748435377649237649213100755095880006793487350850355831313631897605\
14704905033403247522840336186277204338327320986498932079588700578095500001955\
17255367016600213070960865655318515716209952414192279315110992966943443340575\
89391737852343302693743913139054819297335479421855460094612470778817546147232\
74216193849713207826898755040484636937539919662819855720208699922673322945445\
24407976389054471811646671021903847369609757839503754946174963596207937509170\
62815200114065645956650388626075212820553777002175879112863418181775857462146\
54213135021276147710446469340888780439387954785915697816960120573125996711203\
33646301590259924434993172713842665855013101652700898090039355652586749385827\
10499583569756673411790101864801312880696488959315378250878008026524136512044\
36468116244631647298180747864438162645199383726907726492884536429710576909545\
36366652296336455124424783699242084600401023814765241316864732910738969200515\
58427467661805234890002282305714476373204204202301669912792238324472144772701\
37418955569188631778844621418609141602052747972922807707810331577711516492237\
12682957870567021585838359141584680488586900535118820553659248478739090315986\
55819441200568571875005299821258133687936536518239139504634516103816069955197\
53110774982111037497971326099842873441268587472450044011799218456254634464301\
54663609353555928783155683647510006467897359853272659624602816549547741012750\
57762222352149263797293271766869941631487841711390563560464533864214069886024\
75326665789444203635054833640750695342932725771281441730039220742978712056945\
77436270813287871003044071894465037415108747156208051578119501742507586798991\
37601622563822232976663436925432243332887999835169947599934143793153191462805\
97245475759277214850022515698158964952740559379281427911136791471746792482220\
43857299676176533755392100662806329789818632639070238192154853686599571054462\
86956479237695142879985037652487201324323243756415086440578028737093721952918\
38920344520549482534598273373659664374509209576096921824217723638207332458716\
88750903683016048659890347760795410672884423872034203985971164214757738470418\
97096162316170020643633261785911981214569948440085179223483306554603423584468\
06229145813971957507036681322324371448592416420310780334901171509773217434379\
07405506797463258658823448850219773535855398531851154869077196278304819937379\
00440934213848814970570783351866532431253506586526244497817070200066827831208\
51411682701890238072734481326836859817689542441245003307986933375195908748465\
10900007971935021963176481182154804410300576673997108784572800949259253490825\
44820121173067415189587783658002453285754952633170714505299337797532536678808\
25127833787498646986764956457685051933277161916250217412056334012290232956152\
60548819812524276755840933038903317640327677446151182326651880789452878740318\
60589086287593245385341734703367690740214675289154446475179626575190296016649\
77047155173656272559104855082822095797885262477442312057167694431157258749673\
02629594747735678877955224058986796898954103274682666235462444341028731853750\
34583260493812103281804087552479201368702501047438053171361856285100542721062\
41197524549497794797166432337759935247398322621635300231831725006586704390774\
40819834950117563080973455498824542687334467635547023909353553236569212959859\
80815885203746502318171661428209596025031675517622813861549977578275757639052\
37001082834924413347993087397939191338231274202414944375288172856379160339520\
49070862013131649452912886660126728314525623218428800655158496124133178245521\
86033844464339568747915973477756471696757558442061046145613748334215514740622\
54825718745563427994555491174176328676078959972964440084155941945581850226169\
89170410630405118722493572999776701867340091806166054395246190129585409538630\
77091471509189084815771945526821202275118069708735340491201973673753250616194\
99623722967912128921682281312417384069739875128889007004252069686931260892780\
15153633107132119280683890677863805745906689392134385507998020022486633431802\
12489038619714046575822582401014659749583331760036311368278035389063477632748\
63528566278597271332161361129225224726717478127597715824042857026561203537603\
50617841106467124887027659817723053045263606142709494624869049441246161223805\
51910554531335840285935191525399473739682892442119473749879765977534351018284\
12712243257305696292780905244878018899500294408216101863687325785110397148008\
03881562679933875413121567002153537334517710082052974743381554188088443830353\
72605804997224557007103468361590727343918629750672609892769858980106071589086\
06926035773097910040533123074340218908075219561287571614972155149631103949152\
92287808920905319265587643748577786804383208725637997582758750184999513268816\
31084369528671017658215921126661797467772949267071465583245534327686080745191\
80247018500929630778403269633747085291876086538435528708638645908654003951102\
75803764166082802395730904153568452347220704798984731802551593740141866175532\
38727159125534759611422487410551813221367330610804735817462074450211295499108\
07221562681896237903850838360139465720472727444068304935182214580184377326037\
46922599202718281541694710959548146230050029339044454563897093723427722123676\
41444677143257302880800294254718788651051041287046916130402293687285309991616\
90664802633413176867498630754339907352831624787101776712928427751945522069382\
96298943505441996423628114825929829599294768819178079203601716290491233616559\
82087389652182307137103493823591387772813292697519195473431279406922475278368\
00363779798314613065005521896699986536945742356902405817600624967360038716656\
08620355503933710837606002363916678893157545279535311257538930590857921463926\
15143264599092810304545928851227450173179367835302493327429278461986147772262\
43401137639496582278501611162329560901690226784208006335324983056011883307443\
84768058577387692810732170221676881715567178553591809418769498836664562182799\
98173957525890748024371944147174788718822323879559174510468756232220391843809\
26651521020457077568037570995574496978057120564817388462154571864815598458538\
18509832695990376914903183044927125175789677386402800183823869325833065018286\
81364349847827660440697203156243162365955423730217666587484706648849046834596\
24163100273806624859927635215355461429322571620519122568973866714851381998465\
62628079530611239959422727649058504912670223150159967616828978291648382883683\
48983981709889500499011790286645597383310708151567996055120724154082764913115\
20811080116936364788885954932541330286665346404408294159862293467664165929229\
50067885843453326373460442120594065318818197605508554167329347629727470821967\
26743759099659250310330172102890363320278312163532101144831965198681879652711\
59700614867034489532185850628853647371512241346088565262644402175242531274230\
41307735687501182029079417338617853350496205283247502371832173504298929185772\
71966374015190330062068596999696668085213372498629723143051113402031470936664\
41236836897333417114854277849988680606687021556065254625498518840492880830765\
45260516722794745217651429583753465534908729097511944550006595899922234942568\
29988176269318809282193134082596423731302607204606711854461213163433867303693\
15379621069392424180897150751834387781264731300851293120348482590231109670402\
92974391294339969669099671803761629979538972620149588248487131066275368720517\
68271556265608986147633622846789922891452912653420596449408319423362948080759\
53228313422364699902033106320676232306504788747703420411559339167172799551040\
65552390516955213414749279352764738867525298447580991296338545460606067196042\
03638293245663766617118321820235284397432861604634242118557314039583900468358\
95338635900748737164427562277825900406948059457888812990213219515357181428145\
68920199475239618818397301569471414974520100999458553052295695805227259090245\
28002398889313046241265452621584079949546839655532057357500422586946806810018\
77762256148541948115533483436737187810496468558108599907832024963019467442650\
01711000823933970000596848482337617558692969034890172558180284390104904332785\
70037853899739177334620088142099012758115144935875052826720749199446413675690\
32142192604457675707695199682240434431881965344779967465235014464226406218214\
05265180020191022124220252483667574477998048948291359390973627019637637896961\
74422407547929975865154122820337182141419624806091448046310419008094996872956\
74456438033823721773942086290298147201061449361603714988617174431049650874161\
32124744883820905292008533386962319129737580187626110136802259696336530020579\
85710228783205436902004103044084164002674083364155262842191435835992557735257\
88713213901386745707503640736014585879167585410861003229512388743056908422370\
58408824148070991472021076583697659841494994199186828269126942355763348133522\
77214547370071222236279841582218200507081048095103830824916627313740681964800\
17568882525003475010915028031934464065821850751606648415353159334504627290603\
82796646975406963697029898160291036361485122323313684914927817827972230035739\
31353126649795199626993464283554365389430567506232091492668947338765782768895\
32418359912275690959040949989842551884374552114853866086406074135252298567251\
66062503762152677408324308539265592285326528587748006767397124490040637330775\
35720038285148525729780981803499519238146967998171819218648506806381651206307\
02029711609285188464964299811675235926107257333242063121717083320660512178183\
07378767317969547573297644258337760046656855782888850510170405550977936019742\
76432430277200384081136163730769000213269093557403226482064307266608056175614\
04372592574946414957924176088491280938859361159628148608709907672796167964165\
30743694458201552528848777438693664470539058445110911162949236586724383538365\
53253198987423128819275322719522399950291908009578859771205191432350349044824\
00887933598413374864159618937535155127562245461572534477411775155877716022209\
92108056275069709500549816506617021877628951193704400181571321415189058118739\
20077995670100466530474979956309843387966058985497699352778237036705272718846\
83720053862571064489958300079378511376129316969489010129077305928222472845229\
06602213352599962920171646246324634983810470964196700501880252357890555369137\
74166265383192000872753440895279674748715867151215217998324471997071986439480\
10990540864028371822847235092423198103000492491213863660413644919994482804881\
32074486239003064629252807590708131491610544884899461601084612458513449543578\
75404191541338153885040351251294241855752379752401088797872720869058986295494\
85385317187575260758132630024490332819194802791780076141471212385069642071903\
45797133666694338397099153235288119052907893361591385172032536303246791119727\
03147455233869036516267446242338888374802184888499764675507363974703788815189\
15344363898459657068267841411121927353715135337646828902212358718522974497877\
82176001999296030192625377284877774589048949393539500491235163858913511033490\
52398993210818477608405035813254064745311452061277299517043323229507283888169\
46749200575565057952158827485173156954297762808865685694682216561392643028311\
98004246780354894199335067068762611997447305224861034563600392500329480593499\
54030648020123996176611129774416560256328634054552164659322925119263488264792\
69391758814429023016336662861014789845346105185448360807513251912741144823527\
22582554002389290952012088754309769646786069048540419240852792064542140496867\
58904834382755162779486081188522861049045526449887171980141147024934193091652\
66577866275769324869247477863934592200724841770597553959002717554009030315923\
40174246998467038067434964014202009573566673848772019570061139529842657290513\
93708293408925600068497226771436700001723459466517928823529084324686779169931\
51184539200935495572470049360567207198135247100151306483793467470138127578256\
27185212284472097284971453623310271019695371766246483368865940710249202493796\
92246278578899057050432284735113530603824853294574906912667625840329151312625\
70170143267109196102644691205287659851122164689416032240606816798307217703891\
45820041455551309099249207932073948484844965397550328667718402252934476952655\
54249096044508694603655718297248915579920301142253064219654234112415629446906\
04834537011675637321404128038550740287519281919632253969654818311281420926104\
75779987799108226854717785683835549005248092789617968814054676637227752201160\
52187676190237310370141745453864672882029168269200273931531139980241788560899\
50386169917148410856497451044974305663333037385440943994209382734096998030520\
91035813587945398092673690831313399172041012671153499759444886855831889585270\
56496362153258268851242191175136106618418645301890095825071083326316341296015\
31938554135989736444594332184606063192726630868953141563654658097932611029103\
70883745922141060204972277586775042682705460429634860230652377249227219038167\
15750707612708697956212784955136248080020632698015883885928528217365500149187\
42328733847974743955312018308543369671909891919400833523758655689997536735531\
68884236136115406767223574718678045309321526361088551313157432496632848209170\
29284174000591848317887263221578970309323443686019828904516228389285837888512\
19508918242262884220484188243843953532449769322948246463097801273360260992254\
67231998810769823870496661379500172717360389523368309491098552792120216506998\
48582213528663129938627133503542899891368773448236919684064607628880690797798\
86867285674263922297936502229380688108517002805090725089385559060506860691347\
93773918796715179749977326843173614784144759723140649371854619070592158103852\
04376180242655240820385746910243009518544523729056567250424933532595889802679\
19011076450524655824400516932133509111223950097675195669304616215520078342204\
88629078737112258790559785315009793682025452545877909170749071985110036731984\
92848386553801287626208837486974811544275872128925520214955439125020766653788\
69466928741621591406317404843876557720433699767218002677106182381505281652268\
20642675027721618726596076528391380806317409726179245325833492282460775097924\
91427236330519912163932286334773886744126245062772001197171927168536195780383\
97649788164163764133057426109395573507336564353379619755369235547183848168817\
45143559978754526650132175660521830842031095741580492457409272822933718805736\
45319585150514998838197051320147449641025225977130176270756344144817392546963\
17765353408903646500120272528084504987024570550903245311561252103429532580693\
78297810967350758606401746283523941708883675639722657346994023568786742252576\
77754956925683814427150984027594422359926378918815882897467516706283133817386\
09575548831276628431673776939150554738371664285746397592138055428315150873919\
96643606934626880606218408135113013767117759267077920901843970708294948321798\
98498877552473625191056653561237359295543781383122430241615265053897407639859\
01225254883804484498161218286131795515790114416180936603061771694366587405896\
50924490616976235592689347668185597307986867957975954544410279362859317810466\
26486771572501979794966118735173642322970313434946070861261546592134723171110\
79425465460587717127767695082880427487390551110552539621980822884376206431587\
37436594520650173350297592798043463162495771104616510920914525891190744349464\
54037357001248965667696214401247307026021153722961373796519571961346028863768\
00912778283185651776444422091989312120350712517253402869334065954555648969370\
85561025858598899583751135594276035823086337501056612002596999186052512029668\
11255214737331817516432642572788587044017020196126739344384408763616601608424\
65992203853308761260119145195766075739791155325625622900764846459908308937253\
73317206381472378441837158658337021396531798914290109295053410035432392494881\
96974309398944916686371811246108226410734454359318639347983954398045447326291\
66878772945953409781919084154989493338088383849299436040149465582983824198537\
21745542045200843854289184869029138672126246383635313618744699649378253132555\
44760846192456197166730686274653261114971706204582047855227796304522398597674\
04503282132334574794095569619529257497723600578298285099080791695305516391434\
87561924265230047972065032294851872362996766156853097215331491009780849493651\
05552692180861133077383988932482887303346182639621000120173825299899280777373\
25276182827723192300490735973575452383801033479930762789329888744128652749290\
20947739130350674230234774447292275064464796347237254820419478292305676117216\
71128930041319545748293106552322428954312693595495713496931088300108595746680\
76237233068858529726606965724811727343877207993262381189683774641281564030915\
72373419175645058170333740833144747057429937573885237060490790725801301005844\
88112677533848156463894820384258868466721060232675556987478449877833656240539\
15078231289476590554562105738626519720191703007068876572063882027945537728940\
28000584180049997952148060279625258179783697628458564373926039401808734166063\
02716225197174001992930211794089388224206028537103614545275918640416709219718\
75208733297375065412798673119200969088890396709560439237279658872671481489022\
73797587559664979432201312389708889081514781633947555330953844467493651224969\
01563577302604832708691899613829455315133514035464007262375445573160616390463\
57660359719395250320208313225963117390561517507991493930721375206349989269413\
33900565101667950729236171510473979404555547663545560315515467319517128125770\
51882053625396422811527601497434686450114449146969680374933319186709871311140\
66899008045170502329897222297572437659200344553042166384399073580073916364312\
00265133285141293742995176665148337256619531516563564850799915352356851055065\
98865836013482358726735929058856720337594899072904338847626849000074651143805\
03504893802247610728247361346410139461360021568895090885590953298272828731113\
11186985286727811723553860416126851701772980272017909140958148672969879904717\
26247068387984580544058750182545119237159602509610061930401092218826319677018\
98053678613448809679233632854031776247335190143962030298788605946129305258729\
64020264816682619540631116160391300759362537484503332911349937899694133472775\
21798342866778017162326043022840280486798754052621355019733298968984965326632\
80381582695679049092083007618120380644736995266818479416692306406278564009801\
98904638034931941709073713531204772456406443476060059497858127773568064243305\
69141768566668384796150444194697517689996204596679601062388683362199921852703\
47153653449702622031655670799360200450657166914940828884401353643942868001301\
75991549235571387765135602275487337779092757060585036929607262899488910296588\
55816737642244996859374997518616905738312541055783708218257708050492290822968\
03947719607072873663021101181581151312297237663375487357495888243077917328651\
56589625027499007775958337984458166035638980475845620612316581860712828751195\
28963477697235920949285482301728078968055225337298627944053827746762815857609\
79255185194819060529887088503202366737918874867906369318080603315883467232982\
25997511969952059942656211307311135660577433936866240347180991775696778729982\
28822286200763805924246317108203047233389213185768456434846224790919015430252\
07812911418743958760359751984828546132898747669611972244017567007017546389637\
95661104445922864846711566106686459480774632304542897996771923450711970495510\
04995149147928085769675319681623506659655644392880974296395143954232979033624\
98852311212914706695508492257666562874273351959704838561633249877647347048596\
94869983793005799179374464389761654722862661610300216585745344560118879109185\
80554334530908479984731886632187598434802951042554766313409350182746268014316\
30257533386713050262974373612315583695823096744416773953876343285177402385711\
51472217288872165127669765986148918522182205579972235993152894346431373110465\
78725658864556688250721050926718734387094119903751261317117598394472188955915\
55016296273371709062487463973116984350065442557014396115898210741120248431250\
34644815806238194352986105768129872750565346653651162509140076419702923810938\
76543155731924000695118338647018999370242626464874130364126692133267070851709\
59284639021326770307018881368720693199652249384729512571142796211355952356385\
19816119245594429639290696694371259789266987727488896795704666857077953369930\
22245289597963742959296620417949814881178961444860394406181789173515996737017\
97574489950817291953242902718751072267607704721154606708077162766387109444573\
73390752738874762471982997186363214981796895114997475064104173506102638507535\
53208983304238960483113707915340521049461244614398135508038872737769643738985\
11564571319323498769487283435589120549573873825980972088194402209647108370040\
16544918242899200575158835721534750805041528792453720912148006282973459385145\
70521631016319085915087516125842935288802012340135510772067854288973319124743\
84255564466081543594719765692018532146519446716258646679641230075813782762150\
50530895383642483012001449351499839017900669587801689893363951772519211101657\
40549620218979170478487185893357138556518915792808032185229405677402297381454\
62023213313987900352337625444721101262129811326676302412853580477970973450879\
70184090319538122693538948840709401525811133872147869074053144679113511087752\
16295765178583956512648132098986484509565644885630128105684312206153409857380\
22137377182791886554942520135556159983028782526273072989970102059676298246602\
72837972312637581467977123008368332930997364648488372727156898329732306030273\
19442112225519781382938623532943706058602061504194751198185835459322457702149\
20343859611169492729379548914107676761480645467316690721893500107431290878764\
04151401402639712613882134854499644374472895285656373125213397824415482016786\
00990647412043587220741013662515907343857630513387155565463329310778499669279\
96620970949161540770034931425996687449901843468940216629034321656687135178642\
72218211251421694807375236409473173247046429258314670998472111615808081772302\
99889491976662773185896277187885868442523806814924528359754664297499020911291\
14698960594602739885968571040398585571489682779539618958663456198476408750594\
01565412219183722581749869527469053036808053835881156319038203441589803105327\
57320584705192371033080337226152141464277289419613682496251808042278172394452\
57863022615912654156453745937006359488479493345190918737107311414597164009581\
97611087828038982990272785481439430885587179945279538308802927069052610932277\
69360594313281653261750188530671033398253666903462100893656568161371367694935\
97930104268516321102973627586580841052602663363446572499094615287896938867664\
21338811949165867843975001692512704093169683383106276548389839936421430306268\
50583599592736044824498420338873955185107496448749983453242568522981361759269\
64915802277879014848702385402507854714406405843889442085384093093966511895966\
46516605370939493583802432647991707596641513962806614484674028471516815542453\
40628027850563864733943945581276363614371904015228309720029551703460077191743\
88181422504827977878588558508739204022864358481994449514097813265796806064808\
09295366732872016252697190945570984344955667745721953304585012989212489615381\
92331834227374698990788368470602188100280734698998746632802347277976786657785\
75629262400502249082921466988565846457166794382404650962088275147071875742698\
72522328382377417122429991693711735226940857094656904727824069428991895621723\
39317243138376510803340833016046991429941186872101394414341097614595595466743\
05185532196509154651202363013158949217562578347740455372917093483008035926032\
59504568767933209880504547808874244626534418368460061927717956031793082810044\
28309686914938755172678734206090427122850299700803940039053101298053769237356\
37580649493182797882223789228769750133828216087503259911697402174477350164277\
34321224495104783871887318426666812556503943172895039756577267226954267015008\
51884882708253537084554780749933393636907829506665053648475023316304546632444\
49667163291812857752245954610816480324617712338609905051257796147704931504800\
02185243522651677625219544363941444450048830002644545833890623222789003236746\
74574255909786125934671527196371972446800172703430950236643599562836726000058\
89221231357438152653960825141205205645788089279729377987193383749352791267466\
28524884247743611228155352746999993009334861654513860873922318198503224997339\
06345384281457564328116629350359977440009604621950655150068159771072393872983\
40642296591082239609732481649424966672232350951789284760943502741035068024986\
76515960216294960281085159388456571670167025078991902411700713610709006395523\
60346543144022020404787268721549433949586213045018454711936265865993833236221\
21509917799724719432064423731294929625646675164337678514724009300617967740738\
14794677059464448592649602371122558643114186313271664023809927634150084740061\
81958376124368672756104916844374633090692988413095530970685655091403227784621\
20659060030041061314893895958209478530434523535443567551808757520410077501997\
16339545856846720283075955073848128755214359370682982450532120657882725227899\
84170928706025121379625167276314142957129798908389629662642928005574593538938\
35681177308532845781331855770107900388748690162010900093091228474029218171584\
33297427852178787437938192951478107895114349518044600783373215047031970214649\
37510274337168017624112648665191610151084233216326697508623608032204013874953\
37210921211132287702974577348340842403237314257255857541594815889361076547621\
58019811486664231347217050879519224110966245162395736863249974752041944365945\
05388556670305952734195600423658810720624503975843892684744493691848444968236\
59188444802866784616066397811093784978812032060712893893991388101881261100754\
18736300471343326497006912915846283077810847907055423060349466754178533866288\
64439761816918412227296564961041683553137471604356549030932163248252891292725\
90925939649826583997940758431937122781624651792694450757680408238629726752041\
80755464079446642378628266860108119643545907007313620127746801590808795846517\
01908649834923950276891696060502224988561188304067409303146114272553900384900\
12825915959784994448402465026484233029319967538147350689618261761779132942332\
09446468684688460832491207107240664573597166893666704210179024368663783693359\
94827900347481726646459329737723934427389390567055833741939095344817564282406\
85306845413514307359423785977638135316659313891858600508781271564713675351418\
16282000238383527586316776533713141238310043734968926296181766499636983095132\
20530714570008055139720147594005508426530218408933940146479674572787884919844\
58867371578020369134375981310003138249579352464856814434166238975140193524930\
63233936164909046116025150519329410922266407764201681588714476045006885492663\
91545623772211134505446946944696106732111304902745669467530676761415736532725\
45958131344354003883759771543459738939731144680627343200558586824610793462869\
66426894234818762057426063670469061986290196417075263829223492008697757281954\
92569068974977360261994529808041113433948773496080104848076944966745434348445\
22015049761033967233154734773633045774152874120192344871613596672167700011562\
16525455253424366864686517804213170983065760424248946645582949373402012320836\
59753298883991320319088515416387611090628853153535672710840159194595462082740\
20453469424745079091571004797294134427044289310017898258118489053143245427664\
25405220919787747386255627746996094061848793882825352676592370499674647977732\
04866384258527160466011849712469776306334657569083669315529796253001427952652\
70201419020113498189270043966016087219888918860880985623765705921049053517873\
54124220755594299135549638792333302365662727976834655324713041689763109174487\
56096137744912237136816761021238029460444822512445447859092185591498753802608\
91809203354504036412557261309635555102659625309914703312274837510720828152643\
21137523002982859021691365441667442980644122117099925200032872135116685599325\
40537643936112100138582107749451561861909112133835439640759110655321929097784\
18359888887165429520432926061789996078788872315044156402443071841725294878494\
15074904244063680162527046786142481644068301954430834455408221957295589836659\
98182987783580696155292997934287864632643420306060553880111229067241017738858\
17894731816963167138389193307632234089959946117930646695404312600483746153915\
76255683273587495705055295871834118610630958100247633336223056642327399305795\
91045931045217428575800130861463086909168990692993168116811819327918421019408\
44804783742861848550191468866209862651264904764942751140603322005017254699741\
03544010165315829368465386228334810401934800947678984231227056775686802675460\
74063287641248872721869959321105380068564508465133093847030667607174902831090\
16769912322436446758121857889321095936767402869761622419415456088999304334000\
67468037382451145179465380996075718536065636012576961230645420681660339349304\
44621244281889653350268406100161134638248928518868314369609411845458716785732\
33637277670796837241809432612381901303282690840659662885301769064014206198383\
70069329351805997794428739521499740024743497854746819227865987656403069953022\
30012290206583307375253879303544581366869638637192073991675571374257984768327\
32469860070399076557408540474833283036192718646444512157362023376127344211228\
64025845383383074741620062678655749219115469576769831926994319987342807901891\
18949440193107903195783420894881246956672025851816981992625739900692126005941\
45093488400808717325393141547815363322232001429607078343029271054619407066680\
12739128870459396270970167935856241373919817887814134702899492627386498226094\
03805338912636154769493452004816434214064750511970810409980289428155087031417\
85982375816030469452693716031670297148329608379464942409784252374547999450755\
19469849901467875717078085922315838073989775366562768328300550082181073576020\
87008788953658234840521378471112807788381067885993877458006706876505677740447\
71028552739773358275693109411288540196559089659224719536602807074698463613230\
71999779402242610949681237638142689243818244771485335466402483408350755079773\
19281974542934482842368519640585180196512073380115259399730016593004053261217\
08594670594694231059835092170293496432401662939417182243907816926344419921630\
64424236315166380666013590363344302491483773608626944363937483385876169487552\
40369893277501077747731666900409515532108556295603865060553007892332943698840\
66939812824710064989079844036552028701975651262001226548477170978676933833573\
99448122818164047442345017141768952133270257507253314499869488927443291498727\
71791257843711709771721892675370839566016296541009848200937197406597407067140\
27685095778435258337319808513263935833207574244447350055919182507599201240638\
31923042648077219326726189801591955539994864500687918022491050247786478942356\
91442187667605227837407551892333536454975834466670889828029501444265038892954\
98810916239084798429151997970999454092393213733880479817622505802585390176889\
78971924537259826968651088955109919457648139377840075556921332395615992700089\
87727075660688322867405233295914685408910744744706167687027457108560483716780\
10364951812815730071501024262593591383370509182313240081033653192963457331088\
26510202506910371280889417242547045040099597673618239285339251000224463594757\
84660086551215602594280434851182984742880497695516763600793677285754802579635\
40343669002027419468723040398135772843561791387942989740896774376270546996039\
14195913723411457697874993358507296982860326614460888967932611610690880186721\
41943587107683265687000843149920795171338732316556792582132279836721001713887\
94544439848017587948281895515417151693682798193041700516747996203208005853375\
38578584284658612240743191423136625868349240959869636989591655647543298855213\
38448558457008374838400720612130506143880937223676911496775603512417921236697\
97873891750243670060555729120197769126042777276173113086917951884973728900270\
20460288990503992939457510357536955002789185123978572230750376618151023032143\
67912172547420496239845781445244433108214361545915493175904167916418621948928\
77506971154019262348160592618544458522134020433049047338183226639884589406943\
37539000486149547907103680749971566810844539694345320443151728573326143511778\
94414859037852716573145731195871568211913545427617387402685998283573115392168\
60767967992065507364150031021376420944785991843604168689510167596024088784957\
18431761160240248289745656920347880048101789308163236317110336493956810657521\
67023418363357205202564544528386872170769557352737369188948745692884110260175\
54861541619122513496949193781454020502175379769351362506919955189143872987422\
88622816967496659985780090429490667716453807156343055008705120424319611462986\
49214516622467789646842488282857592238509517945793807227973640569607797179679\
37185351229596682524635287405673583218506655897279052725236553445705034738357\
23717782886560124507398016516608948268568879545405904143607303153251571834423\
20387782477215388885941741603200917961611178208787272292894243684923627083265\
91564136901930993514246127528698189258473413181015140929036280356852279057506\
95621597659656620921581962109766971702061711790129269179328943833102471906826\
61163618380686779129147287742293036399110102258424410272833235588442751813550\
80268222097367483863786277581793663579124458575126963273244914082798007134604\
22089418976575467173937388912173919276283037428066656873790511598446820800281\
90069056959454629701656107513887500046947070119275746893982165061562361240991\
03745255388495956652254738953443440500315510784620025324116315271261910319924\
27493866474065969071060288891509057927816300574743786462177184761842527648858\
69934054848812035722747603502582234864505235519175079190756046725825403838887\
25058210545720584557078947400281955861234078982197280808112652828253248395431\
04707336449529162054387857950459876056737674589575323476840458672376987551463\
37824693391892854163867221565752600099500215075088262524049648477160312413442\
18369200824036266114499348478498656427843881166740768093483947909962903168954\
41611440720214269058300250730595813201366563986310459739345237444799110784422\
09992496520246945287302895261449397772554287849584844066617974353866258452179\
24343689275835159660897643942532599949834506955247437399076695400830373739857\
38904340896311542831921077266626097056760156460077631770461666842488032622711\
97900881896291942703882083402129024107528868594352552001499680691753406602451\
83579371892604476250681841677812605285479465441785134312168546765262914413454\
13334421846522519951989055458076503371889447960297247097762947569644525086275\
26291508682677991131291958864287011972368966189498420504473801398742927097439\
65830455548121128652223539709620383466424468226317967734125826015379624808627\
05584526211290740268701809996289274914517365852498434260089571341552550081424\
82534180719608493276813065339680392043945222612852638877910119464957436041560\
72740918013239156165511618667112928085293154862941935775522928456262974153687\
18506490174794552078486916808021272341361004491794902743820946484932328364690\
74329076428468912918984617656267042580636504933891686879626574374011792960753\
44579525250809044073621946072098351234707696135621946977609659582896118697044\
81322233763049859130466538014730633320485469680817162815215724535646009352496\
78679206218671766718052449528550197361357635338944876034444309774732860734601\
22488667200025214615180163515883756580514586112177331952380831566848430383764\
90539554724949438976475254826548205668823169428409182693368199180577120553100\
88154965150559806330570951797811333205231121937694325231389933657647160443201\
78442092834658872974247533750982155955763785080000481194108549867792757644281\
26926969551666295372313363360105509447212222072999366926480729319990224602946\
68592511248983066765116019403296108822915286073351660665018915717996081491701\
57312396492135561463500007380740714048275451747003396063588700036259677352973\
34626433459424026438082094937100369985981590332826811768618989206513564481330\
31946455632858000496469585805885911825714245903308242042694176089548420649413\
17048323056080692899478105936215344558419891387369766202023861412539069016159\
16343646703510750308315925808224935254045745458434823581004638367870263508173\
95445112948213594265116761074878358699783560857442048065287492699370056013284\
19351302351402936726207337224646925335383271370579989711830445965940369078496\
04668256481181677395481128176115131747257918311055993565822314607762185749596\
13905509306305940412311515964911222936001855108219348675296274923578000358369\
13301974958780907485860220328831703723219954037228617362486181569043477460501\
98980892740823344756608113326944273321962031712187663869735537992263754530368\
33811609722947136927940038364104602891629925370281286671915125748878213475471\
34583249043120240902322679871252899177814040034940413567715430807711755465193\
57847039395263002151625227820017848706339255605010426805039902253855086453844\
76223561658131079933985689092510280255867915408139090652897265527891848167321\
32343471610082237450505213999382178782326464285677714287344977624308414275659\
67482221710531360772632266280140346199470702639499429348247950610690471660851\
41959983710665717527511760953791298300760603646717787759942043438365527234336\
73621971800530194119245892558657940613890685052280797974012998304417706886079\
05975453571004965318411177607020753049563129439615233022005747714286119451155\
61146323376137149490071700298199412316423089517441009444137219003678892172827\
65224643546831092602252988821710154951741141406742825996680238297772614472983\
22394518989502661419122307147620941389303875676056885602544138744450463832762\
98594843002177810190033500749703168222095743228259023265248710520826758324786\
33425519454239588333867822331400178919810946022080707604458193849278856036663\
77243866664307967554463646495434574609175135984406580618941737304218603852806\
67077711676538390078723819374185161257424851693092293167181098846426570210836\
68564188410541172344729342464652533054135094520162135245340884158886818248879\
48861256457027307013682474609124216691974193069591672939951853952791556754353\
62746473583448694928957649507004200134378018992577761550354210717359127569812\
03698013752152385417302379843107633084903656950577113920413251662280445006774\
25972449893132058976151463160189101903284870402094034054215687883692237813726\
38113266009952401950340934684808514497442549195498049177355416437591468877417\
02788290508930879652554019555424892900188232189282274203367406898469719063044\
47962455667228810664397727380251352266655561608425844652074497487373832653770\
82975102242248981729691688443169868030451018619311435230779707918585147244750\
22261903030323330668171492071904508452332147373549712701650663255274262645712\
10304161139359457252125104374862785662623715683145448973862289206315905248425\
96145670585845300029235781310951861025670095283337024781915947198867803260529\
96805574478727519009708441185933203657938635330698783776392786113576696995198\
69517319942740239698971391352567459089002342152512873506545020422419361975140\
68107513878912856473061601710667132962779955850331535921806643234405426649337\
42701519017649285760792881770184090103832868328462599982711148101406956244929\
70125561245563859629014124171050036983719969765957002881998713878146277214038\
16699263491231977286383364546106437695155774468412308323412905018499610038561\
26097407277903770407278276837466660290945264644382739386540333959089320409971\
04338577825355305267146489630955059336606220919278567229555629579455058305391\
79922794476673026354072092477193930774480156371402346673447516540455743104191\
61779594015140882551339480572996925711985782371457295381649311855610054511213\
09685412732275580748722618004726493290934073179436320182770086363121870976782\
09302120029683030199026946645548057271799442209162170142246732927413977958893\
52266457357637594103894866490665837706197090841971628581341355131698582972555\
52047497951504593895849662119483540699989004803298939364372387656479298654842\
93492862425792537015945045009591975115750128554656976973075802316735915189616\
31489311381561139102498051988981975866598054934347250417548058949429355365034\
49153994383109582459553054649658368663913622369950800400817176170841275448021\
17663975163396274345295396801357030815546707282259503630813040896013991419959\
35032792773959142890016952699025997800755867293692953403203298030154266490412\
44591048265360894389042228199269524694550216174489834751902418216386864559448\
76370591146083089935007583737292346056293342906015491107784666292282008715903\
67963370299699589746120972755328659237694055416508568286102726483128069209094\
55332101565272724599452570832151293000697382700750686503784109050069399390971\
42278072787019201583302418475392387781443514851697294562293406520997813616366\
45939095827945806908390804236924883285350442797280111249920877606462284028235\
82769035949162576006187475658998658836611694449205641245074325423720087271075\
59145243971264525488939450633399847214458815504120145640026346050588488267762\
22551064951969495310627309048318795885486905321458897788134149889308374439248\
68076006855929676324374865565432489883614871787374298350610048156061395682162\
26688445525437361185111663635974697797875584841422972110149756424995324760599\
43448085070235348906322894099951873183217395497148133543674114387937058362826\
34060132248659011477654616534476879954521528911309863140947123398933199957645\
77374445836949725968474811297805895798871358419864245129156660018676502723512\
37543445974829707927658174906071772136237816902441167473985219395269352298564\
92038032761196390848091733789120888000218170398340412481925372139044611971178\
22317835018644049176239528033778445597520857512226701592549669876236799290463\
76902725167193500038145119158290154440880072294517023107170079633878938548429\
52132058500505735155297926478242080732425628789322058293784789783355723365619\
28179500778499112986143366318797266859804506060390364584205424646043460263417\
42685847211553218623825087245934378362923778035963422288132306231892109255592\
32187016915778743210465536119925654846994644215483168383310427283661319240639\
04050302728943658899734559990300003905700140196504697590692589844819933711561\
45335458885862523093348691976572398961217139062158415381907861519132460413290\
40416403985139467874902735798562405975780665361741272450260412209575024663181\
38745288578956360462198286920537900679177967314113584310398181384880395732172\
06020572846962461744039836257734091573472675398193787488943490290785900539190\
92213300887434716685738368213069543404044325612110661390697105322948178259133\
60577673279209379236805378500430262327790336999980272893438313974877370697062\
28685713107977824289553147569496940848133087999152597300912959462470531934164\
49790924864651190513027577727923156131384836047915993373295055124394033482640\
21876423307621470221053720933676774538769274559534641316661413654395076682380\
76303330670530598888768881070121897180946467847862838021869889744438587071931\
87998737894030019357302105913163990479149798860088780122216825439427270810773\
87738061993485667059998829876562195895958791758254400516441160560246141845239\
16637739708907555650481001242301437149757562506786059499938512969547015312774\
89775419189465475868794451502296442214900617842167691780762972246167982040707\
15816556218598555181479083337647830788151589618579984720772819105420510361937\
11315517205881486443228471703756942337005309639475055178510371663324233607618\
59251987584265139611227295821968795983897128015072084625495424456190246848564\
58076184256056395086038537500718286766801610586306340982918548642785361108010\
14875482291544065392198239244907805345116558840018911518561024070045915630441\
95480850792747657135783924851374868815443020729538297958970089186689633272009\
00567636325986067147839919469175896993116219930390142949753664841708387452155\
45474027414760323650721676785763794074766579041283256597585074158257582848751\
49100027395608772623070908943308297399968379291177207622732376226128008839659\
02454241546875818332042339132382430616266806037071837652156400146932459161564\
93535417982749102994927097212187939714572877518353973993324550118715814947686\
69260251435469179782067034300643298344827221334117327315309630194847508894866\
75377502878016718391700960683846784169869910532301104079546081367395513068052\
05768769624954607108124842509032754013720092678060656059262648712088023305766\
73266076326895466491684179851030179074623820059981147151768341610476830836371\
10503677883115187395516265219892897501664694798645359168116245951301793582690\
78839371072514883247301251922254623089868486736752569876474400637135455647087\
33070300645252989301424510639821693827591501501848444746315956633196308021419\
99467739436223854806528708534896992492187447786709097703589911111821434585836\
11979334599944939376673034406676473294438555015184488228702483759727926446207\
67166724550908519928980103720832912541427985623409758447270560212362436197839\
06385411938088594787046033740043735259507702249152089966860870018176259395091\
23960259312025705186352692098289173754594561195893338777084462817569726820129\
91335941348020894395971290545962987544205226810464264593511150694144074878508\
77643683451910839520050117782175330817889124076277130363377135435034542194648\
42672679264544779000522492896712055537013804895631513882313611293301615790934\
88951662336022351997022370953987948769014167914301990796527373732921303425914\
18119332919099887425763874903996176637853431669341547691894039130914640912826\
85829086388669133198288485605151033316042467406860161546516345582554483626981\
80709980276093027120120636394273875497799704192065152913052878928445763268829\
41154553211431452871141502510439842625778790347364547238986953382048366158346\
02458895283369787634888511841938560632988434020443364692424911802957263669819\
25321506154191040830767896607386533863223693776914900742800350858564656671699\
55731805239779658457345552482113098203373880804988724692225960519196516996064\
39454349998481441627200418300162358114968739392801574284332651021078824936716\
07995256792984106408931148686377896973122884711377727959119379096582229738589\
20723870309918589906086439751147127037341924364184549451474541118158623514344\
64138727882278260808337991424678199431742351554461195665015147399846886195828\
43894796337068807533464289914742875677828753796701657484575658979060453409366\
76930240047672457478948163051613111788066657349499016386944284451289125096060\
83125544045969896161567338329754744150121682676460889903719307535434928220182\
05080908511801090668109260143763855266547111903001744943583990571503979089863\
07963550788241883514961253070193017685434970015532268457186189238759131634757\
05835807237475916231999879905073140297261190472401004929874444619447246875780\
36956007427465132895533721918936346738200540958163112475410119511564066454252\
75171213396814222200173901854531259460390174604423363289835480408955800016916\
88024500724974454422786957855862120958325572311615957395415936190952161990201\
28168088928081322475998308741951687235175758261533087402496522226462598785937\
38357861753180640456822335966403627942122186182182594541631880512659983915393\
02653610362309771742987924991768040420808695490462518745034278962892214285043\
84641696720164611488274217018959035347914951445527674887314860951845989213226\
89811097235490173610095510544360814004016988913969795319309461591891023288876\
61844988452647714421238482705603907536543900409930007414348897219498547406574\
77520656139198750376029502490432875378086525913275048815408744413846700793101\
22308256121697669636347436793523362907827387899417529910682923184458352112983\
07584037201461358955095435852671359652339677854144678283522780672429861097818\
88575167955161803909000367765222249708793440823907523362554769253814023356736\
96267290435133045269783838652052247931949968164783253418905425177578102057340\
28675263876857503957605113365008327792616985459429907004149303645595396821613\
84702154589610299549890382357960912509927677485972082730365287015947546567221\
01558370434098545838321752860989877823807801022344782372525020866205880821023\
83961724949549343906937294744484197103355523984570052331617046943835954996935\
43634571041134077945561261077449300713687796975899881415170282195386675857406\
56188447296524684477929258145703689179727221094315893527390184044067167127721\
71120016525383079240607122157478248522599686251719004487411750266633115667718\
44263654982264685523631620304907628163150993400689858840908887940383845931909\
43652625566288695398570706661088665224773678248084001511978084747887845771577\
98265525074929264286644317474743707036405706570694178030740502834344729238197\
00181484152783318258707712352871129914856323669345866268174230203682851189948\
87894025302410701790669973164770742189515812842023719414346109437386170009226\
26695219366950986119096253615314018805268709428466434853977405711663080866080\
23364941597050761645297026269794949431649376824811064115777620971215039509988\
21562122214298119696541691253526145812718294706655934787753731338223386377070\
00527977473478420592864377349188248432731705368757261438704363830487133921989\
13366786880041649051508879003393750407927300435320261892251837855671396051614\
61836305575860774817757774377374249342094335617276257376156684585296769200447\
02443527000525363466736218713645617899720794391946889207262693359410814481838\
83567532826286913660163470166375112020932879751270659342928015322943272723399\
03420788286738373228026173469679168786049948904279143727033614272513172933171\
67396136493989415162431479796550462250706792099869298901143645629564235348238\
52555652746808039274170609420609970407965908319298824809566079486610669765296\
59207450880117830717590395393203845524904972174189505647629126423614936587349\
87380879951851683167265640465877627602522791340669072806390005010895686895110\
82443465483856726779213112917761843277426653233152405647146049542820973958652\
03880235384286267106518080992478410677483770009619930115579208557240547356977\
92903261274996526950461095165667981028022413953771020237615742758976450718772\
65784813945505137074461708319015710176412956266821323502723212777536768058005\
38947904242386776923827056148772290121111953430858505848475747389848548205763\
78884094693353003770652468348606587395389172115874775272894125157713868468203\
85987069385758823712590541644862352612154964969452696538032484587590066615280\
38324555113164949665725706197955323052625243979738821898961181513465628344407\
93662039449403562031643099109155788221900185742607151499322868221329010807186\
76087887959642916009340764311455068138742239236979485342362585669062230552199\
25496653930786553453481087222259732796909141904180391229873504271170048779871\
08003243010015359017773685037958625832048519283541101292115270250831930109918\
80791007009338197685294113928567172308311507131038818161131062232053861662609\
15972909721399512781456397592030458690729838307346740347757526421096070019418\
49644935091564436971464398723640349992743556001461684643089822440151586629048\
18947361328784672633748093373225965588007134761019989017311271205004990255402\
60596443265172362713022054352562222266624184273851956333749023261573742818241\
26138831108540706867284043951301712099777326114848208439639458710526805096879\
99914644417063470745468237394214047932565386966459049070571700575544053176035\
60842017379354915410854387163807191301352664408960756008243859977770746594824\
18314154927597714033761395652015330454390279974705252526776184857995096320205\
78974959305901532754271352011241323384142566703705168730075932819867459791807\
39736031764207156918220625182952175093878490123504786599743625795292950460758\
40734231026160204208065127052469738408520177641454909616853139825912713129407\
33298620363233714882233116261825578522036842098249976875271860703367983383336\
18333014694601814523098500984377991263735718140034966159255326756971266625463\
43980192903229651970157756359637764055645249718077165063039226647054742291901\
39618787616935868671088906678715129616309288799804263623218835662372965341059\
73297385399673067862148385907294436135468288679479977036881387546186724349991\
88362555325072610294793955745814240826169541618686350502832426698683167471502\
63358481304423182119071153371195031072767281090706282583801906350164965915228\
09916041723590572725227440293289877084301444868626713633279631715157302499907\
79548602476906238282524934021996278580270481691347702290228392639651057385970\
09980214678777994386740849881173969940372300445825671682830407023732476372458\
94459733900179084324851550412021190491422141629610687385543903004304701338721\
97997085293900455450109149455085683470757352954371661911200089381125348193096\
25415528688090127870408228910714298750763614663909439070892776743430086479197\
55493060406842377112800611507449247814064642261792427052817482261610856904029\
64065004518327844378611393753802304594164066167197635893167281943993375421059\
65251302217312811578778059811941204158721678912711264530169062047067531311628\
07413986893126751183277388157291550695078963988038286235818272055020818166754\
46769648848323525534582641060654168117740848142810502018900681533943118935608\
79499540426630894062229046266539044883891259734156867782754266456932948612583\
57486651671863366516145138307303737237546247015906681278561848858861806585832\
25794983172406166593734652991803064384920133782685329769388220358333880099211\
94504783944422104555230459449774309927198645652363947853345074835777279998151\
25744570379734187604294515778444072166366052558753021324361417158737426546908\
13198017427246501639030213653832592971043475091410895583754291006267010391774\
75830588918935253411572996342078186129082260846613063026248419089524948091532\
15916298122073909230293083883768924156633918434085402909907234055018777433823\
76278883006146451936258253197202064170035438507104014394072062702628471072771\
53405879921745510853467049799809286398412687853469568123275014025304782501110\
52470357291473644560170826315244168813607525642931824195165721736268956522809\
78948132139775058897273733999960345898689484354510425868834442268742501985709\
89821674044259524365069945357587871106078259639845636302847756942672230678081\
15909420457336378531335022180963194395143320959340460596188472399930466475373\
91750166020036615994406496013560484285259043824688665309819006158394825163950\
92822081971788812533922572706991331970001922697216803664986210769973673492861\
93543702764124653630297819130057011208877463640555279048509413781303777466321\
02919320899142659401100271724784387764885756593497625001967859122686426379526\
86975594592007013372348276365296610996370185744701606166524934680691356201430\
50635511304354971859053631481799574491686861257343478430829778669553801860569\
65538154484541424820447098625021674102747771420836536604608187004046639591946\
16855146430769238761783812839363472311798422009970403927821153789244200511257\
03221527830816624657296895844218950345669250520093515026036108010824083645922\
93188506970733192927643257857666506150491239770048396365440170737856333831859\
61139796271023719950787287913735792304902714720750001404492523171864094719557\
45415838683035045167950979290720253152712771427269175394612584620195600852798\
02337813840250409600969717105396424498079987565919395548926484270159958699882\
42451524541069996941889840100399094003113888307594608372641139646777739660885\
14653367462588247116356323914718152544935704040860091218068958840294805176677\
22683019952766400308361306986781935801684182441296825329795873116147690412109\
58043965387084940830366328740768392114921202446511465275143967630780807604249\
45123097665602508927334124855946722659401783738695342672923722719626880775081\
65646147145453531567327312572273213206820901293946336193253065890949794640518\
98049278368491363317978374496348346761130325524166610392740281988622454765187\
68930712262383003325294951112390140982768253966667905913251221241411684015310\
90152882933262659772825114396218223429748996025205987811319674818230184333810\
82574361885472675116717912115292510735522312546771819591613204779956745597274\
92945822003466089180521262697112068614056043962173492047068855973725381933286\
51690677439609661699950095730319222873122963303205418288201608785793342009762\
34325063592121872632404166814625682248858482405345436774023121852176263161563\
56049908876743312133664084922419262178503440995982735174955140340063296952347\
42346280032752204334889294159592326317713025910029289730209190242785803194561\
08552195972201147962199311829688292545409925642047634137178707229322955119006\
16606782346984186632986252488409912769591592309650714842793338332131915446866\
38583052813214007311420231368936508380607953813911948191107089999071868391500\
38637887423895150348881913088385577725751687078502374877714699881627135739687\
90736048929253190164806050978462675445493886572096084576271027321586915444199\
24142209928073303963293393425704197549308187575661826620452965868233297159167\
54146163747183828938798993551811987552425306112741330434911459409201438646428\
99441740184386432779369802610577417853071306298994025972560968116822792681550\
82843216322937839225234166003365271102165829529277625424293914966759089685136\
37417022955645407174703505101831569930564522550092788478333346863966943979778\
14965879287433681655630112668830080574496209245744944495404058182991121633140\
91645189497064630507681496371075754998896080790281083598854103465594075972624\
40057205867592984999623646284667793462939251354489113365036499429254952393110\
64010995486146417871185546041647556253057050032567223549743089719887584813141\
62060350964971136818853149857020439535738797605830587840688438090645149589361\
41984142321250378516219578394730263839832731799549942096524597642277529712271\
49156934547547231117466097360898617592869259482808608670835641026380218952075\
23382580500022316599169579462902598428127380227115921347783789831036410271871\
36763782747061189304466194202580294076267919679866191231098590355039189062955\
01659608969446033589788226254260927144940179413788404512405200276918828345404\
19881052811848553417260796016231750182794231373187560050483698326595350108318\
12053404123802107625384639270015593831149172934031818209871956109417768773293\
90752076860986122612986441835131531462119058175902960594641627901442469713711\
06846072581222687585173635215552059677271677267765994279708512704490763986998\
24125328813382893095114402371069810261418300894982965922102639754157676070114\
03425888169232263934634952945431131605771150221545522611775449758828565593994\
56068440091473435486418218841013605936454328008885661751476427928033201586474\
55046698677852761500213719944537481934063760758598406897684219752944581397153\
98287555357125921598931901255014695770506959640185787263212804003529379987614\
85964081058828238482078841958865995564795634291904233262725389739345853427109\
53533151246883638653106156039895110463458851421745246420005180911748845466318\
42069678696482205484805451041826023007805072760286363915972268509709972826024\
84276858065213389658959378315701138585459802592852972199144262654624787532457\
67199844972254966043655985741745885438051864107008063540633671052540734957831\
35656632522744724002827862132055599377932652634241237019943406865474389941357\
83697961810106123232022006596151477567973064035447432615497517201488819403049\
23133858436495167647452454397202147347936947578558925410232796615889688408944\
99308161231194478194520876340073793706339200484340021513117353925262655076265\
75899465243131511241896317988827179688958519429007589609181831923948605231107\
57793263755961671467328293519740393677756922381859887201199404330224534399520\
74027310874610887807364642492567382429151910140407865733255486671365940575475\
01504329880779985489267213440106896864970589690026414234840420568006218137840\
64058001630046911325203959041767713708313395497690682928809678862032713843899\
22050613592936843286239056072744382861083207651153690479986084712224640945960\
32591398277451538395052650017341889398736433925046493853644600882703166760673\
69929693715449185285582915319203007210069314080346013906201322810755582721125\
34926535442873210707945511260075532112485587328784793874016778891070603438320\
89539019161050001665716976742402641696212393745157844636356831102266305642153\
77448564929117782368395479808217979365618730753872976684493601340481994414577\
36568331742345819973606553437481922907069661722290068434040551935854918204519\
73178775930607761635918652258052073357017252210352957826548711351509643006602\
18965900189639702149090428041306079071974660309233566804106477853192023723246\
73697542169988561464759616075974115041337539141585174464320249304506818635181\
61935511021325883649521665738123225136191763561165376782029051292885894606588\
30125612642653183966757168959238537464619477448337913532610621405573433172089\
11235595183108438127989204430766289445962537274591099232093761788637049341902\
00883223579371900070108741545582698733551594873971689585706160728678057732084\
96590129068563921172904451589885786968631789751523844068117044846533291895286\
46622181996179767010185196150160811806220890141547903443246055951260815199398\
84609021176687202544901346391893140410953012746708901171995107137905799167087\
89152897626619862630877372164166006017463354652241507431476750379732542126106\
92230212544568809385359624862747036480915806917736946084667883796313445688054\
97260940527057907277671804208901452948418323100836765035216941089050503466630\
77811860033623523784645711912659568540882938495903371788463729278753524321133\
16323982468876175718145315181292094412379527311999223191265351262740756475412\
38928611091369717887042640831381792215732273812664542533280213718415524062916\
36175862915816283403233525923355202644029135858749133435706168422703164754235\
61430230120011149881930745447027757242625347395605114446586759108681344904405\
77882234617449789684478637589067333131814854161709494713307218130390580842127\
14822047425791033365164051605268167467612283954390579739063918100970971413472\
25855326708368856296809958692710182308792740336731513872769423930156325138573\
56583239598360912807049433837700751269486157749923967163876651549701520386911\
45131046241377318384556398359330036354139568630252553875498068894441659677368\
69586511048530223536203939187440488431555322555469634026910492589040742098625\
19279328913263194017733510369712854478557279648681412484732355954641377923536\
86054231791784929958224479992155949971645388004111007805880561865464334956953\
97093056643715358438793620090993355441007254393123452343306214178830032757953\
80894194280899265887394023201242860640203330038988322087545526669483352397994\
92896031732147101727372074080136531992860124070156558668705444006352818884407\
83816526643087623867433252997850591158060842454863540593651625808259592270213\
13504171289691807613329899296521885302838857357087402128953219071493427496988\
90288696731792769714518513188387762445264893588741281268062252886127757472938\
56567154898589245150483162762886012341391581288078986043790483919817336713942\
84956006224600045902723445848230475897882337764537903906413779330698379936799\
32817191603993495385177872092030622472790531221950619757195956710023294930279\
04837019393757545112265451828813228592886778917853142679311924333837462639848\
87090255090754969723313102466479800943282288931904277603846534579585917253478\
31552001286435956331388863617377488883394371913857970395409101318621259205802\
08341983246057552594804539456618391862820961262204866664889572406166921382486\
76816861916352576435687391137841950087643587449909511906342251795375394694957\
70059503173886905393579255174169103140734759587578665012288589072720904345184\
88369552342312932011791543493435182700778635812289031507085486049745898309963\
35102464795849453402572454901165616160122055902780180014579774664616578232417\
09947400105417908961294343307177226830141199619972562649557998755541476693131\
83706578735895337595931821485304858539961413638589755866296727933915567162187\
90743377411541188533219287813752440810862961130969932657084096488841864702858\
17666586122020198235819230661813385972780846973757580187472597993212371598611\
28299305933377574392237618770019054610797505725393174929539618322584433433498\
32298894044675245601101435153844104874483687205063635684947727712761843080184\
16572464767830067993112988548874336928242823813837704376766944700584868322574\
61809722197267657581775152169262059344871393216264135887844488510035905668992\
43869355667077040117509816270726188679046383934539514139082110934084470867044\
10482468048019191144077099474214769205000096252149546564985339479419613459432\
91489140343958512307598058539418742584996166202128085090439571666699748213052\
38636480649011432331428442405019490787047326152177724975455098319379375185380\
96555914297851015057121549931027364504868870703375809051134487247553786275421\
38268657537330042869982428610362161495211740939804605512172191157654137847085\
38964528053082867469483167484261309289830501997172697678924491873661268641935\
38658102690001157978987220573320004907519485407536172264840042753310446150116\
66384011761203752081434391709242092138844155547735201143332969202284495752318\
49927676313828845620309711608932463059432989219483597914589548447703437348593\
22729602781066677071989930948292834663097846457082646562387187540109182937396\
63934220654016149612717003399560624096410380161085435654042596818575541806907\
23249775389141014923315537491935046511418469525964687976981026641051171922961\
67892952378129123183287882530024615262103223838265165908330701219381598675298\
69202967119903699736950241470125715881516682602193852569654592377621310982623\
03945751357339430624051882121988157516988524325734282986603082432200262391837\
96730581403121973746689725744647111649957134320567669683610568102778996079987\
84451928445391535594786373104857277724791083569758899450531768653003865402361\
53387770860307964427613360005746218123020986698003103498706333611335990721699\
73256157028249706387887704573335314559082115611017391378808570049961196490009\
09484287875282455943691520831940789588708513352501585293992481745264220612229\
31714931337168755135110734765500303297144767613604475843430187095284909779276\
28416693982444158319909544119425538833119984048799429506534240882346321984567\
72383556745494781042314728621591133568076917038968612284614763921567774448986\
90321379239082257100773343736426901312541201188487797336286565545856821637930\
76684961563333203511607184121997996238631843536841693675248276842004359285783\
67389568622784738362354920257470670717887850909230362276213030579667731448118\
91403616700558541623978107556722626467735567636049579483695640241689080367202\
62341532140625017647973257304257197827744786644013901246616532989256194437856\
31098615420722837673989364610257977765507381639976358406749202508444418512576\
61579958425837307153672502319127462848010229671912348739895164615416786176055\
97317406595092767141819612035900584479716599883868880297928315547693359064476\
56170871660282325966486612491257245751293385164979099073883888336304823504827\
31841343819383621892410187829841992255362557191071635125431921810361010826364\
76442452434813655687040062748902196230163221248289291916589922789382887404344\
56191123346139440205928333053814303253635163049819668117674838347756117949923\
62910540797577423006848765290996070966002861101497957436861233331565512790979\
47973859291598562849605478587508231139045367378650583825721100498145810722912\
30632650490576561189869492521401265387158073177316632949568406148394785280758\
53345730245071306034413676345444391232986321238389705695134043418306113248649\
79513611897606931769660111572637161492639662504534816010668868110079450861367\
50592118740589553204655768450187775184340123911752883132733753124370054077797\
41231810533520115926198571493351746730490512049507232594449635146685122375845\
11858688856579193373050789611880380943844053827113946235375622026886362207485\
55213259023465552610667438703150434695891948561284703961504138734042839184590\
81145031444576639630513691684939890337184891322634406655336709342766906262973\
67915538432774070215336364997644943041318083893871344977582822547597001194389\
33935230328704281936134219337488434662977186837059359127579187830359111702452\
23845558571991989977021577753615389805595109951420037648079432882693902643822\
62388003013549601538885741200733644456278541696261900326740403676059441312883\
51691414444955839254894398663808682345577850356188811515368523445977021831730\
43767625730765886330128931305508155559021857620546848094477181785466495240429\
88013180042741597066591136118497757482465313360909690366987519851055466950371\
89568203797622132025096023783256050054805154329246612654720228220636491919486\
46876286136573056722678313782000184714770996029095487971551273744093366652743\
05541921798420670755498386194383521046430769706498138546538484310967810851952\
33875643956482727471265798536342726483522757044623762083178737490749475807333\
26221828867564327377627748338381393531290743617926720340903694218459975628038\
65755313502940329256990276961929818223755893307955086580301680852615029270635\
72295512185053449936554698701823208955914308915529973905316735156782431678107\
52106040010011246876103544403317280031235342648613398272475047384694614726387\
99937200015277957999914727464039363063008652814709670285858092898618585952882\
85939669096921934288886970230461961425792239843190637421239278269014351384369\
16064453010973803226700434792102992454630938259487506314273025805097000584359\
07001211934312569824833607901736725853696471802793670572555402879975454423092\
99912849856569232609331113097802039203314042084621426105732039451872235350375\
40597061903298606457190999668488348449874393210254386761080989271089278589753\
34474187411655746635157952329905194389614483387954419400686775482858232672259\
44966340007208569608333562255765942865942518714884298522063868507773576933107\
16564885803843284673617067982309601105065395345000841850736775759816227777117\
27544727674632023651213053416239155954053520305033104879568811251707558445724\
56556783545606613854479096795345070771911934722540920569959848126020506396037\
72041551255284671541673207340487761118744930589934182752351177686848115022145\
35204354513021937569535759722148393322096594282213821397047334506660371554411\
48717842274599440974866856346275856824939614212287188005061606318922576074863\
30784144392615216883764150924732016994072191509962927943434456112405663506962\
12523299417365377139960372891961455323423214062610456003835122734154277858290\
58686627755828055606556584433467919751998844187380903320714007418820264558212\
89865089524401645524387845411770323514157682966583200074475745704622867327092\
96609276080386270324640747767591027667689360309219725867021295898346742138283\
35630385567376558296593683726479378372907645971030004323192245206265475502002\
83295622541136467692788706639918753576186623256538458202616400706802181459407\
69036009507278829948029864253557141773360293463414280128663751466310602820170\
93050924681609598892527736451038194695318474473251840593244666373171919146973\
11128767385705553634350017081844733172391741551320762838149822281302215886403\
42745049007965123983871248148152233319989032438163719247023462439525391700013\
38756470411705963703993925527704786695368119629903779106440318786833936318222\
44185463626943632992218881368804347675124474963227464050189953156719469176111\
53419968497577665519726186021645632705696175901738051727120951506493038142597\
61205965203349170484256101975514928491072127881082461583364249363348829231449\
30932456419402216005390633235383831287096042455753083122341817674179258954678\
19834229156637819989805963099870219663226456969883402129510546266877942983125\
72852233691579914723558166569463597484125746710139107184413695823811013730461\
91118670413067197534301454975623748077193103278996803527548706851232376393856\
13090873167933647250235202665216706015491855559804543348846025325914963210289\
26769194567074879764991897145444054656722115963373129048350364560467489822055\
29738220293562909656628244710376557393277336266819189746239920965739234174206\
35348748356936042162726068828639545104013728448410199940079101844125070285658\
84738510365762662840818821553715296289710951863564493890205600788351521643854\
35301782110692250623457526643846922612671385988202127398258970287028655835585\
37115484960852484822704484600332817371582773671573377848353686869728622779078\
11561819852410409111395013566715259168179186844463715630616446180122074784070\
88777152388854861384359634844068430561976212419704911469408164038430440123511\
96812318133681957180564235487506245001380567472235100238386261714972896496849\
80632116083500787340564742457002573610607925342110132307188617923613592982354\
29698512564177472117233357790653238691519426038066642750577371424900905344735\
73971841458256834495589757705024456118811377493574940378715065476668775076618\
12414502268608060814366776996911993217639254254378980022716026871133397355577\
32641979081372858593653949313838918537697619787237753993932927508073195102207\
20134227920997269117081684552594394878921151848090206945584100067578821010403\
62055601346217381285061721818227309899994798665359108315396006220584657340700\
37629010033992086791733170581707408568865876776583052124783790772291077332779\
97098221375222730867227222206999672459863263056112999815400335858393636097946\
33254586862485754315718503233480440529838667104277711042583377853288173296635\
19212051290052298642381889884278788553310722653383270488685191240118995119942\
00818786937427434008310613794897854521921437931318622815629152814908179200527\
89821950688825086490847570155762764106535536287009981701553419151618823479277\
69788867976102270145448939647943216961162310039372023538747937398641603233797\
00039618670173866395264827590585621794601692990061827941751363513694425230466\
66500302181070420949883166492701526738960919842799475960056609582921575503936\
67329880987805182536768614747126396572118691321091367263090420432137447832469\
08023319834893423654878256680108971620948905251665050911912305217557237645418\
27076715935224895665621991851286484698320455632624830075759740300731455387767\
51348644631714994698120511237120164975757025312415797957361286072781736805875\
47466910375380135083416097333159553726517056969154441819365643549655274914617\
23872201104852109165932955347499374198609453219438382230801284382544429643378\
10069184498658168243209734925430921507272768990656545358449138483765770677618\
06989877147171716264250810288965156477426195688900038631140999096044067256465\
61721571138995654731929172901438777785296074215348263490225736708024753847390\
69426806861986786420994896687605393472426127836822241222429646680895192357604\
34118966016446093099072513252364100474756277987345285370122401934587582067678\
00148753647852184585925133142933746727230735763643841160891338610058407412664\
40602792606192946578496563336131418981631274485306342735730352790634947133945\
56329713070608923968274737574097284075437752855656826534845203637627539067998\
76792709886944688548131380996584578677798470321746392873701643251170320769513\
06808196659481008524409148218126048337331621895950167976545048720916985352536\
87901629693008762707690867435309199424923320825875692952880053946384875293237\
76230078508311496760432982735010239414838847114299314270829650631398228741273\
01716081048705888183191912281358662733040786642779433523936944827889941050548\
63439077066926666665237838369710599341689510372341732680737695660663875902057\
03339816424592934047100965570043495949365690968330823209751294797623582874734\
69641239556092435296196775736171624132162200345204612192652530503300003103888\
17098670446393895921659300924610670824177769659677525442164581103246050241642\
73566947241146483152256072611959540374477761723384671170481877297643215443082\
08406030612929087549300138852060137044613429539164027433563358319506786566269\
12575931888576176477592407881190877923889769504754023857380812165385867679081\
58168599401782345473116551283955047619765800296919254165472003349210589332807\
70217432532448627492481516748977040729434354763893621576070819169086082672290\
70567542263961391544627753608698173219536527002047294134784346892404628826316\
42704916030775373391676596485475366163887874379483846262667077124262186355935\
82371054301249300541635975405384031867856789024687740717593280148492577401587\
95633511155364091642129782341017666303915035346598350661078469027065964755221\
65154866404762885645205932030123801187042069641925994704810920174284138984621\
11007474509799410621967079346315593896736616488115887385983656663043414712070\
82744510041330167795904699053812054617472680022997961918008072759092726949226\
69273234470956456420855428297015157157816147398437964332435921866573170291685\
09138186010366808691000556626311566141318803364120021423719927523618044330716\
57424884955602772450434534154231164677590058723401083117206767469212978523638\
58412211875372929134411747273757127517313279702209803372691068807047861449515\
01436057204815172998581841491278308738696108698433747050555054758956142075368\
05154934348978016576050959390388071480239694799625441236537742779596699943714\
29366287795503899214706254388599879209371762880302432684831968753414386767147\
20802503079200676702252395710476974988620953275628106638609222732623594090606\
37312530229924965597067641290046919181001805176927323326903999911733516287817\
19125272444672614291100872201233295005183377296265950783092103778907662234024\
44699479706153574230102513602406722565899869299239448134830993767803138954823\
79280201519859501264142188685661648501409286866518788620299701736606425288410\
75945230569182563109426042168107325866300257143425752583777957833329922984815\
79180818710189244408357003935053368093150050222969398777965126459874982245486\
48414642496457306625123820281118067796903402020679368356613553982424420107300\
60583298239803656635906187706556409369064594822894873125149687578672022986204\
88112679436899291201123972313408345756463614132333344980773908156744805979722\
47302887412195092957074053759958417929060892438282515043383047702975773753409\
53907101487158609646899977556753840118097564709610223581982579489084565251944\
20944916454354817371484020951462566264453236526720654096705847796286735159759\
49676062085610597087011268367612437510649460546402025897252895785670807379166\
70839943700996979493949283512856573151870414411240355967886544948797966723469\
40127398651995383779397109029574365528016634863832198830585696280582891060968\
23984899780141438629591608422322350490482051907603256223744386150345573854593\
19992463197039858102337393942510979009398677162428411617712360126725810989615\
77911276812137015272387679501163994150551556303025378571049769123275051561843\
41272170699037491098170501750145716868510960786192398120435551454289126342574\
66438114605739507465492815555716641216419350143190296037738536567563263809689\
67565604279230070954819719406084889998030267529418194787824806879437793269119\
70113621094790205181470170177133764704264869495158333350320355818590410377898\
63528486617992344186259142216757839751384014115511124877088715284315166796915\
48465828435358081113614589677681028280234893955729254375806640898889348418475\
01791231255070570686753582238165842128215791757689267014547008973069852964343\
91739453912467355253989475809765107048654370327183305349677729677689468920576\
71798653820588785580002452677853411110700237932224627007425166254295040584974\
85147749166954832445681574279597713589566233862627417123627220251237913622946\
87182893505451291196058329321139648194527613180238324079655805255289475865050\
44196275351557334220126695824484255467996345520621581332808674981505102981759\
18976686165146156889004979156404720291120382925837476374407256291547774623449\
46933065139133417930443268542920588398432952679246793201580515709778694987842\
06972814938560008054957456376403942366502719555774197981899195604815743916791\
21154108914071056638962882953684783427081400880802361832261212639703225949991\
76604247312452748696535058629800361990764820233307654459269993438770766407996\
95966336759069558307283805969759637980696110521745379146317069808525184461227\
99298992550516399226856195211599016696594381708978871835198963268729660384512\
61440847724261030065763495170666577315815510424358012797103715193605992035888\
71093746672348544768641539681599802325587854783814607587732928592569289636179\
58398666063624799987354083143038995668486985214812673630393443333580013207251\
09218832466354308241036542223609429296214841048314065375225916900931713507551\
06650019216180214598514870799528201401815597147879761723744959183563304241495\
72483988037639414890560371659625308846107984036659807978866406144947064808992\
00544041182014354964926071880255288673709323863744636383584132064729792374950\
37493119038927347272656109063037141047176006530472943529440262750256511514903\
72709909055927509575211165646520307895857634495085523717483297047238931592503\
21102834701218216913046201155503451920055261463642538651060200732466775665606\
46542942860959383946556466593998294206745344226257998554811047790309141353073\
55681902607403810709981004201967514723708042421886545576760816856855829071070\
93104606949041492294259868187617459279973996427312318024571713417787929296725\
74841598476958184812824257150398833493397036583928606252206543152918030867532\
34301463914921267439063315303827124816718870859032721593004773536119547778880\
88584200398335372534416666848902171499296533220719215250145592366024597096375\
90915232679509217410217503419336672288793477302873652160189558598441652953878\
62580115543040879377434325572921127346646433568581582934285463140102244976212\
88241103140225343467782549592180027374536196146404428466319975427958900711658\
75035797369654415102368261934249003303283843918800525306442384948504581401795\
80203603126929165739164666753633775913551150746955190494457686271939245893212\
37960628461436543323543359668190138751562296726754209916715884748581615564037\
07303643727930904972073812962497327897853152766356255348186230082102961484200\
51987700501338387367378231083870375749522199441996588628890597289791865676808\
93721098309885125946207868148190326896820080099965149730058342403583559976094\
90318655352924907829996185583162404142468928785698874992416178967721830133585\
83560680621383254125593306311954698862626004306921051571207988296247907272170\
69710192403274107018034122632294231759800328494398142622557075951332112345553\
74026282503399909440531049919380632962468845477516875612232151711132477987429\
23245066115123409686138295080832941781050298373608548055858260189378805551489\
26618638595957700415813641184899835856965031322491508160755188872170457477632\
16057824822866888187357345279173066171318762831249740870975317325787753963659\
15663333375571927423680932853098941740331979953996081837354057634732095052215\
04946540258706786649391113344889017886864852464054367368165436650554207953452\
38989198875848444963559902290535175893289227060398156135418707509152942812998\
53771135077262220132704874747894249740634987794569632763296338035770506023230\
63334492569696691089387594243572783203425103983389380383808812599543360622012\
31996034321310037862183396351855736927347543908600096053509717392632954002860\
94650810786273673372651692479790448877579042460735831873305489041023469219491\
65903732783177866130264114827576084922836732672940986523320291050951200733119\
38869478744743465119064834082838821011181235583464792036885448813933573179793\
51253448541707666001187825947329561410035183123809429632466020495227108090561\
51381404783958447016330298385664736752487527653645205848378061861486475075945\
92579461418646724411663547757820755811690596386637243647858691844726614644230\
59523441909119941597495755500271895710686275956688255961494935426561047860542\
56238226623521318522725663027297444510767193025555006755419863926426559170795\
42434216063274253055123050161804156309284356294301855397513751621579583931411\
91122772311548658597980693797434530976668276626285695603893439904321948617456\
12627009703840682326632216039003720749777368809952183333654704923098428696576\
87786757159980374331795274685559443178422655078677834371662551338659922568671\
06796297969685832011116710654398511934120262677871840472016867773687063643612\
56067867607205407331160974103639446235553963140698326152722150413391993859665\
28268076915182816248396437412311669473442052666385778876475736951764723745244\
23766364792389386249770398844333611423203021328664818564517722696080790376157\
68715403721761187710644184212789312048182219923133561275563682852780618369970\
27437349896823562115020866358615566753455051577691878633696351315398310875202\
85092396978919520718591501772176659003883451256895239847498089932662447009575\
93880916569146236099490116192993774369908052902944736674343782945365067786023\
30574120231950555324025995819054437000632928871459629415009146760349073662896\
39216581800652464333943587144285334820784583066031030516001976607644162195453\
93039570012262850362636292653877332473388820003273185859103020651295364969365\
54565840592820494079124878773171571816810827492485490837803390932363013184029\
54621845260383633830162369931954307736261727283059395434192058527413575842252\
50059352505406435984544570802057497730144250943301107931321433744942000417255\
78943075255769547672327342109849903694320033178007288055542392323783189665743\
94614412638869571148009724716197587559277957534170245760139442632195539672740\
20814408379123248568929501859541538316014787645415266010282878727623571758810\
47913532035799235085755307807881087954828463763398683983922215242929541060086\
74311000163654024347352414961722395771256562627404271334540523768987032319229\
28335782673342193022933754312284095051667386352742643546088371692013561915537\
27557377643681113544216755023138660145055013576940975572875842063669950664816\
43618726849852070391162864399725944236997348539034744369429543869841241940390\
20680844594946027171084648599203659458201538969010627839626999350226524816283\
60384640283286796001927730510819343708639870413374326934419005277994385086768\
60172837426277022781733863190420361539465612349559311362643634521052996151411\
12939398084982983171220937165312507604990742774107699246198662488142019328916\
68880519315768526257342217382121720650466662467335435465656032155454501461479\
75628583315653044526980939902774019976739886196322537849275008121795046908611\
25618401918632274702735162618532660921934523497741605563914587610326150178197\
52395908752077438896613861798115929973277331078487214104665213964005286166461\
60284589433917805712720494934393982972087568428505309053283315748621975899520\
27254125775611106754967092569521893288176381493215890866343095064603736752907\
20767071528010374753375477338941555595870707836951968708315030929885274472485\
88148491156957968938445073159405644448431189973857228051242288448704705245754\
24489122666695456566978261539488626719595770765720222960635562306899880324077\
73787009514483833708608401422553194014060750884145218490678493007615239445901\
12272607501082824726409308174091044017933321129057157057182653036095795673367\
77513624123731675059582035349606749849108340464562850602817895213262586855861\
39320473110009258665188623723717237323159259645737632312199757376211244108181\
67868475526819855191144338623048332615734211324972728865830009965160310502927\
75597251725532267768224676197834757972584420237276710647134014914481216794278\
34907932331025337419104169173525054768136350400777160798716326491875942636897\
57863998699134569814898429974073266222883998113103234325848585996746240645849\
89875918811982456382438007778101671870913559914097563711107056124882109286557\
40884437796313441722717377572135839697779964421435153280704378701439067407624\
99369318757996539583729741953178904801882730102580434979423766592552821379500\
56030520312585655912558642828683551586989344665385155948164252517002691686176\
12272775202835172832767368381866779673746865887845797903969198015715599624235\
98498424133987983833332071220678245377051458370061423113832387540450516086300\
22405800667754399628450006528073644734638402973695928046789343617446024555077\
82062500409829688686175914412645375520410924373420296955772480903193964929500\
37922796761558807534244463163447805723354194608995257203379101342837403357875\
85847376613345047766885048333195929485022656521621139025989582340041341857118\
59749754517109269908595081682179505896445521406775543177412928267571678520173\
73653109096819230873293488567477319188988802175874989828758877134471897583100\
25880515343102878438726048404663866499754385363719188430397026487057375921513\
33661007218974625250372454692057372585811550380127322859500189390792280571414\
86317094262888812916072593984873788348436569909806200616135181266646846094980\
23544814037924376585249384495608310008543030814674652797814131035870562563172\
28941611905278375884558485156566236826190093330723309214143671558218859161474\
19068525252960077037685495323545643156627664239098279020797496245155761167984\
23785117889431347580726840980822454191154577092508275026641253838484311743855\
82167465043979653796741801772963284791376782001898139047606547142861873534144\
12371561640129207681784493337738636053634480928048898465864252873361663324496\
98692574003730391927919099603289228575648853962450610231545638635661853074747\
34390130508546962145353893488904305712689565302062773092670922197400618296099\
64621930386364662645889944978889174747857631226399238769622490992823568102841\
26979002667588427914949673339662428403035354461749418767655480505716377960857\
68256799661457171053956842424088486523387324879939391117712959014806487111069\
95542764408517229911129792302945429433696621574234519850243941077105805435332\
89566744365942082453720717322289774510317365283439156891080823699443712894503\
13727858543442041300117290381105515616026478955141704820139551151216447043440\
54531587237797049388036973136366803241340051101723851683602236558413840802863\
82642835016481942064154690114461333241112483386187484144889536724768450163191\
29180902624508130981934826349780700675026941928485406624154333566425764863671\
23901449019497679105984807335653099450334286786846636168833088919465670067803\
76250773087138637123093868261476816464288908797419731854344000750775474931364\
69983144318755239954378046935825459927203449962074166874999801462664948708649\
90155966730887906772599706993733975853585470192128032569282172276501763906601\
46204915527453905810576426714315363864895471605369534305343665123125504441773\
68454287050395143906174195334245305800972042439124310836025111228973205903215\
62442473789156543842198862483298151681349075307670751421525057332104309579594\
75994016818235569227033837442870349999244279449082851417163439968639352882462\
83900694811225011017525926481129438662905608046280179698917107673636498029934\
11161506619529617315719005363937806888175620322370082044395277223368000228863\
54406048038183879177284277108000252651552992024384972682743430281620238463371\
70675212210163777812880721043568350528581073196753001198901763306894181467038\
68278074085189002432572190187700937482568044075719203287825650626649631237974\
49645530694278463739354639178962400655546129495359209659502187246613749808357\
74140785769964235499648132643615290012096098980325172797053336678400201870995\
33970536584456869399732089695631529766399868544259516107093951839033039175326\
91939987601900144071567323057560118356262686051363854581380831503032833310608\
47608043099785462848336017267522631959030591647528899754655261163294064949185\
92541089956164977095157201815365814593566005780426827209352848767011859100065\
01692175942993735524824020711007402232503920013841424509214122994908244676984\
96184682317667659585005034623180033804168817932294700276463286677804611016577\
17292867422216882531794888919577796188115460159834114740334362712718844550210\
62042839384200382236147719372560479019158143731663045709970249609343607271568\
95312675493622455200788562308181827877280490114801112115156921847161061416501\
36773990056122838849750647408780395623657717105499175046936756038303971785557\
82349901028627188161979252786084274976633021222606145487392913625874685424584\
33052798466457848680877566876339274153826765706513434086373746204860996731512\
37940388844526287823375873848344017265243216971786005739850921817799293944419\
80562071918849992938420038342304623465322021776877109777687229503793494319328\
53598107861723758748610614908435675489874830198743984456251412932735786989134\
28350834899879012144927745153004939636154580101579133095701023550802491465503\
72481975223289549016290131743549212796260735258847328676593276100487330005569\
92730724378164865596326563360383736958078008830009387474270861798487099222251\
72441661062356907417613015919871747953327288555548025069952995629744273912204\
14779784773911602992838710955983666017598789724428030773766911660816372377414\
19781349646910542033683968671701586213311908874561644492797639537320481825548\
80583342032053808509831068096386049623655941555180005471856586385655532214168\
80705574817506733355784979673895603904673428742851736466962279940992622619452\
85253236194752486998535410692811526390917521032955198936624716410527841010593\
32562605762222041624288806591355985414210758858016215113297853834937573274137\
68031726095975632346741208722402509719817800038695068986591156154546089383655\
19502361383852682723163494175342644390422227452804063757554241208580962729768\
15950773203568885125737089549043699194956490821082047686539991303059712174736\
05131824634858305096194769892845537414198025145438035943598277293670171709561\
08951917102103557008288384815748566030180736911848225608441050378865952062296\
47809555171109176100726905442683528869748348869426789854729780709418643237101\
85051113612792671936571233832765368677036246881389045466344612570949921652779\
95599711525340248415474017486505435777129776851183876216078646306462802708805\
45423316704151059607170697085537314126634161120844246942295837784818033550723\
10755919807822523022791576855870923765729051785111232144034470778656365866478\
11079216596745084007011805447003705454638581668661253232735553630181488917091\
11254080233523400102518472689546867132516352742227526604498210426990666352428\
54247723798842126037254608144902921036473519596494060926403300661705270583123\
32136177510879349726732892705213112335742718975796993536473385797663756074697\
22246696504669870533559745698588307801296355492132868616533058363483347498285\
66425377015010318975727891023126839602750814252767533574446648970769889137386\
81416071362025822585885595576929171998094381263104707285165196244842361655471\
08632585874633700219420067977987957466344913635591054470113183857002431664278\
85492500063976488237168440467920984865659024004931500343619512379155225130664\
06996592463685468959969856387584867811643958412204503972807791981226749144470\
98548000137612455219412499441449302561870113623281414060576751313611168058200\
46143280508468007491940315787579566690605541749940915278331331005095663204216\
65748300527340607587230161029002960962470517322105496936469799950104175259053\
04408598051266509539482585147384488144735730304103630680738274240428070312513\
47678589068238144450136989765283414804036353768066012862030343666736912413646\
11136645185297339797961128614755484578970745422727163840741990344129477215688\
07694774412625816186796594605211627301352946106242019658988378623121401221024\
75291267524195069865166035945514831271821728478295654224806684821179631026854\
54794380081396068049544024001239962215290317673163862404627317078317531256109\
87444541600002512705666649884612155842921672203809380322610404030862435941049\
29705816925329257184242732246525390808343941507032000620692443649475970179414\
71117474092520594408672468449738785139205329387686885226817446743014017346847\
36717719948589830918269771029605523905150830159798233924615821998516731470388\
49213435213626389177939101770387622126775624887065762501031779140750942576975\
47600171191714457866611322044160599778703351037849915105795066706283058043841\
02909536139357491170753476348704589490157598535325480377852118571972223471732\
24045615600327599487126346018825834883464971714400293057383148120857191268020\
68701871394186867066945369496530421955823159802203839984939022165261713553470\
14074016449229134519414024573475437366003477383795324805660331003810462924293\
66898973270575988488937226543562343640266487785780053216369998360914593003128\
52231866522962899218231468194358683405576906136805440089866369568814537627363\
23579583603318083038248315669026373180058407805885634018090481610072207526676\
87013267698478052246577365817761249342088258768690853944134465355191645348624\
60977474423950962139523241267164531088929020260054687855800284232615016938021\
24700438731768698732007227928256320996154471492026632931427588916272411590770\
85719036472455001549348154621493633259757212582383774489073965679001444586427\
83909623193763969201401532728587683398991205945695978929162982996120314807818\
94939837029986158023216221640626017358678078014350580942935383949202947232891\
94929406600893018068151680365770046142087419696512856455248040457346152863067\
87159112870082422924402143375496414121451005760934433222754288494039696961318\
07817145965568787420876559377606634544530178528504139844749005023713164587763\
39436234593345121099281929128723373894702230715429971424777532742024001781260\
47762455026440871746673328872511110605207869389333780206317149275639114771348\
01853564776037664262763844817813777374946126515100621591822092904844416974533\
57183103442101993184735336740218515056702101178011394158480782852169489927687\
62251271797614665518470809605128263848853319212720102700650738460282206604665\
95132714556220280614939315319156374015081741568578924238698398855553862290850\
03299624562126920493543036233003056619274087061313455428453263443349672830504\
58319449483972653146319218476841236133384988355297428891212812727339688078380\
76478484927125176184678673457525558709632126278217643035550696236894604251059\
08288697171475950671303314549540374228544263907568319035537343989635243814106\
34753073155444794183403705609783984674062058868861847624893374899236853057940\
82723516406477071252165097606679653086788092357588541240916585676962868798670\
76279082032540390344131707046345894794021288449951145838339519344597654467832\
97704386279772810205660654091409967702150580693200699181565941427671171992414\
11564760873959527836395378982270882823567139792005157167136305206695919794879\
55218023619711137901435959742345895794202776400882175921246713245662435458665\
79444778983431941300670296279726850355350045489955654092043436376639704621970\
26152154220886536629053299794022722739097765933157607464518580174960815624521\
20709724064999566553664334343564075306143225751072559310674692119730108412552\
01431491448436839799843695101090293170095863729828046543413025469154541118945\
57831010089445446333101348105387418859864643291374813859468697104905517356910\
87839205980509507432861544712274530776057771189863607005996893305186765355721\
73842856467442327345129707797751439155385938939190027380320807030045361136712\
97021199615384829096983953945498629318727874026499716803617049392268935526105\
40645743810080713658003611016037338862876866655678575735244553905718431264615\
33635387494948481598514601240780426366892203029510351332691147032492307124389\
11168635748362627539233557291354651145824480042746954716435508794867377837448\
25336793000352460912456021039136155771344303805237313536317151285466485909024\
01637530958280657353586592042790569519504865491255985226061834038484110018493\
39625075587231168131553464771863461277088452766641332411728936560937008601141\
17223989405712338516544813731729065393198056308700360126760047013559690354707\
62504431458584772732283132521445371692020412188288655691459766039224204110155\
40507475711602104888461898240604996447258499347538827950760629441528880926463\
61208511579792933229631306720902083870219230256480799825746337162994269376573\
52286219117552991584379833049328383438486083414035361119104185328645046111613\
63219438187532972726620003710241103308367031039397897161086048723716563773506\
21835878944088340185194017231797344812677340407286502493876205134763706741322\
69001459035304097918035968962918425136668194669684736581208114944704025269006\
66687668234662017438094063150822529627410592127360696579221753224210306208214\
20047005415624386787753226780918736621742101025426131111727670093413837190781\
95080155103828751975605706446431485851380458959384180189068573527812243285594\
97887016431045261346232524017718816242160173299167663819764365510596941954422\
88421011880301447010764823138995166704282640852095438995237250441737616410757\
97496697630251812391043599391228342191505280539197440926418962602246906491366\
22812230908278221987364451978862125219532275472665454769035188635737941344069\
49943992344906681375125326518188661604170200214260558527951294061441780562819\
75814533339575263772292801829157297154945032212651149293142026379465051153698\
65069338670662378750003314897922174526949702569442487153657344682815117987910\
52632796272386718335209835736438991702477047182796545659790110716221332368599\
40648287817101747237349217639186231180612725801858728403371574733626905831810\
39743634644925250402232289932407293769134531847619571247348390290700541313431\
78168635017430634554322503700101023166633971089143773372948764067156318125647\
58549000392815242959605935682458876354119293525746949063418886991612619600591\
18857686855070493040747702079838871950657139214804431612968062362811220863924\
32823221814290535228234318420352229473593870826079016691186627528069665191273\
79700584256565850711746522445287081734840195723054508701448101517302257593684\
60777592715341275087478938176256685429311756767330608206486796780361380095942\
38262583587273147628480896496449263480746422381513163384139495895591401767588\
80468971924173219451875151941302022185905909285248132854198861666836949764207\
65493333783971153868553908581731706295513913187016073453708382745794227303219\
63899126828288906975921678906149515368332875693339180911152894263497407279081\
44984162090184803050906024390412784650654776714926822700524309842176614898563\
14342244473794823767602234098832736030656465825699257913112567859753015214608\
31289841558133220327681211063899551648185548068846673842221406319179393470105\
06616216230813814569757885416646219154073385346064279497677568972345841406133\
98381995766346883208322243451639084481481922966327524057939263185200898149124\
31881828204951354206735840133991850045653025917279518473440127703692859314312\
73152225924477542322493165625312312124770500698017925926750725626012467199537\
68042703496720605758568508716758138322531794311813297220802400965138619827275\
11728886531237130602725606757641741144444870868869976289672808337977658263109\
56263179249343336336826326987018270938250459127910779128122813397166105303960\
10980089805302219844174177324975107261751152779870075181485101643283332342682\
71695452912972295846025751798813449813395797830063568406750113037990702883108\
71210724257084595640448358361936409098705033818471399170633262295188083285397\
58852926009148529222702060571398347142168107879488229271707901056431754923487\
44464137623441465729530724348035782192550403907746838594190578835681128408614\
41797949579372558204990861407893514437784236688623053516315660212855640391116\
11175925789547321899757059582412845530934719663530556294086528368165509784122\
47328980314568042120947283947156181417011504163608836522121941043788748475002\
86019323249827164758269725638692055844933273540400321155024707481821875094748\
51796648552782851222751748198229220198035546414466799083379084867655954069207\
05456019039674733780546800303551142292847515343555903064026649778324328654089\
96163059754794175088076571544297943795231255668383783787251478994883789449789\
37136740972282998475009818959320991066195013185695613981639725455831354942845\
64095574568190347115707876503904829397982874055501494731378303860494790716768\
58102299711820274358981445767113637219751094707570558718014645984869744329561\
44289844352356309315390079793981445770628644559979109990836259005799755246461\
05087089680744193917965131708400291603463936893527178564385734412553194946344\
40809566299303102099246997191004834324426664782759222560364429887123780700324\
53152605832414371574365072212321205246129235907958999083555412775011544514897\
76343558338897245196996650092268649986105626398137667523598461586439323366933\
28985238769570779013293976353630504225964827590744053215811688168074038857153\
61318097813136072292578531972083238277061756329183234599439808915151533163885\
62779158614430806357078343706817505997480455402555234384637851185376510697413\
37979900098101488034032235189758292672764710539669414625864916016029865122609\
76180160627660739604919442270317118542145513380171681197494684207941436202103\
43667574837352348667324250849204595104307756548678389026046577827612544605990\
75340130217896100232624795261454860972477335796566421337270059530570082469697\
40364287456765002130393446908324741088111377170223775318766572472728619693364\
12329025222590908450971796632577243696667002686311119987928294776267065673619\
88237130675331897091965935798260604471168953795845361855922261920034602328605\
09612606976538745526615062015519310358347272775673670841027003555987841367047\
30575170820299187089715400744290837644634629042135784126640427440037585233572\
06908152754505511130960058464067123615837610438420562641350593880820947863937\
72268301155807334754488288266085869832701666553115221946672960031731797113077\
95799040513110704796959770935939579328165392130556576233653086146850285703589\
15040668014786015843055786570621817482391394619954182970400375593763848698454\
05927552075513710797308110917349494234920163441061460768141289053165735077958\
62958124151030999206266362299741571616526895545143478138862123074681275477571\
68751286772049798362006478229093082723652280873514823852418706516911572949814\
76570058242055775773345612331064787766457183760761602007315908700865282469437\
04646258442596035320332601774273264604556917611976649668487207498720663924517\
26000045023659892204712461925552932278330886475562689790974344110435574160256\
15418469338869119895855560198879958450135711006287122880102340921699879666596\
97138436199332022295309646815586030321038391771464222465128561078166062406608\
72928271805137002649537738866985586029312673936089602521140349494491652981433\
22427521060670906196114404066032000649594460811777117907430579632536166987527\
92193325998576691905657416517683604318901362513132155438015481510313490914536\
87462908417230646303178610156804891521177089307988738646536941742904275244343\
91997216007269774203068074145506438185754346811146965935735377337656529583315\
82311266377184728908880688017247882460291716492486379686138198995717542428090\
18404262098483263335796241393250781717749269654247671553408900033116918364629\
02692643072961319138071156268987690118167608992151556798365146787733895342952\
66085459245388179358185743635160232412449884814674042614181675672068057087175\
35089917664199359198339641527637133246110169723803985890180830473837454677866\
82183152899940213129007588413814734777477719043131224610830995497898390081835\
05235255600899005834829538950432165416321070553444948404646076427718522310624\
15845525997781883783787875085653274666587453437324611417008123733923459639799\
71292097808719096940992700858185343999140644029112142837402381354265022138643\
98003210951908309530929544793207156083196805041807148617621687840051587269486\
73746867555789747212536835832489282112157395584734766656853280183058790553448\
89235734169241226384297809770002552357667824466150530478429770060409195529224\
72085661002340912865323268109431993666127393900029299014097303677287407906482\
59781732412932606084201455734527658571601452992122260018027120254715527197046\
13884123874590935530179692233187196658354577116044424645546638545425321426053\
29174232688818535459498823872830074067846349027859183748670928186408166389413\
57834814310149975804368376013854983854518566042873492391959848174714275457554\
65993972581376358510204115253945811671188641783851397985888182403027475547799\
81846157221780123037339911383291204618852233595887369009194743057971900425518\
39888984099203830675036368027135321533383354230816069518747064852738652280024\
11324528111666230236109210819146678809982769845667896794850694120413768980124\
24906860280055475981262028160494760584594693214937192286871803813796416517030\
75536152170829838213232499189284035403554485748001143638935713650390414386497\
95081879883445580622643526660141382246672701483432819504672484390548177095557\
63037815337589097540489281007683255374886927485379630974513880034470908200344\
02222780696301819392533870152986513054582815831117723821971983248300278192231\
38951465639284843311722491421456845325653962333513055626181718457283343727737\
52185660200710689411335003510207664020238342970683950662385142135088988606194\
99631724201541408803735864945205520756155349895400105438779197517933194762399\
40610913991418509467169505141003291162988148110774741079743310901164705941409\
49011278889069804580656271454243130752857459847121627158571396531996745309536\
97672753281469713979386229618063203812456953750142281090308106319075353905417\
98688411207609887145226930013758315371406766310869593997870521199599205643465\
43952838175230854866777647481842260140717750253792551224760608207064353387853\
97716132345045095768370148837329830069492605434724383506614772575117916606524\
37842612873467796390311425388328480303392604165695713851781725797990798377275\
88536313731754538597143366234808620946310023319764572940131295469688624561718\
77819768662346773634554223948934532615077927241186760247453274839625792414488\
89660997829296292561170268322071510076680290828966832433352766496758838474272\
84962216295082429201887460307859048727028362110784164493447520412419575335937\
83275125934492228352360450760039922526852174809851312943981556677779740198191\
79806501355580823635306590824229763295997826017231353932942976828650635920331\
54997594651349972732364060064174411327896577971290428130482881172455990651208\
29687212845119710676117288212313385927864087574906131394651668821191413750018\
90039335617398041756559831443679446998988572198447772225018732980574279660029\
21837290562001062876670918595222004526369738499294715278145626457900015903644\
02445686291986324975045575589866249288957784779237754131389094958795729105062\
65050626307681481048203878713915972107023949060897147116111593775012815883679\
10029632579671737232809881868399985921175302128178622804096539455996300365927\
78483243177274268733351221219659334785959607089975409306831110895292467699898\
64720044304983484119449750979071709789733396678312868023013274524925229555290\
72481571766115092726008736265538245495659850015795672184447888775652459407726\
85908350801676693952405724652929690778624075716795395133622353157602440709951\
33736214546340636483193844172583768638425294676474015614736988876264500736545\
15154672707050478609175587160151704691275147402306192228151502744700094515076\
30363998494879421482864870859226420697410596317543167101209500912396798306499\
76547597449028267207723706696803361631430904519481353281015505222409124605360\
70673182520677356953608986820651984751611489902765283368510102053473644641045\
32412929147368695595296027367854753056742886526647339980593814835734289406164\
44397499130908093782473873914622624355908476019994528244294246544764031281473\
30978984507886896371594253541751123311537459164457342926731123031961576757330\
32306331828906619996112538322214916871715594419660775736022701971177982307775\
07050511514508042117735227914456103176472326747168984572744569623632603310687\
86564407328395979303742077429279160559814585260632733824959662860642069166777\
36837510035423816077871209022687275955094379503458358582653468989188780638719\
91851397198925421004227265780548283082165215822699376476278302783688865546671\
72264167020691910903287586831078028639703000790771979385748765823659621767483\
14466635700073364017465858587741589181832930797962936958829825633965899772774\
33594287407492108194591971486947800147686200855950426666868175907976037331179\
20945595203477201415358982179965605680339391151754232641620305790997339897863\
51870556280170935302827482802538986796387122272028943091387156740206990523899\
01037442360183745152758482309263763845098319100465222851318160390510928137330\
82987901296045880448495893983708343777084489867713648890001510462353158120219\
36758878602942795650420447685979548854141713151141141642806487340806815069691\
76814456034258708717845995847797863310693728174656680363251596652227510786688\
47982274946744448922501712630487713078018482858999876776242059670050195374377\
38477599497446266174096268746569223981012683942618999011322836861602291296594\
33463429356619575928530493727923680248661643557198927746384887980092376590786\
11751860032741930975722944954615975836302836823133971109518283933059937854690\
98791832335674988993377248514537908990181917279252676981692963775191653775742\
16212411347354107477743032860123214617721322226386017961836642279991297420831\
96487458179858112987400324194672477478894913992073180440343330442136773451582\
46172559597668564309706830378747151601908775892426129428235827492757677025810\
82948264884827756095991235016406852172586058693762057244716130189813091187272\
45496136103378926185190634088852044144067656837778135130612008279776571877693\
56596377952106754794547776158725763668392773852684065295782387135866885274770\
50454468813250752619891062757398629872173308845304263250489965350655035683051\
66293052110721350074989266213472444873987319728735925816271696100705046298773\
04348077744359048452031161812239337744909818079441821413266181901589739432086\
54527432572286772383226560724096619729056611494499760854745627352849326539135\
24995044728939299668881740043884089130124511511507375684871088763541139549052\
95241441054093170359335380346823744910871529491942076748874742489695590576941\
52998268840035985801952707749510269467146398580819135130107623458026291865898\
64330963777382043311653004417107541756802311036591357227722739926172243778895\
76957563817993846257759692932324358290424799672781541729923087604001972501683\
13512371206419796642496714051560779548101604480428660185955257790348337098373\
07102536123566383700370886393247028945078252320911959832833918088493372199059\
95881196362109454357026384698632006041224747244825330526086711574843969945167\
16379560186760968660501579577708878992349947245772677322515644027200661380263\
49511492749327577611952888789270121144695224497429127884587406207761666684038\
38120491994283934786745917909107273873793956993304131480953221735350448214461\
68770588571725848079527722459950461086539592210802338633228521633453374087002\
32659203329345821252941069903465526155986261010759226946565554109731704983137\
57623109561832819973108060189203918643284294850748791174104796777315588982096\
13791759537383648027875458220764110620452082829440507403651443498383050417880\
20469824055312250200431722112469406437298303719580826985723890803029944091200\
87125597938815727406438557740404466526872482976266683629645311260401329558785\
57394370787837231502725961372244676468907335555602752637230448614850861636584\
49629132878458313234473709578287215075421680193379464030143222421270045460293\
62373445431549256767550961775681683986339529187552346101046653020808256210394\
84280174053060244258403164207292814642321784361436762099533370261887469593708\
92087426206410901439520963103108901020089484447977103789230250604887479797443\
71880714622458910471346490640037647094767246854986579011767396227710376343150\
85108145184370272216469130865687498375820817923314444416521599709965471014380\
40402574227093738212208922769975521770368757123019102370160246336665060946875\
31862316996995491894194634939550422748783189660971315294410258736931981625661\
16468747021425722791264067536481845565575513149844294156219970878175394254358\
27340086591365116297145956217555417086199157724304089220735971331194465898819\
42793535648921854827165927475452833984748505790223375420729752277040574334839\
30848582019987319753828891134946583067349563447369368988611970682812201083806\
11320069406515980470525346314353910519556012255432305562839612104995512973037\
41581607118362744358806625005666454019648605203895218476433320545796181641103\
04809046722756852551138740793239610713158275295536479891633110288130943809927\
93138946952183550772168853279193486584017939969337017819497320827739075348425\
73387030835743236102506161494392767560740304311957376022413183175232508614742\
88568173738879767947156958547718150777877930901960663448196044528594565236217\
26640327276662107886961481002053579769811929175681487263953434052624064458009\
27644357100439300155429019159434857158060798928698319167477327546771051342377\
57446691031520867329846469831569529699529712697493482824728840302087618194637\
64210517501401719018127589467265534880754418689389525373513079635754254975157\
53220498214855250672501739468741061345688797932310461296243668012019632888998\
03244014379203849954774364838055431336779285748338695090048856945828970077958\
79469552652166792375808819254038214154193847045755043971262308428526378222684\
52459592082079539379472419636981764906656606511646454529166312995026765524142\
67158633127690363286952275440365602631490209738907694628795993906699349016593\
94369335908042871703332493604538802838745567808682705420438409001637093797175\
99223450571281316040116344909549891342459203339742632722786696265248558348900\
22902129722782237201272867778514008136951958444059294569759387257064082988339\
69073355174044840471970888210137763966099398136240902308215302130090066926162\
99081246820504491952992503683180944342848289954327291995890099494964942468982\
76686319551901887846740827979927135678799178276567054581400949258800536316996\
11291859264552595438627895111994866199170762785844320261514557672413114314562\
92223433231995460806736508137146450177039255398333325321319262555734960689169\
92100090397028776949591829790118147184815203251147133150830315281240503289139\
05642769455676861794151591465950186152169042188282686285654258787515842696290\
39556023107025405614069424083693358229589586344779642940903847730313430007066\
58673326733808566086558324242784158170977376629049135991898927954091754095362\
40130734680251801349156581573853839086330415471582617489227126256333161684182\
64978805530399627259879991509249681404667601900798215954019240075178762578905\
27510163769291624777269770508753250145748390329433194073095082731161803044754\
00716774951361847514072874117010575880050782369197296912154339749979702443531\
81097021258021013916360733902958665865737613555101246543908632904781855499738\
64445706712349553053088636878062770452916022914213460456741535191699229917707\
90509363911176063076055997551376332903462886063585916497725190072999593163944\
31595001363125642830528815759664926678812829599160902325410461622725898581742\
86709822817701529462764493007186228790844430434666790986906678672438773837247\
27617271972193829866737792458462458065034521134883686354576814002431818778197\
07259455455370092908862555184692818154160320940870946746048824502499452798368\
65238097388883979386270423751537167626951140122351067911624676234520901146179\
89972792475857972528985430273528453802202889154101290904246802845351002314476\
30587709853437655621887422436482426702566700904356929142428971468267769890884\
62988284205819024906072396229452995431005278324273644606713753062811916799187\
12082812614907123769137174881963165140249832610718085415491325757331285022919\
68831279547381215619809328234759569799953395688076265936571687976805364830947\
12668581175414401641635123076742848710801360288311937206585700595124046497779\
51178999846971632001067744001863212175094365390927151398185258987347704465255\
84620681216329290259921500101145906490585826202165472906758862403768846944813\
55038296763665138487662674171394857883826439877211351184170931070627853072147\
11082608405897069739160904110672149735055673212609197730294779538240373128407\
81601122808709039017828471143828035925411379051811999719033885030681301968716\
32656802816224679980179344769554012045683563629672490916686109020256382434345\
34710386358475011728317790603707655479516610606977764469947829692844880103501\
89088549221621111052222937388559342598142247547348062261436507080890349513658\
88055252486137959525006398271123735127153742214076236025139913994897548686725\
72748460737962307394050607260398136567023161205419029633042998184243958639954\
36560962018723014856983489570588054617492539568749424532324832003046233384607\
39100852168159475353028528960232686045520301501549527253888272340599207398477\
94427116583124777338375301996715350560098528830533201976008716130451365031496\
39756229966100100833603117107639065808655199666053161573085495012700053917248\
95239185967562533311981184031277172078021322629282760516910967294722984492483\
82334305688552941235729660681526378735284603531450612370398946472168817098280\
21740211421015464695530530547662691484172293312826930110052936075690731450422\
99027253444806033631733864633406378907646244079143822349879765674076917115003\
57421715917145717556407843099541066415831884853680905869134983122789343961510\
52015115330511678825358610408371428931216870693684384704966246376475793614904\
89390466856300686474343648887279404496355646107772346699347209905475871069785\
46274291219750051548202545014286989567366453237911707948115989426631370043546\
50633935020875938041633531829564073619065500892495258910348544254548384566236\
12606508835147579732632593398251291296729044708182073133705780761468692494769\
70970186161287969816694627636479369182231008370812393452318060140383362373240\
56996975715963882817527340733440810553049542424790473016199661189766556677253\
34609415924373727889569583547170127127603321313248974410169654185114667091991\
06951500543980619517872048975224703788445104381515419596058612921917182458961\
95599675103653187631376246810609390934867325063240149947520886544481127387626\
17705095127252009849633896520144945491846358383415716717026570138239689637111\
27048574321950174550168186835263500971688752479854422839103667562420846813184\
19340316471010638106357259512919394306435347953442210633704055203764050041471\
46519762886947708660581845342285874473980278642792280161770346516775917135350\
08152908534743074327696265673927569221216061934605763318951215738111160006587\
30372945966855281305881165415892995740481546846451920339891461864988793586503\
34403599061997757803877139328000028867284607259225079780102760860820136549090\
25972232790239253946220441545443881107345366732294262721449785899361206772413\
75409414961658641466490824577401017328743187554079420476946983493806969984933\
59704803807392055413632325498882837671749502074246924397959078818381663637062\
73045781319529264886104088300462820706179644435510640803229166459936575725499\
19268101807673687346395188888686742266964987944408450819657204969972436866881\
06051535146104943317817150231247053916741091500918818897979815601432758073205\
01975542288935437402819732968727845115129509055551923276310320641084108161271\
09568927362048169395609815735351826154610110620747223682274427117814894686042\
08559012104656306628489544631930193782162705622655069678337155709155485561951\
52064631855589143306794828101986190386053868543072302226633636136034516399510\
00593102798171257522309036870753296607739842607031897212640269687780584940537\
26143521402365561112258728315168977961232002537756190833286322333151678842280\
12161167888210460423346719019763142558600587678895356730812255373181394487601\
88439649797310598222055292825374024419667702380861994941906735454881427569724\
53751147507218756203748025144272609629693078763833549998128216832542233981178\
25409579923151336627804830542430503092930813209457731963946347900888949916884\
69020522117577323205731750257039529584324331368116537989806198779294293729896\
65420126706669043717651461651687839565134781591848705488758474254158707887450\
00211366962241299984631598692453658796096873095426005773109751975459589802593\
00611610364608795471446900024946398504014783513729251334534691637519734383370\
90569362057244639532387586564449420584904243390064933008482338083275943583363\
57857512787640982589979144642447619696006539680459861505790177254910945907130\
59746240417293933721856040751450507492289982487714710781071130123095353795520\
82971612500149948480016205543475054020534882916713916678263908030789870793785\
44065755840959862143840361571971336791681926434143203638362336481432388945844\
20711219245717086033912445766637941560451783825441179858704047552461869120417\
31778864160148498602300202534679907784677827616332664932725603319493556012037\
40939589199641377719864425858764249757761096402560103426829993595932629663448\
96225810748085623772848048923000866932750764924442757790268053922774734917902\
70917559887280843249323751455731286861113416574221779716332229541038607180542\
29895550931666744818990286053300231256108228108221602159335195692087858178685\
68404364314768950099398971486011103390153920079475472181833937175421675880767\
02044962189138482275402527615152128905663131477184511145113289992400937293481\
80332950551049727596080811799915597874878161547048115039698444808536471372970\
35397014869160488548843765430131089178453575644913187287534460884453346509893\
94748429947144089880133093418741159429794140084785851959574428709378219872750\
96076915359455787704923932229056964277446098967496900031734797926340957854255\
91317240891709459703736919157858510495173982602058705767246611353298969477302\
49798809096123340065442703429658383659610714914413481211219340302690470179260\
41509579922185116049077874063526396877965451061678982080814715957372458133103\
04597520717355640010381762388272720152292615338760451813660760824043947842289\
01519208947740659954442667159745842441493421105642295244345463613524734858033\
03287471584034525999568162028763350378892170389952879466024019153780485615297\
43486725602685368737217011765305093786718104841047868690464119553897253128833\
30917570635484413695855358732873187788392016275310751470470106353826731916407\
10110556530708077579529288522856105078966526640851805038060404719719089915116\
99655001479468629779592750431912075604995067575364486169329833625122597076534\
87621597824724309022604908350303851625768087340466204072725093745703128644021\
94513311981874215095901106321768179772628315986466464102539784837058714822505\
53572730237288153459783068258983179455103520342706402703757293739721721320741\
52164475220880895642653351444658204594139362861460711934449334012479341349483\
36534478826452780235073588923622498819917675318291461337770396330112111932529\
46598299842551377993130830084760540293008398365122229268593246125570536409530\
80639273337972253703490507741078136723303630067850607822001152359206927117595\
54948359040918319812217753882335510974159466402381351143796447765113749914679\
85055867696741318401232785034519577181396019689584126163886036297581236518131\
16151537954193794093369602912475529559616063971888386572026741814681312039627\
13766780623399417962005584899378444817163613893902442232502181489013737541203\
81371165647863791674846770520831988740525527741976328057523107260217976584821\
27546432627887035031761452434011437001833170282902737491068381024621962343627\
87199025377933807635097741017655417019332414451204622332790773571869719386777\
15543968460842506723865363277184671630647585784095776495466487430630500759522\
06507413209099556453512484486339076947568876561522700097575476613911349515842\
86301003258664890183063884089325491276496475749042775955799853463479132655234\
96905602731325522633363577885376663161868129717880247567132084114885515068476\
51366559139208816413266607802286006142680731563020040804298998362181236726329\
68716880219708753552843459689619161182031225098218848610459366750376632450241\
64182022865489741491620218965131889728693155172554482377392858041108739951967\
71743631581155599176714698429862087286513725005713291743504318603084698774597\
66253519157787048307948149012249792992010624113381971509278125325660531770560\
45931614907265819657187976126902097288860140419974228416045975781117649133638\
41318903365054602951607550283117889136595960809122553345631028971777049074113\
76064877916613881698749865754045855106587650537454659180732928867650084152767\
16069342813229074651195153626130860851683530676367881929590915042244879557458\
43600165120332771575069834285031896395595388567079320257419911906046854930828\
66833256012817106372492428446812439110051724665361159425888152698943999896133\
60134673963064425735776678764432847246753562423859423113924791877029970314145\
35689048989453438503119068072368031194242077709617322126933207926610708449238\
45584763761019240903317089499880869384712063143085491983249457404171253985150\
13358816910167930073477164980477921738035578208896384763776621958073785997606\
48158268740306789237729091723114953211868463795949484536906185710441459721156\
61535065571805542232173590824252139613487825466396777350688811107870712184437\
00667453107887553349875857580562049172303839494900039723864140258764763798151\
37361181940236355550743257639545345106905595340685522098993660792730974690675\
68771074394008628147258615987575751471067233931565289768502842476417635124313\
86730905174443945409385520148203245050790028013495727811874221441151573227864\
92570535605400649213031475331486422171236578887345286170167517369735584504576\
32671114764581936409673449043715623067541492556452873718889761419623796984908\
47364216728195296120085289002963564001919240096706377477301508536462234721029\
63419464920031716776543205752245318571086040131084077488569273059087022533775\
49937639422822369424859958662020363665242210461785579029922078727733674181380\
74749635224571141236314865832525389303817927038176822329512026094167858084461\
73790825666320567597871317440861280208431520635511980630046638103736894474523\
30899984871495738065070196894639743377568457486957305359377993629094694000166\
40625841690179892596421218404256631625225606033565647352324129880221704275556\
52193669995478471258563545223942462911964327552868143222136953622527406000732\
98512000316059896734527595131551322079336628156497329524543844344415762423688\
56983546494124596436051507510773333026499670042693113469740112174751656559262\
09447932289537923622584572452382734381566532419035020576858345979739601649481\
73249162366020986453766807805639659806171274636929350718971945489358499816578\
82103568152365680902737724898422603000453851702925699392369653405115775129214\
11041539212452574514542476353166656778213902734001755241755142907629185960275\
35284127189201492652140638704119483259947523481855978553701100853077289227038\
28008788617552213338777362414790148254674173280596588259359881380425731117353\
47367762240662392449817088974542884024390901637959466171128460771996196369791\
30274969355030565038101708167669806997357479119969366382337889478150480168688\
64628510004927079605993517169158112267844982171904953533141783529985514219494\
31276779901095960328312136456555111663596177589068282053659946452998720013651\
98718790571079469535437126959219589608636800268654440826538422598380855375929\
61594327340099699795529701906959456953995928896303055732691617867475623402385\
71879167215046079110655405644600012928963235312625267163263926395434197978544\
93071445185337628623767258540950760475359971499988533372625938559389071961445\
07184569581629669108983703140409733018359002102287807210281724696703515193295\
85835284177404996435087782947806228117384346507156462692917770423309740702932\
73518115549759453138080618683624251097176025512888678202832063440710139653958\
34073925261663826244123612815515749272390684590306611277768540264851847472992\
52030775325448733068938663059543766009651540026135917066508667181524625793122\
58558315269543452161841089934746325047845968408871299841095505583635129955070\
03753442954323940940303863737059255624759371186038906314193565857461391412697\
39838842583767211412973599429186530666868522809995613613539439813344238681789\
20966846261803254724351508153350824254302880744249095467634102560933856977478\
82323661628041395620947592411364126744938986778074381085451264284185973345168\
97769100449677749402372418139564814792438839298210752915035802044494023803655\
42279482994903765434407552008736629551125891467012492490815208800845290988016\
54923291947553145221262648206824869887215156331752553360152843157203674811563\
53242220780583360953193765889676700598132579243330297417231932835880765076878\
58228348161964793198267186182520134563982055633464708727586454195268152795584\
00726274784026359661306184313531996520570941541046932927495678788276789296484\
64233489895502718102634945264861494781745355121198069988357766849324384562920\
60140764326031818294980900287484002315073908540017958031515609731848141785602\
81217112327324278696132579405694069886050867700790645094232440196812041523102\
44820239925548451048937541135181411077223521538090015589216950428792074558758\
77933492751950489184384742024812597738123292415387534058423417086549851517606\
34584772698134995718967824662588197055553484898416588289719218451228612769452\
06985280189596684062170376339328319477831705839946204883756076419363769051735\
68179210740090422906478546555018985138876894621410944216608807630156634739416\
25265317945800408225976320756020514166786612317761090040123970193484225138144\
01265012938793873656880245117562586830479071377465856543013422721665361647691\
92773389523753548111779507627625782707106968947149204388039949583255944376148\
88491423713788819710567943466828468035235624963756813478107375455531439203880\
45228685679033054099869008096403370859427255244865364759440352979540296216040\
94273829181694783316318469980393582541014080634964813198697279155922883150020\
40921774084078068664287122428210213159838852676902129313579838428961299663061\
08581130014082656526912265651012416872621312454337590321400316120187661777981\
06728889466770292289365311268157394425562512878217643596947848306886169349943\
29639064841047798225899539924696943977546330681786021378464154719767084507060\
41268370852114919619201972773106415164914485928406299848971917246583157030084\
61652938588626982238165545961296921573581309681391681311320472802359746307874\
81573435887750008690002640208368870537490596410315980580222685363319471612755\
00442007847381464256331905207372583007683377583326538412696771711323528877342\
31702370354890418647495020227936122119265985299280787881464073703297196408106\
25102146514205125902399145191871546310306284385188524243450046587409551917710\
89649810047074254016814877362675075241197356200387823899048745685521093332688\
56953656640681119787276515184097934233952783881724223080873884866376048733225\
00819180471545610140284964851022805795074711944574433650374016080069166777099\
73391119140240412495953625440740523305925555723340572252482604757072173206096\
60798860596039082210955598467685163021329573385929967815756214190739535072426\
26471327847561452271861108054762348374019516527812149259377113405654441742881\
56967551934213664462530421526316068532931086420025367606229982738318704201005\
87682200079989366119954047773339509951235630884948577839158524665240277400900\
28274771021763955775860527819348537689512001934323898558118997960788552764075\
02971017185287983343389695616988767004754182657535239533392814600799180823078\
76307366697025543997492386832332547624892391335363039035677220661416907496430\
81421189813595169634577411205370635669559450885628760127746158992837008817773\
06704485762683768690494988819293588790652704703948413474290721587345357146907\
53562043926349112467740095135687044577745903027223128930918556769925353792513\
37054393707452557820346375365546413070958126957922810040451571605468312706300\
26117535724921278673109072057518616966806871243214265270274653363839707142517\
06964479360539989092123704794028051903387217582235591432518775535857506955717\
67183632337739250703330701773649919177554749917363289267952373730110763487995\
90201683147095611341642929147646436312247984609867682252072509482812194727611\
35078693819286195823035660334366322149869506364051353080723859518523370599180\
07268206363230821023597493243540394576357380183107581628135333261369694408577\
38992613931845933798692675172191308397778626426595608125158702221703760186743\
35217486187435886938803566300580819108242965599829428616314378963093332350034\
11841752955208674970095969510977675312412565777944008046941506176118564250719\
49446798275607158940393497290368447084964542584866177015423093689736215386473\
68075663736017275880704117966969506277985442705246018851113519754774422264997\
80432893427135053237434740854502323506576164504905821866215863241956187041037\
61235332351462351597440960870377782659296042355219900964104151160773155184381\
20714207634551661772270809647229337862103000319887611798577208809350821873484\
94418159480807730062661355974581054851389874398475780979496229080482334850070\
69593316734599408124546302619625555784654768863154433852333659251613725967272\
52118987465181216282111952045544594588660821512658127376948961844637414019008\
10962323377525313842230735177785205441708351912945971278166459516405843467104\
45340203770552892897036623823835238980968811580779350756702864471790427255173\
40033037609890313247176885020872163084831219854513190126702866991425099630721\
49546869592568740965235337972141748403373740693854566644572120459777154386014\
04436284831986634210760388707727490851029223877853068935107056580791566552954\
76425425036811965857715167561604723895841479448344542496025834372589017410562\
44696723372785617447927856140565120886800659597557260782856311558400963397733\
09363149200900260443664521328387999890355840544265952573494327733849723682893\
65970478206980085032803721541749677489709778206828319232753019209554074732890\
25719599576513038018378006500791123094249990896743965767795369424110751549001\
28740173424281499241688617250245659470737950762166156732323192893378048317537\
96934747433907816926517776460897777917510506511566010682747456813266940221400\
41467749314395223472795574277501251932646097103988272938766799543843928178527\
84212658290664503612497167891865584607608698733721093365096979597750610585636\
51845580845701675498804728489313401372775338503268091298519706059063064353124\
61580444196307819655648644043497389693444725980893628883090790342877219479416\
50061167686765198067925784212062552456600068614955873261057839046316461845299\
35908215969801020867655981041871549063808058584457039634073755642040554299494\
47519428558402742498395955980138148387752933153483651038605945458733281057633\
28761263754975579930839041989425616410216110417357382538122021970637989649866\
10972502032922220902938898971069855788764463990855297103975237078210812426083\
14392961060807752100904453323829282128628339905679292748904444747774885087623\
34569295602436856630977291070717522356411264335794024796559589603936939837590\
05068513366958833701922400163043107022794976817334289561701796431244977438831\
74056786018721600389423396906401715585933648780582475168713793613178463309485\
56485373924100909366960529504889855500794041606708656057505570795005964674966\
90308235162308943534909614870656821872481763673896208102227655605333258064612\
05020178986018191185342621014134766428319225497443342870309069442047524564501\
33893974713789686089607917506291801964491357713587513780399367784453233501510\
69095464516792662491791479850964136417738260623761287765557805962207800558509\
71725906407114243954689494249993628615732741362691770913092102599475064257607\
72518301025225078676631399259983445592883883156847775485812128966414867574011\
67773562865534992012715829766927324203054473387275893847712484952313219162865\
05591256802208400991319834598089925368105743812614361655778767097391861382709\
78687561148081237990553683105963414311041101584951181482564367249390306401774\
85453620162150000007664638874710410257360228053598684290678937218603684579949\
96145780197378877237105151657359290518649603237225281487990755307934197074116\
97501229204124225644086308808299985676487173692517729990524884000455552132821\
14611161283729231515863937444770818414802923369192604061280315343335147966569\
71854479566173745813222825745416224778444849961158542320776793712301661783124\
34928643069413730890213707275799988016750980957002252947893521813925507994180\
18435475354798140601812222690248744519421844317531352520212490612560147234400\
71308236580456112914876695345723546131145536204485734082333600992207632543783\
13878737474172193182506432338698550028942605666910957789909048975901538624367\
39814323202291567844255294179454873195171529167580147003811103553150439701244\
26740632232827963743557309532121977123821833277009869487046959166999021184841\
20511160105846111752937676180215199641458478180269062200697039123723482398140\
78048695365169552984050551026149104080709007639163346023356192102257550366227\
89460381642929667768285037514915960063031568429937266504758020041819674413167\
07432894824197961502317440884795719201508710974007858535375430797972394631040\
91729154006795185286937221188543845197459028275140298494688700748954908495498\
68084574213164919729876368341711969797109115264224266506588829359182896668439\
52531703480060923087341767374719581492973070506877349050942568271060198227473\
69865708312609765684490476286298366760830524083827163687980059657055263460179\
69033768572696782923373715900598653021209808080725747604032872472216234685017\
81100585047391665937197340908072607457634723869900181491740113870892603528658\
58818810772429206456491689017317562993588351936122497896601657362043696451369\
02987176737024154154511966068230570888200962567874329996772826750656932914703\
88448860279990738186486151957028524726043166813392630520273586608919585139481\
28567949464028536514675434380689575936867073210134958035608365404114750522616\
79292241717522061517162522331356741808152773850966117047199746765170082759585\
50479619519067124936933856317018197520125937997812606559898612223621907818302\
68148129057287557276031255167285724373123883397120364491786497760427401349300\
84874971948395621528157938747689253494542709483064482961956335922325315533161\
48620723318020721478939307274558569940015897650525767796960285927326770064066\
45925393579776107739126312227554649959161406899977797859633363789652852807768\
90926577087165855136814564271869246272279727907608741222867402177025412445242\
35091792897940687989559010520710031273961054777426611751037189129119191969017\
11363605523514435539014852838806695355651282821248930305125587571467970707562\
82961371267824248428669015242981037708384643677695661317442633501380378253750\
09025243186883615899573776466393034295658363590990428612355814746986001702448\
40241680845993382519180139363684929268535279186830347027252725736884759582469\
01335980835943823850571078542537115552732262831001924000172140455881648183345\
57351489963285203987039791331216356786673369939821719447024092830107466195657\
06325415328542935907766158713749214739648218900408951759221628021753885728931\
43649786399716244131610138202233181089200929239407622115905159944136392778299\
34070044120947322479788373399115178088039663033521670205715256060814058556746\
58580186314841167404523433984479208014930690774234735748312869852366083769541\
80593617368155963190894524126833626866937491775167252577855910274053681458005\
67663784596497278187156105203848722488504281227202923474682175321939294466096\
50316990379570191323861623005142220753175351502126910012119635882374510819439\
87117089819271254139650602284815430118234723630759456627808411842130857895499\
76538116961206182232949899870582376352920165499053909805844675374209274267426\
12941219808082876203726939415806454243786189957462026599190936331482406426724\
92324417357958888748247530197391768182453263986394348864491434665770113355663\
51742910070672297905484531545159774251758970428247863225978983433524495770510\
88146360219263154209197915610785652129438519679627404192246107044400905484190\
96865508605358822294957112731282081706046568900337212261932089326358745021525\
96276095391314735487960029285892497784028057124546473052859213648530696317014\
58227329970798765763311318723202875861057619418162064708867922322131927097632\
49000938364322341693627795440065717409123187039993104676113501777803101065714\
25335237027100069533558557954968024494745155868064928517421981382060936705102\
71504000810132342459851900659786764579332504525377364238648550640219479231923\
70394034526618012421772847671111123389419755013868225146217665321848799489748\
45337192357154782299694700164022300564519103267988458640551519044453907330959\
51420572726679836479094381814057110472819112255922219979073024525030202590855\
13085745332041589376047944080574307824908246729358822877346666305522320885331\
32264546009930483974062602537690594152576199853937549963633074004825325449465\
98783007983278663893890853456101796222898510711060122308127672635004301468303\
63319226411891469828983433802083093294511412786623870990165566000492406201834\
62751746918128950482168522741240416199999902738164189713582135196190856235621\
04160454829354407776063232744365198684832247129480274976932508800098852281682\
25568944492452091352489184341968035451730313313051383421492255669208440063103\
44680781799285085402213042917861791733060479860986781977753487924237358978800\
33598997545200234339807920709111316040179869123980208421267772087065595829145\
64949371869066860203296933405733561479394351596644476000323026065367695960191\
66980394768291187527763477781591076334847787216730378400942232074434458207875\
02208904290347110286558994558812296932021690192234213909219588539846107650900\
97905753002286909002959815213153698594255320387723334635607756007788436947843\
37760095151722392109258076645327549982374182774714933743846231902589742575580\
28604836099672890652370387595973308352913122747056517296648700235487209104794\
59665282567316255144718447939219391935699002425828919315193937199863475155377\
80749161431527995076556053558355680845411509913639219500225754131795855300788\
58505219952589038293265355476870014171115423136672086308751784038590379212661\
50875021854588676297637521576187640785955461352408026633711365976327520592627\
63520099745369443219801390661336276176150110980228146470002371549012501323590\
26176127529270962313703322413642368102567331929653455033299519903936771620783\
84013240828004835635427058694046699507394524665256262625281805276029021357302\
82463448018310449008284886078667322803803935921943383018758966706926013277404\
67023280392146237265352454515287347121316070641035788725350476742050982053350\
93877903546701482598628392119922832892185315285873672833403288874318849166529\
40768061397136587800758910187634702095744407029195043925764568901016785576934\
31968155593068842900783150371827133965135288807427457992547553644376002754791\
84156373728676639118339111487198610777881629541137279349925359634863440029880\
48695797748943444571216680700698306344694241623545564667124968200094720857495\
74003718583019132770613649820436035099944008581728887888670883475663852633813\
58108308707159870669325511667095184172937994040401437196670663161381837859881\
62730552550875415288704886370043785159188337329699707982767714289182614366735\
07817295916043340919527712002464664984189847874476609428921299594060369221640\
72161348761386801051991710250842247027189936312577643505903707169572710833708\
50628941469309185153429654088422631010307510630102078272368592553496018349739\
03403396160418937792491355604381428209834951676907293635666819719999877631085\
79822048289529580963602396291444822294352585626189616499872124432349965389603\
11019276471844930289924504986122558968848020786061679822282847420076916136179\
81142090120267992006387668048420171788265306569508733645755708866256968778735\
86529592565060825356559982515647114378788727864589984116607707940019076265876\
68404429756719521416066764355942209529633418740192380028065437002143582315679\
14647004823036249533820502607131955994519532746225717822281154943752950348145\
79084427538578267641740291329317257265825763472885049087963975096363735031273\
57863723349055207873001477474112597224443664684995616544289239285164172019510\
35372593415795229694605863479988878158148118728244050932864944765823549307095\
31493236341323773488803527640926457492798904956811043041247511859317154408659\
01085884451312004840839602470432545933596436118971161544589144516653984071848\
93145098893859731830688443683660286917254103735301570489045952187416666816035\
09915321819557462770909332166711607207220220865760684439935232426324004408527\
92514529646728901319420653385859816904884716788259824849476138943617444099875\
15524859862185968144084032849499813712817449847703688822746668196058034693845\
15290073856463344893484761377880415790982582690720883539639120454612538510757\
93737999835213032990676342976979547675112344327479485684900109463275774781383\
15363065638907811717864016030253562613078444661515386394298720691575619573705\
30496555302471964302259228911421928403578659819394765481148467240308548074849\
02599966267709392482829347855017925930721548586519048399057950179614978469399\
92337129979261456712538859307639149656616433502657428622119404647227216985191\
51568740771769335144703583382427593625562715059046944266834059039033223454100\
00691056540218621006218667635116000719151067091283940887886773786077749617516\
16167319959007803152637930052531665688252843791066873792058452744197764342649\
20679901062938797156366757989774958488712103906656536638864305402494060743563\
88428361011387717928411061009791140417812283405191143757116874583341763397152\
85019027534412746927211446930744472342999462539048034456926354915162220390655\
86263216948392846278961425399755824217601546082701710607754746326439781351868\
43325777864116480733745322577959263700712452864132994050391693699898621932870\
35907958118553462673118178092813615879542118539190571855246502917674819605757\
62702421071467598462831452726972551527462941853160738474019315587166031049993\
03843434210538685071819653549168468732291962869085257263967293127698877679913\
53970240691184138746272053530626856640394870509118699728359353048633367115980\
72969246313994513012602323680516059990122075056122692529893169781793690481876\
61725604593383572878998614549889034900431683864338124830498614266338805490611\
78818394970291998257573957360188518912613748558485841571866454093622065690972\
77659657194853854169179299033364962901254681772273330710730835093915369443318\
53067372785652616241397097477079082737151287654412451969942266769202602359396\
93016723222683356264591419487662883837613814933767612538511652663285804465292\
29012305348048723518253796716449514918315143432148377366901702391454763216945\
63720137600713826115558389216323801743855549794754605399516377907109960098432\
41682207262420246637959695824121454719224104052013409925787059666529074346422\
95141936205485338408802794019700592521457065790525507258668938218003887337005\
91097790302451717632307234727736717518347847793272592629797174300611275343435\
20547358988064533599110660505648302724442918036594607677807533249134864773643\
86825328965493959243248335892079667315708396244780918381635383429729606264342\
06597665692472416854910769010582388707117231506249674752707014721987060216297\
68829660920350221663133681835499151108250867297245471554290690906758748779448\
80023485549273188240442213533367631205665047910126307556400817955592198793274\
12561987959101278957141167679434830609398704544511906537579307943151327168816\
98000008267356671963535308710799015222597724380031833113056802272261240543881\
23580969251339255491457261076253488921650024073122283916335471388645667132344\
25636226396771162983067265172659977942001364036148895630486269050704417536453\
61618896154874454382430426999587080210437921964381590625855250059848792341728\
04757211373004873297448981960355684533232031071233862472228537259899203012963\
69085596167994444455021558047465916360416915786493239187233388825886773856645\
68490898727982721761210827613904678392194597942241496849711416462014867743395\
43492952434726486876505251694120186000201803390361852118507896584467774261661\
69871364337032386681831676870609496796889110086312361908469175189934042860678\
32765007448021075690344703987609626701310235302717593512032299518586541646746\
25274584189492959471676196238623849550257148839877061608760831330529496214857\
75845033272163580086645589085914664741576732181337164107455516568862827277722\
71744326236199628924646569198100047315143340154690058606837052534759848599402\
63460996504591019774980135661837800873916382029320021883526652123932497792596\
05707757467013065673526384269247603028133836625155491926945293866447283766595\
73682993174787013158794879396454075909601527438544079373159584901158168098615\
85545896381662818850399017015247610775290626272513971218104152147355545467485\
23101082796553441632141289962318193683621117155993298664436518542770803462463\
31389912456254589845837032170533055440756026948517199180767091851031631395648\
65488561068068679189605490002321863390133287235844634009493853231982542165524\
16925465625023817387753174615600924448279059500269761218983463956977308487540\
73019673937877366377711466609324997138312302870173414711033407977865343735397\
84316118876453898690114947620455113283346274589217233028088958707118274278686\
22979465831350410601387815337785855676501981100117691198959239539006223783149\
11436672481282274835757499094104193854892810600955791697549970106408580279578\
87070345117513332182078404279229165622483982798664322201427297907113401230914\
46143517537416447166981453513537888730970649576576066359975112768201683329669\
54931737958921342540400716131706479822647298665523591698403716575674833160017\
22596531869422808977668741661292586829072616613373865660296041844535455356306\
60194198373342743158390050916850919508249465663528475021797315577413480748791\
48901044072222768891609267781507632471346416952157781312144487497136267533051\
86011570015081039727167623365050498026563922788333983770132248440848432570478\
55474776013926836020050683317968996246183866574477441679327329121363012502679\
58276628914186357061068780373197768858552501829932691357742812684692874799483\
16899836580803635954726792503341190231214601942350360797239832272334563456622\
85636542815435648063834184943324898177612928743935440458696048823988697711369\
67151220185425087296077613448598723779676211748430325083118376149699962183870\
81362991724369537921768439112083403147234549904802566646849525711379896707663\
01668493383530519936875069986398959349033231627413010210526282303567272006446\
37614923878596050520312875052919388858571896354240274160800741241861812962249\
78213562614839535650749537316278522499316802847524612528834251865453487073618\
64200400735132897503038336446043539339706151672917454064857154524787845666311\
44562172189784012701543940959727504639778567204461642902960784529350877229415\
61541090747400933243542936280943792891100660858253154077163226165280683165131\
80604582748165315943490838731352584681718890183032463116698839599223005772918\
01964866958128361769570417979594549434136306044246949418892245364728486605421\
41487886620024860228327095462792792009558243982320911256842404330446990093657\
57243238855162556564927728589357924374884872471871294626535753316131269074496\
68013861410920888915837477583205066724729743193115162680831225862676116912127\
79777747460678674533875450484379629250755832371894080430481035808013660971742\
12057173168055393090860183321562757943123483881132790099279206921292460663894\
98490947017765919035834012576258903736954729531442767085071534754198608299888\
94735098688795464061094069906682450760514059912994151422811456461020619006492\
90759727076464121431736303245863684684944500670607311849651734734950281169386\
96719815067467802171173968993582502555957736217690917744509564894306928413262\
31557951029769029174113543051783437769719598061990439204617087006337310442633\
46686156076083320988394939060359676321750594119750482398673230329500657082372\
21942679894215643143762651405734413145708464141293639523358847210147224987153\
48601466766017076832124304549883002926150183826137102869193655546546440532646\
21973122170356243087850081667652057154473968005749911367356430534608297149318\
32147200636469281135466662325300240643665952977845181316196040063849736997088\
85171457845227433286574072635226374721465077068609471965588326209833675169423\
98566825348316125418927374194323071003311355461995122216324935749019725795007\
46930906729568469932390068227366566901828163215547128322342301576059603243804\
33434002033123030238622873200387171785875197415525678255840726681322215910115\
75016689651029978462698754387989458026894852275195299030356470245094739637278\
22448655392653215265964578166372384488206597673823199938941195452069099461465\
10345986920092753328640008788076578999174333984416392790059855344314136280488\
67978044317204645531438553626874178688443855525687947169412061476213254235317\
62438034961225356883385197188760282881746157445141391015792015919351507562239\
54829781500851922362593833191436506624877535597161693533318972696398622440568\
31640515318987471331887775160561921184352209912533454214013330395842789536911\
82074089184722646465250347254347980624613966575335648920458059309669108119885\
73769016063039162440264431042298416117025274541686361638577459201653005294450\
59173752683521214028210507867279877706889848112069518729920360978794801552143\
64848162132844084045556346756066743435109220021990090945026663760732853982780\
12147946967384050645631725826165594741641431769733624263887498141318660422132\
35225408645198764487120873894006216391852055184263949052721463139110253219610\
72283909762805882597644289881823212198443696578122908053414689134089223548167\
63507865236053198415119910536157256785165374497497935131675567864586617031082\
84610673165691326528876733917442866524267011067037780502478228561221825655058\
94921653760244985887255073508141936742919029331820406971873333045796242839076\
18508733077590539018156680729139787130592571350008989242380173857274214808473\
20532263619135345084279932167444107373237575004080651478925599846506525801804\
28168644758425305070017837288187629455535199909558142710435148729904264300792\
84919785739083700099852430564660891139120519141452623870895357045951202604383\
92362356144440920025471866723030434371518698288112249711853118126946046752161\
70543449557162872561235578662586140375846103806145524871638377960300493599121\
53530094635629020958605260007691911014560725406763384816377916586278111627429\
21574528232002211932517204227436653587085280190535434774153793314344667792653\
49326748174662020179643175731870582130675322070621347262213499530666853496481\
78074373627483472266622690224388007724798733357802663559831227069421631500725\
24472966627827328924523394631125851750554449274105438237111265203617261920345\
86451344722575782854030665539824514070251232504783766534448368211921220549795\
45087099556156552062054164374069175274380809325630145837838602360321749214909\
36510067783712701532923093233702217650644896366750631265997661644579059726491\
31219366315303372865101425225127303778894693070567114854163456427065983647458\
89469279204976521030989848247621336374295177700065194117913480935172394673069\
03412612235471974885517082705151762763131941023509320560125059801401671935931\
69442044988346516612266906467010364967533878623978547268127970575615005855846\
88410554554400268621189826887146117583235461282468448525959015065228436653367\
75070217192908704971648699172932130821414966987444120141348698103540729429239\
66187579612547826550709330542682169818730490447803474205488956487140812052113\
73038218546920346387151137170098709825911313069648961898315902977203223505620\
98815620555697919436668232379720887637798981439941038625628376140583437567040\
90292601060722092838358225835893988982009442323039727182352449438683221099564\
37934628009821145749256207856559500059481042347836746124666847854615760895839\
29131392537526818895611973792140688092347839934741120470916811848767159579928\
16944539772634260169134819971558394324741074753090215836761248544936290780759\
92893512725294426590538875963361633504928330408848439010111267411549108752003\
49211691617700321022391065559396366143595685087982028576007210695799292057549\
85743819582775373656583153112496752830793647915081524035552448627743328689542\
98565265103241019952435975371248386273123329761721344196964173970732860974432\
85313578787940172559292020544680732816076656845479068346178424742909402626013\
71950812624415460358189289475932826863562417615910610830122673407294985994802\
67047462507779971960941843098323427663122868200219968410570139789350915137217\
74558475138059335375850932506483509851287387190483075407072151529530504186166\
99861794264792571489684288477434042485084364925355177516087971792993025269343\
94326410136636522968759058806797328544950567032597580000566496237717364415400\
53730888968298775611732579688480474291128759987552189394533090623412946705084\
06364370406741203191140460171158417144651439513454425172094261147243890438255\
57829385848704212882617493162271355419061507827928323986584426100699727278217\
05488832128888014652373675035587653334436208957611265278472119380687592364967\
77751979425448284387073935847575595713320835837321778998088937307471280959636\
54936508525855597733687575001270817604534263175601336590596802245789152075797\
82184413737563997306179152302340100449362263374296614700494994951256863772823\
14982214088577391714093583787790018838195298262629511642196570324178116215712\
95577206698487152720932229869279103820369682223516513345273881026898747582902\
31133666715979860052686303938980098124912128073542452957060482659489555117448\
17596459765786809884349156965587628834603457137139172383309377072596196433376\
24421144064975969335463000409893638979768452912295209676216332251688388547496\
57490735271797033364080843567830667625064246630411914733744754252867625824636\
10977272411296268803464181050657357536715518196953401948606245996982548868551\
43281181927605864285952420527295069796097820521911644153823268326472350182434\
23293691584758201625609448391709571090906768490224194115881090062575788282422\
66407085206648656477767108776602273247757092957528204413210506123420453183478\
45637834878334311151535538744135207366612929423934695727064563229200561616758\
62408962619414661378554859737648515877671713266565449004231558775700280964680\
70866386218260666594859348983378388627327618098045385290543563168888829448121\
82758537629677317902721380611374627729175348395857360438189804544490429795173\
88436754558183730845107488003044241791755491768946453380899730861147130416680\
18259022859880495324843596387842159248192450851353729461456316441904028679750\
51338196350135765307241573893523002410843417867805936347052022376187456279149\
94335228588125444796163649932504966485966544887823774584153003125745401113297\
16991368254408647627801506205842917263323868947390605301346210053953868910977\
96529771467303021127128430372626915819071949671851073905094684984631232735831\
42104556229659566123809902751521848317502219783353371474254663435272334327491\
53863060376311364486931616317133029136827017435875740684677224673708182811306\
43109857025334968196855461118859477090837003095328166131002162150323487110663\
68680774898698693641210971051554851678585719151191167560535190742934576457642\
70492852670628513955368619041344656537653122279868827005888875208577814223548\
34221181778381169598744936014995655546808620286169178746528066945491038065573\
10379197806366776551132830772692513827871692630632964372361736370753563604616\
92552508890930506542231292258949470634802456578284149760695478599943131143996\
86925732485041578463037229676411353780914569770696138420479696828540621952226\
20965404424520288786475040295472322879171139870174679275881059017765783642811\
84221611367086371756754247901698802126488090902249680204574323601709370800108\
20118579624160572398514102052983001708118822785407689810085516035753499489812\
82758659997289729211134284160501234200570905540927266259961484341750545932866\
93975295953016933716146131813157372751242046624336465385562104176054155670008\
84560359791876556619124652324696554915954486285939273621405599226602902260666\
41618045190689925558875569240860577190094845907681322256200616289325147544024\
76759755267629938024049460158053363511257859847876740504984357147115158794239\
67407335933987352279870003567119229417334526803770970995188772931766168954708\
53581815163283442036115235829271187604008144883911606498540513470898580161930\
32091521108024173015307717180412000207953705971664562117576159197714228343877\
89076913128316058114132402525626789194576326009486144555733833511391664469283\
46658891089127316886081481644371863818186902708969802382537751514073370576899\
95969818008442712433760897381925852446045942652207844473838328532061981288897\
46291787203711666977969732394090854727750862248181357384172956571701246141449\
36314150899966476945573996202651370518618941517515056653118626867519540781599\
57777895994544263663039551994774708463186718955929337273234917877988440320636\
75037003584941146704898287282165815680615493802773316763786480537141088543339\
03828767273005861512839837188980964747331213485151519929988685930394584123897\
02056298326138793690410613574145611500603429928178501233764438651573399053136\
15074002202912415076782703291578867837719908906064495559641860323124269034765\
77266373952938955997708315568402294727259215740297997940246130331354289451524\
87705060988536601757404253735215961020927410553468426467226446798033049593757\
08415895044505725114965884388693394885001705564113602606429028202153755628374\
87259873030499171258616588239534184612543944526004502973654122014268011450475\
50555267068737280270525789196010398653420981563398195417427726346947513751017\
91652567807884599785207035227908979082209245177837984536688298648492220836667\
54918659819283961249647305179100437721584598936422766551476641996445852946140\
68918994556804641398558923115738701757292444253504169029993933925339808211591\
73437809896327475724967825474477100092682653580341408543917588368564565542774\
58405997812821261129235164108403162778087360764551539430685610110354505025811\
86068610231599645711200505539414347530207798856887247767163359078819193827400\
85222150496555439904197563835496662795804142102030891119346107713135618996271\
79466390015111205409349478321023893786882435922619348840795007583922898914887\
34255462298296127987248999355710042711925083668967678563530406257648022511370\
98438077726088302967719796414711811721704225321492671084947150397199619928510\
88082520112691848315509131631059942567988995156192186100399364740067124850107\
93682829638481868213844721034755257304080095732233252182871184579315328858385\
70839440655875325503123625433316023700827507456684781476511061657668122750294\
85721346895581707077893663541725444911896529064213468721236286006809844165258\
74680826530740708860334862401140956148010395489471555887636190969844683290353\
36342949001759419507808200395101260680641543971714294572044486762349527468674\
56437546207234445005680443981520661835859596361749785284343514579196632202137\
05964129969097987317415147082559572097151223926814900793173374961713230364174\
14924323651080433239616259653995338608118101819717059711022837290958216955847\
32460779435975997593169388549888090869480098217143388246594415842211201106252\
32528266220766888458054382956983574024119134197613086261852123667657099856341\
38527454321077003685637321180864706424420949473948997518963232371069092893682\
85600336610363599474342454654118863567272152503603504523551714744226312719730\
02892611801915902143495931558413492616876380662987546293989930168442927415499\
92935835634760780942469068971031086994453282471968952941193566090231939270086\
01310534856531254977668799656855647120532019737828074994722857666948780544583\
44077527260506593683895865343149915323534783129736751552230806358405793405951\
92593941302971238604490581544389523841371614341442857250405589414162839300631\
78556899322727289245709393480566308383163735170007627603656720669964804964102\
80638653661056550761801641944659851276949728632466492073954763735925503118274\
92174551827933657937836564333838687297108628766988843915544256007099900318564\
09835600470756175207449599954149046847627712676027808729132512946090851838880\
46377300630514813922237095286772705831804138875358853465161163931996917220052\
47610763460501505357213940742657107581427004369859354355744652636015121292766\
18167255792926132458945262950021867955143852570905659147100133280737493426135\
28476644365520876987725869134890839650402717240103238451050218713690881159932\
12856663726121258040901699072699559308637138117295450708698264730674598395610\
98061043082120418945560022701373687046919962829505260845352128061489708478680\
99375626609472479520050585123718208168060271683284689068625506114530074987453\
68313345399011681395311785884515350699565938243184650294064472191411668534157\
58487894058866145210007683125728062951990682739462500085133120582107116161515\
09848464046815547571657792790365294667653873864330528600221366906777557024719\
45556213634841515547107514025733775752416664365755226102669923499790544794056\
93130723728843606326872119237354183188151037315373841517598996799712099719867\
52297420924211953984181981926233180201856874925875297246023003714880542111282\
98249858912403633325944893861532442220712462492785903032940495659613539517489\
11602342287218751862265998170407828623061184078508294630657407535150959457786\
19673317128148780390572356088470264019955148411992748666392980208155152699190\
80937864429771956762379104526425423723606762047574484893128907569868161166046\
51641840631640032601126579468696560203684885751899229333909847194931319780035\
04064540542237627143507516786392898251295590052049643765235762858611538430686\
87071986234851622986311006931619253334928212080337496751008440158528816066055\
86189969382120641342238130441945125316808537020965583601904791329686527343787\
30822370817113337112719339246420776519920431894757264128695563767719688806210\
27425738850523714503780129150032039536649735876524589302992449379701213571790\
04700824101053222810208479192675333286020977761936893146152336758826809590271\
00927791351382172296187781115408753234911518960343336357471856059935413928723\
86966339179798709100140010265606370526210961099701379991137296593494641828387\
98272188584252976330464585061936059909328318890992648728748164251106232302193\
84281497414049017622826009038092271889444882479406608629346048798574631016440\
86408392403707716080391094465224128552098301649676509505508909691223926554238\
38085455484613564230446614805904417402069252512600013471786250884520010979527\
78637549399664423953947385114338341750364050529638509009093840724932126308407\
53068737629155482852903696200168774698321708919515761086020715549676827059508\
56786680051662324646730571537270066979010191506090490052617487664961216578268\
53517534133410749841589933823504418881606595164301660128387767847146983721077\
19396445828362344894066530995867169241910979092032179272692566267779385152361\
35353413238255905075187988785170963323423214993161982944364597808955884481561\
93600909346803657191531538424930891222095295904447434803483560963141338530403\
42503355889205752562541994299512999055223240200446579929951432788951575331810\
60247236904421454869570847045958917350832612931871333503402435596097306773716\
11218951543785236123957833097627403273603989043583512405275430130498012181947\
33580441305388115855630747325507779124727639652677327276727778664831580633346\
48190703157623532616954776103976836290478638194503727305248710095817755887793\
01001138742790775750544825208513780670821763990085963566827436195811891468318\
75014225606309942168893276355452140652412288495859197573735551608416734164922\
53590248226173141231358091319118603657259244625427674566563898530568502439051\
53725620646949146280642945174690654323679293175381013104630966744700985440576\
62051474314893134219908376051977895260008152807071230646683514674227545672840\
74389716771724367357003818965223452629995564761538122868329657704368996420805\
87319217222695146463229779249432470212813999844310470522371974578016093878346\
09197028577230932236639327351718021381945826001542847475094773331629544767189\
70461451124331780122236445311651474256055642723849470026990677001084081199337\
59922415397452988868180792501559641215603115617894995356829983501432966349166\
10936167577206447365070435686653074079528541712113419991390989317695438010809\
50651814591603331900307619133015275153572608349491862879737351267906880926254\
63199681708238403243861116023845552348259846952980497022360034273575596356559\
89611335849294097008077448432020924851802052677366491883279309182084910612884\
50100149304559916841318720977084576572859468223955013587997345528436920733583\
08781987944627507703185423088013438177725230028434725583463899631856206603558\
80657755630993407232652588104529023308042377927530995358337040945224163193738\
67500349321567726833293641687047153519695119409299860986686994157366686036680\
44949566273515832653234647239824779778457046047395676504506512699517947483180\
65322808496440579430745856156465436686027941268925001033261533706315926950087\
35225628285436843697075345272989069031600029289223015608717811418490877045898\
56418835829032220848455031446284883576897535415319603157127095007059373482232\
10749115516926804316802729004030145181314044628408565531653792696096163396623\
93220165351122965664880170927347828960190363917205674416469924130537912113317\
99640561390363667929809425539244579870006102127592143173593297943967806502302\
28267019301835747864535202040716099141025171047646237627841969630373293542836\
04610619281754040591613695859277937129901567889891103880141787166112760019484\
57262713357007884666654351241163798493008189962656005926410603099911368996617\
43401807331438283532863290809447970161130643772574712525826638896903316091943\
47796454286433329981499300530997118572977643946547652643626299439237914415840\
40029834253916340436066849454800154814641461544990107680639979555374973946433\
79715408666361223677958774034517644811075586310685296723734235894094035188389\
36879340433938764151354482896183395459147933473843659660296572803757709749086\
86022420358315918502601018582055674770046619065537064136628196312828703307384\
35039765994379932071933371500301959091404270154061694275039074121470368826002\
70154477658478524806699138507730795319927090364575828062769869159272122414603\
26578832621401959508983937263587752236782387140711979767010724305864693588340\
61164348625884989769197236383708505318878736475797054790775460771899170474835\
17450152970638374819461937614974969608682954754954603822071893836057253314179\
69464051625924297969768749668663799279981007296906715166733619913563896055639\
25162379615146360691813612984584987077543454934194913422799875822645740846964\
83487381797188171647030684498310782456870327023857392745891030590375838287891\
47447486663430216935786750117053658823061979727514725983381646299953648349893\
37455992792164598089003485259758756790680362634756767442269525563353277554375\
04245164338268822344729879356145944762927970535869419640122636806224342062456\
83674054072022608588912237036275965849387072094979260613113775671430328855233\
06195717850233387086227317175969178379787659569931262529972924157555535527076\
22564878388593406812059776029334436666723440283280975552884088739965457605050\
66791830854435557184431127303925841437884546050410027398973742255041129561521\
91250674313185072188597561467357679966191720786689582303594122032272118791775\
86747456355233864557540769655191092359489234216419563780629276954838904928804\
05523769788734394012775936779570507607833203285943420368298923398723840628847\
70775917824239523530068753843884118140330760673818521089351357067600549973411\
94395626940045211235239601834821712379088032183917701905948899353171002545906\
19422449695940277918261929446951531454848291061545134340313654549932334406643\
42868287882643388821961457234336133818665576262672122228898467788155854548789\
10592045525637313387517841170797742780917044226267713752716827089288277301347\
22055331896352448596526772700268044572433082181191742611945177844043804627540\
99654890583266370583648657870529084296189922199571369724307987019209194130333\
40771461629082578231484598530656825082197845867026550968596683622222496234110\
59604725414916774556932747917091560135404373764604822953148849211195286219350\
58993361240682741443864263965185082335785727445585404628113545863330745747780\
82387112388846760472578724133497375365047163602394300783535534507680678709567\
87443840613327638072449577923416482183768079563409220567028606812178694518367\
58654713194036112499097745881302597903398202920598807288304638797236670637386\
94308738880066774530842779090479115264240917560929016859961561472512818800253\
07128287308478019131891743867504261198382120032379367957224952769605240295693\
97006173955967932045291169232308912161893238152106405892721554026048029816005\
35723345033405549765119013867933475710674599899209757278909692899775254177896\
63673025869586693150834339283819042586255460331886148149751370891393161179673\
95459534260619573025140108406939139646821559428949332684809617681066007338422\
74285263108401380472200334774070119683199032269394560064824961606279688169961\
53908584134822658421428555547576545944881377515295886284515172026667030647078\
64940284539528363992285990157643153980682648329060603775279045143600153042699\
51037628951770977508179853355974589422592384616728123204972057817659570959303\
00469171934265113751989076148418321437177875678260462329739542538819548335496\
75859830787031033490265773626591797777743910062504025780987592002718977805447\
77097557970189787330711912926730753866069972505638950110588720962867594853035\
44192597354668524049833353692898435599535606087872110226638045976622223411729\
24636607517468017196281176018582209469578104269706595144549171420473339155877\
49180771595647357814843095523284516492571030537607033403591433930867079509832\
53197899071827256712848036763428561337277857846021858278877347084166642283687\
72585279936244954432888837483625173018473935218424797311567023073451057217345\
46028588308439744026493791417654209046764356665780921304305227227709743931974\
26705450870623759216530076775368284000825202548219078326710388141258813573454\
47732537568861136343786552595883719969799261553480654965599520600801252686621\
49420557982197618465562514063995260045305551029943323519380139014152852681963\
40421277324919240808888369856165000388345425652939675034737219232039655456671\
20843074297917108391415783800332697055638714648817471150322365452300444378098\
45299792738742870715428892608260560905579541938272529305696435673791409675446\
95405884503173198410343848524182371155415288959319954394689685118376544704508\
04531627589068290088053110687802578555994482020225328964795134331117137665079\
36512861140175282718857094512211747704615657342001327317481277723013011673554\
55667230028039446028699980793094710158667886189573844192775635247234567688977\
08908935975948034102859187746315951963972089426008470231331471172806725265750\
34034617166889865572420657617805220038180035629872834181580842768466837735415\
71110609904002998535815294705863823778557878143221067622076861371439305431335\
58618141642188597648609250710283620974386149314133489701582202345009831783577\
68940389287895517305220135702311035826993039284563851710046386634834009878457\
59664535954944888231145866408692993645470905779199705694749831145076756685583\
73601843002612155647491385491148560907096069045302116485775570171593596373689\
06348037031276858379932794640798610345715797674842063792520579820993892699244\
91012902186611308854726457982441705248180899066582604268801015622479225757041\
13581714961338928449874246703547468739322991360694723499548800024240130902102\
04784427731938427922602016369609289274438956924208184526397141050336356413274\
45492204291239215406075699266025551098397387961114078347491647031755172361443\
30154337223847407326173737036744879438149664650971627984425391095018911722456\
87244826512562480981011000437291675980889143688550564945703714233008303013929\
92218975136485470852665372538446496009498968506064412732501987302268674997107\
41526364538269815183818331361869249488087460635249234419931979357624320909265\
84263230796972176009274963511708023275696087366251323536678546370497161672000\
57327517712827716686163046987623167776203856955367112206368796869219834973689\
27263782583252565882609444086822458891451749610312445551176251258415911203554\
96117673596772296181932499707235054647481883291517518992840798349995249430968\
94108300959622595904128821533734993509374862589455053466263700317201762382025\
55678640139214455037108394009264057106166734226710374988589485533692909661745\
70231835902128448774476388203247052338366428085515088294295825220492244515318\
83707492851115669605203030149300858265431271260598688978558957440444295589645\
90330738313179997900611958454294857765830334146881201819200924053463503638082\
35970344647641334130259585359138215427169085801176317392030811318512326929623\
08282316772455252706404633418295173801757658039797679093478180761947074751283\
94977761750109672071056796647692312515884047081011200094257203057173553842657\
88934965236045447281771878310494483452135737987376945597276265247578014027432\
68271195375181620063070824940571033471903079636500430573736994023586464083220\
53150682414696836378400896527765221563277683025851486741519936426683392318207\
58103995138941754083317375543200422146823270805503901327943044720060318562839\
22459613456844268645192906937598809912579507821032240135892462857075783467973\
57549676102813401561823202016072932273375204765284720319989599199114102846859\
90781639816498891743786457132897556389992061161486657229388667095715137304083\
12471679977359214839546590876389470091969778490974531386506610174174627198836\
43982857194641437541224774863692029313431022062852820670143186687254930982124\
08307178035072410375250518519847624335685201465633142105608061854952049560539\
98352435952976178569042489506291148064038991977505861025947549872681438080570\
49445435864092410784982840178293835293887629544162046289047004444265244229471\
47530938654115686966540310295074346712736070497738412732493653422283074841687\
54134574585977114677325644686054576708965792425755859561572558733945208799412\
75928880306232034577546912455116571426938398791579438345802162272058409054884\
49011090281240221134485371784459139712673334656389861553082018427467982628140\
14704737786247024916348867329558547501070304274951223789001716578778187655460\
97677763193557531576852780188154598481920961131365643377782790273754798489566\
69204183038395911879315046496558210187630669710416238843934731563606871462538\
18339142419028156777701196024738554122301686136871462328940102442846528545373\
15713377279079690525953570021514535456250384118916863867152655585879002022439\
62895745857696411165368526016440706776147606683520893631358777039229105502180\
93872957363900272671033470625258696275383600123386698785084704517605085413762\
60602049485525940091551626582804362809574909949665202246920859673635489064849\
28887591316302927499661626835495407899929221588221403929557253761086691213395\
08723295134302928986608156782165956329980336081136232399255241348997385362765\
89997800361873623294959476722722061575039050141167403379696207890177303332506\
35492906601977649858760232750501587338186633925868040220038591822431100707480\
66763427863250869193790584916823088351966711166023083178469486953886244506811\
39389703808847857466803367430646509654424695239465287219207277220042785348788\
21339568401306416445317036658107805213915462814001031971418003634809873325313\
99529025538008303932272988898887414904373909128792416497542094042136997741414\
51905706903830798295152354503130423433314420867167975932246859967850061691262\
69862271515889836748058764204918586033821052217492075895600770933534161846530\
93607510028538010884549469101472617771367698096369070870114495644964690419699\
94550749003890121005527498236622740708745200449916029498028719312383169064379\
44485642580408573865179795496492990799204259833015543559550130413475751198142\
50666080087115884350417692816159175784744032067330701885129673408189349137711\
26003340681041998212128531227568577125297517718219360338205228561167578640409\
71878639568686943043736213864068972049175177666065498677022636630121416677325\
74915217320670476926098962660921581283974406438250358465416704853438052816799\
88970374392358807799686793182367085578623119467174241886263046712397285186090\
71501474065358424682011159899865312375704182611817823287938195360066512624966\
22236961311620840477305601664102936603992628722048901159917990709149651224081\
81705871028788456102970605931130448408333354520816692667794016949583464302470\
60280648030076562842337814882701672421776609866001982783302510455298957061200\
62403451824960278208763160402514763126874952422613022871513194037568098839384\
90599775273774370157403834827755801236385965092237460313289694229308689096471\
08565834143936080342574887417213336321014966167627529885581408901311169648266\
43660960698920386501315077978969830923648044061394509568374051208904633261848\
74161296916333585387505135641737800542803750864663331403826052070876050551097\
43401148768672942533001301383197734181358442501403520447815058459734838220671\
27192963797430769236393570875392916889697467936825009240160849841363957228500\
14809486256086265722341579681202309244216059824409649140606577420218234702067\
61287846456720278827610905740630616787468648119005566539079782609587673502997\
64123044428713511209808189890216264169616647057042951076472559069458624244120\
92637443239001795257722766639215737592739064084232503146629699867229068162963\
20321681319518553219693839317850927788035416874317929363378945903013251703178\
82273745027112312810203157179864755790785650903082192488284341824035074852087\
92117583980428406585741132932533212489049059936989251274789904980283150878389\
07663702755654777435111731860819290348772817735366327933497347285469887397399\
63383699092670405564308384643126294544421885674644001428159928268671602564692\
77066342333149282361361858091854361739674359952515130128759783170897304891570\
11798275933382509889966766500261418989072244878614371619789084395241163101520\
44552011050218706931632584862496473310837178500868922645295257648588142576430\
15760477891026440348360978353808387549492497967477397167236930824489181573648\
56424293668927607287091406572839562608444788257123510753399532931239956761607\
78005686116091351904003294486759871456744069854267718641934236496572007907474\
57290446447623455888234815113030025596848710817374696333234755330371852548413\
59565660290433436657305172674517902539018916356328356758135749149442351049898\
24448044246588519333860186557824577606922193221882292318679618014707404407214\
52170876144603797859839962149771690855568221301393279967112079064220162709498\
25806389607074981686071696638605086214421182796703397171924874926550494219442\
91398516518140565434341826905866754215503452843901598827974820327585539629858\
74526569209448174643865022042473256370649472954025096418394112060917372384080\
67435024195648602192856909015639904116576839045698445719541150358487050100027\
01116940976972504218209059437532063933792797135362833895201751300046415300134\
10469834094841324367365102109699397513243217806559506829615634875509618654499\
83896640750823419443203131311395332882660982260855589046509912333591119625940\
62768185906490639835719869296507874509587734150372388108369766160253903111045\
01440969134557979417844044828379817684835245677508871954997882401233820045215\
72233293363994607924419906924987614284926383610365451855162895111090274619658\
94944349453939397061197676001959961137712712296830699508219034651161695815438\
20997325299274761392054993084520821832412668576275285696972392608371219127493\
89019144247402844987590282772195345715711301419048481273916215885169279847509\
51801630122964768899337008868289037909699968639238665989407711387860279050718\
60542550836337398188178034368175506370942193276547205422621288757136364533050\
52082687258968194190700950214370909944466353891176693355033743963000488954100\
68842510918440778563103415179139296617887180479831161858626893699899253055616\
15176668337855926515174324053454874140556702510895772070647334727732500064031\
12230090168139610641713068092098958634733477279836543009674378604870468056089\
64475993709315089081493895817429529915318683013945380944456182656003153367577\
32505571123785556335019024328663979681159284503495458512991897097658181438422\
08338474105889421947932978140470760013701966353127519704282213043841996529431\
00454958583664978945487045724827232126144370858566133298958509967278857181618\
28726976173813521716818040908479502690934547556873755663707782814396194259986\
39416200494599846738793407665776269947403677588540474855282214479702355116217\
96100099280883422777213993520763533372254796692142438527029133811610084362645\
39980154139229317463269282031387193356302572863740075019890410459731027355009\
53242996923592449297884629783559257263920388922330676640584097574589181252540\
83781021294979032616460704049158917940091212822249022615704039107001881933338\
64165745189469426674714147225912674191380740619366721506103188546198395121325\
33985976248502545979882273710295285233894058130082562293072210396558428180955\
98877222856849913600609549375853537421815330542403240694179286797814952143664\
23488668310328715567453050818979130306005292861503716209062637600887072277205\
93841727785757919610078066333343974810722230373741154578164367210642435489131\
08931294652287631350229095592861330490501259030339378118294525377114392148632\
68236245070102305551252324894105753227812052466154237660448849869140428938059\
91863060623582233479162712358078025990463267105036993931626939361507480029664\
46753335727690040641350404438151816346724265376059496363214387042523951266889\
92766520863404848544243306126673443404970631048567255248750315515952571746881\
61169483098735454077115910764920668031603820896111907408697275293838898555414\
11267751428979308848594638686850409291324731368142146856276914320242994612438\
70387886812035291070674086484976935259123309125236877063584364938748213432984\
54741738251783170004082229860144832420883483880956231605409860375862271185984\
98226125011579698583796776583295583393605207223944323829831474359979171381788\
16920000302838720278536455414793230944833931864639547042295196599479841403987\
79826718301877152456486870182555401649628862423415437017735964443378577675935\
20756401840644814627326945388832988745316268064156663527115039819130517916864\
61849548009900628063944571929773619482664666463590886726653254826039190137482\
86657356143478237886888955020497171519751951381421414558530214082158746746500\
71543600856075572485301066686457523985606175423480390043048548463823938643681\
53486101211105974794127961313662170030776896271588856711105672951251761449178\
40993092435590341066098969370364037797197548086244531307972589266102232322073\
12955861638277803615344959630218311814690513402361976342915685996508293333002\
78715148516454772198801663084181984988131559624993486925395737089358143538335\
14338481046661114698968546989902659561800007200987031932893288138744325115912\
61356664118725135018079771996229915289711527782907711195130460764711539453868\
95256800179592573335980123638240472121649432873962789975687462791456380174647\
88860824334694906211304249348864797569514111746890548994134421541289284165357\
80482922552568238301880393805790750321758638399682263622868754068452273672301\
64953167282909992354931783412728299985851778718919610862803309607624484194312\
31438083483628549484943240733500520332206388287360874800495071085527669468665\
27293821163416625981795549120018743481591010647153694053860994144383338784076\
92316796396107395675419540902402352112498456429783660000617310151227473435014\
45211871572160709424253061396229672638074945759436209827903418330764264999712\
26149538393893249455313312764835385129327076506211518779580846216800846942652\
26493915731556609899195461653909402162136368517965870503089563016970666423558\
62858525598846195096201963620711582442705216455634814634211727079595263886746\
45581687602254189092634485492969939212311473373181088228440808292378635028319\
62474692855338474364226978431878420861069652388364133753053688928896332211398\
75850717493899527201154775632579781877233803041247464986655288197249597576090\
03682049700651511142378354602992592548878119579831746787859306186285660379535\
00622951767744677400462974843619559494202500197797217827262163005998242463547\
06568114388541008313517742484659520090935922275198127463439536651761189328079\
93397950213396865376197395925261513537128119440956108963855850977078767015174\
98236916550417183631491420618203098007222018373746720365507736984564672125512\
16539112356086029033231108964481043111494167593097652117175520686442545114082\
70392334494146580381616465542686991080191377512118100541724809332373553042773\
21844602504299806277186402134140652843094994128683767838549401683912072536397\
59498391189920020775931390478059487740116960284681632161668325625433874949723\
66874629972111901512568952973919294838765903240823809451245680127004902361831\
62852116298353279787136295269672653183418976725621170225828021285637178114440\
49545646943897316619907483370192167098928305371371938324059317859399145052687\
48750129509075576526020436182046333745916090166010061528945305212039802614186\
93255481032328702464591052337764070279060117774238639365194615790608242613498\
23628618696462122699600169772909814288982531807481782198663533991881639424393\
56621574812192951401373549642279704146182741107254319456531556891769936610291\
65317524790897199783895587604959092753799643216447151058414180501880349482496\
56504669986145664731335238956228592619686431684383960360455966920651761654628\
03643083513913059247245718669204825058965939771529202638647258221190456144677\
04767425151178366908589296408202970810630845813407739366483316843119298317401\
24315831027680485985081021853825161818415844496378238369638436912359968306118\
01209556176870033321619993589149683246516119904119327088707548057916414807347\
99270083157197430739873839971477093502678684512051052237966289791049856878019\
76085796505415133570773656933596000698143018503541135906322653985727683258822\
78472757659496041620105526760372495140060174105001229833488795118366992110461\
42731676908592402643176100609568726684349422454528463705991967558069064135629\
94763827406833380306465673278413525090147228146642129777521361845899803964377\
94321405016482590585280656704922787642232143993237891948532904112843233945589\
36279797050279740337242334115157636297409654260481411900051203827555928827174\
05157588237104202006923059663824088259073998265953812597470680698921467575383\
98363837955162449391025397698540309999764043275587835278968007572868588179458\
62198546393804174414807271231644070639935246687958657687674207433104567578813\
83156287969823143529432263661712189466024833439370434458335433925867433064013\
70507257146315877559007168494930455647378147478940594796346641215930455239673\
76692355017260162782029823776057684445375314873946686802653755433211495633866\
29782797584782794421756512063567293524709751630873465168935020164158136358504\
25403800627714624987585512199750622837375777491314275325045089975748922015394\
59068937142987758871518848132658065795780255829335741217806197698868842737614\
46291962751341796194409457181870347438806181006900208599191873760288263749116\
08981506193556214593382883133877545967977642118797086549395985445259243854452\
38570520858211845698320527418828509651575805945634503485734955481000457529076\
90204625909641308825051751982128034260419618418776204570255980070273143825082\
56306804288712458564470966772909621338924072800727438739318638429241170258925\
07650058632420307633299578860290337181742268942045005584214646327362192189179\
98909268499731606278125053398523710146445249282808573236238413182772890725997\
46811961628776700013742847824951695313772111117567310856083691723980627448617\
19918680310317255330291049147187403296816164135622035017870527647610794692557\
39777832117933588831230115471235597237742527119529095973265096365632587447490\
46271412495364403953384135219695512849789828645801108162097341134471702129075\
95276432332492908594192486205414895062613450424557427596574113459685301106676\
79080681321905131446345710965362678842175036770425795654487712351569145119995\
39300652784106057546825840599375394943636993003207332021425629875231360072946\
19055492180899846923115056976822266827611849474473189374481445501178580008192\
41023414233289353352180771926531857190501678301061152009431930235833073653931\
41511204100586742706046032384111168784281826159372107715943492585650997347668\
20996468342336363916184766486581367163681550320547588833551941044111663455223\
29597671449445224474437519563738136688156027734790166134449978554977926812751\
65989497690141783330057408021918279662722270053474391815386835142460119411876\
97473273935811690569112570395401523401027300870010188186284166527453005378653\
86480561195706432523070876693773903458093392533120315058566199832218041250428\
70996175856189525443636940882284882092824274771097956743508513148847737099510\
98333927873698571030794244741445251872119026324811203119909126651938296474775\
28269115011286063918318782779221287331126687770929452383690125244631903965929\
48015981424012399361473184428729051692038951329410302571422187552734160754456\
28373130838839908172847650027979590354239172337369829271836859892706120139881\
52592021729526269563219740307126431194179641412424898221440916057204288874723\
59277679280958363452654700909435331010186363635570720103411804265299979467758\
08614249916217816434340629746031600114083107805683142103930808345970384950126\
06824546558216237468490831378008694132332382492882517072397434782725933923539\
26543926509978330126242511519649063588164330977083851975844761554961203407488\
36224199408070599400123348135230794375719781705467668231979476800541938275990\
52431846562288415543709573331360115284267115089127227185236381416641980070658\
95256885411969158450488227142500586998199737178934503143080864588415186778397\
84448889167512426630935044921684197125063322707515567839193560610787251724505\
73246017436246812333874623628964445927390094925900304105433419748361269519902\
67437998167409811560772550516232208492432635229850464609498584310890658198578\
94022075502935100839754569420856524186938553763177620698454333230127713861995\
82085085413697293246983798157020784815506153147915560699045338993991027439141\
89303188350927778411727690788269821282737120920147772976279859787798422898481\
77342573106059144939900959137732310510555150306112413455901758035524198846827\
69842424747081203533594560908132174010995383352554213022761695889584410450847\
67483999397181583315302911856737719986543408816656382153561283963484574676798\
30509890445320358992755917858977812807404951686151243829094422957003761689492\
67818305544294361165411858528152752707740665739751543847915302954460818133301\
47561651342503481527203926756558842826468078332499369025245645423893339009460\
30800285339452115784712535666520584827678765727546615198513089436380042719816\
08868581113240278239612830683464098344760087357565639801930702992783815217862\
45418165961178448564920008099353628545876663027045524701236008293120589836431\
51733523822689528017841220904205447732129918372366575097166665912362227459773\
91121502215860730977017006008191285738500154918805199513466972184878470836021\
16831536413723802077142489540699710404672860129283862380213731038142686947137\
67904232356983070145854390486128046582985774843532000314079002608945836496360\
60594828981946912251235975126504945934880711714387911995522090503584940564005\
68063726244475669807926736219095589225155290107951872041844374787812233433891\
27271381710100943719208218176581210029951090660858745775023155617886915933920\
52412582138327213313466909913577072968063303168520151435582012092896827687964\
96280830798415156015633013192887539997239963106611689989431733258758763781165\
16834623818785537156164203469074500942955051215362607498611986953400895550162\
47919323355586897159274984968055254438785405561113355253418363021000877464417\
39384917541240303321564816496776787261084570505105324633642090147826227796278\
09151797036389397551927087183001812583377923437481322766124318511339595788856\
01856042976206685685540086286700288774979883292613543736488493675384169652494\
80248236280975319035396588789063662327316297369186084498843446955076580614021\
49207954590552916948866125268501039131038226504133935176236423773719626085626\
15210259086926474189403717619375236363628282743322392494229922257609540281292\
89523018246485275883789987108247354934037930243529281953643474702075093080666\
24804914575153239522941945106087867092255563827759017274752299931713686099526\
79481526049216896906612036178318772075984325777851325374551184503340882355982\
96224046719856454694062483548593359974848117345838335660983235924979707031211\
36200202962056418893605332914983274891023439292572199046773148168126975285443\
36725222482943383884126108936721254352005655825902607079220330365441407065503\
09009591121155001209321277250167062405282180123397681093762575484869172999117\
48802833988735634459983799973401929973572365585394874285857521485023031979528\
93281544886086734415034460457638578170169178218879108521563738502834424845977\
66330745161211986450158894503317836871746007512852877056389899754565100410633\
61404798326406934499942738905193267045812654796739614410972604952303866824384\
69325761027350538518120973349952524183976467487160770942983061588637570176781\
75680137312651650850590386562012289775487582494178485983164979549262021800021\
25159834127304884051261607563200443918676348447741646045012212929609855680221\
11484555123800008451897212072622156219886039678214188740520376504530929409265\
44008012375785560310179428533233231773477194354753649078790405792197495510132\
79115150945584507964964538356950830807833648129515299406514751793102266464089\
75335255142392453797952120534427070473531152097178473075771188546122611179676\
90492795191962907015812664584975372767985475645660580055272213594452794128180\
69250494091630867200939011719551924737522196429327356390341700050614700370277\
44587564011896897833760336957720435753479701024144454813276327103717000765899\
03984578552248855652382753415537721909960053588070114536934550002006370546448\
26086054376160366959976647411281893738219924942494563348335030163298171793855\
08350957840254581478605388662663722510228312865172029344256207428810060495998\
51394299078859254576539750050419600379282075103339652865716816378948454224825\
69075006145127970639119968057032416260582902661603731158153634672602260272037\
77408881227793382147683259486006434422811893938306024625776856264109563641183\
46326553919831157374751557820007841912054130155524486005593035131950092907105\
87514279270945154750882687304775288655012647370287057503442384597491627404906\
18483081112672427477856357186842591917471748545032354822726036249816364255081\
42384520355456743399576392093602797866061513001757157714426812545544595625431\
56795152213526237663603745505893490177570402048682958451255376278534548990422\
34077360381841248268758303324673114820383926896486738634821851197230040577818\
57586310881843864342517028299476982879709409196229855176636855332411963043533\
44611654484679092811938849718748546312477894602873085241995609677393798059609\
88921543400057378045678809256058584048086541356103363012779861183054490723431\
89896873511199693151255698345546028667307502272362769924325029046457368225317\
99451881731057867869121124347664306352680802484429890176378222644348086804417\
70409383257831630970274053175892911500996050732592801434914368597754898887600\
83195027945017593739084621354242025963592918166895225289977088777162311029897\
68658198727764459188535542131698962044740384293675319177780171533341063054543\
43980767272353231350153442168848082799807706361786516608713045284609535766997\
46007938237809387138151264319205363770315414542755070300547238815742556839993\
77227628607888396908931945524979591290672225541918537981251396368872108974869\
31362329703394966774121116445190349212571603853555643280095253387601217387278\
11882164876407052701519690173907536982091154075624814612115159783972531259954\
36763697487126697857101257656910213738301632243650910127123770031587841303360\
36861394537474741563326210156325179321685703096279619862620768568654710450972\
18912514262840789399302512958198919555989618097366446606890537306477353100339\
89181754786686598629439760323437583027176423246018598446413596769505153365502\
21922837755498738215790840191825462688095540533381031682066930457880681317392\
91900269093972907428068400551531733936699040398345243399654280303449672257009\
66084442883939603325684884629564357060196283014459075685787627207680013396940\
48783265290204109100481923905095432350459410217451764684187333691679620245694\
26363197798170310644736317806460982497338259715352068450474740510084990320999\
09878774047469031577851694100762388217198704762791556714326487500191483660599\
19305731845883100965386374751554176814303011320554803052489308251035724363020\
19045390685676440092576885677507212011738985070505036213465246839556158126588\
98723207488262508862970192145758524380250333832181509937526081285487121723180\
27503035722900587507012050367674755018103957005117251414616462003795318927998\
29677325742870918118177282134366729024386970611434598523161064742871143686270\
31839312139330197012705987390453713360132471753530327027729118346191840641641\
10446367243416704426425185940893632338340860501023548864324236929581150518581\
86663827216272027309843719681459766338438613282055801308296810552293789620644\
65426996582422694078656792535388352618852279691038940361107321975113948109252\
05148927775750495500554941779892523918351232828092889820363511773605870157028\
16588035228356925947024133234010686269220061330147632599030756752635666614051\
75122568873319167057580667430351869038677256796311919681994555976575773983245\
92166495725667688783497720099145456498349679656728583648012888327042911041879\
26195955270710108469753681541195992636309749250202219795215241642061389857386\
39046418976774323001075357784704051067717605936167326168875542242915436699646\
65532548925428590228946194555565296300707531053181844983096488039665379688470\
33829593626688646023568972091086084806425430894913137509509701635479525528299\
09812810203374208869978145744508530545710008945595588566509496328608354349498\
35849990955999203262360897486960683153211577684949459558765197566479127125811\
70206195024567075776800154729588887499045538298187433948028688729073194964152\
03311091821563534485147617147824385795275274438968580742415497060240224528157\
47338325114046596658519999316559506898749742233502006385119025232513011608440\
01576169786975141320945115905359961084301827106150037292165174556820231462373\
41433025578002904460980267249146220934295572614230387213566166992906262183445\
15218744347968431413818941676541203726592575097886669545545822164650800253214\
82179799051674789832419615421426418494958288127910348578261162563873158988879\
07124028995349906278915761456071601449783807370640861280785047476222461715618\
61915763488519646583588929217757941692257501464045146781273513927601202526411\
51178967692357994209243178765953713412989176667715171692488788198587996392987\
05951571206480028072691627810852449735975895018509393887407918058319228485080\
28421314478924159177392002378593405813536369815402220749937134556582462406680\
09448190115234667543607236702681561749342423905984147271721065991069457669228\
52208710396343375303225886367171375476611784430267627724923890954478251977780\
05602144046238997075874617000902549752464426465354037318424677378234823083604\
14003825488798050776712136847314133486342494899875007334386408091747124582627\
52132722497146506741690825724772349856705819713033166198170455007021550567210\
76374272356304794585373115375766030003736138003907974030126145900619832069466\
13995787224706201692276711314451193605045249799069635992619658010297137913845\
68988970767120131964639052324385352485593395269265510552473526604623718034869\
39692305443874853161225723730057494367247153982620974870394628278458231991645\
85479945858251039781106121632322423806120434592951439194228747613355285535658\
95533975801527809832634313664053930578283801270051053393997639411970397920525\
46449430059143548552220670951359102739250778265527455957721626884448165291215\
04909359897011149517703392901277096617518063758616118692850463765355060003296\
07527468991859646125042701949898420859542442483789392959526354769485862801424\
26142140955450637494036730178895634936805718360301828063303884314686396994613\
97917397472405786587310083707597181962859059542825800276352531601245590761140\
06610924387477985477665620590934155285870637590231368145430741081890281166951\
54748626814209074901842385852658711770267551139722279072795370573156720364269\
52666117927617995613492721383747456625333010149999399505028082645376149832012\
03996247421483521940454305601325823185095430966044194176634476507599716629053\
63050207024541075921791145222859649355338450341706984657209241912726477538237\
43301916646254990949549479359059029469976492075050533689002487993262121491393\
81717902058591894490342346172473131159313925668007757405088896155379933633606\
33447158583658950178762600020766919391664689090234361033044614503805094252262\
53300080077299814499187599863978205442729487408036639256773898369610290796773\
67768598018403706348680549272844219265555261841742364367422242867959273507801\
53835370617822207990213972254387751252421707040627439293879304648947582027121\
57607640712352195977334393791904247329512759506827911686662709730519099169414\
98122837911114373284900637843829202278260575044433534652139281518305094095576\
13929260018885603473212235569799596690940569183324059564719171823962883199803\
10237633473639704113395639128552662774233804734401595850250763912801383981017\
23582949067759623946180489460140754360129936818747462100030534026445675780385\
91795240563180617782852795888577316418135806727049304055169183720352492189208\
52220841048409461819929293529085641713209592029826572115600981181299383817177\
85900805071464561162241883132101318247734658751322279194578407660994869518548\
64798015810889488933651833543104782247964157057845307121964681441786307409743\
17650364830011106870228012184975478909322891433377628072535048614453339303360\
74692448483533256585998172932863340993411911115428152850993863839966331272870\
08867191579555600260879602508718581839137390833147944317082552090050476292925\
92736759064391501104355261069701476242273732322424807446779260462036922333703\
76595669565878716332671807017303884181510122444891080767046715779045236112109\
38400444009256340123061267743996735028874315379353587420969768323447136962117\
70685036810353993520650098657658446231145504950509999708038752089997482222636\
85901501488776823938310870907330939440021991998151460464766148950411239963719\
00780792681447729494833003215988543266175711553698364209423751614685355353101\
36022476202507632034958924744877344957786660984691523257291832285564521134660\
90405044172872156886560663905520667269946443070851082723095255557583644141710\
63185864891827528299836795009557083098222078830497797428006708208619215738117\
98229989515123548388897168539875521957012971528736190564697089654398130793901\
53695580909806007108495729071361743602074627567372419136321344012684204210509\
67123498343186526955944368784524966271627212286050624157919027321945586977947\
14173654298575459751617028736350902414507610148676704308917722780549433000822\
20458883816233629727263562192104422124895901025678214190050269781446957714007\
84766494853259566959630211526059968149025437365788049066620796743946161101152\
96602222387084641311253620737073867760744828253514275222144716210330759779526\
49330385257845363704153258571518869511943513924487788885159765476433787932277\
94541287929686590493449125032212764032662942051716648418423024795289904961286\
26149562088610926315160045405330522373289870987902429057116295613674405589418\
73636164453989106949358512926289506112831946794434383930827381263426180995858\
82092063253933748005534592976209505387108028182025794529842010528994037781156\
85580728344394683513910171428438120284496162392344658135788775349307477078341\
78553378556520922620900003018649714871898902496174550106850494545983478864404\
82354911680515989549243108589739274877521184872988750070303047117669105287383\
48060656040236038658607844543521704368319145208229854018220771132967524597678\
17615065174005274972888223864111058207502387064155425223480946129639339171415\
31958960453108354863787301357674266740676891844848105475738627155840515614417\
85537484631085774937939029186975018597927319526491503531858141527262254076071\
74755689220404793151857093162307286762145516529437358400612364419719902423250\
89640557810601453307296182968285804815796887012764851510710818197455435735290\
07075613043573366645929392932934634114044640748694071310992362724802431168999\
43771489690576683761914192225152069808316944205324192916106046383728806299690\
53902853302448414097989262578469959247494443926937616028795902490534534759042\
74979247520344462237810109361801313266912357974843473595601930162134102702575\
01285714435525606510031789324864972894408210059483241685402588962764499033885\
48660021863228336155386570161425139904136093737737157388297887187931082201520\
53323375295398556953332170704266872057950125261782094208423439997337675171322\
00395038407087192534908320772714308631323670130038612969073670457593724181376\
25451992549818034808469883367636597430978936108221501298275460700065849729120\
08526934071489784285469000877013332463146197768682856174247283967526960467158\
13492889735090824973723251057237813678136308790327883292881474413022299297207\
40497248592534839939951582784778463763753893032416497717503035993506638503706\
86183724291216654642280766581158659521925883537253702165310209032647452831862\
58854227779818323425494506040601108899626722826951853986500907855876687078212\
34270683863850664762959915635809728543867263556580678293851648429487242317855\
13500010748199793758023778292535779649271666209744728290755358466982293676832\
97945298692347274806940352909224421728159095116632268215003812443543928077464\
56714538687486523585984432884471336673688854014159470075257164845174540419982\
54364887506480181498339819108275499475067876860524482767976072454584585901017\
82276993512578587955470901957688373941607926903969428458424350161662713270976\
79728341906212986291610780880661718230720793826051871072842220311519841484408\
53042471844819589510787500128693151171392081470339958250712054689228420870226\
14954224296350369804033952228783889427372617133573493194495795329851637984191\
29083108445682999268782535715770012874367173837301362704951904258759380647047\
18458972308914075366196506882570907725378268349849906384862267286199891366423\
82126200220125309842835602948326952859906272212533777939823912434662040450461\
84606591463684862289941884448526176310865296050175726318581369724024733961322\
79638357854636480271480960211187286981454683663932312027215141168012467969023\
66821087991402490428544802313683434430163426523542295573341716000522913929469\
87485056332204755773907516967162756143809054135057005608036054490405163490542\
59401327830651502601516173064135355734749588030151607026835013021284425530009\
60639928594553688666839874158112712339327940298468295095873665839687165261278\
01605923310942705103676423850018159596220759443643182570185653040235728200635\
37157560826117869979601738663938086403721737444437196899413812425387970687837\
04878003373534863668571184161099883210832766750946187720105407459063844952241\
29589777039803860492395962458182050725995065707379894405247526192108561856047\
05256418796901511869086120755166456452222443687032297614738282193188540374161\
08778583323821840608129098354169825480669850334149794325741439400601574756840\
64326723078963220030772922792098838164045965522511576544279819719877060985843\
88180892423837340332711443939844561564046578151420255013468160460951689870613\
43524634557992982238839643734354620529940696917940378987167985494493530795017\
79371932222712480761798316692852971284365455042283909161140453983743426334296\
55943673711438007845714639951892441250944144219852513160776847142300018998401\
10347936050027580010078144827976371058488003828109102609074805596005656643109\
22180050467849940841631315225464686814221501631963732585601101514466474073483\
27832183963621322968842697704817089119991065680915077048962598166189479603265\
02467619700872423576234309635444934555556680121565653416046040518638207234262\
41957049603169482469700533443587027918713194729285532120971049756519522572759\
07110534087643739882345445930388399519312113595087169937441089243263741691160\
52546714261672851741448059411284950192474349190035232189437393462171122096023\
22370158888888849667918004267041641497910125533234204568731713245314886249273\
21068036786278500064596734719393070570135748870094511134050054504375122670197\
44637050567519973881806547253571497828982337997835383261005031320352041348407\
00467308055601000649031094379937480163836021959551988812439427452260195853876\
40313819232522367969196992930179427592194874190528345184488425209183353614244\
82679740453144328151111887413377111167350849551327061564350793025927957255536\
16189295174257260386625762730048647290895262833736943408043779938145253207914\
92764502577599360125899239921841307600294545810916417413129560529126591494650\
00040257681725738642339235875343510872690193454232710415935514634400468293954\
23282462835022302236362247145593510926635628436860967437300695385635642703252\
05132067810368610408688092815821230759937153484875367477782026146048953536144\
67623204205462806984976907462805511087396582183126042468259333171734023967145\
12998447470020031493409514986510687827257469545782554510461302940131598314620\
60920824371955474440062364835488726511231923777728372005274570552006287124403\
77680723626587577570628252199022043773861298825578504690440861706036680822593\
34137852036556208180657447597481775683891235759595354489129249725554478100348\
47220764345677653723061147585857546937923569135318323775833429187359474697494\
02291774041035043841949454346678463798825021884518380951235080007266885817332\
40116423335052186055334126464422285858148694379440543874864399934443912663211\
56670063200341827556571683859106559933013945357129524932614873216167310425120\
51425628457539004126077662406339026985674830458303908166203914010293675975691\
48013903207741189650814665079971288607218160720567410105081610109606294415232\
51111834909903042456115606340648369668543700273252383076364064283822917366690\
90057131714887647152501899491951931387042185878289096071679280086317010018599\
74977326512120085765010006616701752064898204593800694311781580316533526023698\
52317735301492397159202290953573956912477996779550784027883384577802512769174\
92966561162449582638605244252172735954571587612551655067107092216366245590256\
96377097719188407589966383450417903164774384321248677041305314971556408374522\
52114309717441692470717520307551240702054712275698283640887971860182690759226\
99914425901623373578687940828983116072411898181367667951673048909347316002069\
24927229915841592487888989596659436144458524263905554198097929958257727732609\
01569571370802686136044401202218482833025859182670103361206735105008585107544\
86026092164722398983355211893091666782519899687529039945203716610468281659900\
16652565040765867301249460260424626555398243705528950116394806243271587030309\
47125169263462103616575664103945997459566909405037856327067836742815344367168\
40088322739465565250631179574694539986466656654678027873775725744443550611776\
82384706326687946902999809348980496713129696335029803807809733985781982599249\
63090799936880711592410584724049613113303636604970128834328454828188246346811\
91831728940834552752796279671622041000480568442437130520348042805273081002125\
02832987119481903260440183077203653842662527860961962271971224287237632883940\
33915155298431507751127772404655434498482302120633787090551248822453958524235\
67020939118794461501188068610839052999981009451457981129826683835221592666116\
64620624438044322495417503695020187441024429765582040019184938475387362569863\
54574047382652419196427230187929347600074769097925653560268548095965994202508\
46975566412560196076769576115226169919841266971396803211550214412710031513799\
36565301148317787867233600603630647371320561116071719815889702494940594932308\
88320431320801197449971277164765887303312511767969908170068474332074050077592\
40359552437563586627953573313717534226684182241148378150803996812098472797005\
64666215294224109752256094290036327579074006791312846393672246478016152041682\
50037553824898468139851227953542970737606966257349781319631367846663716201805\
14448717025324447917459135891325209349762408451282216364217845101934610460207\
09412413330017433695461338303015101792298691216808295299306224073929639058517\
91394552958267741075309513234303119974426199590895691924024089898154218715521\
19529777132161620351148712459584460350066156254073797271283955534107834550205\
66748703627292228554078928833248947845482043728340956203160588263138817716960\
97629912554435805812565639146188595567386730112918685971853871996691976647108\
24332906867878291934911508233668397833071336277482603086029912779223165205832\
16894750435486739427308941776608425039921562002541206798088207179502408276957\
57654313414320606682825878506343846005908887771481391854550148161249138024919\
06690969624254618787970485470148544811448620140682823754505873348848771580077\
24754758117861545982545097279875541779819551124725850333196500244837867152743\
95232979360094616445378219061207804623237074272832371938415422154189104575630\
49650418403927602428807353713868144158264647696951053546577812695630363409460\
80220145715169029367523033730204622973799884576532674093643246709850545652806\
77648489203208001062559845174757128933149613984321314942816788079016515210030\
42466553719164495240830605084105332371094652588560106083392686098155492756942\
12604749471129439678405272190911047469723453276322903114763691808266406301211\
10837132418184776254266578452628194436487472610791056298939762693016232683228\
51129315262377461435337393015752135610798189900501815325049526845379421834439\
11225060168229020183738340481343103648136005859362028637513000674062731804954\
68114005189262504804179710766171461603219065390132206218828158770813295469526\
84390088390572042162506721595172237527989307859568235816874484188208942063471\
27325757054765721042224452925146692172013160617612211422368241116766843716296\
32465475920587485334187325985787970613166388889569313781450095498446590286495\
55784355210687115589805913191291361513570345346765362762321562173061973864432\
63945971183022958305303364564736064904999731312448255198710066802678629512463\
34952297509204773014737525619858091025577942258831525315296996699850563623177\
20567733529378036487404366271855536020876298638200436047343093702139431955965\
34660952599116690614400007400279196764756437327649839921149273512314254890467\
75649662650881881973385284523474322813539671814475803222308308879317713373815\
01098506091288234793667950983593091650419482657456662694800661745761602219692\
60016032693260394243280474289769994517524297496219418730658691077855853930944\
92846193337964613825524243754721883157605619370940098369020490358011640920397\
01641415142336909324275553036603423965913935954830700161255866424036825854355\
85864185667338422808186172244472453172505283362711184278946138912495067685500\
10913405440193482046283030464554832426169525572510150957702477005006831906490\
83908223013018486561250006060784851210830237934949207295710979170164569011634\
00560332168148389167395850470018002001706833091534638519052668389490947757862\
82069893393453229004420357182235819001554334961102145403656618208296333232099\
47781421427174481627516493161496166726263338043505876352058985797254285342447\
93268002602745312067613828237704005346873548521877940317967806494813902045016\
40966265346423224317608657611170924633292621432862548526354564243392098182190\
33012604265478873379817289557842550227524378072267859098282178911424855535552\
36004875735739864364945075753620734466065356104873684480745665996853936104421\
51826978505538675875572396796179601227025560761497024175704327746590268262028\
76628600878758625397315328991200674483763253354333233325022436546707611193475\
98278308819756062398213957189390358354003984182635175252178949487753358425507\
15838384655910540862748769384712667337258664127144751254676456124157118246411\
61906646348518771258370464405133164655094130013968511150080949848583009942651\
46675942779366843833478293901962489498312531441513752576301616794072788861355\
34083605468008437368805455788725036680186846381688210120913218981861198986135\
13499982348407761808466221360248805406362789247072259026406189215977696040373\
53865371497203814223995132325481671646990500771259990001067882260829809696434\
29763847792117654396522979176648991888359839595984352045375166938653889765812\
93906040182008457762153338246452176508669481729634125009852346261043764706798\
37127839399091338147926337611780239572739420448214347410081120281636003340608\
17605420735531621244229947369153088052900849830349371185558223732851491597908\
49427591660539693229618123259404827309437220886063920710281112007244788850060\
07407170623365052159332977045539203229945841104441488261928096719012626847717\
20282046967021380324542610222764689405134875501338642858807398481625582891071\
04609753736882029678689169499707578598586364750612180087293894377420918983921\
69236922910496394247652225072264904336269576207820240590284068499542819369363\
00335187213246725411941132248465243724465199250277623474875426395776596681101\
14729636169275837375921469297401576429469462439708229295304871177147910509563\
39109562000682637355485634827244992762289336487036027890411445805579617098040\
31281164563772026820110797102609679346767424747301771472940491782489945752469\
44014556971765570362412178200809250069897792215161270547890480150791598753872\
35747951977924876152011953339679947977083147823017520265750289899633646056169\
02876535112977064132914884639071162654994826933815492034382127821934552233121\
17409564854413824742736965657505661164165111423436273155002421935891662399044\
77700533246718897718651959971691332310378303336985201582502232120796226060393\
23036261087064260080279655515900691941724835487608886922125627796865332995973\
64189474019022701223758324920011841282873168275175152479945330483337813701697\
63849640641968246762546694506010204313526875893862259692417930961572836594917\
76688659938923551211512798974129108965156758699175852932800276573836532102725\
55167003598901009194435044664980479676551544752560490344298248693355443766329\
29493939732356425041850730376738567881381194136886540668820005358653055998944\
36050711666554672929289355659634309172000432510037533727993342912542233222624\
40592660330944213029365808888167880399840167628893314331221185940570637013036\
74103699862891425563749200303357424671053993829709010202501377958970845894653\
29631161748205393534291783497858816779829771934690736206272863022144349328333\
84669482011510193291793974147028891723666376952906347984380428991634407482521\
91058661836918180951021288841519617102608585062558211012952279736657682998170\
64724321347962954718952772596968211316096768605089413708020857051265299752550\
09388051121746922808369430630342700065094971396130262843799936491308611405919\
49468635369940779256783631167373842496489319347605308492887176082457496885127\
70962859706294095806083118893118341695100111625793250678651743962540719005476\
26297438840145786054021570524275328277842847791150613380432877295865707710420\
75833340640702954334064631570882705035651334099279710570698699307337424140592\
91698351251058461538798131431355589859717079360933647180816394202561365516507\
73055591002492413668679239096097347112618632814900553254244647251663933990028\
37732928501395713226841973053313808753538107316786250010767244113132400816814\
21149829811743800744634278840458486983313814093025379228140573410495176598823\
36427030289633352861646146494977904451158528596509612152367837047535806012610\
87194761899157967535492758992851769197046004755272347515671368354815465612301\
31917848560384044956293696851065533425605810925553952536281971126856734273971\
44345457549700126669222235464245196546891065694977938177958108319161635840544\
54900122060699772131349382118583690050559412395058669638030403384892496545003\
57462265927123171313099948130573672483798064810731700362317548580347775388789\
32469653422337756169231407057965198789299250228045526068211178432047665034539\
23225388847709090258354750911025124483934558631978892159873977822789426115942\
11834700225008772603640611996877953067975897609987392857924957003711295826990\
11096905020356362544402088268971915722178278362471348737640859882202004998838\
12358970577490729755564214384038427909618902187657629807708609430858763882146\
13238728683652753726674093928519189611467286846878356587714520070868793766172\
39313772236727945505840734292946924021272420430624977595288853966533541678808\
47020228443177130987238310213676596045144546777681551314405128066919929542875\
38385654915306432440872187668793372455987546081392819309983291059240932263042\
19196079402630004160581354142935369181264402102692324868778708580097988805257\
63650364379246742849586696355888151150491109730785060873484399361187781520119\
00503883008048169151753903249347774149549189361441145209830097660185300317716\
72265976002079576415593671410677029007368193684976339912922526565765539426551\
22809131460750401419014938926634077931343946090624765995833924558376253811310\
64242115186755514470444072350973294340456404989951304795274938678301061370962\
38942378006346672955977496742460659126339900733669060385571589211956386752214\
66030941438373544160934357549853767258833354572598003225713314558952155449580\
12888671743913630759334080702809846171179965339168532467983874594246809704518\
73031542956357597023805324916940923671338534505243408562322637511337474035596\
68168931988645682025812539196835000602677681517346048038993160071095218827821\
34098942961060872289730376999149410884227486209947978333188358536061257806407\
48207179182355711709689664096141239108906637183615073283290045099552576514012\
23857780353888445725504522256460897658255767971285624395213916677020756348711\
27278247447547925649917139952091717713921030244472202001706360487866487190213\
07253786824367194028147025214150739670239161633345877897304922294842427832519\
82930431887063545978806444375938939575394331141253436631926652140855099490777\
63715962249105209503368826226206095084795577325143909046256642438752567637829\
03967484185235329903814336238548689379925874590533671554642770462204975193538\
94296233897487749842112210729696985088403866229194795013355370302198550959417\
89121029151693028983442135306348470458946434162423697515693907074168994169545\
74659799310512583030500918701036803353009005286993738318899502522230570044954\
20202940244398872536598950703920781965773756245364329093389712121328077427903\
27061991987471894173404709648050772379552320213215079665363019795673163639890\
28985465181345067582240627038842372147358293675313178757745101831416405421149\
29299029905118245404890489371089696073502800291774419823414647759275265954202\
50877069206251208931284287986802881463628628853497911852279392786225983981595\
58497774667261310472849723492628822120251482223701257576381892177872522112666\
66993905547674992281619415548145677134513315819114272515257467632714512611215\
37439237734426089871254032097912933975620211168528091657315760341598660552464\
50681781283751873976894315680140478552985626093259121410977151647112865132059\
38905695966437225983538641597190495737580628234624040427571174617422357571388\
12296062725501734187363964187290224332872203458613244672480136727466199357163\
76129981314911022275320737545783677457372094047304647314787358166174742423729\
10477114269517187023522087165397478867312278285053654652063623085532597266298\
08504571877730593682836202907504815296433338802191512848805364692997165637388\
84617672249660105915373990243398949121606048395445436900116600793602021656984\
35752212727960943801212988325974361948562471660175731254520571757578313019412\
75271133819756324630999103218861008740756528358424693123097456441194223764741\
89109177495185315030952201464231006867903016712319472084303128541350604010869\
00520044982360194087920827625096680984780896270533934877181719508448763253774\
82211999219946614090873579780973880759493604042994831766582461332737599633245\
98889785579863768362347055188635279499997492648385140747921361124288819926815\
19323436625457457991625482243067140660731678180633078194961577336692149854005\
42986514887733766927651054520295929273045109426311946205035443408140780731352\
56867678502568717676211894806767038152386833088555883242997173632533402827749\
34096397969636061615828325688068560486958385035115143336040629479159410981521\
78926467528691628151734201123405968332035163780526235067237384982064863483455\
33573391623568608551948434204530995322724692414250139808208666174388872195536\
75725352373357908540865724835819784862860472881348204391254096343781254754858\
81518175267452504522015942079757559041298082447453635477828491459299983141216\
22556371758036603531384511744415450499133127389926082416182038030631596929689\
61322434060333374530926405353575408048233818272767002890778054152231652136172\
82914716305137781967581046443834327212831881546851517376935993997715230053047\
27181688552391953258624139394263571527483292372781516328093872596689293908664\
84709584596463207364128086323847384528653207780939335625631824671806983799574\
58498680467474298911772556897604391320522081768494406585048048130318658865378\
66735391079521912043517607500414515897027004744171262024947823477623888970777\
11690159929486144247851503860390209756922914475862309394925192859376357351297\
32951166075320616313902282556388091296259517417352396751792040680241204853992\
61994532640401084792709050942628771774551346585521447717256666068920887453518\
26333121328630493129854333073388324697036768177884224691527872607219791836028\
22069794663125233565168938195493299157523594269385967573600597412001465593048\
12319219989359193965464935107012521567720762873540823403161757617107148083306\
30933118504726100778699895189526840816191871660163429006476678087030023680351\
98315557897784026239575321354047153384320804626926933458322071386946215045267\
12653072460831389221305601418986758383466131666247847652677054680975884434283\
68334961811543859575277808026979601152739973337281232013970122958558282120135\
45472585736239883884723299192906732533776961793963534905802659878284725231412\
44208769678836596271965005649589956707371955921582197416413988796741565407803\
13940481598608399309436763806306463584759975848861938211590967459933238647256\
39062226769015025921713820338456980456029202127700154909555320705376848325184\
79206907401502472077810580814260347227219944821206928049322900386061561976197\
18488584654520128567538399440061653705271183283040492371171735521407549035900\
76371979650521248150879799899056561204843318052475214717491239698619714483285\
11355108783823678668624557252590465303278063154538329207712071218780071234638\
27814681071560572345949565455798558624143886905743600429057570518691319225901\
74174284510178663243929398613613105812230272948277726301349939360937532622792\
35785359731186402723852276225603447252277922687462934477326538227028832519109\
34839388259820225459853086433049079696176062764397562582558718425156969334612\
82571264157381177904250849224893465931045220301878634748579964526068594770373\
56944513744573803801705029776551701164377781888812912534114059777228998524557\
32891226350245429955672014910152785999577467298166354260578525383813344721914\
18770182445308253595464879035610168611438521698794929959222000450673201596233\
80451048727828530772463156559957392871646227164145987098615991264748208657393\
53775340745097123712618680328759723677245518224382415996947213229010017413754\
78475103385498790598674971215304425059763396004272173318757040929114230216687\
85831070571108664254881622507781267183207733892872297810757969247261228213826\
31901691230038849110311818381107613417675419344800396805286277801479375508303\
08114098525343324883002119676534925525107234428896770298168694952516417972487\
18658570700215206555885409601514326477356767175999838010416801707802190924057\
31515276349139793673907105271683684134272222955867804165829643639851734133080\
04088510403635842397398243673837664469926853048511373939616908694031816125787\
23233731521162859666039080892643113991778132580440837147927705646678320813341\
63006842148813198984845390544074102458597296544718536114270996507412763031185\
65134762673021642717386679352562748242984099717090817130623168658191585497891\
66256635506361509418203973281645563536704228615702378304869419070019358519529\
25642196274376636410583566479986180116943977106243732002045196131416630303763\
04394363146140813306443513178915322918960029812983185177596814627646413458478\
16256698352809518037277016281985725648251694863896421819243501810600726225391\
98939883358397492398660027086270649694571643264910074489030557304776204983241\
08087587940223319017583610295509752356865344206834718210728747463927194066384\
29981826691377816769632239053786126813164085842066094308140685113576226510005\
80469558340727084250283490643413436804185793632892296099811189380043424388080\
31631355941824306949899916284114997118987548763745274549135014539348066963953\
47592823389338035340164847577042873265918298098918241529253401728990489032765\
55127436359306024797057923604558138117395852975458169753649086150986505281299\
66845889247547829500105143785832692328038621617943326624885992005916959313909\
20131107700272337047001380388319636098456440815727021928105568897620571538475\
90760161398456830110394745730950971787330581694743573604144841937265569548155\
07016163266573422577932415068685537969543353266929478214872965540037799519916\
27354046396998648040570571761370934744701021063013305824284232241461041261333\
80758161630152679795222532276708814929949582572801598552465542711195860127590\
21671447908484998955747979419113470021342866972791816533355064547242988658774\
60467187310157123332915686993285442068501039811210817987722305839324122533969\
33460317622871394677721579719503974527092270177310001623483340515403974509626\
02075868184860203468016409671243116753221391117242065854639627383792470543124\
45093923911965299016485349643861508262604843950504196136251303702371964205285\
75253679354267437321696970168658296970701372899034048180442174706971217368589\
77240238417971493695345515475127361228906303939073844595896854459031524323575\
55524707761638902263526399811061369309582873474187051915416174377793038028313\
94134436994355113995627705204859045879077852262060205929804176687249622305591\
70844763511163321920015355732459061624007081572755193758062662274561997340479\
14253994077935628394041905282190267259063634435725245216216898193241568127008\
92991844025095301908173399676372502515172219035733793832734949290986937548522\
58935873350440919820263415477696380979739429601328739788380582485649412848775\
95327765963224585997487188749272110206711120441540179655627343390409398812616\
03590313308668521363111054921529731743164205403848513420276025598993350881419\
15996554406988100465910087135680697762707494527506103697070008785854355532909\
29757011197346367918795345096314673919006541579254921683929289230673329591917\
06979907319996022045683363265680890084322728929824314561291950079264231809811\
52412495500547149553345317142988818886216994982155174699535462483650792686863\
05434335582272207989856547128194272014648534568526483432062737978724418188808\
34150125943110349616482348467245165589171435926833290842273913817625197155067\
36241598084984524097844269408671479471438366069271751916784659216445732793954\
71681837279166061341288276986645396221658035069837467145278499013852063086771\
97881838487903782617052560483991973992878769272859256928846776652529817236523\
06230498582053887703465899747847697477618341164275625943061690123177084415268\
22833237443147144531265577718067084840529756698242163834310021112883698279321\
81712732703084989051156383087237444083364582899800865295149471541890647670306\
39634662424465935243661204200266711806192236379150969384805485850916155921362\
08962215300844430129064178054354499182977884251935722578394764947406644494922\
65622917568918171260898303613243927205797522268995149131895974859967149916949\
74680331827960505129925236177703985820019712515185649242795728728539454983616\
73029038705736342520083757711272294510606168122547546075655917135662605146815\
84706126854895755443953935857235747246433492328609785054567649053693422548390\
42776389340701829652860548584880010368972610459686929081854633779155148825906\
86795069468994935603246820769217112725008962658990921228411810472349567750166\
87636188255930762157852949772926115607952324523031912173205823190604865043448\
97515066445513094133181582744403928965742663948969480026984307344816690505122\
45947075642343168629542775752763741823811334600558150900455217719357387389643\
10017257498396125231248789070889407248959910873252478376618444701771342328989\
34605052126513951704070523140594942240044636411178441580485678787301620473147\
95896932533247986731718086427688712643516543956354732455433706885918044696411\
87220853290857978685622496041114007547873815948745451172136436983814353129311\
57052809182176559350926895913018620893267775922890102569362917614298315190698\
48723633164946997991427191505465990226290764606492097920940980644558110216322\
07629240343314975510410759058577861066582731586151900720574859184142222775373\
65645909675975019435621452118919552718109360857976953869946536132506878785854\
09250232450987135201316219775893743389876023539246270242424181588065574886537\
49555611084923892856109141096249107865821208551614743398973010603001544625898\
54522851900451024646069838053074397325277399790288397726006678455030350340759\
56307739890833310974117590022444796710618944895286416395861938738147205859024\
09018093323161844249404917099666941298875580322263297078441893479896810584497\
92175661439292503285988860512768227345536630795553618088576783117198732132369\
01638463778658597184239318653257749766133489353792093016419263451889815918460\
27938616954954227885763252851755554609335751024134135115137662630788215606671\
06207543058082072859187360962907097292867998731893178811869212652852664390658\
80431496489193429244499512165532304977979165918763173421904683891877990828251\
38147932394565960837509034464927859906039692561569927997511799382628964717734\
82641903216670600484500694440564560315355963110518866247352056809165009334216\
48859907675404014549833524875402850868244951937555629443592220319256190631204\
03334591641985146447446433802489542920521350811106337899146167388690868310788\
84460044752793064438694069373041265911277192046603462290257684164694579011973\
57571065446930380340118097120281161392796529129376737441435712818359022614622\
50915719289839260871104919219352593415677352287550705813147285014310250171676\
18012552530128367362096780049320610722232308009873060684406511029594122758843\
61115367248139053522170236449427012352022723212617887939613402619562452147826\
97583665124529230604295212153784132586030969742364021131984872565098145166737\
34885920562067911756814619807401681917260681909599140420149152900335905521722\
38627304485445621345012431164325291907745544151830973580632009333298216728889\
66868443934573863079314721335917459931228169161858738977566627629052379545883\
80435865812479135539426597663561156607443142191752389643074101681930801105859\
01532759612192647626252750140497256402810304985756633060434913112809105391686\
25685876590899083662131037521046659000516523247298967294418562870518036769093\
72297728090409251108657221792066408027232160347155726962061519655121722483100\
81640389329469210544373749789766971315851329569490470661483407930623931083286\
15661677303681085115827512048807477317724417248357905679195069170524542472862\
39129717519756420272915936955591987258782612101875914096387112409702748908181\
73455214535997002519499026725828493654289238222897417494936074011664849388623\
08941870346098563746411041421660333718578994774459779878187233828852256921663\
97388692059582944483115347179464594817638893539175439637530669694158805887110\
18401670868785519503672459402915171649024339333715116445111606553753582721338\
46647352395538740984966904981417753583339549060028990809659317349114643458996\
02033886856607008305963165607690450526307567975569710774636087438389816968528\
98198682454270908377282670532056822831804182530201364205306009991605354277448\
73118650273279703112920947200323953730178680075356867870220546991544103862975\
91524968244522989558748193942116117448868002071059847991547144790479810070351\
36428964657817016291073715646440350834541167406278784155566425808788090150624\
19740824536454787157764709404353733518724189338051087430654013450988772213818\
70746254016313263508550464881256600253793910522258139914714140770218530210128\
20228340362458772661835101473538232823281449146008473112229698928010579584388\
89073557512198622612460358293564533047089906936737712121920828364648073065866\
45745993922778809249900864765623526035842194805055451113418428498235949365492\
41072022352321008717185664147998631391757927722295211121426799966271537259054\
02412942976117275226488739325957156080759710944074415407425077780984330955649\
51467290242136268597451048824917100656553503488100434027775876029187485518073\
11860728850754704601015460557833076830213543633206840053695595815908613849916\
26894133186111046275119557165952678955121153732357163236067781550918414462258\
64652550256373344374885212081704776018221288322732171009156656964359412377053\
26749442169102766374477422150253067015117839986447699112120560736634179371681\
74485239329851352113385519735108583855401003909541153292788546082377946630195\
31984505407884737961173316735948129331926237059119067043614665872756740423865\
68729433828535442781560411610045685461162997124974092774697721959586217687407\
64826281823302357453313163899024802222739125474122082621473027450874738502614\
59277871380394649106983928948748154948868248826525895006374163376811409227102\
29003099155412470747306108811434579855244561914979019202025765490016200094095\
91385555200150971508702933869231811433752555868698760629442814938750505418438\
77132458556512424639025625024224406933662255315452772116776811297910139471655\
01995893392977841046106741119759467360583532291464200393083663619373181559822\
72351516823802910702248628137255154759213554860028909390411625222736116132581\
61992623424656254273921884310308208639602461041423692849176749292375784357348\
84727634342985904100778208384110154586053716105310121711061456099860098938247\
06305065209565819624600730799264675624528976552518791556668958842764904047597\
13681432221214593013578236794814552963327822303718224146749071932474403032415\
76760963452933375535765645895674582159668840579487126133301307462901031569032\
83354784899688194886106776004814534168646112219761507411857170623449416284721\
15899742816790570865754897397059548204105152442714711709662141094925752555581\
82415486030604577519901758738142261314593067139565087078544413860506279938826\
87613643145152553879716720562315851039359374160383619352593526679514493605285\
47489938802427143899834821365382713283169148333597054850047783408834906679455\
29171765571299775910489479506516464372110159548902428808846383680368929034272\
16081193620489832558395786794169326631088674545137236029612648946328797910528\
12540651070949356173957380119970594566763694335665331615274772968168726437890\
65272599793843687048852322117986075031156130254947178703289761795952782077636\
79804168094524866112954035740697874500006686517423011148278998497720954567548\
96435122159635325240359608861867399525829022597573775103949652420762695633156\
95431220859277554162113990737051186173212299266578711394592407196810886661335\
89227063790177207944141410208208478122235673070612858211814907282139019378828\
55266149736136785692036540831592348957197648930402729379672381392520050330265\
16068913735751996591096472696918101906746873455368709133090643608127668310367\
66421986263137480997030453141599721374046240425903337805248237846455456038139\
42688454623547571389590077500546519782843577550742372308227409443397123266964\
54981486003533653433211903462188575879717049254153221485032657010068011482398\
51353583830362304625043982721297285025849833873388641635738072654479920138351\
74788343410709258257364816091132429294484853704869999593723508291980823423705\
65851215748728504350675810826853249830222632367283402279345663682116155543450\
48891613470342390983716020810065748038000142804137391640696556334901647901108\
24991198903144359676265201005609411431574591150475933164633069499045554516016\
69232444014575772516081947240950110836213249203566944961689986505961316437511\
24883198056149773446787412817640935359010367258213865442091376893608091450493\
41262547141750614227840630927810893939303467762146441542905479596000104378390\
82041735649953821226299672975843276805286598942946195288579460654259899006695\
67707784893885857439427519154024934970143140680606759626215816695167791953211\
03667156914811313930630333721240384278560129917651128400518661704438536889063\
28282538908442823549928560798439450469233663797260056670811777753408968164580\
25412081563416200124114670093751124360918332713371282022254637943870021453357\
56272410564381229057286152352408436813964583058623753811753219337408980923229\
31497731921522079708536923672566935461678330377927557910333087315091900164577\
81484767202637285989542924585485889831075062753303442442712085681815568877025\
38179222903399046865082334189727890464936614508625670193631884140981663280570\
60095626523726799177108350630988707350082813856332311396250124828268123477553\
85948316918026445022913143295043224678835671460981761388979938707232659006773\
13091621710269918471045993707208237783790716701288602083980784348051778509666\
23615129682692915686551258863785919542839680124148529767811817521303716087509\
74247813049719382575827161562032280744337547829217768894531045090460718455468\
44367450033694992024908116846342077389735065169182748838391304340568728729774\
77492831470345259722239320834415562332578947595741551108188557298470258759277\
51232358582408292814667763337828888580758915020628163002212958757860821917317\
30113382385163270906104545038518451353971757290499575191643269224084020194304\
06985360535756584971005527061216727934949503730861447751611877815299198973409\
24504668739637290872075347543459651182456754622114438839363940098241778393597\
57971193405077926765371237861707170796898763867999452748516974114994494242240\
88960969488965231504673756402130959227096458700871234967578880311080991849533\
13811863385514915245553300390928653440703634206526447699688480411457304970579\
63485565142065663017171100019297127797465377122460929431771212620118988391301\
20284082213192964596045171841260603553426993213764852697592177871641225767339\
19428903673580474122512973394488803626979126337218859203498716618524765054318\
25145162564332611370205979718328640274508733274343919987545266507505252190396\
62810085390554189209175885836427767334218662197214184494380451645424291841572\
19221516452794742730558518620489317563292991885376644587215994981704465184518\
97583935979848295875593040443404245627262752767376522493558866221858933347008\
17173206234510325921955940479734359718527897738843522609698634471321458064637\
43265771507000524594901457719200761695128834208904186073251146165781756856553\
51942369928525924251634063151069270520751931407186655539794911950764365189766\
26944847361620546266199343805614333430318798413782586350614165186945647916422\
33231001403242749270364495971203913569596810476705391551549958385176229584544\
18550652030591229978029009921254933539476907461774731312340057249153806781779\
06391355685948708317463853942389144099075714503986166384607208585556019684575\
11879616255207266461318761518078920119751078171840404732626776218417176462772\
03947537667033811070223854163585350543205011689318565124805721620818092993928\
90530541608191754924192878112424558449041451896422898631801678144105049912370\
63093913511925035609058797515129267762357980643819657283573134550119593266930\
41137988243331188524768132646117388460443129976415414266378809960873782959707\
42423569632907403267387578394252748269015117587128624510922064647888399155846\
25019687176399603060847220599105866894627313129371514601639647853554732711411\
13409300844627703735857001144955668677200088636007187163970864350934458390213\
17659268736218336661567069802696815143785332321329941445723948278271410436249\
50237436801827181637577259973530390806953662282443905227759418625932463882943\
43129672606978605053441112625539435979362369126345688823991726758967417720754\
02185125930840364737225935047574961478124859839936121776334359490898429538055\
00734088065422503786294981586566237200355191202501749148997287141340965032434\
56738017133269869598734902215225519470833016273500492693506104450700552715664\
95586258051055047221679787460697834300495315461339669137398968775753050546270\
81474153245486537000308645754505352945734888058493081643885219171600761830407\
40008319192782340475261850921563034520081503930917706234847792292076761868438\
17027931965120628738078501397202139199446988440065149801284291208697558220646\
32711602807269424332242249235090455855991411966449380516737903657064298707068\
50560675736602092325250366786771707766120476717858798695727014055148416532002\
71794244754154384993828485093202908658391390630131334524662739291486634438116\
84292181534849190384828291623940256929575064628625291427964582932101821508342\
33576054298827384498859623198954372205991320220366286329885184827245238717443\
61183205563313733925222503861612075708118576548945212506737558119622590450733\
36485184938960777097950071123630129122288598102399603895658057380076663455632\
61237189156922684479008195172135859300275492856105126213774914345771008347284\
37921499390021494579593639417009263592120524373652218339063740532889385188303\
75867873302283829113383324076255108522271273997503204401568723181879094169310\
74450737204207726648727130868517057230258475817216735358435761412876031167523\
82255978866600125214788928002919154377647495211156780777900564454148590369392\
69832904552836235419179521551773583098098850104550041379019631083930978212741\
59977377734976833359634657450768451197883004861571221383651361576322191924442\
85223167849243290611350697026161894440845612629687502335969802809947379456902\
76837440250078493165376787013381398102410337216346753762211287694566646461756\
26571852419980974771951874124125480967341150760144444930126342399755553246636\
94257627512237122308380598956090071182491346967580695239790918815473900363677\
77318282270061666431064368614982195735553800456610304598394220334017026620617\
09677718718985058539541681756316819350207686842865362345239570855707676248816\
05376033002096160129740607869005514625359442985236895025940740646308418791570\
35942827818360698109699402646459385650975356517555514557601478821697583921506\
93420832416948657298067734899208280096947406765795998783971299034413342533084\
03062482144032397587996302809165521358599208961021920032457532135140815677083\
25636764914383668518226436095557898124220728557884252764133768730759974075048\
11069175026079544702691062658311591115191837157711342255727207846392466665112\
13444483568764366514777721456522738936673316547509704161596303191688075663635\
59684223516011455847926929285557569228759731499398826155382262448727426587026\
50808129649469881299670802245285578190118897346179241883956240374293448987222\
30234521957340795369783911686623897043755464173612713400762244395512327936050\
63696920704203608032798496314382987830398167535214999614966531612551492474237\
79726358802734472279633718063197165732606842708630010102937419608896811694598\
79923175234497115233953020179593035217726091246010952721016412153913645407585\
96968860317776586216563101185612082206256996579746891012092793548919566790145\
54078726360317090086308088724949953100658721678547458635701639389981668770379\
05696753651957514070723170793375722034760174636401371739039676265097893401728\
74862460468051437971014750421262312255835743879892795831087238271650473481873\
73402543222174529118494481095570089872069767970401132531793578800204060286946\
22909289118314208619779123277438345557673321919671651511530458874066382061298\
55025384895355883576204178000595166038237401372416752958196352207981790894294\
83728768148885704696956835002935833155975503055342128835737120894304342083715\
49807926528649541404525615046354739471745234615352120167931129826384888800510\
53754806681889288413029571682912814079556115417086428652593228897749268698410\
63054401275681602507874834042603102633083820217799729389538643373369271247454\
30485103731450809651425535777100952328877313846770607154470336336473754846189\
51724195344353191392152206179456835160308161945963956229203344657856968045378\
16584828078263914617039566063796605991621462390679123651855302403142042510477\
93432419868022668940468338134129065338616841570729393615151532938169803755324\
26568431663742351866113434772671541277744869391225029922942953563942511051524\
70474803479005019542447606664247007201586603892216928568303133622272712185837\
16016061317648396157575443428425105581019481331336250035262226739426961445256\
67555356758330294902888012560283058177459054228738351733233452131409700159835\
30904452394553410920022136815948415149763804984229251302306718521979493935343\
75557725700736591588610271351859834956740399470022383324329305374965381591536\
32853043156106806102968898860038912650594297149065681233695817631850034715504\
72297350872052447127554077575331557154080318367340570861659699557411867625652\
13172939615939162919182146294678403141652661691693673872110234570532766033896\
54899826162743613027431319374713546700725299293471167347616909846753593490533\
92607311977876525513076816054592214646694532380957878934933764122444095276031\
16584212413517812643688195197041874961871833927592082732503372988823874560979\
30783519334144728824225175433211893507216787995370865064659534654045440446212\
12072645533918231460579323485881704299404092064267218919594640233942641091950\
76589291862132244411784952500081161425480881339944287899915062454211457356727\
65198650240974511095825957829271322157453937047659964911022203058469236418358\
73930397001852805056815565750812775347648427799956907534802235726783608112259\
74759089652058608009198958822038128675915956127389849444344357711862853222386\
70317771032232325077138838702591942856209711038287462703466477670292922349661\
25282796539058306097895504951036805210926209580316838216214257770615153526103\
18217427204610138466954639581847704189452965858075771168828632180301761641827\
42777736340782734507404835811447197971919314131762385067191868198818740780516\
23277425658424774178122212944263089057046119156634175934381242079466125582264\
90652734543204618067661558786193060334200314494470570418063143765938858552370\
08103054900215762121393702629658051356571396358541806345261167598049572003575\
64865920922529051378629619607177278765722884059993199342796805952800416844018\
06661473381184556935668713556629514988581011273347828714284942594022296871703\
28963931570609720526775836646563328040190330606882221770253079836575342353986\
39217682841835805744795578586761626776417350635661149248773817157176197182847\
34783574823131586114847435895358194653728851503332080674683206256908622192914\
69522896766183961805789136978113533461378661976924700559815486065663494587165\
73707108930342740492174864967911312183460702545853015365635601524300937901725\
06080452786431856163572438901057592120325866705557594207860583191758185305904\
41059972855028517550912364959511269873842201142541197076036456397468136931808\
95960468794819020473943621981402333893997061804420217334234630461958160319066\
45077838278931633778321073620978939052724443578573794297199745169334646158446\
15450238512002386256111348712000275606799737811507619045772794609929868649704\
00753875736355235692234980630810098457619564030045678920069285597732658484689\
96450292400578221441051518944711791453754245842289159594801174190038835134198\
17060425910876289982263732800327807742244983595757760204862038252102446611787\
04978288926399754202263964088433071054193607461234976679246660428440728098988\
06171781358816704268073104580774258328600622133052272153311532043048652391502\
05619424193231087897318861021936019686270613083233215498729350510479306112530\
11894666836792996409648392036327657198319924411783246248740787881798471385854\
76194864901096340037062500130636386347568567586197645494684491512798927014221\
10650943104990074306323587609653900223834377850890646013034673254959537554158\
29444333597147245701867113326919215426505203869683319553671905616883493948831\
48145611268589394737519391700767372554043611965245029159861018725605962659452\
37229203762328553908819819029050623881578103634002726714541508387338009665491\
38785147046185942034298275622118634903301129741611768721753293699503284276905\
93822838189125194002307546818147012521939708078479092456411309774663770710583\
41358554686866107614281311608112964912254759016694995860063307879365906871422\
35615334104172641908376981873448989207480316123531018766335173423714742477031\
45863969803609605468589226054559909889060067313167721629300287578160783931071\
52139553932065138754353420040717868401299765299007925694707093088316640875790\
36216667142451506565048998707571200964574597356965146725229635260174683277985\
95000497190297749197805935493187200556198702836126851002211684514016914756643\
42201540605082821655221920420299875922059046086611996987355392484799467686048\
16202129454817011847157582103308039383632642962635408633807469269438951109837\
70153242475440803457099441575889555713686935555531909296243003246003894623672\
84460921806608149617158884922458240127616434572138822071517550493552579440380\
10406385213370839998136772554209324350683575240207823434023804320584833366417\
91869102674105697365327812396651274127306394120380690950112994479209017386202\
02198000533415080214406410335062481674436894224256904359508631234439045764650\
57297129416890728586747296082681029374715814850975481637025994538031918983192\
57832339321844523552265731640299300456743885906305866810221987341173161672074\
15056634372713881425316372917975479980570060221911487761130845008411561954934\
95689555631252478967490684101025999354109469126394845334859837579768853470386\
82832243001338579780901246995867179160253009151649523927884430000771464661639\
22690821698155760259367118461249500234752626522304358400517013331993872550337\
50321024626465125554844300388182834749263426160423793919388175927689789305438\
43196676817906663475559964742217314766515173240587857081533427893581432242458\
39227304196028108190401059986315982927820916052773729928600430099596883740367\
62769613812412257493684214961309194893429743111454716208490122230448284390871\
64054407680952852686494886717525547103036205290359656818571940297344103084984\
13252591335738553038283443632643262488495050484546675915798767933026711287598\
34083390554717215473934119774133649358270556529239822043195620416467552515957\
80285392052182180088668303324138254771089622040114164582497044801754092327135\
36344156264897180424077065660204608310600189551227286728930628449319041723866\
75996589901306906522873238241323258025166228695426851119850262472974757274861\
03096209990365084863443815849811161659181440265068151886357596891293564114447\
51620789095262850879381705625232838251530172083648674472792991992686102104743\
39014947333575310493027780574551095242070352254768231464465309431175899093291\
13493136094108464903249825429869628567117882888630252116397532609172038440763\
38334541107792248144824002508595716960287745997403839175251246996170143657468\
58246143633113385881786368454081852810633792338274390369453020362654161026649\
24156430510917774849730975348999421989222682647694306340460810163604902219862\
21616385070042856324431847584506579199519818733507827353334103305785585110715\
65613508007440499438074282403315475752830349924355378498316852274050150561233\
03415241512795850514862312063867800112101586936800224741988984800730831143996\
27338936140012923141418093976346404864744504287125853729283020736927219034537\
16167368871123841663731213321241928078747036645002258296785357447409199109181\
87376806715574734236329743863899539405780704692882847933470351278354478901735\
56421675100309478860837802209417969278913710167094582151756481518788426500672\
29715585899224859203300622850835758378076920087081285218423037910096733112550\
00502417959003325763809173757411089122798667934266030256066693392425204048461\
78736452582968907223896652886353479429588992336262671865993802873481282977564\
49561518894454625391543839355374258583254210171367331357403408456040526571692\
86633863253460472403853181384387301295638347472743559078889057386734256906940\
91076749713790069675856372348487221580637537436801238146386701190377601537629\
88956587305100673458852997552390557497879433817123491655265298758490046935333\
21311690211459398362463924836813268072839462654293180331626159230698101521893\
01917491667298274185319125061051530388454236173143555084555365644924813582476\
61289738795986251709861476909217018961230479953595830062126226180011800889987\
48846116201140090918256151562704439465138030699093279635890360844317366493416\
58412215175436294774552897769498515806384235655987320011727215723331717722922\
67431018239283791009230033076366903494308195832897718696348192104537449362882\
19361035663981386769696141996269148468271579465114088500994308911456768762120\
05690280909846387482917862025489224711407346511942354186211598169795445774118\
86388253345062502625525105429983226930595182439539835150940005445303740268705\
55570740246977654723058035560182804076776043659817073981230171167900973651902\
59708739108146046941387901906107879875353601107685029009864903035080611754107\
32861143654034106762603205764179750688889921133484805140693903753986594645775\
28663793518233302748084543801133582356869584669081173778213488057692823074691\
42236065343259364666122548354186951896333079345965857064723494097164029824337\
86557073029928838526755140078112703966040600978861731547067780835253219893217\
46583101850020738998135451708109790063479986032847140606766083940938186855852\
63365791421582539941898739156366398825742571798865312131724714717318706628419\
44190627642948505177664404938254298438153893958146918216358077027845115585000\
63630677540827845503700174948493319288692942723070376241921402323473173519406\
84016510326087370104041574513735673817093996644586006477166929440631927757395\
04364834544937517707473382806675049335311633953759542229054301955353397424928\
17506123433163081677267702003613177684575024561415135831971347390237068910812\
12424722813165334123218147912241122390423799751879521083911850212603816764965\
45396126961781034225330099972984663612143380581119823685397501741016494744942\
65528459239749687192076962070392413916795696179006373945736927417900253475811\
11979629533032659341920334517575736883798747179934102590921106642919494488212\
56455236442115771135149485753687792575252494342521718032108117879562671520091\
54754948328736733900089949798197566462104605885477243817127203027024813800448\
92497608038444100336783370327176692829831623409411920127641561315774790381349\
95951812609199146615958301326579105504518942152864454957827256166364562013244\
90629667331035624450590761489625837419956932997870357713034549620495301059444\
51551692302628627938815358004018715949927495009446010060500575435017410550495\
23612522517951997392939609407849691064701570642032255715400100910953355995954\
61587452239318543400253481673623509900812934293391529008945787399996502776170\
13247389375572595600629668395610825734728823185339714588879410078752887415110\
01851544070837131480229631315605792931223804316872935037340003366918781378729\
43541337658960048603713429866483352719945281028657169268911441929961378054020\
26871632871185137665645952635420583490757518549523331539322642103374505409020\
41746523505497940714419734652883542878926996991750399262483489005405850503185\
83843049447917354411046651138245221034818268575203254510291934029375164512624\
82308754227593082884072784271381142699258372197517798548055173386887670841680\
52572250189817021454245618465363474223253019979000853444913287379166013073547\
51631515010599789530137582923349255206471934050328428604862120955018775766461\
07155918391742510584321536176597610051289062402465514687350348183535125075139\
14819289127721709837519602210025662827862953693065967476151626753182991411484\
66631432446182509401044792629306279509029092862905631686016955488442876276719\
85015866682881477908650061977960461117007036886048085701801693310748778523273\
09348954788217645360649397186173741253519180992039301256696926371705245536465\
78568472347181877438438539627861402968161397558952005782464075674701810164796\
05410977401257138211081684901876004390054704345412748453790576041828281052901\
04263064593670739193568087534301361184570000973902007500456448414521228048657\
86301030852010347521506503874342916067876598117768514532497362434256680712672\
38856503310331829275493683201901072874433899160390007872433610671020882781772\
67909283726697356755905351676973642222841447221962993590743281768717599865620\
61929847119063595332118752316028792790788505660755447982147610953252458639840\
44115563964002848117742711787598460611247534543911611131867662280142159163269\
88620084696099529010752872563319152067050749375690101150294731737787061568480\
44291498323066678044708318893622131129343088958741095383925640011163270659813\
96103664174950471540920847814928062733805865372747496201095321867357354940102\
76446636861870504124437180882745349032682425718365802234216701306322421235940\
84425643163788987047833940873354688739941837885160876582151706180937278423180\
91875810454718272543187808813217111256775323788370024408643381003529787679489\
47802612199415640647272302373560034479242128399150440458707902894689296264740\
29937568906414255689279113455533088047078388181988957300305504207097970698749\
32898373007439891409196872447601630749564612725121012095888570865635587946489\
88580228369755731814365037580157764960193086261081815723926191440080054209441\
14054943629078462617887170449242975256961820440862443559159291728323408931492\
15584036657246276322785920923117447162647583972098930709318739501172922339847\
25347435188398427726317491119608901268715554566009949956710984543686191853747\
47169031938545424584175157454339278753180242655409837160526085016535479027654\
51021816864094792438027473951964762035424565208031112898863805086335203922913\
78009923098105105980602539026950494623895221743030316545298525212411482067577\
57639030486060743509497987889038541721899176657534640269386639189868440021671\
74507734156847429784663387128228024975759993939656231823722988493816809548753\
12319039935706184961598278852097117492506814754867202223730010600732914749393\
39213334659980248277222959680894690568277911271844203737283378911509535231083\
73149060350343934722434973785553117091774048953915876808149946484909819988209\
54290896308810148170039433471241648990953039516139982619371202854762404802359\
11188526247479719728147155387746706532260574280343937071559635348185839722361\
78556253209710507781555204971684417213460943928563760068438205642697593919203\
79587583942545034252204549500777632682973163685960143413765431792916528269438\
04486547955612271434285525277476054027120470860257284215734313531092986659571\
92885098446825993093558317956564929973124716110344467037462926848079164431016\
61556813964114383996511175978500338820735384704386009653864921276926932581055\
00750001082422818784635279873408265902637929207588017422369684804174069404029\
46356437041240715600444934350348053642675626203617856343880558833072329542091\
57249842268459713974617528531498307737015300044292220600536637578345328153647\
36522092383522500408411028636847588397252940513405051823797399520721029523788\
19621954977881592292394524979443409308490257713988611281949414453398668153762\
73461038288523286421923972402344424215012485104574043358031682575057585658056\
02017421144226054603600216401701946954771279684878445672016422224790143001995\
56069201294575369219708778205088529435967614641172965870539184896803694436238\
23745868827449383525586893486698660168280293477000488091685574139440778514180\
82536855508297007402848680269236435649262677244303140959520302812594248309125\
33952799704588480968264654438086052118222732755339039695281778008801131182803\
27066022646913149793577899023726555188433339484724187594123423926675664502580\
28871360679227509399482262080010998584840977855609086286912764263149312213771\
20430159883965290701171892809089168715257487810987949870206979115493024286992\
78317656677118373144685403663683421867186429044419608121866124072725850239376\
93857047629948968408113561674117309846862447962077399684276292482010622054299\
04091282345367369152479394790532382176735762184828802866102060355423252836129\
64957160749284205704009780717146611942395666480417598657005744845534569787207\
75462012041200770148399691482726545480356951754014656563204112089743443847083\
33174059217638438544524914609697323771490314256105870284364105393769489642396\
67966047451321830597216681817948665842299915921466921287640691266539353296329\
64736980205965905094051367220489867457770028962357419980609604996641379609594\
14209458372336694357783548974823787625944493922609558224998955392084671999803\
64659812974592304786120256952051338094762778047091819029363199669406310135593\
66975788725909380936318271366087561564721835832658254507901777884352868356233\
46090882878365051340451767284239470967766999682762026558994062563151840587167\
49056046818829882868036339547172518945620045749425113318290579055723035671260\
65919258841989966144070997220358797114794596451204666284308576990276622027175\
84815782294461605570689775550738615756002258398862405645267325202944696021240\
76571158619715794386150306115550423712098458480700978184672432605014556230336\
44649727311722913840464088410781572802285512121476167341292194071284948011460\
41917865287722812163275597924315049055558772979130632993103135583328766503837\
27772352233447462428926452914296489193967585571512713193488180157721161932124\
52636536280671609788520286331436544511939622699366502219501562176777752266615\
92120324236975471999545189720377208503341949517808009890418616821486469303902\
42849198421926172742506727988560360708365583744310539483141013133461913418042\
92810549569016049242864603979997948794289243096576500169592541023155450057881\
63337840494537783408230917738528049028554326797790864191086160626802720759986\
82095028820948685133723969518055302629890910817644223091547074754172197677079\
95100598734287153707452602835426700397172540333866608267725775817632945737810\
75962792086079399575057988549175564240800375711394138030323087387334623417371\
80522227659849760479745246529318882566596701252182889801722934700471668526633\
52543367238145699101276425473025950029309245716541524406623973881542594485620\
40565691190238731676686075560154415896377587102463029985053759745339970734389\
81556848090603183570657693690907951430653194825795428275023704407201302657311\
30131991914444826797331855365206055902295880363187095780856270650855516296218\
52238922089983039216261861149600976808950801564235702707851484204568757986479\
15762152169469834824098101157475835038848069593651756014282248813415433744291\
85728477205366993894999533016421493752506098919244545422523127161453215159065\
04920047245640498648981453282044310052252234939764767072536761033793397831114\
30354858805969327307776962214900786903279252144869351627038026995225386069073\
64632284059738637545592171526667968287871529743702086081732091543355302420962\
50746395962932551173938101901507129181060981837847145854234001010908224852975\
60560353910551690462134648675549073147551869744557127056382100952759771110113\
31966734932500744898576032223862534018689371418742398295667525448047797107622\
35332824605528514706496922619441501001383340004932831434704558573767100696780\
33143160912396006608403435055651205693852683050309258706747871513299310270082\
28987592944699132643645070768571947064038116789495157254798434936031026233807\
44591837424079788631023833315236453374441860951709289583391810546467926143735\
88845296067808783542699674738644108712214429165301567806729241602776130932963\
28556379187924365534264839249263318729283873077854550404203317029395158720146\
51717666078140067302169793129405888398239574692976836416154308464672958185919\
24954465776588931379969185155701629552889330779195246627275670030770966902308\
77790254353294486556248702601967093021949066781359410249645695930850926320855\
58746078619524377715090828625999184610014344172567658231230031491780413957020\
95375906175138679096973402906226778623107733620988191962503873303693942671555\
30687323570632756955575938727535450679652507276223024631462171057854932204541\
37115642083340214108602693052661151480499650689137306281910323224521512930714\
28770046481943907636189950976902347029958084333543387027328562371191547585203\
03775890710494477993381991440733790785376351397561874620868277088707661208583\
08375035676903569101235500716151212479467734377429359988039446800327900848605\
32029282405115255331036413331545331825583192832288036731604291517558243072936\
41297515811252472336420983196143728166356569365649205082664675636092259309884\
39880836695112745475332073508632940554643130315270113163755454263335032621736\
06296054623464575054889695221939796134205452461637541154760939346348101698634\
26249376045598403653414225411689289298692774153068478998105494943702168252036\
78618847751426618581081495293794318477367811411058387082387828053283845798828\
02075996313307780061231291809148393186785323291014906265738319533722284025831\
82956161274761292168588413074658943246885728799879078727624807995754454198647\
28091812758440349345993192096030720102959544575995499876247817201306367270876\
43430758614311795412178070452329625728715223078943068805039975860473248482788\
43866753023874658670547936587671369497473844060098306002567365515964916864791\
04665419112161460661616021401768247774812871949563826909773333553107957984158\
17856584731176983276125820751754838999980659279443945346443994494578061514091\
41440011778247581971013261026008175021048170981606713960118364262910609039506\
22237061527288012475586413395031769468026359390138197194055144815171054747161\
29293838106205608322401230214739561430520935744306889932835469797371639505003\
17840305088145621734781616022519936885229729621543403269007669999681228415224\
97143015905926582876090442824917529859170320707799549900363197928254641651378\
74080222231969742815290287701036693585202478035430161434813037416450398111233\
65000788616923207734935693571695221050165628083507297222634485283304933745558\
13088708142187318876167139793192033173794093452416964325471789378432484220730\
93335671888227550136203383740905752019149746298146778037498879630876345833693\
32331099266854266881783901595557049181349005547416831106250235738968073213980\
04954446804029812792545175254808419975872576784549836550322537278937507308757\
42293958477604024616474924056528952206242589238108688240311624169928230894664\
10118756698222974375882908900788685541677454782266498564937893778843965201325\
53819476754361323944693285242014036510668585014283546985492073705931013048380\
91519342723285034298860838726376447666911153535109152985595449477987192280615\
68761848111875547271758802273216285624385110819311602742049551637050665417724\
40485024959540627422000020680231013257130064640592638497889085576444031130302\
08876753437199863842363288485071401642524974248140123849106928492580736017374\
75816777825571913174466758677707529028768801196550786835076943295997517512822\
41315090413323636877866740857835653827804760594567342629853454859653397774382\
64835572084989076841374737131578689514260952292429644215103116451083215589922\
06920184858656004071128226845793744875545046973495151237538038622384803619594\
70188320005111013041745707939067946680199562286213563856842484113467127935613\
08735511703489014126468279085858485572686227701318539761933259771047719759370\
68881556921937832370813316586197333134044429310629399327042286588893902221788\
05528109196438884378019508231413711684397751604067104589594486060139756688331\
78457912504552159178000448727717684185649596922661107543595981124072168718563\
77221281192754424597667805411080274467285882062018440582590175122383188864691\
19717689590526197416155802273348163603947943814795555294543823398060492492692\
73111243234900440910113893832248901155696226138794572981384619312322941121087\
27571010808133188776596703045255550785481352249482297846986568198181923540639\
11400431106038167993671804281816414416160202105884473929548136407871749152644\
33523733427459006623899852480716119487074123552712513446120811355726435356903\
05163293786573409100198604281261249359802282504085582610566575652754585557712\
90185679224937641677347316054340669596335945947460470563273732698884831309063\
32566659832259597553071617847742382340452588788018879906848225733785182467644\
64270295386061313997287984897118772594613393893205687668155472548493651457124\
43245094802329425087671801989995363417327780920392498163091943951610253083885\
84347533964657493401599866710915779475087487609522806464315885075245768252711\
50784737948203719599925395683336371625149412256234862830588952314095392539622\
92016435449859587045449340068395431377262411100792487532977905310719278500362\
41209551153534943146588316718774346106860445543103851926942415201421889358652\
43131718625549784397277393987365663592787567873253308813828126223275527725818\
68665712976069147038654759922333601360642291651242259289621024123816768997174\
46207544805769762378165302443937105999278702237723674085597228700483241810259\
45493256730731931355566365403380643034800240434850846203872525076531796497747\
87302911696703108049085993653291080778409811498699135438329881423626429375091\
04981662741874430293770423500226737658828638605993036804765871071775104145061\
23060550893499685824170263571520131255536439055816752201977036019588730735925\
64286615609296194487718052569354003487200803275348802139788064525504309264258\
21471581873440800236008853041278386632809797936012508164572762100901825228383\
61685629337698298115894380972815167934668181032833484113366773770824461610857\
67178528622695359996121755261379097974016709680042132127527033589160899433514\
67242959183897381935852097684669744646018515780550989552838027351202402859896\
67954046501130832013869434568125135044285173726949121041594768623024387256067\
76672306561195853812843879605799258206170379271618231228102671930815883580954\
89146555357971205418401627186831143628916395973550435124525397309300180943695\
95423626789007639409057100903173764316932297350794930716800264097644423421212\
84996356439571119225225413775438262441192637073800244083057295753568917055623\
18078209026021831279194522295635813242991437547492742441874857620096869261471\
70154561074512967101323780129763532106204581928299613316140927747672081270314\
90873364260094975561650055950087335141062832793824473772046288314015324065110\
03342060130011647808203768787725141589894370191310491954877272871005849599302\
94519635278167945559296991434699620936548766489866387222766200063549520695913\
08044493595701524543562924041648549445114662432753718111915927981723648367697\
85514298584048405785648129812262117680797811047814074882925042310635702019240\
97136057841222839151872760406475420901307013350914808821603221823402535973955\
74784670824541731480934611759766033332333589066911700373819693535318635513254\
08312098983309546516272188063854622137916091774059520759911859336245809868510\
12987884297409730729597778180209582352777647982445603908442062077473235765896\
44752754525901256915227436049251771302152804188198901784565825722383296865676\
49185113809431858636763551842921562535760334287222119321217695421167358675524\
37708376309164514194107449399700388832432557222921638466584421691601053715401\
81710160523891781084603689053360683936737290709313168184481256380458911132957\
10072902044279397389810329615601530792031012641552569721967938308806118652386\
22248790482255324387584063342920117559891883263080900008743672646434310365033\
50647289207158545837154296246238198437021034993187826174985982566495484073091\
37189603517729340651286449859122040893094663022433845513957659783785292797248\
36821298982667731264498263342213209828361753899321116347552248891101736371949\
37383198917941562958492462983333008690273776136748872473527317047799784246670\
32421283958039419541327741320561853818705613347933765659723670249981808688615\
54236056299654988534567160707576216297632603031357537328670369746795748264148\
39001607637753828444259855292562122503028189750325462773452816612885490675423\
67851377794619618066789783550126377651695228410828595511141662413932613001168\
98134185317616478833338426705541702860339943065291927088608141803478199994057\
80154082627161102318966473353443012547340336164343472908732560761172709991554\
91902439911788443208757557035614711874437127612942188998890243081820455781973\
91814618884999175989883619557296190367229133344725481173182978637588270125928\
99625733098367194939849457728602984783606199547988729142827591150398534329518\
49557852119484406605844404897272881650598331575213642449831740707394626151041\
63080819574774034722970671824952966012352140943056732215882628866605347079055\
16658828729668175983413155375927876969871593892528197834494592796604571496261\
51694751074603476348899585535632188542005332956312121274205549884575590055757\
02413687924675669253090245991068757847993802699088435261952906914523077608460\
32647656149921769360034771333444538832462717369843820926883653120478948078603\
41745680124172901819632678225509822551922283448821075043934932203154498074961\
44230069514356982969362701106629853164211927639307003036722520138530458154334\
08379566265206606673558327168548091762442458049912289750861422188488154839146\
69305056199582453080604002032646316975156082162745999267416663875363831155874\
50057400538932033909447020293305314109894002132021735877722189146765128262254\
50056061634631740588866240385816118918411101466802903687552300179732838732866\
00661222034639448207030788239577248148070110236142697958092233711562499669228\
83296626117224540404877380969946833406178247130216196842229389674432690390184\
52658869349981057162143399021787767074697181971752832337050514560122374055309\
96835547866393872545523158073104786802691390886091902177413872549949679732300\
98309449607183909912477059069847714205127797316763360695313371909838724387556\
42014244396142182625188836363644596285402513524972171285160383548959319481139\
53314321746370504552745831637476218569990735105747160061387906425331895983715\
65988594084442049475395173538127238976588938863667553503420049816835284726397\
24632986172250616029135941986502709668144210020910125617296350524174155978525\
95044406360675318900778147243433058921445828335990035128754942955768510114342\
52814974669561163942481613788503677477580015452151954730066581247813654496095\
13081698658167100437394959812406061731271983672040492893337664403928849182243\
67861334755604883003792367064344346005331565710891853862433030824846934720226\
99659893414428399272255860797390495685699044589322235888359384684934601691555\
42729292393543953198124992284024395776833673497251618207684515080804244489605\
58535546937759756713584501289743382958892084288782621601574967301050479639725\
63414466388167817424865866130378784117062519710357313254680878015536186366665\
53426315986905114584567926649109491105105395235945371800277781189406369069372\
79295182142490403549751679315800426724579585680717833993406973340555872762304\
75228771474597082607813919764276787512669842828684361763997893103649773397718\
76754580474126056443934750049252446307393927554024737337316158234881356176152\
69373886341536658430671690302269039930857785299681762961748572303233549464576\
44901586993933546593440011507776228941469400219569623194416959686899719602156\
17369425752058621245928255567700698292013585796981249742068055510957924786340\
82697005187996819414723515981394057504646138455141840700668655839161629939837\
17883234923697107238792418525530703822475230432584531432324920428629228441177\
36106039618238754645029449871085907577112016883243921671793930777201608455721\
75980703076757123211618174140155568074674838343288530856746399166967446199423\
83812462800115716792123431129459570071277856725559699099983459289008569818465\
40093504726883759750047377602077404274294472434317328910021614277350534276292\
45799636756775358273060992322476137779549110226421818936737257436445941647204\
96847743966592749790786834724678848935133623199607100300582376712868352746501\
96959841440415130185540124902142057742247698544329226064405437618391432847055\
54485425570212545371541140014600804155865880883864127600044723843288810337022\
88885531618893809364536301960747401631950869397611954178266336766352940539980\
75142868870330729957440202152710257352087893821425067490207162656675917188970\
85807045646197582169985095105164548757489848234760548367100879199234414608261\
93138496665868096493468993113451904805966310459024536844228537832466289129800\
30965218663166353061219927097976774700729400126293400217883128736168007518210\
15581258892254033412249911432511117181103676437283392855063975239393287995768\
42504182284202538358120667121802017179894460891277544819566201645151380316207\
57514594001481663429924715887251664651785484966584319110987759058477898246802\
26650870791101857761686296747061033799920063729243332485771301981354997557077\
09835466634548804122872535102329186721571809746404434725831832347545375676275\
06963460010540859819353918787782317709305412557219055922710159145077523174744\
63130856614213473062378865365556318215404571624322193445466607565779132954029\
15699543082975385332374311107561937334227222957207626754394190719737893586115\
54406127660990118602728249314907190032494281482986441072477265898860674656917\
01312637778563123942773439790508625988900899771562495503612490068300683618179\
70578375806207136856502001666438146030251771681128036166945349072929217938948\
10421677416018724722507349594999784511705348352458713151524556264519711368252\
56343744056764481901847395341678047520539240530634483303587713663566316442913\
86503365225916407309572428333505137545654069208016163332345786938955382246953\
84794756737516453151822839845250440061117611948082359552545657959811518151860\
60941754197424061473612496754128365709973965526117004982961036380884905059542\
76126811836848179941485218034216507840362076876854608712772851537036826052497\
52853561601776916725607783981040258493724775910537499207667903665911099167707\
01296010307749805897482009703750908071510380112600375653373642515610785862148\
86736283146674895069542333498275241738323848989372510562872177660225077892004\
49210696956755252840818842777664022465807646487162722531330479231149041063991\
56940586520109746873332408686604645744907121987980017588160969456049110116263\
05025874156320995307623244721487655537565995539890688599418905668365020583847\
05563628672839998346448669685498271233405613914143266896374417489586918283593\
07576281643038770151197270640816659887122684451090877043889682150923900898473\
36886454060791810298798258404716943631051019909210572563628979403545469179483\
70693918223939242884849987183411609355554021477560468848158318680930765854150\
75234210213572664406109594117737455392089707494507066148947854888269350027516\
09712484684266594333130871317823314907845910779904570809191382923084417189694\
80283154027686086911687370063428895949953654598510510516494112867263444691298\
45687612520746332659784948142298296686225381247496825799340604008763682000787\
98496271490381767430574456526399467960353991364991483519009834446360869988259\
64360668540907447903883266375051132834033733251040060084747193413638253508449\
19369153126551538109414106159693332157410967627106227620397058950863050402190\
72604962824247959836234036107972946076868468030402425228749269802438278644019\
90543831043992623155709883905427382919611963503356064802158032761275528303574\
73418115863422744452204344872983293136238538658257992087257009754547961051715\
80770377672254514676779307373616820884101831147181590311109500226897835139178\
51664267673650378223642966915070567845692724852942136623471120132092520058110\
61479798401106629637530562435788146081571916689841733782119135859400469253954\
17405337936738517006993920841991267360077656907444695063670661996098550437375\
17062540223505905121033400493218968442746777107815750970325734941191346109533\
53375286384878929828576811506505990258022502917741320861373835020586845709137\
50206149792001614821255453123990364499194391871667765942877558975299235984182\
33478998692900861248657851963964223020771492069661486302123638018983004608492\
55276726881151577766315233637536655632577177079935278885258546854582137429957\
69114322194191735978719932721641396433164093495907384734422616153003047680154\
96073286600575654726501054593960097936083784124162471032771318694580521085816\
85106451749152266583623540799120670052638753451838188810366581489605763936146\
86650503543537833246227208817054121925795727980201249574697682879140233413875\
45608544671499866136768845886048048285530840993573365904280484094829871163044\
64999539685568482045109997153991477870243162325295570656483814963376605771704\
08514331525650902257606620120436359300471864626453526422050155943074072865071\
40939449469201886652423427606176786773330213056899337219449324965994968904501\
00130089578744319284050376343055469645932627246580690134139617837815140297197\
69062323936107585023784731827437079701499582126899861795685990447824924780682\
30255257320194024163621872324001673513461876170703099663862105290368345492669\
64398664286425374553854621842084564535855194951048402968490380090948715696561\
89957343438803029578723069043922896792139060249328993038994207858466628180793\
95761783553082715782947895289958085660483616034373767775095219502879428403048\
09303077303005809343719596824844673185936168376876650024872088145104341439540\
83219193778960472292043587162701740871016459733031893069681365878033039047373\
86573230371369344388076390631112054727186269379222896677419504524474162264935\
50866452659658957949383664079108561336226271935413028603772035786739456419898\
71314115588676522358306934827261292647843024483497035702314932821153394367174\
15840309240660463156866462515581984434086219838131658870629942556978127028265\
57972798274230491264616565436920054123338461575722445587395348712332684282873\
24228071905769469477121613341330470335266013046546090003765775892823500541217\
34554377153058321410867218593778447550861019456711235775597801463423638433867\
00852754471541054743869398355294152598504773705847037249061430390242508170525\
69585398598442600011396743240953872068265454786445289608756493507588691642805\
45732873851394475387758315968236503655603749489868223895286163468007965064356\
12699532811554438353734683017986063610198867536144143097002059080556464386357\
90784054583371490402229563374036882142875747878218782910239999718744557331176\
94522648282187112450118735276491918092059774330350769291142145899018556522625\
68982737181444776549843555110123001587939864505637759819105005652309211142106\
48260959338479774268584117854832410887857606248919092810713581659360256236953\
41541628570435447295167836206019150163589353196161177868950842138879387714286\
38589849551929282195377151527403388103310375791414136289750756919175119002698\
30800045529285852078609916134538444720417402397572961105431842187169441410093\
78642777599322593679621319962225515326927073982116868726371591197623963657616\
52964666213314196475756615123414598265961964579898059399249673010091850046812\
51610481734143289147774012076733298702969092363130589712470721680589146144007\
07977632901550943802283060111160169433265725736036627370136976369011071806884\
44078097546828314119286084628806772212557941490853444713762899779457995109500\
34712863835095904770049021953275762104107065355236335260916119873202357338041\
02280719136441663016706864135257225252209427246201761436517741465044572300329\
28293505750862810116606324390832304255183012910533240965715174228450216442110\
74454637674822343716453042391043053850429650639265838898142063954674513964683\
40988657202494334642143785204435174988480791332978295804290591097468260879270\
24333140356630945927186535995326074565276310752396367198024671363407372591636\
26948728515237460706464443166410934445830014923891614311776895858735404363175\
19606200331971696621846855333479193481024314109588099354437201285623232610798\
84693098264306769171913666168434374757244845312179049512886522417564763288901\
68397698211044327502776620963108422576406587200399074363810142484469115456450\
71537229878543940144521472903500123448144887745907370915134102874204522215057\
89215945011986450659891893713241271429552754000914520706658666765559171178577\
47372850344875607408400844468190438973736037101011331155072812807648163367472\
14456451333394015326342763751492540985182266986003657876530572718969377782771\
55207767767413014484443533551069104614407008596739160314651388128057804041111\
54870049806709336221325039943613366934527057894908164799772838247317406838368\
32340860055804317864310728744334152159712442788417400412459587022383428823870\
60146494815484917096143474703745967704079357602761592687904714290812384888441\
87070348318567470485796772955777331425800507847597489195457019611890900194421\
87330987135455610559693723501461975428049868075997256566531949817590477032413\
09303969434369336103296060436371420930211593950020790413092701886832164898963\
44832374496852840954937634140602935067607962325671274116631627204552022113916\
06449273418283383074334724811612723606584814676174293997768662090079222049498\
06794687653775698847847831251317811826311718153639861709447003756878439547005\
45046674398421832714721824557758528905896226111062668538741965463740933105136\
91337170751227829883893177417633422374670078531594046189791082140963679720632\
79244807816574721858282215175395780982976365474936801111684034968123225102978\
65812179425070232603392915277214265476703531675144273431249006707953814643282\
89773797773750789752603469591582022781620665428316402076207593533711190359250\
32144491809094379670521469947477972776044013074141009497899654525137794743932\
48043840383496951245797576843439667550814518247489215919796183734441951400469\
05176351557096541646999484781189423555057941520907031715035067760615724987331\
29129108575389620121281471408371168930191392766337573158825093147586447195391\
35388669200800499397609910150123349529819283747013746555764002970051421726206\
19129503705452134343850664815133985704808005636555147043142523312601997276034\
29622716458929601029315420275359570651879618573845948880707733508469250071741\
82329734356920746585635579681203922772008701864109175488467630655683533878162\
27611678624794374388403934936071916848645220101671125923432302573647493260884\
07217917311352732753354993933184463524320383822095334682198755335547253940584\
35314872359707660435635786567724969048285768403452753604018917123222544550052\
76549069867161793407318915850732144140134246766731035459310410120223203590524\
57669581568074722749100941909791683810914625257260204943759519658033498367752\
48743254880807463925565800355894963555971894164742940419821409665370391270601\
02141259281374956006279716099910018473759368336112068232529604731621322963049\
82327624239577639216041603975902660845673751233638624295928176443974226120962\
67417194871025001921275139829230114557008560879052057877433700967087132228912\
17138740797378685568740534847139877043807580808761448259096678068034121518829\
40864140137127846987529053725495569331268127049397754569123983330007081547388\
73393185156865845232619513872825924863932845821933501639800718585818033881895\
68682155220686407803135284353953448496545381236023883537672471963505398237942\
91027684473394842355098275857348912675171174744496241319025758764506039257746\
77383163273606170948446058399335850977741413054511256041121049816813233104703\
12862335239818773369671232988046362648611119642958381310587829196564938270060\
10835558353055778088305258942046111093416868286011624286829864691648404888418\
28091942645417723942297331407794023733916017086922176533344747083050735963300\
18025905158339437910521115654037835539922699888127525082090166533476810109560\
09652127212444234914061971385693302092842135691593623760516805315626263878098\
15170742939358432068644398888757873581940400521371268938816079514108636518282\
94574598992667354271373114423661457031792745277945586088097590552432679731938\
79997927780418237091754547724195057825725074260601170390765024133477782818061\
10292094522885445370903050162219748541139445825059914484659231995058449215105\
66820145201361981771284010867171515420905036259576768857225947568602187995864\
36098647651144186579792445074137524933713288336266805768201277558763737830179\
15883200062826552355626271006737882961820536567269866873204702440821873186868\
24808587223087773131519993329255024416327126397701209021786305996740849348099\
04643931656688514428496093142337276520155981079569624991810250568840238752298\
22380432677962964099104424093591716228809594102418909581699470131158518146406\
84965604930927669899948619608955151549101576977148704461124930039377056880345\
81044515649217747464144415777354100648397533017711868409081612073297187656347\
64126520003780594945663221935731247751096143466294448532795302581240037799791\
49261980025423005642851266811235058953938246541432713464490321502336134468272\
99579784324409824410731790394452455413204271979197116351133606094529156006661\
87160637546176113617368859606618171392327555543012523988621302439467535999802\
81031926118394694527358762973747321862361489075453301667305420232966775886362\
93758453797504959376985513980896809643709659697809775988480710092298054230241\
36102853676602294401354264772455645714691134157677513421447148313220190641692\
37116795780878346492633146051018880870999240776914551391669117126802089869212\
39136821522700693630420523608610819463246835488152679833105937095753619720754\
09835241949280623977604786783088184481860413634295847547499088104744434296862\
33580752033091195659685910745047232117383196897554226125215311578050770906936\
84393918822470848498315968667315899195904307531584280654369476645739020590891\
34839368609849174248485639186176900105445805480076528132454837106702990823423\
23715029443885548531867799794768404685879584131966776844069535312820839684179\
15917092194703266965521674607436239315345414391941732542334062630896676186583\
38909696135359018841656898668065505432832294659234740414079146784978999981747\
33375844075231147245350722927440624269944758877392069996054447549884975164238\
42150331136913927434099069170130682807728878993267324357641481292513956917085\
49453210926192638550964858268267633105068274800493429064645128359530982385327\
17854416743334562677781359465555461556361906129310895404866742331914768091297\
08856794277075200751172473731924444712261111018785027875842856608419836224324\
06919015087827809750668853335827101766530735683350228711253407527551961152678\
49905014520890432325576202036524581822817802811496379500866973772682555389955\
56299205089121591289658420474582841308377034620029411329778250370121782631231\
38529915794561243270846631372559228627017863222427274721248767029048834565293\
97351082692700083137108035056674678220716576562953494682011594466139370077242\
07833396900359272623448038927240406101069950381108771851445633229764819014637\
16441082068555852841888602244254796494005142958143865886699829427965450347752\
62949861651598465310190569639650187720188527045882964276472896133021508664315\
30013341884684665059315267741345040903337942075505637267367483767587410645707\
68436585891497003584860395578455693524329467597620322537731587345801303256142\
44196140944733867027739884719458521871448023159138781696446605774153897391573\
44817107371936297893741692898091095271794041064440578719558195323469866355140\
95991934188685855680619842328278362625366655553612867970151861544005321595248\
69562678206783023345470857340051078441913501909471697899439717154730472640017\
78074735427099070608701268375003687618750173523079088568655230135423746411283\
98141480067313028167754719803632903423808319474384050134458268560482930034156\
22463692415294912977630412374684952977615777060296891861372772251621228569744\
48583169358983312334472959968506218790542747517909560630720105969089748211013\
70855482291727905789297382603110080792680398012908589376596907684812215368757\
47342639654246377814213113849037057640049415422969120550135100565285836739335\
00125574829382836263749552459491265874534582482105340708916369133335080128170\
58638307632985957150394674065943712320469375210431900909938119635779510354926\
65570707178935933368033757864545325539402525634128862553687069096036847004666\
95886223780257483782001254636005574480295922221316527370516169562577830357069\
67723451575634528645052540586332391983273218738992819436774188511947542216269\
89954248435357787950145208510348589404511871124430232558825515156690581926135\
85858409971038505411630558125279400684465329449900837248554031067914370728550\
21659047647447979627118352571289275977646120239903312890159873268529262010071\
89037912597872705393691359293332997388746565809833267291365723996322481856539\
78160196777473128793189603801189322883613606709115758809037144987792368750471\
25937394448771490540981660466739435570721854230723369457930716455045123109135\
54915633696300718612966473612446714932671767720380461443661329100138508087663\
09875743795286199200124903234408648594131369822122682876518153506115764946438\
10981474438596555957445446703662674371540114512983491329692845808441099392729\
17080101843819300710187425874930259555101870865943033669546933975221448610400\
75655484976438014812291365303635926249466549608807125506578368232288690744899\
59507521054721226487611317877012801231869057338395532625770683750753912975677\
26385797826927553389659813612510436022164751786408952446015265662754634689742\
83999332985562162773440554791373109509335815679488490374687485308421292215579\
17748329703481316695323330690895111893667059354163417364650106776324910438045\
07800878754504689481799609337622012912926076318410746845951486130049689146434\
81774567132258037342325834203928821813700421658741340122398050259036492208400\
92178247213443099588035442340405611099470159260628316684564846810363117219070\
05413581072912262285096839568164111486105948103733330420421941345982851753032\
23259866336105299268463085110134693005243589882595267452909885685762546572144\
83580077633927886638957126032532155057663748357990143566967931738458659807202\
43836881920565375410521569120508960318409202768859743359899171192398738653051\
47738449130774936037242288041927920655965785909591927755598321197472691449904\
79636733653646983123444678235183770332036700198621312713476745577831965733123\
18365096905012779835983423758685976496357644519866176275066807005517264168007\
68502993973536426065264316338521662831769899287985348640890102051949375156214\
40275432566984343820835039181206385624242363332399764391705499043885676166929\
40427733531552729264755936779519907585045850550244800546569573849328962015583\
94957629230734375031056203249505938813101782349181229415668485041761136032121\
52802569082229311617492041719633654402007991403722269229989890976860514534965\
99978016903813689815225638795829197424340460705286462454219544333035648491576\
55717918301293866710214227788839371095460131093575707102284550893803655121011\
88587280439599327160702357005808891563297267435959280996314821684660892363433\
40317667207830851583464135710376832423554985599627680686454113254967070082534\
16885244861585036815413754108908451369639221259723154317644173546995585840120\
07162350625453954871919400354538127368385323887764627389609213800757039927060\
40127513329754379114878910795323222566260544221902657836088024798139574778281\
25117592211915818343630698706032893497732057547696423221468514683184936996403\
95756462365678785731701122640725875314196324944731387960076503940381203539843\
14705888366430665680921772299631131819824366936600767368973542543986108298646\
23576563000988062209031475732536540709000526686492723614115439703713708986706\
82639995128809361328287978925103118621837270389001236615772072644336548231517\
90781334159648631933690704440805021477518146807717150996951363277960018243251\
69884164231775537155701052974296615974543970467733521154065257147371738429852\
03270502205218469042685970885283104878983399173627883682778162424589288767306\
25927229571207274120155573314180131305425011111364114932466952956017990555413\
99953240803504656747776639293352326044978507653842453840834757295753631778149\
70996925539860314419928963862697670747633893509008764698566758023023182462699\
02442354758106095044789584941929122547337358932094972144376049541833547948630\
33475051744686048302507747157879705062668210366875689424235006350439557260387\
77310832240384937918080529665579930494347928286862066664793476244631173681681\
43664771977070200896323444131233526200665787763386173108285290572680182895328\
17237418833019377065190829215341875169774608792994015459839825295576174347729\
68156387594252425653654014525251233762948685660669335235327216179067082770711\
97694684212027445493991540006785407917465832559252346375415293694392327353271\
10430305373362936655246446059447668612390383995606483724324711737686193181118\
98630160181888339964261224894448723360235562520263186596659687336200433373227\
83518036380160853177163737776295155790577016295531785496798720577891749065900\
49088102345890742465615581701491275219444283178566299055400996312979146789858\
77052624742144552871814263449528915383365613503725412179898573273679957588377\
44316853674547970249722926996885095696667365249771535136579222304446326258754\
73762032825083835772190948491564912129020166291683131396087574511927932537853\
96463054578322649048270879737631215681368724436437970345087184872713828320467\
46232343706189630279351287772462046346752463591179995490364806952399023868775\
31135488756625404762344060965838534415676432466017364767060703996856845446040\
69839443487747877924052412435776200766792716134090721637646388221549425360047\
73086273287657506999222292844493077535060659081383807560327527496297219600986\
06119761693211792277411692979612067389165218276670629018054736510295919436234\
78272545903761450981120410928874505318861189112984137958201758520254941193302\
27582164362802861167338998857478947115006793267758593901883551589132685504423\
32426532264390461775804041096742214165005821665474864896188084576741484328786\
76332977847192455579640582710641918024971653990457431383033380755459213844827\
72467532185293327033544247070481381496901680831764523746193424571275885282089\
05324164628294158656722691536663331948998652222682848111506295228238518259893\
91954044049125503021404495659924194421022262988690591086407652783369313307963\
31729985428502560385831466264551868845107792318787088196080632013834470938705\
71599863400832900180627531003213763973894418920845774684991844773464315871214\
85220143209954577459131446036996437585555828606698098222633584995723855165501\
96754541444676934276685477601410804682119475289684195530448621798697948828560\
42924400384108858769425048613004487028670599548933749469225657601406986021742\
40881650227923226639097521256701829644629941050742353710939228941452878579387\
34958908895538425770102020859589131807250992092460079564812369673967319732083\
90654856265192553845989740028188106153728921148982300446842924796948988383291\
60971787997230762246112075416309192567961026499533984071728194001540427249785\
55220962712276565357649103174693163961609006709207643451333801020605262276049\
85314087641849978789889624763042064637038319269586114160662239198497946107205\
29187879584042817121351968546257852214421609363857224887878557997074762823958\
89251869361813105984056592463122105185600800099849602145144884344531957006889\
38109740060252167551822932151463660558276162084657593754851779522807269759975\
57983805432804619763554227801989466968826230426772509039144696577612432976676\
49141020926581911570053009901355177142231953857060499767671320727602177929181\
46671508626740392384974132698257495230756552211307681424931484229350941799525\
37882138447638778014830630103884021980269515665214368974853442282665006934927\
50325013650062187936376471523245519976165996361505007022478928593255401070271\
30873909483721517043235841828046098761569160007435789661413778571074869749402\
87036956811015456989066192213669408254375696208432719119579690409169205964206\
03870334113971024969743637728189828007590427746176671670239640514224890665975\
33174745934328024141678654557473504757549500524537740363709766554081919281559\
72144635541777816054295866374265142892243924469823076787124234727607569453147\
23020367871244354362456761021894333563499856715907012760765585470184775779116\
82850194356327596356102241141205051243835421122546786777976383858318449547839\
00652331044691931160861799615341994471915710172789003000289529421919068226767\
53035235229175231708915467736638244419148351851321760250916622972390045996553\
62006018516405709828079471218679334206141871976383751893129136669331897065527\
15001183432290129732712022019203728826620906804878813615306850957904566261865\
12519311594748331851900330274936207508225397648863496576027030217657409779404\
09971255053142836797192521267877946845906041965131343946290990359749511754666\
64019206538282421066598733167628232634970906527684271423059687988545007527809\
82731949699855599092361483537942197993255026204213031929424936201806397819472\
22497485840991329431364914390610094178972519484154313888615923275742130651926\
37857659652021141675005307145474111013051268735172433207563920029342183704804\
40371206114594637543080121669433964687634844668414058419989068900613968776473\
71378189682241148666211148685815377755539241555902345619183317566627476939336\
61217368674769557949700425827356709593001556333128590677548841399099420280015\
61477205529739148116732230987996929736287809326609934334464479411469138593645\
58353927064140247941405394284218821161421914848759964968862788868284208626296\
77016451470057820533832925520134966066244675128759179309707509049645721553479\
75628683546638417077921017547463501396930610848857751571636747924458961383580\
82719546506944294831313095843571048671106559150156211420124428744508877049611\
20542480699153845375352536600483954361750540224753507567993624256468154163582\
74516559046481695515840343031176574211193047531579450685332352029054848293436\
00930008169938841512647227302598416228059681113185048545364855418020944366904\
87232608463498293720009627820291596072854867118425745301920608495813116315915\
66388055853890169195002686893972256806495446145384113792253614339354382248483\
34629904675018613764390615267119347932624855845748678256219353351298647060515\
43407184253221100676090804679511880710494277169422747926817047057410146733598\
11540994992346700054136560259116265742128224523408733588929373933774813502718\
58860354978278599959052337267145152916407730868435911060295320658456959691464\
61706624171033811724229900121234765726325396687691812343708742201611189021922\
33885943379836942515294498956505933818053983081723273353934021977848078644842\
90560023264649849607638326272866714209094727132633806182211994895931463352870\
67512141912165399695695242580937152388834555544021678515268097314667324645606\
23668148787010617182808405972834061868820392777778214804154725773015201371287\
63279213786017571205952155000855867835010647068744483061994190841440322203253\
35046905507804493567708166762805132905175661467705801150184904312400354308961\
13515579851704862016541125656085915667642358059787838885306659968234459359432\
61703824446176964671572956690290272197054207441313087721931022067558701713693\
15477842966102435343127595052164146872589624034514149715903002183952493910883\
63679400980403630553993071386317780913167918089873056154510843506524552772628\
29059126870452883364737429115808752564816443772760326772156784220969640642464\
09358763606475650316571802728690067993091887282321710879651193185936357176512\
96004941789129476851463042870792838637881953760716760649219307028328108024877\
67573708448377508950351104522321536697727035699109844102753407362296995624838\
48730560082091038728170872815397818618846098812021651676735609531762147224239\
01470400081239065637948469612195973245467274727370887999619719195985707128646\
74832928063396054835610753739017099599626509707637010580496215251443836213522\
08519045168596513428820201202677107145196065948410922982418614522807712111621\
55075983061269334969805201183278813262892829666038816939546256318840307223638\
55647319632418200174616754400809583434482405666870007343103444368933932830123\
18250183468510539898201944976242361953907477843964977823684041112248673761881\
87201271614222616173707120352498801840299123597506808012932693947584772167518\
97710833553565419680006770442513204792904506539781133071463864441571625798818\
32552197009707867891749829493529052507419050789926994956719394772867475917946\
87564229064804723333145576438709355359054190423838169129154867642584164102158\
56363732157553788200560886401641348744420923336637230645907207324916570510053\
21900047938019458656147998761212686330489952022962550129724728903933041568312\
38281676034785493194703289252603674698683635989294334106501715699006351001359\
15181373663179546414376677350450291734893693413583782543997655593039639509629\
72950652064992135944041522625420656472146275631226516379721642883573941404203\
84109986608816702652880066427739754437832543236093834773153843294862164867823\
42860853250171692488345273157959905246109833355400038003933241297988376657898\
91645198707325158746636136810919932772534843788259055302239823466834778384955\
10296541502750653121887349269904020218453933468898247920832406298627691118906\
88864314854921843332317512468856947775535398450760942251693754163406312382197\
87706580167703206128378841515552111751625537706968518590316754731468186357589\
07686849034392913298498335707448239255040590708938067587974074028628206091086\
02470393296468071752530945033040486574088736253530142363341361918271782793668\
02710977486903483267017491285053994811497200888026247938440313980079988207346\
31316255975368299459661403816281753351542567831754803670648848115914053341092\
72979413770736674836673409075069337815512472595321565473171701847753225260357\
03170908453141557281233185609889913767729734193722829375942936352809308466943\
27388346489630755065491981357112198443194611855869888254993879667524659293280\
63668010811726773150458087613678590441576714286232914093622179166789464692360\
94472048625549579921120843489513293177044009549361011576992519722733301298907\
50018534197768675752040737539393813894863995702176779725062394518429431617249\
70397890451882975211126517098509380395302478550920005760623634716157531476789\
01847174211790817394016454228780072589018784409586659001785002994277915943918\
57925998767357353464101345517428231379373817547934343169005314735339820118711\
33417609268588963603219137995461163395480901959945876541291447298777455705264\
05195628302936908160727177504270928083520996513098329592796476072593844357272\
71309359343326247188843370732505816099869141730473422110422635397733318456570\
36072136500534438214566938346030876982878768899999387197552368859835402506470\
97851594501192075146302450735804012227645775553733923645071799617319924591952\
59485512990124681556782291611504569846745738439595673291521633489732267969132\
16628812867470620039292487845926797442426143690171454808806999714306341207324\
88641556991759407802340442911679072477518078025531564859132863972780847405734\
38561917353029631874889872492638297084781646344122192071433593730778274665863\
21438127414358843946084836857556891300498300705171734351725834129728149358339\
68978310576173418050922458711021716071156600967102166613372290058917240437072\
79761047408020546934222618539294363295400660446048102703287293452517003819344\
61338387740025408404487596708336835879189426701872577053736660672554060056109\
32820204447253783721920176705209773148718358021532026664408894671454552795444\
16256313832954392982023511247746214303336011977512462205707152440577097863679\
56591454559802422191750610447737585311141767160821792732869254304807022016947\
67631058040737552076204157301635261797893533193942269798137901645615225918353\
77804166456661155596476491939914717579171259782860102018306601207292047163927\
61971792151200733311782584783002938743468334935423075116496274371654657301529\
21015451470858212546439295944813152676789136028698949258235383023605705559934\
17642860283655652039660174401809114585519652800013337230474642393627519271474\
78817138457568440234524148780474119132942081257346259297456674418709006565677\
56355478687161768669289437122244378949197740252878042293102653395270526598965\
08587884812621029584039780646584517383090121970178928637818596383836771322003\
91660230266928115197918336135150677943783986756993042963441585812524089228232\
88156306448508925840426835243303320272615651419356755335394370759560260742896\
18116839833994941508729068929821068552179554316676798074373237139150005249402\
22607311340247418561929400245576538897855117166483411552273091030594410533181\
98877160806629431680797419104545746921836079752259041203036349401906117762098\
17112516390568845190106126786271277737411107831305125405607181531161054030133\
92625371763001139736481028326115593497089293408481213284980970901656977811010\
85350919340170511393123525723562523043541286217256456956363220033890491842422\
55822045117179649567884669774326454637514522547284193331930718758142509464193\
85184063434457918465873545840412250022438563214470713963965885432914545211522\
33920907405699933271349572564164471105955738355406479912326034929400527621560\
65435606061898643385075227500234104251073340208201150127292102688071113825239\
65490797370364001106517069044008626812815118881242801953277997641913324419391\
39678218825629934770267717464703110283161775811243769942937972273948005825721\
12954757303181122900011164095457592561635295717246208781701838744040920223972\
39511185993944069098520061320906175623819030376842300535800353668899894426993\
89756401832786485741411999353929115704308526511790688265724088355725467556304\
25799190048071086980905878347235178570830380982401239185578159874013573945062\
45517943400073549639789083488187624490227587528147868169970540154561230009851\
85085969597434366524888220130965389061373327881296041574215138924808345213556\
00171530614394344476781238599552881330931953981104100547929119343088933055493\
21323261959653385548588510156353630042990734912587839328738718536239433712276\
96915809718775307910244550445170267558636296688719321831124139900954817072689\
24197330093394035929307715732319138578461983735825081970226303935086377808272\
04807714685846521063051207163947948856067890971527383132317414892730655052229\
75637904061751272531782724974133912239154387480490643125756202420706769804100\
89393588185320531647712213874814550832079752482482566252705164796859851903108\
38775515373658166117236943217964201650816833802573445628554784370327912819000\
84484522294992702752027853944755259309217638949815508292987291800151240748318\
67174521861916146427631524528428354852824686823645205159985997610696982972105\
45999711729988979796940156025605500459376424144983030714194703007201013026002\
36934492472289446264840162828612610424206698890807212655019760159474874286267\
52451377846334420311306239662920740197417390005832631546114847221224012766650\
19918459733725462048103690158468946768836899666943340427318955127540043851732\
30228239569963752700005151158563117651587861511007201919666514783937234338284\
78944581692666374791876793832059362864704131966552253320212016768716574001185\
10427822504108924529541556496561823949336384870465924261255149808804225786682\
46811086453835454969952104500359547566530039198560255649252301888250948762792\
39164380193743848540921597871233666554173759138358011641028491510697743241581\
36482307847738562664854656689141222359070693363915931865969978068031738478529\
19658456851991544108944881918418173677845536180205181352525467238176212923601\
54692092559264394759385593041992402673355655892989305769370088536675390609337\
48791981112930573921908032228809647066432739722153971697548892007662188921540\
78829770298867271107849060277562135709985831138027510202790927725331622057110\
01939010509835013389901460720802626839382947662598233879048319504169689135140\
29804991884267436962462691794550247926844610736430968109524394741174366728980\
08507028437102314286079549720899303465557698808608592117386641864257611917376\
27239409097747304274118014155962840010737005366148037682529846264874216969086\
49828972544367047791292587508963494373660424090410039204935626949461285846683\
28223175853524192927128831469923395375177599430949185147004820095215360429754\
21274782730844965297098124366474863223566007143834907560411675917268721519063\
70259752323749244972652579946101929161934363327369407593614233433739931759535\
32743097636289614922742456799071422291183731915944533226367942660380839513497\
20086917567403949791295886090912338072547919352467688540832564478052861133156\
56477210165762478867932846109858898141484951116112127791201670638851195897881\
25637106007645658450418501557883383292844872225089388801098388165972715639054\
50609522115581166346408894241059669649797506155616938116387781132707511709906\
02481940169661558035062205458402755522057440903696875891581268426797505491479\
06638840943664256163953724119132859050386788991675344904783027575694784786461\
27930282351725609807388909484073379649939202872213678067722138935972896348551\
10652333097123192707873447442449163560784516339784390494779170132093770992799\
02287392709847933061873953532288657958477278160320118222555389910170745431236\
99144124651799850309056029881590698672835199445493435843149751670659837785134\
91813651599704540316690625238193241741651140670088888592757596508323836602292\
59760679138398482920869807061930008910386283468058115416181123661448391284998\
70414511917131487481459188897331852650050075376171142515072805655673818363117\
13054282459801855920474267336708473445076271101800495717459129487254736305899\
14492437982788364036962493956826793373035395916898666309459160071716677601122\
79750427269873518581832969521883851296282079647404810915662879876851485980692\
42568931091447690381823702884379052417069053523620113806005792033929082619647\
39418185189872234271627097453658568451688468525629018181128504697272388823241\
86975553527763260871287337688892463279197804258431117344099047415238654110963\
22437103300181900679700274212990314755077109596047055511715812390197283956974\
23014657881940644664960458128465356648375456926226330745374823514187325417371\
58345705623304093125095173791753018482408618563492149161345919943177940481567\
84691849974345747863358407849012219675619440777014248563629775376797471407243\
70466465244281794581927284614348621281726816455908200980299311371940992274998\
39175535263745300354450898045148173982670718046447788311207911421249086273337\
01631766568063128811988724054480433838665730335235710690276894595785170325484\
65764657282298703871136462693160759513842582314004894195766048644919937328353\
51451174043378679362387717602162318702409332932650755806191322653491275035128\
56387945112378368500188944916411250924897696440692305321683630410283250547913\
88159326684223720887121566422243855663589759943640559006414428862041265329592\
77572070916109475989773996719453177634709936469372488135062622004390198583289\
31318613537882032914095278885160588836065372068109780542459085905164694013085\
21200795562515511959777332042150167471538547987013147044881488239947188047869\
57929622712914239277353498724609692098525343864098086269254015316795571230956\
52289786196793527506024971036771574170539037626370609095793559161440621824833\
46978155541110716568349441356126067075346058352922525616397633349311194989580\
61880934710316491241899410287268652744840913009058259416905422188549051796500\
18295981493769798050755415247409967291759880722554803019571607175143420096042\
29609973671765859346660638216242525852051111834023318533041347058557446555218\
84127614128685363558336066264703485095110958785376560014989147109775361013920\
94795841338664101417996481168676734012019032930001214055540916699170227868512\
61434713554406752179436732234795195734075137020099120532452986903952017320819\
74397709253934636335148127591481322306950948879988086270270548420846377970450\
72233666074317833749098762451408085822228341659120419095652779411406510985721\
31121034757871400307932027165669260214830430505269022362130131344317775934554\
81731457879385746987839146582228863585672963318119108238847651014468133861240\
23796496670613762706529637481811451405005714407736144579571597982771261309446\
74747847220831086262083256049976330469689037886268935062656666209271498432279\
73249576980426992689695884921933247492176117912774937029560077173107526677573\
67171245253421420873218921884169610213288380993022165290097748144138967087034\
73131833065902781219921640103092491423872823126003067840795906444796219955107\
50084091938126716446339554341119295069665357757272478983167475386760540457092\
12770292073091679791672425393092130904411458088909083768671801689152088125014\
25665329418303820256613990452516826682035976023521495767488920488192010393996\
40843652471071100585608794245274163797784689680199456956999086214568400984371\
42340890694768895131195155033052823765494686674477252977985945517146877488235\
89342740426038287915192838531756045326485487171840784337846660248524125892308\
73014261826206624098065997230310586075467570769767885738397014282122592644395\
50433179405220168006971351430711247197989851834184138613778571137435257094451\
80666415989334615346623188487875116271068048654066359399123049802657350345665\
03123901811380369584951243163253040898549129635976123492225690629714104662671\
79241659340349541530740900020876016267106785213734379457201095316939554325989\
72197915830191528261508670014117797991100731719664607167686664342588405631261\
12419790858552529377847737019770412759169322702100215604006547534798494204419\
75394331060203517404073711416189540971368636739421127625561790055308912287469\
37542759795512389224849169703264152426447004460583185970155576633643472087333\
56234450544678162890274003837420549244759351448114113727032765827327031971450\
46605105438459069166993920181774027525917656341431188160503510776309769983681\
49633886661115845879272170537557476907897859036176479859930179568641432597996\
26310205294804386185240803775614736130461734755706493601849285211498994926917\
92307462874153854870984804212585788341338559688793758713830691423529193474128\
55509159303926642617944767674342390000274457446991740656078245883294759611860\
78276061443775067500976534975675629007462685191322776505960066712939869762007\
73455187486025410199765162666809727392602485508704459700305940500747792022259\
74079170604380021214541453955571677467573693262970852408396970579911600602581\
05660858501445095208273990462129326758525341109146405485575500983066430395087\
57277199173126707138767636355035199531179791685638901598247200799179387827371\
21748137506732531393800713508754985576398318165204595950998849730476158317866\
44973113246710059149477177188793544337808072376415585210909202488992468525616\
51024335742247740914817967759106948908655220450714953800695283962168048849978\
24999810511237484739822812224864445670883118850730498569148250358210718820206\
81356557406013800726989113982628571742411632678530110262597951947888871986715\
08935461177284839861880389042067391597405865430768443730831944255178336562312\
87532275632929239020579050976482741252850478551215262047124021622074605860608\
10309851568831789493601516726655166999863462076058925291079014160377483955373\
71674588387367135058209148028415141176515303042514032299170139133727475355079\
68081072399296290246887877424776570582585183599741530660970063481967461590753\
47092751446903073567589313642241210957432118042779633474048350253214225178626\
22657924503348031626180595524947774178998404420486544588947200089685781417471\
61475251714687861466475751703731721361769151905190832192012317761141713909093\
67481207043788403563098610664556448449264426056339807206939867722784624852225\
79984256063782653180883466248438710170257395726243978162393188175977108787677\
93934589681723731700728138555890801321128401746836174318882056651197765286486\
82854043820461284820661995295619135533559086292909850705187698094440309492121\
78710389175781217062253410748613826851427152795221792273119715759099372320244\
72150645191144464161693095340011728405690831865316903674409156392771090854668\
01836161848333796007940709618199523358410725580787000174298391246198481055937\
82431013490226902593467701843669575713312563450059218735407747187479264917872\
82570640345772627405031779928104856466402485711298973828272981325967741681407\
25651870231932443560559185101245905238832754558907981588971543074262308872478\
28412639179752489666170983287600415155749538750491609896697828665435964959515\
29498974709747654547808559839759456506268489416125880180725130911546362663384\
49186130472233128339080409086481339886800555675198341157108119034784379360251\
68185646052216156986132050593741219836208346280320159070634847915777330850953\
52022677356210420230876123214409577004243336947969456058562850017258616856078\
51980898262076813848764178143496285251896570553698657764407254031807287246323\
88146825767163685872276675925386070802370631149366973079755801910940632861063\
83845508775631276357785287809453324562451094492444406841927140106195483614156\
88106915329513883237066564505384363698351153121871123078673052758393903493159\
94563516032848134642101929499399977495222387749211193177838729449468213673071\
87901468004196984940178031437438222186430552918307478782263567093176541917533\
23392537728696037024149344480951512318807521502396509661139701502268247262550\
98160700446688295292585970887228205922420737146583300364911204519555154959792\
91843613873499909007250734759111547175353892759389237448937931459247476768818\
36118878277163081123817384416513586384489222125435846542782427287621279746147\
85884371613804862605408293446831784919035233566466052649099292209324404251164\
62374029229241551358383465360627856054237683111468330308213907863205280735428\
94829430426909599497804613489663323882278977518562195643180286469243830736802\
35948485413524113843285542195568974700136571069146520509365743223751972537645\
29755878343191671006051835089810565027373849217610748500090559706767627608278\
55379090234952985872477779630354381885694244318902445909516275390703240091163\
79627809266035817246802414019853085405090856497089614707906061367197638987554\
01056986518092009341400019689358380155687565839596504618154832213074890520347\
88017358461808645803548533849658509578560004856485521460269212557591757029301\
75522187646010134017754198781467566986236516195858492739273416552330092951838\
34091087726766553141779032060558262362314420348282197818121916844742006407927\
49441914787141356264778907009642412671635021302256286350225030485703844277757\
20644864451088092209207703264207615937651731744810938696337480652983777347940\
52746365061130154520369776149986563280418589104418225829170215866294558381653\
35189950581679147742194956778807318090635583005749981031004094559272823958525\
76234028326242465549023333469443609182228816571911935428921499847048064929644\
21193040571186738639735646460257102300171530382670110663117695068342374784411\
73409446916757264244062789914045593835988640145057631742591781382058317142913\
72681323638765173594533434952395747007648836839830599999759307540103709795607\
10816971523772981891274306999585897306840779633477487506008734360023233501869\
35439546220432126241767970856957257607596343980748004467436843832496444542107\
84182106293801258839788670335624464434466058124693206092312008247649079308428\
84141828081143963762974046923523029346822099983710248072283851847901985550131\
54103752130183935790897024470966179500027101781811942202911165112859381025114\
34962622964865824365826094686713575477542304102769913843769129247676872215696\
76645420542958104507250767925064603942343322039322396156878372335126556553957\
41602451280849404841968931721868720650438458628157195821001075495396452892817\
09204104307002233817924918629188965007294397731762814479458411430593631350541\
95738056160872589566383737745128549594056371056215329011121757551219704121376\
34887491051033712699443545978065635286405632597397215452198933949830773190847\
74065054415842838155787812894230865569176126018409669009398135574367020005296\
61103814664861186979889711207065539632205091281522960930328295728212508654695\
64149438828708216284690184777918439389144050381835170008688594919564352673302\
07006773925121022063184414855566705745455575522818727301844918378489667073917\
08902942532498954739574480501365864946988717254826890334314521734082484781777\
62050782603683485304090868776098680718023466714528896917182040768789720941629\
16236722949821703088256331797925448999088915682933424439211943709266783202458\
99863877083182739572335944721754326921156321416238617486164626653729770452112\
00966470854879030356824484460011800501437210420573208134685486436459020124314\
47047567105344857538282942864087278173505507404063731276040745310183705683896\
80862310297553248920874497937557884681077913681804258337759491227372843715608\
70533335558898007402808249545257038689215796960467653774053926146659213030712\
09840197599655578861121404829134609123469160881917245474875618840490012416120\
11750056105664232371003999260787530043005147363217801976693344172921355836818\
29893876998283436538074324415756517113385864265364079071082946409882866215140\
01577240753266600359012017205977282167359192576272267383373068580380350052262\
32226621597802568062690334652518873642520758095293745455011784452347056553911\
48944335649218017151690145799011842836543761623111168583534193804583975276642\
75405676708818773106346169325783140481672753878696725799050249658347227571147\
79325967436566042894104503232493023365662354648526157470964123288550743423210\
28822469523318510264335499413789567461527449366931533872263519036640582078237\
94257411330981569992424785624815131803651891721941850479116717474846179792760\
80143471971289893622102824839769329255338874279892855207837916672894858700526\
14967665688550113021585311387986990358313225730306106175079705511206428720682\
38511495158262658630803619094876981954305247069167525155008540183563296226480\
43705906827310050653221881366589579017046405589730434765482464992701390742698\
77120052825846967846852639491823909215369692184732596827025109030771692757998\
08319654946230065482257397896331362486014513735086508406875258204374220856081\
95616809491650425434555469835741628312088723653044255517293260207951457917663\
25461447619300181573482793276498074136883132873393883805733017074919764539179\
40803697799181157092958780271734969443194509718286940984912348885634771273562\
19283149659683132598421930832932702144330655842744355542630256319818277917082\
59055458333912663224056012532911287862176574552998433141121980785416275752752\
69386639669346625622482029336085266386152464471023014784166986483874000096435\
69253364286235929484468746807659139700743616718135636155850819013398127257235\
38391348811611023034207711556968571664259529429429793033467318281732217653097\
82142780359844674006927865508974980236578135053169679261473547751557542535599\
59245854534183124025109478084449284263744967256691800584369450182825248023639\
64027007881247071711450927177044140202599827529806188296887389010662038608752\
21757677977187901319494945964823371806784292931374113089593494054449833760796\
80011919690978986248559273243408718123389001464940949984796357690318614993372\
92370858955532642558490534629040855447858000683264920023085322721917024119221\
44239927579006177260225094474102368613586539909678605506212249383672044740902\
41441970968382611003413317421837856563902449374334345362935837138577667086680\
11294537881415999647064679484804339014455388168148355513894041166405126329138\
85028798191727049125413493717331349083255518812422377046749173163016031461182\
91536299536581583621806103312428314949470585217656276282653737462938707466288\
18561878131393479981427383205875600305456464185270472150746891206604023087015\
62256321966750696674748963201261745329061111673055709241076335267303029833267\
90824926668511081290553116667862262765157469024336770834855554136341749290424\
64730400424238756225195241870855403549035530314931556605878564309376452951730\
98951933069356030178753053066271407542680593408990368038525965714540583104694\
25301229129889291614641897960940896357575447099980300442437741818735461236967\
92091388082348387603801312613789532978382501307522159792270119002733182960171\
10633183488478385263934294916688328435114511637397970484914975188467948549020\
85298657793568116876368388992603230763542235450588483969471770581377412934202\
41941956390301152108908078099485984575637216069702640794542016652400322024722\
09226463415485296165009521313291662744146207296987066013138830733718511753948\
89046878647614026583145863498970342913133530500542774131806148105442530788922\
51985307197900883608933361961421339131432194177031747685451398695755175912399\
95422258779564061533964713161650272663900133648778716898553211224441916521432\
65832598372204565739938879906644778558492825794780933380990125037213974339349\
00638828883612289716241596305324664238537449595696190272562138110379591088243\
58266569814380125385298418300956856106494953403899981975065241353274718328479\
12257520094705536563956699890197058069504236749127843833764389517801821228707\
08540314236825824611807472098997519823942091051303039985212519588023819475106\
65505015003230138974460916132147735015646128606804232469523125001606050352372\
02080021094884849426223074851136792565056189304870173192269055671322922194695\
73912384778391111141919539950556872595260373856940389686370688198801199022946\
37593711027506886190777272976721797713263621547602255726247084621799489021603\
68121629238880520066786756633552999963754770472789027138185540682797332060736\
39207286452224881038405772988771595171685006693625300975954956660298710186731\
77341926002064703464154516773533995140093909839217399458295471557661123205677\
97108359130918304405913904451093678975877141991719821450479952971056440971915\
21177418951469224632825207782943650792131516622103627122375374069241393429180\
86112428376439274114553644934237109853289519232447758465568626351749760047462\
52431232324954961070696808141778034855310040559083458307758243254044658570098\
68129316105081487683777136869173265731285644520527680537751105495495612588000\
72878586812418300249911274019323167156569427153091045104911481766400070019630\
80262626658262151327188918804248576453644121076977515257205036067598928279634\
57398624771001002311827254596811205596255221982754145880692968572807703205267\
83520827095724179872696526145895406550731660112167347831956973203212702968403\
10715445242857861555347191119335181469486790859142572381172732805822066575282\
61026074906693634576481713671086805315775494186783591949539560292137456475150\
19306217269218948842299051950891852952471372444317733380035618514746903206816\
31695348046677546625270452507690285810982132796526082072175531144980144390171\
36738017569071346668612122521939465051617916319927213557799073755702967099981\
03402155606858432799299656722857161779582693154138755303955451999564332905387\
03202068591791509012274742927155461414590467530025450495082653237125150835774\
23754440496559560731092441006290957512339737822940107532689867885596223421541\
30467849888740656439964768431311245411980203772176359860799413145486030588808\
85437684892785358037045299454757489481546303254804997337429332481161155504724\
07301277248743406432115633550745144561055692296231805802745057623517355887758\
21038155846436725893952621518008438918111290511502282613185099934731626350289\
64220216903547118284048204337291952479284611293699446515620047124601213169682\
78254007350323937590135202097616408462861759406668811765402600146161854301757\
04212062018719434729288291952886239834191247148189282433227112421642424421725\
90405458210897159398641838457694144294931912504621698083068680040580808585720\
84834783651091428694373756168259785923833250819779108308615186987448027480003\
21705141139055449470349934589101768729934286671085962108278596302620115195908\
57566752000034895514062752738173900489280401631878052410093590888217567112972\
82804072829430638564016104147299458629490544863762197245155830143720488236112\
48395233072959527773236876964621173260831790649619077274881312266740419183663\
80573434249624597168664620235604653270124798172569387209394293724779435018864\
54487419705618905755513545666719127663850563104818266847317618088115775009861\
57417794366850269911894618410772461211755467345290597019158081727683412190051\
94372827107010010613270829847009384797977153187727401820359393655005462941059\
95500780761970047657095371652821303466603192990097824847858950128926087846931\
21477658138151237231967263989981193243876961704844038988574090916099055164439\
60348737446020798475030292095632674461029894076429872446289022640601294002738\
77157472403977913459338341579450163540185023406855536554600204472962729864028\
08350941660619637118100084768891201271458302547399640195390986859412648920941\
08623097618650865906150139976412896735655668301475261152014126383796909655310\
70752057566113523540619436185139546812923181874150363472089334667225947013687\
12487880997213336047605104863451986984140527286740053282658950480488051930423\
59019890363652436637416652177728189591778139571265045111996296675630421594966\
26756656453473527394678321970736537200725910690225125943108914562928205285491\
18670837565153614628324826163400563749670374560221672127628666030066699617499\
13886940093305980551443828074738506765123823412903808601703878294504412973817\
82102721378453182545378856399024505109542561526933169691414953282225227565239\
00970846691016467287540119410242893201234031020933934197780691083845651042696\
41319403289696020749230358196990098163020420662438881866622105252612044233868\
28287698509166966164249590234520070643317205183748240074797709983900788896429\
00739228660023466579806854580627520190069522727533118125840763187924731231689\
92397809892925647543305642963173740148139643262274260244171817311650293353758\
70623997315283615105073633897516799296829327944450737163965907078611146159817\
05565150239728429424529485844028440386802252454683135737584020755286067783212\
84260544222473483673410710087969416671657725649207238876163613989786819085436\
21773735017388811387350112736807171610182561968192436224041716583438405896233\
95710546479120501697751436636303822064067258012533996832395531577915074894983\
48190724788384463165085164202808447651267878333400264374588666320888179660345\
23745938121529421036859062116572622727680511016549525485150505775460938042505\
25014860470058599962964089947316343764741733488628452265720751821940756210238\
30947041751935395454220548534770482885102842975036492863322563073497451211414\
42283718293559857302660671581692358289951166061868226746316147239199315728549\
13285746486234358785706969831657282959124115682163829075224762566777291918690\
51620688052838527857632367895783205661214662326145882051516679041851754150640\
79416891400152928372035621612292779914907330966120839124680139531000426353990\
59077711335178818825937650942877146429992520367179679589985265862289848954426\
11156137970717311397821391902746208625462024387671028315786318407124191325974\
48578902934686543728787323647975114862353913050261690633983762387260361768942\
65388841438706117755754467084452715498654861164813835836615532767516567011509\
60250665996400043510993868595297107722607482023109621713419468827732112101522\
13194802097890154179234914121991190271715906389334476555420531804251637712866\
91770249717192102224038877312302896066085257130807438448488630647908489323892\
41302359672983968339795840798337541266463069466930790114459855646691352818644\
83087670379588059361831033443438981833573433897964214407837803789660874304580\
65587471088285138026569364951730914493197292337526877650621926389140331942267\
56205725299899248813542761869429825605673378208757727743653891705687968367194\
76011460950117576062851274253885627606640226619126458080368790292403820002161\
83519761485656034595457355235000501441506421901984450651463271307322950131434\
31811095662592708478896332840365100262002116481497508813131341760914560743605\
84072145768414486898673181761866209043914234603418438474914299807308392859891\
03849361220758588196149246729702435218888037686429835013722903573775395068834\
64348229012187889148135736058366877401249325180852807755424995355765201947754\
67237096102517018417120453873738420021373241660277573706474569162159685129133\
02903397208054878934034568488565723469204265112082702323385211515063461196494\
88460366676790339585693419725063478685401704486422925307564244793236922389820\
36792022973004126441548647249854504751085288990526973237859622020592444175926\
79230964500801330021394713730093654476706804610255291175853497948071574968097\
44950501328442775897808181365996100792991331217580762929754929702602914911197\
06072378661057082147713014020144315194492733193618252021396849472155383867040\
75593859572791544372305610738408528680161703630714348592169696333871278718380\
01770469178523319049665701319156614968644236049263595780062595674706994463491\
08575939118240702987937509579139881946306882065487706969654638805299423581196\
39301610465390230691200957065147547399255349490761826716706487670839371948079\
37454918110519873387415925676052444857955542822530975307644921836819843620090\
31513883389377888449989496901106274522199141477362342549292648379210107376012\
34708396960012509307207106217090683730878795743921372032359950147086509121316\
71142212247990222640770798062206970051316310857648488725744671801635969544417\
33874913312601046127546514665753951703593731571573955681630068467497142116657\
28618180280711618571576577292715160590168861725168497680471104272879040448738\
02009583145282584382682619255761063137011685366508714484003991802777276238182\
06585732190751769638399570884738999163944015650988601609601036713128015199760\
01015518595539816393498294575969550106838549704574442883837804393758720220882\
77551985403299377023734723786163716761681622238368537474662547646287305806606\
01207430465486943600725479614805630181806240002742554059382906394778961808588\
01303249621263934513038743256555617614316105692403246920831607840422147197661\
66839207314724048883466308836636436886704829830810621191891221564288346646496\
09580965218931538770998698633403225738095102641978536195441385622329622549360\
88990377678538739108716135957408016070826653191311566595329287565520698541259\
62447179229121620553180477079541768338496696885996397923271975003050417084280\
97846005505013103659666758468072040731612755648507854243949480508768932724785\
90459391170599512096475816998719436172220185484621534286473089230996382740565\
34995849949353720312257921560202401972562279556112403640534467746151978043119\
29629919353922693170997753677557132535816815715048707556576144446076968541527\
43976995348174418516739496837001231834839975484969169735531832098250486710019\
05150976019133609638983638584039982970009415908120787236016153524281091698024\
84139768487909508178897313557434438563456830100572390474860054448932130660867\
42552868834215408506629960482563179513115071153947157369349157361030590549816\
21540878525261992780285628169458855044548547869344260318148087027289449128110\
06397407063125036946791227186126963983050194550752877875600809918027535834166\
81009249064249078922842772962497493011522691124583386884023544817058084450699\
70413146025268864493668873389797121135806644550211150512922117175901790436090\
77159700670237988969758873445009534509901003502013419375897171635821750847494\
05095167860293450326619446146509129707227365458323537398523263450372848654869\
63906154637473146911895097275360347560544999065201196162870246329858943686703\
03778752970745877625613442639456801182046666095094092744038516666706902107773\
98851650603411276932362522883384564999259422852729673782582954841440780547613\
96730021360977161261617622123447600904725063428843037776179767085742833645503\
34413618032725682447047528171951655733259691347082045939134034949122162464384\
32319163104463449460954065201984418255998433428000460895678263911996864227708\
76943424164380500142378764540975230150325409582703086883754620947515342256869\
88262167158085640719818898208014967020701402233765225631247756745642769371739\
28991056981126020727894732414247379905246807434875980138405304894749175282218\
86485165139358979139933328982036614845603908477251355118897864031688716441944\
47224545711089347867747908471332154725605493789411307703574239543275086041786\
45252655768415407737254429579014797547455331212841933229147154428392263311663\
60737475658732580106753504318487285436233330452039423060618150594797639192425\
13214939193219195753328955228259880457033718381519088454724607928137611153300\
80065483412992814337367650902293231520653413866138394955650655580535596218575\
00668795627416748786646432440060090878585721247047427589787685967232230160462\
85079269740388041757589345073926868989273060127156030831288080935446634740836\
80143722748165134357451186625502429189253170934210029871148942623818497418377\
18542739831706083024731657122808062114862559305818949739490546555777320664364\
43517734592230602305880670914008379215719036473892557629695036011689494609394\
63237986193693911261901425650030542543782542465815201124163001561535075612342\
66818399307969064424746859658806467105740516123999803450203748859626335609121\
84196578489228599808514449662602553223646878927921537297387985011602977859825\
31615932317844080168190725067989187322052700709651098637951723077669538901407\
41993043903533998200090534437662806513800286934889633770055398499996356967689\
47875052700123041885268905738356742863292983717599864072982065048833545570228\
47124956111258572705840529410484393557320775084931102414506556053530762726833\
86430722724937084986051876475439791365885669358057576151263147956267749698956\
60669504878931892812284810330349829004079641034389488759545693170890588370431\
27667427824636630933344588527114960161557309322674685869705419813633323062348\
15426863153489970883822795107420252746291684924611821484170205923569808004433\
84855561208069025977867787209033182233183511425139778795115877681611324699940\
26788651087915497737305308156764896052372281398450433750485495711419265474147\
44916831437164020052376105090261056596502469076525362788563875499907900024996\
99701493280334336544420228772223692161437072354233653970623911080324897035400\
22772976496166859117939195114420384928849270178239084478631408105048432397528\
80044746007065211305931023890776487834139791628187540794212516123978103205883\
44584460180979230941821977118375695205590009033814268931558939178397048948125\
51028420432696217917425660234735431535339370487855890464352563900830778784352\
29845724650066158490554339874284527522044399932149302070491345371236973423193\
18287688113687652948650005978542200981106687379545132257813042522669060784503\
56742088682096734259375911953328789070109507846287329016980947064733968431944\
20268827691435215903331743063293862109435737250517916986246656868534613650354\
37793256169559337034795053180182935144614355630128273956898258810677017767546\
66785173244350043233607263595836240079814454506193417530716838664725451942588\
68698552589837271274575031862202634068266406554524228009036008427669645148835\
52574204297430356790267306586039114645681411003934092689287288791653470423438\
59534251758426421517666248043367705483193881061491513432564828342013660106765\
25181552387552421911117728185913756687201229890097279636835789524185471199276\
92891777204778314011960338206347535891979801880610167099829262080521988955116\
11331243631913121660282803493534540578631235472656519655989531816947949660143\
90034639703096669931440433892257691830548675619841333660639810436070637993264\
38960701489590379313433685991896306312926544524272378044532442943166456830391\
57456268488000351978865725522838526632410099111447207929365710959253424566609\
64062216590979505237361709499252610460098174535784488436961580789041365663638\
01497279857066913788273445050889263660749882445097433744951206890227240803469\
28982208116321297601968257737843375565860021800915829976106775929862853800067\
47703422096831079505237432693797970571635587909197180500565019562015970233654\
27092812846385606012770707853331832398318806839823734234204331940232516100190\
39297037294267980798740974494599473414610796513439928313550595052629108273383\
19865690250888361042380055415987977270843214188213576236133152585931015097705\
64905487260623527038724671994724626918835714530914110512014212201710963667169\
85816236219053585728334834867126211073259038461795636363824936157853902539859\
50387308881506038103619992923802789705680072670454699705354212611377346955507\
30788489232904519431720079763604353457497053283900279965830651636294693534764\
15766368469925904966055356445328870519696078231020534291060426950336075273416\
22186819324290573318773170648033638347946320775160758277137586184821535236805\
06917197443981650916937085807277869042876155318460974104321707384573471260726\
92234713939126528360840377607189169400707660976705327758190819301175967766387\
06293832155769803724496506053783779866991316478451038623456774049211238990814\
39814165466965135480110787940030494118837973257490091699341031837372245620585\
92589390536916285132280015425829064883255479200777779376236033570740847394108\
93653814826910439077878781392377241409517414021870288207539215579488590825113\
16851041224379937977976448701227473704318525489607651378015957116986844154935\
53107667219614606759594821934257717250795309137529951730357397387508804980812\
03306976748836021570782670648808774009873506113642975151622023700574657172173\
54064434090216187869739553562301858128397126218847428005559117581964910333275\
30069438210752048048082359984058164720782048114573133310626291636965581265884\
39094696469553085622613467878736149638876723968805196839181517331401798249270\
39025662515589853862983850618914873232955584636053086449575739624479849788842\
93896559070576615020694983472172602737512381227860987060997081568238601317787\
37231070480018631672881153253440675523004877760681456629276630980945666567207\
64822944926177529353847640657890265031575697209816912161475709659252495796974\
22580938107553079825370866992311306578856552625321846351328448887825466030199\
87309195483803721992823921463543364653207635614944136996526675510326061483587\
15945297115416391930456098354367062081451253446181882472436409554826691153745\
53963168542161863262303653556581412058490176857368786913300194486977446519011\
16438507377737134652178933750294065572548000044632383142432626671765329060264\
30991740624867252972631084713667977612488380860446821280180827074760763200740\
50951991012161439148788982577887639354495890670792322080921869055486445845159\
77692334321307598162333386520022829144189061094934412288390483545364835397695\
98784965823816038155776004707956086323417481919663972477823841693819427468374\
27680578316203390798928325528320116972060324398236796410897245837965352532822\
28899606978781922304972326970152842218727561877546568163129038704478371641563\
57253137967555994959975072495306906011216528009439233270015447976283496045573\
52330598145437067067847940519228358113137550157849734995346579625215777415406\
97318173569864047919789104878889616411875521239248926150407536208851871734616\
00421544497778291062218517609702048144004151010634967855543117057151566134000\
47149701520608908160021903858457263322712440067530115549078858156348862579362\
50467139919423827874719856832937562501119370863679147678270950712157225165605\
55706581695180946261162265939051871723082082101405414442226372565669028486522\
05232702106212910942074105988916139944669137196564046011600066963744170876184\
54301549292976383147276483412054439594258776418761699544914863428399437521941\
71360532639169919859676364506610656923075846409186524701136792395633956902869\
25460989810738370859118321270069044693106238283281282502581779382414153570185\
39021544462071536144957953675346502131847200496380042798857959296695566684580\
63895851331927691432814648211111552664055231404701672595944322793294532420634\
77026787510790204867257419865109703953175060148765602288814200771227375589906\
49173462910329455826766126024672905244784251144464787792751253134889919313635\
70411654558415543885373329360323911365999005348901537461692655183655814082472\
39244923258237469352356042516101176056110842063938044092197279396041517546013\
53689641004987264940029175907030525989451398759033058130715810911064794047246\
99034993434479038693242270120476233295307421469934766005546356156542742144154\
11124359049835918445765966490592014729648277783671254563149740933606677586186\
54456540118049640502074017196433422767574129761767083077920943921342393310918\
94582177666235791205692147868445073390441899048255317129659251957361450637794\
74082260876254186184448069300950276310019056006400145984336889309822308159821\
87713592968588112495671585099612608145276546253171323897288409290543091142622\
65860309111458890066216375492238220488160301664725008938331252355971815339620\
66484661582991399390878948924749840141844294887199500640320763299477059029280\
01250474876044037900648800061406968039923230766384202763159499508145223938706\
32494766450741637849225004616239070256652564578476937517180103413056882620844\
66973247564421228787975275732919992910196685219709465970462547169969818089569\
14997135671466672176862955961518164355951841403803293369085080527368647305464\
38141097475395948988026289287738834080146715475097367945684107644536181091113\
78550318538971101042932918786914843193771934393052961612725399624218286549671\
69698994737589882667969821284828057973849180396110804068027359345854357005201\
15676817135982122473823651729278272416525131678041694574648827831708072218654\
38206624939033393818679000777366538968182843427567925271601459011297458134083\
29898611849877098088281867019337714601266127526148459355968022438943593639765\
75412093422599655781506339826547621263542329239527494488090884405822084085595\
80858304213224414866792142243808435684338522196753722403074440426952548466205\
14554286981580593706833748592762038379674376319639282769992142494853135354855\
82492630005965802398664421055529104078038385134206339734193728096727835536432\
51973688668260587539539668145086065654478197026728027673206754136916149086699\
26596576580174009661825778307512383707001104138320904014489353635568150737727\
99816995536248604437298161676218969398581979682682938297400621613007773526191\
90104744157623628132617664569007577481728429369117420051359261972164658245878\
85123483635148716095556661237391322516784994462197942911961556099441689930655\
55680175888009592073835541155242226919715920020221827361553937986648678348062\
41590245213127534029311545603108529837507849633901730543196759110687292258014\
31454164418305845336688294570185972937410260034489472119026986662458397329864\
52216585630264644104682379110053764665836615220977237226732370668817240040828\
30653261931841503634501614608851674120861700745247287128974975757246697110389\
80863446387142982912315743936672027897886590782104171663677284484850327141261\
14268219866786397203471774905979387417316236954523006555185414651045740683478\
23712821506546016751949751604741837239296651067597467112243828147645408845524\
37100326642947006043157932054509059003812718184858721894842167987961537420640\
00677015481724918692728564705618303937394943585535802790748890342093334816013\
44255958499937693436386160206552773992166157804187900495616491110757290521680\
93089985386928128174607638847106657115113311312236131288286823376100609105808\
05552061143056055908088776778927128308684705786276349024657395520611894879307\
93796461617019853242630874578263827986470144467592983894315146778709350815622\
09407214983384358360868025585113071481680835513082269195639443751675583255972\
92378715367372466958707624521867626970869483561950094105665313846792526877295\
39957601240312412841169121263777239335819339892427888625124479479585243539829\
37937232839632168103111570154994398921644980143661080601451341668919258326241\
62153580428461104890505406435542402847320388061382369765265334493112761344049\
78731463692939682136864850025292042011115530576357312036360439343434678183200\
71071705889289102141901880060047214851843843025145360561274513239545315779859\
25699566761539182092546762439099715633373557405832692613615769291998249651979\
27446123372181647506936023694600310344700024206448952430431531466174124221157\
24645817252363091858985866416787539746458950324096824432003857411430360213978\
38674745044659151038778982279315582548741997425436010313845698163728151140964\
35394534225031588825850468542688770528158466575304386886914399116572214260714\
96006951281626206567800697566356177265979377157852981574130643008579582753076\
82860266206798075634211886791514412430083986279502467527969948792701071679227\
41033810161268469793929708660460045519144232599720431891935808097031870339523\
93898249444266404134127857058331846497796693751048474242905870690411129489662\
24668200992160140120237544194112480950263542216904415413508215230796119907756\
06514040754972465820859932497176166289754597635049916511635216384564418380059\
96548442928424642316292975552777297850627854186796757708829454067053436512998\
63497606165739636302301189651668552034327481118022172508738296920760848118341\
24315868617544715185087032105728001367794621047346019185984663844459715628436\
77275728672934287295653655341952535979264997628606740618420155724395340984656\
71785775563199512712343163011436138673722719015853029123866745636326017665673\
04100023251680193737971829595168645435855351161064427120747631470476954051650\
58091828328592961816334080696000354442223405088338035996650665658693604771456\
69029617418279987609792758936368831307876484286014447360083874396438433275093\
86039766222665226199738461428488428384865222734830135641765780835459139074385\
05565545642448941686075008016430077736513232004847613043498200637199554414764\
30595108551492053347481332885729281927813301793713459306388880514191109361603\
92115174974291648574469976995409385363450539091684791576970730946714676316214\
44827051831798870254257169679350878183318670993418735059292236707980179816924\
80447971064146920503844047559892157553937583570452219902746055364374996261147\
34088584554567047544835706528639608738453712736136425974482558564225664950203\
93779523892254053642994809458699509494261365550240162257413640498055951220927\
08018404005364363875162248472367991849095384720181354438004180945851553125084\
44397035795375333459164611591494617295046998446430949969638688447967738652064\
52725918842883623121297139844094150439044125970751265355084556063515741469707\
69905954043847899849681719617642499027311051912351867166057518638641687715274\
56340824366257318463321176694127485062804710332611794884072599661832107673848\
66697414710514627237704342593830839353576497095172590747349905167979476127935\
08515321228950031594488986552592225348180300908737323150519602691667045452263\
94038861847979650948076684343876983675187508651084938511455578219381506189970\
01866948194366173887035735647817996140816647563533487580885211549121588441950\
15078651731390337378679464783264952649370636761293997314598582133897734988682\
78801740269166493422803085805262985273365747874543068073345093934060146767804\
98843218229115261347219382924828010556711723692670336687495128232721236808094\
96275754061162546803634932727030543534163123711071812941215628959285685625545\
46535866310840225695500971777442123184368832872873171435495757003791716903581\
44770521159394497671602935334784673519841686533178700416356766106490325007819\
76497390894312310143602155823219944928344875833949510224356027604203127841062\
44143981128093659086569879824523696986866141472283797589458671636603119500722\
78075989195490746092698811730283932129072569208551418012945131076827593640871\
13762664673786164629797262299285207278490385872571571300810468004215058490232\
80650952084775934207389602759241647050839995011547686557643530510494340961498\
81749258028799824692420634706555954465438726800912741840231872896637524248434\
01217847884718318591212980875870486755589264985334094946788883003259472732500\
64186871760464537715584641563678215873887064835175225332746938981535076262469\
64877694621575253175839473311358006472335831568587310019489424386511113884892\
72904164582489926907256105650555558935639081852682039330301104996336803093541\
88010124719408769846774795494155921180636366127009665553773802554482658207403\
86481119406180463203035093508239838082143371669686075417615100738374313438006\
32863553688246335447977613261815376576571010314462988302499384296381742312156\
18489896435445501359397610484483249241972373550356760440408771497601636262054\
96590814749266365151122954723123723085426785657838624979676000418503708197610\
51186209681395639316491004988899390894205075332011183864923549448093993163004\
09154938388339948273727011881166561232254778027860694855956209968836968331201\
19067729264391494057694223903111965651934728605970226945194415648882019904805\
82514631487729399931013013978162563964589287204682822500452524869670787835510\
89062471896787484154004485521963466907915486323867828775206132310680648727058\
49455976185037867648803622046651721287203497254082310895953430624283955019516\
57412521694050787597970598886310842239456057832782990729890788557543148554316\
54254084285163954779650135104120502958285810726453316246724893228446720765393\
57729270770451986452566192280309264546685321279495777614794403200122489256460\
58871069537467195232211520003055387584716695292741254198637216084546541540057\
52720417715978359739397767976649837430772881569757125073345992229693894208491\
40553184066850327998075137028534397501212638731232182667684553837705030362421\
92823346501713628386748942174478964501220690912879378644547660991031281561127\
96359010548391008954856896489667990428273233697138356860856725540809296773014\
69382015478977805794140916062674185956901520122691183874584974079179749567876\
75693487913985847366901940214866509931266747427183520442259171398034441226656\
92125955358641123405176453686826266159033980024868165133462255992981206111840\
09735243733472572203406374146862990573471041130263441319821507250223035109319\
10757909847016868928641288355213102839229081846246299303953984203800782019194\
93510288767009714448382483863443092842745252515826302110964442315533510047703\
89866875977445841128134576846218301204883974917518735843429200139505223176927\
47140425108080900593175617791288190283983923295784282977410169686485355929912\
42510759554794065686576768383189739725266321806569707607755739758904845885827\
28125191511896695905965157584684465638192929565666656932898553042222983222559\
71972287015977894774757947770464177555873538228820098547938446838061650989231\
59760328891206070923512083317462524979805583768701554706188295988056126933872\
40171630732731942450507501862398563920386529978444979841108842538214075478579\
98227925106267998211101799308301710510764953945057816262844003715615841852536\
59571335316965276686765838055481904168907392550640141828493952392219764326502\
77053851829484382322388123486806723987262587653934246646620028259330115105467\
66940606925313270241441764357045104753130116611282559590649841999748728987413\
76698095901398570824069565247571982947796547534237086958224986030058549121183\
91937831398909819724379286542230148814307327467234822313590617427864557263981\
95119939572218654528298604235755745465885995372823948721022204826001665931181\
12725327321636358156194788490839246267798761805144863323053172630745890155934\
85500547391535882173974897129639243392255212382549643710779665868066968521954\
97552101056136112816412916458248915827617268138932298611073998099311290602498\
33053226818022912837941068093023381648643563416534110014638421384439150527136\
21831712982550276119382632163556682074894674616125962413728844276840045689213\
00266650959196621744214385376324423158912829497234345371606346641986934825930\
17626248221782382786249838738406739774788763398649374931758991100686689513617\
54396935454261323825853703741567948282675190842467677402915986459970977831378\
08974618014252524656345005785651519121379300813253469352589555815190040919560\
78101746658576342643874606424227696054036302916616039806764209545897909500800\
60433121048501237161025294643458605551835141843277389733127207562975821066966\
83848427300457537915914271992200694620116317704696394987351428741824930742278\
34265117956736505049563971648403233872130233455031952627739262358857882895155\
22977804636461246056280871062320765610225813007423318158203476535163972914424\
76164944005230729934014081374208836327820382363783451319021297896319883837524\
83750951541382874815320396642384533103639194067463598844965725731133725442097\
94379382503038692854873478802413088440052614326304555578186230814689657186178\
28687451173455904605799168054919827119392048320991434317596402338001029488484\
28867941275463325464969859025570363657111311430490383146802702409393339895874\
36317990852552874046709590595176631219783075024191143652554192022417884837345\
50542853567009041419506087145998010586525222550603802380132718475707499998372\
93385500681467499868116781872888670893944488238358332125598987383304557882122\
91178957893262703246361921765476159426463992124124723124056205619615449569814\
37740880503576206192180576899780522528859156699899092273209609604257590909526\
05232199249105919602981891688988554704260301893337362876076080019653112235401\
69321543556652484436175679072341798787776836046971958289100124356254176308354\
23848438625892557301465635879163428901235634626117974079837475079232502304673\
19082399876767185115198607395322732218051431683130250362805163006659459135805\
74651072633677075010389287009871911423715080954773688374323394416180177604498\
22429810778732843912693097521294805581215808177479116805679357369991364189858\
39169378726106647771350896578795958977944825847519193813280718821420692867742\
08307831947024234801812093876630029800111394932520831022449009594661455608499\
90798455625482245393004054151479325040908833955723661798848848207861573384291\
29243500554728985049323514972488959415737755657073772254077287176430447320991\
52076156431004884193976308912092038925285021598495439466680974266234830051379\
84778898094616436542180817610881449074431682577464923758189053583375856179716\
99917943218880066251260624041663016279279013858226625804913354067675024785933\
92401775016844333451195886655099013554948302104784890901606136340233828417902\
35273221136434579233296310257084795313350362828390568576121662399163516598563\
98654067354488782683649973942370025412819010491187796860555622820260936948441\
43192698252956527395101654593649402988578765367208462921071018216108860542031\
99486642242178076250112032236889164573933747140082626430035249268242122840167\
48756400496280679990238109000621722309643224730635719027075119370417088986235\
96275273971242350307337751368411455109391567330415929307131612508342491051210\
87531141126207113471368869206596109844297736667281339009886350687777101766922\
63080239198693765114114089162149074669219866378858622956575645226831138679343\
96503212820869442300483858247390866329805315544416896686586797050519014749060\
00180036578588264494707891769721168873266997592333315732335819219997538446970\
79879399409850332133083207009600827301066487630852303407869393554654207175084\
57005494150875104008193560197778261525029134354016071395974686830637374243405\
33512443628824027848276933350147804531462292696081808509478721751512387269852\
32558237846213346658978169443543051738128303746544895056939549235578957402819\
01389738786142656012477845929118576580311499856517978109804140627093554154536\
98005974111086988602875134818360120943707119401852836043390910957900121004711\
42509041151606900791951527849060898353844880198360466840570594836208288473995\
04281528944654555573958806498036155659082665433412875788760410300442020641623\
22040197445549321108529445534427205909258772652621418888244728638323203771545\
56372019751810171126434836327569125110979324773298911884829980752702686667047\
93879134547358496766492385626928420954988430500565010992203498781633642061833\
71080350384034789062559867974975868753902545472793715712785138912206937824975\
76383932931668169751882870473201417341829972828161168495135266610590940738354\
22116154328940236399879695517943949101544557750998067361327985892434309781775\
05425064913882881882508267379491768769804219328034722703421509942754908096349\
39482643362591857555841036039980692895605123291297749844819572271264553957576\
68991101917756571277489900597556075996047420077077807314156924976845923198448\
35768554994115647073705835007550898568239330933977826488321376982797392647877\
43523690467474908655442852692287262529942821027068227838105334057778369994230\
13161503047751179724229043651258885919097595959255478049598593041824568418007\
12665109237147762971401394005329629533986684288968107652627258908793075118146\
20844271483732467463124659524159129617696102012148626664878292812165212334507\
35466287818825764401974507964901369140861358058821648213053405404164925555738\
33248165000429114665769399524677022454022687065128879311385968482832765612195\
92328697445993183173487409394802217987127195727101410701508070361169802879140\
86250682718827780136276952206258389776596447382699409367917549041762566227443\
87904675175788890083783642677376170450657373744967904801308622370766035092847\
45912006024156624165437299385067031341041188986998026362600793865894140768369\
42150437000178811466617776182184164588921413672803827998626690674024286329601\
03155707351576287760569747262716458158017616762195395274147898036167326725874\
95369046591151564676099240569181606234388437323439402379437606440996475913872\
28745180359179513428723638709217238295375107760722656556379650093929117265856\
76441179543337302047665100961267997065322752104676984199880990401039603425257\
73945203002776601090949942418855630745511691321288268223641172285620323765592\
08636198075686677449825952351323351626777043625776041667732793997645476677553\
23316441641549928354006275947026825996216743115698067308224804417361825559869\
65894675864362409758322904975836055769499645794963128482618560375022815667990\
51681541643099701150926455325924633748129480676479700173996020191488678782230\
56367829106207487993340057570933947939686685607972905032513469657171335541414\
42232231037573437348774267941619123806966870135190426327892768085352003414768\
32656699254591829513455720074840130780281214157152711534868582600801030158694\
22553331435399432674741969465085784541538433818569063075231913387141793710385\
48356959855651740243871371714020483977967586529324906792487861258835127300628\
12811756319157443533072183482118753494223157624607927777245555240273856021436\
76657758670669428750596824231399670497269284277456025371578660328463683241385\
20845379067586215525349171100450556983350996653492431482006200400606335477787\
99127751527952040346029685520417543822321174876181940132602846147021590438081\
38831229703786135834839462428508680541723106244479209511606076610532994947199\
66690826849443781386478559690486727280802227831545757533805984561589985242100\
35355135707215777631744324699872493287052896478009865042552107073835410287650\
67273794579003936707397998172328717050795603461820954049475651790835891528098\
43998765707402543655705643115923032721770635899514034066080695925475343700869\
90074228161466082179051594532925639900107004020763699692532898198444645806447\
19363295296902578233936139006480052893514918141516816504602854780403888256857\
30424250181539411863446977065450745401259265226649783214334912344390652399586\
10558231976674472019894146620148227057237678475513535329155496488132132273932\
77495342576147286954408461015950237728209991864921859416349704398770566508008\
71769429509167853877819431093711796249850254473733356323962600344242297589991\
88754425221770417242241330498272311508740920357897206160710619643909631496633\
12887565724145671844874037967834034536211388388708552704723369742094993517764\
65503022718922208271648876165842938953707465952850240086479395693804592614485\
76084655814658347363195515627737319132230222542559908005188983811618349525902\
84694494313146409139092395602659722276486082826230437382640534652031559757483\
61195585676416868574418492909388906858863350585667433199857107141642659986008\
80552670104118401004011626571240581047350830876240223127689167294834240625559\
06171975152666061536425962585588128676433213015584656264944246584221637343102\
43595884865693349325263541409812532950256921207618066274374870601614922046052\
25330008831264669865523769763737025968801805256970467707547656062011462312198\
25122176934695617921258782084949420125345468294792786441571286734787961653653\
76842664613275092032130764726271567844932201965277466194929671325953957941708\
77810439117652596183624154148795792124361731583322678751641153085695226773669\
28982773974010139754587370511749669419846382226455638062656882033358505716943\
62045448870181698690069524152122688932822499773702201238886972363002474287184\
59715908583829840808788575466480171325081785481761613560469560201319057961902\
95319270825532192424422356508033021463498517873698207643400609719148159994844\
81520235844749185982563423769792418949040581755064987349158052831485371204700\
19005238303032965489807976932669800239618108442563986964971510637069636237722\
03272646610645905982849309436919302913514127468961066686729914912585180519968\
64859167477757448141341166483463447115383243900079471519624635348680749297224\
05047182142085395396759790423093417631896347739664628229024801163489223557862\
97032563192791015622583218351750442725229457687240775134011565307344154058680\
68955815286379211569887494071228947477063651223173439059293282541022925732765\
72398468761366972213044521282520962928469260930439930548049539768407018519944\
91473045287161116512199602183509126323647378853742450575059473077854587995564\
80937342264949709737507762693780687721264293321034665994391605192195437372700\
31388327198538306498900483432033086417469259344492328562267884683061404856771\
86275945635756659747846921363066690766847862200217693745177471131517213054623\
87169169522404431752192991283836211360863163723067784245061201113690792575465\
17976944669426880632236319972477242019732129708976361217405401490800366114728\
40611698061593092632081110039227445511817928081878945457484995749447657801448\
70505328983673230309209194440222568379366512800085722379281924950926964304408\
02778994244256124807830058676177568774570656810016910524539403541191609425485\
35423535943995276802736482814873606770873621677153221005533964472156312401478\
37636014223924284056547621227115348103795058822939479315467043161061597740589\
22088711062992281270691916522861763145080970080448553620927176415911297768799\
61112507856622724823775366848254478199181894052689058568885946147469775156172\
30691016967322480078591296643371067549973412900734606885894689192056266523963\
29004636298444588968264085327983142041836600920841048878158836529783375728954\
17740713313075024302009361505495977862925579452108477045622735540635111261007\
63052559704506653431406416646034879279227618193240966177909170366309932890377\
05072074561976469275584065309484747229381696557170885178301305527022116033999\
52548200440887183049283156439186146930420493700704302901416119449816105801798\
11403182996773668929457632735425956690455012616755735726487170266030347932963\
14401730262241035552558704629234944467938776067079926708491720563176502896754\
92572118488935454262761214253061237368738121824115200032443878253861514511501\
15292776962535292942601490866734916723537285249796147977761652515111811424250\
47059405878108215857702513215288630718508464634684669937759601055319333571386\
38655507402418946103779455606381848104625248468500830680251335576090781410670\
93026085102192760151121610975957159231154706264487995356522682617144800470348\
05829621099064050014616516401338662171403624265082539899063000095168797263035\
81405999613366273095165138869839829513367654766973147558517276100188575756128\
53668891625589091193793443291386224979183268785347677539243825344836393786568\
58655474188098423240324415380317585881974840967863225642239007899545992028187\
37531485711433229429216974737257291198442593634106645536676210288720356913820\
44070121127206591063360965639113091812495605839633794216420736967757042844523\
07147523985784892258992324053245598822585635704805507379052211262697447509802\
75919797067024960986267640528161043928503546114022744217322859074151491457583\
93179070708320853712447130636711401133910501706136805618343720224622347870812\
99803731242782411778717604294641297861839188525050577980952120614400018212869\
23824752376866764669393064568282250293423336780501613280377246585695182301002\
00548421772040131986566260426692297841970628492649260918487342589481725592720\
60591357981606738414398897383318175901462338288236590898955104139855985065666\
25385010158765567501603577378369285307522649315453350822735421469557707149985\
74058053129416857541372944901705649111756999151228924929557507929340985840589\
53166108170155878474982984429285269435699702032629309530536168294560774940277\
94099692585440835092473172275790216461299526080857684028264760327041385077865\
13689683381698397421702763256953854829790844990510058333375293143642965863526\
93876928177669737721283307669562279096119814439758377336528819897655992624902\
60025789315535274043071500843176883947867397282877943459955884323790886395866\
73472580656923198856483191966766971977620170679905099537336280617339527998969\
31899104924850155728684894857288567112931124344007830412148458502795634041386\
64186989173007963371618945253863179773777613299325455773124513806794641701152\
26009704787441980650112328761444888652300118303882151385027415781525852682768\
30599325932606829269687205134254811538278133969599751664341219247696768462312\
96038688893813096433390040787419655336172348554243557119345619577209125134765\
24351350580469443820223248489154844745984675688561922525199891089021082197215\
28689957535387123980460530978015583506697866170202020210732350567251025133266\
24978376433843238814951549236922920030890975452222932855003308598834081796191\
26117457732442337540150409457552416664890635870401552304837675512714155570692\
92027939639405315778703224984781260315262584089669373524929913683897658312346\
16715716740381785815789494567003693828117746149640732046666408745802938427287\
72666571796523308773943863203366243149580145998581160578441224815338566003211\
81858856902287114990237450622037784922718890007704075906450707836166373616239\
41885605366022105762172112991981815519767223088336139893087982248541173874448\
91107350289614448562819717242278628281441267899719949545839015408435181149542\
88266946212618362705988320453507424787854969524498812684823082610039338188255\
94465235824831194852758091279184189131757876690672938167408564012656793437888\
93315184363283896559334016781091629104596303273567419860617210209247608617286\
56776128164695970092585841319250291304208138170571057737194048099866764245512\
50111455755709301134632174245589958042625374619875839509494811157512672847043\
29883328315990585444684303856552755481187132186884781495030292627115627880383\
47113847162784723543529559943496058115263680300956654086416355997435486291560\
75759848438655213162191941314848092769880672304097279902564253543530299004881\
90714603051845103534293137441679033143179579809506176868813646814235042942656\
94474351753594872278650536890756973991570953126424840067939411078283821306733\
09638352323687110767290656831291505212861293667773284348306089905087169785677\
88100276784547315773987267163957995357663077666350198539747582713501838313009\
14472320118568661583098220645878261899521615434338201195930680100716584122449\
07782460715748240728171176418424217452455645361391268261813974471286881329842\
28928446142462467845222792464380570750931148212663862390096362366384264936551\
21972464672468882546661045791453463647259616607661760202382748606676280335881\
33403907079361418688031104174102807067928433902598065617566911829225703697644\
53001444617832751912422041538679332943160282436396945903840748432088400671020\
08788155367714848096763251266599713582454751612755827658512876193316298121396\
74686375508781135020893456889039380123993976373081755494413924062239896313890\
78445776324494950578777797531122665579372272668646838985716069980170284952947\
13889136484792842198711259628190370223425677402854095392185816183926202420036\
17183287261700355977485231296116672363688941373398539037254699062947586594233\
24444986645634390452553394726542012358124630379249847079045371789258163462892\
32504161865933507295963317715060981141461798023344203960676467792819094470849\
51471832599979414019087372167644697053078964316876152389419620612928065334939\
85185587426986529188139915842495177121711651812522974756632132021678220609139\
14255017677350307497006466983972640842989001033425869436864139590213733487867\
75190070920758131029919736423945797647981402490829656163319345280201916080174\
93142376035695581450466335906970629375767159335437235684069590725140794203241\
09927019288957176084621191534965909996759028022981330211287336257076147465869\
00160952557263464183175228511715652268800284851303204223785098821249947183159\
72998589361256519403165915591467210941572914063770679935213328208184528070390\
41051059243605697858746343210414748321099131664762721547116756343251266425989\
15831221864552059114218512420322551021144231356965945068336359439224059354166\
44696454391353258446049129505301449968748547123291536029682132318755198125477\
07865955378517958277835322077357932939858743224462219238977582889481093738485\
78825847873007793512366934744014601035940128546802613939065294619622357087768\
96750379794077069276534741557136661094237343159073379983482433333258979114797\
03645658841282510338928286048682617500899692406238701660834972455548840913114\
84292669238424324076679125251700913838583506453086778411065440185663302908189\
32948709510771395541562630790987745119713340207096290408901564981589248359364\
97816965155524546185515778339012572746256204804004580284433159476212098934495\
30782538512839054972547278081767525580960660672439716555870776331586621462119\
09801674735658400966185021253049206722634924268424793684747611819276085807129\
03724429654928494651007032983439115795039433197378903523800659514357824359214\
78853308596112977747049936016029960925917445327705790476638622793451797578691\
17152939255954893121287929732667390726092751776795800129142210809674316547587\
20831913807039270268465314902386411176386073973242878373443820587054704837461\
80947860758579351198896690893132625558975891279098310389126413883331299921899\
98960041285320882477249492506926844693143689016270678748071657759073222284345\
40373798511153532627916592091195678790444999182219043771112916080624772073056\
31910284916907421946076688754262192185425880730388714317184274374868329057906\
97685228018845040103156959072934728492315297662709079585204487371216447638954\
57146704320030503792382419673680193028252845329596468647857038048183602788595\
98708239907514287965191238267210625145344588314643255464568779267218739705320\
71239806033298484363339400717074100589662511943423576199009829924147473747988\
17665194983373846459493093821801827450565446485399325711013429386663970970059\
02244146200623523879538995067690156794324077624792600193474602934390300823075\
51791209335174721494505883339107390911244362620568479971869300487031207244799\
66872844650850342356035882415617577105422417502899663540471281604800258245051\
94473661779549782771268231271651253030715546494293111257493239991935765594429\
06938897804303998941164719541400173272339592499712442747524004248382973518055\
08247138727282685603860993812868928993762788713687894214953338469440305329288\
97259206870432282589128181429225810542104072495576220960204852645838194701615\
82066749501246609377322680092799616997388800878190518936989777988777713115629\
24605437990490259706785597470971928469903057998918401028555118963372851942826\
62979263230461495024168322789060686721213403137061227407252253635780654539066\
37879805880756484192247233285976287324761401948491136208347705332650598018749\
23634982470560471710637570791114234094745106526369273768190157622078969525619\
95037663841997806743708862922357175622802395045437254845026220111387866155700\
10933189346203324608967457347572070142500358493594032511065186836843268983310\
45238721304679031892549794609828814774270904277540429521518642436537017611402\
77687340006108251634613842407068499704977860863832125848206922717218059820853\
05252188354685859718474100296330861581922082560481613150637966563693808206317\
99878373072617104195694644997782445136348242135392854960884390259167783205962\
51145951055678919834285474003175365352244172011055939211813307458182716999877\
64642552975269144210559691814320888413273573046189165938928705428819639267703\
43054309389238453677992292247048888445771785026421980282018960168593642757049\
98217523590460880198659954570429235316925257420428591138365408434738248714889\
44754907617492050636688494106008207287422673024414934773618817822847519082169\
65853751153401681641295915260256077802874297540539008070965872708676541837172\
06062811368645877261236353531011152898406990264815168224193886198150086735277\
69364569925856527787202105893395995770079502216121323905487841313352829141899\
04213295970811858443226706896922088243374523267065965153126970316087653123574\
78601036725506372715641609208406068202723553057400143323253999360150612037192\
74699022325532302378040379299991804472688121450158623573017055734828682322788\
18420392148470975763517441699361049736497726556484802374956122884261173547080\
01215079641538367585261948907774711979872216185138102559861743624925681106058\
57520055723982777267812654836328534207831807531014888014486020588072177084465\
49767705145530042892682221510914403068906510570407921920692975811127249344568\
32999147346176993260034913412174306991553800547773626788614248015487474333419\
93901264162356258577192489961259354458494381074796289756171461922817745214215\
24678926732442253273429134711308976989139707655751485693322341225150002011908\
81568855876719259442348496630263267770603499538929664922709526277244151262310\
88269711977617824552983998736392108797671713008112195391254624106972157121403\
97448958003464018273491838247891178866835540233611129490200285136294292738510\
14339793895964977768705197838243366109672038677443632938935983734561304270515\
28754521798578157702523509970149237726579962297946707801648410941354948481329\
28376356286234530878446763839627582305779357205492142538964726777494891309225\
34089830144537418073375557605472856901888371196763712439522127910469207094983\
80145798405562598155680107084389701403505655877611539064134173969123849010683\
09187142888067414389586415370387741932730124989433297756832241273142678012265\
04378973704759671640459801932046713636923651547335124336591427643394690877775\
34816217738220249633667243443725328269704165870054721236579703990000511397915\
32194353185911484369933032851061520403756527623128319548368501964826056935026\
41341828884447513360696897264716899017215891888580365235181468759370870774158\
71527013336020690606363796251548993432439293902524119767528030171013076763368\
82765345426767450474473922668886311075215674961985496156905644478452739577625\
87645518836726730359844559128304798227282858359350724210033678017340577137354\
84973444655079468955457959515712937906801441924026692800028654445481971685532\
64779648901494746321579172247762781422826791472794307973768143807284429198090\
26505727571868089857969722313687170292133896649545306354574726609450239469263\
24787746511239274703002482570873199587272245698503558164883800222664411265928\
96615212456792418247752864312023153887166322773378757835392343941170221579022\
25062641615756966307657163602810508243267373518588198169679259193300794020463\
71587661465329521766565760022723253821776702854924675614473666771329483523645\
50989363920354532824492024387129770061609612982678820230029202786007861297072\
48418271487703403119014945591938132961379026538316262793621672388531961620527\
97096320584145051210445321019673444964426391519472086026546887295620167538691\
13501030959109304026569415759730455485531786290171021494930995685280467479441\
62534663068069052084824577808175240546417614295004300046578199259165741800974\
82950776505200093445150586166659854379768459340546812373804322024329973062783\
96099375933557011301699223242011983977735270809893940825257684662520767607481\
96071150202062102364366124252404130277383180767377404095339460831289968676991\
88777649731439101536300546222489128476542798622457037003382628050868904135924\
98238704924493701505138620001251503401071676987917843015269866420800920090635\
78012062017143410089299891020914440775131944853363461755090153108670001597132\
05523140831463310160755950907409405251124591148673983673941954658595188140778\
27671732861825609716572434602576371846990410283143199514448576594045353356205\
95748461621023584028780406460922771532485008446807926836677195795654027861800\
54032165150643655303168215261169079868074027788205405978717441181241632766394\
61945999839973819830401034150810646430699255937345967356168781973172065503901\
95868357452241106450823088585417622087078278831898888841894262047833669422433\
37325964097672566388487393158474067572614095119299711746332594489300990819591\
78737731210608999158290883249909107553668455957084728648015547516833801521210\
42365962547012585642996312400064562142577409426223228666049909092567748675128\
72209721000446721619965473744504825662874121046789183604315063825172787268974\
53270809927904760471240689092166043982608009486637699935625783585511157195950\
59643984533034807334361525763342949771746295941013959493320731088680983819691\
09263856591852569713785214429937758982045045346280454053143655964442647976844\
66925008065328713848268748268804763356402001456265534034613732373069473953690\
16460301504138878274353876661274049964749272149002342740019777858887332873062\
82397714252332381704084554070933816644351033095757618853889040103906782794461\
73237731490999738672798149166109353140337695525976536495096562759775209413701\
82339385120534899898741746443974700244314796383786404928576852164880046075747\
74764336861704842832338251335781832443780421810332951448800693788854721811529\
15584262666191470396326667555092287151516668294621227604071307354952983469680\
29512127052141634295548377666937652582507372251584614868992976699494139636132\
77524056501203674815432063561582629503655307631989174287411155235489129811776\
46355819235363478054136220467295502419670737162866663695680678608252886457089\
82553154262366063934137252214954967280385952948206254492272886430129805525585\
12993698922541445664475837624725885364170194643395858148152895040661652494409\
46461622618666793498509903201288078276517154528069652165420709353338359763667\
42303371919845076406972710730359960664538897644956633209184175509032107837096\
85072213018871175764152799354284830142358121539531656527810424913446297609195\
60714899088695767701218413808935091068518516553779147846730368406323750951292\
70187712413399418212318857524185944641491065028773139444527623861762134041614\
17157719172877108292780963767387164638458190545892312477437344682759869650677\
51895688713857580777709627245516018943844575262373007090318204059268895409728\
37338313841612014389923245471482501689688665342693325229102410984680441273278\
75787877583419601873386601988742697448447666581614893135414669963826432743016\
95555018723651472122971704775521779069217544394179408767074989498984722957233\
33543605864595176329886811840741450718272142989163557436377988725387945331841\
10879405199816774940807102727525736092988879259833748926804789798326681559250\
79332579453070024011717107471810282740715880119439865212914029698864250680904\
18254720943518889339391637149122711622900321194098425538277103392094835750587\
48965938782271493070514815861044745138679847647708508326642803350356504267766\
21416885978474392341251585143521548700757184337654861429751096543217415531385\
27437602762351233270411809338487432832395286267811254827326942132400531529970\
63078194847572102116918311619411850796970318910451043429740260887101819392371\
88707704883562999207253185308508216794152904539338766981049738472700064331595\
76904698171429307270780380705694974140446907578132208839990967187550870443693\
20618136168609902407897010213501184135172665045931299326100371168300488825404\
63775223081418993513234794141775065369929716328421966419689516854088446637706\
49685907301355903882452907349104687338071936217056261704521649349911910191645\
83204506248704058549199104233392582025951248533558429819017831887067069158807\
90467715677556386769053873799009334480713791162987479896231425830352057557074\
31534729602732554244308298975150114720893726269642486530246349327907402144424\
71594016862348865722351490300730706048924619178000641653383517047897371269695\
28340103260104751735222269438060662512009104089117164972762504081351058829136\
71115257959365813660999296307451117962720324956213323311291338841201432867233\
48017566033567470364810982652188432261238850610478473288859451027787862400953\
39511062404346484503809554664299962973009725914145751645117869994830637914416\
46068619362119013430105040979558350039595289956024744849993485025222616035350\
42099075751377132444406470923100768229367236736527525194717910369556478442153\
81419651477206662509891561165586887973480299728909034318563750310588194861653\
75320066278341129116252236966998853844718679633807276887030880731838168493356\
35126101384597730878502060047406845735943837652202963241598841492288014680284\
99876265016637022725548330335704125605927479779447206041043691032018728750315\
08833026510488902428864531660827220079076893989165672887803424158243690537578\
28059585152431966835422619315205912680994434488085917353304752201390380839951\
93047392413976632715668728897077354573833470847382812455786470290370081757640\
97934845490804750817604833820319141955042494460689192131042394509898790560748\
74466622644251658816011520779377731094234523180410951677877771666878804964859\
99273753803326773334111519111310301102240133158317791362786134423994650362814\
68859660635534672832755508969455452385943899189096431373848423192921612159339\
48479125374376534860529719727981238921010032696704650563063622459629405043032\
96976343150369455266758013950607031122132234208268837042361669255892100008231\
22359195908622333983849050521652107426995976891939364787976811670062437681773\
33117604463942531328716966096177002983780581106649671553702943387375787931301\
48542106224620534480628571298109841692270077897308523048587062722722609578707\
71279776339954527147801906974946149262315192293386134101350304497850111404536\
24225723230711930527516800672576193548527470813677356464890486415601662329107\
33378630861927515788200779100854047525046164382574736245442411445611867096319\
36483344764172179020858149002944320193942201710042041174814407707165018464464\
68768142659345203834427437376944456255860394423243380201884807504541006218077\
82699028977551837442057877221678391061864978876946958136828573963224878187410\
58232008973315639866897288491040618157430051661255267709333814512256526938210\
23878541728535899425708710592977222020259013493969011363842130425085591091131\
94349463506240719258401812853166494770101060175414704187293407729837383727784\
80830368330518057544143239790338542317437009943602085764821226010242033200993\
44443334943187703986548531706713321646497333209370403113342254440972456151781\
86080355608908939690589410810353096120847342513463399020054721550618106890526\
27545590474624181486657521224742700002329778505421859507894573862627954600557\
15531700725965399619261008001102311842192125977742728238335347768207711293204\
26300670018520794895466890076558316559752302353627980502054229487749142903350\
33061771147688227871044994805388932249515563740643798196611612028357059891974\
93044188474425227636668264546467883387987226230925539719551520503208464931559\
72544906537948922412016124498897830690690495919788268937711100754806029796634\
71587757022354023552209091558047395422110603904148367597883407976878329719824\
53651381950351941151770828982133809233448633880191185148534110102225650750510\
53975627753469450147792375497031075670058607195429402563000850385779618635662\
87790549782412286288412259558050979743362770996233208302442879871104755010405\
35042389479105931093869424195908786672392156992868304926362007750996154025647\
30403612074546798442379174866271780598186845680298829102270542936071330529068\
35903969273690178949021904768182075534113493495597377270322804396880643774473\
45156707111519434377689948467455169402442153107874197352157264731069157091265\
31328266382445753012690395340158440804846284751591905267032310433647020887004\
76671228736820313132392824820111608344944383959443442297975220185306521914558\
80400674057231598669697863450398119344045082250158262984819948640548444784003\
40867527875109532197594144917415181052102555065014687499276109830729048112378\
84650977372273128653128677771148536870986702268262986964702930430499590900806\
45488888537437543945709972821470806489066998783913752897935938284898631341116\
11543485702323884088841355733790412598707081980954279412274245689098221665744\
21739237078256645283692499080734640848351357038831448005946346236808630184940\
89459349771074295725998698214247330764050108304794030879296947620316772535272\
56684379539083961545587439404503959348329235217850564511603099081670501729404\
45285845246857424821926361468741369413109888833630329842256269884859616486988\
20636259248499911623670186753505453581440533615445033532135128393164179079530\
12751213000066153563900975111013852688935483989838317158911086835403339002498\
66009993537902616735723831984965765921412558791411113975720270199477207378278\
98029014739877807230253736143917321434794382359844639254172841745996248975050\
70156624584189762170454554544056351624818005804967715072633735084485915383233\
69585966353099298323751882691588306038309162358612688481737955068654961149713\
59110214906825258167755886933504049902933015514601316994622331310066623124248\
66203219822439979051420733418315149599355348798918704109365023672088285164718\
26808939973133637741550659914269732213643914318281934433007973126835812292789\
21745876133520423633939212724370593615917369272540731772973124995908986423546\
26314187754799706241300328158715560948299077184225088273299251305622199834595\
00585788301611688076769978717435934890411229682548730992596109437281748000183\
12015927762360923318957452131064641560864531645764131364643291240238340897391\
67847560340299442063999167296889353177721180083520991839121825196481696484906\
14975539417458018494761879810769707081637261192548434582265896154729921227773\
59798922038702689805373485916211512884395287289830619547720359120726719907059\
63230212662483361341690260845727929538210499969775006662587830087960016545398\
23533848156823689463759668126516368333553954542259625120345960118191970232676\
99518808644748526481556272652540454878483929725167891149242314017263087798883\
50613702672704815278093258192219240340004483888300987494005057223520799972872\
77167561395496321770495551788496375975733876135364896606770991256315470792272\
54545855152961965983081418421883319560726064134104257927386880142785828777984\
61343087003438795568039927171773028353134614523857016471104172346743057494071\
56990746484568311937831867787598643391574921230696797544370473412778025394309\
18478596583129925057025859858748827458673319382801966920334978126195725339204\
79868007508120867413658751134353828386782255343143458258603430058979909377499\
45120278491423002139801891052452988726831423929326241089736830500880147495108\
85699364386315547281966033850305554955299652540018672431979184043493019717607\
33494844613448660917841653849359573423190686617590488077166936048810074965546\
70904343854389895304925534429568027471100782017083704408667183884317140944974\
17983782656044619419067516507809331533409636355695775438095061003297416115489\
83123282528629002023182593343363220099441300360091092206723325547285787985949\
96915073742513449880273405893790118658920880948186535668205589692922002108532\
86465062190422813919282982319236857545363514236481402206797373165429027405577\
36879338470126947521843482290191117098453296679244989279363235404843834661171\
77398496667759473384354146603164850506819674653256274000968801045931603505199\
68517730772939344178467389607077757511123074199929861156920640072672735589762\
51596845606122394346971421426743149212009650016966783060588955637343953583400\
26388941395717281576551468283919264662678883444816787853014245599572341507167\
43200789602345805864017572612258404365507601486662051720863734361988714526404\
64765608020050541868350964065423160254313948907574513666096397239174449426242\
47508116396042633585161700509181556960008202008006544618380410229933465871919\
78717231272770960608066880440394854454588292678020830231817429185388419389354\
21637393128813620634892761945951513923642642759371292770594698766823870793883\
64536752810394102236252672821311793881325590167874090469474522879734415243529\
41604139520541849536769117777432508487912693006481253614954430302932930143102\
53741483112417270141302101810863991739573565086508587548959799164555743647169\
63254178857594123241970373910486592616149753202919396187581764925570127100955\
11729686125004258754242339428066562362206427377734871028354077392205527869479\
50045045551746869383169261811164442703454813471533963702587755916426547439994\
27768178813463454797389680272808812190251811502323047259264584159216276745298\
42992359164390263245291236595823359108835706574177294760066391953803039172007\
39208156298324138841447170698341884194973643393928218429462154047933153628953\
83735333514408595716512841814391703897297371255829635081785855821404533454894\
96782017513603802739067929475498248446619202711551093949162159146066920443186\
60407124787278218671684680110660428119925466866618991678217933086361627540288\
81812505582854232606050218740814377513703375341544935167115623150261214811469\
61220266723955858007633929779015498184300684735833614033352876894616183197277\
39458244921893298479017822417883515619248196224221196991932323884214944264817\
99518076599123034544973940161293306268759850058776973662738765289421460087647\
74580880117845767241266228960808825738680191556410518861810388825962214437056\
68592361656468816910949714798883847603466108165850523860256430413487523769387\
92073240657573842395143906186730022488203237105153222252075988726353248548063\
54148536697716929951168431774580183648135907790443025713035323386859533345142\
22317056532785624047008540071868434936759332633898755673670704090453649621717\
19939683445950146988451277200590580925494332930405813039643554346791277162891\
58297211480855843571026638652946358781840127365560584620303882474228937418256\
86986728439674071698142620943868696596509615638426793701560285225013672617722\
26101863991357274456101224053171003651056827637491370148337469504940463708784\
43431593453165084857044397965299252444510053557448647326401891879395860712268\
32456419031680453703607710088859535488218572488664255615778717447699053373977\
49686382495255962483219356298810189944656726775159174248239658282336556909690\
56608693903484128294741152272772960699860013126378998613826177773159933936557\
90178726661707886166301795390966003298429653531337062653151831359005732720891\
58954935187869916867626719469837886769038132422880961521854887654050485433307\
90096652108714868807492533638534138568801460690535289513651154765582783282182\
26416504762087581781521514384370845760805021989632143506324349660080062522947\
32646435851113087177630492411247416096414655882025310553956415534819367155705\
78049702338709446378065198215690058077965718074544014410810615629658687780810\
45551933126811297046010916394914781453891891999487836155272895991093408787745\
44603127039614645706857084453888180330886030897021955128318736628439857371014\
77086636808267057923284832917424199929135301786686779862016933870364172158881\
12569327595824842960425822476508954692893757102716147364059255755635058635432\
28682071630693204617971432434531494072759381356597974189257955955221688654747\
98340979129144862649083744771241647090499169314709492406576530156813671320314\
55645299824313984568499676319772600953838044645807121676806670749659008380714\
91273341907913743318418559187007799150908217160732102204364969435122667253685\
15156377325723928503798602923786548570970351781888730249613539144041234360419\
63840138248528107889062182510998085273161535855375336161288212504436041853266\
00304931066815267990690520494513166753597871320352648709198711925564218751993\
90790381234538546351026883974664139903455654105047242327659221569425841123244\
31077412133292026869990290584012167731725404892715654455414539826904074839095\
35723827629862012715587071523298770882279273596120641838289688802783477184617\
09166090363829749136828807641551844920020065861834789240738757823749151469920\
52510815807454196544094791588862762767364313778403351366936907714896969237538\
56498277314996085242961904388275092040667073117397522769056727311808260653072\
61025104019243388189790295492293414427582662250499690162682752888719343136450\
86719706211735163024040279154196992790277323648376137053497309988373733129288\
95787996647645981255048306700709371252497649748282321452989238467692722281651\
03648834222785338392024163763492937541156854994501154827758921043820387063629\
42934470859130274707070260097585407735795571319103736218186324573357592385204\
53952901680397554111186784644379213115005793010826110034822915084310029943674\
93063323736451217752627292484297106674528122684915930117285196650968357381014\
09079882856825347361052306797824625464249516275006873725263048859544112175388\
88322867001602920140685043305896635411842404448221448237899555469025577022000\
66459668133041458170364929824539090540595041503733171606756494822579289694271\
00082649721361711565731062768559320623640365538765563036737386999796271045874\
23751092682486425758537078039934739219469850949448476473276471386706114126242\
04830676022412079317506575765340159465171590560529033521412421530732601339207\
21168639591694582343664266429804465223423453643356228395686867353452837774477\
72833835394797742509514994040709980021633953435626466388005836793998906084192\
61972085089135949284075021900180815756886807988247115360522174224236320562168\
71395875022046151926972332870209756919318221971530919552224004036407494953974\
43675514694172109680760180796207367805217849479611155868177376305711335936054\
28729724039808084936696142155946493496943420103251922066466522661284613154647\
89940538899241612182763733588520513748435478673152627620616542451333369725113\
62078266890323242818456198436168911348954314713959386874826818511160066612449\
76104963202381013290375240686200337742909735536237649272436726469248549343370\
66414379697997650185035181273489794424708433608722165414347597982677796332746\
55155959427462237501191865522418587972491100008656274633319015059602007155193\
96695799448067594291613405573525352611081859368745990720600680446150635918025\
61552731192455034121809849727171274385291747656169568096706149051414046634399\
38217519949965270016918222172930230377258587830066991453169318310581567792837\
27032572508888081487857409499652916076892944317226616567887246697984717961653\
92389617856409189309263224000022513798883310367460543303908360424912097577267\
94634495742731512954326106352653101352053046031669886358701863283131001038764\
08886848395637150892986836025627041780060877066236463076034534026050680858299\
02909771053611041056977822805573855388714827076406182262142252518554061876335\
77413750533470321583875561373644780547679984709727837825202597627485002690612\
76100399393003400523429729201959883492954493748857847307759406703786450693277\
49570877344070693467953890040785834590692751661285118850944086607702622022497\
93101404444931072735827591503718785635431954956249950232544758386982982973035\
87438797007700938604406801815815266041732952570827927279375506213767493588941\
17503411131996724179096445246266940496131825419593237499459260301576496049726\
93571214387577554090354532467385375106193714927577224807176418563707052593227\
90199299553131890877769723454301135280408214909133604927418085046424688726460\
57248060845654672387116368826057984427876067267787548424074999053479328148702\
99673685962508959097682021981509536626008214877468515999905625622944544074890\
47782425882010390885886670644779866774725244994414917542600238933107923927101\
92603611554872776271643032817280525365075638887776545519306185514175950020882\
91633889714339748174310815760303746411459494734999998611571423264286779829185\
75458816086813904180053325090103710736228500473573252162542895644700345098462\
18848454074717692942017729460038541330125733230876975586630573458013586537783\
07864427344325935775418862995693732171153828657767693940286166702855964208738\
56535356738566261566768591062691349780275393762766578755484572574442756246845\
00272118607614998428997550775394644495302168520496211906508210931871719683488\
53115034705990464943786061253457265025615303248510919627853780031950906699963\
83635948686064668398148191972277752455363624777764957581730780428463584888236\
23415576460600338530613195567557601532156627935789573346338108918828478467851\
09343875241831020009168226530492848643864993369165846503794644985322984397216\
86095303183333372760454162582660727441466331755235140434169735129076406054309\
40194920673225987813934137575040066282496430098430169405349166756710644761512\
44470226667398100366442457980357193185171102287027997655428716005043617819771\
89916361227258268961246585793591189071562676803928131709461283471160271285174\
74720501525402878842337058175436904958083185964234385826191414333609590845303\
99214813780124495212167985878394750790154848628611720061124087954116554084650\
33592396405666303762058178338887259566959215042582139510882565280577102852617\
21887321453659528304510441210277258111303385232386840028010969425121993552241\
05660935622783809224216784543884132576613455491527703662210957614472869877191\
03177869974278700315979642479099776090004660896271656495618231900531071090538\
15801830964171064756671011010303536387498999883812394261089571320157975691055\
38517069660830643990313107085066481735670800986602537073150570607531475242558\
06520691426360098282402485383207989653038516854369200171202374415006432970357\
19285957130985601502695979517347811797541715973755789831257589754720679899710\
15098555768365235100088960484802111250855726531221501283025283350226490799387\
48134705443291099875251111567520087220202770867584997357891812114827061425335\
59169083376222616329845331445862439472014765231400536571389967194525431919337\
57867873483627625830814653730287528789788411906481399186787123829720747798863\
05006045926594751014975563540151627339196022766984328067722279741412330692915\
48742363629586159965174230106093415807330104928096677068172416096224270646976\
71148183718880646096453413297559318156429343699403766909553144656436262209687\
38012357854391049313573371652625350987319610365457802559425731662446594513084\
56097212739758250207325971234193576061423591812730351427335496241940247180960\
53656207815112772018373345199682819214223038729921248310383758462609531925175\
13745245342333142612059195041662983059387934032308387649258215692140593025798\
73916650648472277209301065696125512071417736657679127983056140118501670232610\
83678184133806467267452833616984344665213050459361776116124527263666016578462\
34797466311552696539565141334057321471129059752004057085574741115009615635861\
12711178958972110128094225142489807189311108821210440059006589703396256736614\
96944181288362310934603434536862825971645757101411314353802391751919033254989\
65778269469147714902744911615272106479352169776991140114906183744268960266701\
55594291881145026420001784702521069209663802793084391818933494689275862257753\
29449527864799207442962679982251703641899350116855032576802149106601113599486\
21393451632684476010254049940691004376433851687785987032105764714219168246889\
47269598931190196678477437901963111651819407484161246236507639931718413112488\
42581913097556312658671257916168228777312440328986106337349109378823829501177\
05620363280016745073434839750983359663654617982925581848599963544187084441068\
35667240579392193789421088139608954928870398025327707568384943374967925621102\
78504629122383229192117801773109583606371098805733512208342801637954789715281\
66757102729587557611331989984073690065430284416558569126132773618805998998524\
72636911492591472934904789687397291787386322543258370574383869269796307421326\
86493049689880158666074129195943084098209695056185778639116562931927616773435\
84998992023934106732417255641484769283353476176136613464820259525051660430464\
51680983662030590952922307485488877527515224682772837984264279027787923299105\
67843531836866854946803202637384901184312763211401083454546404793744502446221\
93386497156595768989622354023608605728229618518680251869203769815407723057417\
23874298780194908622807393291073092646003437929796539987108466451523705064249\
37159606452055229047280128034511716726018548949848632547817940923317565119191\
58175545745350236607758141399543014396060021379412779382683643027429556999297\
35309126281481422260310553465498867372945535770294568602836073806547000870420\
39189637105621555950684405900050265812567335735929765836263247099580230682322\
63853632401691521154767412783707080499390189672873520049914229635538537431502\
74129098047852776997812280017959935054985197607480225042667731047360833539494\
86217955876079512757634962718878216607930698466450201027303214521776731413576\
43632907942302914232021470464480911811798847391200279568991608241208130161509\
54482566214208442833557410100116407763857834693956060700451670574344143524632\
71903303439934726146442594858976503454217923610789252800134073276314295860478\
67601018199641108098168003079569817196983120116333283587290020535946211902454\
89227074451728564861147570975485369139525522503396997452179763113179650531126\
08260079902824808645990497950999621543183711076285855066975584224498024765566\
19689302841985479163022980391941111359706464989658995339467761621599001155693\
73642242534140128546480929779657381331280833571921068565177281284671662285627\
39179080373651496340823254366358386947431800346266558371512487479048093399605\
42035068806640952695520010805874545373547361849693332912406506849165538158103\
73173496818984794054693654416873728544802877813157454400423970161397813547253\
03194027622041579191433849155111781558510829683501389066307815187389924627081\
67045120263738627162213764631898425796168685240855531184100251163357403734533\
67160526580319706593658521832620776606596459798983392333398208925591866970968\
62951830005394951235792405023498428189484235137604901466608732495239222428392\
90024700723309473558440537874820341351631952165444476571716535298351482092672\
72378902129913410590648154427979422868978790464272057794431820099992987006833\
97166813523741447218961230843459933907848423070266232625027090887893611491347\
13167808143703744567227691205521638705392920198314528634909203901033592125253\
48066047530401005989778719274192361511432423313631045295980729115691936739899\
65057406328349846817570398133973698578571949258364187567127181801367711903751\
15180309316809231452145755402326970731919124100650259013925448145201967445228\
60718853033129505675210091963437936398031099498519073028924386933733715250356\
99441487239031791149519653552817055821268517032240289545721648282689060957156\
38024739271959839732024455906513801512783490077159692867335696812364701083187\
56781771429263765263542402068720287830015575684513339355615850469055802142926\
10345494382311889546219936909848797331175332657700490163844473768379330587990\
12558509523161874592056493476500079829754595372017812848743003106753101826381\
64700476457881524491318773542322335142693684795406428140297537504965994873688\
05094396802245217113936522093789673639839796105575820214740581085029159564448\
88648515226815713284344311372957510487679271979287045494910154619131287374675\
86587870983471249812436313533279393281981355192580604099767004689940415400438\
15226768648454473189954997837055360733623022955555831912267102409014023804424\
41626548133559196520180054423966966328798724564900526645698087975796457316407\
17879713123699069844729223259725326849372297096833882847135705687156394910583\
70303797719799912017614976908423272532389877714932952855933157056069624799168\
84976801499855785979368526697665917796648742204800389323424398657517529358409\
82497865758788621991249698994118681548574109459964032628530445170074609652586\
19833815846860313006234411565824167400165272527833875694960867008273099078356\
06451121709404737936843417860065332293992195890696429523732747317282721121850\
37734620997579666627146642189722039883991207463802734200997557907294813167678\
03956606204687775229291379376926001885577837589006736596103455092465658524890\
18654346885291330473108920450121852653128511533673861278571068901541817662446\
65843471135587478426187709705628023173808821778397067336324387360316557228968\
46825396358111218210140062662443108757482958031802295393793715588890904044002\
94365429899504512978367364778146201681221008161790906620251960140435307678662\
18974750873378928808206139245079525943626509225804247503245641133108256864970\
37966139953046496295637506116811129248986799907434129290878650144179265821642\
42631284672364617827804309198118876250181334433357324459763221521054964934082\
13732856431376520881092050149332419324907688140220534049924910734329477042337\
52229673279729621252067385176252449798899660601702189316515144596044480458903\
82039687158778606973358603399636470077345645912920390870385120662936308014450\
19392346889670617571413664585199796302144163873966575917852800043021221439745\
11728355799505116846592561330716844885937184129045916988782310249668898720184\
16079482000246805907291748223505567899307243166866367343195139151613109390154\
79778498243408465371446820778396476603440317480896996466305372908417624235384\
62297624568460121821489406423398694004226811828423517701206226226790957901260\
24168805820076721868043482830597963030214358697278261186359834996385806660801\
64729413432743812792830111627294347370288379080156586153017719664059656728133\
59250689324640908346110045601907101550955811008304665908818652697989727924409\
89508182813597241661476594600671794602067566174871895850722189891852919592523\
41295054663651233639892704421825766986718712399257876240614234378025522403651\
15083549848854093268421957007388525047273538787607928662633063575318669751703\
63506941041494790446927861514276776065170183595078265416865423017073970219194\
07255939975256764265171810658791423050839864480712821780187294645798822305696\
77797482951881892516489512930585522955240277977794062833034767913041116241361\
49154083579572282466708044309805975090924727197278734881743923262642221987283\
30483357235690759238936940217299125319813714028069333062286546289191578557454\
99669051475882261510099087673762258678624512519980049418384654349507627674794\
91280845135710686672962780238416926535570831866630432285336730796932334383882\
64334925704914517458769363218352952861916618931539818717400217373628660633393\
78827300934141013339767623547307544147301705336213896831135349228049967912401\
50936912992014692635464835930283485244883840870152269519298334229910030478103\
63707316176842958489633952630361684737218882581124443165891494765808817684069\
41646318744089537107932574706095890974561402160794823662126253436964813515455\
40093235615672224094597038939086399077007706209332816116608912582022631221885\
41962640779817057158621314964120698222156416243609012530057908524509986374247\
69291249563633760641422064614653571154616572853160567978159233632619628636470\
71446823963992454195141623882265229273472332141224708230152524025895844584608\
20536412416864651535646534601327300488395069705667517628455141034402856569584\
86926927284141539284484915258156080485679502493233987950927280778418487990900\
83296035722558593295051691161301615282005190553529432180966312426462023716857\
90921342012828953883202546946276968477936302397886099766838187274435087402817\
61256005243581081077626548650354784389496591175905232941320533114588829199010\
86766640794513879668596397668830709310017409796660106102531942819012681654885\
76697988896227786825955327946800458917859643288206838348138112228281180451032\
77365140502167611718141074861986491177681889564132942855471098199102221819574\
62978383475690406721874282391674107407919485936679709094941494106889860341808\
78097373919171371529915806931336378038077881407218275365873633215471706894922\
41646716500809224273218506566132204829768232886250684358261228879052879284287\
01759994342548571734414737356480701329370783447054504252024215562929911249922\
60085261204547760274711811515917344492286396020477836420528862343215459846001\
78778431350692180919977345206646436983075566934265763869490543525851148611381\
28712797502367087267050739650017499791069028803576738235138598445517142201563\
57707666399710510161679541937432210497624546304854361321281598022998656671988\
53120801537465190226002918119247220840794529219848411554178874884923235575741\
72368681576117321213779650931452681935838657297165961440503008794538382066109\
93807784397731515259895737146237313650553239642231453844439596893509946969344\
28898965150831548482018833769957754312342690490034919184578162699167329979786\
39863054207770081943800802985018688441262481532616412296461924077923519864198\
14778968145303822706645571992577882286298904256751384057808196459915408401215\
49980406964186383125304662516949730822960059848813331972575029472295617793675\
17803758324742510287887153809359570141083466940655773495126114737413000652125\
00057009282404877970567157016634021716058198090311994796369908865083433167012\
36790896306258034463428536743831711950509953439207410812078984152202008103290\
45848968552304158026488629456382146469556739663865255881672640415323571740518\
26058606787528657187302979329752507329139497477212347578147741409972377819796\
93555517613692177213040502294318175457431523546749925692400542201901506489075\
14379040207453329021187591391036104183138539794132913617947693763328470712806\
61874412819611258657692940922295159709732078330347338785442118274389571703414\
84287410714628207527897027261609964065258541193417535261433573437414673222068\
54002488072666711273611041341421805234627352448503481881516565800361134406849\
57737402613064106109337199167330190884524879596903937953223785057998625554434\
56304779592290994554803245913847778216769224420933710199438396731230186272958\
83766292017714242696148360715879805964880090373840710361664977970499066351168\
54453709932396030416820808663049437665316705614409269878288245250217546007258\
88563768060771724760511669355905835876079461447812917003505371746830359217717\
31792110491881054654798720608964137659986475409354077131560348701547334201546\
44420783240380953117171042516821657439340914356046759135500284820359552812222\
34068420158180589403615191561395212130979921566553017931233172967991050851335\
66194027695229942044737658525140415531713018956657649337267111465231311327232\
38356269285450188008642994495725265347270975712627306370564417398290661015741\
69028575309241653041489211116647733349788339311384589976648609758840373324046\
28602122213013015466026448351144102441551721750497658019013801840145116763777\
37865338611075352927659931848227133625792927876380233440959760221480655389305\
55534201044587136193659967579906990451748187662115180263195251498331435313082\
90362361979754817866793929186614512901221505034964803287706537945060636836087\
05787185119550527639951789886705977472652618335811525902356258823909488565695\
74024830422924420913555860398511336131710537603482335676704561139183516793123\
22966961385265605238830509249945900219888735962666605729195240069498774328254\
11602148149833868608436308748876547173205361708391694452137214811902661081771\
68881250304373865427570734538397155362018005503242921991516496238391831571883\
90836287493286895156070597689454205008101094660744351975893439239748451609898\
32808851218324113610753425837932001407189368500480761050732167892987216397503\
16600720120700566881527099515099991023132236808861352835765068291711106306188\
64746088453044479904848701980973432923003963848092919187034385142140828877444\
56387931356721043675176175322909373935935150119985885096076483112036970549520\
19635466777491807268516429172587605946551473586365320231748606578353683555984\
94272445340572535271983343412027200727611843998443019199282303018304940236242\
95366827222580804463190660763944253465040445509363539049553147061701371894980\
67878294888700778631131506162453428749472467538289959995079165698984921306861\
31620292932582536553917545332965447280949505440572981616138994796874574407772\
80562171711356567954064345302161875553462962310665277456920405184639636435203\
70630791415644882516355271608330471825319192505306726469903022119301872032789\
67700154943662092984906353723168237943839619642313186436683971908042990466039\
60466742852121183764353833882089249116696346127938942336805495529245902327486\
78899884718845720252449271333667189150512559129417846342058118724324162576295\
69848387326216452672086112797505030163385600479925069168611187167911192712869\
46860621112880247163429847431779809394404808627673526195825057795803067056606\
67161142392171579051272498935037616340073315223305708148250279806048039805131\
48285253130008762031748333039651595969463974454136047906651996593509016866044\
15482167380844072849286769476350882859107826200725973465070875929784997990293\
71917335752873672343898027125886930601736573510603509004628955162917567201321\
81330029681166856405857039755411171693800628436610421344766579152406173335005\
12079207733576289022157234057452287297136788888283202081108634908787813937728\
19103436181322807400132547063800463668351667084804003139525821841833178551927\
14482576651740163210557733089762939660303336935603069609817611898513071611674\
37592026831290974059867321575098717939982695183691312037956455070783751566950\
91300155492383008240426090691538158698437714041326386745553483273107572654327\
83420420393852392315408878190118847473705898009631009248966537920377801051465\
60770608559853619579104850156415596420296727737166183847563141185300667467258\
24854469882470556526784861063492678480788888872083557444097914914448273336187\
98602630530509805477833185056158858773271995050075028442212275136028481545158\
83062563018406146330030390302818705484977480471098154194287354302813911060551\
47132118419413669278182347222460331560154024178559348731628260843835529387221\
31906293921050822033696807232960229712630049713034371134724807890759260724696\
44914056097225580568798157908083069235793396790240918987602626318488341322569\
95091419233884739113256616624863246137632498069857689769953374678877645462088\
08079382267896534120536075904146050774696622297857932070079091809335410514447\
07080076262081791076504739654590285101006778719992144264285416146000283327079\
27188617017000279221780282179587011209096498566607219393160329539342198788823\
71524952917811230107331211755240712287289672177472888287023096955415689689486\
81231144132796739106117466620682458606132509704813303136096433493437945310625\
13024746883509984283883421060543679194742109615048549131620458645329366352974\
33116042163586716354346460825298672132135014420323142850094059632828916288309\
37178139353296738397738841037636415979561694323220180115802049329422499191520\
37008879293881082846004947762977451483104689079868398218906880066473440345503\
33911196535973085209083073160406518747890291346556332943123799655062002260940\
38419782442497945303286712092128693890699399165385443874862923782413777520648\
19331546346946064899877840433998933877210630044002618993503131772417751033793\
99745843661813281976872845835471636944956120985006548316020780782469983671333\
60927874490544699069054703739932213180850479120055599689665306101621689624278\
33484661233953801058317402005835200992792623388249179280344903375663144055098\
31649821536975298275440869260106961788962337654560068647005491981928308191804\
39053292700474917237693127139481542525265339043222863697272222150166884274426\
02877546231045059155632499850535598644106934790182349941495276759388044041939\
48051915997574691371135897855761691013453281192114889372764740294276589728940\
32423522065466939500643197296382821560896258663266369689911197926891096143039\
62586189454417087992234209168028044037949576550264294699770857900281883731883\
75542933128322382580166091528482733573961791597317901580414874489695117803123\
94051721235447107713082047804881980707707390523753147213796062837143642789158\
62808746285159035382111330712913746737412670503908367718125959035949431626515\
01171290741970408568394595160296401185711031389654573187773854813500716992450\
99876088902242580210385158306520532113929731567908137941501314366710151776740\
02186753256589709558162297794955806270537625372008520956153126831525992082395\
00854793886122108975394133593963284213940736670055178757419648545408232737733\
52867776278278066114647089787547847111983037359403761555693437618730032179578\
30923531195998894241157545791577612533451728388276981710041909279467820441947\
81842661125672768723408709001002285018515697423215194465758769710889688605253\
63733621751258840753932084044847540353218298820646065603471125785804831669385\
42369485890749996349745487136858271512283204968266162760814966733804362728675\
79481504422278841022796721380530083953239173589726789852341670888638241865022\
26618508005138541118333952790556181266995903118493920611874916212922837246601\
64278303251130606615851895610037521962521647368081965673355837368041540080039\
06674924022480803936405803500072673874086047781296313524563346369561517805992\
21858810690315161140372835862897697977514349972878744824012700892187243983449\
82287018535404357120102077671524364286912776426488132209320880053960821122276\
56500248940204009745741501596582332457561200748562122193872166687462072644795\
67213034426607524416516480674388591439363396564313695398215741819898360462691\
57148918641652640932329715197665144177806383546676051555575032134150702230217\
73546853790591614082831784719369526953928893950879456196755013580423917514948\
95296341312242254727999113274791432520080277018937336510264859024095755313797\
88686627283950997472240470412610522971936067608531737833070737622406064892289\
42172710028459382533761690604762590321908027636189959690814217401565550590244\
75820831169091768576005886155892595711885364395076556302537385818913384441371\
95408163976442080097757549009291380333395957738604411072024354877793086992326\
92119126359675161668926582101693427813038534185171352731878600952235244645542\
15706319696658188035139727147741558605736873952149369409654664352212305183544\
26472062144841282675670631094940788199268842601564839069275150497901367307376\
39758420349778891522312381898455903907403045269127717328729149648183812367872\
80776079500909020232471178838814142320519253879739553085982041339274262216039\
56089869994862068586925239767555563411170724080796905548886119272581604120579\
46000672629961209331152972646431735161975914883119998330099252394681841480246\
98338817820190595754557850050081370333640176985109179128242377984607030479801\
88910433779110323953138572771681101114127651849245290879345177970378070034569\
00772176076683269069197697361467217905179895456296936400043410052683159139479\
63156555994449011966126522042923200741038005523673142230372939678419445694897\
76117556122001452312872235660304067106222175225703138934457678558880164022868\
73086152674996853085426916872879603389396622995189590517122008957312207382548\
48441374813902915578266746380131560418285110346020652663405129030076943303919\
14736706624899772096641775270379466985244292844868827625535152625450397296674\
09198763628905923715254115244427062038641378502511197235640809887047590908051\
78138450088433946866576105636299021996615848551071642058025851235997255887704\
60547296300181793602164404127668734401651324366508116605315926551104765262424\
29117747813664204394973935144959941524513276817267437479623903149753572833559\
98254961805808457268588911629010588593345647147207325099782884359927701606623\
36574135118610079235842288085907894067021748251920898340364195467194072189378\
53508779936992125364141708226042711086211311956600043269138600429823228782985\
36174914657612914560689652093347914713851883441867345397556557098216459786152\
24096579545677289199832419977996550237432641901498336650305503710865779309391\
49729646839214295859310708732848467680446251696063249284158100802561079801449\
08702376066591349100343668126302027848661438916804774410622425231462171493033\
07087271473666584508015042011567951946008316745200767820853142839841775403852\
04053800752087790310777783237574120957985697425707853661007858989685350859660\
13422156451302450001519297580333875161275335361925766815183389775628039790728\
62923708667683635945728940757369465341960311620453471389469946939645567707010\
35971109760796369026630779708948419347998568184800193085782568870307089535880\
96156426721862896583764589927053159474884370661585913538557214186424134094647\
68148086688565323791422021864470564822932544314709789949707946407482411253076\
03503402820953820628150077054391798674250984336759893780591124195274395506182\
17744136068868504395895363540841358167232019266202305794544086210203715112646\
95792540391016008485417314119608943959615743070639582590856415618220573965459\
79554196442769950608151057319361866049298931366178095700042789817476546735456\
96408878144130360935875176772131623881162639111176080053412352692720251142205\
36568640009158569363201064154773823199898667121487607820643097068611454389963\
81413502118296804362161066855964301725235667240888167587110157302864764074075\
76473117915489806674209086816252717033735139760117652852915902682575184098156\
37499976568255808372789492962634955898353635757505492073445660140394004245227\
51605462732501272448790145288403604022861680509227132146969838870343941559397\
78133094094663469076338551485809895124500910378593228924147373436144809862352\
60908227752204827846043795302993587356555393210608075754476186981497297817556\
45432282483807897234540706723869821084100273608471260599546966955224900039488\
54391608898026489592079812932891316893520746490440168520084957679837400182629\
64932016727963699433965341500690531403056504186901839695502096220793804617844\
05966446807250989551221929136096769353565289791636935079060627442844534620014\
18598550817797649755896127818559691142505322749251745789443953462946849565439\
48085728166477137300320831580596639448778027609607424149425347454832117491390\
00695311831787982533662694919815603021344603145051239918145803628137848138202\
91597552602948358357337560624110902792177839710954442600833770166570871446727\
07654984453327827972962717234801912345476111119468392666993635144849906333093\
52375906318137208134470492829019008386922462589202978610581098879963253527800\
27272823920815178817157084969049545061870371986330888998415379794248167348379\
56575158038973168447484395895566805458132534014443749331070034213935866152352\
36414152883528631878126435881942980004771751058547535000999136693688677238223\
20855756152687785060689241690933106683823709558539277295022681997509856837679\
15948446042261406560191505973300080596647439659412066849016868493110608425079\
33318509172018311663045530879115788904073510191090990657758370962175421717616\
70207883426655768051593672033184062940180417406946588690216803901958034705054\
20971990861003101838876181499793454448563156283855665322045198469018167577205\
51386952798650983030586955098960342379482040602960623885070047319844726422256\
81736952393219297218927514784224697816881261470908629773887379605456199511000\
86871869893264416273012726664671808022264395439404258316173571643579028416481\
89314878732911935538821238284619868165905414734761811788840568958445813547474\
18569046805406590426363224603271739455682337670845046961130060150929606321694\
40682600965961757188532992906871722366396359574291545645205572526811779527148\
51013944797786179074557641416740769953690859512482369636382388283928797921002\
10371129878131821673681176524741635971568501672870343883460278443552172294285\
19646842749105342389197714175663772807233330139413279097764919234070125203669\
85385977883456237556347759616271768225296692690908426736944403258943008258711\
79139820445653298728732022944189393264341537119069671885258430087039003386703\
04989558276260077930011874130360119360302129960929903277171076058889773090858\
57336172431824043286469015884614938231833264022552631247283248216639920061328\
61363834849042873291232576532532636866698587438541249697925156608914145385052\
10529209931755477992635615964828683684573620401816162543671354902695651794918\
88793625510922948077179131406106710254358369690126360127847563427961221098123\
39107615399821251544501924802757420554733863274915236053819445805424933639515\
36262703238480298875276593145851880467339407785873915622430274792674824739443\
68006124493298985041623103728543083850490359400971946111496910030768346328461\
96705343431906445224943721525063124866606089683745542192333008239097256582246\
23370674526629539265592721163613134531479781325223522501849979642446211377914\
66495249265199681106673257584343400637707393019779877056452364171439852550306\
08059786214279048829325503472603615825522119413242919465505901244821651816917\
72980767763466061185232336278851867692377896118403977413939829137091302686230\
15678773869470199505649230355478535087039606448742228455998595005851570931604\
24928741481140254155877607216486850205957967491200638063673763097444259860846\
46394974262189139622723945227390847136544963391165971855094464935509518265233\
19775435621292025322605473947480627537106269850274284029931001319313137086121\
87756328206155795266483380827633150791903614864178404511442683961976427022846\
70127300538077487138321108595142451208900478001339640812429943572167434901337\
49725827602715344329044480006911258132778685728430704221129012858326057715489\
57399850050532225548219361035875565263285631621410101961750173774455536511295\
93376717839323714402858582676849863684872563543467967860275879680354160393563\
48878313111434571174466498066266652705903927529253703518254105980114566772188\
28811692464562691433224332852678723666362492723282566497907635288626610606399\
67914357711256685404781345801987412154032816203018529929503307048251911823508\
85654513820918759146752958493189969060603252215461943377684327445810233697805\
66861897485664590286090002265172199113802532108816704146532837047507327345031\
87874944345236314867349706665095458716442844727042351152835867501634650097414\
81542958949715442799549838422063572349522792012231057521658445436003853269306\
51684548024246355720331419445538602917249482409468789672170796286785850696585\
17019109616037713458250235857782691196034950208570577513860172498600725234785\
09001523013980178031006533198154193720113763618264845428884737024935399890070\
79164861351811131011773758382183159506384850374670951209343359703904501162510\
24547860588701667081218720330345309647434008122233255449216202664696592632942\
38821295813707045993449681719699136803566824970379065000472443563035470068927\
59439361043717670818561524890410702831197366123760473557385104944458282264455\
54963490719454222098432884943306984857703074602349122004772288603585118254411\
13551510524592175312411237287409410294376815518104656042920408203264099539828\
43557266040732121279652385028056800413116683218172748003492101092227431858705\
10730652579255727835796431281969822136743511426431533600256536633874848330222\
32997649754101805321193759190953503784432866736426995105768409904285467538463\
84034268497181928446953884281978502241271304000512127421988312991786457632737\
75469190083020965598396641096016525465069590327603308849503299624103321803198\
55337676347856941897706583830085444049142052251207856718641097604141999045315\
99258142761643114163227527864941464901991800648715521916936891989569682467490\
41256044862397986579585124583558112569174021522730696780363589719158225806517\
60848524945712765710817879972196264079898285227651806516257101284826970404562\
90861592959800207723714117958298564716803396412696140995630435822625751975853\
30471651141431685447188968491976374247500127135740529626082920817193532063550\
97432669275772033733627768717733704451373990039109896061576071393505631153150\
32365779102032838595998460694375417829235896438646067517085999015305217944425\
09826558956006342973768446904670639134166308085411750580192139991690380682204\
94743619942607511111938101160449371325429682929582507520846717572073385246392\
01692041965722823831273768090632048643455260403896295623698397456991796970991\
62526256789048047461736189537177300349764181924158427526550543763335728833051\
47411619870865538823793948862951943372559848729170014313113324137794469650620\
77851941881528623069169539693636019712625651034538194905504070578487635160549\
81576918708189941603304197803811631886328140426340316680707223906395241257955\
71585496660444829349335093593863551417587812288276539884270684529895845567059\
39549498827212492629074304981513509334628167670182734393643144083452174202802\
17933578392010107900048083049474153740413906644631388867305502428760230230102\
73742318918006904970915615704922691709991850632917516556652741567045909640273\
93114203825302292640240491224592546224203247657695067927968018951741637328563\
49876803428985692555831456806468504709472555975951249635846368657884312162488\
00451681148955251181059317956843274647625964505701390690927778331953073705762\
09480428303639091061621378199045274062891272595020566240304546016390783902257\
31696617796836132112606050486407412116009897764538652340906573614233782786620\
29622633673973330937430641554042972005318078975737701101400787919503701537835\
93458839415181007701843930917142648174308791948788923835785607740135888306692\
95996249971284219720694400021554382031462835769150736871376959977582616390538\
52211596822783569480493099488330503726985786974195366631664382543133542378679\
34697270029090303660559100612673204010093091115051254530369950150174298011631\
71378575448521740217384603028799882534238298854504975301602900254522483225949\
83611772713400426797182530153879887376051663150735026590171505914798920588562\
30895126603091491378673223068888477111181360771446709528835073557286608899092\
02029998275404621445863545826554300830595546178017830795497596695480711464399\
75999763788758536273177061662968968400863304836166812099575135388267681249382\
11178220498634378037969805563403003812689422505353275199082512336150272642427\
00057716519862601614643455870125628933527002498692098135134578343595874685477\
77041889372537231621998394360960119758137876591325244083664841504228019525709\
41908000827147606549681714036312846323564430824161538755013069076878116213668\
57762520568083540051145295471080576896229929287298603913940319707785373214615\
35581951133819909846395815513868190229260180437503447014342117022286803732613\
64380906457593627659767289443383227243021907772093133920601398855438826042513\
95820609967735650028384704246069938315305960473084413531408817779162180733271\
20541563574789392500587236531968801579647122745658959742775527801368748201016\
16080471722602958452503765679579327514552886832078856024580669064418715614868\
33051386415427244178710565715323553488512198181986229015078644010686728771394\
72128225207669569303956685859329636922105645362293898889917683869024489529452\
13943575938234969623491119055801073117531599056804671463445983279950136364254\
27729187797266937673760418344722801905972300468496558616811947598765686413777\
47427927356721606983859762075738644095436014473971891040482420753197356393437\
26835613885973056056844543802021162629926717220267137540898156611583335272673\
90210765611315281741573044691324030579378775638807707658660529541814000608878\
94281187405746340656998975644981601360762845434930289067644094892772053768986\
47509927400682156918221488818848201871187507357542806420362137212298431391340\
87937970452569292306313296502984593364552682977981276493710255926496528118543\
50377614897941286179320303509504457801667420650823319185107173014295531397690\
62838036085700374236629637197568272082293097654717577196450095857986536889864\
97244350104620756444768852043690167001082133754899329604157895466576799735258\
23496714643273873514877111551219824838750880673576584402498796724991762746260\
28587179941689460826475975864349870562896089163805655279162525401931423477131\
18077456769105515014868104088079812964880322425097731904618845305141521242202\
49754238883091244377485456092226453059421756238229980220964977136251399741186\
01608412043176928785186281801819565941351191228333877483323829916504961239898\
84900461911264325894921298555496787479129472034160368433214957782077973234650\
51528901191821033986821542468150283886503417469950041683398808387563577163090\
98617440976263650318050823189048663499796180667175997797360605030810942090670\
13230363194013493228204839367846500161292129310856356671287014287594390628032\
18061063438852576331545511163957546207634821872311762094569910244959532126850\
96739282324061452127031037606513476266084620372125072609748367739267945407091\
71253629974815796924256041274168930758095391959724575553306251648233633159799\
65645660161863307404301432845569654410159906112864885192700590440420514964042\
07589155035853867815088346655758855992913963620629762916903637723831594430841\
62206528920927995259396697001366734303533539636379255739311932907159205270280\
17687607567736144276507925726032738694537066095322045797628133311808508670054\
36100621842351134390117185682051008731657326113354710640213277072406359154877\
76094463171410665614163667518009326791422275833764842924774579627055397211024\
39544026429950240406747936040952335752531354958995288657789187646774461295454\
68139011655874838769522809154103445790655947581465706409507672752684976516104\
56626489695087745750486412931359547788167130382847510459505868915356003920949\
25575149016930217967203944942089030130648734601477898924841394854792140511318\
86005206597447513099298256229770087830124412199393850033742134758998049046693\
33577957915114030799797255341877840466307069256397649287270153913247091717500\
61162528728742050516775456558243337445745921044024582775248864073100856040935\
13457011600002023168146672273164520547224612192821694801783613121180699360147\
66077912494801197111342400810816083787621241487060575152408504888350184701758\
22753892886272150696746550829356216375097454605183752274567697322338780848844\
60326801816347980906413441930992008235071492656033188499979731889310166124183\
82205454927686609404097543671758859937872347125634713349844743318252572927224\
39064049864008056541663934966252779352890991519955263078868547479027137621365\
54508630080747844787678523567185968078051384489445385898618860308759548926326\
87876846025275384521441080730476144184074336036013714541331636651687363100315\
15914433693960212478000531297906628185594127374374949632771727345961873361455\
70530834490571990299357106244866534159472651707088299053828029627899166689782\
16543406413439353282859133082030285622243376999643760683315405833280576914870\
91836084084704822296973749264419360629178157590794787260292454804207610578361\
10358403755241238799927505270890696356516252353695511861482482001563015261508\
48053687911787068183609572381890490558007426355754998571740654261818356305059\
91352526478248450019289045917714074183534056816438502103664471571621200831770\
06561540125877291189899114325580605626338954595459024055147130956043801576004\
71099943151459433109664872840477358674165971401082964612403352292511726653548\
99935860739047648749191028367628898529507853831356471128045906938738715685348\
56400216573199427592442031160755558801608476984243889731204626981944889507959\
36067109198553436453222450508487898415979906181581745765324056534650688114575\
75884614208231501783595621082196047268747909375252702685233802997242779471098\
25320216472030065422164857706998589860316779599852903328795979181812072431419\
73736123387524946894602113429408748273151072312169339407452544672481865618817\
26469334636285676473966104678205529957307918796335566884337365984500655404754\
56280210999774856378494432331496075278658912951924208636199527457564582308246\
28627870241680562547337245233915695362601575476343936446618699615673303659438\
19635843791693117182192703495205060490323958284130626098343064577445767317943\
83689965156537639872315357104744255071158716220245868199048175620660493976779\
00332408968559531063884463464018549178882940010236558012316033894532960066128\
56718719881093758769674192953678986052203579625692151758535160472545636485335\
01385891629921259827947885729833450836735228447621453760690480189850316135034\
36031248740600898322404152388130738898765249202628884269496820923074808675236\
70423186844679180446955825022207418233673955525765860035097287371621804866310\
35806107499526921990094941508339485362231909179364431672199569558137726671808\
84520227226425496177415395990437950922349614594052181674872654580313495039263\
30096506842471155270396266188512029404189697901530201559961425096814041140398\
68616434704583255802239148577071116451263877001665112507863338699899250343230\
41018132618191783137380338536176053789066736238066240890782576872870119349226\
28531528422516584089327353762727165833630360955370131603840091572777909522976\
69154425430935476317808171593781839358367987447100710361802386688733712157686\
41969328656273507812312414242022260449597325490918270993657155364553532647559\
24758003856392449871588908348638490716231147510564918133049517144884965431706\
31349250094766761014021107060005862396600678158958899116312808524464785043323\
10888707458265750049313362744117172242268995906980416526360051670968331723958\
20851610123880924105921259851240973696056365353253594328078329423479294925468\
98373692915514767154567148490843491771759773135384501755273013384733452828276\
71124140884642365349461351149395502137203774313587438382224861774481753104725\
17534635509909786175529461979386037510862890642367898311043077003049753470091\
84946971384322936373048511010323303851873126880029042294688935892991492007791\
23736517218045219341192021097725438490198362562240301122502582440904009044565\
91065822619057553755011155841938316307094581152645501207491282803009267548812\
38463012926696757361487739058825986810492909658173571527773006749436412294410\
65149268205296558794920186767834551925088203801373701878325405960898721753755\
09776541021015889863581953040259537397667150564185994295798636787843746134252\
38416067331634299542759852264179721100666067265938874889081004039844496465416\
77808070783493961576547401976082134443292789183530735093218551818519068738298\
47866850638791620109734513418569341606594322613258133009460061316330922736829\
14267565217286945035832401463406946197797145370994473174003300704248429818138\
78489995379551330260271089929721551169469769439176965795978285621588965174018\
76435354599282038743831462827598665472614783589151509491024392373999410641742\
21488884894821308212835511710482651695058002144809724876505649315549619790238\
43344150474263519100676286011085311514426358502078913607399702731757264415354\
11761240415535237605643457711713870258145508294330839023174746281004456786288\
55980779703846720776011874410674649701218678999873482998179067944997821311176\
11427249642442300922174124052677948179132821913945002331092298502027547494445\
54462854028716701395802901127263043262958481651130273682351190611085029383276\
36059800407032217776698210689813222583188874664964020847769432123097360312702\
58701959623692970761075922904348863459434277298670342004084359528808943294233\
16810043752578860676187388662016598739566392439405899733836547644067258933378\
35554191185590931188948442371848464140833475835516374282635965463752341421995\
19256109065209363510858279535987609527746458993706949917170688100499450236198\
61661016786543105674997855962790269672397543055342819257854770626053121919779\
17937943404186317496000546819998246646929746573842115904882661966585493015053\
89807868834240674651033350702168712536362077175577068733625184505877978655834\
74464344812840621489438750213393575198085969967986254658312093418534360098775\
20680558229689264232074550326145538781215586917904709317752724124033186580856\
92796858394744798482801962139767791792607376263130450252329674114149188133133\
63646703257388149794707387808611315254271952250109194033736168481350436428114\
83447355634009584037661885003499533942841385208120856265838726563000559842988\
19370317712892583886596220262902565239443144867174751632018457624337160162632\
48015402821397421111683469639488743763981675753460938633327445464696745450473\
83189746920856454528975722612581248362301137743011760936166257516727198896538\
59982997957024535720120827258567050045076095941454253653922580627745473784396\
11875866135368658324409093578977741808760809391487408101243571254952070059940\
83910140943746511999544755775871506038211716771091639274876363698063784859502\
32368228204351717127024422514488200262105669694651147077189924615104080127566\
03837651910971071906342107588215489070955224002891712074311775565439742558819\
97942775206066556569004535025373376024251509477815271312101234637479533922436\
17507860528319262033315626442569872789586591766262747537924850548435279709984\
87597743316713154904076109625465693342786495569748769226211040271963008543837\
94887826370763287952322939723750836377558621964336357620093114563786053829976\
19055625427840625425445034383851519689534281297672676021635651949110720528478\
20232830314445706806265240447653323326835458729218037200968925485183999380450\
37504811928154407683280677158670072316694110314721282734864457822697888199984\
56362480144139185176945522265734326075577506861886936351343940944400525747635\
44248073088183840829009837366879943601852153753106445234767374497871698673123\
50012153447593855901914406039390432887159817980607866947960932605425714049825\
52656782205738579754826860747301770523878659122123374848146555093851026339237\
57138037114353260157881232723815788919703892374122471849878652950789548850284\
84070534578990292727145802947492988173354748553089033351049012109231694103931\
60663381402747189921509832337239300206967712721456758759081792791890643362893\
71487853904798009122347143194549388302156384324477671115980165730753858964015\
29790955761374475496560121182892674225370214761001074763312419275522337132439\
89189642459819203203508421817773207616141621187039420132029040425197067065708\
41057894637014209141428186739510360184271451290640125108887382166394092883815\
93671445737699584321261450451614947959331399254613555252332890671803804703504\
52072320400094898435022423224095005025050764301408324302538513580039170508865\
76292538838253014068540135336461335754589400990733076255092257954063609970323\
60676108516858501604156917241075195744459908022175489531334473673709168214951\
30843679872713378232728939328948180113072173884370594920319695689354767304350\
86609917934652402506851404827601178683745559104963121669947478496968233843448\
41998441705050598505348711332114251198673105121676397429673633889109598710236\
39746768153410224535561389060864766783760007031518451502079344365816837816162\
41762727250352898141465396884303197725649890458806124925921785722887421296784\
71181473561105096542482561559216636351688210219749480898654121530257039080456\
79235789204845352799641384440913606621590039969329727059725732897354011674887\
14586454706912754618533855881534382330519767393927266821070728449553796899631\
59140019569608647656819736273985026927599652333792546488266834755913006143241\
95757074574992645670305491583462075879855721668167083871362901310405975937614\
28020899509891406698250312942973020031286003936939783418810957620190364803414\
10902573611253492303913253423335464972783991102995494492621839320704201827366\
33433481583409009758794696585041251142778092327007965835373904638424254219395\
87902384123775350766653068384037312150944246345862049883002676205736118145713\
09035004301243435565180622930566550629147292624158622175726083335165740330549\
99588061743379615711210591025757536873254067252156587453611994649786605436849\
98158522403587881552140744155267315608302665927040859204382357337091313762703\
53981120578654932934208461851751535235680281475405495653330549134158456683637\
60126492273756855902396014846862085802215668245128044624075788925997065614104\
97299903103759194270319196548130449797200071057992971039125070066430203488020\
12550688074748008615535423020452319090939040837183493748800771699348660974178\
97645033502906789792873274478065932866481109909851045482756832385828935974316\
59122804422244672059163684215508079555615396461706385935861005611751058168190\
75569495202347560325889732008728238367283625743987927315812226220742370724414\
03185273195935595807564577252312257342112981648892111022647163594885931701202\
27856006303568235016268388345706895813696082071806592928139704792599867017835\
69481559245574768494934230349287144036637666199966702234011840067752645845910\
16171978860587482843084829138023059210889784605442102320652090939367349623119\
67446124557938056507783894746904906890684214001373479181478234118267920152118\
42109715807471084777437027545014093068455027354807790298491291882479526877137\
70443726209239497995848329607689498770104272767655412612205055768785918490995\
50797609679744083335179396712140461168241138233861353341824596341424259307151\
77851002685971317284780404003157202805826062607847825820174198496485009682316\
55514069942749880622789638632530611406656593877116436533456186979106885625734\
08710258191008962319217833927203063443456323956572846467611224076974288728782\
66269350580085199631408351352871888207786931709301594238542837453037502446239\
06620463232556851810262898511748558411561880739546120272175338792228033438892\
44717009731296888368607082037363373018236422108027930550981180465213738476121\
80493470578348404908557634970488672596402233002362251062736537739514236766452\
58835169104354722588764366049416600246626968191212944440105542344871145776065\
86837106989582143868079553740532767020018798949476912548533151687298335580928\
51406687025329317153618358904523031863331956509732217924146372336999855193315\
22095166430185771458567625451622581094120767928340804708229597421614639934824\
22770775890055571960274987048168795007356920017710426395956954312329232082135\
47626780757959553208974291096655130552521109101406872702788910147318617963169\
49387914387858987864129726201397607393449757681930039349251479079570863748453\
07135134200820642098277088466218055903403368073163840741037821366507218364957\
23654290859756512914540416737187861795583693154806703965955081813209376829488\
22057699114191906896110104047459813182904854547250467607200623410695825558215\
62147936555134282648913664697812343423952185273099205336239981906186325350016\
42649875717149895291655457250682109205805846825994487402704134827535151507903\
04588154136296552956067005910480779419834638525678947427990659498118959621311\
79510063017385791352656911989302059052270123938579192350264939053457006186997\
68795811198711192463478292348421167305496824471266933561709624956733014849432\
73021365834521778696098678195242268742840761101719923218179433797934874990867\
26518276609867904693591159420840282663844050847875283058482658940718546243551\
82968887279903149788203445626556186550214907796567955735065960165966607846582\
11739650850343064472687444093837127400016006774917447398628607605567206259084\
81402767309054058495659756002391248377717281649980660949400998614886174423807\
25000702951603933196264370333092773708147754187182085004180826046373971071713\
77537471013724882982915876334150419340562614102224694410411576372212065534724\
45759903461514694721386614053304243223697479810194171842926152261950101459199\
98318399293119225620083741440816770221604657911120416968976697697453096462180\
42734356526323953916206794957917862488462397662082519800567218798121805209537\
83033268335549269343940341456839644055430237027996662133348299245347949822892\
97026661977839773844643755926487938130092096351497997235615758816486979479696\
02199657076394055163271431142906861245642147011029954748059668280425299459852\
45571915146152680531705053152209051005674295902023599480890329976440830671604\
69877990349348121831209203383838068820169565509481467099264425333896119848708\
69212892890702658383864980235451620090919411921111078599440831720927561755007\
87918602288279073507055107374422444933898433275268424584599774036547561501281\
87162317070285738663696975578778846134535214964682324002424634919498114072529\
52139453264901959871265933621157107507511689002213111458763914482829998447601\
00839469538635271951845244862400445881683779051585659433725650197607953211017\
32775888195830328540271360800752010174029218149599946290224685902300439046416\
29754230674994393689012504030528486647303812229210930660008790857008367318377\
18208286880407261120291057929175465216070208618163687619687932816802719572984\
37530833538403150397173641946600960170560033286460539766660324677386863258497\
01187136907903466060109432854587721113702400116757826767594244315437041570422\
73120466889981213303817591242657132252897413897932649253715017759128753423020\
28876827154612759440851566994854522725461521107733912420710580589842934267298\
10759494092100053575507010286021854738534025723680866819585227594714345273864\
09275505622297798057405486121112714434649842717766860813564309525556291047268\
09858195638129337062153331922160853326331046368559070105484847624453264439140\
25123613971191081953266440437169341849865309782367432968263080902211507384714\
53508188011133773339837698136409487847105967454349848483848036303566196931289\
49667010935818275990040404091454836379012049027963132255196043818029495842474\
16089622209788025114971000111798050858692346193596008578247176862530331922609\
86168831750516237770807149168992068999627661740211933459799857171004723220150\
16042070628359123341804080525348760685737364428493538714924931590141759624130\
46257107079000919734796023139237564847245270221317848199640722729385149420172\
45368529975821584323341696906511050774577888816888415473098054712301332583432\
80764692192932890191776914405781929388519951592288890892389899005093581327619\
56010644339353120821546684782593618786492222239357139717947047311679352945205\
01108391240684372883642434002436156327915481918682919147682376877088198474217\
57228325355210285843312508602393531470543603146907040583560335461654504617083\
65551489729705628600745087106401222519900942467603256480717828636474874364946\
72825182272625880937583088168226904477956614918019920311804025585873632814802\
21406597103033090068989323836658732001977664635389669473388446658459660985804\
94578192753415696613762017740763363726061835486534198195931240547080572437596\
24262913195202601422901979274779087622267951518588998128967041186659784203914\
33942446917535681879700951500804864283731510923407240142997370689597291347404\
09039835025601279427608347606085550943266318354494716318351209070204104137867\
68623039427353797053027643751356565917433366038388601787714899755415642076550\
95133488534699419450037460458372741874211516807144238884106263299296808430654\
48734165597200439077011244436337553183347294357701826460735082343214719169927\
68421359585083553674311232599865354459546147573531971654665181885005207449743\
77242682773272505879243046201238081366782594782246240280259894393862621875300\
67866921615799219195438959583985028140487928215007558552274755396782943301679\
25356352293127698630130769198769723547109672249845940679892310058933557543535\
93116879936315356588661572192833942804219256897166389191379917400144352997971\
91772203890887143942155210440636034165147896896508055037024986842916894651762\
53985818879695729544749037071154623522636630930860001519486280056860490524287\
84203319007074864204435318079903442533067790914657124767151321073414021910670\
34077556042754051988810547789297480466035386911867665939813320657795633808129\
51625254907871261129108186841308188002682735635054544514815653834134311568152\
55284271814768593780900531621314389386130294239655584278399198311138490760308\
46336957955192881166620336221900389065650841301567892985554680095840515548845\
65265406329310367019132152720907347371427283142869356517007991129509821019107\
68565041371527854041127347517215143615480808178843378542070183152195161177839\
85057404028223468132947925755637994733209987467401400969623998517707966441588\
58834795795697246650141092024602472923458361765217634111095562634197071673073\
36351710238497550742673529313469001512332252124781905951162934913396416425991\
05769517873336187405143355929447922593453331329500666583704455288122803140989\
14242630631266374084940383415225119914559181661195672571643112127451006646469\
26681829662066146423307516322777411249752442411303191704976437614989676488331\
96961186324854723998333942291560360311904944337219594283348601138890061625082\
65439514809294829152824604059001298862229255028693539839305835314936642298076\
01280444554356391819016999769170254495211958268631526315514063665223561078761\
35294558100050670102955267601162690454110939552163665382118730113812242635772\
07378678802319207054865078362703693092645551889092468682120787840940206510735\
40980087091609138197401612051512157208947958550741973476176928475063653853734\
29333549481457268681563004449267802596597736277299080235154330984539228669789\
66393341925271016251972497753756245181073692636998472574016159644540033164451\
70681903271924082435418203176292810537411439004380341693155368548958418550693\
71708098114505176150101550573987931792300127380126909362856515892214486639168\
31162246015117611298429550181741749957697625031149212143491612707064920788010\
34456673891008717728252826368076353889827278547736880684613925953569931914453\
89954691591908841414141363538900136273186591347738331922086693440659276281000\
21881477313027322416918738414059475254916258690142139920622822788165109912188\
30430323511877859815883731162792270061621349289856682565453416354715688763865\
98806777963201339514382934097199033577446758143171208229570463784294178936860\
53531042490157189461728578472725859385453097285632951723276212671785374494432\
00751100335319090870460622154900470978568705253866299365706462977730207311330\
02720105179302771302070906177825094218610733153246723627836518711954982490243\
63590974707907431965915745274371612060322764119494689667696020235263808047671\
19039101112639416689989186489101643257913907713566757814900525133966232580231\
34431632512189434253781714650272299516379782364576450474949519545350636711906\
50958155878887134544165423627056824491067856125539630127654188881762110367947\
38506741052281266739327465432119525338204370972781711689694880692279059811074\
81300834132654410314111768232866971099354088834585191464707902533942535255353\
37583282212532655620544799245782266962071709313302813268738176940643249418592\
40707428125741044667390611019064659081458799284027193420599266351334287217773\
89259918224403592085159525070378251304995156991867145656757249403743893891312\
96551799469753205399803043384957162434051291597319993947656348465897547783854\
81682482103851126640897247148116090001922290465771795004234865362217309512738\
76632111620650194541542143460075044259325093398911554524151448651552998998710\
20236595078932288860336927191325190164616340968749245061639270123242453300469\
94792434597797764446858550149079436203695949213719792374321960595302358200820\
25709454553928065162617630273130544509576644156205227564217564758650499932535\
92543574031031635791673882520001789308027244974544272371052515033445465839480\
77900671978516612521959756484476595716403697433153431737042230125906792769620\
36583499110783832744192839557202516202004513286246054749331896959244223068455\
42815565436874632243094951107096975826114721599667266952154020791913653788494\
99555525423326627751881207792452589563652191158393183656198729989950694248460\
12556097047941686646911796047207420638180987943353061055481926501051362714919\
45842833889292240933332603502087773860468617519366536174986914397492777180392\
41830559997058209773681875567899535395117339154994092022587322393968779724671\
44370667329679979684084944941305599235591195445620572253267979525617399921540\
89923813662708320881504324071135084016950082106183371016738720136999811723999\
46387285858654177060268812195630847830199281771243685717582946641592051752043\
13246159853266127215640653746211781530517921935251105972536968481805869723266\
10234400202781102131785731897566475128075535254809965020762296964048788443831\
52239682641202742627222579377664373674305876427884872960388397963523820713159\
55672092000033214732401512067882171717884630001498226870339922908468733994097\
66492568411270335936748406498152304578071933722406163836328593236037332470339\
44474472664400006693027501712129244584276364841786263087316924053812549496420\
83327700356606756866097709527041114204466455546512470786486990508249863884169\
75822148787370272798463670597775372665998958556745153176715288506722519610968\
52111434990997170237441592506255694565051310632848890073574167401953463662148\
76169344274205008579551485701062627257411753455730015147081295217313688912158\
99966099592381500790553184260209963320653311780053733340789799894695053794762\
75620222972423995873853465102695647297111978186987366750517580600672008300721\
03446822063411562164727384133063537686039879123820635220494904821808048082397\
04142067218808759093015196368365798228650659422058283056817661644152609937548\
88771570313337763748313582263484791508921830161639881976203759681283833923984\
03921967536995500316342281622110424450122548607516793818323195131544691555053\
38263286272468857814471194047694335248574131015606272430254715094025210014065\
89678250755471630945401870119791784359638491909879909180320165817550223215782\
80035427953331647361611612396385938861314228481576115952865183600083918515870\
51167133400204595290574477378679880123197296313972207945053689331912922072785\
37242224028402401437127182783669395544969546681253590196365817456391474208721\
10838825955003392225129455149703538661289744480920822717882565015580174066146\
70737560223367653177900032478983450969523379248719090446324454489067807176550\
84553964957268694902108084711910731582069292310672997056872732004678631836735\
32339571695343310190829179653986668386851649976361855809624038027470776098370\
12278723398598708768599961177139158422817838358358872079402575934584114426728\
91881933295622724276680193884902160069113858473490401453725141045417922690089\
90288319156593673417669910728614778125395398669770137705618078665184962927397\
52619268679054217128153587056642927950655086420937451510241518404258909288735\
67159530756105985779022255415151557720833775920494994042692105105267719250830\
30276476687542153158688541043865737664658629792542141393421495143448395372350\
25301951846301841076669918563913187804971283816985265347579883733669752921386\
70670241851334172389612533824756068170586175765605915290195896271522119089785\
62677757209109559079949354631476245442724329908721274039747006950689122547495\
99669373110335202617689766204320359408017875615606542298494987153735776895150\
85960804142428083767339397382301066125199864916937942232117421984313147870150\
80971287228482230471539831857468339550909741161743361596655656583527786656507\
89627061771362222684946094261878641981757552351549913118636136777652610373853\
61945916159260650554771158417161897725995699844467680378594364797481333714993\
77098095296698048773833418590244654943195961572367028043596068616012320279794\
25953581039950107852631230419814594312484409099441663153935925776297934780626\
52722820120652156108030606633553768734630337850008861082248923930556070788248\
78270262690342865377531745493841263347986957485318113804282317772649810099942\
74644479536931792285769811998100540291276718899645894157631975222142326868502\
04220964597770501245089382561435924554963963182182158675963949913453498686872\
84317325208872938838803073840643672563362733725092038428772862552928421879292\
55824010602792239357494929670687939476834387888093507780928116455951326100901\
82550932354643767412078197911318712647373994458967544993860061291684125976479\
77738913539026046022904974245113702596835574631125968147724981719238273642265\
35610632586428191514743277547160383790605129741592044299981008101939378347702\
01436339484630502942452659170861946219687891510391025621634267480483642894106\
70245808711572969297071766144662120568660295579224983357173032132497735353954\
65458671575687898468280634599077686900867624973655278463993639273974473771071\
63612518045529295445124843914496612852074166085975210150806728329691558455336\
60216283217731456031847548696634149758477728439923736771632438735065325517688\
12978242481627638059444643582904863238697583616593633703341860586618643451667\
92331963132272843630987918511606816902228036591796914524629528646853963339576\
57306399819475069310988314223063358467950925809657946918575982836978355844220\
63190902177097865404865888563023809824267111933921704556407923474723657696670\
91910460491599381592813482659064236941958624825179091313440791892406245780610\
32568115789875465921698282310841811024330230783054719063025826327995945476355\
89466545114904477812623844092989503870797320652939421154530339390461073248318\
58105688880823750080266924188343552050456740159817557685692138367889333471853\
89085431788482613568428123698450835443040766461953906601512851385311338250499\
01661029802308779638523805452675870586554997618363454634349569427682817925418\
99628490135073358475898808611836733293793348538295821244499669352374983247691\
13208508997560904777863752659813621297846495070035453758998445623123655300774\
80763244561044395216364657280561111489072178480536614642997936732054763653933\
02594358633909156787930239462323300876882511405225935054566127866589567549957\
98339462602198087010289986525892678323766901872922317586607958095139715294397\
26146552617227169666115085687557524174420663846385831699960220852752294122762\
37975091352250216189705307539051258350333159477737759744218590940557942178307\
07627959514544574584136877122433129708809827470373879556992143912813349636700\
05358242633082677353843927869879896174005113059770380931219707676915048221095\
80045936471850577236772472626834643482760675938257098795881554441258538371726\
35682071803935040226123920396497741583029385204670157673773143019831452950864\
14296964758083503068302386720554063621015393450424819829803663671365530720304\
00700192497054341161825676018848774364716887873267881529945561470885980422362\
19412607203742011538538204758111811332753474686067632851743502344556035448236\
56936664017632482928041949843160542229384275703413443316549853713877619815730\
10208588500382040961782863110409688733977065838797541015555636783299095006778\
71310822246803108014303411869371385938421151365085874816402402055610958828395\
16641566567372416065848912985453591612392993712761101323058600799463953708713\
76572746893706143246350238102826816156727119770360626981795075867324059106403\
54919596417623531182075848993218025363265801253645844902152863702566332793708\
01156758488624877220341303277962225613216232724014718936776099038709084463750\
32506519525518553449780540738524325845255325647320562967960849276084516916833\
84978328232784190782541247284528791320853611790365789459134356879131361378438\
36197459497895602681413935443638313082962808171149694932794327616104799246529\
49502887087566381220958353652826714241260281602538278349015873506305805836991\
49355613666987829918019217007834111669608558748891330041461873376778824745784\
24649211066897889323394669286591413151029661480172517859684746451182145321217\
95078131892381906121391129720726802369486936753332443824569981031503884756010\
02759930257153479380180354546206141749498885493859735046763556065494316037872\
58831756307396632024215388900528145327104681875707646444698935527358179197519\
63511394579158915567259528122553572290440229584749589533634908445429219755368\
83368166774457155582591373634726334906651075233667348506214433773180317611830\
74747459777918552013043715360875612370605473282886153227454958740055353333191\
10057277540324967020223363637770331624719791349239764084533438116745509397155\
67855176602672713162594455251316459276026661209852751824122506976130530811982\
40742928515256248144793161793731655425113393225648020018780230468849037881547\
38291536339639611443653017072189312121660432786174702105865383764562107474632\
30945089818896631545410237649753964102819543702161650609552933722195622222544\
00200638775654603447880899644070843534249504407747803416214355354623947102196\
02712395736755170494309606423616697015980890462162809178629047047800003495441\
06870019492292849292214892533236529149823028433710198859808299032163682412088\
62259255498168960266478402684283936786660882893207429530171876028114339352030\
05815045894136981100805526078522283262228448256535604147787694942374119581843\
23883415822273757076825412652232788529121661115541376852873489042297026477121\
72242124836468570253918179185882555107963100723321174312012096958122186826494\
77817415497868196245723371301504928793638401987305558312178494811531792817101\
04284373807022784410233800003563529269985135568874390246810351163696088801533\
72710993886177216766084611321900292822129117716084258821275487639661392911750\
37795944369827161613091631158852850191351423018393514320672988262267399944464\
20210602397998592416433520932031077166814477863656175170364230597262436847681\
82333678892305555836695374590586797018749872169663362425182893021266953098564\
02721685459321821882345887842702723127562901841500554019807966023467689067624\
03853224267561487771886088798169509338532830695032324073630682348597501620716\
03766998607103215463350836666921630190908305298995519140309087367321498115054\
23762366872844416194963721488856701433605559700585836082099515418667441458442\
45189449638777771403274189068670438133481887786662838106914531864022489844109\
49098236865224388062630581743098873532443658723331677861559358074583099726241\
19913803546443419975850139890630417992722040461725070381165476285864087082635\
20698103964418575330021748166679153879141470261952079160181837618606155534350\
59211688304909375996183774662247404981192183010977008113909993137195328198174\
69586693584570954739828896192220258936202593928072447965863414130929691649226\
73535670983959211324714888307550141688738638790870501531443370105720116268435\
92250091954093003064128262124406809965762194255164688110550754860408860682978\
17208559478961656830207952311530552060330077457401228032492370442130154752305\
34622609628115776569257573861097643119691607165747483547335017914049737056063\
29986454514571424230045123187301192928232679258008211594734897668496393113270\
17208346969220744062716152093881994278037764349851952076089000709436079892115\
46380209333336874453029638017121901170779325190654104449787083112035521709387\
08590644111171018560157875869272066220392680831003876574251223040560451664019\
70542247919202535230399754514172402800877250592475296926507346261525960984267\
16304836166128665435544925118079539417134358834350402812294724295717612329159\
23094072104883072389908074529480642179017634023601945619744311174279582540366\
96325771518035017963202937547147909491474743799063878259354729220411195165580\
26203702430735686401230291673166413995026591328917388932764575947966330629788\
55833586016218500963087134195000816189881772182499892826746211095226268274164\
92899586186391556679827770186805286812148134406810974273207372338578810609057\
79800404283013252551587070254187592976066872822062637893087929662306053161879\
66250584638371469013910694686896781593814847921053612866501603670690156439297\
07163503932988013881826130335055616957701658016634779179008158254742205952427\
01381648484409252786349680642406236180746717197496123505987780902590140443601\
04797197886164731371253161264740746208377176410513672534758890444112963692654\
71222432590743727798832742481495537249316538063168113969711314649991542583062\
45740324111878567433568749138143226575472418114051614610099270837085614278760\
89646724782943317463581244990069001258291415953295146724622412963464894262472\
10051815069413039429066299272005437382986320494337525770629490111027686139660\
57507016383643848675482638690931393023864961602767720882949987105133860972900\
53229611371173477200500056642064056951583266328338730498045552723763509310909\
14813996800982393226353725983116207681752285652182071908229138236308041525736\
87736888487140858058041884901522421087906106872567482936185550914741595833476\
51828634564663429149682152621166528350588265726838809909482167647731917001004\
34701127275735196671029063641560315124755586524321030990832851127386188427843\
38108908839427459059639351643472506784551983325100421446560270512213152105753\
72326849458289446695642044116460068639731135046884109271350638480421371077092\
90092607476813299478541564560439906341619974399406534459913013450536967159448\
67678199378347989853167779684591135476120246676476751644506310468215224008420\
63453034484439507830709406905145350978910827880379703270235941436654930464551\
56821659135926438590695996498077791136514442784527449667660223221349885101982\
16517892123730188717689628808215763620936351193378220064392787501694572529083\
92100537959812690620377974753282138430770156861608850640421705643009779288909\
20144079986535530161800088744914972537676929585219201751094648935484073490496\
43255276659196283943300124130279919045426830721882178034908037925634274099195\
39086552594158435436446082409072693134183159280490323028578451817687785200373\
40672892172807397030599855265243765855175102752741106338418016714604961705778\
93327471553485905384167143102162670943728013354359138421340186015627720588845\
18386649960694370965044495405418510280524930722539271679285151044247428997900\
23770918598760137826952680470084930480528488369177180764023775484370735028034\
00382230563042287092424041977475482215945122378951778538700826842180526537442\
98265675172383803536249972104884593862021743253218546708506542544437020136030\
49214557513614501608706756416866245368206465284462234534798103629184096009017\
98078497773565502694328331719272179084557196180554977895505145341739535624167\
72124372468492528066865711422284766389157463483811980295101287240224768137709\
92558063440652177595269777202023095546203689128290052753101793797847066272286\
24987443992978643961357990065634238459354459141933367428794868224886093938608\
08558271059716299079115754780649985942967265446280372787781303459129375235347\
85967668622861285659048979421812562438514070905225826481001725426329620455385\
71667622161781092993520180259019769836596841164913992763058917207614302148446\
22576338791806546419938523448868447666666848092626192695787185726790935456655\
82070787561810154401028876633644580644366464795893639995008917428386451059382\
33000471676592556317495243956167084194284492473552111091385053054793749528406\
66154430097109209431900419846163396404507633026425400611536122257584485330468\
14240913417893251527286181595384053763257233294665909401921529482007126959189\
46318908238724007531641372590930944684934880793408476617579600528868646210622\
47093615490154730150762102668362307092471985447740703993984551702975744521844\
57997246479914918779884854800829361930621307438302831971470555073334398139892\
86014335404838957635229811347269721393688144661822294247216957987734046397466\
16719910520768455786909651512415773088423949713065167357721946098606602090276\
30882116053791827472160804298677304559256358921116096710163611932243726861747\
75812123686280907923127979865200285736814141175218383815121687384451842157594\
28837733497135783698166272560798005094591977244233391245540454904754778724397\
71729574063371797235565481219212938518724892750127163709982463637829637792286\
75981979105183965552807639260116178334419946940211569157173364825735467400008\
53702706803571733692071897188062173991232767013279749426595818287194175616351\
91206334189450316632744372413397038607802345288530854678461518755982481435608\
93268242549135819899383171761332650749818057926593234513353200026765937556235\
14621177425447916868256382259719426784731828887251010048281052378808692697097\
71245189517224513995124934611578000799272945965060897723000079836262363851401\
48068670202518857298942608268677205343205861692655598522861953245739125964510\
37589333558865604965244103661487937775387295973641024557135039927636072700936\
52051204678419872967458405198116496330033695766732938518004455950516499431588\
42315474638199102677374274400814865489595733928059571197067733571923592412084\
69375750454453419970531213016987658641817781785967211449085268430222045349788\
07986475156475667399196154131127742486536954420805547288966991681491752405563\
16818594380825428165002193382308485712409940403254422869970541499702011117784\
89211855514613267189661047829709220914047280233449898820662615275673860903279\
59366119646947893612570599527095874119483815587295886540188922921530730790007\
15103886191283848865991412635452151021604839596249962726534949817286343513111\
37262617535837859541229756008677678763722560950442111069678273542700187091489\
57350708038799972859027812725111534432729836120300766588510520573184928501731\
75393737158524569455550353294999517676734252366018992625695271830003930961751\
76813045102384948501658490795781207514409017929251114720447589181884322656596\
70140657240109749042720323266862242355931483205454350988017216492370243142297\
00192498142729228543414866748019593617858713316012671834736367507621092116476\
39818944482335079173005852772885748549943130800441824185596868049995299984087\
10803030334030932642797836481266389228907295890946554643904942707100821467620\
26786099256685630817525716514158521824898936795783983157803043770349272414002\
71825398020594112539321908337746467281638667816603517661462000572600946059976\
60494892367312650877411988001030625944784961796932326678979813608717848037398\
38960926853803672367508285135371377915737023904861040974001392552139629592575\
15225594161272444904265613195976356764782224762821239743247179887103668536233\
29366296249488773232511047663468868592603537387606238176485729604544471068420\
69173658920481603575303387956604534949413072285535951135100737279066071538547\
07725229554894575253859666000825782949391075740777976638267691121569943656356\
03145190986464077500105232709533204693916251609308240447167556480413190865660\
41053567864525260110205389589656076764383282519865706743667005105253019192838\
75104211517702820811825471414675367841493599704185352313648130140461948492468\
87753946650927339578327428810608707208971680489250055289158552801936744626574\
43657749216734687994712776759849174556391833223639820809711496744542404707577\
98971663173994570177813888038001070172588752304815321294023413481278354380210\
36373197934154377172771659319328941830087650499006342152806789351584061519578\
52339919087546832139008887517030342564917888233616776344882442701340881619071\
40264386660909020608877066045429829293517167018873916418094000644725663829903\
95041765835405566093421631746483834256342453311014474166720372486179778576814\
77046197112316717568067578761044673220163273405483204564421165655591281208541\
81186460529855986432350456516852952123049904974461426242953204320322173835810\
41177537147633183996843069916141739186867865473684218193839250264914229503918\
73126743823024121405609328117691725899741122316229624343753916898571079278189\
55681593618388069950544136472546847307268584161645906188496453969622605636064\
68546054033923319608886060867375696974915746625373405028457957205005233831120\
97707970395204118681788677945387898256594862353652709617799532263269847729665\
59964083476660277199673574183282791272719963177940895933438915231000091294050\
09768328865424163272582902143986948575291119028728056197140588140054550700042\
63825210129852581852615934151563109430269447434929845793823041015403022419227\
10072364895912712596112988720300548934761671906711041624260622058425995569572\
76203013907929535138334799412318556664749210875123262010823367728129703512721\
69021665705402729598575263078443238165514970857896911081341192878599895058240\
73505904112504280765546259069667772637095655241524061728439134780472746918284\
72818250305343644923614744678940941664426509597162151806677402190076135830236\
31695457811672119388200785218905450346734579058822410405412087034761490897773\
74432030231546849943026206957105285153738177509945179754109445528479589138255\
36161135141685609146074140143640338593590450814512725346427574564002219419928\
54684291891828926317444390188639873104753919094039730782592810368457959776954\
88107349814344386278295852974954807763600779655693024279056367278670400092327\
29557813137651661823051922426771754994391216556773422062267608371467949642702\
90189508258568516182653517013800615783319668712720940406004761058551218805653\
10533674701681770891127844836956745749019430719827998800506988461519896244242\
71188044738884377724329449043292281122065535890758919216933640129925571838838\
05374834102961639768393022585857988516014273428853859747440802852624614971928\
12430621565641255044958341367169671304075291397309617423730891187215438582021\
91843330554168265743055101954797960565876268427657980576004871745526844668188\
38514917472151278087348921467624669102035282347391485584224815091915487509970\
99439405051928349178989757434735480077138225035671874876146637932542981836386\
93791821786798054702602606752245292222947763474527832377022769094870196020161\
64011492820362308846118919603984555212145439381118755729937735345839542678169\
94371432229667789548773018235876287661867990650600708465890193495824571541658\
36342597381647063480702989740347346988751421388899108941724725852987636425738\
11181755541506670140903595078738124239924733348222388502673533624078962012367\
10958848821322468241834751539126497246816528681367449819014609804516808199411\
01688521178867457855144604118161349472375315820994681298896408025171618268205\
19507864241603233163943719218813933106490936724191360466509899584211067454010\
76079548181543321140614109943813120048604490435967030933186398593684049782372\
35696354955736503509491793629005589751000458790072690903952451043095499460238\
33028225399355970096019732077025133372174290972449574869191556960112739832694\
47987335853735318654935055546838457742923118232717185457054629938667081547224\
39770108705978908118510209638913870339859819114157895940225454584484460079932\
17230974460100390684926495859977857398423221875552949992775296861915986211482\
73935978653345239298305837919261476184416739302507934614190465110683333108225\
41944336744818420454048070603195090201947920127124590550105807279470662446708\
34970981172878497185639768376977060045319703621285140334270732208069969572961\
15868533303380222671554528424768749341853204541168327382607889587613764140789\
25636706876198048021567838358007014343601809092816461721112346276279903916751\
61133739657767229894822800033247601965526600695397773365064095153011374924594\
86570525522808642256256169956062217868299910872506906328785746984582669794179\
30103882077512059775548735337523662984975265240018231365881842803650599416443\
50962541296394654710249543063072035292066561773343101136451795424675113922631\
66207777784308794702809487848790338164294275264647151430914160670042128957084\
29337170183615116643324929301846275572564653964493390665581903623007532609381\
95161794580084274482616877185955201188365512110269630884262752551573223248642\
73735557743457820197494868123896136275700237496934871441094491626732557839081\
74375266609730571501569336413454039671213742726011061177386208246419531715659\
42107031516702189498983837853239321548326520420536079128544119547606816281791\
84103815321737638850646535568226029361375470188493929974218363170620241183237\
80215662675912326350401997237435914519538272528373823114086085862994267718506\
12485025075947604657792573422077891298272930952654791884424332919442421969234\
36851273002077821895710495101503383462722709871832679757323929587119149548991\
98329688057198241336574498275196238855580985682753027307118692441263347886722\
49297651896709185287838083345096011350231835426366480873296754342059227331499\
14341298724150001285952134072141444327955013998058770003867078899614888904852\
53717131576415133268668565941502101022568781751028024461270021982282135863359\
48122935815958460647941032155790412562941665481882815794068035930764760901137\
95455859436045134570325491409678549239226808458227482867928655641053083707832\
32808581506742814460055851871019616102808640304484292460149815108485284744253\
70539535965351338547662019439305234516504945446729541530937575370909759135707\
18675376570580077121007332574201141029982278624162441511397232028662871924689\
26898324476895719165229530166893066574142369634277626999065200815190171689181\
17854318944307204277826004627718585021726456702328539872335503166124076093554\
99873123778224809596933964149362881541815474245870507606455780415056834815034\
33876684358595706080500412403632803627679505045681322058083005436917943846391\
90009943161971685471198802603027619961549459705649268961800633507012126024491\
25523358930285368832781643608238650890056280205931321309124033750486081303294\
77462954999220526200293831890288941402585618981649260846516749940450980201602\
40911397202556086307139933426419255260167880834053645450293303489891284998081\
70463670859463539048157153921030616015022535319443682676644227456619410441272\
00794371569153406840470273687027258866774882800971297804000102900991366876545\
92325158401778664265054853407188710437627128095216005874941882938244238002890\
63116500432565212469198759955088211858868848843514412598902930273283379171443\
35314041320627882972631939821503533201244562471094352731580170066703784374411\
88947264667652497137271250059585945489939212717945182923953614118265040124133\
43221257828786926853566000746126079551084240146584380446293344331786808895535\
93782889518951693126333011566622722456675122647598881166741790858774085141091\
67402802179749090917364404264672650459846137949903522113846762516487617202893\
17921302752589954271699582923855580611666846744878184402143719587000613762768\
00097993843583960201460866296020824888159235349397198065448696922880020571043\
11492135497091916038950925639493162658241026619621947054399211374583601729561\
64577041631882369018997085829431674607447323339344845663068913764222010179947\
49628828618121699654994200540848096009997366912928697438814096599636729505223\
14845709240709309104986589557201440786904580436760941272657944694747339778278\
58073913581025316521938081691368461384852541788688510087559853355061623371038\
71843743493828333056765569518038839029055272956019957218931624999041708165063\
04615716966811289874478160971854795298027208570614922648531987513649316475012\
27731142171627874341240543164592018921103517157366369951304620781716633348209\
03788037708336947297629943440576175414267912974151806910677533878695523728526\
01200966383607358919586609013365413452447092420214407289356707484983391323065\
75574985442055245961481423160524365618015511049808965115874073144214130931638\
79715726106652588820644160883558948559265596269354916137694810626498713540211\
19638399272889478721916465716790159949123616861173308724383605304953425514483\
71122650251093551721672821533699981464704553242740352562280927250041539797436\
86132668740090213356056182886360693127104381480467582413542774101748811319060\
24568601379141023744885339453448250396231847820460740272890088075189285895103\
86512601660643333764615952374696011509715881781668249188827594995598977472178\
33242037796702692973247521721713416177365758654546899910397387388944553664611\
57533216463312199789676725999106034997314815806005902323905301840471906217114\
73623644412779481962599538458113208945197639076618720725534986961191530705700\
19752148254439736599728099717691903778630111927182768183610611744964767833797\
26368941249078413038307954862808113031180168545157296223021372850625661732047\
72873500794096816869413712341410395974251391276544692843258782614266940373018\
78651480442980239470746292977169114270112446140069658964455111914839040668869\
10440754746384217168105173492850549989904936222269109201970076690493331244051\
61562190519960234590069203154471500741896867620820526055551256468406738661296\
05009525569520735901755243980222218061874405491127410811188392432252498098439\
72841060476088569562810617744851746173520605775962425437496250953309382572398\
90383220593733530319968167851274311997491544822715472233504010491788012594102\
19371245864856084217148449034138676580406213153704891042827447513036226902629\
00157769652578468753020623392931302812670541191280617105304974474022449633872\
70247955667435141839015949187437118680968159615893331090613187555988427900534\
78215160413378365912484263475812871738109730788798545307366636539582348646358\
33207630547388332319549188036414808482090543537020465930503390237855226548102\
44529746571968664186057951659868165061415184425213689361535042457072791812998\
28889793366814209508920613770683948560767465187642515694659746735492638440242\
52759245270733423861711614368843881765244023057429197415660112370812924228453\
64817566607771857288052450056996821932164764817409456790455016163258522487790\
70530172919196834963614621519832008948600973068452361029513930940860144519860\
70297967453290505291126643428022996939597467793992349510122919141543365619403\
58702454106031139783543478965087979226887525978187947561901457142119388196743\
54730704934481834180751463211006935205700595301939080645569721620120623641685\
95290890189511835460305991796143209623596340948393563389369995856560871178930\
25684308911965655741218915703179255097941024003743942796915721970953211686041\
91212645275386832009269856027529393723238882454852312647770912911544516181957\
70516483603363244514044368438260964687217446126754106179332969414021243581673\
89480841283382307303318782010029501853439015153006497410855028308299068621454\
60857330292463767878520892751158505028289564048345591210070153456500997746872\
66586167446674852107266309198476748719389628557579988527553257459930718751356\
06728159918096286112282354534924151600193386165102704851085864953591859184469\
96427254507729369033099822590176396485056660197174943688131560219551031500721\
25486776206016872227013837860651583892591912565892297542780759147081544426485\
34458259876445006129416451701550846682741827352904100414221313041805669743938\
59998194928564216501705475947606432493259495405483276749761169151389111516306\
62015584189462141391092318621087915259888660790142325452001164612441946963339\
78590547045340338295456588216256510733173483535137689430787764659179163217426\
82705088334866275983022159822030049253604717491500868756734680932166945483127\
51218393244866504956708989351190220169142540504035044982303562276348995015790\
04538415401180770992172424889901791527344329551266338101122184271995745399179\
25199084717473875505241742414380143257824373251732317304416280119230683308697\
07933410878562066371590208770715302947976786012834732634734430409505004511633\
99181443587795859956400608056087426247660673016750528371111665843380070436088\
85567106021815620934815214561953965275184049619063997262472868554105642519970\
50495452953057479339040866352990828240189634066181408009970574124639149248962\
03266498908226196074839610806300248543380747525969602155347922921375889157915\
49318855173817681826167585591386121682223176088381295828712662856521956031203\
59622310028908564364299108772815177959649240002350950734004154711483877450203\
09343774412636078592631456297078451328457228677672784445896984692100083428581\
27244700877135049729237298663932994733822674865563849556202843685894889937689\
40281951623990861673689154023718043981495929720536685302534788294062472836889\
05837258092979470560981976804032806938377595808137944024955554329361914037970\
75490759110170867593389259831517751421762292381833258101227899585364489716664\
39725387964433182815628755274015580675496689908657460341568019071488777263176\
97064811379437809546054080286692261581696924839824157117278730916179606836748\
41320572360036969645027936207360896146769304814213469927061425837447340267314\
54708335721992698379834619676897633565372215457991752467496400096535123964687\
64303365280523275248185489460149315238099052179046440992468053717310993864954\
54935926138991129113641104590223101096486148329735618180761139768958267929245\
94353326478228445998566378987261669046118346951168998170217790282560607350310\
14650078117633398159760062950753042242050635126806706256175081896221010450623\
58422086392907008642456478653970563807137408127889441760447914295499685550070\
85905914746167798697381726076040894141017473759295542812770428802711944663160\
69782648612783628254582889077210925141243973729214054549287290800322246613362\
09756189691981709463221352832439096962434679091892526115655039775735911422228\
50950267150502187196800290535498334431776581439381322270581062056403498770794\
55547586961311246512518882120794692451689456013561586879194312259710645969230\
03662565982166585566610422913472252821579539956210933287515910370793927985877\
41239204112392495930560330390302618023735877327499759660504707002943875673822\
47891327238678694798377294189641295773736245814571372263778528235867756727045\
03242929803306206125392803380989029545967017856041815405410567907099616046772\
55715035494594810810032594982337729807836795912971245111826673852032534342399\
24138849242068391502315555407823252086222434554218504114584151032801463458197\
73570588856273909265543323446882613125106090998748670024325545380445204614929\
04259633831503252748788925818308380473975014118802283686331345744182557942167\
86455982268861764666018654483042476135326482769249095217113724837099116882392\
57143120132526281863047581669911955370318477498543554579288186446950683454193\
85462952842622874857893168063901887783923857631745080656521533302483243350638\
53856816052747969976395707907008736151902386284589400325539660217097805169772\
53886148803590624732778446488041910910425677286383149995418791672946804686490\
14235227345836135868079660329341003680951049862290449994833045322108940855004\
35587800562046287642395042784651874129024711560115638455748513609672838729952\
39784301081581650352393902660699613292241503009606695499213303235365373824156\
20748667514929397998687791647853836216519383118036430692258637019523642061640\
30645970496105548412489423033230492805734763133716902427280653085629322698779\
47690432763030583337047696876796888676064728156632427429829657734947107669265\
09725775611128306121742534463092064254431841103394549775329115800357182601736\
67557843785295618943044338069526543697106411767980143713057143418903071507796\
12471869048776158035141259800851677732255163894064705161601103657151200177114\
10244294275976456646162079132631731777449916387993103692264223257579630753418\
70151721550602434411443896970056386029596781386449967882703630427947215641093\
50517088172366479509918035844696247976459402927242302793087954617899138287668\
70008672051172653062855988816744392649788941415440829143423553882758328539934\
54887511939219956578073623350852083159867113460015879749024717165152681050959\
79384768497358050202987586885394142139926413695538347594450563809243395404385\
93549908169074086836102745791870305693085651404171816262362617664859351134902\
43783110076515157569275468066578219092655100165248011613406906295654979654138\
63653592105229520104908062617578018572925193709684773949945713909374803654439\
21582202720088786686965998704436677737804582111341354170446059901052323820706\
81227465584085723544400713411322035002691860777607909474286173790753309512239\
70401725288188879156059458323144854140266076900848386977856295356115793701556\
22842385592124003885227350356416064109246643582488542614362617775961002398682\
17427190288553969134419736831829005725259634641219945187444773970717320733568\
71217708488122920271758875103914995094029168529411526956152237558430334550226\
56165018980517575884744610309884713213586907615808586452459393942017696943636\
93160661235023181836141867095495170632414149746215641478851152480644170731663\
66774903409571477452785398787346096377813075670745630067269585525269447757034\
69268378271291183742537582274382258269856734303565982667504326232977412881403\
88010097048916457429667609319798880636494393473365496953337840449101431865158\
41378958935057619338891863967614866347563612800578125654546687303124425788720\
06890341463641134544142874767686314842334171380183095922826072924856156224974\
58059208814759310566199012035298550491243051501370992205456076465068807774764\
44761383829504656124292329823857713550099370284545327807998048533129861342384\
25731797310727635493626178237272777564274615991613162062952678058206354862715\
17028501638332591751720137308068574857801954604751589566270831930166920408518\
51941145971540607379093081339328551117172015349079649430577793941607929862830\
68280576114081047863366075210267157813228734674333816062421269906409386577270\
97493341569266170155620179069625631179238298075558983581964905468427962848077\
74478481536564046621585651638480855586837656913402526465330827165994120129024\
88597958801297663529204200940044717795395037446731978106447734898921862739451\
98378909224606890727224759311609505372453889468302612655569912898995791673467\
04412733290846156071397463544371818775728290450165975274495347271931244492518\
76250556013658082995162757769555830294424403448632841811222021742572422141856\
44120758230743311324427102900265014631284468625669128996262000085527585737201\
99049176337239420152798715671288769460513544108846518317770906948468967542550\
88747976288230027465478073232180840606085548588171685713769326618493655453447\
15029247221654683002471281307096900335468036962187221546206182791755936806555\
68377988149776094857934214898364877493815910477825421350829047750842023218665\
34822845765053765224859917106041639937261233767647437211910655304897482611876\
11930028394615492772374412381250171046114807422225752300622389972683398686707\
33295792473357091849639750924860090073883964037164453037284320616183068584520\
95902533918353003744109283957834360607567166889873230817162151276440657819672\
01513906223909241311831431112596714667267152678033576506943470942092530440934\
19928014347974588423445598277972099422739875330183343777140503001733995089991\
17753056059960456511707410953914028501222639457123483425658461174235079427197\
69853754015728729521519839490520122922885379556103589806494570364840787588075\
10633195275670914914616250268774635614975836318040776898590755112349500098058\
35237048478064316034455806925822085097874797746103076328015136630870513709258\
49407720758017117568294921374920833274334313814798721510549851064649847323942\
83942012069716840881935912028233124107591342601635083915884441335978612916438\
97569928196381780302079381674615537629461579315565402530651293356857896094955\
12687368837751492860877416213095990499592671653769747914986192372177915175477\
69308096731106682045673675745956620121571919862521945602448073066959893206879\
48557758816986912578281984537233314354505857160025671120959220139897886407261\
13136056045212757049271105398816399397848785840240681050623928756414899455179\
62206809648833119803181325891104581841684171741170066919361320531123189466475\
18590218447714325611598080520335281573137267893767025707236220558072752126912\
03511150385031453766106447828353352213384943552930885111594412373806067596345\
82249866529273523766917788506163457613909436632427414262163816435004319648431\
86811173346076525263939509724542790881062478804110947057684580793660109236353\
72138462191166912212751944064376271041603981012682879313904608823043500691760\
71272702706995710524448052301311700816366884934433670747849051564069578825035\
88602845932796153952179260073368811072330200443607564479949372288852431467674\
65610990642081861470551764180597895400499091141107080504315570334016540753051\
14526991466681323248206210095874956137788336649352915706303171559490864116556\
73411986704737557593341350300330569542455802558555814328490002034355147714427\
76170249997260443086917327739686980558606423523282997315029057861808621835694\
18697147342126960139721058467951295146898138777013315837170076662714705129312\
03313569224935102808327990429518238738111294216668223125476174878952022317689\
58983831947792874280449665503926904223482807771110325117096099635907392209530\
54317332163123830860070203167022563614641474344256797792956306081674597282680\
96416604417759788036967851491262591389982124426564010356834032419545743871717\
62719641111709045918523650743411862083791914980032933689825976303988271555588\
33721480191778299698269347379181599602765828066011054590726950861732920384829\
18046077839361936390168117107779798398042988707734549195486228650568686841485\
30870915252090029945301226278979932889735770335684937362455971150210909362461\
65009472401605340890528379639555437830743081034854953448975669945119812869279\
97927261383118856405495017103329385680583403983887798554640141924320094553288\
59620155880400404109555304898423710163738119629367352473975456500451553117168\
03272173141294996628993275768745119287750030699189909754636744367064699442333\
49404031514987663025034470369699403451078638128522712427546359548988691825191\
91445793842906318439831683969229234852454448780968436762490152689498325183875\
76370727300452435718743922973782331169087118201261957973432707608964428459130\
70973688320922484608239471644059782004458253152786893493944356990927816521182\
58581260058093732163025928618340213899676117639876068986504061847266653430994\
96900770379246892666443827500138045856873359007096607747476837954250888169163\
93227145681780266045017405941781042896897384788633012704003172216287440104494\
16227362832994655788391749607403154917623238548914837831997683414532230023813\
93262058458836384482645984835371301416549321596806640335330947661781143132684\
63592734728140216705098951784999858345060301368367758489241510859296518530206\
12981074967558104168724354112179534165160510640942201839289154691115741253045\
08617221870302376544119302974523241703248499316731370212731843684560971187732\
20841362836257918396437338885670318242635934132667302799258336991774921612861\
60633898226696998911972785029874551898431354464400953562937532143897265222676\
96553839129593474707509730204459665926439158039999384371230543761349910206116\
13361754747278870865426269695362722131736983937442493538344537275396086105941\
58640699167769754815870257113193214707592661281670578205188126426318796291315\
32849717127404243851316504870494844959539574477338976710791455635390528130268\
48455392923964199881998896627784365533887378591887958739776355153410245567590\
81102353121647393924380778732855938608693063136541983487413431319069423846462\
28972700524108777773365144885907392725426939829023968056859079253461129802274\
98917219693752706110716512048003394999879713972783881533936492136576008540086\
85589621822846321064499571748538503254480218753529500193775465998447770186903\
27241098153564674089214724085550784173204061346242807346280328674439054347544\
12221237376460089165127274844252036780168423428637377666361375748015439535522\
80231446361356340421710268152043025577166217223322622664018747513661047900286\
22972007255417336009740885869084007298620440160531398819214004359376015591400\
86654434821492855367968792287959533059328285564482284797840204656762642776487\
27784105933482650806557747378978048466753934039520950960918597911232912839258\
19531779091047881579425942822632680404029436099660067774926079059462347325087\
56655822236666796517679838149776650199565646149699625006816332880978386358618\
23454742861510125013310078345086822533248366160924551503117652325669512581380\
36543664051128231923092343999918911708296753307415556045785163158137783006210\
94961703885855700288703633810588591435516710106235319719525835088500227353122\
69987465902855567097867718846659176892511327535874353304443466199607784508059\
71527897642971463728589355435109086223818614360132954650970027539940048974786\
98535418575493447406074634449919614943585431412627010119398330912230697517043\
29904775101922547479881435449909352024741309398328944339877592854064639964716\
34180825325856743981555642620549374962567215827980662529717687953804434695029\
61705391035106640027165216009521509385252279051500187934525556870352306372777\
50530386566983103915997750660637226295335816681792491850760613806802555951353\
59680156664541745906241001124283317428424709123428583185842500795243620337314\
75448142353918743592063942342518978248998804753010171370171901532659005274647\
96209664749853237961084194314279186570977719396009568113609294931499085052431\
43045620365323525044309927849443760198399148572957103211874982835162850407498\
75954370058548751191948560265609163892133120589358833980520379027458503081082\
15168300787644545904570747672673503939774511811950533013980727780199426179987\
57274404482566610301367012212580563989222452873513102515952909426750808323208\
02479926283145415390671035342229688284186202352679421957564114623160838030462\
88343785876190162548815880454662801197517147531378931278621522502426793478391\
05212520607492319010642264386186540294367303601604385882342526238610115806498\
11260102490791836378637400830462166986328294622849419307542051318057350213456\
01471870022794107329621002261788520310613143957823098779547896373056417973962\
53915691616372767797035512851827386663202882759712932346334256205183588780265\
76262121503982959117418523683240475414299263043262096155504699634339377631665\
54787900871593387019727083354611037353263496480573272269849422772681678867415\
46717899390196811241515308957071032268480409568079652615456123685740379510876\
36055755765691104239929862646549176766544226229822924208563986511004856424605\
48155588978606872125821627994839177770988653696219891288160781455965964861975\
73862112393928007293737931136789013386768884210540835372538159720364560659466\
45734900319592163662000760873514877160158815804349406156781039434562385904120\
37492696444949472169631926652256757139691735329627255683337291950875028470678\
49749285652850597967605433848939083423336036161171500462878266723473551354024\
25064217272998141220204069695258213086057775725184792500761785173292846052569\
56158987514227750538491289942487311094628636597391749881084264611836710351405\
99039937154425482565560415343198582453917931672338616100133545355357547658071\
15141051296493497061957656785589970292214878348906758537181056844214725938663\
43561090980269049791973949019582990729873214533850774876818909927826292751189\
88276146568193623737222494514914570443576070874186663352760477938675709505087\
66666659111380469441135455915997415392991219291911331864700992306893661568401\
76219873278996379013093628908716933263170835718665419211188170460208766676045\
03799793072389153652344450156350658723099441696102759750321537393660847009800\
52218115566184203922402012490867126038678563107468936015765682905546500695028\
27725592867568412513933758586493018455516250714241333554298911594081646515695\
80991202719115777711939102440802045316439448360742727977598838928903077544468\
21395928874964589087326232144094562457403782982347393304411365032392212133918\
94719202872614655066804167422763661491660621219328415512648331433007309311381\
00592806765503879350752768017676821008113253731255492202935982789998582399596\
42436001167428081962499757528059936579996976704585096959292998266835174112431\
07539488307312127212261385468751061140717001558002824113090897183993295871983\
66914116085590246644490559969665623673991846305212349490740848620189735374254\
42193748706446067509571154550461430316995737446501749190174314688784838291645\
68587251893610908203326565880890968257817670144420804381122519812549164869548\
40950664948083446332069431406842509466926786584512619501801552334452170522401\
20822320696942756521392267783874852636548398563219214000045800076718544536559\
28117731884117745798996408190545725379535306716461120985430963071866892615657\
35811837556882757329928890756735016045366355173142804904308328057924784429595\
83613993594690638690901623294852555375295436322547363731394570528820844710624\
59836729563973595754127616105015329383939593839103997624539558250239792273907\
13900444403029118622210000321231690786555134548724744375826024396517184512541\
17731377755983195956974458208372710646084024215886080797334741439218375121852\
40395606809240678447400681939064937024131291657154701932873030052360460692047\
24512606169098152420454688156949202393761132375005215263391323392789912384451\
52044549077597885675333811669837030620325738865240476054317597304991919573104\
54565480444926082188194482632273698142498404535623877319603777164753457030334\
38178580301102697145926055708166432620593511689066006544562911886360016699894\
22793337079660230742991163940846442249000558236554798496323422028659687561286\
35341426143413150697297413580597038932748952082888542286883642547818524517068\
74919128783806394662247436081573772484453898305727488060850157600403920295698\
01686780517530525658862993729330680628928850525985398146107595085803433805783\
89710667522859557592716666134268481683075716011404274122996848416997860150667\
22514200027171721892459808585920274287950011736662641818501622445519496896055\
44997227690352124579693150103666503937434200329025891401382312360349868186814\
39463775425809201627143358381064584968677715236172612530882166810698645558139\
64025431201939852967865123096989880355070052659231695594099273257829733756809\
51480668129706367990283384664307254402550382899206563841422495752388911907181\
47398784864790081559036369503028580004413301063319694257269028852343559867203\
58332579430775558367891648900587078338345802882465472192404991371603449652849\
33200622850638112899998487539839364719123447074813530564862577203794858453478\
40612714972651611560357215238044652893876311166460867311849252747703357348064\
52118841665060072256687528693769005208372866098255241927069185012728351231268\
40240403570393342300739604761887809137061057976585035797303609649386495275884\
79553086608635689421816706958686362073901662069159903629812678738658456686567\
16451294521047040726392614031718097211434204368338921056076550710877427663129\
05780796787906761140868339259552476982807478904800583712492092791755239555665\
95864513424240332285158202513381955358514736096424135367607972436280897891784\
40579960660779199823619379702566590285112181529693338650628556150192358681614\
53465547999492634110453946069283999184011267452888402506360665463593939796434\
39052227468146519771624330403198729088853826003492478757185783508110719706038\
46150684063361804026106319012088549019708352640678901587162250471907394778365\
90834510841245231394723033816687226591501899545013899794472559536110132451288\
28343045510431227537807906733120073957517901146936271717437536801905249194256\
29793337460598872260780400367389295460743785835173130304531618282016747597683\
50325013794910915290025356798312622300358889727937441200456713929844765589072\
96380890261909438317614280756914128329549644508850845071868048305327224642321\
51107148577783744594576603676495957139365169779943734561140853437779462627281\
63709818081842231533448615318354523749648387828296041175249425019069557748272\
29303669985206717555830498575614586584346647671154050786109246724262198876541\
83064796210649161944832961082313547921910844123237642108980542175402766317427\
49817895932068600036186187745738759023754652724625411193429408613293802741903\
90990865575099453257446055676510423794059107208636061058187836288471833799124\
07266370502851822490647346916394328307060372424956182329961974666653297580928\
16327651335559083028807646716707853391773801124072638916457936184155247189470\
49421641539946782344264699534782008677967872398407656751613475187116849168234\
44324567047855854147778577014635720139317751569920342223421200259934720264806\
93506173916503676517614327550625030304073683743056067066347296102628692431931\
92885531481842187198428043437966377151239394552779626328662964817245973224654\
46909793962418623668460215305057880271512926048638385329650059144081894745965\
99680814713734581216822843128210154381644322484190383049711043271456450963234\
62212253546896889187281441900342247554167408938317905651003312087917254211703\
23009374789747222099410084425665149457417685981151707279363563651184486756620\
87965859477878249673641730005214110514442934998763332132038250382338171694832\
18219489555850406395901268485265543437745684534890594278942870510245664063473\
26428883419544629249016345026778818373075408753424852963040406727744650693667\
97606870186911050955095041260436429653280573832808530486789422825482018162431\
67254687332044691693257746805785778794518046496348506513211660414879534294612\
60336250791681086179803007749330932354856245206424684505623450839981724140313\
51989440343893910388288292484059400179415249596699552148042472588777710487004\
09194988556588935756994671095706449395883990240707573504488181016582580260724\
35629991364573036458456359362111042468782030207818346255736922849250399247066\
31568620812310108831988082632162877304625994125002712266067125201358068713549\
92035985795462974285309808065706559270183834734203992792653411914923804604164\
97265767941068897654217164021406770983535270259490201044876154313381095513790\
43768499416561101201349453183901884320184291008097025285665471640415898922898\
42160473070985061991400177741218312746274507460197296141499921851408392833501\
08655015198807695496503598755754941704325572620300813805020123807081006389511\
05299976354005446321752702898730138136529838411712309969979266069922124971106\
70178795066521036796346017745024842653980015588082834570090381379590666593983\
55232407229381832777359439462011284158387161994554985136348279089481638697320\
21566420239583567279076648644484030705621167174711501368651741222202654572903\
67953144363089461772907062386095401026723586814666007954091404755177720503303\
98271323347217886442571078420474016081267679004163959202809708068603877160928\
26410746208217776087112072056482321104631347188972095384752302648679096435760\
95304002318633298122102561093813778961617218710834165316104173272341471313607\
60467244440320751630740989005773081051139770993144578250556789354346704559911\
99252760790638892578395182329122868067786158414084974058199082449198017657793\
35621194713130889867645968821108565415967577850760153283104489920431187471419\
59205610354306657837622817489646171259263470983048928583465763529234407195473\
82299901481319557400046243235881770005976035086225140838749814759001115563928\
23034659922271602482374762885702803005809778450813942584406951621352655994535\
80637092507531225858168674521755175969757851474101246440121347815937170508833\
50953866187862830995370012823584153192396170500928688150374089675134625651895\
39962247061723580647146667451035293393425194084193717643600405605480856902596\
54077484791011450869556202638656097487466322000841710735596559231157853192111\
67520407499721945621813049154633952036063703910221856004991025422590340959283\
84435788749388705750768439747043995279507704581321334717483018573466516452400\
52875087869994193741748347231237048735896361061269442194180252135137592369704\
44006270402529496416194312548715362777789741409132974602783237811574521983748\
29514012167054582835930991027930508552494001941051614378228144270201959585769\
09532943814466367576098929458069146597765312901714841198075786845119861175901\
39728905346750825325185708355280282745399922847864736428681406503338288200205\
59098614894151326850467404987305511749471466410204174170615102166952656742982\
75981835875093563880524497228183605125899357672643198169744354938742427808792\
54050735640088673558861558234306161518107261176384683046363940304460541740902\
48260679228599406333167394142137184140374477704112458886975175628787817592832\
81203140914856851431128148377069751064483025410739854814214918399324788188020\
45687088741387825107269081736927832192851034260294999978557888619532017423322\
18915255509758746162855139001985739774741207019889327668841376363863073176921\
88053926298055563163918848440132797202562569147492208627503387042247077812230\
36998011445280204250755532809212006480103552747426575923725317766663976347768\
06437256218481216866055203578200774057420772204022103587688444097102053130972\
38852083301297833176320941672923172443729819231294183723590589900090250163268\
18854323786867228935765432082939004474216538315353048231922523339719962805753\
81616783668846578148665889550698426932814084433111766935749869825951107072905\
92803984106359761539700903052769806106985128295083041636114365081663268193494\
12145921592976751840803225870612754059391699741486932674925691500722596798991\
67135345310471775671298741208060783081102419700533341288933523821087921784164\
13097818147111894248810907991208085226481775192689030379612880165779881979374\
77207781817144806393803284217461129306002707736358787320818388683232122703999\
84359261176658737371696477074287325643592838619737679491118418331524377909176\
14148698778694814478754808379889420707730584442527801267556442244312895923149\
32874135213320597940255295099233508109032960228288631710674221137007886595797\
01396443078762778002224286525971798946942478773084181138401315074023378026650\
16382829734511734003495864772543844422478141209751229003044861151209756681153\
60222483956761772762236178103686047718618988024181250262644917142949183503079\
21714071022785488030650660340882468221190152785783959539301937054730483517647\
00457658099293569213615511976827185248624715437917478486430098623517030217351\
22153654469128804164366710686905339276075282751714687119111847315403775139969\
80308592826531281338846986919427901804487202471956239466434769726819513935904\
38535489543704969346554194140016940848623715358774981457710328914658921972234\
45517287986617818403693352744283917662590295315322975316050594782565431898692\
70629935711050828394950821192670931141603958163939729113903116563526162344642\
06527660197099568535011245208040885148449875867440403096667460937302223062346\
19454380516400630033218989748573066158616884535408190935714867781099128180888\
57620861654606091272756083529187032554561217475738746157225544598541560478049\
04268658870535318220081065685449127961665489905080077575041393536611239748852\
28209962842100710136002141820452557436717234898035311203103054078058394568248\
20801386760714545223154359499037674813466041106229431600063079904409942716481\
15399840007583746157280920074456706544178475370596906017237443412626569537078\
78670277020208321021479756507044550037565917667906801659936775571291461286878\
37033840476759946828276009792169460241091709804319135768760817361292998127727\
58810361259724659805144022930325681689995163846889004719561917737476912429935\
92043348144500644422980248612281343236008209072570273770329090541910219083121\
23188671191385379585056831632222280841327692864763263703687921729259971005127\
34883686710071227231320357146111143163544950745344669443579852394342685083955\
90950472578980571483476780414703908899915124967471848334763331656081415004554\
33083468738993599769009007072211798390851332648447574747439782935708898501852\
05039918545362849342336558654496540417275347513906541744796641749462255264972\
47241370606496416276408800671829102081652575030416118556595504500669587938890\
95441195575452970302718986749337204628048513021520143150891085934232523798371\
25899152639312844387760412012947282110543050045632086248885391932206653194417\
82860026336720830900654493715140619199122313752818321939248091535280772807733\
12165743438142128832664769254513323355606277236291496489457467520144037643805\
04939549971499554620983356804698302163167675305277619670384449222175971315765\
27853843457224274594329263029981539381515807631545431240208755254374360948963\
29805161556744959782741807274693207544488690218429300042926634936254172484112\
77469905478333494044316562425350077294264458030373775912226990535801385817494\
10540442566352048773449752293824718290414515974524044994989290722425197870838\
72489492030398600539367008286208234051527920372756208347309133787242296150708\
22616402679832564322087022336107728897285768157512475855432014320795711302271\
22492289925458257259763054249852349273033863397511938257049866834515361996161\
03319434664230913556254785250246896386334285638452191677602213450550649661670\
44914255727828373478771886489951262806937722970535825387663865876777512158007\
35729570573770481539304970181948661385999337269767640063367488608668954781012\
62526017026615782967239146761839560626503247157952642024944112720973266418696\
78692157405389567044400291542468332085166207848646373118009363530559203199427\
73978357987889125116237659145875504019292268522726607387143294820223387460331\
29681369472635586201657236930507267019788939990335714690030749245121604341484\
62025775631415410279165656335148862791440231072695655488942474653931691273134\
02559849128439462047587893011792343726422971988076579514625742457690254378606\
20220656619057663022553613488668641867421038546928542291748492992552299077867\
53063297295837878891383711364455031212069287421341754545601080103961245400770\
97671170973850238411529151227018262261064514492755257803355931972522321185088\
04903694764123270235820712724728046086662479263703071088189159856913029144881\
38222100534015843411430047228975162816019917569737936890456589506437324287243\
28209156225616997736474688048396086113233784940632265562930977796449069389911\
95512910566131416450960270478764191735530678197140208293287798092439388691405\
06800689403700111363446828693292660776026331935202391792469510382582929988111\
59864564392197284541499810176342697121791935550568219640199214077142067039982\
35073326450043097507287983348923964607808104949784176108399607012925076530494\
72344533891943587648691548777036169186869000788131436789413147400462796608885\
65752995912288323242256829658090276265328764161865245458117078137969753377271\
59046529963966662664425331823104389076163735624127322368122691828199058532410\
37502269064088979796029219547797945005317366147870039935676783590477358046618\
03820125448468150664000289993315822058171203129615717681132892347010562792936\
61411163435795412591451004734467772802607918274056478764026077765865120263207\
17897117914145645055714973661839270881554675941754561719780901254056350347299\
12519681249509539090331518872716487362803433919526130390987505242659528203254\
53966000697300574844088760594898300129268279777043979665989876920541605541498\
85852903992485299785635271583802788461773129123482819012826708725755305570618\
79141636958804580710500717476334644217362061741640849552325665254739554036707\
18879275184532879123333736276238962792562212539096945620564260470163201589399\
49851152381939093104740767936172750050753867894427532501642763935829628255250\
91630249821283991176416038903958602511189714582404102320689264948416870103670\
94818283559508179238697952625453999612715394819530890438305840440352046587843\
93264987317074640662078427791818063163403231995702644829820548766723982598439\
92701991435279771191005812747607573422078632505237699393978562951764190526076\
40553258218370416495731689710508081316590013634143513417869711431516837127494\
26353067978789850573955820993494583252073826118534473410864085026834936251099\
12752366983279705624042521389763117238463005581510578636279726329317359361867\
24165693890388551888474412106691224319598932477444572259301068146419360156689\
12958224539842629835912410741435253905494211857505343320040414533421586139033\
98564313711923003823237623883784835660209332895343247097692299331296662952014\
37652789924571905828282241948559288387548769102993184470472371641287608689556\
98422737677066473064982573960154430698499367346726396715385384879115760168475\
49241943294205697394384314598803501241999806018956621363393654730803200548995\
16080169742307625889493576866716481972896362384807781145607662702185743905335\
77064235896435308702319312934199501244059293017572361976131443161775612309646\
01126470404074908618704116042242389707798624898135724570183581119832188661431\
40782371539085143229424353962571494038464746825025828602020243348075287809066\
31866176195629267077392387048359762160567316494947797926445342271611207518245\
96118264762951374342517063407185896294000419050206380087358955688006133148225\
46810269268011561813655271391679569611189117207502169153109410754973286396126\
20678632127705189479915529502855824424644878322135214997126628117930928738496\
98221930072980864780321448732083660371866939309857900922414343523434111462424\
46195688840849213818931213660707218355021983691007221755610211443794636885719\
52068742345415288089244942701397059699151831063142443908830966385373645008427\
73192358473692602973034346735548519232637774555221735405603748935185962287959\
76093905177427475472485191931053452596743622693664722927646216027492711289769\
66440038013642750181717462605799208360966706217180528152713043674964048221124\
46689834507187609167662534858252185190744899737066140386680014418170985403793\
59923382217283060951385223694258954132308121831144835659630336750125690142443\
20792998583983790637587347013024335355541946083188808480529319500291926847204\
42756141669113373744791012192380864642204356895253206232342036203122634397711\
73397210916012248783716981479661250615755451806375493508443012827558089205856\
62647446033060257643007176661644184078586034977948712609587940561806949951244\
01481506567705973807731815914602083107170018178201748208394626888577684234964\
09680103594090728203637661343391654759828232354175933881454229814829843770409\
57762448464960834675230898030828967172526982897254201436344956018474782094399\
01071765908655835423373780443444000046909715704004502812275982456437610592487\
16293491796971774840075602786947384116948014973686724706423026614818724677575\
01280967168044429347826229574375018377335129885838258031362044556905472272792\
79187492867253947152805639956332091700627787538229963298748004407028581902950\
13623464176662075097984874877194739436129598653418758043464049805513042232399\
39415904253845794869896482734145255995881032488424423083630739835256390012993\
70596805529799304682622265845836507473974389905440529460509243444723098598570\
96118918116538859498683833409216339832813746318730541314230731162578674064631\
45238540056330171071704687627461065032442788709949296241582317231641123519250\
43129432039488293197271750129203367805132713162138471711821780223476873497461\
04040176294591589500096172493106517696675628828742181040072328156479417824271\
98134764171713362211852244284392471700962855446925865509927898377164689402542\
08603327244410192942867394347284714248918870462755923394420960729263133925042\
86667214012689173589214340599236791005680162083238227365659001343417618446626\
80928859929547796437954083291485428646166570319015639468187981284222158011526\
82334398417363172442407277539283081986791986481097751217178510038729422499295\
33824198254137778813225088832194571467678746944947821630821972603748445313722\
18625715593179841565612125195466673792532130394918317514919931891703918677563\
55490125247751764813429306396258870585883259569584053931546020308843803862755\
22897527737813542404186860951089490663459104204325553390914348051426787236725\
90514107272322896807669805562162981368310028528964311831538320308743694189155\
34551970139265313474891712622966051562454584170065035523558308718797164925742\
90975802877572218904407520189767834401908298124641484964548720835767680890762\
74346456663056096743549833849212361726402718655312792367907613516518837993176\
38679068612618998072340815585379442370949757603351640151075109453018115575825\
78410087699398296664840000113862296745920414882823724843771529797396771114736\
39659470642717570142513053812189130609156693736415921023542735370444153094798\
97351979574171079852447903566548898927297468424393563728241706583272034372745\
80557327020414242248439407184761438624652410120558520178032434424632643750864\
23565843583210842161999259555634699717239543308012942869830307725272405404235\
13069413316127611988746763507655957566040262208761603096059505115434804735596\
58977578447776435185501603034840378542093904324188650672478765083371568805976\
00715400781809862905455174694459873271594547158353971391975970694045213292294\
20526614873533797208698805239430941832702756367104776926931487448637851978285\
93050017048624077547843991248861201416008328252364343357823522081059217550556\
16169330750454202637013929738383809725950154435113330589710040968770257749251\
91355154253985354061910676392726497222055469760089790256423544211109855342538\
90582998890739942572618273777239631410545548199877489330880431051190297650907\
87409576254054869651347550516047762353277122901492298563564250061681267378389\
96029449289057112738697601633586394908616914083121611106605431640563006005696\
52228900393389278515457739173660562505614452952301668702787045767293775714848\
03740544705258731541743269655619285383843758658696875248715586029759163921351\
09240537514967051247790215060565038948113552608952417852795530634420909260540\
92334702353214675186832189560827253594110917153588262854081451242890762455536\
47896560739982150836107153730166652212407485504736719889399231690657898001823\
43561426469841167923394583762710531058936175279687815439990269531205876743327\
24189243513772759491858037207793639190914076242540258675606059182434395126442\
43346893090395662292000028276798246825971344407169770635004372788744476317304\
72672092870719983158499730335386846932217613481252828287176612208745579516604\
72204700649334237800649800097057937086952251395807473404617788239117881919685\
85509491297474128378371072923398081748622792624844936328656873419115443053861\
70343804835636385557568734400209269555902496941320693153176727568039981389491\
79981897711781314829161513805543962412552557821419040366445075963268956093962\
71315814862923022371149521072990630485871785650317430541927034640006281497039\
66326165161611575263545727755738171613146262149769792486729418813197645626247\
68614861126555581483601816822312464757034318594244258795279985055988053655733\
89193718153769182342065519648180352586441122748943946664706110196981465837664\
03240207101067250822066007622536783185204302702084456780615063644511657229595\
01796357731149622040563299712660655351945882439278058116265209353593813633357\
15552017496367920336048551897023361700802535202095822739506512984788947283449\
72664334020282641845719557039728994350472678110632303446072577105182471845663\
58816777141617174235641909450912074203261716825451373078488735303750923073421\
59811993181566689853217841654705643599879572147851401015480018306986798179313\
52821510371225297480341952457490761834179650689347422707509753451213252446849\
30508710105900892214906716222588114081458729950166608973907947975476739146855\
86560905924266897336934928593722839684767222644694986600330097163164929513427\
66162266254087947605167827781001636250026472599150992794471594551219728308270\
39237009274860672419025731697647438163864538791558863082444100638971497551271\
55114759066870915236990382013374582868692376164243374466340637088622005025423\
69099172220175572819060334350255231258185077756013046271299407872326879474973\
57063484226791069544535166009269731794836907748360787990356371443279236513556\
59658133441099152069283402911237267864730017457406054708391639238168080723254\
36495584245219764086026706710596008343732795214219267000080825050206457199069\
65198780632076672458310480096960404609201816548149122301575702268602569541644\
51516848848034897836235521542013842157099910896128418336501396532613576945931\
80985805876183829555257257887397513490854315115489586356053401741164649414526\
23046023611268770956296591128622345791598433407780890937713520660926446748486\
77381913728885271018902706322902862662306419911674972035049876703809495531407\
99267001033432690271705227454170286693385040215883823544862003055372853409569\
00697603714985204352983424563978274924798251946930471107231520545500478743222\
90747896354383777634021412368010220505693519881285306789333046392347515595227\
22589793426269250436734337731134427605811228831901989906768668340088319278499\
05331649163061097929788657686229564368748733120596248329200972237702299769698\
91162146385874266760024871111931818285449259027951268825021402453265624862628\
35411672481488466774208440122742017975021316170709630121347705109839001676738\
24491123940960410559786243422160287514488063624802192338332456480959724734545\
90386361542062197124005147924824767900926233614476963319927437058085019455289\
32365288168713324364043763602939270082273036572065744431792641573926219183352\
07182476443318904846797363619978300405480408900085941942230797334224174472404\
21557690009946379280109693640100933177317699852543532961102138529194838022990\
55908321599289629477962356043002598592837230260392308284501567162621959938955\
77301971692875165329745349012728318949251730050718132523403693203097881324260\
85166144783842767324661041596935644071071776668254823074394863591390177070932\
64170522545357471912297561124103456605457923114134371532640629410659132484898\
05326869865014765094825029577800341501754946481977924250402942027754616457439\
89521416750344759990371541551130603406169792956286261128364257112755307599797\
08221043814739014614216101959309286050241996652189190325903336403710298641184\
22901377961575613737994977806270032720338490235600064029556833524175912227255\
64912557219471771339270256672933259095363049385585031930190327073123352062389\
15051883087049630612169700086390974926084660753751045182882220322023696131546\
25775410154769861594230403031835951318014273615886985753361397017672300020166\
57024212362003464820613625048147568228227295025703504034866610820826648714034\
85306127825100188767127385372857427867845376603709731235732975613268766921358\
35847570870173441446749280932276052971259507392608300666409231142077427715584\
97787789707535112502867047582461790911511378376177820851712412456222480345362\
47386868051156302038001574276658804944082823020552741673371496673262975827048\
98844811656606774547665542708934759137950963372028606025516548678472763454418\
53826233938606654776628388711762101430420932469215304021176130299478871140873\
48584720855728156541204330691765268322601093677506857227315550094012175224242\
96382347135793352151985996517047954226177746805828909491117482863666046519343\
40017929201987736422035392496508719698432592531247063625111750689670148317717\
35439207062124025606848120198955122773393745387235034779811426801116528728999\
76074400048496526562681119903371965811366089695231924346063071204477612820009\
58157827145817659279453830857246131989641478685899528240577131745576279941754\
53807155969127529805481936949649054148815106915497131652884126069241928007392\
69148967692154163693966814656607748867674152704352134756429077732006014834573\
52573128119003069409134266339413497544622042421506652831267413827885871086735\
73173604230694632716219751929488288824196682009402365411572717398008224872842\
70649576057959151565241579482429288705058177615245235562433672565273814277672\
74781462413232044708676903084253006875977014999555989950505900024339907076179\
63151225382220763797372627987224640519233046091323480967467601242692543637536\
97363023767585867951138557819050861339312909698174927236758841638201674969453\
88688517270368993189135261966567337948923648669771450394739238308211712338594\
71128709728141261342108148260921119739437593147692294384621923492493033808886\
16574769356988330646297747282674163631180703750666933641810482913613283500504\
90730816376034164798632729492546504304463991936178723603515905395107066715724\
83501262757259075496591654439480329570516054985540183581375923295213639599277\
04360440061545045807182112937050679409697445112603812853710976683732803689862\
39678154481817162302215968399542149101277474678375373242044266764022178716098\
46754491468502769859251180300338262559747164180376952576130166573196289115273\
11844648539841561562663308947950822977424364516221678519723876984424877856708\
16395409857265279802149335925633544771317547707260544475726186804669035280163\
29781025874057652179471360537956822297661213196426689962023601119083736994090\
84598738347780512308253952025208061985233771506061384619088945026634881394440\
65347642650245514283704128547713176565642998249384375158541572292371157459619\
62238918895163766792045028300877549893006031154245559221058355361169097131441\
32218017393391625594869985107036454886109123641326820641737000037795440966723\
41920104919189517916671995976051129982016274632167976254338307136768965061384\
23240456538184798992853980219259980953912298276538548593883317439496060396058\
64173059833292610484329166142440803283640745101924981436898575919737782023192\
21887009556794776990942697420990226135830013143852161787716580707134372358905\
27104886650559314236286540656576075984409377680143956040136457134790128581397\
43689598305832527606054653103721662008500837923569453672953193372524606248429\
61045015881440928394132872665819545973606121536452494695309714768053062292048\
87542298111550957679189661398230004602445154396336252917117222691415330325412\
42996621370022239860524764644003273395242446215904154414126529581158896459038\
45762232488676135656619308853619923396592060048721480914749258587432506388556\
43770261173063931749092350459434349794293001288453400443953916899392421103331\
75262461581836099562536487291952012835320404200751846074848305444063104484804\
63579040185944509171194389769248691234102440004198415865957112597953482286412\
03255460633734696000908862086637751096535702434289970129002506559510158934421\
60278712632544353362568311559039824416322030166423890649159783248373332119102\
35653739811062746082594264652536043289705165299676629955174467346378742639829\
38201519016789033387381062229262223778931584816449034708932067184260634264539\
46016375047422508847384940545126230698324129314051097373643553719626372970570\
24870545793841943970129382502767842269066538948764545837232482954347684157562\
40923464891494128911862026553513497821488103244879769457050232324484914048643\
40925882686524138667503083573439181260689167850216266143850317186532365654767\
87648167073380219562931337009347723333471819044416174807836271800244634174868\
58824851458039130200688902165653065866788252949957765764512240204726303751826\
81801247636547343256126047785094707432733183275454296587294867041634493973128\
71510753581462605580987411455979153210298691553032177468727456277505544064987\
74523091005653021890864041760050336519801740696790172401602304895504339803151\
70700875417258129771495597028293197732585257585122551278733487223954162567520\
57098541957947488160505650364527961214150877821002113375338865427528391801648\
23195333157316918701835361325557671629294911048706186516509828095669919834418\
81222015813997525160314061104164906524038853233768753695944762056178595178394\
92400136353399447524674287280172713395669660452252861335561272111927893565700\
31528283496834788530623296794384359420325090988249095054952227474379683748019\
97034071059208022186482336413554389407290408301713659068064471534118456846151\
26766450329874738929712468276458282739857778571186433642855587313758718514662\
51330666606314926493592540196406950134336469915675472373411902710938388218726\
92198183312346123469354234837576776397465276269058076702657220621395867766935\
73512895914786834996951273791061378314383609736666668408323923125282087419664\
16476686890138510472837692888062699604784638031446863968960406077487128151929\
35024943057435373915908095547056948869610585835683504301061535290839073800215\
00039468164746607369381035964295148129842802045824002982185782363878766655781\
41159882125920348162463093893152284858644545836616511170829713254235314803985\
05826401333022912306816262506913937445453392305798787339946463764569419948551\
44187803033909621572638154052469075924417954666486198633246516088760862016174\
49117184848497230470117203042358383469756521067331838627422237252094426947151\
03030375680645842021227649400248428091328928699381701429852310730759491395597\
14934072569254228336603423901043732626762242398702679579179039170707834166821\
72019535774645667329947926536811865477526619237072664183098487468984872855551\
24575102239821470924899123117538407892004291542838006590332926451343473598493\
74673059279420079601766668650025846734488356836866448725216453060937639570092\
57489700137216640115556607455153370045919975473319187554321904334573505155180\
12554257040386841930604257879382977153246865792378701352880656784725800656543\
98465910325221458812093312069549777024866069170252262743066893745792085394664\
00628726600730730318599682966088034054270946586823034931390885564874541190802\
38925663988096490882347013834798754557843616188141354837633098373967230986251\
50529568055006070133223322192248720430838132652399144591456115035231787162746\
01562351062706237584832124441947515528016144765484488886216088620673710050351\
57784480379953682027021522520471841182783171214708381166687325195231542307941\
32061337471004037664993282224994714138903542216319679464180631912130848611491\
94102383616369254917813172503975428974782932697533301774328593583547334059007\
06249999701357320121486324803322255121319815032025701895208076151932286545897\
82503240128350469908098571837868196606587729594260598933447041156871287368327\
25626869935355727862642657100637249020495035668494409962118968547492626107891\
06106379545001455823021666308885181181332660695829392915250481298301988685485\
39031004712434912498702417851340076991240030366406915128816404793084588184002\
55469229785315199675127951286427549113299798047009274408297741359248903724715\
66767501953249381525769192276421716187607080941537069869945684947940469478680\
30866258014397345222837204199808683325262559657157814390765503533108679644104\
49150389243529792363112543706829652259815303087616078012731626531681831543895\
32000648515035576616194278597072244358827492950767468948201662351906250367050\
10698293584048678006831414530916021810311353405273076550642789928326195614227\
37086981493616994127052972970088949885495574728223723135879726712906367614768\
64740354624161560857894643431040812478485111956119687246344691473969670236315\
91308214218990661650695240032974200596265171006600779760019720768099486469909\
85276024773354457009195526797536449317403124098281102868603648021304796846621\
73349827371329357728649503590213093222029854500438643911945308746542366039380\
13156725007969670756106005015099650582582872904936219524521902126151811970542\
31433298167505476329543259896647149865844262264167782662270175253349439648675\
96381723475973962526359159255063698100803343350431509341114780955851308907573\
72186445973290955131615321578830015120144725435556487865051392502843432092433\
12357817837247730666673266241929165769356384525186458737905957969832206025216\
41508638522986665031331985527564470395959009546483091083024616099351664315612\
55780951511439557883811118362198263910740584789843110543010381565287001380373\
31537740054344558366106422924282602983150697550257969169321855871107375423454\
00725558730335593217524888107939765280778206908299724321276787674691373531724\
16095581669658848670295786074876911141284262298361697235356317921957337263469\
89465058365820572753331033411603554497360772612106500095517560492344462696587\
35152513270583468567014491666383815692352599361664067185149539370615503039679\
60338583768467514107015605779482396472951113235509850336318301514957064711269\
77658058971396151381615993301524114863678761275397132434739585045781289608853\
73920928146618298363947873461558826357874025077748519572233326408710657218701\
53512898484645206747686462090762277504980839125620218484422302176273144326993\
93979063298743924586797885854401555653186417110658966497908944538442808841546\
77788927276979899868487100189116596706234516721484503626833257307372934629017\
14174732265845443838390072155116049494086427817439914687200955477118386821152\
20449757523077362828093847781325121222529595302399717164107544712916120136346\
78192978378223730969167949158362411288226565155189599166228722876603823504459\
34703894430440948494810781748588709949891985568212949749328149905927277337713\
58530895856618988488187366799853809042220454664420435278442868881557563575383\
03358188872570695192941231825156783499930214937012176207281451089882184583186\
21705970690392529694834453620567815618556980997397930305299390182628657784348\
60829194179665943724484098272592472787902843915740811880062557837557075261111\
70660724195975186072019213220438113829916832577228300392198648314045433610280\
18460474401247033664355331558072199783451467211946809725458984051749834830734\
53199912917530310644826559647511720887064606688740450181419041307967500019550\
30439237942286192181529992765792272024120685065517074232759953837244138476612\
76274868914014617730801694007083903222960041941603591551509425898659765403283\
53668414819751710677145938337604974673503936388784043105931727777623902999332\
09227138612132649069384367050255528966787394506560141804972618831805933046341\
24212346771545880075418050865442544205422684590530456948036287147498151589770\
99535414597364298961339233780930632473796314708373892534256435483065690442443\
53115544036545685762926414491675013238412750340204775460348287890195990692836\
63945522138486999428298717225390228471287604334537323373943078752247131543182\
37985719146679258286004716518709498313205367450686732688323635291755967946430\
51187736670888911053254940474185200192441710789678254276676794869762679642259\
55035282823333035092987826625586835259395695913229500246798824848421351458006\
99042094027571099096696439212501162508820144733773470841292730641938395326467\
85380032247792721356975269433766452868829658834346995398348481329411198533351\
86191824370230082641911404568566577115507619444015855719936001074719941464312\
88917787764894486591803969563162531332783081325840414495043686354238263659518\
98042780443983538682993342191320668695491773929972099940020791088410227886773\
71696225348875074861585337607446290180265090073156354649604751040591996825918\
32631262214448339489699028835241064163819157212914780933396776440197272036160\
19978557019234107096512118124673538118402548165386911341205433818828832773086\
55586244430901452226060973057872423068735833034295549930723220607355211094801\
89728415623699352836670916405361610451478840792287092124701203455484553946350\
02182116253336404180053943874343413315687348441792533248104523922870465445489\
19804313239061231303730615169580990747868015984318037394753124584204879502559\
24706794421788767940980248228819619734351923300055416954858359684367284727123\
56199214061089303693750098631176005510013488732317251733927585577825584288724\
89198219848023362944669397338901599296951503685402032801847635074521679634107\
71143339136688509859051670531096973296097405397203221305781707871030729791552\
65541043353584662065322885134996295699536869907070060107578870996940171974456\
98879379849257611742933654370771703006864279638630022941921506904956897202232\
73083866981446465547052487156299800685092933430137409513763345004150284260648\
69111817510205284916220606874381542651471845871976207869651789053717880892292\
05176194446259676501385176556829108255277946570712811811371764739814710337670\
85379121494898688696219465670431639038379724094533034633287044962545594974173\
20799054917723610996575450880177490821740642982751027962025491907848988104327\
25722746068434487995033564383749352890807594244645249529314491855845932454468\
41450671349438892800843346066596053975284940782241736860633567672631283965567\
89497592121123283267740225609089186362179011693695822913871089912813849778299\
94566829055439845554562998859967458416105191080690098273687474771457965446452\
47448356311841433835838367996628725512046253540799047150795062900959630349855\
82452724113213119864075268371609198641931043904869410078690335663305314526728\
52444174947443715656273518934291681643955715053905448149859887828615931576959\
14344382080518057373225708006479440207423766956898625766930472977359207519868\
12850788006403491133715229901208142267764132835293819004059523904216931951868\
50210528784975847722072842087452617885960737686785315854441292549874213960311\
17452928126475070445612927603115508798327111781667148814437522388188962332058\
79678166214994379966610898946733261598623033801633945319528396777752559407464\
34557630509379335117979393479608347645241965473405533983401810240246190649020\
59333087036580003779938568578468754789932798831334500255963022214156894685538\
15145489323240824439656879018856111074606729532681831825073761723890133866795\
11674271292341198065446025770719682023906313843619311682190786443575393102289\
83717626781306919132087766813076572896094587945172715375078531284340536941398\
98938663967684295562636013897417797853583634430378414535566788194491581162540\
88261171087040994480950200218873823743906267424211802108352856373071955224080\
79358955454205192434865453354375972275736411501830535508845330170077073366833\
21470999753234584450798764010964148200957166130442347795297716571072690644912\
84218944128313060826023525089027300434273387975950451259161766170096229717101\
29951619991670210009802854150265413573471616222786536004982003999479646638278\
97564040252035878872972332214186699281377836801068588329975300729327827521992\
93168755873876830561949997067594950823796119964259494300328049847962818090837\
08337337957044922490737518100959830431970648188683787875981934769235236708916\
42087423895578380134588745684059045045528653332667548645292333794269231956258\
82267766438710613952806900367069940699655002547063585841780541057515484278485\
76031879451902675655403636666175075553119222767541993319484871956674900754403\
21458182841896456275794749560966785437172544032818204686600392263843616099705\
55347861545047021319095581214424885701904836702824506646670604419199892542993\
00062757373169604184747705750473371161338828819720726346651811009833325849813\
40582106326705059152609163966103937149118130914544001255113912420483156305119\
63306324551099786901997685991744773034159457589830639510394371448740318073510\
82906348984680225296748373114817127341754619696347728109159722841985987447157\
52169045246836078633900261546227952479733434999140310242172993991110315721240\
93943542795385750440497371671588459025140780005779213243367092154530935038733\
15640052547186246651921042121958213918333017412038402632600411103777182176037\
54776503035723855010470494102375463696990393235110166995029112182246140189168\
82400227222873366265553572773474942587883420977017214390458461534876191361537\
49166216063350523173710762425591197217649214645735110752946005714545435005934\
20322907770464668784809562730988039559739689212155480603044347953968216884751\
02607903636498825523518772768532116756285269993439566582514542258591378367166\
82299570909788783429631812123898436589639576823557066996591288551549904248822\
35124680530713503515411812291622113613467140160461918590025242677798837267418\
81065867320380297684548210568056271119064891824188546003756466510032248827197\
59754072869099169475618183385704691355920117479778996958780362167815141238492\
98212025911294360298709348241461223176383538964162491931357399252998301770386\
27203054499403121631314429621522031944643288553361866640066951413037536770202\
59628548045170238566410093486471127339583230939061959140939923628275502518844\
56798414330022778431654749913066407220687561267494097661282978371499799393381\
63914594291142974632589637707628624399075038211012370131947010393690540477217\
05271063628794301142625159062805860782876621241236799449784342204004986041281\
18909644099821336927174832816395581444778803901594773637378467528972302414828\
44802257362703620988763286248842046022539476169786637381893751670662912682250\
85551479524033017978786687139453756648278483186604869804265198264157709900857\
26237112302021341044197474004702567789311778097880742057345646117808520125471\
74738376389950296060730837321409634258415583833793206686667011656311741502535\
85558769910872890777134811438741434127120285068786696206615134543528224015005\
31298637152236838535431659919465084841455098087693907882518627471634048402007\
92738941365330238167406917141824802746994912581437199918688015221596334661163\
71331101542878658665454401070160718421288161774007455702976651191222894154580\
27563334911737013925475794878699227879494033295858814034950262349925989134613\
29755751539497019459810439514651704620442874029829292436416567706736928677777\
33279275370388072196002254931758854328840836185405981213953891171833333086143\
75863076728289836707541106269570759811597260233243282736740938306462546602034\
89786495181171046272507239303719427466525350159470069317506217512495734270388\
64701772479557678425867940510651973118628577103273335390145291920147429138615\
72261841442704689857122793361319436247446592429274175468066267201447465945768\
64876523960839760532426125683056270972801046742716952460962816654006302034494\
89212557703744783730235900918052968660702046752642259986943542659657649886590\
39560279707951467567711947163766974629484426220359765061505620401712029521642\
98084961355951010876981662642954694122250795551592324745687823536560394827187\
69580320144339823384234376127547229450151062036396528464734017695798157002955\
46528043657447230568041595036694970472966624893958304760333709761883220496774\
46302463300199646395061129130623606191632517136498348299409280963625634619838\
31802418722081588368363974216505081391722523061757074097723435048919987095064\
81881939460611882788796385301392589040134768506836883358906322009998546158024\
48887177279062771389192973951256498341549180477854858703315046087868752383272\
10295552611837671643821364008995647758234909453756722390469888339740986066462\
08657091402102593814952165826727968113649210021519807118623438790061886915047\
06180876559293342283044740384996107899081871257740997966751226836657676956810\
20899910608473147306535584695194898490280708490030063455419954989031684001949\
11620265308876176084364984798769345469938956026702735408196850728513186068698\
60114458495164968653106349488260205062299406849173376089302170417995900119650\
55882581769202312734123928689534139107081436943725888370579643529880712942418\
12399743035119152970651790790510739839572519824036154285457760876442469631182\
06312944326833807175750876498686629754043865457518327312447190103109820096489\
32926588056468285237289243134291744205603440444231166046108919310152564443011\
22240553668181293502709915956738029891278887030808603345029268276679254799152\
15619928871907165326405076538841939359326596248213184764166980807783678086174\
16021527575106243604793368344000995288047219416352428990450203422440680580269\
73304735392133484264380508471991430686863144797426776480700473553791686862571\
16167049209081207854799695187183860728864684914879994228885267050491426034688\
12468233020874388045440124058082797200299143005723030279182738224706571791925\
90616997161890492951396157309999812929098182334881243272908081271235959492658\
24881246316718060399303734925827747269975309097559179517888975707963303178819\
81532408683683720719943449419306312252317223776343585430167786900872996285483\
57535464547116702884533358395861036541996468482005080813030053866286471809709\
51783861134808340500002051134992259499322489754815691919427058024804161661120\
81096449818138279179823350370993364297660522421958155055536646339012969410485\
37504460363629911633139619890212118939833606055035087054218295507533042504768\
12151383557555050323777587710465158086663762817525833356982639352754451333374\
68013474621346808962228978715916696410307032210976075415421741244706562702624\
70036475404950271941083990954574622436558476002872097130688344305471183114604\
86925325847089858959923633329782137505606719718800195403260072222647181961988\
79545953704129931817182687159892425211093357833298096107264740579730714613492\
96946192326355097685327333504069822505366177123800237870601028288359870500631\
57196822109713756979137666311989691429939753408885743307476918894329351434272\
39938742214809586717008054066639941449157453742986512938440391991971942555065\
33341790428507823741353506954821051510395389350338334169957956994367403822882\
91369436963546559156564038011639016628768182160872391607210249132211989691546\
88366741228917728569655963517740409151388826200245315724635620073261535895023\
36951306624805984735850056693509421826798450783239910030326808987901551380578\
31856063822529013087500976738392721071477177476412676430979950256805915686223\
55977512195421648975855114350774434250418990094283918421238377732796081618436\
99981567302846078636093956703477426409437865253517732290771058405359051832763\
01125788041545660176714311809830964097941114062638404873752599726308068542712\
14513753708153554765626675359578655269465577080779966359921279677283625825604\
28329354400193923269492935927440246966613233965414353149639930175013476847033\
51721012400804073760083884314204430195039774954236617349690843669599096699322\
80033236286109871301599775738584627821315731485581562926491044171643797913965\
51919928050486342355851248137445585582020904208244705249352793825236083970031\
63557730788229994676327972187456097021405062077347722131584469419767450814520\
74939336848493806689781400445016894287113050342935018229980878540160470696482\
61199506997204079239743138308028566817487676307159718649567318577453983086302\
90274793935291098874531919863668073693659956956913632485778126596589024968568\
26370976201904104622623779308912398012053209761467482592389544100349468903656\
81239572834097373965813564692913580517520895374922053437992123411357547709123\
05789013700132561438740709841952788691313328516136418403399060376844177832756\
83566526660316503182632940296642958904212578698699715111574139639920025881598\
40746252989689903200290515369352907488749139539832332853979309216354213807811\
11599732463568171712294465008007824451738066471588157394244455738379045514021\
08870086433179193488535234386979293824974213413523719720690228818753557388289\
99398949476720827533586172610307248531687137779615354244912170110135553284035\
37252045008439783943436879712752137701045464777210347569701952184981399354612\
82603932530329525603482258311680688720867658293956570140444669933315035440855\
89632663521249614976065198510048212547620871629017631577704146187020045804558\
07826711474583335924435124688047450524883262145181721786553833714350431484138\
45757475527595196261314570100701332950854267968393746174001138412473757498902\
98547685678646267369841026828239714219062731132735890376473303919145990252563\
39972012868598125909575867727183919633150545645963732274581996926239273030705\
32362439150405348927962192817251806278427480617265189016370144684557385860344\
74514390637886505112923271273720489963116170233910296860951064060697229994297\
30076620415478881952143543127440897513666164191942688577095176926955358532697\
28996007656066512731118524214056923790105434833672429825073579138641527256358\
30978120413876664658487732221314996561314861650948867091765776701120059406959\
48895130675770356388716134710758410900607530193296063167603056777629101030834\
27147767715804793951565261551022493951715080921609928781376944535767470726778\
21514907703676928436016327118471431829123554211047289559752367537864391211276\
47447924679390840499612585599186991513499683042834346853298494906275394252535\
04308793584131342882288312765741318886686356528199321929883018176728043698069\
48463532658172556589982079322285691419430144532001834164623470301760596049444\
64538550124775995844136476566980710567089613154976694954961614994930849013296\
53159108166373597578848882717877564224016689858881505339620867333425549001203\
28613212313635187585577681353950144121152459699883332691232983541289064641240\
07400627651593549434062633157573810880330798133507219999784533427355373353257\
71520978988613789786700505013211324487402832618665551684363552019450338807321\
46732442126364374708095799692814332492993173508866740009262401647950619075637\
78918518162886898189428984237644823214453753374834566978289557435208409395143\
21220402616586498738329589313200539582518632480959712483835996404242960387400\
94777562151408995196223059526124889815576376960121900798668282297206941944291\
96216680683627107742275854116527079368603230847803431802807742108362062204889\
61678374069537467845143829276211025783420390054125817596024074756534476659228\
38295138402607436066670496919082281423636553437812983150777250024306076632979\
62377666283245936251859003681239646290779115939521821689182775768247282306475\
27247343271589147334270555452564804912607398751381253321148065762491386195925\
07039583565142464081799518941924385737890287128606955360834811306426559867071\
61616603864535426832620421982230112954382479611116659171651977348184638408103\
95110241719391154844965657249576175349452860104367989833188454549825632911898\
81223431864381293386412767515479240979346605008806228117818223163950361099246\
39301260675779802323443678734069907324352212483296175542699716400473979865516\
62702111888887959674518124131263536883252921360994182611717157456079901022894\
66136202732785640763462355005426421929023852622563020916149813173096079010828\
05107567794865966076698705885073514650740031181454533208990792950976896901077\
03719499713980170920595061205453909223534740674303914271669715228308704991796\
37829144106644682588623576699701625471658472476698950643115071085801535715129\
69960728552984706728746986724745482357124921495500094409559199433374314824879\
04815636670848452410796235254186510104889143826859945732218090492832980228566\
01080346515554252948242805660446197560053696430234632635019920273021531765356\
73449444060786279056851181016028582306370171222865746790975966890661263399597\
19706545764561869298443012521394487902350780091373812504881267226473592555658\
83914838596093113121647741144875665682175239251117439543627396446088235342002\
19107010446028863700606535425360471842983860289976344372358107791235015568910\
88151250926519464112998892380078606623294317728116898028112241309326758364780\
36349355244037692439744231442336006427087382051045369472104128281260832513068\
08456229054832621941517647763247673725745757086410756574358414973767460187466\
69606767181061977527622031367097638771832868403302615416214146684814585887026\
55676301939210549546782042622862434400459599791982116800163775646763973713209\
20245200561688113965980928020463070104164171839277021621460073163625255001569\
84840103425991400554187973764059616868715101881988243575568947165067382769202\
57843427891224225409648357003204388513934302999575187086990526890384684792643\
01875399616021020956830963556595768615147561709571494820358577703089121885875\
40547780387747150266236965922302809464008801009120415066853230588134791685007\
98489179797642396138674591027193289892363087143814511363015176137307347009881\
03979363363790183327693084776757829839253328005583553989902184932959638602945\
03048746525184215084280831202711513754940605956633235709885967992827169869746\
40918133825323155287271091363038612323815113479529781305065393206519272527458\
65966359807874908591489852590929863839520299274486652631937295952644558886796\
78862350548429239139784584588290630682199681290564498583900238766680649857135\
62837777374939349942641367325185910685467904254066811168394522160110907383739\
48446890303694530903600816407871243267567282314929782280305587431413388871809\
51714886639089602231458001919994899612225067492599439712736498298048319874785\
62872135447230497845227688229929888506834434924096624780021668382913414372468\
60538423636266167258711182803677012446201131400135467896906014053350877264077\
27994076932347791387602028101700637135040743067725790684957807661950183863883\
04544321155577247575784342597986048455766394948836950331496207448394819060670\
69099362758805173270041587466066925523904472796261515741396251375003692431026\
75554764210223734127002963491468505747357017667274851841825462371827686753396\
79513843675811456708403441802066569840883874772985236289216319836944891975621\
18995246065999225607900452869873759168840520238428300572549940546735684203881\
43250148268884238348266697142398293349318731748814538024119147953162751726792\
02166306085994910416026571315345644768490467326467446962010999168069658715901\
80829073372778310399279394902547326774742454335707418336828533833473177746741\
86719899409113236462971753758744109066676642430975460042744171732785034562851\
52723155353346503370951942753313670298890707440628403279105256937034560083269\
68052024535863134287688941430811812347852948897780622817193312202239503538315\
39791062603402854543605397423324970258907470533691736711957716324288733186173\
16160315232040046746486824935022329571957762582173178740747842756777764617357\
83468784898360604368513928244960951377492626215513068840610115349945492192897\
11685045409605401903438074129066545596305426250349864081866503679938640087213\
98265253701956927039611400367846185405905734186909166797145142840231212562394\
67454772885062833886284462479089743759232093632072849439951102519423733861344\
05860789667901546143134347733771404460945662793038624396170245939413886557694\
49467945224992101677967575718246761251731980023954368034972487079063016986836\
79292403687500352177664271106867457223608499030918165116257551732730930706814\
84159792803865036736660091378505906988234744860530512279114139617382651337123\
80495288482715823040762435215067107401061861140835819370750530274471462906962\
79886479763079447549230890251198412749759955477683044312076615852903160378352\
61044867878678994277228644484682872754274926812777573651626605678166930000365\
38089290733799652842745391892117815130737557798857419926637002761801570788679\
20842474457034944906006635404218658947522984891095186631239591730252829274468\
04657944758137626178663488672085439035264883341996880181734770749212748054090\
47977547619472515200138116341903456335216456119514133631985096812333863144514\
50136975587817562645185544032909369764754414527899639149247709152890934082595\
09455006889292813057737609573810022523239089565367884698742976939946967123467\
21394120789759283904896552812594197917843722097276452886021503758613203592419\
86788227552936390624893276713223052861988608601734561124051550192766434402678\
84588561833696310878318264944746192001240520260476504281915789597413639408543\
24963861239876791661867142194933565810653152002005219514808201587647850985654\
32915977025558429528319772218086421284246522696573208884276008782520667392549\
24900684589546038761566977755753915139136081403702616522869401771957564138504\
77437132542752237510106994025361351886469943596034608750413637047604998772811\
63273893300559042825207274810275125030108572117651594628224960474390857187582\
02213486655023041846891185192505720166908573173736373867865310288563866499364\
12867338383344902458142615066991103504789074084274481304120889201609396069041\
92706597213795965666994120553890603235401814347424389060036738672409408920048\
29698261468845685471431635088423286771843655951023873739424472104501400196393\
87342761047040510692878197103900434375112009818060767806940760299929265926689\
40232202219508864060304908879653162373611545428463351926509510213453832081768\
41640320062704606299999535194748441858181121585906894184340542065524945268481\
98860527686340643030052963889969838968256904611479183179271487958287977551822\
22426110292535125133857095685874931288296488207842759661321402056471899379187\
21342425425025204008520053078362656337478964414019463572054589864288735425233\
28188160697492328620164092505506341367868954454193979776844071609779847761638\
05564771062111585309485186605196046945829460311683499345481754818235282391484\
42726040798790597023718505230122010616379241165088175324652586267149070233936\
20033870295856348610658850591468318972860855386052229611220417356109954296027\
67012706783865534359227786158273978285650595237936732979644526048913867764607\
50224271656669743783270578499713380948230035238446859765806339624169552214522\
88687767352648545486604365792977864091899556799811728478083361652020267914162\
36238260004975624562490811523974516198178472063047200961150321928893538856645\
10745772805271564865354077452288431322357237668803091844246278116340723717536\
19338470222587542200272597137499089391355911298261104543578533986858552803923\
08573692078011528578781573374494803711264576711793388722297396815051710414067\
01184657635647928925573976985049196280475795296590623408775428677567683950801\
27046504675017398460549060955460724623089420192040811447992045985161273267681\
48393868126583259904112014356786171285089295336189089660202199294104780715585\
84590534878844558062052702734108654419252330016768446358141055007777129459177\
23259928632112916139993804039085853794458495281644275693547327470434252667536\
52367565207881707198370697052281667944081715433503841973267705632073929501638\
91864362199694090139464203051069803030454207560094766070112376372275400187936\
04585926195962928521073149081199764917824183887256211686395533079478983920393\
94873389832571899465344990459352034289162815272153953434461964677026222710269\
23439357146880777791757047465177920820610661275308927343892805163960105753518\
36136854522220429250956962387267967750903331907549007502004985885647091466745\
37410521925004569785041432202934318612747454508392477259736571635652952421882\
24985918757801770312506669914934145528393560449014639196324937897672004131267\
49761431764473518703009347309429491650652479955387211588623921504167808298463\
80307674724523079799874213186079071896083651121821607676031537526263387121790\
87447955453976227775051255340820914048249085964896764823537103157948513453281\
23965365977696836259914735553465972217435585541868481903023131693405375129275\
11263225660016031996693396879823441936763095275732848858217850164707607813498\
60353088380626582455153670567426376242697049555096026352208223101184839793238\
94910534003139085648634799573520629185173111032708346257359023450690800149673\
58216000792659739091777582886911796147457438182735183156875449419687877795945\
18228849493105606506942816074762436228228326327510766002750725832884667898678\
98698419765324005809052032545982048164960814704748884857056954109538846050435\
15871239260106356319545465753536115955752328793028264604657398682815574759824\
04722174031810072436989492648490288422226719713813158543029325887916074352521\
07351967669781841098912335999908100942372304704354053108311008698992132387427\
64098736381466133077703813128087048733110939770880645627033308079790342261975\
08336908473181699217188906351601559760384845878150113564087783270501991153733\
24916576147026242199662359543642326748753362690214976737508729484671506154325\
84539736934394535703228175750923949278774061031369065958763630333834982998551\
95062259964602813469482399620518104668295355030545115783869629048291704246883\
71781597743687419966014735141704353850220756887070514219140434085558303190439\
25047765732248352537081242936997247064612590105954165366568181952910520986889\
90374733383974235841924379210982268066685554108669436692142390949415906978514\
58885502839234527398843590756239251563521644260568336932119794347977569501955\
98565333111480486538578610998713475510971251449035912625521487461282532477006\
26811020489822543486011891976744514064290719818535189488609183800145886806969\
04111067978750124480934394709774256089384227209473645092218049108403204667934\
14511197842886337696249714760739339831395300916446024345909291364006218380028\
73076031224459086418837071416810594322728050788241188550410097204241327776660\
11887325654896428854797517475983271030764977100591141311149260809320936429272\
64225211006318918077338189079956860093220224642865616498662157400555749777639\
71828090456053014278774799544863568447298002657887591844729631601981864841223\
20802397169364484067280376256311227305363411721011021830237137391585191400101\
32498909391878170480469235000721405884035673440942924718798106449845601661818\
59773091291444650753003505291216829184640437252283327966824018650883134013176\
61698835301669244850697303854222370640177171524373928998177118440889958221091\
41309405248187455492277806181587046569243237507059373097457609556246625185162\
20230646109104498981847957538988433966711179787433893911324646922990136669406\
95910187406236650938573865310257544897498583284219976098570617751258530235827\
11624551989147470674372146373669129027421051901762805925436683304941514319005\
73373594528028084504097219172286486764910281502573128850014276068108537963013\
26011394501642220937706372676340396892998452276264690403076911007124158144132\
93443890406739973335684589197587911261655367733726403525524341133552947400633\
81405261143668725560386298325586723150058764127814316163235345437502360359811\
61161506290210796427792209432644245656142974891018283848667427532601770304044\
58561077487352656913168524216159094287818011631656342475338028555184080304629\
47663274740037143094622094726946614686830787157598626340373213957678470683025\
08831056297517600418322044773204044348931451051975179513782126544477047682643\
65743835158007324488519419234645934116878614932396253089962879786530630571668\
67162232303761339218106020025084013889225893124575706048575668097981462204049\
78550233322925162291701862133600479683300444773171068093871774438663567217458\
70558566699403241208458598378191046871091030527501110109641753355683270837986\
57963107145267308531546396501813363276671723565355596494111974850443297316550\
48788759474048061322416031727637919929751177483839985179026992374091830673114\
38484715219784919292882604037363905278564703245853379575730530320450625464687\
30324896980130730882912481139018355307927352701296929147005057893532294918059\
09868637465172128160820160033975023821887501819348635491895725248823203494119\
40798676949981426304538232731774348179231582236874943346179649332375022342077\
15240274478970436713866057972317403612106606825595321895166593971704763372477\
35408508283865882944900908387086869503951139892722466146143327350682590180196\
06778494690052002219173125596048107051144810049825693006024870542769298881330\
40999824734180383595258488537102128343692939812302681482629811487428836689948\
09818260288095067681041084000706638238369234515230973756536796040242866954218\
86693864331519693838019130721924321006779660254888875024289589173723219865341\
50618333459170219026021733763048426733103704472982413545412218468617156361492\
31842948814072989263018504731465962549147537234847617748586823386289223182768\
57821154576030969382569976024094976233647369158363623949406881253903631097778\
48435219335525951134129505798177188330367875326925899551346135388083572765625\
93212515963622350635679111623901339094244159540054313978139222339430807079195\
94658484733816853863969398941442950988333461114019874487213973823519604891353\
94267691746850595831274501851986909757279605614592699744095197398870947257982\
48250921490932360995670926520210332841897054463759352331607109589515593098855\
69345523138516480759456326578981217885750900541482754655868655515244818872896\
55060675695486089717345721145768812780509665584187924152236303648277798692230\
58079662872949248445617586590615431179104783731428364495891231601923536921963\
20076529016632555142617864768623436016795165892506748500243327809754576118515\
99209440158685925663851414074468529871334896634701565600164982068429285831590\
02634335784514472135854312380750285262533396050865063092036095724182288655201\
58393252127132346671501859508207596589718826313810288303388190998045489935874\
40031936301555542099607182106150150829166156766325938313625150048935862989666\
65099728382598688704814422205720063479421026126969489245185319926768606199733\
95122473448721278702777408369057371357153882956585569763310774096034880353879\
55277435847581937301521711760782139606633047414327431365935292464876476471145\
33167665976507597474370896678825308496714961079479281141794501412607946543060\
25365738935259143886069667328809930270386688467513349584737706546349015708779\
07762758814855677958336583789230263350714113269753395452667869583319385484469\
51964729826327220402054481731879964181859987636572154231449631056546139909635\
78582617303772935483463133025793883750346665560565438255019412071227497460573\
39354085377535839377293357126133770017548051523615732449980894912227283311000\
57181907430012394812165822843776995662406653746427997789039164100243740295111\
56295382584607440280010269254510557343366703340359260722825628449871879980723\
53007902430844915279118145869669217449080240915798245804946725320772403811546\
62025671656766257620614703027572038397620174241796167751745729699265058215945\
57434709191011949883299302645567346431059546451238291464116174496302816964551\
02220991167511490896375859245224338268152419001300255509526316567422917564887\
48650931556402117380533649574880184274548559105526398218510064834153496138783\
23272582456159669674655015432125614295181741605295582922973843506060494500476\
35016629089180747970658068222710476641686633571563051345546782550472527765205\
98852187322938182315470109985840950758860139186430202413143077691182975322439\
85302163250140649663666380609419091449767558818042588396162774496336181448450\
20907328422567768065634374172699523148353996715615051675616745678731845984763\
79010429219064566596253759716750989937821329523043957041215199152903266411462\
88675720238560688785266176097939165860309746160878327349131117362139094393068\
71987809338440866580520460217356640719557438770695753952152920663702625282924\
08210315127265864848401906810186304656073622221953323482254364136340777021473\
95812081756345463367117025019579159978789328890054334821380749171740119435125\
70227333576198712637545928853463451693580322990692744982683932196880768583657\
46435221897599206081916074452150259079117544910365757078799422943922663586432\
39171951773262296691699029274951758390258011466887251784137670417758773492691\
95502267818118069175243979123618281487408865138637863215568570106946649483766\
54128686869977292775941152007445459176977635555997143118997033838996451730263\
56159593841251162572518516974461633359571047170178221754575578437164352129584\
22394604863576998935490796405685407987066757352261536094820882703394737223530\
18425478486398694418837273045279769519844050579106632771872153321738263362169\
39301268871716739753615745605978163660645101346477196008897002674737144564976\
97359328462277788118045555901463581929597744993763073938829857736325175921945\
19292100593293790049047320402596936102259954459038288011394549502468450916596\
48286612114733429299924977741868776826370786367720221624186322188569612665188\
99595887480259279346305900430154824758147086808151858936879271418450174419289\
65732275986356408566616513968375517667484479168179618403703797929243807282685\
06563251242266158283769242602924360502663996412433476510018286772752023903454\
86641474953858917684406000068497948039716686930292821084042019874988486226981\
41431446955994030065516257701552493907355491066249142953622335384160840253649\
39279214276010737446729605366512094403127449790811311269115314079964735604870\
51071071741403256482805407231067440284967736461490875908134204122704626225752\
18723853688100736151927433442486542079052472878973549815725412693264011167891\
09990180585625417831959213456537625231472121724292854261206749826031227570384\
12155262015823823427733412891281936369783066621999521558993345320151434272879\
51839730050269290330227847963913442399738078952759933277578931650884299713105\
46497460281228128016953065283653860872215304813037216347399099860161692127566\
17413766193272622656056050565745807891197150491657394681561536337055431821417\
48285376540738770826321754987455659437657084841323766931118909432475556754492\
38414284471690143909876179238639544286930823963502986118719147841710249238715\
74548953704914038964186447851598915844264142475511402173168986166087421248749\
61623435337248469267306330511434838061261196777372291079394866820399536576446\
14514138310916990430250469251049721706831676243284066614421756658430280118726\
26568044511874617890213712435664076906769609015678723830928172665048733329414\
77136897740777033512050609757381353632570992713169534113712591237535270445979\
28966848699310672186837576439033783760616572050151561177015117175071371299724\
89603758612345751276061692638806055078569283267610028739369545853998766389584\
05996486883230449740796744956194625846633551496715691108754478044780169745847\
89337107182911599288050020000876430513187351692635156099615052006431551456637\
39927016943408762434297016709496784703261431619685425379465174596683002759899\
94581679656985747091783238490198710281589757758034313614796453935867512139795\
29921648323375151029779902614609891246602958677609409501057418892166650417835\
54135356437151654577373818196702054793096902574173733440632338077776908430426\
40721017618186834498482984295885110386388917917723120940065438960723222494427\
70739622593412720468744813053339746215661021388318758110775652662389415259235\
35594734716113362460246977531229873433550092134902163202839978198522598825648\
15247322903297240995940066509247238401266623333787746294418399794037200147625\
58838090774989208348124827439680132984379866375754243011659139662215824330368\
47070951723226304787519563705957564975264311661639236053639949643949772577028\
12629186645729307885020140470951136154288224441191046325729884816818807187205\
78978039140873260128134333853758086735476470441563962438835911962597280318968\
96479153697532694922678523943292193964425344049974744087423450167254348868886\
90920357271263794776210203320273722029249985789175693556832068194473124837193\
29560196746285486512729227611863612672884115075432594984224399823026285093293\
10566271131943302896943777476686399764246674003475774319837038742255672085305\
50367088240378249999008871087898079161608758678277187812100177688037000216186\
57641671249078551006549850276563478184203918534116083453505207682186890261744\
96979310930158841043119518627091175981782426844126420307930408390383419023767\
25148518143521614898599846807381960475062381436892196509627279052279116330473\
53379584408528312115285633914400290677239334219778922365163872566991008065390\
44294608206339465522295742747728208930491514934528601912981472791253253307082\
00563309382141723920033018124492575547216340029096008543697922182034703068652\
35255797442956811147201586013054614440202975299374361106219246311768018393617\
15342463916696028770661113595197426968168558444094892497299249435184188645294\
40721494575881413392232791062606446492857597487304538672246215404513906898954\
60789253591809999435295348108353000807465976276345681930257182947343435410149\
63706872880978664778610013499095061779083774608693591618765903756702048331979\
88232062835763401169289627240772631340830912820943022642677702184224150704980\
13897241066319315698173283307553726077556619130090721279724319292759426528723\
69031314668446821403059387145393037796926523297802612599889909794952258344109\
94695191475837903087822852038818742122913358528538783185828784890575017972788\
57373322536839968364749230229026041210764316488133461560415764265745973567453\
13899859876691199247580733334384661533292298871722017785598300873670085681218\
49399083628870698781452944192248772746592919921139575368115973865833414880834\
33028241398678715466851352008027200018620231580769765593982573883386158526861\
48522723107095570607223595348653584759672346785204621798253525895014587931080\
20081035924372962863268453665129804628974472137593282598464352551215412638331\
50750576569802840740318125378657465788629267753365904367444287937700595666724\
11683774052596714444383606028873628255396424385918358902217066238306505165810\
11212190630700904281231475729898586921057049764904408467254682592627428257484\
70087765755452777254229736026441315653818890689234627983177840195748889422182\
30672268140353210216422791894644546170781020022180762935718505764515874207878\
15953440502986517546135033168637776914174485293293518311485596041118124101414\
26923043411550936307149103519496720446446953967630785456292847079658975258882\
57971460405412796039745635116295448869655273009156591937605137327279863728959\
84481584920383289089343606094996317510129746658206434594341564562791043522107\
87936086855170430038474751146816271250612192661913854073604546423265786882753\
71996516179809545856557208661457514178377983142284207408054764861780087735192\
41271388949986016076842370957733394883362445287484256797092134180917375364304\
44274959957560493925363262525321970020654797389370054583711271384531176840246\
35280212542343812399784051503951400461580049698852099265185412102291011684818\
65577781448190320926467011919225360863258062243044791238078378484796524956795\
66713330671014019140719643746800286853762713771427590032730889127069521020887\
87949907049099094373487264959914507319374184693472690004538489285904926651802\
67055294248954809179251163325325908894263122543074632820278097009123684721832\
22339539781088859838040211591783854364573355756047429822403246826663531965183\
88370844674579875856219385988338482993954370071096896800388721770731929262395\
32206055174686333827118479137652652210042322396639345029732256812720306527100\
55367109887521903037378908374154931955014598753523406793442802065455608856331\
38503207908196109964474586162092945314979756439288132005088758214683894360306\
18515833650818924582998961128080938568235194721334557528423040241416583524433\
48599175109471766352766141240040744198930837879940125248381390001705334875881\
13148616020640018273711757863487769396930167453202681275686964065135061857492\
45937686023822888372148356343705176062570351749920736292999310792129726579330\
42348860929541139553440727834299874658342200232929504580749780693857775631064\
70552294986635716233206449208267039952137765645602715371271217644618030749713\
92530247575747112143095458420499440820365311038533770657996746177457588228643\
10368885224119370424511068581719248113394839258810507486765756710084191868701\
81715250371697262291460549801529417179038192127234349982983332177028170614510\
05044047621399451633067259987412225414246962633618035811811116920878265364205\
80233514632205062241169364759760516637299579491273790370262874468815734183190\
54812261992183715011011937631067800334465108284731439389975562973528310795010\
17889641174151773490583860043332894489415258600955147195453047955616146105141\
41004689973002046128104716418656309277053187625823801764961054780401663224436\
11056357922426473642564455185006477171099613201959732764895425897942552565290\
26766216237952400057110812037556288751426861945429652300412770236257419217913\
17705954519151501890457005186497848885170339644450561559017631685381056596577\
85773270758684617751993450704073515060530400542633307984624818777954819169118\
17930679485361315076100170019647371929466614695316104876972440921330841746212\
36198110473088890526630078126310758082612710666170419220491126269538675963635\
34969608672221568828801010017179491513010145017844946114728012800016861418776\
53661498755109181989855081149873917502290327750483638473084603676138812387117\
46259215997461860972611752969550182074385662402245018621762047971201144243772\
78763482271735924018753863552029131436309962615459749142277517950572628759879\
73077602751804174911226164056652862605163424129679232580321258771547423912026\
30290666720923292953623875463866351076716096298791016636888072693875643628522\
87027251717097551873930812735846026877874871465569132525243345228065266376269\
39366107313703485542200886424101931473517692990055475621262317265942049991292\
95388651103270084354102524210515873824676879585951560275013176920351911269551\
09102975655783610435768459360256163120229196446232893634842759865185887303837\
79846494338226923618630542524855771547529515494827776367387391595007293395742\
96886347596596659881219070910322437035542285287793249294087690644018443564676\
40072579761919803423492390154664708657412760006314279547648670491794249885628\
45047845910149807237389635976031818926001613554931110992908240056391339042373\
37116578710637963675119261022717590001445333043651328951978486800198894961605\
59892185292196414417268784030491367636079311633335619904569825744132209869670\
43317711281084246633624287411566853133804221481112268109904430570821614095621\
37952489688848089348259890873485646678803576925973479570535151068523436766008\
18192290499290423409115587861827813843230031231029595842357746794829789871232\
21159751460215556000368949568463189705590986131548174576328105827124405832748\
17315890961520050203309276466401695695960691482700025820556799547191215507049\
12264577580760493884794496689597896847285654790812442343481782841626271914608\
52395530588091589531365199608920374831381613915984896293131861295242884459283\
08727411619073123158373604875418621066686738860443003108641912655763926632939\
31313348021019499606229477411104314966897017200992912416918383386674185569121\
00140651029511572629731215766708561237281126397232716925800205885577486419838\
52674083148243366441415772353161613861268218832732128248761201788687032003099\
77577786688682916994298000687135932790144122959462394526189555669343066344941\
37845580730044886062142037221608758383715407757984998736486199756402848433205\
45047781267124911303210014971212682049141834281956792126977542155580503928443\
90609545587170585597888311177355692702009879361293328297124632989706046070524\
13768822789634523286184871327440534172470635629850918429110890716987406311619\
13065083887688720070999405257294775133578498348521597539834839246279364392633\
14648739069354960503910748950587627646712533228585609711684669055374188633435\
19439658413106686121613514581606550101135420937417958073000673590349455093969\
48454669485164798854926922213333604481479440099419114338003350588474769961549\
90328564507454665042110756018144854313374216424662984122558412961090902365359\
37860274068208105560225669366552843102310034715770142450576682627909739134895\
22664803846019880902543455992748864304952346218951084749723573739721154679901\
59375036665577314637596521290416109843865913575848368823338425667375833079550\
01625321960017601121906172738258499694672052916822157994118275005408051577109\
81277973031382184451473983911040986336319425637864974020318522263459545448134\
62978687082230602038027849229947375628185884058181461346383380526295035743370\
14451845174121063365927487466282310193422377589836660963527420638215227087857\
34894587795704191174306055929201759096567797909111044130392788843452388842771\
27320145700248547423384191110108859844521654104372750453515915239436147633983\
84751676629053025928143667039842874413504671111244317527039903627375666470922\
75668704496229720223359079937311521424917977735394223425151469330527763672014\
28479098938488250752079413950171495460561769262593834934814137743786364432715\
66701500230968184689180079191543590001622095259082914815967969848375463253575\
25871602269549407274470477693153371710065358914094626166140840635231015250561\
48510554805500138342406291580209279906375650849815062378262068401941607582980\
12224563709832113472106257742364640784964530443118069055381015204085316498098\
06803687761058586927763321321851763369112585401926835734546926095314428513373\
09933015520826255869405553511348377596250477426305494752548879486400260436917\
42704899576140475767644493793317175715655795969442000809387059436880124429672\
82936923459135859004587303885873711521863609154996023292797892563904583522762\
92125982611769485097949698814826099845592431358194508679525069279714447841200\
07947580802645008923142566430045486800743020383139293515860214581422781647242\
37635769946638516280396221183034277580717036417853410026998744033447630737914\
73364489353616304245342158837783439808196096975057883900770278080340879992079\
12277377924630297181575367382061880522981047940180848868133044314640675877216\
78026246078129053493911754704327351736476412605055807690811914977551166617008\
37033804200835979371587549400171499495423654083636797611089273792921445319723\
90646345099253949519233848648999410199964711862428867909991393896430469218393\
79144814683902081059701284873457439322444612530993352920776948170126369913461\
57158817182380664760973279274791416264266922382679944498398499931671669510352\
46983346652979756883646390641008294875155900224768406847352027149596293767384\
01832498384352020189135023486732633723037268276187660833798422249194355234762\
14050804690811679691491516401613910865324603093740399762671410383347940903781\
80107246649882418225573688363922899799542159643439482448834018700728180814742\
66557663300724788974075704357798296259173013945531720075091509575298007254575\
71334966673253454180761753102853790147187730210019575557480240360700781033643\
71737647734236985785618309073778378602144790430663408361779898523301164512758\
36428037977280034527724861394495368341940472464549901784555042945213505341097\
07854120536263410245538904102411771695128139149536619017249086732016553036078\
46750819572226530104191807441430038616032905368024697822565492453655075919902\
37028548638959863703228199352275539217863278676608317829621419711124614677207\
12837542297867631825095242198051143516485466071548570775945086757433415482115\
93086107010528200034963310256057171832933869197832647977761359707402680942633\
98330229408885868113226818463042061309541752142179333152833040823068614754504\
42448098310221230320345252029257875641547536465034414641392178162518967627164\
79590960233452212300369693955491890710953145447582979186484719034820360931690\
99818228776630819289855007750233352568982614899077926480896966447763363731409\
08220684640719662624849990733127300603959009323509814145643453408825645428161\
62567632070674476360387286164375753833616008484509523037261294123410262054836\
64136130822665600412717206450214766969066384537598758079142313912694426518668\
58716080759137837655402755785974565065577681551542923295159910038426712212577\
47489979175550468145386622347721506141483224292997093516377136514564718620654\
16040022804993932015885134893245861082270621792061358170804465485652380394734\
88270581068333033464137212715447906310349994381591103301824196673698998558072\
36655982516737877536363588771121183342289341104440274825107714133231089724158\
37861604246390204380465977406010706791903704132086650979380423454922291302495\
55235834438852167352337210751365586819317574296750471781850360607911884125059\
96433577560434383565995773627523976553604829345977314763589875697544985293524\
21692656623825943848294853167865401534285379153336503455214829344461726519115\
80984814843870095056304841100497221039757218516893765815135768206971257347843\
56150402962128078009418437089625749810303174068712949624042089734410812571400\
22408626215657686188615226739638537619080362942555343760162564525428839787673\
64206706847451484005093071263724711194365163476797802388758859409161371667598\
13144870060822033708026109354836521394648488563336076593882610307535645688176\
67111535371447698386165544833458883147423192498057651770766826816785639271457\
34631579586337960661056641003646669851709503819538159303519603224866249683460\
95516675108651256309917083328429553391631624596331186039692078978924305409189\
68704460752763655847289005134506858208141342113483045167798730514381126094806\
03256275462646573630180976898812859236181647029447792396364192840673728904130\
74591350680895985060933327100720199554398901087079630178090645627070123835478\
08088215405678053521869545354450330071628531953446987806367049596966300564511\
82498772779727981803518211997035253607821268813034898601126330412503409723124\
22952930883400838694107133725093952939301133705244485793973233375778531426686\
22413002677427365392906943440212667684292670667443732709589762682622890081901\
11819267038737832182847075750830298742239303457030597937164979068403684695662\
95015850818734215809472348514750205882270919540864154104821108789511761342619\
52718054797946942709046512856430465613971054500721139403610758838810050573615\
55734869188873114016809803775085980381815402722678561382299507123539728667072\
68815241507338887003963819658699008323241645329177744995769001947565397098236\
34214189167335383153263209098146781332404132744141724307916545328218105491533\
62141439752940072751501716113887970885540314286241942081871672535262749422617\
54684087246242799503039348883014612065389933628397850980455336029646165796267\
86095748068099413480525492023961678841043951249391263287758345934032258223803\
59322799785581681851946123033570140788172516856467253399694587482784417082538\
44829610468894161244660837688109968090441831707581312486745264774709723619803\
44340260731531442590887865562727892418222938422691588435830398653424313472933\
89565026207514525503359030543446034028230867471226153230827843422715677644062\
02322947836605701376259991614088475810649096298084015383540826175077225285036\
43284576537103609693105525363590857778241855251927414534534465560582580894629\
82906276260391770383793290889848320153375585020640526889788993771023316582309\
32986350675644071670572300285598815800955494241435171918125433974379889765347\
86971203308262655666197610570964268469367063842698842920807722407213994564803\
63633570631622818994048994419622012829276863161593387372575729513201493467319\
57865119475657198509051209182310650071388188343327086193385156298117007333382\
77963625564504394354476195492097081931831352267215761009107647629277572232105\
78423257226144496525759989177016820664659179764220019862431761301022048605724\
64935349566644679014582711322609159974700277973780807439801659383696277500634\
04245350617099725202050280235862636126572901978965149731492063764230760559949\
54447736076866465810884017202057002572362428028040060880628368635515154364540\
27114378911793037603293757606157927193306141948510789060658870248048738796346\
79681046444268354368691082615239575032044497080028015230146636702245336116044\
86625399049775192379713992408740114273163932008711036961789445009401684120108\
26340740106716617319787883024348645665304341898683440425243878500100237420129\
72544462336209149821689072151689902962240993052384159725640078008338496639015\
60905125008538477980114875853149874967696993032811849118657327638937364782848\
13954715140323018849043320769654090436026474714171575688998747697059453848420\
69524402108200906964645880943899403569338921928463771211509308623608537165456\
56448889480654234791580889245885210354763795294037846792360165519778996776929\
86677375935150328750626433077494536695650545855342421348115501793506221750808\
27014690409113028233178610405581241545924852767004903202862769467042680821838\
89557222800642450989156382245931703444656682936377298914548368970847362763826\
21210996543045600383572735570229078704624201962062983369447274543655444550704\
74632805659845791523639164245546482089949901648811756932380273415387473736542\
41592224903688271420660015610689220762344317904608339099683636187445586042003\
28048244776460047702044685580498642522457485005583878045314952408347033375146\
86935581370823692424062757528069669142143188526142815421074222514603908754920\
89862693266040296615528599628828733119415762697487053836525570324736079428946\
84209088257386520554594624135341540031790944553002122436078050687720750910363\
97666381694623587216075103968632953109371608804973020084551890956309519491085\
96903805434418285681577951998920947776903905423187415449732543894251617263512\
55918485717913909716829465146548127595268443931725138679229887630633765066262\
10704492106357915317930678153234327394725801266749962622550839403130173300595\
76488784194288390663365043076945971719857339432807736176740527943282962134432\
64044991883770034210865986882837039833637366032033273923655365885729725991889\
86344647407388294269556827392277347905838968051712742311858093569539478940395\
14788865377711996335282542000105419963619434248438862338363161137167939247309\
40838144231813057180098124863263483319914250018173416303747398527497203630082\
53281541021611018671631514366062696834320913097492805486131583403139185814026\
62266472048290662383612442866020012942266864629125515466430120355283196350975\
63515903004355862768845815475474041474725239625949693238205431288070585496703\
68575380291172272336158328535587954498843426793981374404621170413673790703230\
02177032547581516179180399032656367063584155557519433597459011967037036687592\
33865269500833959119309612914712508059058273716889676479260641236690322676320\
53991610751297099748175618608598964840962781942169426363144284941782426779821\
84131327787144035410824466762392923729096917564667923856163501987990808167640\
43287156597861373195105845006113307556857968415241100895694619704835302156685\
20306431455751530117475772112832438143651429915465466487083376010876380788659\
52501590169064991039121575204642585131053952909380156273670515127114560285960\
81609278599255673369558630414794135389879485185321098791299882450791861583362\
57292986763960798550959044553476786292631498886646908384318196298488342568387\
03411861037589467922244792520707705681988418755281524818976990351472381924120\
51680748498801353999386082272854672720434103870445087306370529137089739023200\
91162701531655382146830400477612175316178779532340615145414716247160814337239\
72828326583958063889199819509059540511044130976528105742834960676958468337138\
23186898228479498076575944500409357701939067606935131802704599813194234764972\
44259065731744928925018532116777595382995332592743052970322154199404741747191\
99335266833347709655149180185752450199892877370612816560775527527950861574937\
99089814580278791497559099684488122346202724423051811489294963980419948793677\
21709405189200610269946888181071437896226290609483940359730257617371261489074\
40757334901566886729358764525780272551608578593321763853098150610439522053407\
12886089793122534240378661125421405247397986359291178528516246293875057955831\
81857984960194922194198946213863667822157011361585427924211441251641832129666\
12731352362065573551445842317983486106904545755852500918475123326751300012152\
61670515369935625520244302232927079062505787213891776514087660541102851970803\
47300977340028475373883816335921988541354634490705068564074132584829297188304\
83379297305271915019515816116144716098080378210262468855488161932840102109882\
13898787696167730131879549937282240171180586003933526666454131750004572988789\
84846259778713572788622368679629454253341799356621368321525103037185771771442\
09959776749780282495087960924875278767397948536819276637147181232928745183314\
99544668954441474899711450944103638493784207731405200881003254350268446706185\
92525538187646794584698868034975684235543707615073734348468866190782786539219\
22267726927486720692045484527308023117377263279931061110094340728854898605761\
68150874089138917111726916250694940077067055021481812803668108828806727856762\
06480372378183541868088961054334420184940862623757189309078000708781721139911\
97374922145471789302377242521803965144570991082072103307202823787389262510633\
00136718440187170183930352417296560231746025446399727168045582516665297348878\
34776877758187832274990246185457113601747649215319631248955208770963674643394\
52706673437929848807691421964752228430453452519834128030788860676800410384025\
14621506384801028584544119617498143363712044708740832062781218218243761229935\
54475741775886763340382838939182613999943045223946133554977370595886091158048\
29309899096821775300163958928791210973398208158958771723047625652131715903763\
84364725166875061595567356832832978591411150703385606449644453935033194931143\
57308943185718735020594912792581039942675665465203215844539975179890841326954\
89227448437376529107377115166085541300409418359736023852167784118992101547409\
29953902553446220271238689448970002619814439625473154551499381750089466998739\
86909031206555885448474115169837121135449907738763211795931562674737449843253\
07684346379402266933166439807034542339075723527919588065545710536137174031450\
87431575744164555242904121310182899702526490070813084226896970492590402255135\
13411223921433840544543452866897622010379335638060146852958953908326995386114\
49227453410080706271415764264193571151112583771415408353116453625744204253099\
42676369739126188867441541071132838833710687406285887125447246355722691020476\
38405192391388703220628271164848597742413421062766929570017406844415063999942\
59624778511236557408481486728292875085781682060565117912552748091895338446685\
24784404494001644226996651678542359505066294872694037709287683297984917070316\
85303136840052564999169885512621197710870995584765736902087284578480960836592\
79689363909169926698851347961220795266122468820001919980097568924278504103099\
15364584582062676595067208920380214963270759172930560733393611240353366176897\
86528913012238780989255755837614381367758035639463403840006148939630149892638\
41422472786917101256022868194012730049120483924412848855480810252879298406563\
25734502902300557245359841641064598618269123619350505700215181275963793884393\
73146857763730506990807799137177120962881767459803095931786760303509180407436\
40306400909793113514603310685500050795032378830878917819381218173785549396883\
93019183926418688227122756735965951393151314484389411740978999609069600624313\
44816104157595283868608564276991853149612554303627279437545567504855904124334\
36998794299014337967090820942010020258246143820378785003522119945672050713330\
59509637701253259893513777349627749482617354340646090206755609337367589627832\
58063066977077675285635881046889863456652864020184324124865940432341296313728\
18829194601565470757217005357780624702964683190014491125564825048000323428002\
67625538986364980634106128070648755166816519093013266399390314469462712012531\
56037487465730491956292524666694998801610027262546486986473955939783991333940\
84694580136704917790335341726649607052444664160223040820094823758250254106411\
50117398595615770394770659755144560870010165331346468798751652571154300287318\
82552899564705942362180974819234703445054603804517448065796255648459377009268\
52373726242230465619907239398104782409359552344940922887881680843294074471075\
58509601305074446893552030848598693073331678202260157507697021217641407900977\
19388622262716776135885504906132468044019270442974203344315438571923737660808\
54580879917274872167578318467476328716235967774241539384661153814291258447873\
17912100967415243780934543201169066525574755014796752223585159278649111742531\
93884436922323970923856523373086051682160474296147743860825104649947145954807\
83305950146745763342410708537306770473571772872598467612102919955496381192480\
56698206835068063935845948783874381983446241306020213508392239014254142163877\
08580318430670765750007779017143562725495001823203677078862281842245185785386\
46860661675805423073485300612252590800600534266449560028378556399329879282659\
70879118227121795172272768369106506864797492881936546452952731671691503959986\
34950680855127501438142917700504704448512926987464121627957586474651813153344\
06178244465255272373873916124238395005897676600733660820072505879919509424286\
58481187233919384588977114994362901621504731791923185045887471742425616700512\
09963971663846234122122437350066382273444786657210038371585262933159806980557\
62623017398909348460009924347519348329777955817909137190965348553108368730195\
15950856429358440177427154901250238813511024807850896721870476502094687118099\
70579134892130303063792622312280191546552861166012420648045833089158663411588\
44958801486985852495411381299985162060130266221530745825182936591426153274842\
52798301334793385866338946118730287494209021923483202072320127675183479800807\
98505119648164272361629669121661273850710555650565911844068213234715968793876\
75515125134925875772017886976837180355061417521451465413719902056680579772683\
42469965749995203685362203989415775849741635579418122468984824053241836049345\
78051580325876630380186600643876244143710994991684021482809658447294956220476\
55094047695987860553383845780067737724131397513709443474887006100710750596633\
05147884552868109974334325558675699581024461445558532233872500127310841963113\
92611321723523996558162244839323096091252255123188806777539510515395089274524\
27102288678725979705209391760333583860424761185292626968399138354014062381990\
48750929888037564786729685644270838252686084576838899377879339085739248327787\
62338177934496302801234824142867355916105438677407774730459805330781461854576\
18661811236671241712958344083680951487603229430751848605517202903025791227808\
96990807240502727052877052263208754351643487101476509532672008055735583344101\
03931317711098810657509405550124682645877251948825071298379553277012833759505\
65554630464385399752850478341639902420290508801864926982310039981514545859126\
77943570646492352921515471768558058498488508927422633329193732581267763612216\
83981031637123785542952261802205106306150352763164905256517961608734903714290\
30298456474918705033077892731187915754788122381351837369124803076006597293840\
96148537823451856655296291413808229380355204822747694960258712224257807061832\
31933874629030514899866200356374342975778573690103038121462337648824641995389\
27443960775978943071266901163892662797485571948777964071901672813878027683686\
06051341427846150173106123572753528679502918186726354475802000492174663765521\
79485954680902176217908761975587889440416856813773939403485873306980057758059\
97080503513537137628411494459696115258622609384146185333777322964235821862687\
07707991558371122659702450014205937438830380355781161484448210305633720204624\
49565632369497995731798727023375514512066006539063506132683662994213561143701\
32523193983761701062084221434021903560259834811657076934069852192386531057412\
85455153937396940230447944903865483388268536870943502990656923522615740282775\
53096229213011075552706303762254156069856596463555098478335592912883759337748\
36633324168677253369760289360315981503238978008202472089573869616718913875715\
17924194860857993876210463794611850598665326794808761228471351459525551838246\
01801126609049542442908746524725701297291669936707569748701911552359238230195\
10114109895458166321470336754894768401080388653829718635169324652008087540418\
88679635969924836670288622297077851928121622662931642927359826680198476632308\
61811570795222842175738957314904547959803381084024820793100118498005333514722\
56347577018568488399016936095680124615792353417289883726906182240242360164252\
73046658372574552089780023868606866060916357469445642165674275888053459032893\
22293366242933707940228956127454349624771195951718628249578269675721151960726\
52080459180992866453456736592026053629841203240822609799952624841641246965910\
02741924533515602841738990121568507028509701602450100910865466042363965601682\
51280896531119998185678010778197478217174903652103702910508118545258938801944\
89931653916218526939489098003949554946711771938900353243918730452541753661253\
48185529592742721164001781050658043455469924382837031324462220158546606027304\
17764861319311757069573125410562551250910569109451756711212515669338469269033\
22008086839554544788099303848664047959219865931617175552025656127668787071248\
73570939941430515738741094250737242803544300678403325526444694573743216910881\
99731134487173550876538770018722790332597413073149636141366998219577506002960\
31606944071750857362564350051119800613007360637086838987937086485272820818356\
56132709898786923688249481105761593276119815872491065900471968911236502616747\
25192277957638312182856568480900558952667924966278787058020532932912106305356\
10165115488977670279625066610904726897314193219173049943563124266450056671147\
11989239456048302952326135536078301865111063929735891362302732794371921804965\
24781242972080745485535766240672286849389857009168169259417126465620769322748\
91488114830161666975240358091922243496412253754283258375342828831873453256524\
31968134285185248371493163764338625495814238009305695371425894443170816272762\
72295348280534541825931612267265932897186390730998585243440540768402104731732\
49990559463014933487213962790743639885384950798197153753875291167191609300686\
16213277973519923716675535520709332439371737974491079287051245228609812718041\
70337844185095989685694566984951024479753519044533004217980073141014818681858\
67566354988698126700775923369028713789892776381880677781813943655442313839439\
72950085115112755582817563423105971154548637168764076152174981586987519045142\
14350952421970865171119536578537695104368036702710003965061802088410088825771\
08791606428652897005629043931868180158068084325273629283273304039512582093771\
58289609261900599226462179190831103411864382540177447749997735852799657310826\
00167385942004871536196149502221018013861689623158812241186138621509727216195\
20534804750966428438042805716316402841105187081623143723431756289342094751302\
63237022100751095430540929220084177629422147921642471204896599423917730131866\
14425984463084247559341565333736063542323062624000518709757475339434639573092\
53618957315605632284360004730718025415968842278792363870161973980195294782738\
02466134320458971741966618587658759341531122045144542537822759254589291255299\
19136322540576456596418652776342442871273722743397314345110173482495540143828\
87479933316695595240485051618803057761312688991135299093505235694169966083780\
83203691830870094149654329568580843064560633320869310214149353886915069440690\
72836578408751920221227355291188379130187858554326506525201284379257466843632\
10199565387099911010275218942098676173453270834980990672787144821160913349168\
04824489917116707860596290764313806033640990804094913286132696818197398155872\
93142883687765200777590853221569197554587922446209755892197895818285874016421\
54585648826753427929640180114755685828846481917886298432390404386751537378558\
91676837621566143046916283233480158431039713460277830504950341954025926667940\
75187026530291120150832639888107909307812001945670866692503236284079676000428\
88358798066921693106076644162638479185271402037710138912626273030129424258700\
35411478282787262383929328547590247186001365477832969674520923274891100079780\
20910483538205818904304598594143052659216473847810895563785891978448453663309\
75026225477457554337020550353409841680950706185839602439993927588649017359832\
88287931335656639287746175594292992986394188880572076610807842859154315391776\
24203117569226348147530355152929204949026292590404063431325170688903994570078\
35266065457284328372374566027735183122600302424006400313579393648219490114871\
10921298887979349260537862976212964377145784596108167954138890460679498631476\
76069138744290018732940455101084103254235904507421898176260980837577040689035\
13582489144341562752285660800140251873540794826962704378790590188739363684084\
31678558584273938496908561759912156382007050423595889117743208633513253929343\
71934073040287811048953465507667872632491147976303477580667772724985937242821\
49084644907194423616216478106966713213318386071724665878189222417137837620309\
85723703741946506226052832356303461337839930593860962962074344747921890175401\
73596691903076665435364827993045298431411470799465589279598387986614711650338\
77444520719492197526781665788134507317903620885993568689490953662684712618987\
72804193645994826439895019155834467875007230971745984826969360422328691382511\
59493140737549099798268607327802558093872772034005926886786306501859974248088\
52861701683344496084132784747602352927822217545102780217622246628191049078647\
37813373701162437660628174840751469141465096044152836172280905599636604424827\
51568053952051281493473092491798471347406831492556787748235323715714114272820\
68913709132517512332925364358561617284646467431463026882729963724285080864455\
79260020096619477937907293192654250541063297511661434794343539278243202379872\
51597415550478323294226548397775191932331316001235799223332600786790004422048\
13317492873572213355563296383228070607027375980693085778873077175078704052679\
18201825374089495793429248839018338766817860361192119859808196269381975612395\
80848537600100117741795493947178945610959194789814775934020200143717347689289\
03881728958951175851139162916193711673972682637244692693622084001288674317520\
06071777348165996211818970891219095118619530915425066683664034528138113774560\
87380770684784932456458078348744269880215817375286698091203178950026597160881\
16895487736531056828726244270598025862541148694528048846880795864939676625771\
19285634256039679340335240163610856710390523947219457737867273911314481327306\
83555631094426098041189535840681586834841742231311994187778973544850122852555\
63774301778904958243233082813693595883302594561824821727768229798441531062357\
53225272167081387356517304510692107879299083022141839053702543199194613708789\
44634692969717072650136619713261315977887076352479570357501149376131982909954\
50574033592000853416390539418240779680032202613354044663666592456448570345362\
03011934486423228392303105921725282171150918053268503564592743960178761832702\
25325397947206101464536826526622705371474026982602561792514475982986062512084\
58069153116471886135607006117468098910911290496546284066693201918032025392215\
63260258424300680191581056073314637483807161553898542442524559020670048075216\
09838809930416712558244678961296278248298113269412302347819863666640147366542\
86786924276077834018392339880885028169271791216854644072397947784710945786289\
68110171590034008715133703594717710127060766595119874519292536670583705540878\
56474166747174622788261142241504316776275127621630938746898072401277080066003\
82206885623990570460917772320143386575100851501898082650964107394110065430658\
15110059929365244103972151051799506566489147060817888374125515709871942788565\
89608141207057619570784441117580684242166868827386356490664022783605296098170\
77392863522703704879608172668919464829196355641381920364725094080869334241033\
04939841581893681557008360293016877005882478115681844228641685865778327561951\
49526653964126753519667621256395486711704447095227990618549471034327438929718\
32875919412792073470943623910780028816768900742261826987526807958487857901211\
06867515647854422949643207597843941114557360038356021423327040102205149547101\
81084689531782899881755643041690626714683396182010412360766829945686221575779\
68284835375317768327275507742694673453985368165397583941522762479347809973286\
72031443872200201290876792737012534555116979299160289909800011002215839143900\
69211745451336435661323952286996514273292613537194811225236054901354831959144\
40107181493888565728207428170998746948013048546403719823796811163423367411323\
88322822587948996105122219452985513483304398582673610276507699055830198298239\
05645952562557923905222190411964903503482072923441540664007482544644884562467\
11115326342278583446883436122070647011356737499251760480288424682344192073069\
70515603456598700793655500743567508240366125753436987845612293763175984206865\
00947641100172886560269942204624382276898314956327389910722370734252267962487\
01992123383027247532469352261727886736713146140627447870772076896355601469163\
17371405102271781192325562101589552485701686465806703292864707134545250690313\
97299153423168213766805836208339543869413483555916160801719551460632572495424\
31118627608762566685480400776368521105750023086176936789829905047274355849271\
34482404765630906500397224566391588239843525636169170342963536215001365349907\
19155827398925852230817390199779820850406993006006560465259510247092528302780\
38463635599686494576054028408958271166639278776966933323567910116921952902304\
12027321509996510848489425137609755001016914337699880745741966536221187655298\
20951419713800326537813584421308746333537847265560766121098333099049065698318\
32474800765454498123526041353913427374317597225599835535703259528929803704235\
80401507635285436472644534682993173358762809992523692420325542567766760428888\
36333182722674464721779134169974357666224494918121067512182966513414873413264\
75056150143180601658634779467280099902300185074645974485066523966541693385291\
65479731263626276663230637644151805378992777384165858476192020839566323383031\
27062440422061830720456070809227287052399422332034383154308723153784084901761\
54588898182021751972654892583046154589354487159828037201924708761613745076088\
36378897224577838799081586545449736588082474052727831969221001545386977895268\
97868506748841406244004132564725468383207690364447653350095468352716139606939\
61540327896082421739864801695010389536728526313562996697030832709611085191164\
56672320346084571178537653005754697964563695179289643442929103444311317413427\
64156439774909620086069086207299358773941447299248091813365047665040148139122\
25835653189161582672161664837244508689887935311710244792300173555083360276853\
61550430301390673608820424735003061048107314479352223691198933710114081654221\
43537227068821755334286021287236193403691447872201436614257034609431005913634\
43624152337073707200963967967232808764639659093174226208865027978615649822093\
59338419301755995468159201192264066352518010031855722241227709400276664750219\
05975598182516933940725823673310489149861964121600195598005499606374050426189\
79204832945857267898258769495688311672161947828906975350917596880931646988063\
01064526682617114794813002308134804716098630577000661676945623038230792644670\
78080042068228267670261608426012580325493616393792291988445414329320962328711\
81067381023380920938637536495738303503819354292526311193900480799966083526829\
81297890503566714323138984686922064786496456486629747265854596665278585594178\
75374730464001706341871438581407510942699776250017229636288787023535241094775\
09485030095020855575649374970938927899572517018814418797533004335491905601136\
07750067137357557224456366134789582846464427785062602479671239430045475336808\
99239950383382161825307611845231853010135458340203961284166955212967256483189\
82103228890539981683367988951133156352068734725280985505217862063449535670304\
28194975847689886360556834580634497454444670030800784309225896181079801444697\
85128268249919196444560215426944891277274755486362831362727058620627026615865\
40430614064611720214201505545034499975256306561292669297802110588389841635732\
90446405075408602065126794367214975110294764860857682915413337577800967802409\
58133878627377770083160525703824886986957925684647469039728129937124740141582\
19875541930438615885216024477947683289998416227520962260917414438392560793995\
12199501750943642953163646874275640536090508233723546719312830542729705991176\
04533571850732614973423292526967378466182797087989871810503437126014043500137\
38248978788757494157911181723107518854544076681771102094578377598469245275058\
20450674718733724610267822467496601515591086719658966021758246005643082760639\
08711178485842862447286004439601893076028789863212466334155353055633366766829\
88726345421492825754370291733009737822900352280841442823976288945511955741160\
87358968137075457993217887749044684668574322764610021030028982227437412220958\
83812232365195620228641922000692361499658672742982404443480460645720412681819\
13638237235082193069105520481171490047094120290354329408383080227993192155954\
40995899186622835578033984771585829404132132889119483378301411932990405060856\
43541190652927933409417938777445861301237183821062875204015229221739299011411\
54168497437913593214507574868259616451639907424006155897266214036189563291548\
01803952556146599951126186177121728550815576876646339061509103996095282608036\
96795978825174837232691448089105555771293398826307246405365006593095238070766\
32165176010027381694608856165865763969134927006618586631641837407564691118959\
34530309379026654937276689547284938751596852559898229853538000347908468572083\
69580997664049365691800788887342879277951501634960664119512035955988271204228\
82227077441787287676623320130320313652349512348667985899325678391732740988206\
21056229096497568381633651432270162210505704323972470086530176021537417378913\
60983638865138241332712049126166544837088808204572341750289639934732194041016\
98871611429725460577803153169326196497929082625944409630920316376563056854092\
13839535858759037582038327672979666964873753320501368605440857467101460883580\
84672739032134312559873496860152116835124688236074125042161205333093750127126\
66198369748270702990995277104136652597940898909945718698048422785205833005806\
21466479150926449738550737780463236881028403058278635196944998024587312914417\
38683078420317750289929265803713207944569367722307597328857176687666942163789\
86798020694340487618141063388612395849834174121563381443183683610634864071298\
07934107634449909159694739342291351647921594705165553132628380602693759595668\
46359794686937991733560867659269695304458067717293297396079922317439825434105\
80387433694623770117327043157460323687321831528521644323960624712138263422691\
34563293195804219901174416579950948724001844390744815900178203745745993939060\
62069512672816352832096812394819279911135052135770022960714529681600371392912\
60187789414925378587494776388879345796166963219296111854493443772896713363264\
37729866039550143056245617919396099085184474272598195598304027098093958198951\
04270523939524269109178122771061312553302589746410301476918192742262055433791\
74775159339719358785604284027180614327790834183709086257127356681890539174539\
54116707553944079937465417906815152604024456193462637112695885922344102919657\
41541368870381127690747091392358955734787314277133194877582240285450739260930\
98440507503222586806026597483491926844028524219622807629634768151096360979642\
77132218211822902409415515457902491277251875293990724133577007741190139070733\
17768455836011237151876394770888710473165203469823318098801211348261697105870\
77390359856403075890744610155532220006663493219324647100633785338278021350457\
95492352779225253687884117184675145995000782664586775571706641717332851685364\
50821423147826392405325999547401316915421769552756676517933379552074737194914\
12707352756816541061307333373445407668155044376724747129199280756679448440507\
78050935071162720499332588440520768606016395818993119405928328108656125792967\
06184063625400342047734306413700212305039735611998893208953911112057235700718\
60092107416491826826826661522771244386677774957333557822646858815456137132138\
17741756786645379152593565878393078200602650772495398985974618840129766565819\
91828408590128458645222886585660709960334189938529475648795713647120025525353\
72170715235925353644125743568867448495662263390952197889400505625628335581256\
85934501560369972625839025485424308611809797824985625080353156604827287589672\
01061428655670145938446555101969303521274510080872083795787949060482796266163\
58275930994479737562560017609084232079045890724872585063406395319837789290323\
13970340014361580683778903858108811472002531432218940605118978759986304886081\
37581280714259391800798788002306812881843519373191490914437480021367390077952\
75154731122183788721954883666933882684504933721824787729849326731196150503046\
77191179537728535704015744913587130652560617090530481261140659336894324081534\
06769040440204209043531488113599678656555932415366042657432467760088291487716\
03012290444980083711710836385942623163280773695162662910512554172963990114349\
56538528430227439166839182242688724823022157502727049785974283229159458384376\
81721346696310814727931490530043904400706262674613349834404149913599971980386\
49932594021332520320046834564946871130749047055224293097975094019625546956847\
61349492704042147268794203627023686746014129329529713669239707802445253985854\
66458978288404328191716279716291210210804632663536739271308850505660550011700\
02224871745067648542135810402190899204824379550596284330979291785958015959966\
12462986360998361236907535928614371107621270532164953893029696585483335076832\
11058870596894319645179137978160017098604703460412471762543346543266671976534\
20322943007462610219615699541630346214297412569026239563584996159963366172844\
63610687642851172701345853387940447386424619739625321515796587474808645079995\
00972503920112795126373316688935906307982197736924463811675801577959970077107\
66382646653411030748156527044774151493607158070225169197718668994359756105111\
09043228523673681672168601866175511837377986386147231776028311742765297352592\
69442070316659749139674901258482440085395811245190524031122594534250222822820\
65705950999793741498077504686077618588087250896195732100783141581848826096377\
11322694352291754520198930068917840450184530278831624439541109919222521739162\
49451235486549870703692586779077118219341485153574038612081502048715015738959\
71149374231399401428671548200110408501886646198076126197743164977354556970284\
17208770107073685701946986539081191367133231735047819791742611927267767962127\
37824807103503011130721287796326222481964726027263665357651446159622524149484\
62631655358760180679776412249197675001477690482371958268081839473826277674562\
44405338167365660135586419055088848206552180504440764077270726977303365268129\
38932758748411373058182547611331989575018466849025652303325346055118464852124\
69075608906797764975577796983932538384886937145318910614227956638538011920100\
39000410787850013550824615333110897178662951649554970056551123878995056775722\
45146970248946710991161196962683232701179555543336708345067365702687415503742\
55763342619798328966859607745274520358099577426664143190325557823091027728757\
28465252644671953483023579550990667633597480509305136547590640276172094881520\
02206707744496045780411009716273179844893026324598573181484146334896121054429\
64964430408059431186197823215762353219555192392335295221721587362958765446622\
94546925322610615714500635038000678349842386223394753546209697163716050809088\
05766331349263137565689515541097737502187977227974455266278061569895510613419\
45117802157262256001708021331921017678657835566902665808034915880761460229862\
11662381093780572093317294316367386201555995062873362426118034321593408580818\
81560697405369807708572027484548108757744309018743317029029229606901185290020\
42695040656935730124726858384553745381317990582224567390660634130931390292629\
94619716717311027709307666245846945025497856439149128962240411321465470644001\
93868085061901463213450004617761042975320475216676312877923417007222391838197\
12210819017010223386576708967192005405326528827811583785559283431480188294012\
15323834550354065774106783581580563378628011013578328117379707555865670873135\
90794677219978592447681352035939865991765439851503138730696418509332182669114\
82713189895591781326462061586236676903578188392017583178177923946183316204524\
06488866932309604693175244587337666593959309169076129918744903992196599819817\
05606713435383083467271049405823659915078280877767658365257760980474988481610\
17801357767059071171784723533771003904814366386336098833671184793275044483265\
71444136536507523826259510734877901335362524856680881301730726256816987950927\
92184499258384359864345874722069108325748948173738275440245335048009261661886\
56138766210637846160008338731038999938577522923181559637260961458412556005338\
45384814514345344012895620398954000415561388345422378888028517064265425871616\
69915471879235249001957985645821304212861595956610894895246185873740304714054\
59125556826904907125468090968698465517393572659981911897590329146676564672740\
23954673726363941485136843527749140435254153181786349821298501384885856054031\
16772347533740876707298919924420972619591093538311982822313428833476119515570\
58446645376935422352777646724581943171566323342459651835736650124997932197108\
22370194685010248621804477617141280228503531522080976831923233863403476099420\
10389215002516261867833925196412332329603779941701139926721400073322878152565\
48864647242904584853357948839341886725290441862811683634058839915627558017378\
27906414919146061077829171125425395966276296684629155033523461566127176644763\
35598092880096420160291156881300019975164793420241603753639124206509989021086\
34917487224939145301329387630029147420657333558129532804987023629013454630515\
62872513422482388644048769106819462842378730456395646845468581273203328824237\
93501748977753958831464306987695613489851814489146233334391379338917959120681\
83274609243543655592720211040904544115555329315033206296625228626892002196134\
69850611797325137457610888006645192917829250833915508058096686207202526956873\
75814695922352917923626342429163496916358330381670132377870478077894678133104\
37570859732075031528976657787617141853796407529488610935114719837710965552632\
64218691310019791863947589748643151100125460441203196899094573388425922506091\
96438781950512715426332963054047665481352260309715054830453297040946775678504\
73310118767621482690242024303332573854659804041687056411259426730769575141910\
32471249488173535166958280876222083621503667493980614378547436595424692361979\
81491744532776993499103264602509262284273062734558751046941555501955550026101\
75977837555012679588608895790137610704259446155515848799980766157202884342661\
21197382747760212475777334515779006415057364778635678762644286492101695288370\
98145145374365024537633794793572520793993384260492356725190346537454561169660\
25787273647132222615687294350102446838826054664084212326380198572601608783326\
25935761728778957482295503717436076679132212504920175383803698497918057137195\
82900513429122751002404482626861663106226665397637184030076104493980779648406\
87710990161861688273059058672773838755990022013721882341855705134521229625724\
49927540189670085825996502343458042809057173719723502129132343005806661650851\
02875734405351440731543589162993555942563767784101144620258238630012862581965\
27886463840533133162263210132305820155580248941523144128971270018773159639080\
49899591245994822365586459439649839103844262079363575954299225963285301716952\
24204178857310552099024894897350912269703829330341554582848213727263451424585\
65382625721330331795697445815388732748410234766158757395799389911422039133677\
52787574684030908406512607502757667075608140323820307240856840295746803856450\
86042150598709311932034056854572413927965838944739736623312016212088478444297\
25149897299482398343110177954267342599648331676316971773042665123846506957738\
38698949459919193145879762163095314170220608581260091783315759216689998312303\
96504596498126744002694544258109871180140074647715477813086825996879917288376\
35628301042777747801120002737957640175667583424546282886971644656842050373309\
29018160473141217970647119700491382382141116103029484308255317023050816771244\
98016308351464250548604451088840624779691606792573004711227366314227249462693\
22824261117875144486716193391370174117703027184795608575269469757370718322971\
38339966666959753784167340298805888418239435934132244069769977688561719994173\
83702610962060663534409792234716152816801769385571400330250070487093548847800\
51867431768535980624312960346496245893170360373150239407971140008435039601576\
55198111028791117503270745948825631930565079416831975588756654821435148463036\
63890323501290711877524467004450764668418544703431118341193011324117105856691\
10627487487598340730938696942344311606662301835968260959269985384725586402477\
07912640244913957263295815908014746516402354346065813860017606188358904976407\
45541213994358178133157274512358106593782250974399470623008939230352571509507\
31655080490671556471779907271281170697016380088647093303951335042483926873441\
75306530986061227188324618001555634808122123074878246380216671484144892353410\
90781195433513076611953470204412356470665766723690342830754916358083826823179\
31755998735654703764461269667411365218530571759417187865734850402702085838523\
66423711588060525062507869661573256101647755389573770795254639396847802378542\
66003698593081010320390647381565287808279409351032881417119036600543331606750\
65103672366863288720380078757559002665749807871623451935723866557953886276918\
84096657166902270377726055760976785881466315376087141985410189389694858879567\
25327639349167528553224948201388961338580800666454506771373127241987397875894\
09561738666471080673651687940848470263262643226280904137187030322925743301403\
89408474404268742495294771080141960863397921288027238941461764443650386184087\
83811812248794154754030951722994688366080461634338971977513834001682418785919\
34077482690096146723529032353607186865511812152055971586613981019180761064185\
59314955135738737616844322636899039580291961037257469039756505716620978135390\
11682303503177427178924364204247496050626578617284960851724150417692613219717\
05813451578696601846664826663753079846870309770822451174488085472865161419287\
82882351495665959304609733950893819527119817217894383480070198761957262926705\
23573345315651005930661172424554591371245959786975986353705075734781290112627\
70811518374614302456259954341630741578449888556654337021181436559975034971769\
41547022600319465422719913783984475422342386624121877044876277010918285809435\
01041774260087650863290901724738239959665351404120379233265767507439265232696\
78079106282569577625220845312200629234630441109588794793243995122211933381707\
98442026194637787018718689529919848613398728903596473572445627940868741944405\
11371884216642149711451668303189236785897394551456646866767175414400359117529\
21037697445686145833455171201712612727822572035274434703050173001830282687660\
65313772512547267921611231777480212056243980974364435291369798622228867378210\
19055061120368515700913865548134429611948245419327225807748714769438417110870\
96068161699080713753880620551177770884408607132837314667260854985829232232250\
60409715180343860189339166298763578896647098051799072627106198237092329123969\
86622620289088925902278305855437505728848286561996972101358954395935152915071\
48403028883566429212749488832578384297348443100026253526111147405126211116777\
48193877192039359748653142565631998027204738091917997513983372955003270719793\
99873885385032844573707087764336140289892898686769442999743539939792094568224\
45862184181619705808369001975951041260389787224216891165602079157298014926308\
64688146301662415065977044961660944192166257688035592840256869229083131339540\
57639349218617303480476674976261903210528536451410287794073042202455975825828\
53768432137606405719315814472346306426660074331267318640321137558194434447784\
80061408061164363791668255433103305534729221827308705063543238088399710667967\
43718801237183508702802470642674927309877068309049143285860659316040530167250\
00960206531106886043573225772065912979427511545185627905187762056743885364256\
12362507618753701283189023865577713521026877553905939876481552098275712771719\
34177909856889957237442307778482361196831039396954181943847666905219130651686\
07873394702374039769033068656260925883363546259592376609541124679411409233450\
73588632304855093995444419726150809609845184668354829041180458417026884443032\
75368598115550933675067319568367937775156764001242254491920227227272152038376\
38145867865174116459605683719641423044253560877090159176037790569956302789292\
52817655644887983397103586856992083755814911408350903320507824104688063237906\
87692005188821217483712784869376649704956906994513067298122185042129250985554\
42759595590882187565634531695300305993060509444263464635201457748440199110001\
43556678943768983544983094616927568648954177376244532453086820810442757450877\
51572591231627654428284715267026240525728038989440990547152496530040348350347\
42857989722834730786165967632429619894021753532674265237789759225601527588678\
80582353218626226416792372284321592110469749615244018978998927798887977480324\
93719731307561176486090039659158085588317700874163560944902985201897166106853\
82590286522772998344944758694764378525712788160836075374921700517265449114084\
18357481979673787580327097487693477039570262698586500352336287490427158208369\
09006820225259157620865632183826261380358251107227689086406151489787412213870\
35681100110540253538706927044861675377120106923547690507515937707792282647098\
44147276768677736720360279083421350291627671986902612743609323011602669647716\
19999017552362187697335967540542364123030593255770644588270634677540542745006\
92719718821054070577568490807381265758791650557394529351710677812019346937957\
09461730567590999386133315556807897399981596997467471971148357804270764757062\
23738275385882556830669661998387367331214246434918407125639885175147912530505\
11553250504493945008182891275768107638150021058650479168840327394775739466308\
16504041421688047378230526985675559029388727677775195011005944770749303549554\
19311435960598645004886819160588311698721963707035855214417430041263379289290\
31725501131304575398311020078329023834562012618468335538785929998492847814890\
96130799183240996902764468915477307755378485810010193300456638911836006066223\
73324233274866400094172765570958530444388720868608059425995183287364507719068\
59335822760445864282050345869818236103218937412895724736270437284368476647020\
57922517223875656726164459853704418182549077481011076691197646361834364841533\
83452236239914320080086881000871125576334747557313529802646406746710268919106\
67137803382513739083571020861665034717119446972046902156543084981283811418321\
87110442382079291947986891404370726947472223221031899857079835551913531668785\
17876465654474107643112379184151968639960053869043393496653051336905558115197\
92973940401103803003611540975904748029855305408479680267878985330655617388686\
03764773289163888923881997903583962943094932151888370178838756183675168338747\
98901678676688427114934145822169826328683912271428326842801246170564158522135\
62088790987146637819757602232529922649395210860250121731377740904680304861313\
16219764358264313707876712447334228748692554303684240699431677805116211984991\
82507789607416908866906186785436030547603961742025981843913174140100072046980\
31117173960176175889152109694618218175903656055401292518806341592332017523618\
87386873543020254520590465511827865597431864628422915033669484518316443713458\
00217800429643056553372365132463200565065239430365724139230102159728401244657\
38499290952971528892560813566764377893584750665949302277527187985295822807307\
89192643275461436749922263156930311911693431818148698652380050631943627051367\
05711194894502853704575789126027191061268570108123811672246509083695206273612\
17348963158359655273359435789690288813343654326320064830357044942805383083834\
10830486062072348407799898310855421578340909841764023267785971346539793028143\
47594256063568967323646705944915994123042129201493513214769998300310837967167\
14688740376225944390568551583553660312672478546934626674554418195374040044788\
15562862449180619757067256646569974654369680634041470043070247238785720657289\
82379448112139388561235129757504090401845138288190176994054910621434868420636\
31567821449485541406542972907255394038999550473730461118435379429243057918288\
88506876967906909321043711123348077892599705851209339027460754755825257631576\
98188477858159555220156561612612893114404655275182395830675419782164163960680\
29831755780246568992899707995228985230557255649292177196007512345714889149176\
40787418837273037551873227558576855763529905444965445228032019987609325046701\
78357687938887913476497775600285833169165982237822940812525859184312019138668\
31238331101896677502410278840951349521298201102338234273759954640869960578112\
02618878861521433518683771150975076093361943901745440678172310022614594519807\
79670571534533250665362463134186065075805574922021241150053741640867848061440\
91908837064360759746348265638556782864791041241401632535023121541966472685068\
76862348054768016809065880407724566873347874488409801055632622892234138183749\
70145708868088152797446134300744568858837158392169286316075108059062955232856\
80558306975760710935975151703634831352765383359124400837974983853202063382836\
33422008619918408578345744145735246582298648359881579907035867568941963312828\
83297412583144318665516424588953821051156907612392895772938431662602362714452\
49326875002044186678952667285200959805482485017807924476781580230913277217813\
56098990814663994519159053799300269932267723433763153874888867932111707800575\
09926690123292761821791612907421712324023613348307391811472072733795194545982\
13567872694415445014892187037895887911302720470248983939945463218979517088175\
44170822552925426447327935237988790840549742708382741354804076002684607407616\
15378214944014000473027371255689353034308828482720398076627528562736258206539\
42457218332816102387960031632077986659845848872578252027552567932679630412123\
21636278211244442937698611640665445666921388344536671262675309563774559518916\
86862368580706038176529776520827428087508999320415431028867451988419397349556\
30262658732149606699437625957572043604427304104586872996469831916795780367888\
40935891777317327205524040142157869458884336890500537275499150819560731863415\
24868923976923751673696169126320272511233747340461312945405187929598292126553\
50737177082166284126406947133811155126993856010635005481734467393146471101227\
47243143607043240079479349442452023053581873527389899434195126592702567715959\
84803963728495002140336871825466868095457251479051165359629289947933085679842\
57763263821118646211840066097258611622598322592323580461213509211471187541125\
92343277438181616595509645197652637037471054736189236945081414848450125278126\
72907507706912597352834520946268485707777992927850678243049348768326902424577\
99155890908509942109125910042444864080459757095544628209177096060978717391331\
54998722488290527828417629779681708550928267271847993765283449235191102637400\
10090230904500135347120650718347272057451636644705090997397036271769881695709\
26697692908063574169379837604464564595202627191947271362418857500308161065165\
93143269120676939705013575505428814288333747021933735462374327035528275589230\
79987204085980954110973940281904214659359942174092335254541143563040364788541\
07049063401699849873412971641644223553970917608841486212441278850959217305951\
49297816165306976914007504826393450718817528458964405938121374693027926260746\
83519563600461411035670739732207428330646895152220827570340159988353335701665\
19178532700514301524060441209672332350631080785516729784181956323368040200398\
06658379233705835657663677619216285430068706308745728626212199724648187172931\
95156752697970812015791692507527243344848795813019609552456844133654238635616\
51501935836086091154821999723910720060504266982389571886868955059905842069937\
33462143947361141637427655277553297673739981329153140080290034789427091360394\
17429262108296785202906736997618595801549054808783531664354314936150372413294\
60925097746306482222597972317596431855474215272528953999897068435370935915417\
76020959771985957153905804547831281683963894479334855722125436081398505852097\
51929461644169793968775321444816495184500671020635135015470483395775540093934\
15658379148565600666468789291174611176005049462572289402564173069315412949076\
41843746301183195567255127603822181277603849104669684360687249815835876615383\
45676936424945928060687149506426367840966881725221416684771031583300750844744\
26937528953342543384673966508570878120021886979282930881248507970518147489989\
07094877924494907565937836928174355588322146583785092541118830163782603642840\
88029073884389501362406113319103378557848757354225263285937530926832728372606\
92392148002593362389961787054570908785277474978682176095617360446806841959911\
51073012226409203573909685727053283895467816148163162047542350649930525251806\
00472023704456824387309269205438473096059748795637913033243034548003603775538\
04326711499712801616873595238224687941947534494552072433851461923212911481777\
28570029913271529163162030673930235636683810542595242703293876514795377385445\
42577340613087792714046622839289110575164890852119949964038283720150900986104\
56467287085104118736447082995962342006735277130813031933026026977525056468246\
97030439540924021310553431466984816277963526541996957743556250658907363141563\
19927858648074642965168894880191846582916451704701593722875883205932354156521\
74259169254748386665225951957700802951627435159486604381961893697306641095144\
21456996030799212582633050094408314177387601725316204426453194880799212195806\
77868055671299151650183348875677550327615614624338235811197157995380687841279\
19400987832652784148715930577664133058189965826987401159304783497088660778754\
58076506445608558478073459256822596070645827045493674369734496872934789966881\
26242250889392979197987839192939766946968301986430351230096379481071511185915\
72555581628468146796502257957415852146608386736138453169148345348008275873082\
78296942350376324176185179251444928550706812341244529970474475650404915031370\
90343842277992059559389109025666824892043629998448442451471056971655323678440\
10633898681349220913040076533297489848257443918795663237585927596161070054545\
23395603881780025028748861804856336639983292248370714751559026019640155746436\
47624584883414272192198577440779586464728641097514373308514227115258958208271\
97136552137654426871413062213823522658069482591327432690235748337902591604000\
57925127051606975359198488459743022992327426409231473086196722035023053945609\
36878266766021809049524861281193433831490459373982169944447810737465537534174\
89724095779158534141097150948935169412414308913707284921473512671503172934226\
73638867757025656447508342466294068612181207445944982823785772935443366624591\
60960343544752273746603986507521032975387734291625159228303848322253838484084\
06135460408264806210608216796564551977835067483192951489594889323674730553031\
36549238503755152896607429952078428912764973796911916375532581633798197242867\
70131110018637508094916997075751420625557905518960704986988961867219345016649\
85641499846464510112717129974024950988122865367718017887358087629188220768427\
89428344559006653915379218772419208712960305237211878175916899903521973754886\
14596243382470593753494403913297895675479436352179522313192808016505601163305\
12982805523548172443167271996409100623636212384863668620376171821009909453180\
86236040686365008081495363425196135081480193936607193248986034683122541520869\
53254891562451736764790303588452521231969100715448646981659102447117180344257\
71694243415020376211634290073661508785151892860239349025790609616995365272577\
24867576900624007440436884747321239001903822185142033430997240799733194767371\
44236027171461246568837075082195359508886998627505496559575902607485479463445\
49924451066220570445261927230463092123573900559325757183319744396580515056653\
67116152678789172992543640499516513136476396122704682702303954707992027847732\
28189125597672038992305333523576002071558819370997983629749644962287055963864\
51881200527994618418141287508236764638635943758687679895256779423259092293975\
05872136767736582223488048017612445964845414784777714273335239019189032097052\
64468912437339367255234461848066969795369082080774812010980894768299884274330\
51300476713766591462352870548603776252905750767566350433347405995130614481960\
63551431301974307056140122764219248175169824601394725340961048031920571324447\
08144647231465621313228560414100360201526612378232419429586197648814833838909\
55775672586803407555488921400996228879893697405757609696752976939829328975921\
39269115083415723148500463303591815247720370148768452126916053981355236689405\
86704983510583730988770757231135802703873392126423561393484878521038010855738\
29622945784073190333230319456382723460450939940242808322343013461952991427890\
41976545049778978186819880880858460691293423954924477637997459115212573420754\
70273088571976702508556645256776914777106693417579055241373486988529997327404\
43077596831823630485111394185356354842617867317132004613401493339445600686314\
40122671515771018062476666762460828077918153740916595308879039189713781685503\
93996226110679977875561501111885538097383644628913063651808948865372954177954\
78761025503735027489000921415374465368411175452083422342816684485807832302331\
44386944209951724738738571400971152355877432686681965781261451666112126813381\
82988295424207814079061207802691143263923146369155961141358067581565475139041\
40514461472183177689211180426052808454349832554569944747945702232961784484133\
28034498216301889248296107735039504709935396548745701557469241729112545376636\
18866229055359294199418341635255830791781236362449479935120804337892538667394\
33124185475671738429306569723381622831649617144745056016021475110289365092335\
11015986414427090525405722781057997555630966841818527593879671131635558589872\
99506071942185375177455995984418960461530815903028471922071952101147342385901\
19939047850278421890812827833214831497017332047287995440312242664897694804917\
46703125988895437572527594764866943049767862476460759668843156107517213705075\
95176087398853587341588639400031620767363160651381037114858256876507767041074\
63552337700450079944230597569684767196544105328646403126652245643580211946575\
48612252336217904488246857535749166262540892841325769313331102180573293711244\
62313403700369014624692760052726157985185749459798724282197253677398107192480\
27393748171975901469823763822650150443292418224586247879174842711688703373130\
93052975474431811042917973235354039727761867494322561393722727988976388532933\
82807345617979962118039382932199452328153293752192252906446474885471636077124\
30400634701267448881745238223579812722193002364381601377336485709672005987442\
38521942491546302168143108822757832603433000934133990031611150045153710642223\
32985227185683484269611387702680531260074752478986186321799235008972415094894\
67406602916263310100072811243666802578527342443900184348792066954782171571239\
88894008176969857786903763530720772446701679906575929978071702613983397396433\
57420963647058857762485148074817766765477976907463666385117250844712578271859\
00221013750216937395951500865531504734812807849296256779768872180328551032452\
90114312777535605232269653794903397409295277718353504050580358648047427066394\
71554353835014402968430866609615874416917024223733949421313897621551392976916\
73550146616379184772449273554788367619188655007314195494685885071899556909072\
10241952985543724979881369312468138526897422465599048703787329238818420755084\
14832549741211704691444338256674098024671362152956924188374064419880438820756\
89834444595284437967144279399861898659867312546413764187321784888816913841807\
41344258749970001889310955565348643978407323024418070639305273543273504253526\
25363613081026423831771818854787369279600814699194133947997992814806062843732\
85714954356829482485380712557536130095890310890636906340710933046256020405394\
78291431060917349390692509005282547497048552761842031436499900669374078406955\
20867512115540263829917353319853493194156857605475213776419569383246395913156\
30326989444816396167760955782569857345430393188603791254357888730410232199589\
57175648818115661927531990855848073381320748323620015429684420352942070656208\
15665175226905086842129698792191228187137862823569443608179467084366431669477\
56112371851063968508341440668050242043968695148392673829886131321222735806463\
89703472935635674165550952949076476782853719211076108149221112640646577439808\
79223595810609571845052257567537042165628100019367172477653849079680850757081\
69145792893670859914535225976303746636181961003956067275650274824748786421222\
30292049518674663825653362936205817789063810056530018515364946701489006258231\
03169609667964891847936203924766654718599911181321651309161816384777638032187\
57525279362984476971314159065996439722458532232842285041658427842562876827630\
90446817416917899292489287673293557190497470534959186991273968133507746018095\
72716124847155846062090129024890312527024280965127319741659306881759248560088\
76511887119146464078953346980201845102736191241422642314129727971957751683254\
26774149940995649297057358732725247423376721310347980668587106262329781426012\
46145217214494712192830457588683133214052635226270904070851071071607137683916\
34200452436504905655735788823980022506553587895509477568713750095492357512196\
63635919426823713222813663903061983459022934253235233523962750067716780325921\
74680948832310157608181721442500057352876471660149320218136287435411480831658\
07180264016606571324815707740326694799655513848202162552417885979131278370438\
18295990330888726236724146537098687553090777750096322161432250396541650649725\
12712530099906889149089237261711332758815406914488502515531005567479597852329\
74621341797368818666807594051346938183977493910335415694359638074398116777303\
91442674839519685822001672348293409045950241754088461082462293011490434662194\
07535542656466635749594725508348074161176273288758097489628023667941703414744\
37888443717933792806065641766573982940975429437435553537758202321009066643581\
26677257215241380613108683232903271759578385564815152947194480593215916235130\
57440575273503948851560548429514468860575606756607545775685241078914414079622\
82702914027674141402301175359879211699357474572601849475057858694664230524707\
74475676738572069704037513863145084043565538590731084979273184993030973528598\
49893103109012118405440813207459409278461377427967919658991975154568973030825\
84198294123359798097188640518053329670244145476647181049316021026028975814768\
37996469554559951738306358835435969741038633856104634569831928655296981708390\
63395661291941150134720377980915924431104182173155871995434867453845964948875\
61278364067597216728528479160967678117118180163739320040829519289945530494543\
75362730468374261389261807251398919189775996882101316449113979945246101070455\
36294070443695417140867246719716994518870950089363792608373435838947295860834\
44413238394987075913053670097652967115226879420603255297527327457150246551872\
60435031727440377647022774631067442643007646657572861822956853396721708636953\
17226741487330346680451657833901305370809287977721583893530485027694298017369\
53863833557042102270668287412598886245029870985960320305806304632692888708518\
16890351000239073880169618024238887415969978394374198519506376311303668717639\
73408173320555087151362405578185084717258715432941826380851831598885414489707\
17211931182678167883721040793932514498968750990555020823140337422528718054375\
58018304251604697092465467482866107290566992189474348388235909682124490036879\
26187869528510438076650505166690223329992174649680715799849368327094443750561\
52276286752138926590407104897833920139255907968633216360370585704089220266454\
13534825599822937792792152680649021669033080839501849982617416563642338124939\
62394340502872631275376741712821041083324017314789939511652280065883752975130\
32065508973973023284652007048976648478525695557596894091483576421930945423072\
57514376752128809260296768851765634085903223201541461837010133785377881641675\
77187096556134811459692635295964791504705318812157632752844939658462200618035\
45305173968084056985169041909663099838848835323767786775026175188596237765977\
58699205581843716517417808964906367733989739482969509626403601110384865033209\
66444878544854138948676408159389182847002866977257748690853848889163530237532\
65603387127930714960674172317153591088586602302844385621207090947800797612578\
67902557408704320608734276646464702155082270326431181944562921265505747537296\
83939019804071869420198005826526165947546676610387319307253372507328048242461\
32123775025403423585762715406398981438429227089972291565516493506086492533775\
80654983146289766087884339214905399250589715716824275763743128546598339389250\
56490166459696551957488359041752225195570492191199825238734075544567884629318\
33995385898332098589199460612415733337269476172714833647310651182759587272139\
02084973246330166008639763896503694295618432272934837244218358567598542020293\
87813695603287174487814533077040016429950683448054170739498339195426601426771\
62115869482385953080157056595742321152976138282988354670186180626710450906864\
43221867232852818797034097855296743488495412745749645797373628639509187411580\
25296725835586077963720112064636490952287535667341373695205408204084185194623\
65715051644677698037376608872562158307696371068241138452613110977271087533423\
43663674962091247001659625499797969717440188796333251862400209341940839156586\
17551974149080031131755558426582605957122551225765193531729123759134176561028\
21588739995825089670647161456174749584987430389763033290642433924983610343797\
47951528692965329699771060119215191325848175424407138477114673034428443803084\
56335675478588836425961868854813224548729650777885477843798756806794503478411\
37715036068817799510698049799697720375810889656589250958841377125505972990228\
08849147909767659620040286590920748545206296884966336720149847324863600932655\
12953486548367871792480746566276758623626588279064438744874605581107807022972\
49946229727525599768768681613012339084061611676115787296955664491081021068671\
60281955946430668741652721479823066888679197649137555728811381177368644549979\
96114115717068607580647455613977093497401608709693444308453446696452743634755\
01023271085851110798097894507831826737490417993037126888044142165529521001934\
76517206396430271830464253567655741349990559564458374973179444693692036585194\
26237308405094878460469546622512143931548542479427093074388271456897836626636\
00944270947132164683304816934627807461133066672956843208924065411774245517725\
89291067390238939190392772994981705137432487929988556795276745813748714771336\
88728124091269709449561619704036245993050993709037287023105494769343130265014\
25874426282949304002014815514574757012714974955432056151496792249265344502722\
19725572759390122987482580477534364366694976799341734294896391789675028908616\
07842908996853393052811422504579601303033724362432683546842903508262349839167\
48429926489921720542471785993629290697414951320695498601905355500086867030231\
33529332966561040301062024915240158578892529151228463985772716739008961660061\
49039236171016367217361256690678268579350868622350781755505094859288748521478\
96731866267001279646389056441634918106672290672924920831877454825860532293383\
13296744637044148412663614222615287099687607042943667612283754021262336995344\
64910569497645702821568201322401205561407168579003529908007397728099175771031\
20499935066771400920778286451439791609601907285143261465223866583753243590944\
13149981994995345008766693980744964000115218158519004704875406101600875992683\
37305634550918549983869000119316439296681429079500654369151789638109801675432\
15497375002419245971877862269173558847999109757655049524520115610155283027932\
23030985458259781006814937558674151749330783394767414496522511071782411572016\
16911148981201064217518080170098170496899776967592230793038509392880543923272\
00627195088161974552376109675282627735145253896346716378754575519668742548525\
30814904630122579770185446534306149692157450488463164519037109928602054431417\
99695980488324179365496694826364370264413708500516668268849190700427831311210\
51141178277304804072429936750024571378128658103204245299013969877844989191288\
93722624208764897771824993490328509231890237827917710233109681132445804701612\
01779914883541787412599292116353227883070331027393642934457292752270618437750\
85847513448154376195157222135570912192964066604221856463275204537809173179428\
88933634257432489920557812302893942523606589938322644426595561246137906786091\
19641383912171167574048025768405230804241263919240465425083200023243724290487\
47460494058742511417548755600179552451895542273498243511690176219728451779009\
69694325705830876208736106454526915313196055453121880582326054846409183754864\
41608469394358644175227517824799553376448675014077611961723132664463821985894\
30901132205266279799902087030866104113108354927108729183480212499268413026726\
63584800660570712223945852340067049704026711356760315752285505646504355254163\
52786226099991992355150939073245659569841410178174325471336809853121772530785\
77677909836842212286497473493288092888224822096918519896626043754545100899363\
14026089337201834764438295939659503642065986571760537750969717763926877677110\
84908206438421905285330686842584107077336842609118524864966203579951412969004\
79090500664622743252424045399962680018100007821178043085177521811687160249787\
26990973317548700905523894385996359477178316804840435018966677071673846375556\
00956104780153697229326239326868157035265413136089168788809917789255915812546\
74486943255166902936449144339551773356016475021464221362515063021307479581231\
62491524702814521505815885008755240532210063306485536087093002866169140005468\
31923376509889698208735171900721506663032635102220311397315777999371596452808\
12609581952268535095777343079055606934581847934346906668845382889809214854754\
30861239470057120124090046446844108873541556713095603878137149077402546005231\
98020923706714193784152350661163618284390106322526258188012981615573145900835\
94203982011900377337474469271020441050760989072311016549985721243319456814569\
73201439214075909668532131543022378442872433149925635968258625433598370629042\
08191130428578823867302330492942611791870504131522539708747217995349443272717\
76018886123069040636964698671048926866052030097580156754442217022353243695064\
53304628386571087579886840194966969815078156365498313383698168164259077518064\
28864795259361348526864730906810761383542727803450122116173778630297631683641\
06010331172566814436258789446185839254725236545711717847846891801021061743865\
66706426340561971254958705166163474900923990188725245482761988045029714264091\
14539437704509515681644394612136718076751554076786863462571367136418693656836\
23755371512573483227635712364960035325066942402371084851246695582141538872096\
87992893153345588982803106585895264147624660484333362589385600290814272608875\
94967784916245576082037556265703669767974747787394030998354299098356029744758\
47707139511990150417691350488862140313113647590781188667539151949353656951420\
66077190349060794374036331673494474166471020497621096856777718433401963076895\
89851092873236199008166347893406282106174245856840699658256395099632305310193\
82718784802660541830346459781186425189819225267432228705458263654478781162986\
37366333007707399589366084284361639332662794573871557139757125961681564407954\
45071190646845160359716812787073329097261979958730350352647153024424923403720\
85032059598272340153879495935028831753629663472469823456254140967821705803359\
90299550771899058906495233693798706389137636177471946864115731520882925886543\
24910443394638216998285552127611524196893155930276964328336013146079799550535\
79614494853293069438758312022684907547437175838431045631538369912039053691726\
89097138615870140719773037150580542884809425129928863462371937543510344101668\
95333363029254357374006726065814684087794484023439933856213779949522249934749\
17201874681057683154684446442990496738273530953920295712413206345933570751767\
74181792596613684183246735536462687853273615325479139588608469217789489759490\
79696289788992391123192969751121473123810051771503237051258013285644725970056\
92810089411244576164418199928248164911703189475358795879212329372591552889925\
90750131533497281351265633162737280064523852286440871039849209884569265409090\
43109829980307791113703726151117867755915521124592364582129281143232032209471\
26083977831370276433744820402783423636287479545025840706295277077737451635629\
37267042652425985029777317833700917396391137636336169836679324113026649093560\
69571327440218838985909843276183212138187936217962761252003646011368001509066\
75205748133123896238505842107991195385635772704226492564916509464085643289523\
89408216071700355187114941065684367197211068527451516880280892774193342569484\
07122525975793830184253077363812227760928600248539078578889900820118864964839\
45206655533007763411129641272650766514632882982940450460547590923244001283234\
22445452495394464876307305931164953133218899453754177433274334417123657979980\
56948142608038206524885195774527101361674624398436197974931995186627867668011\
88627005516044022268459123633224134732267855429960382097171989853936189742923\
10685280372514453678302986165499615996563827635937705165083359492219353585045\
56496809805321700485183284288989868590320160071381285662960249775656378368848\
78768409360402295585225043892247531440663880783738074894888195442382010646526\
27115745710650917943980203667147821421823383200513471537214052727111253984556\
11810563621691047090076953593609171659700197546525105502249013304773813455654\
45951750766890020409485276706576735706920516344380842493444939835873862451496\
88054031452672910708401579431451855685037048790980437905608809234660969879279\
23508001901605449437719964423380993916183144068686339885713809726373280938320\
33878612074235684408232164946825694612921717252846016034301685253634971394050\
05814061729934457741111080893246210053556548277221294485025900304398271407447\
93563838755923611773003366944643615569725865336915197953896563691626708946715\
98509514097996144454552614651233421689247384455256397500061420760198756061741\
82905731329471963314293681655515747952479147154798507962189146354602099722017\
79249932733502809803139934292947296258684824136112563412691366272071565625356\
39477133061391075896912422324630058459899153201815154400234790816164086510791\
83852962043265758803310850896195116807207581458931384822712038836716601046901\
89465296454214258178288832469321269455751924820170771804538677076110763097177\
40370523496280243708338521765165512053941843977560263062419592865764174971934\
97501632565422422456145189483051812436249954749972320792081713481157302474957\
65830749967801410458315480521238684324924231986003129421720948076680752105012\
00448650650990621502077424178223486694330019235149405121513770119766006676206\
83324086218133025903700321506115449761650885978772538112451838916937251601599\
08524083347300121399260782108536798252052532325444188373882284338268715410003\
25438580108061274025974729271042667836320099333857689281838524097904069679389\
99080623767126295238020408718063986175535903459721957435802073611499654914443\
61453670344968934896866915900476857655616795573656184055184434276920529487765\
88885141695179395384980434711271505256965067673950071185427605916956155351136\
94501674097667064054324368224829161684430868282279904758896652278716495323255\
93483457316295903534169095933307441004593632861829815138266132008600974877230\
73296900948328932963502542379674643503195546823222017756681354592888617848030\
37823232727111109163720783800381783263992250224630396292519552425007845964069\
15856905268859838619945893156786596149606027259091636300801254871099139476250\
96688201777237751024842283439671434035508072235995270128905138781255647428314\
34452090811273034233964926961877957216071268098506576778938177413077195948330\
80644179653924201156731899579389788539076899768978212148253360891571561047174\
54646867104420951914755113462932289453023813247614815190312857026331567009669\
01274338127126663613007790658247706487290334237565815223994082215397882901629\
12465247791662114261945331702330534430487547642392905475336973211916133246960\
60217569405820285299596942483651605628945925124543710222075101717679107203371\
11986662439682499585869571362416036976177559928430086071382336242434390885564\
58633253919055565652135807119300925545467261230284918640066797402663098709325\
61888324546753971144573458142313982248437358661929106022602239949265063672802\
16029019506570832329502528423771943293792668906714604018689942862074836546528\
23859108107555371323482209890401144279737333988277183593284237812328098587761\
42154821893529573088778824030743818456032228304458838547631369839525886692952\
22231911112834706388807232909961118586932490809903196577123607560787511929825\
60355008725208231618433789333970486472430080213816184197399257455328981855577\
43253919458276929838647365128552079383504654491448241572584971844250221239870\
51808867240980273274006917984734776545094609591256425836626059030408343971929\
30451576047938036194155322608555452786502217020128257112430227912142389994388\
87876670103324219995528164922818115578061603570033598710944754605175136868622\
91830266338097424954380977013343377490844892560692693050964061716643691695039\
26229395374310900314001663670056120350783975257634971805891509989801804308357\
76356134777460937824244483128503911663604781454736024463502898804158214866395\
89871507052384795034751940287712037124139140928050829291798996936439355934484\
87196568894292668787927704445352993511316073636547218135548747703229442324771\
50328586818331590900307451474399020295456249264087267841478209515020266444634\
00889025040249854902353655862074740394820659783585130345095304550782816556397\
87799104445973672962914890130892336438585714435945495166555837631780125558626\
14183552401075444583138359940781308155011993439737888404818309361906566322518\
52772624541143375853196514265424854231912566878968436993713812323639407931588\
14164628963328050359698073473327967350516547599301800680662228309314348137869\
31621114926506955055695103989852016813341168495069454478743878955629811946267\
37377205660886691129957013367510808745395049709205122209095545340651191469851\
32804274947791212496194651139074005930339196211165022253565170183496031421455\
60900482475540258880316804054253677989058408926805604256000454967338116026750\
76624437540719426843040254028793821859910384948688266406386496465085405193442\
15832010286168254932215138720496056024944349350463954351321433906060765027441\
48096334940860431786700193879158474652994099582122510340321242519591458795777\
55198122091036397953525452481006136174805377705942400243816037207889171865647\
50557779401228365093072841566101643752272805620343934220264094316496168848148\
86320746521902761168619239932424036861197443343817681668736979566138028402731\
38460580379896317824977606121268376873434357599531113941023390523260208808930\
15525591688492157534374108685081947331134427660646158738537545292328694093578\
79644242047709939685454815543815303762656007209187601750427583560790240587208\
32979828063922081069987328436343818028940591389858852042657919730854340264019\
84587783558050908420681208848356424249206349023806835163153707241097617642733\
84182867656358727668586969318715019116479602087418688508859504007824708677539\
33529524224232484376163260558190638088024492950946840142727515794782522189031\
87748870614172422493161158990430186987099967660935789527629238134620020140729\
65440567809301584382510942125562678807363239189898964987409482469188071975491\
48224148061633120110869387136106137349041246688394249006688792126558656014593\
34311144836824719933614967288633013414341583598521815729103148965361894378222\
57876037180344638370954371265212683996736141421500655729857270469346248084958\
44380352383949828695542482321468135932538715325336045529674349912862681738186\
95498127235197646349459092850881674718818678871951617580175316226772056505468\
94772831108822176057946350429233627814413141170113987220978603872324667646647\
39856817847788958493122109552834242177172010679265651196705171290936048389207\
40682394363398988149767515321348010800398937680733783435185790463042405188053\
78809516148009605285959870716713032596901967740273956763657887282674796158327\
71444761524849710147401057020007829132923978686946978763872799675542434251639\
71806747564501704275232757515751456757586704018975653926245452569051717342729\
34140422743273249802772839457667489009837012037219129641778767144804267916734\
44227609981624413643400463725165972942236252148260536751714860780578347713744\
68917234747557261824410197310623300751345973431534560868751885425887536188799\
02097582880541931274352288741057338114233721892993432409565107705516788289262\
35590073642258773125659382367601607683088579507234246791490189553395287511238\
59177552013158557764215253933992627764290423180709731301432704761660255195816\
58279867541594125762974247440115074647464374527217284025692442817959749789456\
10290669878331295314369065135888442607086564256107173280036535662073991180078\
38581092908458238306805242106166379418670458866049585536308478400878864615325\
22564626059544919914429392006710740218090555451457794741716493162606974122155\
85045492814857554518185291234205370824553564663063835798166726356190192595428\
32684226781112262790337474732918727610480709347952669869730076278976550372425\
05890049968721337524475432515853939122549244024494194539432514875682631479544\
78871976571266852993855175878938134968583552029399179441468351191137216109135\
26118763256476125662806565234365012463531285127718041636710764934908565595729\
94849445190305460955639828281000216347822003337956527511721725430979337513705\
97705485711464350929557083306112157495494121994142369048829531005938877670788\
81719919118618662589090813449416620177334075214207913313141824119121063123375\
70427827630603605070750831579665549930314380778434436152632325876530169446581\
89196104370165531647426988221017694242452752108627989472495741266691971428157\
22003135362459271865558599953584778769893770393096531400618828032924199517432\
30082100429385686332855897572025123272623149032851556052216048449646839348725\
02390264797259953103584913867608292448159602085970701202417323362796117422061\
46500612610178470316395454561449210481680338392304472479176520222527549353187\
87279501025934360600601155047152586406020258687818011621540891411032233727543\
33906311902643854783355631186768351860249870244952892119391867879566023576147\
60679607666586718108700711034578641759626176342314802013351208236999833654295\
46876720092311480877592024420686716275211077442810737882539860999427604911467\
33718143361960265678806327959102346627117860138865055568096466141100612744799\
83298953021701097304693796935222889905535647427293917914262434108582612639111\
46306122312883555932605369976830185996347927032985892366609644275395372858964\
81378460793391454414201002362191964456784681049007974215120818794068799183572\
55463887621626915714843143259311454171816688993348341248958112065769435320320\
99377422852457559716341118469803230123739280279659212849721745721659081807105\
79828396585992948564587874563888894450735306859292341232632672416303319360128\
73474306356284624413632682573463812907020501263009710413568487044543490365477\
41109566349337503136480481767544991203044295904188930914169631763628302060961\
54295990239999054300617128606407473640877946078717884960636464467541615944573\
39464800155077726144719647070723331377442090245820462273973168436471090459032\
24733511277883456061070149003222370623468780953380439683886728370761448020195\
72568047811437190137445287313062662942937797519849574873669496141578617442724\
47979962680662592709276658111135474003551116191806384959301366504436161823059\
37479126540617958762965972833671520759327161861670758787492681691790804164907\
31240634953910864196316118087114427005729090452573028831353490447148541501682\
19587799457153632277428019365225008874571810508358632149078963813203596553192\
38321792983306115675715424804692745913312476028920794270760196135663996866055\
27865687572737724136792288947456276414226372966475727244158894929563612766223\
13668332248621906910096787476120393937376173794312966914508725843151096313894\
85654265155939336524884992258126857975319429298476826148110728173907184312000\
60458245832336105104567213250701110420622009755277216178183749491756750345591\
74623792837379576152761228415792080256863686606860637781737883964604328912756\
77227997161208563145728286574753148934307846219480637164201409194779512218648\
28905336894079149308275315208152388621122199862272092095136500103449113810635\
55680730721898555469685293345238438396161774194753687757248321867263276689834\
34455800528744546032669452221634289492256861632815190959491883958591343671558\
95835990044107211252323265206009841202637312520889639666873331143781784397752\
35273047831863320846915365737148543253039219263194610516329546386843928155158\
84278589307172821398143437363034684591393326097073533531675584660407795654947\
37981218760023382187125372489901834511477911759124783640107157978338460547378\
54589663900775572734949383719169215439260110012609048136206874243078214524602\
22829170915271057527509753941716450491997168445547424773636735900165944464231\
43171867491985962193217622619049850419626208162240527070099508303642976764832\
14567206047961875035205794833782024584747403336498250981796358475093394631440\
62811778954991935198884777376172658203494398804344855049248570441658373025550\
40887949041808736341074811713366240930030501662191599194580318654121118588508\
08005441112127512676898028329636014250293504687218730845563194337784734970065\
40196379141705662081601703281778271456441539336446964393188514005002304170920\
12560198985007974550034413124201704842591160917134618625773857220549593033210\
13309385012974074000918205220354310306760291619688479470709789939758436205018\
06051975886538078774091107955171678471649993725054952052843732717134883897879\
46406956977185222300450104709492925635875914250541928452259421637448243600953\
49767395771297995251521058299419958025584851067721394077535817492156809450048\
77637956700995133019417638141521132300893954140186159232970130642683752052187\
74408673595356605350318819856394956702066207708318647190981472568010923377113\
11789518996403256572874872558200089722150075895901621451616406763509416172517\
49658840380300756563606065073137535304799470970350349544068211270310593337262\
93937100249502134582734217317743422856411083894693684680740251923081971812872\
41731772830802744374994418813457717841303928907635123760497019563707172444254\
78645096045022919744843811956979702292059338330893692920683198185373436021659\
54872077818751343605123866989742133082161200945796277505364943154505316442340\
10741410007365437521884629775309320011922320118304629611514235919284284889255\
52647970563573731071161796859836301283533041492249721472284091962236221302495\
76822071182957056864644635534151870477623629064013907566535616178353860945296\
34033590413553989002086437805166867874541617245351209023674706890049743317340\
23725901367580778428322849153560897320512223538277230841294531263545657217771\
14208526681524845391255532253711055856029455206650082687398140343743511471883\
19827889761006264338513403619732180056493293369739436314244559378761815132340\
95619217584829917977991223008479313669064257396634390815080472623794904884429\
38678789201963587581840194504968436690565694780637593000749343952522878165521\
39350778769205575071366093636940686860841694517274639266550288123261294721495\
44218292264418352392366330795983893776341113517796585785257852238078766906943\
39224053789841014035178515375882643883545437521262093731649942172603617456224\
68526320043783174743731039953605055194423176016684608994280945787869059881117\
27324784718383717847011008219745319494717240675349702038179528631966854591396\
96440566685412726596615814253936488951555986687440047632570167681332519981511\
44198714573374138914797479276716715110595308335589271602119814736514953939273\
92906223881629959300805488803392616852848832148697116458644619769212307559439\
64173012138603336261582663248940374786713180430255552692943262174405899078147\
06244794215032004759196485671281709789943713615081275147337837555261737940987\
41001295226653678317938102374017187218334611895325806117157601211937167912754\
46006064583222511058855131022242123998928552770630892762742738544195955751568\
13602075594404638967452967116101440817205028286902937384569996664380771398429\
01334956827307298140152624888062820014082934621637124872479061044707987759788\
78285795829590091090313739052265515288473598454932815553221959231799426306484\
33437067116274339689958348425163057974145462163211305795177159041113180852393\
23205998237586841640662541725361237763963203465489267565078254644438819130502\
54642400694308430645885616565237147108402459499273629902953753116733836627128\
03471686489637007559701667786104491937453172501051200077086890975133173011423\
95743645856019740765049499838245145771134200515509297428142628958713703495157\
23298064654079194078681877641213689791779816374619561197386614603740144923365\
44042769500771107769693028309524148846461477038314263387131648706815756608832\
66879170122105333962092828771904046971748468475146371688673771455566961505063\
45352479818890201648790816294483953036529699300930022924533164086072962725305\
38042329750539878957359419627989197245587398846117667655471512301562027474580\
03101986446771102936184815445728450666500754655781579343095280600711002915527\
57174527237092974022124568870714812966502382410019223977048811055896381432827\
42433838762642003016154034553338052453931303205774055698196087456751920926198\
68043506461974801740931994404721464886848412707655271755229397436764659771786\
74956697163893033970087364653843608448296073170657960704659807180265422479484\
52930377532142272274033862857093913952895753545540365995825992207889086996432\
19888792286809807498762391976155556449917379199205352009463355191252182284437\
53463278928994851724640484571862874835765904670144565635184129464068107084738\
23300510073869506879269401557253247856511638427785813285222423043066929711669\
76422667625650488961820107382292866182347812637009536855940531693417136408121\
35944281144631231611475551730603347687313927028407950697726502400944758616993\
78697312119616325763558558719586768674143169310613491292949106490024691307620\
19813196682462651002823179747904688275326396080439960726298622880010978497265\
46672340131685394916166948863348361799367028609804504847003991437402131262982\
04161958407576484616027069125423551224666736247151030909143256486633747247528\
01603360482999429824697945578727936693355475232854003960464968275830719688840\
12548360572665113940682011279183464514555421078167051800153830480873581221274\
88437536400392366376716466765299922214729572281720880617336274461233241766200\
73723269639707763937952222439838247314759118585805801405084972818653966172638\
78404383810451217251451347232889378253519775856734104281602725721305112781308\
25706260251287127764483984062407602249935535511890743684082616155692494546825\
25051359099071267464860338892867647763571373656204603006358794426810848989809\
54224015784448434199927943506355571269065995103145291337557564802988749568867\
48341991225585916377537405637297459484488120522992617509125023849540850529600\
87400420412759832955713260081449512937995901810838293220285400916073999753136\
93326255601700538467191265459437889202250337102075240264378991818717605567811\
95735236333691290736759754998475862042395949281239114299450985380371109295892\
84903092705226808794789801117926768951576896644243953340250793527119404681532\
76338286457033097626878256532010032876521144058991245961954437298033758805148\
52196079342391339009540192967878831262908468292640441531484447137983958343481\
95048022826244019016384055723348487494421816186525357633835696080130068392521\
32092630061682388284514926985252635916273482270508072311204589399204038786788\
92990395901283879582060315957232440161437512448486971369541614645094804826422\
82370180923562384584710249708241934919829456414837924102013131081833876270221\
89815972680966741971569467111099085795391123653144885389602342645667190346514\
09369796902607558867688114647318299309733557836738155021221030901978565955591\
32847107258211140501299367620076124977328145958805434447456331174466195745870\
76792673414202502571630082635673128067590925334047496668190112344909249624800\
39821188020109750721442150975507611376478317136985126553474416885177446801949\
56072230689627874048265143398549784787434843778780833499024746771363275679418\
18810825128707362414488465996269676361236282728095947432924093262980880872018\
76749086408886657660226026508877326976218547273083834007496948277935077442504\
40658922084712918668069320129857274077339982801700989242330098991045864711033\
34664365427589777874365455740493361363601146449278984225883292860276397051945\
54521686078717218208174156496036204804079666814382936338103216618613279079964\
34049684093569436686061679929664734642025408178155236735216596491009265902323\
60282868805990092366657136255458546057242415171106738489806235511160742501903\
94637804081893973300895070667332301174469601419193342392862455989105507476521\
28276554123667124952430526712836444789034081025647265936022791526397202423522\
84284327941318578374888920662793716499674067734001100185108412173134196187407\
09044217548784642047435835960453055036467001736318347999991355822974766802921\
92585000561515198670920472253497426030849865619253107370883557475048661995004\
27023922759193119312083691801031995724959279248442758417151232430909718920254\
35253735366315241014685627035065043200669774175976105910252308394179085222691\
28961822353873185221656597541620103007820535934459248343167428660534411066302\
85376992857287312548236405441906791589614241013060452696838741600818806384056\
76579044092740919219934118475323492054838861477271631885631586803437862661773\
79186370086738042323625192973320690371185547225704240127788591102717381603783\
19458923249089516667924604062549619404092866202222005537699774386425134839972\
77697211496974993366614271540978690354193972883304264656335744591981030110616\
97943278674461436015262385756178781928078596406512840917366101536439262353867\
81155198291766587980626909000733275581971752294591014308964846018410019991571\
14097788029642916078342784006306239752121717110243347890335340805141840252945\
54839345653102125967588733636841426332503127303432061120990645955408273219322\
50625884459602323409293197048509636498711591594051994841581436401242662090448\
54886829591914772276664293103869482737811797088809032676848706246932378385343\
37631672731735483641067790406271131440660484440542239869139044824429699759778\
00314996550600810096643942659238004756546899310743849117945037192355361851948\
55295150390989218866816373533529031587334270413565372640455649001846670591917\
98589722292629757285859533107284655672780461258409951718485239132052392244520\
74373048694902225571896381268704414281254931552733272772572923808928359751649\
08724183704100155059617793733191405505304826924235148487395778791288121343777\
31037769279164341488640040941837019662073610553003243253588615595365155588576\
98686313210916494789301918975661699243355265320191543766213228817100317462419\
04417714397964112319882311004626231347841657872866083484762935155211152698351\
87638333994755470180688793466966387382041506191205995575571660499453280517458\
07270219669766524896760998030882847815770125959707606000752112570913697359185\
74759519725701875921554982738362291566065903804665258403954015795801486728353\
43607064650873994231587288523535928379533579357954793319509928464833638741718\
21508382593125829169785436696568527080361843438382976193636467253851767744909\
97175065704679914655709578600585374527551383060393340755752555347206370060370\
16763146742885914104113094648202175983528705378812734679989233516537292251212\
63599758955384898234850139175135226299339107773924394622223850314392873434898\
02201102911501857425279401833746822411089805077706909979456277994282580805620\
68820346999616222273267861815839710282556620458491107912777576276321934465726\
61180713104757308239200660563300225612296019838282735088137783147022614450997\
94599182478957740637822870010981976191134842703376067697642716390965654938645\
79453483916879302726301286023317530189473603486550075232938313844220592992895\
82731846918821185477897389404899720197728200929450133688326000284785723331368\
88551281746349348705591618781037981982190116131256314393149538170042008052357\
58925623308142477111684739542453154703137739079934845763153418808448722046688\
29489398353636714446142523355138361664093614535887594663795496031991846242959\
20082133695383578600384107031317034678203540982791613394244347293728808511160\
75759778510606931678887294863504881990437324952404086074613253137578586485544\
32869113825499656848785028556329971044965007196609463949537586805627544529258\
96564876441213503566701330591304150235170818898284647207354889330462989925251\
87483516186181126971788120273387674281000682019949841508576928443046622827253\
99687692153284235100394999096498738748938619635154728680202316533081522140033\
67285772767303289885591143584721363501371144235402770597474701194575621614750\
45633002424644996750934209099892947920053768721434746244424284272067852389183\
22253787478353701454714763129143567192815747448905785439936675230112459258078\
34180968644737746005826429699065425139865455507332164099055673823749015060166\
62183250116902742399585599212673380750795443014597344271912902784225481520812\
05491907962386442995658466214089772195919112591928627335658278764332488706279\
79638545152366392113278127723836433813317494841597471918546504873648864921872\
34007865616263602379254661498155439201095426909073383054951146179281442442743\
01924920869624549820069494266241955562240042279847563466372313966233191971514\
31382642828780456043454199509107367263141515592195817589106050649263910311928\
89079685845783978942352988529552012761880215842086852591300069847991888479056\
89665178065542566516868315393653964934543374932191936456203096839267205402792\
44851795546989095109886105727045345296042787081671039239050976243558769157630\
82185137943431177923907722882236341256284987604098165234266907208248434789471\
40236126236952965363445644752382485890582371457133121146866806188509323340973\
93929317382893889655284475631468989977286944096109475680122432733229108613258\
39757985346355990242881996579756663682926155391625705414397097758441374358138\
78083621726689787576183684813808009086332265864743732516199579032004425935978\
35073054741486270539170426628369230802437890981385817050070351900150272929313\
68877197589827854370065658825357884772377309180713022427262929610556594837656\
50402264302473217341457237551458240337678789739847245520494630535905108172267\
47489305723941525077189253826335322920176752565456420352840360940755647540507\
41452594577886082631609567352787719456342103464499855047242638351985480451364\
90029299504540509132708981132920743363517057199532170518391507079396537176047\
03521326814699936449500312084769463469633325938859711122211242902202155226828\
75661491496526882922403316846459846180906943418328341371226037708392822554288\
56026806931926303768599268255242175739110214518841682106901822428494845371451\
16058556216154643233272185947342767256127345960505009988489812545264931031800\
15724426879036928686992761852999255387701835275399096109515359363449820224474\
36493369201433537474929916646730550380691458615834267965768583994848234974189\
29400385425013706800248280002854097806317319517563865618547936457203241512981\
75107514950088536566294508594802732878899421460629446675221060699223520945064\
40086029878856189775495684342558557361112207776792467134264278176510897811395\
66030083131743084051162259154801730856388003150657072235189094397597544836745\
10981863025437189726255416086149234524842411978210221789494689608801048308596\
04827373650114837228396190155845666776546535764691818875808508049723018844645\
98927038764200689545200396496484175376338683289597980509390993169096365574295\
22862126132072794407598321574981864788207559797831581744703787828611713924991\
15562317107610739324696604277217102538004012568114177402873632206634596138008\
37374286306026060535067820621605157426378811452842026382851541525654508684947\
83991344949021764274544582822055739541479791402956322770719348980886328361761\
32383505830489344241607046754876475550284023088787219145775981411014421606502\
05921957297577189878506231582555639811543176680021107689902667030653870530056\
12484926975305205957572310596563845950562126157970741378297744029979071491044\
12585592350782291640582664866708014662173562555095724918260618291904649232547\
89826284058789391483941436077885387928922534933989970551419938148998262776124\
77147678303825801993154753401434053083811246122743075139593833664087846984300\
35505525301594614478039398123259853914764417147220301198925173973500617188475\
12032132425198048414203687736248452972626134519209416028277015908558755638948\
14312960675486159374203116089189396294456027580524642672134205245733365379346\
54151295915755129630073869286052673493445246855034642107555194257371220721905\
34375646737611040603963312411303662739932782489642251634866613061565961336880\
86187806262862806735239520698672573573361891047589654405997160768802943978424\
22243140253685569258482019388409983239359105349750582294008153875777678648734\
83171701596291211078878356814060453247806547200172686391212932622786069525350\
98322230296437821682944937920706608900714472547219949055516436110400107062524\
98547048921082911039034250930770522579809432887942807446313459358145534387557\
13244763710177989894366018919478581145317481287641358359554971179362877915432\
74952974571018359974555918060282940169280397396405420898141835336598794331653\
95473341542005945164911058575778178587230374483611077909794746487792123609377\
71191550656056513483326865323621965211139545996101683778634394609453460240957\
17799843424084653436870817586881917328375172229453247880582912892737261073603\
75992295729518526414606171553379164760545450210498363115034949403759920128159\
92276198550641213862772819497773653512955038881625913936301478801139138793105\
43685278857303648499242002805913698044360953433445079629610481508644862409575\
95374913803335740845228424807836055478344673429998822458740664752782245869126\
97916595947324265738482465901711530764664686586091677750629828234234063192031\
12713106864344014822167289263086426553805629959340254178225428116979292982938\
42568213250266154676568587441052311482383726005491021684005357666257916072296\
18749523221057870953737526951983237075470954435018226195870321188639868826151\
75090055190612161171063975025216956341285252695727258568606514777506726811421\
91007247349172807396597645146188772359727612738589031696347270187309949247358\
11523890656669129272716096340162093175755449232411279032438242267699793800951\
09457824843795890458603233355299499998202342069621584667898792409263266798984\
28249446634378837394043495947575350062523390000553498317302241558200528351950\
80373973448505911452903893677174452315580659437061178794317781363502164666754\
52049246402458269351630352713038786152487629812267021223802139996626813338779\
05696364880462578683430391122967790613217433183816598076466802065251483329010\
29090858981622662317651290806350479724729729818862674025368576737387252453908\
41825359424287887659815637655716896133488883229037023745504969347457899235517\
43059221645403313496347644091224757211895397226499687669783412723400854958610\
53012898648713653538731386597144544066938351335207948440085602495123225966871\
21930552070334306904330118830207315692787197852909772907751017163670548948871\
48613321709141008356246318012285781796775805906403705861956179268299379042344\
64295510374025052618255291225855828397184094050643218670026832653727997557295\
64991756807125657055612804928497382494107900510385342907231988107960063521422\
18095072210499268424293203200988832055744990440819178892231894095779631685190\
60102974484237668583903922324523316264455689140935329170809743816414896851966\
06562090174699914213089806163882749859218941395294202500687551345420826558982\
19466814213306650953504497915951985528047609339385192076526933869715713560607\
33884587567052585119640473252757869905819827651414598895327010467116643379644\
20947798755459803158734467962298997856916456715237711426468399834271820200819\
87229174446470042280998735715813301831417959385699901563165921531023772960414\
79766224112336210667730596717354843317871583378809574899894695391593619513194\
68814535819674097812619777769694856079859677988671604412367081212828601819889\
46502601440804033928918603884477856769168170001752891890569540001833399995831\
31340759262239802553003785846099664890225555937458545767489131928467454594765\
36121217294252607717299800563642037516121413932459966823255651986522198339932\
21732462386208368245265238495170874102002378588275670051645319406832185792585\
87121175524218219479249091639622516365252305071772869843080275801068217094133\
15633469021008814600529712303844954197237233873972823622372590623254486041684\
83319799403048755907016462949515898698421075779117814598001373980930545793386\
87044109684935632145195476581059631709529432555612837169583097417715301461235\
26974474026449860981776276926006752781963280172067442764318072025517259517750\
31872461089757200731812385103477087001740373225540549889583810137156855420821\
40624768972763773481796430887371375679823233993792748394089612014578253276227\
14833360537952276720944481290420049611282928933580031158815585032102958946370\
70934665437656911269833012211096911582138572373851109562032331668953149641402\
11401786566962975842189152060994169102125649954359114575751310790083019636003\
63974021741229585553459795350411390518899364757879032039868933351657182718204\
07738434334529503713493693491113074182975010549794871266160855987618120251477\
90788995283066406264762550464318033939585969133660836195810966995132236940427\
96811811037832705109194199073029946172523492980811093188817854234921533822890\
97589794732370223796760925296584023032919007889819736746734078847122681058965\
60318737251437690932578726763992131551302482285760779612038215881561250825239\
91329611708055946332278400832194776776778666188630934274083524816181442182595\
08623644465643620882577613847007695089562534724456304924133527513414334786710\
08055478608399755719500047495972280203204946142336846895998015087709385584550\
05186694950941765073485611143087487011940666216256947511764542902234459920597\
95154093566068048510423146649826086022087990230303058032437136571862865755830\
51053454347125641257076147699021494745763234546663593199470916946060407590048\
74913371160238254550688099073260728357040420239103258667511515313495032996044\
24353772067829628193915440446197037662756568961789130133584615726421954521325\
40576264024477098235265290662217559931117629021935982414848162535368273890753\
52042794142805943165816821321246123753230959399963180270773724635576922845534\
64513042160729829704532992468582572263002120610636889744721672349892718369895\
98929180193709686015077657875391626550308963113263451046197579443296259528565\
42171321303812134911698917370695156753880170251563269087015278083088120938418\
20130457343111931558216503615403473844265181139222428410384962642040055055465\
44673296243947590197237847806021699023772727155310537898905513639939048183600\
58549376485517452557458147296566534162825281402953177507757959584812612295478\
70628102090638040109120853919261908018654384894743494346027564198999000713502\
30777162252408350888577566437064234936862565904511898178847883254556552026728\
12505200362532710387976333157766932070374429743022067120513824828098532482656\
55092089491070287487676611496564653198538802672814192198006847491804402427323\
12009078701176600371294757999812800521820054783742876647248317452146578103478\
07536548117375998542344078178829307704164699040854455883203726864324979319517\
93809165775459036265731544212195227353508208959381612182909101866824272346461\
81450415975721060229609657049771386659687933259886339751881572574214573433004\
76262613743433851014106808822934110917559587061074268251956874490055394281951\
45309846162205648925882555858350421240428658441710591636480380311154364437992\
69991287879692090884282176062068584964977369943545037641287775434864510563247\
32827521660489761409122821654779822866996862480172774674943585337778718264633\
42075968264716341798527102689842256737651426014543560037868266159769730837491\
52871471030204637995555360658275328274515737627386769494460045693777815694413\
43261954640672370431301110560023870347890627120514292263190009215137553315829\
07924639489226069859792394784716462917410863309888790667731381127044281111415\
33385252065858698003247030263781621484354566962435424245746831595826709914339\
23992104310194065287825481771341888922359950555690569137449176565865178215986\
01660806599914172504541573742670564496088548702763996687896455256404705559986\
82294328110911941293184570770461913990457715920550552286839936704402836764914\
57407867557148346849335495213214795166377293674026579370999702428171081768680\
72499470705815943885071204583800025354218690091365013161791161567592333510893\
79812627886520993568449027317126746687360293526138211930077528064211893862752\
27403314082683799257412763457117352788071605405052521749465554806054509214665\
95791231691916933944771834468060011318163609868050985285137717234866737491207\
81289331342387448058987297813509146254521680441445939013316723848073089548828\
21337218036576917941545023127559675368485756122504403190199723591032028842439\
83291420717173532236441421071139185460251939672234445561336076340866889227195\
23614297883597403538042972467579916122404134036871523430901470437222728043215\
58253395714201885307975627445485232685715154429689579588905583228014795009680\
50859169011294894881510139350400591911269038338069096507410799274660035529136\
69050304676805584649375644505437316825808791502158660219935929582268550789155\
43148215698081625752255641730174236192363941135347737359189203016357505156865\
73230201666091391828055598497022605480198676292361529236818499637128375771370\
36796459728863493546403403729209697962884375210935249590203016694980551898010\
38253128585819495197982636762965146750945342546711187021703310263942179600202\
55838634663985277550869404833276461248046190511168194753966997642750247574138\
01944384926744494954022673565739609413487141334271311376641078842154096494790\
12788642791193578667685515340386688277442833100719259579398891046634358168222\
82999386811343099459932909728625806789766803828967088912063982224149190882189\
98801349496927302571892053139436671619583751861428849547831645651873285243868\
01355070827321640826443706115354458263941437975639095247654264087560959047076\
15478787472996520597865798385832035639698915125788105497160795916876861807566\
74821148993393199014430537587880701711380547391641293696730071596994620425064\
24121493650913416813416838982310679011538574505845315595906142862477115787638\
17173450770889146671909454473310357998690295734480143839488173251233969765138\
45237116116517408803137551881606541332207481036050511260937660110274270556814\
62491719918108223977286406002420961004211084542223574774652812247973879084247\
99174424166751229706140498914949816950692561516394620708463904524330437307574\
38691886086039615472159457969453856670892961995319712605152525052387506273502\
24934007831302705317747761567279839122274352231089092727357159516698026418519\
81377314570077124202277350398741550350134198220785694992482725692238469145626\
12551435132633025361414106685963183375437456300320389556780080279470114527914\
05346081173352875678905797608649718254818986665961131215555510307477668696289\
63422219400382691807722306423032507212207991200340370343734031475380272642450\
83499977737229583857719574820209848237474887985166935252922484368644433079031\
91101644368860695786249139108288191900298524192065875856453110532845039616633\
70776320083827678145849555953394655573743852149629925205130606140016802302313\
46457664721992260548565653404924518336164378654836419190447234770240511561221\
76450176669283667558511209745902155048575391470953450719955075584650017068361\
01672656727722148782289136924356582427971778848915478981018256474422842463187\
05106085233480483156844910089038827249704908772819634595982218237028843693919\
49425770871468453294179497442783541318684690712799986986951081134122323288064\
44940087851913284345697637527998225936561623281931659095400313101410021914435\
20238186565352740174024872636687399346898174370368282408741853729586664976583\
74687769934804675000990119097724749849662730963473341523336695061386873981168\
24029309676840894332579913166241023356931826052766675235616027385832086002113\
54122958197721036096578361019374375752246108703474192870156881766573522219221\
23734458115076770841763596372860687844664532441452840655703553388917830358915\
45040317362653220645710662262124413573792577457887198997322561300062950512026\
29048251412236104514016715342319367510309468626352952262636278054217489371552\
09313382212524087292069677326683609440909084238434250547037851939148809732406\
75135469432629558700948137639085263585821140192642154067609690099926096779782\
48694531843336261993366808032731026327548572054995154078610900001232005012672\
59834761991686045734702714329529042283509946519363199128030894839311785912633\
19938779091318544702711757463393796886924484702691567805980296649604109412413\
70383112624697491135219533921397606323856975528561726452088786927378673374650\
26446087458308622318032470251904734623662301722870556190053074559251826225409\
03874328448913490617112141528633930032201870660771246408367219150409410537663\
39595610759648720532714511923121838171949415178833364957292546323734364081548\
65637502454113365076176349428574780107773225885607336208724413144888370425432\
37051045150486540222769560406695468005316802711350011362902783310250434851870\
81328158783207350953299531877800886208745326282808864879175350372048162370447\
91365622481566713237981886806402865282961647903580930865239657382167037145807\
13654389562757241192922683054771062311203465888334719537519899895017748246096\
81005203850817155624390208931920276777444492225180045331826828064493334733644\
49714882980523285870875930921301817644381074382345827113359538181325338633583\
34502028599651591982145825297314001143989617742233237326410778200332310430931\
54317987763116218880058516157163013487954266815652143096294553655506447494220\
84201071872226245308913489043384854734385117883748824084542860945576001282614\
10821458572452663265266336055331649143137432038732168944711015958402933087177\
01129861280804669248052099315689827005152545510295962467626544120905046907243\
57051293507121066258097568051447789924944546627964278706897032777078400470959\
06091947152791183854237684575307852282583183846626705441213236572352628311757\
49384901149265073812109988988188481090239506018743702615891544004528128102040\
89799718841824941705279295063495156401852774040126994197080941193614031853995\
07893816538468048342560304546646830299023641810683730805394518915043510207157\
22663308353029980578707013149891018448879721243387815397147124737248056703609\
45088863012772229625108639129985529512547459327998410982827594562088509940163\
66475663766041692926686464932338315923222758820778228914130011678374382514406\
76061380250869244490260436385832862267525920337793878589151280155480579431753\
25579925684708701481534948865250623543310727527066898869567222593382824504703\
48555584788396122800245353390949444663868251847419741893916297168132914383205\
04111842575668332929357133246793623352306847301511738294979272926421717454432\
52737824862015115994823224599598904879504249199703304309498010132721301937846\
04999296569821080008705796774273346935893147272507058972636594281062647606113\
56788273726443102793651767273439681406532311571302644701656352513428854915798\
24268598896392706763543570249687965064848993789086903721982107160174236137437\
41982299230207614085737635750870424218876148488614626816200361431128837972649\
95513270861964829917548946894868229112974938467793371771445312120906163069972\
69674772799385865329526840524273820420629213912966669456825710642550231892303\
47084930092387169614459662020134295232679155030937368484882336972434981937396\
97344556121273234537437325592920894572285721972313831301382072428117976022022\
73787826210071375798904020022661322840499253813049451962916556558437270761680\
83412037959347199810540494100937070703957952658915572560154911399665695722887\
80193769562758063010761873263235715152972843294393694316077849765614217780165\
56994724900961023658279265320971209190144080353572081522845583339640343409530\
66654538086807491494906914039266727563231981781815159450712692005228195926953\
53262622826503013253153572716114257836921036512604632843817294064646948263125\
67191295143809190272873802925215567301169926322482295794695649907874984256885\
74156234316370557371779391201804318817106368255747966854151939907509895604294\
07556534943396623541590997516336840757572064245304710766525393704409815957963\
53749619267397155085257315114909240935005637354610477670839635315370758960302\
52424803136139821274375942915389268648218599687765841744363905406851232389645\
11221880481024196557197870639842761283255052163618036135066114264914107635037\
38531171333999094013792387141823904140819858206774710220787556558334574596124\
89985933003198013388438219145010336183365823613277781458769395185574945331591\
67694927095973410774459107810282285510401405069048630910003243370468565382786\
04445558867373288022740908933120206650107752605499470480569268646583375015898\
15579541419900782391879981705239327677896011698317870134454643153193043311089\
96432862750944821908501495874574134379015407707659872044492741345779801506191\
91410986493203328030200023147577920949078952787663088163503139607613531973006\
38125389762112749381551768668443827714877980418019499225704537654041467622860\
09881277139079487875870675979645222552510329930651677436820151345930206862036\
74216817203299777945352892455712801671175303377719523386538173310501214605063\
32101536614524910420255257963153725963336715948167425026590790618653541905062\
73275289914193764653640900412763320337894245793708009466334150569872373571443\
44484015484876187587653307717196972863831849100075355052844958691064560185272\
71360589326363478963424292599275502110235953153341115914198216245822501156925\
08916144364558626747401386441851117352703544541982140692637618018534603310707\
74029534373919217467296634955068995960614922688717926560680992367114349285206\
03519408499228555025058956593308011093453581027016066859855685202919633220808\
83987974093532896659026062393656683670536260838271351686959935501840268881788\
70714226020858445676224578472343589568559956456065549834006228012471139572084\
15625273024433943250901907220903487499689411712378007660484780847253362680807\
55098796618405520711060763390111176853287877441968533941724632824697950926343\
17812294230982941755877741968990201015762992654705306226210353230731865374736\
08981285883618430784265298194967580573034561595047487583632759412704632795557\
29337119288831054095881149895541877650518764368030925053063173489762792325063\
77759702821848968988513472499237973354173453203019430497971753424090927300482\
24989579205482534202824052963249546563382453893462967448599420322720436802726\
77307531809437338055406396061186772883754320906898554245923972202957203178556\
07421966036654731685089346226610729373391983683585042907808634819366903913642\
07862936231777311859947215113055326979969302351986183902666781196366616576959\
01126139919785486012245445457416461910776130316467691083393879887408751362458\
96233782925118567214505972064845205139049171033831711493657747116732784506444\
32433358649213967900612540947955883076385418752426603126913483086203551494852\
47682764037400958469120374082483514364071680398991397968604578519994152333247\
43190122948831112607065741638095385227297912461386636637338811808612536160286\
86333625516118646601329911502877891047322107509630020100316663573849383997256\
73722632476237473830038509666072519349114866287230006085296027283977150754296\
57089964466178828247642732956784664717426030274246171452459088326199721562575\
89708492203155793925573675695833082236589012370954655858751237324242947620146\
96417804603465183404938050718162794709189484927983862660903837476572612410274\
45136795904501649109511623151888340520593260967309713227061524596245572754116\
40222838628963204827253934480520584048845839772529054661014107352578035925864\
66920967204702296916935973637662850849806522251320763988337519511271808854481\
58905576148767012795183948686652048601142368784003734066620951484561160032531\
48610785171928091104477945939754178423300956306170419575542810747338209814136\
43499589956246926731283805920406907153014141665987586659371737298749170448913\
11844304457448348569326789136843453750393715724499040174542364339027435510444\
94426506494384803398400356175254660030007125699449343180809589251733540257569\
59114454954661409016477822961312185716612254271775508251741297981565067489855\
14975820723877187115534480806972918564046542081088952821659035635829164666178\
01725301501689103116375757018536358361301166746622092835442409563387779725165\
97786702540463729799996854413692596722184282570703629148188695676436879393798\
97094739657036706099547136326188208898790949838120122090439295891567175056331\
45972601175107482418568284807347491291664479308623841688902403141382937157057\
09294706821770603694775311221253595956614831743283358988236619008243198720574\
80974839645744346723196856931845429496352187221320601152395239853076982935042\
01272244702079345845639511919187874022697855102457995532539376922136484761932\
33200818342845546674616410526845062477248616309027595465490002626844914795153\
29935694080913774172227061150238115876076074526843662001588211617542988660334\
06916464406403523513312968520414220727932244373321006126025282038323410816024\
93064798255266590162336790308891846449069716102337181466974358721385283934316\
08184233310592852674244899472696269476128314670452803819172960401887107856733\
36449120022224541273553210557044466248152855696995896514624182657288307694427\
51161637861871757991648610823540049410781294665068563597870348432749223633985\
02929037489613651435985348466326381818550445405635284863303400425255610156296\
75325811758108886655297664328818769409042996799586509066754305543555919279867\
09095040888060988392658010881985818362069557264753308227997416791974185632539\
84354807816307277280436939398783812197515016934932635549556832391160912991905\
92240700385418372224041686677030321290051081027130520977147145363131804857498\
54322300519168701230503914994730673533087832501870061197290142568476198242967\
44473023829130183635626012784435445728044142293081166720133921017405074667850\
49534541308280157110251246494330026882775668199894228742782702981307414782861\
97093521270719974568551010531159861270880712901975168604751496641073665535855\
26219418316141868451548326963285630825806394678984382792068727813959996530068\
41819019336714136287926101489280222419036660867047652378797705905721589631381\
69766265682800043541846204958952802241289370894979790105901553867891396567662\
70058314554416088478132784739003278601903670242457987648483927396745149759515\
55791609633186644388959451067494783127938471270328429971119961352358890918735\
34068300572757303613606097298354601132483711780921369869840226666984360461324\
93017017636205245673021598825357908504111721466916444410910846550672370944764\
83698199870159204157247096345500139692667270883631712699158197403415976048512\
86469864123068663218740262258551762985174386251886663125774079909134057020780\
79768322561671819223960688690974537229853200680766882565925821632912816222857\
22727550682696232245611829216971757848883793967453927812508231561487954587082\
69499282371289033567833716362593764315786528404917248014398064114738700403331\
16896989070638721936478120574933281283345620319489613923963390185662937907008\
01142932035559257879479026604885706693462943976456807009718280418524089245628\
10318959393112656522827913413413885414280033855572080790274500645319289496256\
23466703391689099624810248207958418508155924539303034598059062114217957510333\
20572553966144687010991769515630014486606478814104678968353220216315342359228\
04966292133621596490089249503971737804647162538420958531081111149443798036806\
17083915567755991884555297464216549801299833321622797007564876278074838375360\
34136642650925529309231445190219594761193645803599017644606817667398104982259\
52441568305010457005563342417137695930870568500599552140222682935073602529420\
98006649017119522516206996062185537960079473609611810231498060537614765421019\
58491378143399124920052287479677803625003801498449527027372562695476069925542\
62696068738277059387999298574018500420066345279585268466804349890013907165920\
14136996166641066226799145463721108068208905821400496119073660855545817011220\
26772681860792329813470796378184878749324831200431240409276143987128334590034\
20792027687411029941891758152338292489641954710971752827156886771246512003100\
92564467551328237772266534186224954521486602517070592415909725441605695294284\
94076130407725047397610882637223479138343120414654873662824870229729975201973\
30697361832059389457974107170525314934515950756732348548465158401435268720824\
73497887788769943048209887655828470030465005998024250467272711270483143301877\
93791963644058938942232699710492478545530171932028429001739335158469312387006\
38274898376830866370329851228183588552912060629027363890458618136080423744262\
66147407673781685522330015749628268826909095450822575908930247173886919329715\
26653154522163599297243903967945139247447724455529396919278896628237784327826\
53322675913289261596280642741658313968007734796733704960338908067449195986817\
74163108813231831784312919840674219401082920161442640870384821558104511915337\
23724682602112769281936730601697223583069837488822853325680515658712650359568\
34116829407180956905847664918755039521674114718868560143227788796888382309580\
70396393465297569724018997153428481014187645412615830870478033682526265925770\
66194548247052705268431651488271469215256282207190534710757987242027238478186\
28443266358008052692933626503284191687949581991195072405357344002192227576008\
84014821887148829102149249093066148215087834509727766602768726182607111226514\
50137110050236143665341320818503399069593206034389606051065482725983356746649\
86623666699430450063827743281931932792943572147932742780894244182603492252170\
53550356544688058648899431917480662306735296310972226806244032962123003826726\
87342760596425059205172887278311603184466132516438268227066573822415358075442\
56374088235550211931575410650000210937102234653765822952984864573595852639581\
95553128149842583860286975682074686047863592065646673816808193994547022050301\
82555126550709468884384821440311512792082647849927548146008581455624598462514\
99930388530275254270005626294558912248871142505479047713797897115089318614681\
41369362109544946813214385207799373229028158694821481316470093210796992959973\
52108179299441496236171930511643477186464608583940210265223143686874851968519\
92545499559857837857049627513069436146526515457695076675846153076289496504724\
38652951905206671679814892918964887344862584119674463379740037835036167873953\
29923115922502360026308656710333059082679835948984376200353248990939113300917\
43990689220331428026492814623099223119222904072876643460777749788364913062763\
40428684299138836131047404771933324445940260152707582250496297634043401368800\
95767688988079828718614878699474967096577603460876464670314943794919308538750\
09122864851367780504644941650599845186124122641136934836067901119589364109531\
26057599023387262630685129887899303071701865287292600584038924544991488850918\
74521135808039592834020026743323114934509972469768590807133052035554131250715\
55172955627647918707409594965161143484061039672913803507958206534201947170570\
16332177516928450618828512308567896540091821105135305462443278343698287484599\
56914337218772149860665084172782425599141029703420635035239417043853221701735\
34673870503201139562521234880697412822941044615246003528664887310071899520223\
21173212437041162528906673992274652308033341250125952024636057586389760293669\
62692824869280435889343975203782126120026375537092455976932624418325699397262\
01645988905137889726864421026712710791146362068530550005835814455272381468267\
18130714862518873519464076404384075352351625822654333657308464925984731360584\
76695810115825193212654890968023209134587966367431109417487523817787267721310\
07698568801658394820613739061967146468912414594833248116370026205204714838335\
39611402658182602192258964178852366412653227940341538945258496557544257812883\
80192798672461425539015078495857351349802365083406311155402007210881297146567\
97299058090632681150935472219395412810233430434815792047301099377231699101670\
31708818007988956346116567760918747815251518255076281466536397077261792416176\
11370973026623718301147245543974502167972102329694025919129794782495794738875\
99012274051201388240381714911917940449396094801554690533068951064808283635208\
44478996078898086258274114865583872914696006457029905645974941874224039661202\
77824514495520353771402179849213611216305548260925739556133660790743041310602\
42041724560297123401900199489072598965807182713125652853806417421711052061465\
39348760146991639637959407807680132705543972970772372400454451595309760100305\
40253872850287057621478986745984093090183128090617241867834609938567287974508\
36433670947381757968563583317487115405021726484707626017495631373134762236777\
08232423704574499096460375895499428085241458436967833935578095873314800579597\
30351164589453017940022494845445146389037459126026316005940940770243647312893\
19310755870869929105447482061046846666098022402445318428754476566910833690576\
67562592759359667966099323191348365363875052915287574515301963818711608318152\
55991893687181386814969248940814628848607515906371309911761811978121155399893\
45500958877247657261454334229355427702944865401814449260713812604694728599384\
28725007377817920027700949320407697711303505382790328222630454692251061878355\
14761886753837175339759004834638937234612944990235045821394426380149372420878\
06273858973468165139084610113081127939603291871119191454341586183372400029066\
89640398495841238342777635770748357101770545952884335753910066082650291777429\
18286602560156538012335715380542979689316651234125744955502074085917365520828\
72537833001336778407159956609267466813255465318925787238800979866991631452268\
86220296844850230138379530760170761522127072115569677712772728833749288091397\
93061038943133994995305689023651096514826966546096473724303050727596314936425\
16495206668017935854468702678749043810988653673079693329084347652775838893597\
84262232283079764420241790556148531833066359798360653610400268875084461235809\
96967583081672463274654249147232589067543331137407962969977457077222254413324\
19762392345043341764885683074484199695110595448473057417871565241676228674813\
92380044241958328043365588402805734449487620319462870013775844357022760348442\
95627886911543773944755689288101756493462144894298326697364334417931128621522\
54904135095032549868847525126917126438321047022885707457646689244760651923064\
38993785517458109472784271025903399543609247434824186284881940800412779620052\
07546825206956036285935755505183784123681645129549675978508868271576529601561\
47479779234999793881218313048654598116785886260451259418304784184706284556399\
61966908503907753850257861134434938107357611320577782037427650868385976920705\
27472498928350365060914020696675947870183625256954619317120526234268933597474\
11379521986289168293167665294141606822384011144813898883917560845832815820203\
31226261590225044060045874394094799076015585414405901919005917074802494698885\
14472112159172771941081795848447874974096257439785732959483357375523412496060\
80341064034502180647293409244095166051805893374044350096605143487922087087318\
43883344198222289742943057107797482732155971061360783449950002808713313293845\
53606340038418638109249751353788921533463121587324184248045942041677807480905\
35569699904040608303423080004495547125576471918253944036186819551713032027212\
20864647456564082526754328899676437524814033235216204062760614804710069536778\
31968826925214190624243874404541382562289167968757244977448760363929531510869\
06035353764601738954078385111870716732952798942745774120108032235540854230408\
99074506507588487932294922074306766871230409553933047006606590035235829272104\
54763626179435440367897100062840575770596508267749093013610920530494689466146\
85022295895834926700646891442210048965348223316771520716879858513648797132393\
32555620286117555385741881342475179006395450638065020208230813690759505905774\
45321858407657204563137027898455335682692396292437928373096920421542181314204\
07481867315702261973207480970467945295209274194403467659189769392100087464465\
88162416374957393089582559458067275261977240191087544435507492648627024633673\
29031432116669246536725447767279574165458153469299007663382707810703199804655\
55556476132750849920543361096388424862211648656113673618048344717287726460104\
43801474240870659319943866843772230940166623916242451675378267787459554046583\
77321989100212932230428967432609254779110576147032104389703854855545679920501\
61209402228096731356273600134356908771995854705646277483168132798072107236911\
82317411971459076117315797067451140617827890655246743623745775998225609252720\
80340268215710692760572931351737666871589152768085360197298445833690776356719\
27225706759873979246666243961613571498011019187564604953830561384866040021816\
90990279021237008545414803466584110750235792818015025347901681782577719835926\
77355890189400337198622209236813816028180913586693723955362470044766069334680\
93835770242912677223495960820724680361758621456454873291183687017019241985759\
54054596003861753851579543064964033019345504412853754143769152267954565143068\
67929430633493783879028740045372091329512833847433958608045503032407390304537\
10761387934229317725570546140211693428186417104796741554680319448721475738472\
82123408297392059999434010052936577544955906437911673528438999553370947953457\
78111827353009132070001228440614561478601713606985281068733634304623295829992\
19853625249634012797434934337127942805734516909677386789812615677140990265929\
70920944231375529583817895742246839713569570213921365407671262601555526753354\
89473442362483977727769577895090130202191619405992296283757646594098982300062\
30819592356565316320943641392327472281007426852925797374548122002527167668789\
72501172400555498591584554037478868700523924747316102377423383758914704975898\
45458346096867821437136824936234977747042407656447106159163548013456412150239\
36091498664793160971423592684120042868121095956924438247143882177383430038311\
05736381751131907642013356276992464971441233151601364918640247511238756053339\
34027910988040791902919275855844443426318678475538599889127288886449443206708\
05588424374814672708924677428164229692471404677925929248040736217069068508722\
12184734203140326347149882285181847911840800831704193786046403765563505264257\
56824268424690390539243129550654662181777046050738946008255765959182145743038\
53110664519346443649282421651425991456946927881381213549218986326949652062061\
51826946524896948392704142906319960724762399870209222490889457208732002797883\
91891686457146944313482281797301920231743533886373177165134811618141936124695\
45858727583960109477116342351536376984027766189127284577997654109899243874532\
80771054923527890775733178707884238763131066027287388808273949663696835167219\
37882697793998119495317576858350176696806598680232642461673859704789544548395\
58962452521245542028001479292585515536951132506514632136094979835870482944599\
46800768668218450249686982308823636812208777336497866866347422795580515469904\
68799362598765290344657450240749121014291875260831653998966485833078209350478\
18996212148531066351120820033369414729003463736766911557645480759100179127053\
85094193746769536735237785246210985530338801765316005872016741490625427766315\
13410560330046366425355147286559797914487461230513593916524987356125356317053\
57352049243812255112315566676216488703008444284875250899515017520089045794769\
73216114882951647817759482887956320581773367972487976580231226007387312476291\
54433467537325453243928907689406788929084669692090741203626441214817838501906\
71571567810407569833073040724096893441123272623080913140583186055142258524814\
68525868128789967131242480434490033730844592733360928543225371091060475341313\
41791829589916777237951321171784380036113640658724563632998120372503181400451\
10009743616874163159995906425145974010629248793262958025924611628893227588825\
22997940702210329867894742871328518116708118707202545807439734174653264032120\
28677183191670223976768504094425902038984246566211782503531146316919486765225\
92479379919770127757027493390809859808104650149522961412455242927893096273316\
86594617234650313281898964040517004041129844619551007449095018457040912602287\
99126486686968124009645111019103989370588931285538950022611038357540337834875\
86328058420990425383492700748225743535670277987657827593797038680954515968315\
85753971091249221228207147625930999387244168733077685082624986850627916953420\
62682725739607933102624557416405169593440401255264563454212255243092536690031\
18356065135846599075714528527319641268059113316645740819135769236121845380765\
05393987189566212867204756472461450545137430179385839905418856160179981928368\
53384052608333133304527766112553439794112031162783878877117503036635698600822\
38750321704494666161847129130958867772100138375968115448489552974512170600376\
04391452661962792152824733103085352957645313122725186775004020784147294666618\
46046991741147148824119056290645808107406598872336371804464251870976850794931\
95840640599367045714333182600428180709455817433529325627888294800078667962495\
61521286790467604078849178074207349897374993231357432761537409253320156748052\
84977567768751509325928143397130528755409481476397917402922670161421215637718\
85568970035802999237127348084543860886174373515371594255215491325808852296729\
63826496749599927666003442434871255476116086768483050758161723488902508507989\
35235034533619681483255075816096753594012083979933569475007421152484401656355\
35459376910902732711682041394223508413778744647808808795043461191596640818314\
27072166653949076597781166314800556992840509513802995880995395581309462504865\
47527597152101947679831469391899978619233131015908859975095854218484620313780\
67064398682736237750521653491303660859761183805195508204645235643980867283501\
39028208026566414674515546601055932627799412076426903111171559174730677683771\
83087149924718972173334954161709603968039349161744960469326903583770852699282\
75691018259227334871054909681172399713957214934042040248354394104660151586556\
52270605945021003728013174584634544877888992707065091001123521335389996171663\
73191642365717934344249547446563347260472207418766631812158033066580954319512\
77376770984972403266614413348093179081186649377255227162311060970120014197003\
54502194746528088725505354525408795011623573862540985443212981382267212412276\
05710589487095605068579404884843400641867635722076007501817371119632400127057\
54942028693977253394414991621622982526322967827112902159444198153451728237800\
11770369167035412000546598997944489623269480731522801702791124779294553293167\
43994318135327311076514200174327313275382434175124913327993691319735278338063\
83106231916262705460429784762418184269460425542246267531656551742570896159282\
08060692745886074540950589811422509114273243988360565265139663625575249324101\
06680119195222221853285178064253318881712472861332940420022077809006189764660\
45365727460381724688108850879967051024745398948152643599382055193625109785294\
39041118509477242539755008895682198164103170154714743050919266837963501952662\
54595079578005956658828924577335780808361148075256569609905036363535687320970\
31004644217351024398237314790736340743778877721857597645463794477199678185214\
63174505598757512670391159932926000632926381184111699756373181061494574180389\
93312246146882693576371047724112541361093341843291980297330711258442666543538\
73746397729082135314459373936371364562763722217838471034635908106658811588290\
08672633135932091679587488160572438508503731963177010873838184665141151636873\
32427118015886404014589012314248351036305195777673053875835457204554784297732\
08664503358146314757987895631311112578307765013906320447998388948933081707036\
03771946889122233759744264399198287299034505508272933010131749763904768039409\
84281405931719260136574693108385951218332644252901764928828563639585112146694\
23407285573515518957535886184198666797690722086202838708128498979805885816267\
86130871307528041209694999386295660258963932251207229764736287031715160144853\
60789928601503790875970517432554801225940477390121024042455175607053545385798\
61547614324492802927224187579219322412137365718971115985387340995316714719678\
16549148154901647964374063608655932039695921087347107458300930411397975390962\
25967957387991575191539679308671132046869536283766107173154087828737221971863\
82031177661266715537023322073443949140726335450250156422329105209979901496961\
21861074676078279654846657547231496843929959976956032566047560095669787149919\
44144507619630387209127251820754466471094422642947916875509420378757439993290\
64814921741935181030468317228298353642285105427359484569922267692206546357048\
47289037354822193440561146968570261305963126249572032027538465631589405396783\
22937447297360512129061971478902735295331928723111564090573749096164379883163\
71033374909909205933357961359389249514723261455392908645098078054135155003034\
05741732990170192001683087290571388043515664101395356348582729734427996506771\
20944595104451374295792341414414382628271205989956144169091659469914233457868\
50399691553137065678017225349537184933080376842585115119957790165587367538017\
00456061650577180690068998846771315556514843990655224593147322898721400520701\
67949834213454890943109094159434460719470836737270569155346411147624585745019\
71867534274585837140349434374493397754097586879234193451369157198521479610513\
05440220780856263535339115426751187597011403596781125722599405535466049096546\
78373975304185633269521259481350040633919248189411564937603723183689983395368\
77113750638783117585248066212218616859473990274623267540046639459029431610035\
47182536644517943033410219941003166063603301480369090716479180800340474571324\
35027455439948785409943114189227086549607956509550748242714345855387371945809\
55530258455861820685491828631761166778033575348888356916947346020608258086134\
40745209891760227341692599125141013273378597036349922872943721830466051428983\
58240161935765315150761451887301989625160176815173896197288656589922757628460\
48942327094200567649023737783709848688663557654253014092837094756260231818571\
72020486569293538088833977970472400799498759877545918143940704255905069030195\
58300479258572095003882246646590514178529697624995149697828364640086212325360\
40065390748039279405331662074023474660026243565887597649792674134021624768988\
07317849811242064503526709237224060160642851053121516171528140391612625653141\
33367301425108768294466449406425456043986997912395633909122863608762173269723\
90020182408032994218066031809468227512454267012683649809695014478758036574316\
82405454995040808891306546289861401889133079349573098622747175775717218570846\
79630787267097844360800237951044507449576914825026758966298192093396762507321\
75875877381400498003633290133292883649984294286259682823172491676366125223316\
25537755787457101394721285793414255594049061713366043871460329476101310448020\
32760705484312987697728263134212549792088279180099112093326715698887441003850\
49425305071682919918756463327173854936804064454273015963007042332320023635912\
88667540404505091775513495274519341415381304176873967562201919269748388539278\
84882129579460388531528998394325520060642745755683760034279854401936330726934\
45803617053279284564490350802354381237681740887457497525136223075531926410936\
94926403613885898991831460380657569701406193118864034469746170758958319457505\
22856710218957826506577072897042690814286843869296948458073982340428193066826\
75729954959611591284662211554131574473581417817948165522955164869544811922221\
21554707735592915559053657686265902820307049981130713520857801917194687831334\
55385657637188376549450133442310461511806764734293883221379621028351942205851\
86071153467983128984188153361353850212935265527068786567328826478270165246332\
32678863715290726722309263733623498714464600211204671559924910478607000814597\
30158168582396189554030683472609172545413987012023845689817517817819664023920\
20762529931703897298274356603551566126937573254502376691591189895559769128392\
81554697273131262876562013071870822498514845857387056748902078317881806548696\
70693811364347228179276987458000855244590978672752084854788175431061421157556\
91656318500460124071947059866059859553504630552490377277017715012182506139603\
35728245849745527854871924254791695116044423016975135713683403577848884159530\
50331835206275355083259294699850853577854355512761721882105606835770706858415\
25964629502149790110578174025899555592231576455326280170290841496359529728650\
91857037218755734749767276971073067974060162589147325558840110895247875812123\
66990101481073505284075653741074111537116416133341282024648352657986236907890\
76067279186169456435011696523625638616933948058138841499789939596990769825394\
81620351403687510219330664961869570833099712989279053427020601723685390672582\
92759816496958265072379387136700378117956576236244892405893330755643301956784\
52882979692577551771958082538090805013607918178128979204105036776658054836871\
73067781098376149271983983705956280909607066432416140459400480983589543084553\
69853654315541710142022239750419645956145968532703649272803080850871461007466\
61149185975785200294508514179781792042969687981870675878849640804608147379001\
29568929126718898238715082125808932096770209874858908690358492799194211444635\
89596396894088963977594282771831726572409018532791564490276348085292387881685\
71983867299831127747586148401722496365794922872603511807467581271457917370563\
38085263754628509648937097771968676614218411040034486702081571852743462453673\
82254554545677641947199997434186757129006494124356873524583835128905290264363\
13686524588191335212731486261650384212073601799464522842964615689987408867822\
80124914547914405783792079456667782126229386258354100217987802132755920356474\
15667304815112224866618555192041842905789074741519969908545282919749739898160\
94527951561369275284107343612927957013322914354482601168069395016826002906419\
84569597480550946190872548990343705495110909674876834811922497894652611288574\
91192014442866569680144919759581272498363448466750281673221839307645324978462\
94877717778271102681010549674655926476027275180574420049017942471444992242089\
22246524076676055764949421470198984965451183536474161772282858859377327258544\
43759311998744239735523131205687193646567631668102012748217721652136844270205\
51023901930443261241144262280760685793321687179813672248687231507931038693848\
95830193590247988085517075235057566220718653418542526518799383038826464239680\
17164198724927961211257876523402827680142159632616722410998735511210689610181\
78083106002782377925303503425201404021470601260071409601605015132249030542047\
59504893218417390205290159963780457458544014583498233056504792322896119136104\
90418915515769568503449171613227317091710311665946947665631905590523992418670\
49912778750967020890252500715489976513357204358812678927467351280187894826375\
44560167188347285216771225771690649619827799683116354766428107456949641792488\
00972330193670395141376159378402465035942903946939097788456346794659053801261\
29297602841878419927708750488550998713893682874214959507910321973725018026036\
51639610060473767354807444407919386703395862135988218352105982443794465440298\
20175512076629358413583353739037191977338940913069176796165620380085744907039\
47023191848481329531503175577729406829005464831162207020523231064228825176769\
85224726821355763009635032428933365171620663049328777913838269698348389798882\
59121608925045604608869899267608282810409620817683378202646813172744228042995\
30403803409603654409682434857766899109690049310249409291872053096123583561135\
19880347850024388390219545746816172951601610298939203742297239976711978433404\
89914186098643006966586898014465647904686584884903236406596493814289142061371\
40076202482679023821081163570869905802713514066178418117079931343946614661409\
96868150850241755342989269374069398572512343688091995360774322480638039186338\
96007183857865638791820990558438497785351884314162622839682466841099107481508\
63525566513971467445706822664919419439985106133708421617499926607356498461577\
26843164710901060248284421444021036049023226540003996970701879721367574918589\
50785750040133860057650069146234839853617522138420761913019121470446107085472\
87906275983026259994972539908418088820133391493878208137131716391238731401672\
48715547468771104586698509578420974213375992660577113675322505091309212133064\
14746809641911733567889771641659487822298838822453708864922710634401436095363\
02613697709283651374248861487091055063798617815132402805055306555232640375980\
95963314689741260096196772043867498919928128839430378544990011026306427078069\
74972012885273963803090754669414537663821359861217119347959527268327190715487\
19988176595971025452060227480535833321638563251146145301890623891475081029341\
62024600640172487647995413093467829576632737819293715158542085315660937980720\
29582076241684595692785537172159235917560242652036306306540854599247313698291\
54013918786013772652798307359065311292598751449388858975342843853395135827915\
19273890097701913008465106131492705225100738616046872056608651720732950971139\
18570529177207272854621763348276858434719043490649873840154988932320494339135\
71507386040325480561204049135209491025973369972141516871288274345644470451985\
65149229895382971537105720483336899223789016762187058746943687488926438165180\
20681143991263345004758981994328460721225940146037645357421651341079272429234\
12953791865615362935117582380782810744107440440668057100236209540132695818899\
33900607058070939274135459857945361785386212762349920428944860955561306038993\
92705364354826069283383004402396000305895217268322111699613676635220638426560\
00644492642405558414247220910841475805302534514530708815155471219257109029275\
98492113915162380329282935506267832534720855727041056274261982391680047620012\
02927806420192757209795759298238068717622269526562244183445907330021061735582\
89787716232889072700334726214000625877459488868755420098976727466468706362173\
69795496122238443830005939071028288420093928965267337431305574647978179127262\
87532629772104943422100534526961331620808636031465092853204687008960680213761\
13097094549847076639169435026001291992768821569941825427032996895487875547634\
60911824123737673370763555977331320871610458639364741054460323666615157809292\
05200016243655231805368202068371779927271421138355566742659088204893975597811\
89138037352780166979470072006830789391649415211169599835790980688703243809656\
99765985668888744302039328351236106662079680800863807772346635412078616269905\
22989709964104438195778136188741188643227681129388828793239429118728313075212\
68880498371243888554152422672380243336064510353379117526910454667935040391019\
20637178574100836494970289367206265831077180178147678481013114678626444292419\
84609568478865542756953511656181498708719556728235008887695937217781975086652\
14049905982841715537474514557040974359450429647076659345530489125497800241760\
57477494962599115429066684795647979959574068876157907048524035033527263355181\
99181459683353053823010999383887860881760217584132820300660721695015976462454\
14369111915677421143472045039756807168350297765301054587566112176279663285495\
86595436487887696441364841435295336496521721466945043900835045116032916946635\
25014341081951551401171864502684250648270353383188101203038605858751543115699\
24860628434678778760726993229875854236332352651216114499873935051029651096043\
87396702667196151199892104481912129442256773431425684540179565243996710134020\
04463463732561676290142371052906722584780840818575708138479346072017906311334\
23681389357763762944815261151693830647858052417351967194750476035138849233478\
35492096129072400245863375762848433957388692856851193416825898290647842724523\
85332668242986180667048546519400585726291696538000463142899115814586844782903\
27165096555796224779839889112594990052269690887657713485846731911865455796311\
77474780079458543204058974517649884123478899976499742026951866786026251234327\
71120959117818579696773204656551213534016880990852557042168567765699624870848\
26028311592315561034969276645768073006681565210084256139022950047493991160907\
40081459614862445807198747806394655183774600876316614792265172192425670359228\
82777172078890584327640877922420940216827624204643723138263470240397884143199\
32641452185343014405732694135549989346232717829150021665806707712577772617416\
87538656116634824702197648657978260306500328142968293521537711004405768986094\
29725481867669943834241643730132356088751478871523313722693868013684819270488\
61890081050487479919666764367476391491836343229147873494358126059626973198020\
15124653569918681779992327598505520770415043554840003053768597716060161651570\
53226237927301207896871801590636601907481369423624977405294741846011146878057\
98248721639703431670559716743430180292652107831446425840412933622072536449072\
01576786210517387469341987984264397045608849090106868133857291916194734134581\
58813986985120642730854154904733388549475543006779978529783719830904809883346\
84229239704702384252746332740041452284893584387436778821198645306715500578862\
28115917761934269524476993572700727945995352661743028603745873856189064531430\
47266860963785845098378453171312277412058834596423870556782683828498668327632\
60730178891917620572540651542320756828604233851503392035689549577667021277412\
54016480142769166672790000529379534525073930078667177027222997101551086961855\
88270037652781238832029036911859394197626033140569353310475109917624721015229\
94938344701148015102846956913532064432441058049579978908781512729873872462414\
34547875545125530718374201760621947322555308591096847528501012927544663349334\
63634496811389887769769474217398431995060674073340323861864034701447782090051\
07150334572172581402085686995187917875151839268364187849389443402504005957510\
47060558793950562581493620563978196021240378306623900343158017677262238917177\
21394466384554984717571638435747970782028778764573560488922194085067381325276\
34298925539694666129636110622755317562685708164603585282927328813800665777456\
16221239360827503292972232017945223347446205341795728966732429986891528693693\
95505485570683309392272328851684597677920072485381172270564330435354962967104\
27658550322721208416465332865975704261881711577324647750582890026714316549233\
31933669701098611007097830863290288952655600860383182247613487051749734174994\
74462322715269718256689352478567646451401673008545323650567190574000490487826\
61213838313809899046971227518563487476734672786163866910622142379928103183087\
28901263710176188066920150977368332135913796722558533687324699880343721566900\
79380541128288460824541468226828562432067257301024077963281307145016107691242\
56494748481871464307874748109228098392463381522419320725371369145462239938574\
43440536894434346525532960360368635964591873332369709186696369700642680772232\
97771109495845195017425112077206363645236224730732377921691166994148680381328\
49878418027678713828731217614669090383611115595783252683298226048514601228654\
10428620457352963407568266523506840042322401768551878814827807062858019615510\
60724324093483387533616887175351672587629455387783378379631125815966749343177\
54084778500010137492065115626897302042082666096543177770136099251683771331302\
95105577589291008247261855688902915773799523155434513172228992612635476056400\
54281799981493692209213655954516214196831566145244775727041406858222414549895\
48261921734878982633352036243049902555932571579818835732774693892179382313918\
42900172919147831584349830591716216651087714464580494947266962077267080149770\
99442116510237893820017164189011164355402040804572828122418515870223801734450\
60961792499227183341170845324179568386420748652228656695950834808816800519559\
95314527198686732291600446780434725382799018653075040082578196482892677606317\
58533562707892018514559790428336757116872593480228249150197295778772599812389\
15136931705291824248159802815123573581972860321627863880057958371973845894884\
77985621105715330759913381248364414808106819612923163735547700238527204006470\
31054490536909359362901839677831823271104947378566280577378338464268682676444\
41461485185889994806678020579342886654709395152635382645687869931847654768165\
95218611267697945271808182397894505001191820227808369085141149299442200746829\
57381699405236659047589359584464727038219079617906465309395170105252954281741\
64875513400749067622408904794694509579402380792380784699851669745958958780741\
13438430241705785144169867886392936096889519616964183023809518744132528123922\
22972391718190140004761872225814462892334517012416705695652797354643754418131\
01316664971985395502313148446981153192988612267609722628158337961925001663158\
36036529351630255960244505786288583885775290436118910116338527627584685286396\
15633217173888056413052217849659876981414395037767862579715696393157349048538\
57405428580244771588227091672471472212260606536797655755161469967134041385959\
77588220114392566350774685008415556766633134362781928623271455210978442326296\
08801216730587767494004748870525576985313118901774699702562919480685349903379\
50792490933845286296945447844331188560064753769283522978332998417657819159844\
92876976482109432174018439300903714742887049667640484822156975319383938509544\
25083284460507362181849969423865810466530114781490523108873545974672962700462\
44989957178008253681273038759221757918593823740906061931352699045660218329625\
75200838850583416169374236877184107042574112102168980492723974366832638935950\
62000210804472237527655874855878224554586998410556078103007278562393011935793\
44251600590563019395414515686399476156677964468443957106967928283247225964141\
62182092052527884372817396837459457937191587775858635110061415800724945387798\
94998226836941639123932357293208555844087619792537672509212801304355992751760\
96302238170708280851693742582971908728062265491067623585185231925859316067515\
24983252413112428181772409537412735133401924414496428997965103820741021909999\
96746899380927593218563354968800553219039368828811173467099328081550115887314\
14414430153601481139499077135373950552061762583917048587660468262916781270949\
44166875865963956280550910354166602766745552853188398233561519362250991168334\
34031567434508254282133056233721361403611214259142282319305223494361020694602\
47200863090197315483244845686251912627146390138962802245518240653771849999755\
68964273349772880623259189608255894888198819169725032833400553196129466921406\
38353625606923366236323918524494836338390123281990089190146209190149833799008\
24072891048448640247904618286091909960743604205924078949448191536091524835299\
52258372126493823888874099960351783144448100589608299325947461538829395770246\
33331589380414858698036402041141824918332078543218598775800497128120031370382\
79802215410534813801892731794165650128840445691883591537708081862835175134234\
40134489971262738049125723851931157899727267607469864546186655822439814288877\
80602438731373946009095452616787156718428666489213288106617893354342636224341\
26616464314383480834895768754313636150400586785628821108355145598564021048770\
73565962805714898856959555647326671280006779343847457955744390777375683369900\
77865147901657308841433454662853342947682402269027916364542403133621826700918\
24092103226350255564545431724689323666875649437289536390868165071550811485031\
29918305610591447948707227606052293834691438326659540508542860171413376467190\
96666817562592086262078200314095865401756329042539000968598896566405332918813\
96809034589915085529044993544800093485040269966944212114022863679582664582701\
29802106789350610148026048628042400305818827313077492515724004616229090321625\
19738256639735617266761184080713408965924746317735762304315438888586077501764\
28776571478014346604198544557328393416240764069703764100798620611877190256762\
10882439949907941744118795450150293612381450221480464419025803844743607634781\
24809295851249394625719249543465683658493476603025726208144798489006856001277\
73627675695102531786473347504588288877035364621300742457329453403161766130862\
82571697844243600264490561789199474540878427467676320413602672877787196070134\
42416689849215962864444394265421111759388509533708784799063237816448311390537\
72439129213183857396366079472403239027348799321081533491281184699143595253203\
57702977547415437086504253922112050964891323154765969848237244392397957641922\
51058507898015495049482772824980833411411505834034016688796282814310629141389\
38449794274207391579066569527972013066976311253660424448997112365520283495988\
80748871490987094004538652616199931505270534631923434497219736009766520510146\
18141732976185206023896855651678905864455923122066678402032001594482849477226\
07847843315392642862315774778049431655725748425818691817300033150702259166824\
37979737766519514203051900505730068965137401197206056675287080934235136672234\
19420939453302782454716403581768305619768891593455117082372972786474590118508\
38171699944632268854040336987538937274157401214238928990391347180298972495531\
61559966872042078850271875452970901433735634138214456095592103448645100545967\
07274783974723322528259906293941864013541646229439257111634779464963866453745\
42495694996620449321675306593825132332057407256070351916186707992258360802364\
68536912924625963310615904268808915047646273168077551009040740480380240081303\
94593437518333714467334727148006387123236424327277594616602170999008076975265\
49260104269743181813826470211504175771139441741126226491060126924120272480303\
92946939620223728597038273844645736298918391898934225695993625191112786633516\
70406094556035843357779384724840209155028214258860319991517054063921212190847\
31069512778535438339029714421471700591602277562538664327449410013681224611358\
51505209840681456975365870509378131728684723059314371853215662692606555611270\
98504692654383998542470731720030733738619522833748493775542731685140527613787\
96144866795317959334540279848271164850994270654968964645275052910363854214582\
14636619572807086655086474582366932517764310307948127441030868932749556119756\
44378851847601548661640519088916474409892401647913010970740349822290007582076\
83769583819556310516389436680524011636249940973565331623844630539214645667534\
22606657643851859608460875092043364335618816584864711689689294337097463274230\
19347167843257808589571049436783105759206612687529677244128808915713034518313\
59150126304152116641365311342441078675618029182864445128457561015773324587813\
98430654835787517959091392952532894420189068686644493076065744641561651177994\
33575933521256319525427831614373726235100801970068660965657726450458211095930\
04148415818602793865926216403202006445400201753319535468654861759394222853722\
36557692418692203664194138434990715415227348469393951242885838026223899504477\
13106940221540876875999081519625744017298056071758716964618141504658561585582\
93515780819775725858565900298502421241788275295069237513215909875114804550935\
87400646855475947157250908916217856755003404896629876946642314631691480475884\
18452732052695902348572277957341476786635562382425143744988127556677698809892\
44417724387794417259123120554405271578026624447251814471506647274548465045419\
31135300516034972220522537175673950660525528072888123001013844255667454283453\
34980631559272877815715545362076461262083549509565164740285622626430523120741\
26489395194383220472616323416372895429034457912725110256918779774068274975599\
29442267830676017982447280655943192384127216737419484945472855417735999970354\
57843809841833693579390946101562778033145127343894533675521066910766371380119\
08733641641323001108949970026044254267594099725349100285087972363078847937323\
82418213672095600991140309314823382454829800238279900541982620324448700257261\
70196564214490834388630194451779177762866452104349455034450956663727989937420\
45134212686860491983077050134165583913814557403667510035649790566756889629823\
16594172899201540775610011175057141366397157627594344598086355802800550180718\
27913264811903611786481621797734620816692662767954450627252967296346996037694\
90523173838302045424758439435290880562500037566717392156903404492893185436003\
33370619639727240892576032550260290641790925986026516158994018718682018138720\
04386478065883934910096814117819504065046766849402783296851175681050700990748\
64577258995869922077136787035750412887592937426045396345189282294192370676676\
12632246062148076715107358939149393596457954755562097231650121668936608108410\
95711497347173060307853912247257282830271372472199217210870266965804841615107\
66613163255439993440116050011877719905333845012191757764324992202774504882722\
61547373839221908222500283246267488950586063060404434255980944597712429925602\
28915055683179015487385943014632376596450605663890908866564557696579947860349\
55009944141354081850016550225855275131704550034364261580527576235208722201275\
50613174368224288547498628767516472133837662368076916526754359378603582848187\
77898413006870323774844968024414970912362380106478653932010270645014546763014\
32959338890877032299028853542357426931669933102923604648537542275442862750414\
53071620214127041409487812184591263048288405504467100290634899904352760768568\
91484462316924454571337820260128352682236257767182944924182460612353015657651\
63531877137148213836104323331301765703441733628666417055430550287646229730703\
69007948988485180835052528698692067249659660529947852983654069113953525537749\
84870604893460559355391396621483308040347219453618039949317794666070902173085\
55195451263314877440668799068111871318275173357899760434492424374809850348784\
89091765331644228652315173585644729039937659452223335646707924782162552000629\
39079158826090812648340454646621612517039467690179725479429968027399845419296\
79504056057053444642315311002794613139304095147615173639292960035787581394210\
38141285188569072642894483169546675547700478607894907672935115430699940824339\
20784553186391084787118835918630924286108051312405641228933592341963889764251\
21459002852047358835458007957246941206105344555448833598709949314106519155965\
83639538947797188226164807238419330511309708429740736779217964904321798991681\
13955564139092236762000429683109657162248444385796492418197765838014078251377\
30583640680822091985188127855724247599960619067899342708757592327059237410592\
81130604470424203090133625200864191388471594026732307728861915695207792602809\
55943883997206967826267460349191261652300605570244453611283990611487251282728\
27914564578597802487687904222738900482058706822189618531654251682122998691061\
24558130933897545317778341387083592418821597325444368120054379503831756526864\
75900227412358225405882249860200804435343082808961177923214160473529248191756\
02468848943415376426172238710891000028997396255357239039735517593189055539086\
53164323330176103465188899612856079806678976646362871609880071639189009404034\
52364269110198730681943318816682687365576135127372502471065002484649960811130\
08197078491674647831765043028253380489289922842675494182692656557506236853830\
17773259182330604623711573624751102057876981324695755091542292660734479790925\
94103567809712793986113054828004177144365134602332176423165853265388789181316\
22033136383958344176755768415143879968905917495043192305585957645672010801257\
15306644701406064137204698587538169052887666915810776583462340613076801894409\
59789980918588423446934809890608357486567868274444990293958758541777594107430\
47683126985004254712910293524053875682163679676155474246348667144724702904705\
06870217509209165706782382868215093669782501113355449149831786223379500904657\
35882908949875529662254233567878258314088944037253004992906639873086522721351\
39558518955269830044742649032310395022574012231616990886363761222876114487383\
94634996179384446135814433062929916154046576414246943481287846567419868871410\
58416758652782301827253987269767728623808537037560794312370105047487648657092\
90275529066306440265985497323597173921038667939292830359936382206658368261396\
16235878934841699811312987941784813720216782564168724010432404686956019181409\
45755740808601876217589535735685733859462839399469178785990868503294788637428\
02177438551217986452128643639358681601166567513034413719898339078602280745671\
21052920085586304027335731132381831674680660484067729656715189332224141985870\
44689666788202208741282522985928689215085816065036471382895028763588673946287\
53301767619876685229934369471812958995680134998611722179944139640499220749489\
14418867378531684780411549760315190656572804418171492743315481856563299533657\
73697060300247375685815311345055250879485248340762308526374219177093435074247\
13369974196781401825594036854356611877151554872405240280066971824141053698446\
29590942218282931466907153677010584029931692513030959120421421538490895973674\
74395928574775728563015631506122088500109328728418144295822145053688086814261\
65143988455741247015137437540728051116696519656447100484901114796079537530254\
01004373000421989235446965515085787783572063168250687095738251848898890632758\
34152265741193936261007417605428504130898279388116914338114737695859116308445\
13396040389084661578968578618844261056282597357605027392684376736779167977776\
51697199852013889171931408489980760370527430345372889237996786952406226313033\
77907642985274808997780446091834389197997266701029787596341471670500863659776\
24419799078751537868251374820829670778307066885299459974276103822944473995035\
02234658274905972309151758326482833330447047303764454249192790945829785394121\
49876056488524754797358727460165337916236933561534492552765974770998685736356\
77886254661082812696063023883894943141891139212915568627830785373199731790062\
78308175438062862869173592509141998072379127017535538486554465678599505233791\
99784961837711309212400997526372938031179901708952203556757304817639447255338\
21803381213369728347383054855501963202778641216342322234427625876385027083663\
71263450915211175676495848564442759018138689465901330698285814558660246750372\
47530956165912134310033643629269297212171571634584627815016300096014104221882\
05865449855490491694651491622838428410194258540597857999017261039623968152807\
66310684352594216958177885271955343654822608820074385023241492990270788356623\
99418600903985628440170715814868823078872690937140594355097504935396011545298\
54759179632026959515042644455177808791855950990965818905861728564205012445614\
50672602342171761716985436545012461034686776331501671677682416960009643609805\
87360703284414199637565173960014902249047327610258227486295089347926485570092\
29760339916233477176205314476003362240579045476171249509193332562558950707525\
12524664767126535731515895372890348086140170552608994166891418343995483087461\
34259911114727892617763538964460261596287082953210027128739546597753476649281\
85598760054814064391421551057022984044115474086548562760481457676571110410810\
42946750938350091199397875080702061909196715921105052773067641695879440084068\
10943629459662030709375267802007270816722376330477164890202115697535974234557\
16470946452180270749732061065685546364308809889753342393737070103208961743494\
49638588063949989921731035059631211412405463235646972335317575297756773818992\
94513882498077225629402876698296962930722146239365292718006082353611058293191\
45484279485178368608017820198466205662317273840446062340691580552641015194556\
34314689546824199305295319296681348817499563860682892485005107821912742553803\
13393022678125267878493850465244489467042918232050803781387874949358642539554\
29317792638565722035982658821857955744118203889982821064127485507067193489709\
65400027441059348002439985913713507949804942057064886338307652458800337405917\
39513730537772967021754894352107952002925304309544634735914435361710202783444\
40875616105712100921434187965198701677807277704062408866805903357061952812285\
79158066401767970262437839858264185430565990270472265983269745192539877179996\
88107884608915175725532996384884514343551379505314281483695622024552316329754\
68385244767035647453146897174008761878914495878116194538407478948388672660968\
83069287623219706893477664543093849575195992656464897095362756215962363312808\
28890946600726861992488398140364698055195678904916031094960573303269515137874\
34341138836621305082061364232229815592133328921119219133651644732510504345009\
16253332902169177309559050472275618332540857686837041707839639797342897274284\
78277218783814119167233535689472669184484018176112091335963182241819253928949\
18030788296280183259888733764465700568682043206170899116976865804384261693202\
18555806226961181423770061475231962850380774471533015692747193903075040496141\
13949682034104464185851095160017415644132212580287263117469462854415836748381\
95171264657660293082054316606483574736189116303512413768591237820163854059310\
84570191003756835291666892189194388124119726814668657464516553458258555360523\
80764885813102040414043816723999420545519027619564952284559186895154367196846\
64488003400388191386873065351511207271064475101744809481973158519030362963088\
20650313144673102800414660125165518107302451756824240207615617711394671252152\
13147556038606407669478689085063847575905043666488090102246642108412620409445\
13568427362893042530445117956323510408227569475025891901832116604117416447144\
15851127488755374649192657931675074118532083207495412715176844124515607328080\
38167119592065221991561975095362818504654852021917239651969300883164912294872\
96635321512061229307371158419105467103194336872157723675747658920152631219119\
90123421369873576848324167391380510958560396864333774367442069973648019325664\
40352352255334890263754470642935830254103293391055898608659455256370204227549\
20358887564201445885431027300479869047064359551246366102358449353818228669939\
80879330821275876355112600021466207012016913865899236104576937729074818107335\
84282817453282065848780122141011273353756008502458953558884074819193046785681\
56576850014458325007861419602457153674321079481810602700991770143720194133442\
02946740767665654140402752246603388967149087372900821688215076467047179125170\
37059800666398391614833835276358327696552545841950811077156120909422908833053\
26126404142377182539981949914025618827748543690565900089404843785734555133189\
97543409891238588272050629291520225586890806778298165092838976947907005686808\
68864258092260732821313327687320557909011370446436914325771429812626065323438\
08927021832602167278508018439272965827765385434285148832330456613663910902617\
93736978887445858603031882158644355804516217671527776880830502637190545511985\
74833808658849400376613292498704141683065313308332691552555427063452750650111\
58927132225009429215958612032410916181222618400452319670796708981102687662918\
44432943715843063875801555500618683059983118218092509394972820015808992664009\
70039348279302078750545135795225413164380884017608475975176277387277175074056\
14477555562299529599221008254140814590527417941475770114924834471597558274389\
90904806958037878685823047301709827910704553802195394500284137176096967956175\
89928794562774943305291628710314245186496635386277416188763576896170231108487\
28573118702106253479974577097703322991589410948335174562055241457517118440695\
63167312393565137608988817761280889827980349375959208016541929455484600064486\
15301165808731558848777499093349586761056861550187775857785347291078016744113\
83377359776242374977684152942453720227698572329062027338444725541772951004946\
45216238231655363806265527248260500025895389545608107988162673303951922435457\
28462956028834364664875349325706111732218732993820493697412002557240141178226\
11450657293834716149831222553678533937912454826909402296861151384398533171605\
10208587929140809543927777431435247962976143264343231746515652296899473641551\
90850113217985681082716775836360376300843561854393900348179066789295684384189\
29332124161541170150104889678455139833737486741097072197825023252787193400436\
39917105191969619408719032328877066410237004391411254868081829388085482425832\
35177308314775419485167556922305926155688440625947982260194540978466512260493\
72231170046938569247890758223814983731319103609286169026646979273730189522240\
35662268668635596438814071354076121501227080459021716122223668982773874813703\
06683535784347523695129949129560676247877164599358411594845928580378576113691\
32036974071817945785618054372287066626461316848142285433692591685768322499672\
79877849357057890380354435266022785828277067763245667052992646354258353848185\
98006428839692391041730253587464920489530551823645516629918831433337426507075\
74306559413834400667893797112721337008439948918064312886427145102297182217447\
14435321494862292963657227682430544944771512744035225930798928671739924683251\
15666602219562155047568775467457732123687506095309214962166427349486462280907\
17855106573315326493180652198949962875604921303889801836850229557594178916173\
61973762913479260524896952888913181553434783068910016370165019104730765226041\
00751348832392268480825023227260615950248931258042569815471890012671353410206\
28276914322496654481842719114335276634792678544562597551381695572665913361914\
21276977659013708238090313958623046334292919209660740175420616192939447584913\
01425419201460764194607392922158501201429434649085309754510062603503157248794\
78519169356300222723850632299371545497321203308884871756869174790176949008578\
86528710622186355980090271280941813053985421262308572442230599824137025399707\
22194029960791723493816619440077610693839165504235576924294587081207669535633\
61452069863515852579813984651391367557764990689189795332499367660157539938619\
31697614192563071705284503840947046030552505921551032530582470026435908772237\
85889059197587740701118807590583751100342480767789891750998698207255965326762\
33668140476360409295379046136149003080236500426767178790194350537034822578811\
01373992493976714795345737471394190261702137742713247697948677015565604066757\
67076887981836904620264882419759813938839372312566777491355728809803636401280\
75096431610592929853975845710494926406572260333689969384831285128305969428550\
05676402904809799979903587534009201644138703501485600574945512520278765426330\
56845587878054302099022242249509821009471804007687474757103231568614371243294\
20318310372241788051218758302529943770800387824431073278082791035475185036609\
52794078033326909718504050272333232648338458024655274825768225508716042213337\
27920428704601661457613099701577411206685726794979913141966281122035017874469\
77944092454675847441973703481816205223389016902451271754334177954667144987316\
57328123526346267766241248883098734637509464744187114768486510717079945458308\
94606351030122957918779005309242843200540502412659564585708895176634084111794\
80223240685620228037000581819123783305376926840445038309828347770729980258173\
30437095462428932997320528927427170267315894370059789734514120521763986903936\
36142642443128020626375583910501814712603342073649470785314610883487311604481\
26412380637192218570454735983389682711966262440516350748658505776067782768611\
61092386750657780685588707293102015459372485220962843575555398236320525634875\
74260345863594918578828611826983648657621155263324246203464885559200446067074\
82265658135495527606823333119863982242723533268387568376452775282468555517926\
11625281664528806185800336375101082445425128671403327234821653860472111225043\
67500114075211478862014265661223582729258416713565714721583752228853961343816\
29086843500796548997243940032142095719966372720533803047785658254187856398948\
62898434256727957318441843638234964386245367023610939577247867794297305329609\
62427608490119710953783627935860124936883308747429198268772076873044086856105\
12274189537873102883467031550466184819257218973411539412724718031264590911157\
10077761126830977933858374249823621964123720279177814701984671225945387333604\
75563015576951036594012550716101205837591446238289884877030470954175346761027\
79759615698603547998265254679771604090666021055905722551459534523468933207371\
62503716602982850418253895760533888158376953157487674099031161429286841896969\
52199105889624029649676474823378218144969064511242366036726443263316612914742\
21477731271488851785274258053845894473639441216177808050515343422405275466802\
32328399744972940056276963787228295928504318103648097000383019035905826179221\
64999285830098671592995630664202688381530258530714664822383923790955747915820\
42030163229738653195730784950063254086190865932501727097777207033554361761141\
96608535620697777922449265061465011114138430141982715792149241419185085943142\
53622654431147155571447496765562880174767789326374170052704977380680987031738\
35033765430708135011669544070057029458521074085152331736175551697512230096402\
89924812150654157942699481719495183513306459103064341459382472370535380901497\
19692845425469564873590977303850057639234090918024765602255295907088522519435\
51994856821725503536124476453217802436539303376065001195750219386073508430863\
80622570312032720836120185927080294186906129682350244417566245730340086209950\
95803850252793250576571101643937941580652955572984340978479108922085258884045\
13969114352484962052277817555833196346758376566888968116644260790309746945724\
79833594552159110943698896431878432838729031687765676712996135776767918912181\
44925756059580444203170066260198130819672122708191750014513735441456808536920\
15128967678740934785260630807529067253830178064386083640204201601618463619855\
45045513240664045365668131308507368860583716507220415386055710183804968253304\
73096639293441805843841151768756681936272739015789441083239876448524094297486\
41606299884738084654200008961419698380555580719860237725684341514844290465594\
27913171492475193923754750693790002256310227777661199200379498124679100498940\
89720891389711075891739511716718885478800046086689074484204650496407486567877\
39659896559760031273943934186555900094293556954196926325903406019990565550693\
67179227757102331128976165426095486830291055745756463384666791386269115931764\
52076665824227467379985135997976226503914501345716899244067487730747678344460\
77827440471705618420513898959245839522488468805770036224456791495933120503141\
57352226228355522016080343097040077704045511782966128379585674293265921049446\
45907722531628936587356433741244905870172499830890082325309663612757127479023\
20494760207700601119475352014401632362540920390636390680486269578179582220335\
75128758483840681102883652219162819048184569137760884244934572605228298015280\
67911173846515193024373928091356023512826503671157028988203609848181633864036\
62647675981428067632744594936689997632724164891435210066104227565883180826426\
62786403954118416748087205159708914617125263002652882508427312950743791169030\
99008486763147864675859039667989752241831200084426920874860537770866007687011\
43952755932096421532482224229283741742415685466240976091556262263146374621387\
39746808711640436488558429706291243631178366206049836178335522268395941570788\
78557403423840689394581927155858770576007885739551693076126961241791975189580\
86460916272982627639969445616142257273562323560887179545007903021857134052224\
90316985159249474468442907349253896844259561143266287840339153890025957386260\
98520495298906873972583649708787227911178058672178085092635411455200085820940\
14402217171002113190160513375568775828429244753255986712882114038306243901814\
78641225733667940059054542397766129515145666965625495085587573981076846761844\
99692875719776872243098111921755643066581793322549569890328696678296655681414\
34595008472397586489632444127730274451198830933870698954896753758940027000553\
07024573597946160318063253856582063061992744486765890555904107609696876934261\
87139890135590545097811111088568376305832522107127086003845369636401169772321\
63879577074621713647695386038073676790218046616186342599080589384029206159173\
34362788660785964297352124262916207051494340029697173315999623767244628564950\
99435821953919963555168194297067922501131387590592501706260150434148248392611\
64960426588309239410077907675273655196976888013664515971692653265959165987492\
90294339827339925612842150995505264027375315788089642205120983052838916727895\
23511403460346281603892446985165787953168796221101291233994055806483263866806\
41529749604511632559014335963747316775534740671087530559846002704728019414266\
40067873091578378837851146173950243772263430255601780541573425551845814996814\
74696047267598928915092030496428260702324404355568356073735917674067138502191\
07962916121869291994208406795993693346863287408332494959222643070344181443248\
94610792827696960066056065883439396620677838954880804833754399186378972053949\
14090017834038570626468688670571443903894998314631668641391274240868265439275\
80257526346350855280888299137471228397277716178507156042445178038497534632958\
24823646761861274647677678466761141967110599661887428486155167309758911540959\
83438608321215404631160506525176160664595444787274247943322817875767488202678\
27662841639529609256750997002454587441316759197623266365775069802040031555890\
14520434243641354539240121062035937084757533038254420124663145130026927846916\
84568816090207253627893218210144652415578483805230919283224417386594787786826\
65771074147311799919060775448130225660163225267314505366231655086018900869045\
42386956863046282441279635459581895267336811997413335003616255417737103737788\
86425788208703893932176737546604383483612113590374535276957386275235876503338\
10699837399757261568714699023896308451461947738442352454194471671653770682992\
08742707799820094033285073938488842285796104577526630990784422378705706626716\
44905977916578544523780947531469491897967416902748209850264779772627664643390\
58990016656618620686230188394804740903621198078671629522533198695466857251583\
04982548481722452919915997672315510591063206697668304340539103031411226456394\
57950565072848851302035150405515799156204813244886599305951553912016360368696\
81568343677035264365698182144676971769519013379997673848286835557331538393593\
92642297846378933256486150930582756565307485174763461987091326957822005265494\
05030130879701448433166647410119823197718175272575720516323447838827273532978\
81080032267949625767423777351071252986989674132201154620991077435341328952964\
32526482968726083204659835374102044555941026437866038976056734596078469221478\
34193770856651937001875373473296671189887347329907848203091578763073914818383\
79462160576152611536963826412404798822751999712518589960927594032311163934308\
39361087521794318673212792203880471774018290067146769664952082776407156482697\
29453086860062664003490486320870090964488012447766560142456441486237998639562\
37862080804864190575049690417548671818921638967462527460425657480525201740904\
85213633530393283912329745282883438928449460855286205386229367290590597230879\
53570033595132363730105838781900232825868675653114424872419381504188708984045\
74960208486589039954931873167589966582358770735097609405010359522800635826007\
06288615249888356353873411647405286377312253764523970724452531913503025895302\
99111957822903768596144125746140184119178558275576556809055324396543775403388\
55971116224091314198970307599649051040756795771332839173692454475331142998257\
96426386780366438447808306776872601855363134484793576508393213432492228615510\
25792689802057796184216880113211072831092553048170829861593852688462638234733\
80911874060850510150271771463490189308771961997196013940782367942151217290690\
20271375387097154036182294765023754175456395806522316727106610677505515784404\
94450880545615817577433276073717016651524795816290907465934207197187395019138\
18464485051897124570656050867486274118476034116028820828364112534818431017813\
80191139983144238602227148449853107243130796602475187370625371757234213275519\
44248435151839703672754144160825071360958851548333740762169999382680773961965\
07573051268220699821676091276898940989063428706709159752565753754889652519726\
50575124129384149726517316219720550712707953300499479437964013118682214725900\
47239608855421579741100008643958783923420743838726048976126470012219007396240\
22691219966463812325529379632383040289192302225090140062165668570279340384039\
72214209293438414801164003814103897407875365986405091172644452207554282685801\
94479957844692156396613794995816182289413526499006428435165004360548140603547\
11038636667067044710982429672830443861245957758842056303414194524188605329668\
04192727181958002751748029889673185312665223833105135348398944065841150973840\
56016753049061714345552546888275500144161689895845641863247785851972661943447\
28509881145760873785124123803562567216264864462300207434315214357961104922961\
46514636538582317203256680944804230228763098261582856067347312138491452717919\
20996015723220846513869875110180609842624822602240444598031071588675732160269\
14496107340981855749683635465407648312690095256147188096638925692726953034501\
44894495002224414422705166214242360605889905716434129892832776648849989856115\
14305218295625682776783744296767947742976286250687319594397881272755592047036\
56730533516953087602251444511455872156286190510609368226438245648955393438047\
07055300280957469704118965821489381501977064955440305532426794705583349713953\
50570782433083914057932172513330795437407382946774066900236562066600097018143\
89251077307354479451003538877347820235636501672953100653148944222449241660536\
39109122432408371287237720716437948264420423904261596533099714483999939052148\
96761770384317382553775743628591064210779054919593933587433599203907485397829\
96867318237177414676650895345046265872978711621467191708101679695413634683437\
17419966785410807218072381389148370405363306113557975207883380433740679047081\
13696471588211071281073933186388500851071368981154751838173787060312712407909\
60435368799691490439506204063402598289403678618840840977289886051619699026273\
37640691653132287555564787020083443254198073576053446066190188453102232616317\
94278486163191681360100913863693658220832445467473282948159180146726793075218\
51907725034852889292812822396580603273746549948792354716368900283531735969464\
51360243117951253663987268054598638328834316663359724302476813952663210959122\
89460718905367875523341128441954320046564718721353590385414518551399328587788\
55424643472694351986203020905868945245740347618121629662201808058148252130641\
88499709829427974622651860800186213998219624326832933728618457096355803605877\
76152664300443549162848399217637256753146064801128948170634480776931975857636\
15731563898156944290785562432435780046155116809792189461727538326598179730232\
71873749077912649509023522651864332650512718244845606342002996462175597212833\
99216885305981715251089981544665926280888501627410580952783972361078266869653\
19335433300399570080614304114463470968769377091771764848303552142666242148522\
68543908257584436187989240334284312674208800663012172914929315063988652692024\
18569177655788668188375025475224247641288153757598471212098854641154325573521\
41577035268805096806189331155093391458618487348068635822399123164817959091483\
92967400516087169458954435823083100153440588968845036141734614157464677434474\
22793930381555681488515920316599289232916960716247519226937170850105153019617\
68112025389078817419377554197246026003676021843018818415265154154889232345575\
13432842080287758748177026772990809423429044253571279478342259118432607698925\
37913269155328516597799961797252174639571905444786716504503142111103923417802\
35107910474075259638507757587295590285005765399885830455072647872043005582992\
16919489176808579390356224458418754958853936486675632674643042910786895954667\
59257915784713170497650255806412810664189547379185566378595159318501267066025\
87650011017667297889312193617202424163032705341077982028424472888776023556498\
33213638906093941813885401823098180654212725400069318658006457396883031053241\
29760196719880317084058929070272210547771407002491407820967794697842478137154\
31463882551263902692639218587611790525077327265468458837334415732805008939459\
15721378622549214521928606480921264124664655463367189428398106497175251320781\
51132508006568334195812423569480771050879695710948665240190127627957357229854\
94822103403952463344668146531883174494888493579827528769330969939021088438812\
47016959363224372157496021068368984980699681009325703190485023771252569615929\
23744039368696057439603659965796693721822470533013690925336295092075134539120\
94074467931952953661499257094593752528209493794298851953518909992444813710389\
97861901085938353944314286865105229303463123753109220772122999856119121152527\
11124624368254596713729091427061592664886954310477846987263928951056729981599\
28915798671513388346841059152767669667011090846062801351193439044408627116022\
58395710829688204398398326320276657372960616981946768435943004779654973089338\
52420441870923501745819821107909728465914739648422339565315039021566018921689\
19879855457924538911952359922488654477484840148404422313756044646755720517760\
70996133124859467321982291630666322453931250868745644211566176960816085499313\
92239026897194670848758463217969288462511979351199337828297479872899870258754\
84728646087465620220517511386115238850418575571681127342906068083206564559438\
56225130413633764556661100670537516070519662248397905743204699087207042259807\
54257418409469936944999979992806835254352967686033305738198068114702998062012\
56149901240364367763634311553662552177441811865960779772695280997488979568477\
32583530053276587538783324133807884419676923795957221001000282072921477103262\
94568347810312608064963800873374853835212629724484143301535664000442770311037\
76532351711559619732928758213044035282771734712768033550987639481603844851930\
78111430978570648935087114897946616598958511465936954305104528560030491600422\
51278578699120258698173547343609219812142841621209689812641361516769577522344\
51654541382925156304023222298351646344045024250201866009530501983517315442128\
68981978418401873844233510670750859275417716134914285363763004253207199867153\
66414607378487175661963515258674061333362915136305868379505921105407491935777\
58997104610675171263285799933663861945040227667518343647628625236343663894915\
41084219390643722501739162475427445337800770129708089200547006909323394040869\
78958973444822850869034482241927700531129833284514571695698871379567683317814\
94998422781844069162463701781940979801557818353507529114152121456174100494538\
04410092900940373001721441351525368430983737183856698083919180944326653079839\
68521122100134088762299370818698527324285269538856154741801377219428797567421\
32884575267838026030795692197023239963714450165086999230419980539930839986220\
26176264456672062899187210375690298871647468297716717779995998276000099997708\
87800767210834629195962547356601506565032758328205219212156313626597136304518\
46593734000285909924245474326772344956957981260777567433691865720498978290467\
70897109928380101057813429976268726468651201112274650073144129720060809149851\
51669618868607908350974846014350330722689409080190906680606438885398177818212\
28482793352504881942590405563653660076238649869952229826146024688040889212110\
57254976616135943622480690355825031502821291933133247569761245891247976494440\
49971060672738981567863163063074605538993700419626547264151169373506059434754\
18002885019438027642448834973044934300561308427522453621148644185844205567018\
27148505828607330343199545246000385639763100990167228722055899415592679116994\
43063425835376026888691601184374864136199007908302843341358190818732262679326\
02885726913759207537599282601349309679614778885377442309511263599433193507423\
21104786738534313856932536037967011703839686523354974500963028792584743506816\
62417749095312401837864888789331403342155649327424880500054008579203707284885\
14192276321451615504831943523761704470498050940217687118897943901514087037100\
06294560737337102390695673834898193310485488300655035282750876048843591528174\
22897061826901894347259440235614713507420319287085753784579317731338237674493\
73021879726192375948882150217577891510262437723102613680250161722116924196735\
36860994512842856352477439355674551405997490229726196289145219733260272000864\
69148471074854062159369049668652828593963900957417653941558413843570530628563\
20326785987137203561839773926033026559083697141259966933120402497618293366071\
62440307315127872010047660955052825986962279874080059044664239888770064269167\
95182174466435906531343825548975048017181464058864840609401680822044373716018\
41599601372285301223920560424815868266221968401641378490716581056137917844896\
43794085934886808815412031685922750793166588161258597024025498220349306341669\
47448303045809065616960710404587655795129240562754838941739086415166073765590\
24630748364866416766819936118113887358648580154724963272142169614004241991142\
40262371876006841486436156323542668570688510105009721105712000641459252857705\
55509743528135165913886504541344839163102014498278653322328273329449478688299\
60785108349010842346629288917135273995664561248570443393892386814771716562337\
76588798892090706486599398406946503346835170823187597331000467099386983262245\
75716222536521391859790147063022054491762133712200478774133589938472784393669\
17640140191936646774089062467622248780372217248794439382367259454191083478677\
12173732274650439468805253883628208480399651015447127042709341736980395324026\
15660680765344955877091651165061977256657543827597710100642864108357355044303\
90521183597143396869747215477685443605114236467513701865048409427073615059397\
56545818416482058062356471506139133541980843387173970003150263756570072626459\
75983064892309531868886536333869557681481434917129990290637351380409969955890\
71634907942177486591899553475825914967416296314308741763172787477522308201720\
01378461506622137477180174215638058790477426960994182554636184767360975769888\
36394915750078979725633001489035005668074437852662611567069569027188454036745\
66879357808221704564528856647225431280743634602989461714681738606497815719821\
68977694796893494559414326237187732258871922927622579309771945485124900592276\
27566236505219486725306395652981595091938476235974158493601037574736799812449\
66611879799352898628867050386902044202884623865875389513276802056571734397042\
42906219404327925155426080394387477859393042061480710239021511167739918101292\
04278240606225937379020415179408600684393357099646264179079835193033236455646\
51380423933367096672230886359289027151686539032944177360994141721071495175084\
92566633853427687585170814720004595800155407790991545005341387436496415002363\
40407294236280430954369419774247514423575948995616906808543710413775192613478\
72926017467834265221879289251346854449075912962968667144400250673366332824748\
56142068044516502354594121303153128633288053879822757048745939040522034262344\
73578851973196626580302994933160862175907541235212347925583887830818114323820\
20271949414775221598114966236408104808412833100093551311871649365335903418359\
95899468802487421151402981315732135280751063892180948044425259902919864367060\
07374579079791405950878930914303541620710400974388444988085623840308310350018\
35628073654225240530065726143360027554960263502547998740076404106284490470961\
38744188991513291905006150700986717528676408750940278495005094676401953741796\
07113285259724364990758300983915396978067567294618243767598299012282665709497\
19120994782408883932733753354743741929926879358222198699715954961291490103474\
38182714560995144381524851985786686625955503676181155939332937820310882559703\
26924249144553333606836031778843877861163675440050598306927166550446687091646\
57253039661511555282253580657194890416084553058419112879757685046495629241416\
33375408856394345822750314064713667818022474615087981130683329312917060046514\
61969562391750780842138763297206710273698339244473462826310135409510342848023\
43827911102714917218940931264878746627522757960481980608439752257077963772767\
45320490008285881303466916927960533186760517349177221489522079330256240541694\
39153220075977405234935684483329032486067313521147550651285326391018140053113\
99760371373396210181127281431822155335063777016279251861250369639015984301794\
08000086368701243185874631250226217242269891558555889783147821233026243054393\
64138183941848824226725773395642154681602573870689225472533153776684284984982\
23073614046911889333349874044266959395178833966151027739785268251222309639489\
39640993499944353671449730386574286064238004009848832302904240796703533574808\
46989106940415796487777933901291583672383986693755941396420508834862382205597\
45140252272615381671826892679870286302280391480655706210788489924918470941807\
55822731113937204376353151021482446322838398928075213967247636427348048751594\
66469499896553375754899436679286240321731641606275856332202812308891138376226\
57155690335866168497637163202047268697482787121179783400596868152140835809562\
79595378158859172671340453223030644915522427824967402929187304861298423786190\
52543472639728597353715118851985444450672228139271551401378780147818403829425\
45976319795396111518228983633692290316997212602359734533491389159368113267695\
66395252706534163554238982196933721220165328337818841683115240284366976296218\
78072269842382844834149030907347618304913785402698754096340060900334087511687\
08660587256556546566035646129141086555078994995956173340784585404247015276963\
11630962441527704190881601640718152597247283676550477057817666367625095910133\
69107569781866899414431879513009136770819927137814449069667604127909865648208\
56339336599606977483188079586537017938869090366685370798940567670801329893278\
11071994547735465233591045352348803937738019031762575393654736142774629449332\
99080359504691126273840030595470157896138981369578368198491148477499316116185\
66149514123399369271999279799377831427568951604849135039037926423567141892529\
62294908206873595833751340966245177209638055807751648632382902691918048084074\
57089747484589068050008984751140948116959590738257461786960116941824427306749\
37521422712188012029081946039446846349896533221992620179209669106847782514595\
04061276157203296533893669265857497123697819039913766525745440888597984299487\
47348979026701437483387884929715545021389234747487843211259330381076122840258\
67687484518387374090167503024494009681868815250064857665827380319388384265669\
77857253523371163091780018678898093383850977847794277757538245719637337730663\
54467068003748776676997332884550333648890871424359516745860911577797921780405\
43354094771003303411361096193050911439175851391903111007942756071850885761397\
66165034813915801413959669643340395713288088714088064108142316433920729670853\
12127687374777868596822667063537272328928303611047147116580950959823131706025\
07275031719698945644581044036771723781043318378910040632313040603539395216323\
72383933905810959030345787220231429126959803696466241714374622761785744860331\
65633212066554127389416464246207402799743387181137843742627283344672694075931\
47961848469629684125412940534319004401005544713662440280335566650322196685476\
72035114388143110722159641152843215815869313567725058170615496221546936787571\
19186836642929284409922131230862245244563972986659028210117829721807133130939\
99128316152072741847311115764799746863473524024792993201890474531894792025541\
11673168904004957591963826480784229699986916408144582367992152892502439538972\
25611451304188125961178886899081959270077169580600840786681701168962801415221\
03503069776639116846803709319821008734102316570390381245861131519612972371553\
64724477904439026862409091404187529893712985158903524718160142848703053537903\
58106303840541933519153857876338521771180770395546992087173023798457200478167\
30654504162988976913229279458195081963763083353462900227262714984441174533421\
33380088760477835269456273166160720123761861731419831977097046873229604384937\
56066968677680424491579190401811276910468000130459572519841659978195126001289\
06308191413937823814468207071563640948348381478073953628963738900614161742270\
26093096046813221023651604283641800571925688045826357087369258251023892285500\
08161866785256156113390148378315924450517377495353699098092017734308508090788\
64022028839399541823963581876189650308357757237119764655380193466830081900897\
03310583373094455481913277182946455079382581261490484980442374772756345633715\
43820250360342741700501075017403013953867789153928042555863108637528261487308\
15661708636314286000388155724787353722998276732706549956098303400202326388758\
38146913863523147204533351946515179795918495458302125705617984956237189930092\
81099756282007865624292686788103252529217862962890395018549836587910098891358\
75260696649722369056955633086823797667739200548088525279973827276651586963378\
51082607584698858974739415927396578318173105049523324138041127461373407420793\
84763292230185700414279277466394483511388062862160060362162941066403054843180\
96759166740016710354228901526881600409083920099379361844676166421460172747952\
70485754656717690933302852645018267612478130502954379585658989415569435621728\
48353943293932836609822901299365606486195175643547287794748000734265979089902\
24151390992808202466911072837593445799791205284449264825507263294393720972715\
82184004340226127579341986241556053297976907764427380582874562501775758783971\
95102113599502154859116069455256500470887982242931399198274399938550509702835\
31357944188486485048409319691988623789463961021587643039295168734890828147733\
13250534359605279927647062850388209984207996983623610645782405868748315808578\
05807999245386278625234259466271030666114374297104499519212366585004981281877\
89988045579470669823850424785024239508112335740060042964816030367709327264176\
25905566611903681123998862737605629064299556552390924437913414727689178652583\
58356052041843083321252151625865801136666538211954410737016673344141929456746\
16917625489107975351278255052243766121153931088582352904667733537224576649253\
52399742438228357471563352627745380855542340498750596089756963044276811694522\
53715941581036243709615994587326202109197613597611806742926901033009894099857\
01857168369365836497822883165523044012034825452366925933819550348221571622802\
86413019980112754056944263345796612616024031526636217056707560943677573737108\
17793361560748375022284965656249135813782618756401112284479949502020647330723\
45773149846002553854796400327407318251201287450433018928827569614668998628913\
00491022203548347264985018994284289808562433188915133051009137026758547008771\
58845872121825909452503688503287690686398373320192796887744419721974963124502\
05374974995344985398852135898892833357296395618539104283585966471054084747015\
48353407666284572038719315856537812067389162731647144855949277432645468329255\
37671250449896547742012894659249205265579914059579179332292279418558406182908\
48028364505865416542522142371838950389178549039539493964802456564212389264622\
34407030018957742876379899962451093137032827782386171654380800606100328799626\
12479131644773536071777609877093252305772096613232435593132498586925159197494\
14092799072912551933243274904094228746852826446215035270886607723828038982083\
06876045321108724010838756805287888609644779647931649994064287465589439743201\
44023485438695053348158812374045027522313854924341644675982291078921155953932\
10750830728337160247561355471913722287137377743753611756617823415215935808476\
07951894228088042383581093569862103085268472134593519023005074531249755600061\
01486894740406003908630021562586650029472602857035018482609593342127762315135\
29252951852793864776558692935120001359600060940979999201684599777723347820453\
62684556864141820854546096666114725904114547236345410359393350368755018682302\
30486661090113377930018844677348516853904051382207965756996672494198546603397\
66666238930768962427017472112518787927629152681645794215234534964407005552619\
22802073678333345844631358367755668978452127149219142633191230676926875660137\
81619809619826857039848450834647169762051977922531421342543084483240470472255\
43573395944733168511281108055752534816132574359342350148050195325110103258231\
77567248938770480562045536205490420241448333122150196473191517832044733080777\
36074996148497062648255652353662503104343250586347279425198482363520843077722\
68012568100123509449653098633880048173608037652699811353084646454137241370220\
29395408711353391795523894970517659548597181350888498184793173871394367363580\
22232468252541884175920347796134396489726556284410583247451269858654168158612\
69628234203729340803552598835158823553294559971732935311408617883431839374381\
56484674518684530857355822623095987484017361391276067275383379197547041960352\
02971677502639551198134147747694811813156509187364157990502956764681369254234\
21523235282758315531911093894533718029442635265438802492155647933338758484978\
96790829232666039808355797782616251501253269089579170167612365996447971246064\
97744949809682687574820129103660615578320753390892409591641218577339555564877\
68278271848611863340452929866668102944234700831198210926685758155603495654806\
45763786981007106079208147147832129206282169881949007891712873078437337725457\
20874680020181681354236187245645478033735080672125362221943081335504488209451\
92145288327116650275393280895030210014357380401742046139197231906813871877927\
81598699510793848055407789592032253161896751019100178687699401836503220842574\
84545776922799667500929407216413933109344316328824962489991916249027467573114\
39082031790078628278245897924318667596743368810202371187053801512796506934412\
81150361710877382421970660129810283735937121829485235203081024370109882933396\
66562208182170313203300336713306529474694873926880401273274585274668811028478\
52458336540280503117943536961548274524819276169571113972875162767409692550377\
31825969483887372732353994776919669520084676297924223083038252643084300686949\
05590000790595657522501510503256353565496396174179973305295790205624400100306\
86816200413106938264435684192203746888052915765864544660090915873085665255628\
57780164701427840302155855501747795798802848465487271477390476301391404248410\
11479886355585063855091883867777075404592147753075777867827175189675956134579\
00425896943306767797065388504151942093969320737926018594928565967921711230588\
71270252318441019958080206062579475820458865171994482011804634071099469011132\
50747403142506213882332687807156220614129522498147408663583436197420426612026\
98660650826049068272984233791888111935422090450143048412223363833664463203976\
07074743933026323446268753675199330546788086317459264204097770334778025602501\
46624430365335555694202787257892137534549737687898009897122212363792011870251\
64328843777319279702505669744906725082591677231508551817693368381666715733315\
52479926030177831317472038722661099202298874885853555852918646458890100425697\
90697148921975034894341183896819726140220796040661038041642386220520735864263\
83179212956314905186135181325701743456051013586030902775368702815557801005051\
42518097663376103214582092638889207328424645214422765990264876306907783883540\
31607776246782350820432588715602838888389471676615199025189686445267822451484\
11983984247922782547586165925303318914800045460340439399970199945318796913507\
16304553217687917044678041504755856702292843711444749381798126067385938927060\
17285473419143750617193162815314012824037478897219143011559019831284121243102\
14645046773154792338694126267923030460950419532876307059578101298717200398600\
90578392496398206101419384542427491341108289302628519195148349740024042756565\
59688670832753599436891697413902402126696360445387261678217113319515139610290\
88099136586087625442468114624157490789035381503775080168766514028483578602685\
29574538576920581422783084175962332905726770922244583258409012591672696725336\
65033439910801444262224127743081838905944163036604351665443575884238297510999\
44162999504929291762655294541925393433938939764574893325288716016840521978602\
25070435127929871704436395438162150044809647206629238957090709932534103805393\
47729142804574112011855016392549042953062406849033588467555365915916462974516\
53695489958244385415659240539376314685502410551296682567576111344005320514142\
22750147364846816586115400249444544087079068734508011371564905365420340967163\
78390440081799960032977758678181014716077477682261700402081635029703859487720\
30974664194563889376967241872939375215963278488329611644550381619331976646797\
55070350301708462727496067620620680125101649318259376052903912860937848759104\
53525836356002864289335363369160756876916514326454168802817157073681709331470\
52446022613059782472470566348322061895162623683473292137799800808353729432483\
10185384957113314039319318272705875215577041091135187691219144631423238804340\
71692180983317042818675346859356149826139090192544744614058164530301183876461\
98824315491308370745995356467618132229207197577116073233094492154002714892287\
97148906716917553172151720527180114387588945763814165334403903371880655953350\
08587628411468612590921300750332584607983017944801727344941153919745966514390\
37912056558947629102696618371010439949503264515010603834798632855745327061251\
37676906741572451419619017458709998979724052254589234019915010519815852499703\
36541191978809077823131048416118897926262308425742747862166035390741349973821\
29253263057541025379376250837947516341764426052042988507889546603992326247096\
99070917428480482634815737280170419324007267939940476876819732603018725115627\
15277884909508051491502801817983871076868053408811164692454934313988444240948\
26483328259932028219944845152108598147872128527495196415048174746204233659971\
78885736480694982608778233786743066258993623768186127948607643988767119819482\
36733379105663167703519193770804223240719440580206770767090483544016107806485\
23354476695159014956521541509173158931295435068161031702986802152616281957768\
06822908973732987395115716974521827556423283015868045114713489232232754907322\
29021446147122142993395888489714556196969399789873308177608959772226110762234\
26108175002015671068358284444003711501185788765777114161925401990442335711548\
55558975677476772015852313541522059230541674144706941497215610930010441891859\
23325711388312376219237541748007252271628781602681200270989259897043827558627\
40471873553650378416789649662034145660160427594738898284156799031876452868219\
56183420962149162527926692841233697458188213619615038622352923743317686414224\
75809554161802172859682400661447321004996010074307204738204433527727282425243\
27195207935680055653627790222466711721860201108273906182830371275215672095838\
73758435029994368628767314770308883081551732059163035709670563148043728878157\
67756194900762882535096281772956713332697210640237865293595076485118157269672\
94646642824598905873820449922762266119338671113577521420409735149798515645580\
78246002902560821068432273096753149657661553796045197187568467312247683623289\
31772760868491226789551554060732369985531964867486874578099026272488949414426\
85782307876241235124222313291518642110639417671446349332235083398476225891642\
94386001969032797741051795843439375383387255688012560249635781329773173302874\
98275221409988208562496539804563060053156944610378677793677676504755815593930\
36939541010345692987024240284391913521608807976277027645779972874067982991290\
42280743839643939895587537689712759092924520464133984356630539589257120764453\
04570065617038659782043867231002447261267525381259122152864020546770834296861\
85731641791010913110913808754522131609073127330406601125031339135232527692197\
65779133375684959556187633980401143210477488740762164625581772344463813232675\
44014337931943207187306973751598524574767442151534778378644934526333824787835\
18913778594319838520534436946253987878935304775433066052095644110945290666360\
66151511112392339296980136524938354935629251820971253537754802053448989249616\
33887630105456390649182788538827918100423422347199988125792298633433932271407\
04926446154905503436709017069728889960764863177482085591398924518101193047992\
81332115195610815195205278261298934909398107876384708492424845947511464128778\
33876554804804941923296789555996827575046910645811245395599986784536870782820\
76929725083796342288022736831559762671154384793286567091083725891475282562831\
28910549895973736620456312066575713314521104992505981896035822262573486416351\
40330798748893356000456759923094417380751654566426287411578230444788583030336\
31742093658648061615765820320040784095917249567593354226364656672857151890114\
20873502550235215144275242945550356192624832759316764580553961627494853466455\
28453462936551463635479472107065292288241151552147684850349539552742720177430\
56300369538952729450721576205251698027489621929023045743188469690305181313232\
41468457719456636984584471687138909867137020252739526790086172322312435844259\
98671950606096801074827785365310541007406851086191500884826777763557799597420\
13216766993823091792154588777364495370504036297882961573607695845615394823625\
88943121798450400966682455441264497007254210874930059302390628114289977863600\
31039577231878278158580706730563825229990709633739718895597696775347967112990\
82478154639269685798292129308858336188865894601073461351300347203802265445269\
68697810773086269930276811252704450775370310118425628478780299939802689432573\
59355292501906428336887215792600755689322465985879301530593271084423766319086\
30305533960048830357093847968244336867265802772676406940282962550905967752496\
52344475658432286620670684195072664506237544510764438378596777868466165107587\
73064903419289434126456492495923566736266128679592405359211458437089894219759\
83297972119551370100915393300881155209156310477486747688985725138714952089875\
01799504042480539617853643950132670533171475548078808832644812498091712363064\
66432626648100157182960276859248421739728140226308836262246921740648466448435\
75897161475027415356390185101088395588485768570245281476931447341151014812882\
48252539640986472438988502878270090241904006797040057953800677430681511289314\
72368447639126819251864815873019442472171778177130602462407338748970306462154\
79616094119565652907089246241001014144256993974949539661499389425122313381069\
49876943133422943301009284025773534992010969653585227415660255126620610419525\
83311917418030623593345451394036511354398664991978093309223135724867958133613\
17447879305447623966976792531635120247635314101029017999393719708118392780994\
11444627235239411451987197671588087817737079131211623555158169143605979592499\
36465261238815095300977510691624080218664655762212696545154206406370341808867\
08493198311241310183003566225959037548711029140031551026878330832463841345390\
51760847453945749617800859811275992386778293156423899679499198971494673535521\
88469254218835445422870962876415393505793000386318930203968215340353972299058\
32029355059858574406579132388640572309753680950379989061670130473197314599794\
74123895057603960058044766876466150708874309920072321983845701473351288975116\
51643489262659347907863670960210805347804290148772763643287943893201704465614\
51245440922010466650179516431947056336631247316865120461599554501720103229363\
06685412949620819381595785531029376164298611718312342180012946197216834255104\
33973805430743354453122550575479603583495559314449145486964426458997309102868\
15398673271220529270131666115569797072453799673429990627435779118193951410116\
99169173156176824080084281686656584030949295105089734335866630165760548635481\
62601126356986761354180438401894519004565741899313752565449083613122079291400\
99864565820206649165713857608032112189674179740255922328302220145179369661385\
74006515433806722240567683360025245606490318707666881028424801890526864678838\
01380481514319890826102894487035682136674035933356569677704882435004965614144\
14603653195008084666864010379085771965513953322314508206458173400828455019647\
10375153149984787464980435478854679804849232200589710385153657540795349780972\
97301922756180036578552879284168382771299122714684175740825841430204075093391\
74504863719320781269433247407420112502049827438785979753013561853424739951746\
01710868415263561764133114153383466072593562986623739069700125412484753773913\
32115319298582420630888066016287975292083311326770062444684818503695592351133\
45538151201290490525957836538314171568147062848984859060030335041938543576910\
49887223920879727923686900782533231925165017875384033377304523020661311930121\
49242322444616205146439654350143568394784638687249690320644785554992633596274\
05365420637277656041334641415717412640579497891213562069143663552280536287284\
04318094538623005421261649756592013799165300436590354910424674518605226852128\
17766067040132551671424842343855981756327341850385999272217408390181124758039\
06393027064210162559202377350241974690901346148604697957761586068241167038691\
35750484676695238872492508860313790512947158170604748237661231519495346215981\
88411654638045021738873940945544713382204888235339023105428683958649989803158\
53071827421989182252894510001300782102863173368393751602025340025095012545944\
29970674414511566333575546947353835235157390153742147304675135623268268606678\
05668314588050315200749370377842009141638784252378686849850338839340213319963\
25491887806106061719484153351668573286831261441299699929399568161552713913564\
46317206391121215717040991355371678540274830469824040685372629710482942786549\
79138968444744865423652096256229871876807187002118107088635808229185797756250\
80319474530409114767229695442447830961006928813112586893564026073491469474795\
29250926205891794670933466177006200831717964160711821286520370436697954734850\
50364761287424099264150553256268621739223982705288134315988449860200522283938\
59243074924430773338381921545760745202659243247070421607852755749443530802709\
44265341925324795935312436698664084886039112273847097761432754352199819784716\
25214351252631389914818866044020201858849601628019451286467902862084326371907\
23322801629941940194543021067475954086599330867665867543310039049965401962890\
63339529746312498846677775960903621697843083348164873836794445272910439990569\
60542764971494310175046040440755301027877523909308292169317830342440163655256\
31073184052524539759191810385773223506409285566245023888639329976797102551877\
29493972440997611450521245975830323365166967269673935546569430917327102866913\
16513110595124292840486861016756754167059174876316637819611117762764792092520\
91150132396056534323716049487904736635709972810433992986853550396497818970876\
91979338414034063367008162770927861402640864182291559147063598619477024613152\
18795822252249891131537425244386168183356518896692177111931274941525356008532\
03095227721258695978562525437963178014339802787066316948309900201666709759391\
32050701143548839248365360299535134286899236434456863688601231028842821871652\
32577652720753561278442032343063850827292571910239560314692800420712048593315\
81499580449533255193881818734725022410699042422524752354360316893358284606817\
82409363040659876411380055208368742538172815776626239494790261142195614897912\
02907148681249494655577735450751375120574463112464525853880979957590052585932\
23539011492225074614461352532406750413222118992455718541641584584932277288552\
16510494881905576041557164726921311230282982029287286216125658945324109752172\
50549013852953070134135796164725662758954683771970648248069599247721626498429\
69873828143852577043942525313329481791120283415041814462066666883212158638123\
63584623933765830868957379908826819298920900698932794486626043409744560693371\
37429542649080700510848277889572051757117039656746941705605143558754354435978\
31971727538088130792373138115266778406100416810058387449944173720291198914896\
10994736690420222035734871573589240985789419009622747045678081554736908111226\
12277722529652198656596130978173963448215912602859329839820247969596343995273\
63292649652417669576009793838828491919441027582600561747684589265270483353856\
13559229299257109754923763041191546737858583956364086590086225970016619988553\
72985245022806719542372308603872065576459049429337842427361312073343906061335\
04232564559287714178457774565091136314886285172882620560766708089013506087233\
79714646343157417926344842419335628783019537194753732181613346941399153648884\
53157863489324530392720903383302765887355668155515125934139687048892234536665\
72564126398081436017320209207177441097436114579245427336690918711406084155095\
03139677432657820436421297635102815015984584960600981275903364663337113603326\
58793167434136099215578549025885938771004407066332768364277157601317896095246\
80405061881637412844854979857155719154386214216751647669675697816140745202279\
19966349724380661127886118359432355522315604739632982429247232915104306793290\
53257161789731269547628053623205348165229210752154015596857925856094677492764\
45489473882299880666354638930829457944966017775828158673951828965712836569656\
48334644415618638878982038000636657512418865679118038697440382395179916067070\
38173773872760339168994615632993700581512598631794315838875255461088336385039\
84776628472475258728681166810207659467726758739671927289969923524686191730598\
34834556192153891486717996254366899785402750182053211483399603432835620367445\
25915004876298854160182399921374452083049083743991708282803298878554731406117\
10899177600054536460097243719900743883877019968672642162979580160467180035433\
22556538695753487599893338918387198910753409729143443059322463511617535573805\
49046436727790952826103824628234470370380406741608370084334851418098863845765\
57117552546744191142306422831182872458452959990749903709823411708760946723753\
90105749417591906882478646227954450129825060498684922465745492134617983242760\
93897903546752019676044220592302334532327828356563265948662005671185438386180\
73103191832608654141721186118919556305042187002497918539191141636299450898899\
83815614136604644135582925234588034076988367753926877697356502668803053768743\
09417159095009337132627443808878381394097920539436200690433391792846907105131\
12801810710547415124528090160591322290482282056875068404341524038291626179490\
04904499182218077315861178224954753731428213941760305116131982367052436193731\
18494283247564722388675221133809631011719584859686825663524306593085792877245\
97976047938933972569406505067977171959421628406266913939197816031575217862900\
81201764610310283906242498428838213901626162822603207603285559257865028235060\
99571170655222056661606939733258758455422368854916111521932178815368780379268\
46768130800170108101406880025766981629252164951304278152054465971110695922576\
06066182439938127137402886919561151811579663445686977042259661544064852722051\
92843149416158882247253863539349619783195777567701113684035184672154017462085\
18377631288457004772138735919607336709236990870637525712132663578281301494971\
46321857285445665596323285958384445465598331234035013166534395275143920815982\
84212308740818619136145007401986735866789240356651390992948208220634982769935\
32116404840479397418426846708037963244153600505251236367915834633008643962094\
69020921846355931103094960217495520297775774217199062665362040797195757570518\
53393086725115247407297567576230080549964489527098371084789918353006709504850\
20122177147612177562130429525496950827385229032933127115428917379100317149514\
52749413985010682856635798923447265367796409253751723050095541163158241148450\
43054983854745033690207291971765708653186051685127063145289644155548689298226\
74600863464574731158214199833290436775480661163497408314152803916953313219371\
67916083119353432417405300650152607547413484994003111954935091289420755850676\
63809149355781485142785783797494294320429251812745473282446609195132787594069\
06933324326313398110441741267128153451536599168260944293041791929103970692212\
76383280371411130703636445102534550827816261706480391674507474811693314848075\
18205032345726334085049798450062592698580639619642773372984079847832404791773\
05143031838188892065930965039215667657607400738706209265534246596216357307462\
17679365842770061527571625864596557490364458847257162341980816277453140172341\
05855287071685325487068699827427949141508373958321486820412162231854093809613\
43815437746523018918789014837446128453181160521788229535231556002458066384915\
03914778909289006714652725320333799085656787561915360912721469514828446196600\
54412828926975084308599670507814209598751796761470441878820694481774681917669\
25509092257851455767107614755775521697780063581593944308786967032427285649026\
08666682647538334790335062610094627307284009033939976223335913854264574738344\
68640121522954314622476206831583105297129378314729838359249644287403996427585\
38493548055213183546464399686846655832742753948741368078187588515730889927684\
65601162706869826603425783586631152955323346666908859530807204111883834603248\
23751883891367829145695415101982513810971094430564763875998137823077906692757\
27158046730902510721242311124644837330532864519411991374182225432400893607072\
35582402803341554680928671387572487604717150221664457185842508115845142000363\
74529037136039827708491369675508998511942165444688041800236841216439385921181\
98529450812809380741493642631634147335848367241305823992297172735548188452669\
08391453881768480064629108709778249433732785056014810654533181192829723767585\
42468571485765681184161742968455421885021581314905145404880926274486864322850\
53835350252543191727031052238656946439334305578846774268595811902236681926451\
27690571863517212015651295739477791949602266145591913801006139907544999522566\
28644022023504472082007916514534938969883207541232629191533796758394992104347\
88944304790488142271411895957174351521639993197484026880601217678794215047481\
17075895332131117050422651110738559183493900835696286286266410851802284787506\
04660546219288603648451102966231795366334288468233986358117196444731931696290\
64475244575252630326461990890543626008007843887232694347190432453218264335172\
49765955758187671111489533643964156691062035472171239828486587740695530684757\
45444829116195735996754001198641170088827845797641206277397801721721878288636\
12077445482614137515012903846174615827527390496597544194202423896871943008820\
42573988786456855561245893130750713571514647877221670154676597475698900372397\
89692270666141047049403045805818418713012629839657337625946922876496406261674\
68869111259665566325188360417029561043042174825736310306440289947007515764574\
71417025725615060977009972896820374569584224375527028631437030881930275926550\
18481409573664034276436854406406106645148415739186805921419057045247977112166\
31308562089007849288108626563092050631968452041856970994963845205663077818474\
78844341081057721198164524281697620049510013253115795004635948580389306307212\
17741338851998414269869547405969668671101576044170668536946613705032106151246\
10350257723814063454070179121278700697427060330817468775919783675959348279782\
44517323951834083360063534231721738695625310479890016547842464399717305742228\
03295396851075748011887372339721053416154708179053524169841979152672603714794\
97902755604703218617416946065899911833020359918447017146653360302219764668234\
82601774431333836677993996370046718614091799055845386441992583695226676158224\
31641779162803343796867059763294052049489949173357892609145154737865352304521\
64233551020192273590565933953710689950881899248224879927766697763666952469317\
28615058148980798601977813975597926473927137704364131095952907855114744981806\
26865381872274288143447731101064017783667509131308718272708785514390480062425\
51060567786031853449026589465304921161315338777959479677622878668881410644603\
85346111461626359322926186616576626330630865528660907799211190761549980698736\
80905954881867161071965139763257319632454832793168130164907646609127689804796\
99101368829560426663235096952989917199826531169178755473029808029276599829255\
26218736016170704807630240641456499572801827382507773569041668737066455352465\
83223034018635390091884787288384605034876011833444814427313204905803914618094\
73028254957667034318133492988580597236737228105539231601628087836889124730226\
12017674816418820244472564660918584990780981151131279093645527226366890255254\
80995943398221982583529955237894521461306869540247005532249251706226623470614\
38597978660289864627666857674642049848834970233411574711273383607159551888321\
31592254910426219244331321453375790536514431819380719421196889986694636149981\
78250211067695453278582366425917549449183778576517964971959705216572495326873\
12980478581481967033368440482903067409804645328858932577543186054292709828897\
37837272060355674362112216436269109015342120508531377618853113190765906875219\
13839659208839707695314306563299238289781027589624789035727909683177361610780\
13227431979526174800289915254489071707308164021519432028065625998553371023457\
95499558915531474789612294611376478568720746049293020846921723777170049606196\
62020977360961199827715937586350556235618694692593492480751454483681761617013\
13455481450774015256633168483976264208898318845374896872943942656768299305269\
97520878637797999328727176327202582044458354733316987510887425644818183674269\
89796518687036150653482621368822178732534906863627087712789770104388467815249\
67106221560711114987714206758589120071566818124218541480764114565285976424635\
93859087648509434218816682346377901124468033219817001124235023976571664452586\
71961498340261868720679581174994705649513184776187227158099926696740084084449\
01627111008783318671690490586203100632854048771033775999649385117103890068027\
89851093097250567804828295656578576017717686764674924289198043609670141137123\
47763247857285723726768003720275636841718673461914950349570925252556383619003\
09211951405855723901591187682848247197748772634227949955774383836723391875215\
89143082537092594028548437666338539377722674650500554508002123931837010899815\
65864206316350393774381054092392754216072575750770958045883316671060109401368\
26271732693704009583476282523014407914702497019831162615253641224236445449079\
89948888872368094458687290758629117703419536739049818320486568198825728728725\
99241822825850007518959636052747688392882014931180503471576488580901562534587\
62421826844603917040350748117409647394297210418162180912030088484265941313040\
42506909080972347063411592285259996511726399891059165431969333075351080559330\
70740299586836845278382064034039237970852420150000923014834719702597768177017\
03369764606215571060623300586329390526141280028507474002072837597679046017621\
62179917958260273880873410164171520779940325536498518254380845565814376108809\
33701795476139975918976831367787324503930853947650108537789422239746631474139\
34878880252397937451221930810887300416095702296967677428963326380110039814894\
91900061527068244605370596221011406530257472846639355530940168757814718927759\
32435691360552723757187811607736122126612279626254425976331980118682480599670\
59818924603070477781686604057473873769990025911889519088140596974981422924719\
33419280307079964769828430065159056176457970510086363651220948411053608835682\
14237538856561722141786195435295850086590413065674954135062895745079156069554\
46895820513912283079963787080215524823090286481843371295174590176118146569734\
28178753734163981318935200172031275855725437155470170216061982127608566629592\
51716822742519378373631851837790803711256555790279825285625436160609308351701\
83761509731751774924126867998409484626939948151848022635437121628839983160890\
72862643550942821651544671083859510839997811747640181057500710867505132022666\
27367010514175277978954882309485346185500394106708948105637118529227716723964\
64338769094537754067021002417259485584602055647745517853996395162305594537764\
94981179820595883565171251198115923174389169569122547454724732164842340473805\
43156984917542086610994312662262476805354982627070541071429899421454599379321\
16898236123992338831124416097397345147816368048636752355870182548139208679043\
56954601248136177881131787757354734801771570092518746640021054184841423010078\
43377237890005686735581226288168029966408956478829131098697348264791525709213\
31654666208865650719393134019059433050396680935245376984700523657970028885963\
34710924452637575225664844388224009780610683202653268139558076246117689653081\
62320342005418116709630799149063064325615677550884946872120790962614847765488\
11791116824984721474069505118787696712272304994403024766637770614075494184578\
03346693482910755947566671214625526207148471838231911063878622623018354458099\
75454193874950085876663182763583884004157681681160427748813281174682470268154\
46781561999597362860487928683460927748281567669257311541424541091927554545983\
81103250149805886768684125690505212365995994155808622948517193696375444676272\
58890058433177366978742261927680676766864141438089292084256699632858043149289\
39849634742136717783052489923239714506532052003747354635808596987053231581181\
54919806428540901661304301364267299955020698047971273343568382580442555944908\
85182370396344683950486120097973079798130209108051197405300707812205349860961\
55731706888979409531262041636807344306101260180846649049431118806093450346304\
53136744411810050686257599096721998709245750215703913899236532877732414864655\
48007041937565457392617681002603009364522989710476693067705184256783192366980\
80890630706837964526882454273772660505052812787448933250197274186514388507882\
10354384519087644447998935319048312124792500610924792832162542137713336587557\
78916480436843925142021370893842858471564807827666507743973394243566411093073\
58024966102379814423511365669545428871599937602530147180986761303331585829201\
68023526960074346413566501740979994736995015297651006843026499196849331031569\
81347562769619572193076024979840443218847735834921706138112607097762369415880\
41202038342287749195299565901400935119210033539179201616663331451968893954518\
35977156658828140296557223046976967507153636262740090909889648548338158967714\
02272073066595009862263170149057613527020498469225544926619574571857090417691\
27507549255604858976557603649028940809101387749780731437613390137764525294511\
40771343540129786191418541712332378930289884848478630400007242646534420420382\
24641783385094033926959693985933561104050071551855062240535268322965561407979\
82202444586533199843058815987994325867191909947840963645182535760239773161256\
95615839722419827765736189647896280354671769348619613434719358228469682220702\
78760414896823466603696385684677360071340100081012283288653134299825110055785\
32027013917779810237470053962809438691184789760707334254046667342782132510336\
01753995383462286725548046760352777380284897403103307732738230493204880701117\
85787751132221373770543657577744025893216639612355789773490606026832015541750\
41293183236978264907023704611140851947201120039418193468932334380859825146578\
44569287479382934998345476805753392240868259196598594842583245699978893110903\
08814216436060475926986504660710861388530777297932949688348507173634730978438\
23303969025428572232985814410734567305238098423984212607476726611974872622973\
46396699861493254478090046850084376299077091553827935749891869817642522279295\
78038396034690028889907564261413051134336588364305051101150317256561140427928\
42219241077819796981422285927371309282889727885188558803592976380722036671325\
98212901238328689307317397555063996075910625038431098327799337168215654374502\
02000373491380853967818483221249554385284350952846547326164889353697051679677\
61443484912811920891282052628249961006770559129388583747722198089863727051291\
16468033944752565473259943352394219973173929276293614381201549515231194096263\
51292732355528026044317461234212936552138292008101948023707212823065393593718\
31468494853532566870980489697839058205724472324358257600856032964518725792505\
54448495504239400729021951017070618007603099363435002714137003272032525822112\
80575427475040683829450801920700445802606180717890257472986474775593060224345\
32443119608971270849352578389212753124035105652618567691517384161811945658618\
19217596905746271371522773825273910399318222740517967445089948749514075868864\
51515389550559515583434347985113895844904444049521031286676675261805824306926\
62286778987052661788104204165618807591452650035089673019415782616847421267883\
10922161314664144142614742097599947265629378518432388520028864081830918381149\
03427267369874185757101874846975237009814210174165958615200879379988971617790\
22023967817624342342539807481218720405449110555496135117788027719810904116787\
80896153104408921202023383064826573442625680903035530263686366661092899991056\
10446086594663559176237672209670145127611396977982105451779472877763345691695\
81554864827360038643479867368582303806714801041875883787878954630828979113035\
45566957058125472126544204292693037719119147612479558070937737404629875912262\
98332814239421605602166034796164834007087256052990387414888523744409366015274\
51820270432672777501454410198867494523991786537561117656711022735460823628976\
19329165759105569307879738058233968637841779069377839774698982649951014779368\
87979099669879556024151533944908394320462666572726144105700301912740193307374\
82667861784596142253183951749509985376609092250663230015591586392017048994309\
99409396706516984119134203810149392068698406453567710562831281075540583468385\
75050879096880527148653436749314950454138236990247537401372393530750065632778\
68205099476378100133068627177062817423001299835145023864499190305190235572314\
23035478092366472734082154249675159398701023268439046588456623655874114143759\
64224368779838450155126354872557874092745377280939176799362167392219425035107\
42802107736613582662475990262609003402557441174643529611109665069429468883361\
04666193475620366917518080158683719199353259021522346934821233665074871106515\
43059937590409876415826346420092284486086345313554091276650091067375709930628\
97477150315048700078598382291860942428165189122148119633107564014734099607693\
19154360539106625910674075832131591986528264211573312704422854475684780679794\
90319428587039896788607496126831497533117145135084939775553944943749974770992\
95983676168744058363597729949141982549061538934819815370344027352834463520064\
35759981477773330162892062757291846044624040649574549655278397699743090381660\
70114242227030546070700502853439644053931690616267140692768065079448903570394\
83579683509026525014943401583998005157100608886331060215097114703967161447793\
67915582439492648431774391999013042757817186656316410887439700163290194200581\
67510213551467138471297613357722150140855616319992650108401711157074436456735\
39909393199462831436183109592488800930963842008944995914402607195864007265909\
70721216402278514331902674943031155299689566362164025479980436235518312318105\
36191806944318015141128121273015022530822785517341996667994663377667273347302\
03396829114521460673086418468026198722319781753115952460583692915929255574221\
19152621012661828879614838727904829367585237304159225910789307642254047785502\
49479871722194113957548742725217648761311255312394185443759406678612034472176\
54806587984325857726800042499339757017147796345500660061449768724633763146797\
97753032623325245881122625318141584327080895415154823665240546237084057612419\
76854814333648050809371232579712512790181302905931013892732582188038023778548\
90110915971026876719707498524148618869800642671931867318248936631291461795675\
67986285913002352616947512148158156280598589893884177711045250886419346285508\
52717766066999212547612361959674196284158818999769226629381523697950730774855\
45369708082944789988203633602012751091763475092665008423840083998110947734762\
22025412325186473037126627058514905553849116073476617904864679412812483241309\
28257413705898003659941446980950505108243395891865911621940549329527822287385\
69500304055092385419214999947533208561453690170777649996339060869611134052908\
31515678152032362385006622442588840934881985234333231821005533284363305912256\
67534830209904374616982247841732513740838799961100699922109883402990865566549\
34546636614947180664264356759042539760600028264461642321010225599832359688318\
76421263169251684996651976071754238077146858092708756592914016684624623798646\
68001556215592508114408003802732673053870212740270644779038267382015061208408\
53282499573493598455694956066546879088050108730996303272959101609454025216829\
77212073460183366643698737855777271969703408408869524290678240580326253266386\
73011556154137855514419166605519768891877701009790349994585394436647929710971\
33031167626892357797272756635786124521984931174995408381994018465257772658579\
97564124850306956168340377418636173045835775580379645926300392645911497575991\
28359861747944644359460037230025736788943956930010475800553214878845556439886\
96940185656797585132077389921428226339336972756643594812115194638597618904113\
97527105119693766617516083045816580043391316553860738488629922065749011228773\
41561597650709678358015141237309789313046223581603452874742168539189016306541\
61172874447166859651713481094726468809731793738786221250319725754997917200257\
73892541730245031979828188043899171028893329724828585465551921965447343093174\
32019716370653650947131052230055400171624927045453644878425344266816396724840\
19688590435017687466342890992818186557685573516558259153521974606412289636166\
71367199661080440650686289025742434605052224266635214472221724744500616852437\
74571032656881474248932209831568682932616308589558928988787939764266901212164\
85445059692352419177603278940792161938006994435779239856045472688371080945227\
51279631713889500698386695237595598907229115586473456829849407328264846735069\
21284490724683412945854317844139026612128214656318549985276516257316185964372\
96512368733020444668575054505927895800213003231331410054508230338002703351955\
33296900586112380204443339988612398897618421346646935024218461388054422813885\
92494658898633194393798394110793652226261049748753722458494413347785933978511\
92284985432737649065671371409642123624703349149538405671924874631171346180752\
47239884890469911074505994290719429871836687762802380045608803341952415975083\
38059130661487689320935885142951786701648403104402216371060372950472710602211\
75607430248410101687187249107250791030540886307623236625075724975145951304252\
21329153869979506204393796959722471483272271479718059621029981274520156966570\
49636947600740261118805282132062985288462793544142755222625365988654988877668\
83902864953364215695007045601628946672479277022847455265527862030033338221360\
95744646904170405618884404623570980350888072674347670636005262048855849795379\
27673648276330689887978325555398176768964044699645080553986021403948532696718\
64491305464009408299698545100822159526306081861622597286746007155070287883878\
81978411672024257438757771113500615288461004750106531019796706735509833533241\
12107911023353857245383574651149510301203314352494697968410489068224302766478\
41421841459934776279694591544736850298400004090461541335045072938073176977195\
83853245066400902124546961752435543664470578139658242806760450493974079468552\
93015892223404297357519443537123206733251570724943709012789450256227882260024\
83615194037448444012110631701509978347736234003921988982903593384973292501687\
59772348812615916555715283248510303984100583928917818777777418013020474907594\
76428506241339088390005403364789170891992909807458640118148299897523831526322\
57069187923478798871829165714995346848783524792550291881136251686108928942269\
60900850396267172664732776398809236023935061403287006110184201000575693350011\
71969592150787106190267319264835381620738865848883939710275476067170465863586\
12245364885910285795793112294524731997940953876635899200208930850085762528183\
07542126833213699675416819837797309512138349197928948127625310185107066162966\
64827953073487993323594283462982467541808992929519078627069072026960059566284\
62641082017951635419323448390264071680646770067134425984000022462389655553864\
90246100721218139932135891649207502239279222367039464603345012452969667113893\
67957850009160072600537091463775745376565276510889759440551449291854090176032\
84242802674549604724748849591794624240459691130920777275179197102735017244563\
60878076354718414823896256665916626544426748973402852077105677460032261726550\
56452967394666656740708993140739105443499491874257262566845576443862335457906\
34225332869196182553005958868774102192625006474613125365116535745492183571358\
89451671971015616133984426153936097047752112809110924662124683443525650979024\
99967565413848134946397076035933397231124289282011810252226115706940869584404\
17973368118302219772245774850958076086415033859950354731536060133114984887092\
84592280380476367413426793228343323538793112825222080986981204393074256581659\
32525187347442670574369542054021220369887396549485414022564255764674195140127\
13890473503897725788846626567457043892631865975025244491484335987992181910512\
47549239268756004592808476464942843083301539260162885966567443606374805782316\
00182664558032828699025396701316394921378215818048536063108048465447355676066\
36819943362586681578168501566560393498734002622910385091775752514914736651629\
88700339537273885045997182508931391810528763643497130136457972616801360221414\
21111342318957768759173714095509746249187248267078232025129534297809184601078\
06807208305988858582789149975352760077890156041127609732789801014806675825736\
30898146663775188123617140575215837930500389253846987122339004057354900343705\
95786375362102643997285871006465023147937479028196960863130880877838807770691\
48909385184955491766502946169840224450310683918961034051137650741087734877216\
22156443982322493547987532886661670183572207126840859077051610336223997097077\
87069078370497083332391939613030282368265892252242061725699975146018449468701\
67963337542854494855088797181333770514689603850895931516725405925125118044644\
38112814015418163777372276836273350318609477451792504968420507019481388196608\
48371413435373601684531905347549269333994766772992393593755378049500953893312\
11836885009065450097277925637847904635902190503345587212240068990713750534423\
22682949964311813910411141194820002438173059317976131190841659122986224179670\
55069999165045090126926939347600974593978992184328933433155864980909219196838\
37307062869730936042205277624494832615806258577225713664421506409299457122419\
26527891194208439125585923606562123015353638339830770466268489942251226782061\
15065965449794373308238172803141678510534926116664998694168670722470897885456\
32961682224449966585098705473670271364871284338404346284874850255376098383684\
59118466776209562587199155022435342710467520642800212864638298815534515199093\
63594443384043401178604841561385408228649352000824005396547173406032276161154\
77214256088313775420173933006275289600459115594179560188926380563125905308410\
56460367139390144586513348010987611623917567651404149031411541153439448312340\
49093150478903129753226033456954035383295940687453165416399482470795478141904\
43867178106072655339542855871018638459179692420765724300787503862739221362656\
53588206878863059936120324349525934451567738399506389321969004990598657257656\
84532646677166488477052470238248945867172118993394532429095112886135048369805\
25027803381054754813635821118591321456088993164722811213082447850749524622058\
50121522520454817868775470385023996614751924922838795707732957319650687464799\
02070212635476012680092551436091867624482095535415162979278717058704722854102\
17418353561312385471749280361010201291392316465205412931835500244918525840800\
10627145771714643239454554793724023983906028953917427246764807820473991150363\
69500600105739009481223027565908388343871555713527090350491417807258097176896\
91838690828796464613237078034707581810513520451246993468132484080264147251301\
73194635923014614894138298750630067799467203396128167062144667736295416813828\
30501199184311761669276227406308457259993975170821648271939739239976136827861\
76955806547857587901020625905893897804034984425647893919465514065096783116694\
80492319230337169821970950926600723505285894162377055872018722196657577498491\
96121244418814922592836901935025322108905904542231004422095367398091159039201\
63438905845603645072246512952193081768533902437455684945567713983763837401408\
13879931886167324326486270392965155779263503749169031895715506134467572312078\
89864839111767160526838194391603666543208057682550669829402176857082914521645\
08899349810901026328607391736298127417483096057747367249503531634132584054400\
99492314644553697622732919814407707190457389361050041737491252934368968503340\
06053044240081561585787275006161166199241722702500920421542478002494415554751\
79579405877400818055983137048517597930987970295814643620244038434963074408549\
94417880057068532238266294776433999232027772830702266120141589555600887085116\
37816223730125432781301264829907358776114128207001952154179328352723580747034\
51306968652193457390193529642139506165863697588279408234525466839054393169763\
21131676496882753860914088512719935639459050461494798584094710996506047588014\
90399813762395960256009948154596593161313957857480202404483292510464405215467\
84315331898841247553633327086686877311523934711786648973561183839194612298991\
83498549493372347544962646740007141719714984909124374410036062441977677375047\
60585502628721439475239494086849023683236230560451649327610254384081050222652\
52917478767964676352790582826328611977190426234772951272003219637913692216355\
07437622583017985697122447892146174377421393242646899900643122674820057959576\
63906779111809957388054504109823427272784329472974609364817396803552293226648\
35011018593412682358210123234836789327975066475132906106933058015202334492709\
42422709513687992101376648642542317698671547334365958597443965322964237964608\
99543923236280678124565992253084391626758460529344741312510834837434207496112\
33634621431603315604496271815991329830311402110993813207998349375684418870071\
78917346324576072898062957135119127833401828950216461144464785245413765641576\
05018021892727785224136228609752220496299309242260834356462827618706715889341\
09380890088717175171154709785165696280942751610662551415444205103042992617789\
44159248471405550660137759875949708446737856332736560645339739069132566782105\
62619796767131232547987605043268266954201620881225038701116579120876683555337\
61549973281325572137315799714038201314230956434157897531333352027239614711949\
03970927530020989462174588821780004339743998913699397521214154490722234095839\
93788522315982827391819596598309772431565860176048105804936502108668266699211\
11526753765793166986895473409170286665693232582107646364432021949106307224822\
95867754762317880536167529663411818075846315744650615599196656580230230146448\
12151934381860086835111706534635626697551324693766406403133925597600268951796\
24167979074504215360243692638968645641728237591443228316301246666902596702751\
38583072057961457518450216373960408659361899602676653908307467651449362454440\
32820676450927285274415573865083390547804569666912004795344110113803256913985\
20597540896611835611156324197805300076968917389419526414463392040345446167055\
34779448820388041717486462056737635440216553039909807366919989400893272013233\
25409804911005266599299444682433630980720745035328597416435591153289864396401\
71965289451265206033105714688854064747630469543276418535942139554643151337099\
60628223749573703121750812380800009276002530449308081753416755523625202116620\
70736342399690731360494719519446791618620928085434806612138854357161544679282\
13787457967979226697601577163922921993416968266562372268683473767510836356721\
20519849994206704769923355629119835954275941357745502067179872771098408892925\
49253623829108454460395423501957946321872577514543972501255303492758164692820\
41230001763545953006270294153856826089436349641914193126823155225820098047777\
95683755885458716681456895302107527236907007880443667455339743892516116475007\
68602531765409242738463624326707415623319597151071004947447142864311790419351\
16926154376098075527464245961654985632810206082117337063844904172757075996668\
67745321886140880464083649803608598156435091960154404385881756757360061338602\
82286194157972247432641347279551847279020446226026819354814436125015897866643\
29873960159165589418934350801896781743926181089047526570513760802143949417552\
74741775417274840662427406987671582694644985503404755448028276804515756002544\
79124687713594217463329003622289853524573057622506788549231016353520687783896\
57389665892210295895053009128398271283624659340451083919295394536519483649194\
49194404636523881054060827047887018588115701057412337175685437721161063621349\
46508287707410814925911256009835057186176076099989894602688873719722649927387\
82173507567449301181634592731129419573100428371451547882073692391130479844969\
48433024615899984143681653864696432734510471287094674137445693396726095279821\
29056086941033784515433354041459372044448246985486066190059353768253423361275\
75074101959336467152296421032569674909762120334097275893144097498557963923993\
76283494513584381688525957445523261165133722912927311087912167188663185649018\
35672589039043308894133587152702061096743936774269062839155947968477022128683\
98074184857768441560200642871199750261673587501808005919905869545151056307557\
26763561254564527672034182793223377570155069760909738778660842840078934415108\
28839580653752391397696100959001389104524224077759637440962123703487600656395\
08686264048308375877709827546179211425886071596051381343395459253044203723701\
93115854583692614830117589117316603548764387004923029972436021717360958729979\
63607674733759305398609247089463434186828930939178990206809324398007973169928\
48847763754860292429545625765635493413279838828437237444747660881160800022470\
88967516244249194258299411361090362443254042599764760397179906157749414674675\
44280864777318354279500383365835394835945875610421216810347494329088154140534\
31939327701220837355008928671933873313037766880227724004969555012903090484808\
06451107465227732112093944843498786478882217320882482485732001934225732392785\
55379091952624150813804284316668596383580575364859270800320784217090695908195\
07419629245235556359093470002432433703685987016090359828886087354207819553763\
54659401065037746329688767713993967770397744757463337171022006250575677353980\
41695980153510118370277483767559231260935681183742700449720405191994813347173\
96947940879553915097460429788891409372612775771045859336707549815272744898486\
32934495731892493053571331184546924916425317134279099625833119428768560058415\
47407425682674003910064107914017360025471958866207414293961334008533327762344\
60820964768451679653129389934721600252312941547136100512239250131505416900511\
23383270954930428295687405746222255428766465430358799077248697331123073347975\
46746206448139622057926415433314107099554610406580350351015500142882616958650\
64430515810845285084989177500580203006299834058706116864262291715023589227095\
17744294200967787054963277229335597912136497256448032408874703561986404403419\
40906992951412635024412710514644180243229527991100252024373239974497043550880\
48421726862860798697969383067137772570268019377119005155915523798786150678531\
05744921359572686648245273369326968137064153266267811541422799532900864671098\
25947255364077946370676556270164901232538865257317428214183974743834897411133\
24931738511402392780210537119928526270744437932853289125696426597950090171555\
67803275191077463376297586195367549265059332379054134655966543512055167068822\
38691958020360114720923351603138311386787554308807414136318479571913200792189\
91683439401516496607593171757528839614318874162551710218686583537504613409922\
01033742361646115585835903241393493377541076431009499787726010723483837755649\
26046147060412933698165996960379097207280552000043186011229631069816098521681\
16026331842004139480609693548053188707373688842848835682888675675512260401299\
06677899430653722264553816362242348072612685468687880927773086356588210504346\
50188843668150747786440082658179496046648644839285067239987508004895246980150\
99385733496891359293514683347434906951743377280386775166170219243551166341226\
29401485575414238740089548718409018300534776352694725298137286846712950249278\
34664818916044505915955905823807044799663682072784515647189286745745494744105\
64644610190506825206109906386047780924170620837778176201433795143242865948995\
14253949592660089607653306513825170541762960898785147339496272062784298495822\
39876778926779563531655795412540518951236566101621666732612609205319061213083\
55800982530855611198684361945989457093440338035300017969690532077460200549695\
94261397793782666261733556463918778467761022538333516287838033923221376380303\
80991396410434587459647325121096328337134636812738146754105568444704641941332\
99257282552971310271320702335867570980693123628364410002274606454641455207076\
87764107131867411971781075780591758885104797672060834638092938816281016115346\
56027090125089197352778725245129283704921455217720059990928135363385302068530\
70108805094224154735133809357979328289698270727621627429604001104439990197615\
50579114596156964939975819157761611182805295518578245935234392671427551313605\
76670336188548363246976360697340647305279038169178950519409481716852602511023\
38987980981002459066583718704975290768260703264709315808502525645854531852758\
48434804862074237747432833994800566559981761463702889009159795650524327551058\
99297993060237402669612290850318251536850010881906069008769326676011281211616\
42786593698638776652453193995310866167519755345745465065715556860518118305410\
14264315118660720397110333583827185693604480244636795140659966045106534653663\
99086298120260206608506645122437536406155977622496745360485944102031130801415\
42158933099959732878964862099642832073570641564856698198765197915853734117379\
68088992526368833890248834889596924302800359415787058224888365631269771871390\
55742643377679077965472824229044327254064832874188313130646190370552915825739\
61573495223211453836327810209511842452537046543911828693501996405101843586861\
89330471831270405887775758194198222877521474617692921027774985930890840696187\
81010591372414591283762522841496744074928611394148159536171150841300565280491\
80783831168858088582992197398634450830742987219234707338474547450578386208212\
72490343053333369435660794291524541706413506944547706930613329498205590084313\
82267234104546420142003126384126849087691193858222364938227936376429894487520\
63552978733652247925034672411826477600917202184625221801453524675837503514924\
12528655451909712655972271372640522303179316003101177817157013780326806457430\
23010639326952119544689832005805463465554281823900586833271512992660998193922\
62853488515107276278000118475114593355176006773647510323141819749880661641336\
69541207567998561777380012752550656899717132924308156250395652175896023522270\
27989027412172731821060076655112870518806565952093878207087741469604311972866\
75495148620434400824166346767763249739658169703735319594104346409557660265807\
53291580602072009519851063214469493349038173096352419885818894173113792467388\
26406328397662885086987451695424052776003343410267881378420081570953042760639\
59636153964763031385238410693120478152419184836487794475615461981284977248517\
27181613616748050316895766365736373930563246281626130372106567163763360238967\
61929397971984489680577967824777337934723887982223965600361191069877485175896\
27986977890430178526377097288233164959435225674074819269464126461510967017111\
23394994732594227679744724891026288838031277473866348179359660345710200622740\
99608022188893245203959047915173418001644751890193735602832587644565835369117\
45655519973495144634428783350616756853346275627890535466662594499460427257195\
54558802505471000879067490462467549591795338835948172821824509007130984220622\
49184512454219414155997982675103270026497753552005366652438667799611111386809\
79346519226089982752252096596317695524377872453383627768868710571879373273465\
84091784714732050728504913261988237367178200149540372821973611334020435505256\
65936518003827403767692039048372249431679268978509486445454292576270800226734\
97710844190026482501121329898356036348818505304664039738100917618666145529649\
69759937058143165458597361338365660092733933599960196434679536442648910070966\
48824247713734127080411110351054801818133366665634714565405863782932628894173\
03383502686707548201922893066781709460475555013262151028410638403061938663721\
33739495548547860885708233110777809529718973688912902804966424691324896784103\
19393871857798137210641444701305963235297081109776073475488519034157066477713\
45849252625086759930791052449916190961919618654890841563061272420630370726555\
03633176943381509896874691851416641528611288469250074422384817894527759363112\
66961717463136089724333913651922663676999588343093267976304462905773291007692\
38830728675725730869811588726875650935371221032622342001015955028036332462335\
82305550860989799020304985510148843251466592270372407565770202294165614294596\
63206473525923662305197734841367437950406021375401487151954005619971648621285\
88811388130787329187500765715028180070639578262358887032196068933093545141420\
29623205943848660943424961806171005414880890286598000569352013485070940189558\
48188114465029359972107673677616830419973228719777494033998294691725181807311\
04935356439772465144441007599153117188702239275332604257220304616970227153995\
74952551950229253806180196038255328942435207387604116649068398788664786241780\
90611642092491051684218375384895086260723391129483024940081418656001848960807\
30814201454502035759799862042820160142106627008118921293811503707730123771678\
87159254750573231425069220526020347625494272200199118805691296005374812988864\
63883607066821242012005882551147574604805767581176297969691276652003445537686\
35659915645841997802615433341833387074386923848476010657347214812694680628441\
09726826267936880354953827097677622793932361997374781341191108253548569094405\
60665942118721428763819709909180315118622424822464265741409985904872662323446\
73970976474631603042611340688323994514684227671367197588620903989774357709128\
29440642003410541430645793525341642155289641968576354575837684364513511179436\
41831209031130011121040711851531175161467018806884948894090641651512379035675\
52386829592894483281554941514223443368601338818521238900398822682183752366785\
16383240321605556651316691082559420180224284602607395570264875398680347241132\
95367477746401740539345423635313963322200726594063798029220250118735852045492\
91435365301472805248183636936289503617227073977781368890703388581532042735864\
62510554115860333107642283188269383141040448021517566100590862915677747072183\
47948848900496893618931045205696961729908350131524729873011170605286637405145\
69789410004492342170420282576749938045183703590368789934177888984148847961922\
18080226354939173436743804716708922460390946240133010579142740335905250383703\
81431879583822461891999959650402063444407996740240801777870560308660025349007\
91663896281049576928798946395603238985508458097810325469000129840622262768779\
94521229733530839188179144026134424436388823024118365465386045972511997409318\
50687055213000746874918756050874418426848446494004637497159311955494831070444\
98456212593945574859507186945172690373450724522352676361469170144084454116502\
53743653138718822581595821610394425483094739073360472560322925973178609075051\
13552239390803078902623341475770732199561203028558326201173367188946974985324\
66342320010077264952612558092067691374867649121175003780971308586327721633672\
44205085111321588246783233971033128556008076436365969494136853636758385324693\
80191546588830790804037958840550687913478644901309367993812843850676526458415\
98268386249288975344849642246499499820334344956905952982615463956657903357824\
34735667762393776160826438811738866485411287251418452225866658034559067730533\
30190616160826099474685064709405818750083261103861529558846737467010755792649\
72771587116427898883179117199512654692950265437221690358326765295107517645036\
96975645104833709874126255391206040926926141446144000854594009355513928088141\
07240758274810297182584742720956382548740837196163286406571355526651946688443\
64267285245598748535288336449089937887879030162711840469355757472187278582361\
38199215945617496836864371864439080643352810978318606283627671541182582876564\
75063776806793377986949824783785118975955130963691398623438558750045384229449\
10702741946335606280190698900589888296418352457711415629063979225824137425595\
79207727667973380845196130744695421726736434072197697563049292113764726978656\
11490045999888666056026375333637226026845195853783676484506224571008846631775\
61036870429530961827390010955636099099093983468715897387373098815680976780264\
98508265022344896451811699375983439395757515309121688455787517753826358262700\
35869705866261888020776075523455131594647505483300569489834004881011702823473\
67297717491647219885948135175988723735714977881833661272917782837167737016063\
38131499383576084541000627064598719002059238786720461505699827646134142778147\
78302023464275318990837264927095902633713227848467401939623378967646997030001\
79644106974601605836819353222333088893500083339997149132595358026454783765389\
10924140977236117081327956996017937057672586751638893862742183109312200389699\
86357352467835657671650187532513983171947338577214543632723050985958496600705\
11400531474444431894219088470007817754140504505400095916967804637573711913227\
44863831318438656761349495382195240121987267762194713315360334446647982068412\
88265108419642986087318640048327098168421653140886000649302431479561953862466\
73537951657289710561754326863049192441285965333491353865639415132668829989745\
40984212591156880899730918012508788975424120906965961353951290734348470909438\
08993725104231368460328865931462128394284199436021171910636856528320972194997\
08155030049515790074059094923856442466119106515259914290157300990975492594279\
91063178710774989227277639021187511280454993850784257806257775870705893906754\
21725633015264681628436107560098105513787406026504557756508368355692039884073\
97989539031357525011286086925087601667614844336913847995651906793977187920203\
61877620724072403229623829604535000708295464927186855030060823675684004080197\
54403813526719544653936261078703617147002870882822871299213286947464507699229\
30052128399649256064511084059105613338972330696963016279097819364401823082865\
26992042106393261667167399777563163128041628166146634788122382030408937484809\
01584895594948391376193888201970268712552128049612358886582141182275687297899\
35169330427479276968883499907160865860793589624226288035930172374078814620233\
48330217100199017932138642116631924708210067134660772591261297638110573302283\
96421994600941226678064722272248910859866725821965079930755529696642283273118\
23449438650439230683934377464847172150310816991709959375983423538191411902429\
63120083866036831501368955688945930218172194463604335619358694782519773732893\
29952850091493976191503788818136804026614409169825483692607913151322384506045\
47754480603834779622921499370313708277797630569217391506429861389783984924963\
25165103875502499021262657723833974025381837753505120551938975099766066336917\
52234741210437480020488305669215591013235456801452607274389151917787118469308\
82473630485768245506530584678413237859753971324227634627512877276822368329704\
40344350166660808216982893793535366585763973421076753761967973779226766508305\
76464911802121615216561636987104050430562960885857907154129176729575689863910\
03219382854933947638917910000933690842004247738254589462100688343129347485334\
94587265054501174014649790180663417862355009917414711643057482420369842487125\
53812400594836397387113448015101812385972226086387899414917766119133880013498\
19540672697653435229248563055610326689213831650425300593896136592068697154282\
24097448862861328542751863349223414421605155655039232316224670631588459428095\
59868122666028160034309965318750483268636039093411860386855972098945351243441\
28681153434090980923352481787714951676616413290247071605573839538872212041607\
42756710061864199554745122965243062658452687995745597283371543280100121281355\
92905823064268636733874072977244303760566311299590880103109424604860014317141\
83470954361278540874806799581995484582353072781580703407121985352024545072225\
76438616157653775408356254710874526030459404034321931524341075007432870671553\
05768775347057337462630904747024417468924030853088059274113892096060685106536\
01255147877336037606731354530600395299027846842640780328031205667200205663509\
32803134395424690501153234106662287946353550678584373172892385291691670621497\
07200164723796042350427082915817034244564005010175287300058700514719207599361\
82167069417629886272843468931622377732703407663027425273950421030987024523109\
42906965853133517550410583154195425841637682287547771236867665755305844657682\
80249958586078807441965384778833858318697458695655261993103229366174495762857\
80864076100024484404002652259909140019119505298805591899801932464440095802859\
05779307210383974155844604491110085793198975407557381766061639926541157520063\
84216263061299342840235070549458495614256615729574813915354371455733933943394\
56524643326416170786401858291078796087943005746356928623744016298379896914721\
08835872054350352488698995953625927902373394612227938553388764608750059763016\
23799439566251637782621060780971812139525900789855739719720221140277434029892\
17442139184709877749937261201442826595610761985556098890807545456933244239512\
53283900284411052005806271525172148741967226633301701376394199548013940339596\
71793205778630760315055513648618037746727738508064647749216311527895751801429\
71353688926202480696442988949680652963642084694573078323368156780084274463622\
85028055981121725177150873940617542651938129316301964227702034769429852554693\
47352131883531781163664359272522025553070231974277022203676348697851211709690\
58021233135846175254718951702749588414468930588253637059123311400086734470826\
57870060960751626769223393234244326857910647654372128316139157866134022055794\
20431666882336370359050380649587936640621508046528720862184900240918486265374\
82460471252171751136892628348044668164979841156007853694227907935505035512601\
99110996036782069616156582965313236436210337458943843733805850962608782112636\
36912233676366117312566225430726981411247443769718598821609781407913506342129\
62480809183771335633645477468936272128676374269641224933776993398149055042096\
82837650901806482415171747381646118760068875104227027907567103286627428565799\
88048638432263689398784764783333044972937014821578025143068604051454234809660\
55873741480274279660438485597672494597852983738744403967452963742260194360693\
37689688174091868905151859853521333101042357599392117579539615412046227909067\
43776167476646409861339132259566615296335639449240148274718460892219134752035\
55126284584042695943942551076714801311626647066085536607099411348031728070652\
60956657118306893203390115956803231628359884579278095039682680758596485425348\
39665717920996823363743969727377111461388111810155617177188874432929205334093\
11329222548977022658366598490142616706428099820425510023758489477454289390075\
02427021214692121047965064991381384359160726698063249255919349559393631259651\
35263815337454412331735784349705874115855376177620239924994374624289917533633\
92515519130554091407826661011943608453746430707291314066346824793189666541768\
73149048629359741967892826113845622141586398269578108060687945930990705117501\
09874017299613031433087927224931325118913562077809836976454850160622492432387\
93428440454915845645763934672124887309166515322682974651744110431331151679018\
00105248907487911254118183190253451495884904397084513092338824702268304000631\
33279823157272590288611240177043331399163650425486958296432476152965349724124\
21990926641916525239421706278523157120421423031466974738575696764112498482050\
64839987847021022439848605035620296174493121868888427860137897009309815476639\
01873627147513136378139068240606143382198383649371858943543375393382204772810\
52548389274176850771726620427538308530500730565124026678168996596939286431482\
75594137269369175175194609957739751585316865010985775924133158870669989108251\
44859211355886213504553036382884105780661114002782250628171503635243425843750\
46579773137532417453930638371462953603142940867368858167308674981067658630534\
31476143281032114526125450001807961716794133295254764704166655036990411594347\
55659217296037583262306446227878981993179666008954515164408487443938261015072\
69832083017165574146543829848412412708265829244497551008252729380149719056094\
65164776737266729002392607327014835151947522715349336268712535044781397575606\
53155065425246491927826644323328937835294558539351487942725930487384791627141\
59106199158309527960260097442345366657092627806380947967722617799664300241351\
87088118027282396106226651410474684021123322287242166839468043221430648755867\
84505928346579067004196528147857198559351603629478648216132553982239425610722\
36316273432751538983752340269533455775923493455335585121722467961192400108222\
14009617057262469509005785948463092019101711662255203110285041159575988533150\
47030423450195023718695340533239454640686430206699221284633574720780344433955\
12854501298188931631926123659989285690440627122274204907400202055023593425397\
21210157726366962533847164678510669357428405415663544567339128628525152671749\
60107689793553862062895095867968755696013317334018848483632520200799725812136\
52333093862239767980707517857398184636327039258951993485397955335525737189082\
01739927802401918234537906719004215222014670631412511175095369946025744896001\
08002053466421548152097462396005729532452520373674559668649483975934077930244\
90114674229996799680091429331587963883757673876836636592850019514631114574702\
20161258873901903997562897287950346231280416769171907027409902274952680717586\
20541798988842568477267774588658322673376480277618266689577992920013600966283\
33304321464125246308200222407504313748324861873219885392320091948951803068172\
02354599178662619316740920384005679134727186170856342710562863405280553112652\
38637048411678489601107523992681488386503172530702101850703835411583486059929\
04364836897777079075462035928266564721070532187759470870812548149346557753351\
86176405754077451210626267111868944863711843174840546144985858974698842740472\
08734139745167840072877740824425509179911849398702990471592263034264541905246\
57372932177835387631685785988717410173251171278955662312202651331263873037356\
89622849372428752520561068170036798141286892770302879996898686140128502591138\
93267871701855313359549089600050318897254441551225180779391434489202222806712\
00847930983113100479030765412965078140399967460765788750464093087550728147722\
55594235227333558498515591070342925685959759840777647559471105391773974940694\
56073271029157723660164540291191764520334397321002094810155879419971089816908\
70825998300145408921304208999012520666587435335617197026796258528622946882285\
64995290883263109484970724207090315538672336612099149397461041966844869084995\
79273980655824626946141799359761451660296707253836126368467723933177024285406\
52688534348779270367157647934398001498372675920886335449760820912418985837808\
94316462595531270577791892397518589345883079912423886573574191518319358455146\
19635166258452303618104903554695615556158509429696135531305905447245959432753\
57567924822579206464033936411461555281538228399164685552049645662320010643022\
96362631119127124036264608936154947957372748940982029920023980399507810030377\
21089363185582903768443593872855177715159576528849366542775162616071249596397\
80883642377749560316134045319112358310613717257249434914212768196970878156816\
24355425646110840459115718998517069788802900479107461006243920166915002943465\
24847791725960270021634000945043058481725156849512524418742395379901941341164\
18802580307204035929142719665352830253769781454979759787194281891530899945362\
64670552594580814159329380589999027081330492195582740868497434684766885434871\
18444815510573413003026835063252161902415671273453308593780884080736502782427\
97000223710212489694747388692401535220141746213796010599203952182972089616354\
67005042139441169950143270294811674374366504551460765680415448736458969548773\
11018634915668811788018602555388221778419403196568181711420509536008210806555\
36004325335639821423126325394029265038800015571911890004870564354915809322653\
12958319765366609438406950217760812493762622790477344746996718908215135568534\
90223401172220028444053473966795731939975103899358920769213029168265525394088\
12587875684889456668741245570510229145499305702977686084629447193682256914499\
23259672889401803418629286356731236108718624221742947702321135144169924500951\
11495651554844868120573150512101409666037605479472633718539192755956417030477\
06842328250990496691612996364343409086260235371913672986341520639707610312022\
77794231770902275949486963659360564329319465319582251307117532756127565042842\
25160298450431488649535603724759697740959482817406383987089434259538833727594\
06526583114727828894709102188359820107056599425791862995311841695306206436272\
22400380549203158248148798747295503832946697287689694407005534239257677363975\
04949021211861524115409499748244867093849458084668463844555400666293869986440\
74979616796783357610101786538115104836682925479714733095683345667814238538358\
67392448642235411704253161488421851616307433688033874901436307203054315889679\
21133368179952586204195434674717047668283282078061263975613775769477966450483\
30913981953994082935198454099258149269547399680193267048030613349230521725290\
16884637762365049540762033147472440971533621710245742116295677043723173692201\
81833361272506258841785273290943959315105050489337760548920426094280292482758\
87358133239974801975076107205595105476552336714058198085881531470577560834646\
84462060734411750992839175346050855026818788276375606504154553286805683168714\
13491438739460718298530084448053721408208758272755203325030114081797273122445\
58541575795824244498706339659227838092434479465198950902353034610007119345678\
22033244867046064995915289173309233701999982216723984942081885474846059904445\
08725367500821642184893188067194106042320339321348578704060677185051663477458\
36606910507445238342923352097902170292999461352672805125148779165802104603429\
44104152160772960667455364061889156576441520761245347220475704432483079621163\
34697126188757737611445531794918970303552869600373355203636361777266976789385\
07001505628434399670126357321287885761594716349601319436124500413303972397775\
89069226877666463166865782916212706182055324108181266506867448492911906715654\
59751798924053551377885207435595884973239235276418010235266125209556765336330\
43139490796977221425414859069886375604170226135812337340436422457181112802869\
96941593360266690794537273580154888996138984572402385565341479138557899811318\
75860882426389247241360445781495450989939792923824311607357175560471177521408\
90987940350052414008431507202531410220532341918202452914082197643829254083606\
90808951933668944065374745485015080592871819569369751376569412566121243271693\
19296289375887506798508338670894027656723895169732296551593202285031151378513\
43210480735157357852274194576041272183849263748824898713930795161214006966422\
74481271667474981227518712587163076367673289825196347797222734615371283903116\
17701459606413054876894150381295046738018193469291363890370872288345864834760\
41214608582701478012202064348135841201638516730871299838579172593425434882191\
42743728954181890761654464990448772464992663896653494532654771884830393964748\
06963950395895932693869552235731942368509698956026574188486483875353499389821\
77013529907962749977687270850580366170444956836338606861278623205225843745703\
35482175354935560087720695289382447711633660653101726701089406227501997309992\
44078005667353773171360791746465508445559265756357592497342044363500789453260\
77570375722695371144757275486846364673018230520937954975485027128343182469898\
36075542960397827764512899799922362227783450638922323118228756881198303522367\
74227996900737445056704737190646391486955147745460649966867233988947795818653\
38713642617608558064456489598189012880389432355072195966285117601960406870787\
31589985962855282769802345294508979172607691643000722497507535457928579342473\
00756823309504015863909162428671096906975380605230388950738822003788847057004\
08408357550492521431513080849008481944162861568555006528524316095170813508187\
00513862925715013073661669508936436618936734117940577421493920636513149803492\
27060639787628142741396252025729585983712892501346379109785529024465913602403\
64885094747200405334554513795748638433531344846206639429087639920236790050472\
76032484565661257218872419074387162296457094409133416982276730847758479778509\
48216395269991677123646472147586256227377643635405961181918509043519878077527\
74852015812170502401821319997547243211288825366877148787384272557721570091189\
24615401115147615046728964911776431490703520113288167637492950523885576032673\
39627625232551477690317046163675056251781918878701355316984221957926695052277\
38786206555976760820075250403065990154115544413740295614403840165713544170491\
75548716249993157886010356011180946520369664457980205580502905847744987504753\
93484145917745580826707077589684066922770130753703236301023135529894830828015\
75088047124363804323889953891141097517358306360159893715435472405567498306888\
54523704344414379210932174481950751994711422268796671075081397560173006279688\
85652285257662894945775838444905628976288814497913794094109108849232583985105\
03486758881306974075456557309691376317165121151768200077266553252904292191777\
04537070315368950227493726470094223144261955196846109940472263574401386556764\
58697829571835281420259297937035670295097948804427263556931062073199759180002\
15092611615254752189265724208503150582541097162148061521293021964864070768000\
02321070768634349467467450988050722284225929305537170986604854037137010222405\
87462982460692580660439800348851167747352377274507863340335708944435726825998\
34315428314508870107375757570028924083873560503486835522865623713180709609072\
83561951633011932267996871922219111475158852564670652956705748145521686211912\
34697922551814488936683199325035957299280619789015757004752482634512417316253\
49884810254469322120890078206901383962590618328928479179250978597442318326863\
54865870631072191335361315886137629526020172067887532398793965462725651799914\
27180649394956773191349728922716940405429284556495314861112399266031394969498\
67145294537262717490889147440899128862503424160676293604305286631133415624520\
63782179346141223607049587338076276070578150971565809829312717541086260880448\
64286867422513931576520707006165818201306075850578652861455994856751146229274\
16414385664515969094288661788604537881075189267754315088883585231360092104141\
79769051455688837241038196676875305038778167206159696466982681703958367557020\
10844080506808361098639489568555819429512314351382688273606444172938546090862\
50171245661495690954370002602350775906193080134868137598282855382393459361788\
84779342314844791530750155716151279681660180757952656116135091814702315070663\
41248364874050873813874134588272543398808608629517027824681819206282637305572\
16903776224793035520413025217603170368671591312040241304472565156509490163374\
80829406618445828680027468356536550265423549959295103416257858292652796341505\
01072136160007289239744342267579846679579062143830225625546998631999828658174\
76385350848473424958797630028529243523668723203296068923016122029321821419934\
63702620954698385144202881948612035692565327498295179817327698795412527101190\
08908701781674571083886844153671334932833709933120564220193457460601163655207\
71039727167306787504944607897913220606045284155904600210525755528933185922760\
90702044004675309182920143556556194863738170389681060786876157878134145676186\
42176382428387987008978339773904275323856801716312554861383083169995276162511\
84459234569005165331228662177754064054137904704212814948585276953126429227125\
95365700188811251540843977698695480166161078338011020118988526311801072688288\
39558014172236995902893667692977161249124532748206792262030589808901561820907\
61695388508205529283984550194845414519886655427828882803985327417400768358470\
56002979207038509295493867167625855086195830028095999011278553928042316884849\
29013971523393679832796909130244137868121216491823634329729157805588465989526\
78641804156084534392609375835152275797735648980569470021667185947921644961600\
93501116860448738454762561468619306080196081504153487436067436518142882456861\
29406925311571175842326066574393464039246720223423125310474332866907040486617\
95494132087235234085703387247262875790911232976898454351838248796858264818863\
03400469314158612606688635986423369572962711182797718673765296445057497719229\
51174377774181008033546999001351771111798966461149867838258405847547748360571\
12461689424178207473763977750049708653149018594514966914439077588008455058198\
32702656425941815368606974873688313117903439855824684472549926770064223222268\
73147234192394046920653779170475213119795845799899470720222569941647866602337\
88808325303412947536554898195929869964687851364701064070178949851516523611568\
20366387800304476958560116733493777539598688128591522533148701525467250304527\
24093481277241541780500867913763647194316320305042672951722998810716097274266\
84382015751815292545104275871949561830858913713804643633384858448792999320828\
74326707531053588192094237681594454171841371162176673812265602792836333248698\
74846708602732576246226432928961469490860134079177579219746496605802275216434\
87894450162142663750456526036116142395261768070323767893484213033443923806578\
27797401063544496585890360852052987539979238418809256108860008159077512917202\
29572502802851614324419986189935581446923957009002379394841534154566625629398\
28310298326056408291322231451996776018347054467802563111029357706594482111348\
36519024649986770576938189946040123799172616099689718282726285918237473183291\
33678380604468722844326825777182603870840414748519622006139235769233120649000\
68254191968914579914807338612036136711275203892030528332263999977772843196615\
30729031578480219703446679803116587688326929682355573657201692675832920805393\
29402717966657573357560249565292995986142461426843718908550406547526510219010\
75509378267870172559119783511474350736295689271419066116188286544583644048140\
09916373633893080736294952445769542143116115323942085833847683872418262641629\
15354318404665120072034171313445994612144358227934435169795088530336300042982\
94855515549911423207221126910566853782180102367839628060747879336606805173869\
46437490760591811991765258312577440053492043621997148960412890489425897730983\
15682853861011998665484102143266758547742260697329196353246578774685770171333\
85731585110428887239652062402966908053351193194178404107554265257861926567520\
20549479869987501653627862520966630781178671074993688263685188421770203499596\
05737203173066948673821523969281252247429976267015385835334222042358482373030\
69113017079356534375390740613409875713649849976048909783511222950388500412843\
50028598820069079391419208250675587207817643868697483219687200078299907174121\
54882519614234392506913016012880409499582113353441603554701854640030182003409\
74586234314473288081708180482473340225867449680741397841018700155779498416343\
59917582471132698166868148687896324783418443395685626595032475180204553732239\
90678775978512714822004894527975544831119115554849851123617696529780656005636\
39280577204112966192785075906416956147697188708099588175288024446667590614405\
92135402023870740525679278960199859230976835518368870579580775323381051997561\
09498051537706119783960124727020673603182194863949897347849891313222937227559\
47792818357607245780307738910181955800630305694641492259161943784022599197533\
74795392850821390879039886282613287293018480463765178912209324856399174768693\
81299301866575925577064046797231861645484537963285416962126510103438879027636\
69379019960147870727051842140328953059627453885321550760609634733903304060278\
95563720504484300453884158974790577269038077836835772473871941279259889777443\
96063403417620879517080937797246508451977558847523584312445921001377233983515\
77821423387775171527279013503339747634958581866284036141841285394134852970453\
90558286337044317723869687977146352788217959340432967161797792372665067128553\
38315671458097791864920103851530299207035195294458418009280594733807716221807\
75259479172299466213928136855788322762099507306352820944285090602829614099546\
46101660796885869729429122872690575190653489344504427269419463847533048791314\
92672077752948411503431156766179289618983558599211073620166493477758163424749\
03187244408873540189376481593684696712551114550051981068230005473670237799955\
55493770496539189760312341130568305552263635571302096717013159185890828147645\
30373659967972648793906903062999912158583705145341635914865628578473491220253\
59505725660861481454022659616260809313043505370405655891830972478817014169664\
97493386530562658899112539757975323395210635133069509822797381865916860108594\
93491398789675893739794809082715733670554135760507374673991773923288013475884\
87354489048592640598437940169845293281488573726316838777402352355903213932407\
77498087515996440729610261659033143908991496555626231630469253264547425944922\
89966965551009195586439862019518815277123918716725400691142342849259960469980\
40722084646482425993683295136017060357407338166729984013434853031604072999849\
56381043111383537109254763071067601730583444526651791629817139417852461537000\
47336995517145855121752859243074728410097933484694175487882676723958101288357\
77994055545063839101756799138946502959734355596311920628007267888796080897955\
33925130795609161970364226306407497083460876657077213951451951200429022489904\
09023688199265074848211313462838841965992388707365628225730310672554066460021\
85697642224341240548234134082139877414377203864735471707731275679596395179547\
58855057352591881876407961147704724502295654659769846463435767528919578520141\
77243317774086978592171966615014003771485771695885848848803624417725056778169\
14613421776204535472026941049324524529258892621852644714780674017781802361146\
63311936460980873669992309811686157800065178269953379099973662739667318675077\
17943079840712600070841341091500206460014539442249169033981333520537104029754\
40251953730648404281010377529434409755795853391098690835532506118932109742835\
49902313043704811115611004840441277310939534181990396789745274002285847350901\
87262584016802422835417496078800590365255310768787876616841402103387791583322\
55945753343110075344050453306000167392617405891357164045850036391721030987435\
67290565189670168771332401422602559241569380205466127738083241960422874742066\
71227244574863157887179448818940877548584970336762905481458987023726232793122\
99701723828017273571710346807766366535221367854065628909617843773585276173288\
74131884503798016929815031455300356226264031235007486032348208569807783571793\
47159871820145496151218060856824599644452457705854650006841826312737790389536\
56607690288296582083911434769445382104238561758477739631968880174985306558071\
30265188409859627155192005957573192088003429994446888593012167905732024406069\
44770895801100654600253077883685926948703723403810247072254723370282098352645\
45475301676511106159126780694616277985299528023166181690848218095083049930692\
88034930986972910214605312467217291841010387906149620903071993679663709216398\
65113927491180676555846319981332946739391203410215527072280308009534386446609\
85125938591314998971322625847541778029079057959818390337526131196585826115561\
53519352810927554540048533077227500465139082539101385963642814431448488102906\
01568131139342294439808846826860148723781252391166078080260647634652727869671\
42880491105729153931559554488975740276922441978774037473512137289405395659635\
44469598407345180828143225225273317692442125318792088232668064474732269651531\
83771364736613541061157217845994580496434750848713980356116708740471867335379\
00110871736016544358025605890589484271096598193141852965753134625688576334249\
89089135469155178920427438381047709884352220341902708000648852125490603583599\
23332232241810060730844571135890396400824902104140456969111392680079556801720\
99996466041830453716162906373164908472686930252498355288593727692653833883683\
95777857540787478519116560965203360894592376509443620701631608746581035035147\
00195134332794109134268765188398755706247078215288457908299992980141389345462\
62826926715340017109159131553651895571501839614899434132787486474893948889807\
33029621547344513562979580963579471395761616945113483952333057361249780428803\
49630003519035722306333905401892975976229427997904590675740656835344018529306\
60495047342602824684673952052398425402871280508772649167108810889951669940330\
09131629124875645922740693198279841153501715619548236199318657783007414666798\
87824127074593521130791374269550039402840966593521649479793879987992038594025\
89939048567485618790193683584401498538411401390330006133146432703676579916727\
78065158464412015424252202947832557789194251983792778437837736100925690149450\
58229474038971709864356151052699681722651155470912905207845972072036044421646\
80086369129198422339014088859290553560825777936058669798311311168358030725753\
15481239358835127590859144931497824594230571022394842198422974200275283038265\
76658276017827608873379106643205899521370386270818474086304457762677117732651\
09089966256904844126318883734618969195895888265219982617279770472677324580515\
99185264432014509645762294122868529726554744683844311893741122282300212090951\
53233954668579469069808560382932518858617117929579890527996918134407968563868\
54326745409908301249194515244777954747482300716651819632657320650388712221852\
53568360158632552941764273382520567830963483562254046809680623307408605920047\
81314742870221141761773153960969755653855151795701905588777970255382934785560\
97296234213699679884677757052219489491692051300362607084294253884952271513728\
88279212084734959696449743949948090043474185371137284143112410691744109248382\
64995732368082497635723742511774814152671171681744408870080378167895590152781\
87233536364210601295679701721386204001599181070912286157427624183127604472171\
19192100078592345916692738121291021458554416340532331177584114639047408702721\
35082771861641617012638299180247090989053555495544328546870407969964953406374\
71279254656812517502070167344631763084068450596085959566341600694038399010265\
82248468580761844674271798600944260189109167517849749419490277609525437634028\
98675452888424961477367323552520558114364298191836173214519145194003302811824\
66915592973991410277260093207663133726093748945344227355522630800965933343717\
40032890202983421746038436899752113456739600973825641969901770648382415989812\
80122714059596363586477266059162352135284207773707655802622839528969593897781\
26468778951920150634181769772417519027109883627901587936117673167263002833249\
49828393414871400725484075657687063674924327551163942559664375573164533492703\
45121817719729313665843833446773191402410403029948626326976848361998480481922\
60284815030647731266633111339777886773908367163066872587438132775148401513439\
80080260312268444012541637384677135922671311334947253001781533098362911814585\
96168114364236965459711004861368151529174932098284009638317156363965909422942\
51439796052121725679839148429329767544577662008326835562291908912594395300410\
78952951176603321927985700240805314164254840274391719520058121263689267511307\
29589518705968836500475938718203849515089503842674167323338294461981587784808\
38291276650387163782812379000806647845217162469111611868486965678234822183555\
00900359896532468509583756817142171759089491099502777105396783489775731125249\
26480057114636318152734167281787010182754279752087697967040259887521178169245\
04119551230201450041140013193939893957948503804305761298232428105640528881280\
07298732447369011299893081625302738402469510988839221487727970826676407025826\
85240663018295498788000328297481745476674679543815804896860919144690009601437\
03573568532572473186580000811914100968453215732436947127624062172249166739742\
26469333514937234511646829014603825684733222893224681049672135397248616135855\
39736703335019002809374661026895920579665643624532523223676518571712267408850\
53081349186479030739102172833754416521233428747994989893467508977352131289912\
18846230934391966068593755032768400909286448885092924631217154965190259865588\
66902749074572146838000085435835492813283125907109328317160484722557735143611\
74189083091209717319383687103348684297552939445188494916091775103200645778098\
50334368127094412477109062074439095005209281715660739619937172133475069142251\
43878690567316715808513967642815819273207014335198457803817793391612302895468\
59672033465274454175559882918237985634130013663053338885118899816379022901966\
25409568996735828890185968078627164101083469031454396910227170762304230527313\
66154117473594312106398183737523122125645331770856937634174683609731035429250\
43582550314642171238486829928047927269657865277438018771218819406369160635327\
22459387207920659742868762826851463467810138203328684016813701329031436440218\
02979205612536303139319152319043233805772099518863460897237184376792853265553\
65656379967521448885747988445704375453855217209239913104646124735779369776195\
18842699954452890062435903508434174663937953226445068776147968929936045267437\
20236548949052002980391973825976939714670235847839439568464466247626850989065\
29383783424087274318942128059209217903589247068864937185416850450499801916155\
38113232187911608063432732909054504402080316447933466445219784804583056157180\
22071046607954016490109779400126564710702954407848954061692819446648847883712\
59425468288247499580233184732673011239927614377253832114970060237580663678695\
74096008312506205404718902925062888228518225909836707036390461909239268612547\
33017921383662792355644709563061931447335523402723249767818921964161932518352\
98574141245939995334454983326896371814600693403236778913904224326480515798216\
52323444242556365988460104482331018356608439495668089402556737221932949327580\
54465858370609302709034423060183456820493944826555972796489706896915996518072\
52904338327466006790897190688545570756539380496883949480430402162251331928362\
16800794994594825327203489805506129542965335987880297481571405447602972880619\
66001101425534264074379191802520724425559723136179674288285629776414137633843\
63834081583389412313464790220929234183266144412975888874445021994733411081844\
58887331924370853477676158218853805494065347616826319931427165952925268540496\
18618979240277159979996524391710167738721127161293581548575392186300568514892\
24383188220135130891648489547593167796475014948074228952753828068856712966057\
21281886378773587216517268608944823959680555285180412076028695162280278484609\
11175087267001392058958404738813762753354641015824104256843619868572431393029\
47035922078734716175219946732904925311443955050648483897917437965725878646798\
64931043722847127331556433030957547706374938198305360831226062148225481643614\
94707693476856767015699687699214005875769998434841217318649044190208183753700\
63052085531934537804143576227107464146278623756935338817578427442985364988293\
44211368616587402882353013791882331299726584374280420743009158870352273763480\
86636222887216398783155517883739048993679949595368630945261471183977498469885\
67825899108327586343443106041382830335773179830860984746742740367721630824958\
51399098089741088243694488891434918135102858637901504450453554299964805188850\
45073220873156961190820806618518077346021396925385297804502235924544835168848\
37498580455601461384990687125392327931321211033027710619945373716855664247833\
98811318544243901406504749573502285950332625666254432237552459881250966657473\
29957079108857062524508326795386206568267375706989628785836462905083774132218\
35767426051761792934739157420455235711517812459926170581496610780277879741813\
62665944833382332412833474385075444154322999626054492503573117032311558459719\
18165215999474361094280984518840753498985522702601618251010761460425007916395\
50180743860201317846070845990422630457500057081199602854770869337578492073309\
36572065108552699883043077310044686251119659649340590724794830012929543413841\
73289162355706538894586385352883839515771610277669931990929929661117076538359\
84211762787229337944783678210842417459635667509827686727960971177838245939000\
62811960302084302274388011833115002665781055547109639955004929513794281718443\
18088192745351549670787301106146633322989140190398798279932729732012101459386\
40602964335608655478735418578458790277591028010775586607993247942664724307682\
15436942681640095096811757633300917520312082665131894663126763712982461528808\
65603919664853300393647402528019930987353715669447686495651545934324242474348\
71354451335063054533376182242083651984252733097915070474523318454524647400525\
38366932472036485052553470550869008709348432397526691682802716311612783835079\
28438304552805460848554249961924249404075219218364448779693470700142616060089\
57312897942334849755466255249507418663108072795225600215521633274955313775279\
28787060262624626939335001349700581624835806763297025203546930486086553043967\
46848054347458151307310022577174302740539727720949546306355070623045150451740\
82366077094666890359425870340469728980386080959571949310414665556053442795037\
94719554251047342826550811001983660735583153287194868523930322786805093427918\
38972780220669853786017444704064773688732572185326302562586675821434974243454\
22822797693967792043797783784118577820942287489750083502271178778881166848216\
63405852847640654558083621021132848479410766794421870789168917740395018270406\
42781999746311143831702556413892661920646221087470089101148087111256594606732\
37263204871882481830713700618696871838901686553138500676837288247946731473999\
88627249925410668792653270717307851130487076594448334881216350921387981347992\
04035766519872723886068585823786177919100080489584888301530819382853885814707\
15015104372946787345968870420787080534115167152108466924499113896763706616576\
45733276483630264533289604545493760382551803009236489578220810710802383770975\
16619931875571172090044978813994659548012468629974819589197937117939945855831\
02027451895384802170261633099050638914431996279574623179819077582015739103115\
33750440422555655680940992039447390730545765348839886838539492500960834182028\
46853348500626184076080349975708550440276725025358421161698592196991636783043\
08351586319215249782078665993646294128530181072039214015166520516446678967077\
89036088988743400589657961797296412675682211577971741325183983301969725830168\
89649671531638346847430367375923471730075761435254116480993435227399090796578\
01060413818713649947575218441592860878612344330014204003313688501151838308292\
14088076666311447977545907337943462602379532070378697386437331924430924682917\
05260698585200269287354232639572944360766652681332961817162726901518300518571\
36505247651851382970359018497538692052505612096785644333268286829298700283879\
63722387768558307753518345426409694233744701707636669261884953790089685644360\
12292891687503369461268787146784974830233537191302996729096710996407242157477\
12532342293739963336951227619495576962937619844813988018048054387497370059610\
72164069304937361839913780355748645139966958646690702959891932353861748687265\
66122124355409206802088509813774728882219175747050940496184644303932915220646\
60216701145276618750281762834397990012346985257359371169854226231198293092506\
97615564804650997043860701219100445389287530997016278051374488891611652228603\
83113293607192838830557896617324139298625363904036369265967580012311244242740\
34098992956755777104122144422527279654273420504001274357443189843082500018943\
19622840992034468478270471579296535395716473977130187261528141871226670084392\
34939030831931351333408741939138244419458947729066666842739472727162925030690\
80026883969231140739013756857400487209653376611181843957580088971933021933960\
15797767154677930617542323931466449271667842962953048806667367961864820689202\
04069201549001978451718193618767863369547276699953343519094482320547850289453\
33255102232912646575809404737312127649302150506909264518823990668147484106630\
29198611426892269211470705702757101439628274770720801398640399028569016913032\
02903704645481760740358220669421952050597194179494685547524099366581395256581\
77127792457234354227555432354694676729189534588531179503835468792839383876985\
96317755882372925895873349414462523389453323347360660137385864899547905911008\
13850478917666801366713052803486587399293040184627304746998211327732833722561\
73164994118542738130319987090978883516372235797750842333620061141384330009619\
39841170937492847125282387784333487432207903195829976057844972465337642805862\
14984264834207453924235056364951997249018963388037202717671554122794624839580\
25122649370348862675562838079291406514151619189564230908528696812740039412692\
07290645387796877843881426224860120393005627739524287686707472537092810483699\
81776658270017284876812219796536946987963409319050052305514370753884875862616\
35372746129933093594447761161800287360881116271306497417740119799149714639639\
50847319538215800933215498364032887945068386581622494164785261890208673931550\
19707729550507188489768283325851653508124495637647359282879836804197867377466\
40063973675224797889834972585551379098819680603415550359009310647776579864088\
82304363709682083093041380321467421348600776228559160282090108228963141754937\
01737016598955165765812804957534900320102115195156290166969625653087643505327\
26860071844611401266694314697690584569872181890451967715630516117899187127618\
73688715407768428957142208794014341525670696208025853405476383043561110918569\
15157603143535456476100156843737347847807972097221672047888917093126486554177\
28047023522580858151933179570731983712367969330857118263920578210757361268504\
09832140804370002003672095866380525618847559540892289382178889622241318829944\
03672123632221516546747661229037182791819811941007614712596392911469356120497\
60893558999062205517915963129357683241844805035317353626455785007501026504934\
03422433880625903181977564161690541197599588134154894410304669453689249666434\
21917841205326392777063566417615305240178016132843843941160445946421948542580\
22145986424975377971136228997471138105938492774701046027793675272227479943497\
37823585068322146341484521515466806915456528049327995368786604839591145567888\
44093603848198779837643587806174517618041826807980055416749371968408642951722\
38309769648719612230648892177668378453398947954846444796692408884977715210355\
21733129035639864958359329767746574765907460998068247060819028672320412575688\
39341621351285196100604326103327188122079863146917222500323261395168023771387\
00945856639408453594472847329213435467071780244840975289504902109328022674786\
83377592679816724668997611382399700351716652554900428797946522209268432420030\
81604450413819523438167203289794309146647017910288809393783142374036899185777\
70424437009082973783917074521400986605381950988059202115432100839591430036302\
34297442041354579334003436981304514117904874780184418928805538157767074071331\
32529675230585438853159477210664470282482549280579949659483994088065022539066\
29810225222410893774166798246687197844003373832438763445696074931552603272376\
17900300823095650275312232280850760147442930207467420089194594801463423171394\
27519606148381037610303764923874095209800078924483186179437434111247009420576\
10706565987122966476682084160340563570743437910840294733545561294814721080144\
14583628693323032433614929155433713396110613659924840215959652152650930093932\
01581808513444825449135969827343493693246321787957721746807839034684714961488\
39052660570434875771364100981536767623234319401309698660943433603180949146290\
96730447075866916879997764721891847552598359380823143820924811272939387198927\
52175090434920773027921755786607237251295751541453235705669903066628265731128\
96497416009026490680697362102590004603732422226349528518376920274178676551178\
88229996150262638492885816500835668322796776303637198244731418912181094934938\
96161823155999392722647493874936498684691686240109859942253170479626549091171\
41252687957517035844435105283756425223043506946335099083183532294448462684170\
31148659654527051444983661234474598790317769460866293579759886094971181335748\
30504697668519172162826654663308617157928303506360957848416053200117369342328\
64901882766434179283839080830363871626991134813693568472285125471533809563393\
59129331988361348021225711056048491698827278877932241781958832384511884359233\
13728880803172257263239658028202465174306517213912495959859291952376117232026\
18014803500853594668848925346873541750734051406313175188281802554100535741499\
52802605670153773057471056105378595288468713795562551274571822039569174534052\
89585565091774624997217542336164547699000865088704599559610236759704886203382\
63115866289223906828540082735093051360156820986860322804288413462367289599172\
42588331576370743541943140977202089203150068478421654674653616148195181881128\
64411571285652460523082695752173865812530440099127724597517017471254157554073\
25622114325903306944814304599503116026572025651269066895559965450287691307421\
80502458018611767763570502644057111182352379323783351389409940619548753900067\
25345599348780300560828112591823262968279666901051694450454399619611715667261\
21579227694644935218739147632227252707615839352716893825789951693649008072292\
91012169713053759949580418676874854961302872622951074667691053235170589345263\
26875935756307379508885954245512463049772847188382006449852333136294195732973\
17739606366651324902541655912664658839995158192881492056122204066716814734289\
40300763044877554126078751736640121108200667701111377549629947154655925387491\
99993615324264535649156774354241508634392734480970439804996487199795769648636\
52477511563415834753249524847463393357252993333064010864527207094477134853123\
54121278713244035253110035537210849430791520120716798063568814566392757269173\
38319259130908674176292055942541409935361838781416396806859214818804194285718\
08916201958987830295206925579932271121024862651035104412210940032540555932326\
39554359515427491302175471986283892299271378271639095620281963604685743329084\
67912558632471044735828630135905566890203150787664756373906138039863001403755\
84371312662144870244529468475672312759189608934197528741624696927371279398747\
02565520467503851777280301150389805054812676507211962587342098514058669346908\
64438326420807929637761253000419953186281784806039923653533717598989730724449\
05650954868534459107730582310869534972851732355185110145286604971272171309974\
83710858680196696594697355086962381681982007197878568801888658059805364247081\
98244884585277526689248206602946855913747430917339596796822760526902708233034\
79678313168448052906239000041236758511487092418510370918564081255198659065209\
05888500670039484216783535391547535538095400900788063567864370611826562025688\
17328439469742535365651464904923413131986873778765911051237789658024927026168\
90720072497657780873715089479627206190043446448904874650949226233824777675390\
33463710490420043073639471573855709458144713710852567008281376006399041888109\
80368753560921564020159381951436018727762191736408370353111571136650734134087\
99308017935558569161231250572984850028668133677368263576247537636026188405837\
42669741043593355147715875473642036916746200242311906586980249691263899189143\
59005692617203080057555825180034839706320973473907878713503003936353205940313\
61859467148006935886206213227985295030782303447776107102933995948702661849087\
46977326179837597749739778829141226712041314699353384573626924971791676635975\
18360714183290764028383072049014868466111148320430329791976069440242168782198\
19280262570869520236263487573343358845504778242560516655347290450972226786724\
66338095163839935458222440904779286176825578764834680325015209043375172406201\
09392287141271791424859280696237302195137530130527136155036169362388294454034\
78306546676910704786556009988768103870923844717735915139429201541966638543980\
52326821367655523532681888020567333254803097295718115473717205386568832290429\
75474386025890364064992791690393026779406806401197789721452755958185444963934\
59581526681445242577077450432300168901874113901474462718718813307200793976448\
65341835827696096969049616164349352326989497068885747364454987634509069079934\
43848710141442524808868571433074388337405014269523984595956429809640427692053\
44368319701509814960500285442229437030768523908150647488731091850895222727769\
17215685479159736384815390307626414163904770266940271523190977715695567443404\
04965683232184481137674557097829340824152896640876287017640762091991535666320\
41069941830145318028173719498754668244713388323939532369244057255136108237356\
94628643433685593647972751265406001735841471282752160814846408122391480585927\
53998871469363012722200851941415317844324706128244021415209900514024314412247\
65298021608047385801127836624693689359578610313845570596959355419929314673061\
97437058313556635044981947358708451960758683438991017745885382400553353545671\
10398546134596120456245078078956370567177642244946906479134392448664925484235\
21715116848090862841328623879307347703239809733560783440008870898614744114436\
12879688333843806690698521292569729324567227648356472644387505265563508722105\
91324267756753276708464615356969582048167894567660725334025481029462075935586\
20000003108294323524703239795268612668297166192443494596843656583594507223896\
64404979153673188143513723279397944606469334525679600373676271063654888913418\
80216765627507058460526050305411236734774948162325862906611424995957653950818\
81304594669875963671762353085997540325286879960092391747721167370824103350251\
50900924243577360530699097558765375738361880163990774725217562519088372927249\
45031090043232494597446050928237755485534352760005252947585173826952577216116\
19145615402383000458239561707441349798935930257014268828000665012867138538441\
84684257084896459600571945900901453612965871543190219902396298385770841713616\
53180518632571743983734115348728117903260348673136856424703291786419492021185\
02920713118336601651803616923334661988964663981059560812149137858178756956424\
85027213037571064019604783237189109259142543948405043270884167493647115513118\
64832924641224859950491910221209062211978799253308202949942961640898823726287\
39738677728759115906153510883217257698069186156514552140211065661274297741354\
21769816639539754708253678272504643242536667500909563428329052964930225714644\
64071679193694367338692757487169945773273498808742230059122026672089978262231\
17954669944411522381947840871785177117416487872279806340904006788059451643760\
55467448705794387697211389235566838979517228198388727271484132293974918589747\
25411816191275523049388807939577968450342972175288863319519929167283342376076\
21984858728071221032412419257104182577634373705369406376856062214174573801369\
37462126615352556050117900941792090213527882260700428946827480265962409392324\
16904973258930799527130980531877019390796805187213708562258990160696314400802\
32429754699314782413969674014401474465277280811095781022861004971887585126274\
48477151558702621217458107092926657943474294425452350659290526514531947964722\
68307391094335981999991947873971962974091349873386928355016032117441431485232\
77205133692526804614078040234669996259333641407066815172828248657878016762605\
12667233720120326286165155890171591218281768993872575420928941593891254739882\
81285251693418411260621805173176246691677099212287357623192753014004432566068\
38789788475517749846813776983887244964364267705604329476151783119698064316719\
92910512320140458326007628752763434190375030160216141175258882936093574267942\
08503472753960094600389707446738447246153982892548846586863614169623272734526\
12508698208197131579861906437654491122538018449331518177798651025294371811144\
69017316000551391790250026138260653993418426804649930053586051705815410151495\
34815154395004992061606335652178953047726569454003460713609863410923234619787\
63337051060865035209218211179041903190033697189182047259719764890622836991841\
79874463806853526916360744175549218538467083227695926936052458938477477766839\
83204383416015748709748788845995927207041513415031876062630838400898012246507\
83823528108174072178205834701452051781040227843292990645840313591745173710147\
99836632774381620952120539765763605092190575289531302153737363536910502782553\
91268752474573885295154061324117324166682768789439251080037257350910877483679\
79325457992249128647664039747586269186966913927334259368920841385123698149503\
95895548847603963786170246089729150288996258124862919386164718348777012680542\
06567513322289365131989959702430378727302274708528861768810754112901602619522\
44518999159575421788138051762973293409879127053022449362584152885340548668030\
11228995667583609526005053117183161595713236877908251220108761777998912480026\
08939310404148240578233390246099718110401111613664527660213575781682912702363\
23974020861527444425038841448107545962818432376631290470067621675539391837118\
95123064255544103088762101280168326511160968959807256385462271893196988380848\
31736187842444277121808492171222861444968873546995447384344571839744159081896\
67968089944370839951964073322414814038850412256572223000639377180504281593129\
70581078815184467336062865036658632397827189153263098376565843383463016983344\
64932847081352571897480829432525657869207650852127942728208223468597556567696\
87801978428031108958106206885099308727697725596341929252631687955945192427683\
89842024155377347264759728061726988696213796581551694366436811570509520134896\
81776595001991110809809890018659756193700435172772380167720841663639204740434\
13201032778809337670570286419360825430280960374262360378400411625442825176245\
87618011693992369820049381031893464920398833164304527213117368145349907644450\
36109453676232872917150357184801007950535824178286882762143882285843684800629\
11580494555164339200025804055845024781339168647975937760781840815498276695944\
14294148561447754902297442540544116288970943011548188382668744954657868459590\
48900329485140621550461636242226066058157559101397816882070152048857068684932\
29384135472478074869731133406315348174979731121063290874531935908957879460143\
82678509623873664415097693800269673515030728362940511895665846095119600003181\
09510752271275735350089026086040191061112178435450093514483397348008980350105\
14307018440615130877392523095482313635795584579199766451626037011027628873129\
93874941559005156744408405293814346133978592999213127013435826470164455048132\
47959512267702666075862853040328676739001286288440713149795794268009936336888\
53623825457671458969970957027744363429247150234334822364507770599219737687801\
01572230436198396483813441404245078583388841849237214385702555874861508487244\
72916481652800383771891271740675538988184912134390361991367662236322558125397\
21772788845527771528058024092155296380941991787252244406286637155750732375071\
34820766373622827519495197064213135023612566999416437761759561485197369982406\
81189092478641733513907261936214198396552174774977264233299046901231649199438\
48416622544843960528579392632355108055930436294713660737686241423783010875937\
17078380822800699345134412117411786299805536430926192853398689382783241356461\
18551399978085159762174362786741345490195152387674615598499788105609621336844\
95199637323120462860664867611250429545134630651842121615129136979271161998820\
32077600438142491841422623767625593725779765755117586909672371262907461792901\
54466123324732062746153316404989084875911760141101116303957187088079152933872\
03452480678310575308843482080381969166330771945134338866274842230747140775389\
27856734926495851150131607597723613286666924657769260076044483859382130189479\
16741968212955484854811818997444704516631825337589687366671848192805761707973\
09592066539147126461124576345685789092254840387358018688711514641069930276146\
23337053710009987241317331677915848736982334461517517234514568594522497093051\
13962761032129045651152834226610107244052434887981211856528726194245231911785\
20973196068396077685621484681275900251072906974337549500190827915406823913571\
62021825401947491460086417176851524306276919523203775521269353526649507530661\
15147767411551531862736501699124534088378872268545274616813915972385855374333\
80911388519445246203044650002802848051582847851404684385837298413978637439395\
47022351738768085445853478375383267291538217639264739827831441786943003833108\
03496438281698326664157525228107430531090576323355168218715102231583996971399\
44760970353356955679100132521664891993731344036270181782062451607125431360065\
97284138663443496507613713670777647597537731218481164747046842715960343138131\
78877866188377677489869876969870570578287880053322422187305759445545261647861\
82667649677269269322987962594501826467367814563993852541413670629981728828469\
28172730875385199997239748354387220569823813205681235522232890540369946702762\
69253389479614918910104739199711961366074123704428236680729724248753701158831\
16161442359606119909583248518775386559523932099904083529512496115028172260826\
80130622339147647301644923738309038794904153477359367968185474173006969094997\
20805389863089148255266590886001766932077316539518612145392616803028539489681\
38676413129099370325910009502093338589326260141941367473348544466959352614287\
62240662094582409691246456575743326570457253706863322236496130464201790023274\
74406207975827987571675915612172586476445428718134732258504293214229757520661\
59170691778359015669384764818335906025208045060011502822800295015918745101984\
11345216835476319518258192794855921586106561536160521981666769582362194923756\
99436457064314544475779385512842991506495016158485411169431623557204651652255\
26061826012732243494450056701596076987142252992841676931350873305107506018732\
37884877100253476272377583675127464904195280801195121894713911963369566712521\
80745611565689819117790187304406729998040354442564141583330952577581070140865\
42198890352575953012840774229602168086610764911145760150136180602399906668802\
37233962154472191070078438575425042751146178225029714932198508964179001537853\
34167038815939354751922741745917210152682846546613692115149210334022753536407\
45894213491932492947000194290831312714666568089146765214275614519081470301780\
76490190048269824705156634707907309149297816617656113943905118422314411104985\
36602146026592421526943647332761455204862244786176587483423392309094151206993\
90948171956165539544035400267314821592735415741508326639317517833863407778703\
45921049542820075594495245787501076519225572034431540415719123397230860576436\
89913574411218467910328912349957379200478787153722579907630664136728608234519\
09562727282696202244534064032688442495637832540231446550128101277730311959483\
07793765230206709943606970789251757845157326955874303921989599252837922222994\
82425224748997837077761019251686752303694052249770313757311917703031675978407\
50705557713285888721160858017432349999132092865103188656641009547716574579698\
29055076253380401803579635869503438591459625823300982346975000012908761368618\
36582799226814904986218898598872575406136944971696974188191694049363901055252\
70532375369883213616950221173035833524815179214214081407925895747430880458897\
04055143972335576306152666974188063401255007926811222797216902167643008247399\
81207503049403965147489318956657172229752796187894276390997557926289689955547\
46144293377079961662826107091220457401842178115464675563000774321232115661003\
72886238090465608900532634565989080787079940758407713707989593360781692334848\
60007937137949024919020863441499307472286580679240635939884707455907784967795\
19031065216540178730527968112418813068922358079449332098942868068280369176616\
36954975623465464056621145556924879544703466573401034875114124167282235913289\
93581396466764109447510704790795155098371122887730905454582170182330306742223\
07054143635438838565495767244890561527276085976250164133582701649231636371868\
68985420432741699879139987859876926870018437310271092989095608133054173646885\
78756941278662326082939461893447103318916508787726745582680331689338806019277\
10609314307867547994907522592481949605755065629457062264506945618813147075450\
92270747078864460252114113549629514699983606499760632196106144070227516768734\
13381819674401096124919625895464068412396486318861677825424767702519337421484\
86720865898866709653607290142202242064512880277451747952034158590746845749739\
95932548156513605636658058848945655250049590089077801630400928738824008438101\
91801176496996157631684605076486093816691335349674128793837866711372390736793\
61927927139499977215687125952133183281273819918622770900063820277600526864144\
73687955011844167159660535143406605805620725427457185847754142336655791558027\
24374000592502951649033877528711275699750706749227875842352767837111537498406\
95267389517895427214707669229237070443643652454017736695100034463907386795261\
11664025136033518349352868576142346492280508466353226330235126246468582460154\
67543160676305881086337318177111660816054040954344553337390108427948371979751\
15494599234200192577155923596008378924928742505579569916936753855499896361766\
85778813196351642045048009774257681472968969234358713208516985037791055314255\
92447948981613497544571577933627222449117664181341355186680956231683886447872\
93924559239259188128327999046374706510824503499651525044840243110102461458703\
40021882554861601041541118516858335628769066880849364896245840480393009560138\
62664558041703646231278490090041426404587903914462628758759649884643472219657\
41690589943505279572116250436642417984435996121533642795251934753400779763168\
52300221570093622623660057736595594635391544720746398215961261943744521007900\
60195391435099415051693553548088034086169221058220483662501718131219705684456\
54299563627510730938676277609151174225518308777797442742184249890182384101060\
62526315174516052934404078041730686504033588985510104377962730906780897436960\
72627997583848458623797058601508420913276856251498541844119739364908484057478\
91388484770785604560529728548058836080103000914169512072044142062187879641679\
59790193684160843137159261808386220697588225076439947360001279910418387097188\
99934878343609147615824477761869139984265034991592224678224699442600873148245\
33398927531086672269005553464896544804096993024955853482365567693065634583057\
28084040212494863443699326631482137056387680802078853754757015643713743063843\
53755887634614928399185789295510131961753204352435338111069136227155758265366\
34423679907293182112727273968708938551825225060145002229685537122976183393516\
27528309504701187011212310223614049376959585725938253413096475991371872669314\
29509091198560437677377942078837602992088479423246333112481006198639133640392\
27930520611680694403126732696070729546583492815674403789368701488581431768508\
32126852659570080768998861112889013303015134142903228164357829941138224978560\
33899726373946974920351165933872684193439276290304402896113256110795976878393\
38390014116665864730425281165505405457475998749799983113903058173950730739843\
26285101935309973368269265786378260256160944688524468703005964111242625358686\
47398665823425060283617818881226706978418802819043012718219065581244633511314\
15450423425097965526968316711263006651627487209215220043272376556654819498495\
50828082686694756319149604141682640044171208091482035653889961600419982997611\
12329248069111367757518041256124844376510509271347583076213173244652201499482\
40969306589949092935825181013878892433894364767130860175529067254315468372763\
33479665424190970472860221307698488731457238417280818829271545552084684204690\
09487015353267998561269886962064614665712455059651434166677430549425963573094\
24909339041097197051387826783879248892623472784578897300802512282260265072341\
92814639914340151512460736197733616273231758723334849781743207213427489654985\
42687279733425686380932521403491404794188659265982844828288526957198785483674\
45295616429646740766953716900193811691040555847731044089729518277737303707432\
82225174901446439223510138099576823103108669302371005567772817450779700969449\
63495526605121456981655586902986178828780426137572344491694322675669023699843\
25440051108730296446063888760186054724970034237389649541556942423863381012672\
18634017236324134599717153687345872569404528904853563041204352997512884073413\
92873504600225778913473239819297254241931254758677879456285477923413148448389\
10119884830379411078215147046233558080593120048160133835786223948914883106266\
51221608691093029535280732763022883911877849449630987434230849361328606455168\
41110395865708489458032698668308303960676397611311097968961446912140436758721\
86445935858047128508146612333763615272579311540680619816655753660386378525761\
82536020226603161459729354798142231707185226393596962724293647452219204425071\
28070896215674533401797748623099429007540501716512732058533031627436974212121\
74229683819187139303653794163818692613870724042511951886155938963044221033016\
30392595836328675952398545934130640832522897155086271849792010370738009723258\
84092397027290911170026302043336069140037614998061405673252813355882169419415\
13252232635004364315603560561385959045908497947752121472429406723351506599433\
71282515211176466879856951423080311320930434759432426286253806252971595985628\
12893099727015137063589325238216598520355153853599173919053609101777813733332\
99153951540064101599279906338119486447521590848958136246849117312716039828191\
24804808363447904873921948178130449845955441766544894458135554311256282731849\
92742188405858875236147153392177213197421636941125053865568509626440827845020\
03515802705847086568113672755714717338299245072115891501096884486872304189959\
96412667149036887996750802635366681369038956063581858388739880795807632435848\
72058812802237593262967365832166198525009633868864793704381807963800182379532\
70021399516224380519759128040559592737152958142773831723824176981615128842191\
93133490577699749100757107246543935534903091950742617586300489025571560223143\
61829360999914787006551962669135736246552135075763295299711686728639943344470\
12417627686226829161836518473792897846265794142116601721433045438108207218132\
42552252911190801218208603826839636438048926788303151171106405303055903625318\
09198588044220283258469629820741048309035970077297704122167615305257474701828\
18033331253215456168678463145841245289982344201941923105135487096380664356776\
47595870669984146223114419784738281793999242862499337663608393812918872327093\
70162236082193092193443721233606154062497532525279259523064756871633030515386\
77876513322249535508133948784951520916750195605331605155135211926121773961172\
16931510502819191282173480089059229591883037875339775366539404773829741636021\
10363205449342378533797887372897094561929945593973574060498352728019405884229\
47013274678577932129541952618866165412537984820256230156016372604183314246895\
03394046334242593745534977533352333891760405739025198880694114909732343889236\
62355721332132641180158221765722324269111787746152773870109606781839725218737\
90284986147828999159781014194765587633972840138840127386871925712777685524682\
72418532198337493413866703922459971561283924717178534891417968720660129566680\
80233237757055789517891592911793704349706185986887179922939828944886611201137\
46504246340336992008340287074956213905137033928956176728567156590892856710961\
78518796428622682157871199450459854018234989181831035926498585883234366844393\
49938865222416925006218105642951737456798889687999035757964644585009532393040\
27150378942221935491706493558187070719730919103843426194359634806946746538714\
94735111595705351770838423175270064401421943840518086521705845564145161275250\
58234925297866424909545523277918703509616979597901145986039136214517295601492\
49734497871987803065240106264923780117471697982371538626526551792258041439017\
77936901739209406969297657416234031678717427170110647314685004972561006239648\
45524470314067070463993847496774795888979623777014176844441922430612498255066\
62468081925890492276984014682152633653437933900184266659968280146790805225436\
86402266075017389435970231999712778724637688498641542010944767545171425323640\
67210486506152220343602613265807309130318322509110918649447281280405322907542\
92013861389130058739811887773914204317157261544614859537267356234968164199472\
08084723934470059024380574068260215434828645933575741823663922869046892233736\
57078911039337911918804009939136427748734562529283067007566644256642836820330\
34027726093118918455483329841360378991681234152534287896736477422092044588238\
66925119072682506239918482292393582387287980206484187837271910096125843473509\
05869876092625980044346610209774514834624340322274320299307934620751638779745\
50123080551021587768684540874521548714576962483808321572543837437289062232590\
95367678077890674274982187855769898628229858722508801403579519903860280619364\
07448616923215211097632100163145295276868536268428848229410794565716000063103\
57173172803437074743843218205742431211687702681544414236327856496420036861939\
48975522629787200886644265963820549648600989187153670035541807887981504059957\
20164366157205730314903320038980762436888771789582161471917501177126355251896\
95884396536746069369854858382655065528470655428653744076918186651486172734158\
73221570059421489194682927409918515789761077910734513795929645570338083672993\
09802268345763217745728485490490154542145687378568410174376146136006501263781\
37101246046516390713526526769700511556249490108172102775631705148378781024607\
26397735435194099898651762077053835988500086987336506795944533017038844601875\
17928398756142269399041017528540560694913244433886950308966647734087064910917\
30740594026041304225101718685308584494444378916163998839734431509093839891646\
61051832230791944787217991894063083015572311362665681269095681256967079148901\
33845932653977036550132828893325198579738207560271299934565411722908107882529\
97818619358482951934114582369140985071208263875086411795830520251856706558684\
29679307071698747989140923055558057049349715723314110073626692415627833549862\
05444888400366836546246490389727869052755851215319199535717717476819050137192\
48841648390209380318346226687200213258181068956465478979227704738602607125583\
92819164101660269133926521530919977992145023850232934841323800811662541787693\
32237711455660937909751305327927286587761683844119415105460973974732109350938\
28437749736639296823497956721698641388464398743786473900468784379008201837090\
13029830917025007005053331646055541770775229844618842616037622458833312943550\
10550181009619460860043249227312923827887973439217560208978685856001829509637\
40268132373012814094661512927849580263642491938709722695208729008294423809210\
55831024798739459285188145210768009045335550794932664716272471850936045050245\
87889550897270248458698648721513860331647764760251313259910150024682233649821\
38005839742204736681586262246060219176492867205173259256820118110525902825272\
16015676675022034351273089141327676382664725611304153580808644344084267267237\
66950957812167431643546387640977865690526962896476219737693456007592148432508\
81451405695988969829932560668825221157482053967589538000653700297395947014575\
74706511624620297834392386740066126764422264614761434577087012408966312233102\
14653979804376161760651002818891827497013050610200707085599690461572756858124\
37876729142718336450374586975317220950087424196280665383726696761147819227249\
83634930398506193939328186738910988525137423967819189184622145009953052942391\
98374621490596033343711397071491668268462263299523166080648606058532643286124\
94600910997075384485233446403875690530156305530858863335703909412698910692658\
11998767033942409001256129263636476141917994714859861614145673709821134888803\
11559168768758410513422643216021124654726449938100860534788335612375609661397\
17778192441475791905685252567760460720978820830348608245205189879347952658881\
34186664707329104621840371429503785124689125188819312162188837373977184445799\
96503812941453863610341615669779728400857139208280466435176838800531991257358\
63672949652980308513400588072870769830664705638864121449099894761942048567108\
23434726864101182612598247454715732400804613153711582551661243758927861394313\
67372368720760974709572804849515304815496021965475920788468891802531212758826\
08840503468243413349384751317847127120026298221460599205956615983080300903055\
56214187066160279034134832022909679280546971814236727559536681401852230744689\
12914059591205308621803263874267750342887739121156290328692478747446477667859\
17851869931696278320165392689442519307424044730996139424547846706054195102224\
11145834115708609693486781051649466293385836015839076406316805388135973297663\
35888290841881933763169138106683655008920564100512021348570951299991833386392\
89321770158493347371299042477896377675425556877050023757380112390603580621155\
88509487694372373749174257250975562468578189832878896328452743433195045060678\
88545149816568037736676726228816755164242619886155085250687971960982097081884\
65820233941475370769878935374197981954953834502033334924121911677588573438554\
19499808929750786402400417570436128104653910728324040755311032420283408050107\
82908361225042630364584707301326386400450016773055508066792345311954890414834\
78368408888879678765723499501833024932555990618926976053418031248585563801209\
53680405566132790104775229005249698020054496168510681463186333977867670874680\
50143549926953407813527723777682636152646870532823364895819023716926866279045\
91855994792335345215697537174433349841794948594429245229071094166136444814876\
47273505204968342246520801677399376463704738348042934866820202136814483966124\
62957591432587809838148650388997670714651618490921159169160686770480730807857\
69458969654728839351669096302687135989355307253571752341377785806839175774117\
05555246783697329545255060486861461824501088961261299074981197356090671923193\
58091934923342819691779083023137451529381209166146746822249767918884704263992\
23276684335076557126462316648110740618856096434591796574543632807555032067740\
28178542327905523011344629914664203703513320782409638634044028904276498153132\
95905963703043545953255075852057488637784011706585761104357333016646861713124\
12908356887517676659358843690031877714463543821064647229922877236772947259764\
16318576581575546436498177968193556594710306969025243406522638726084863267548\
21511985120164673806021659304033434641289384189019536884365717704169321154520\
29604797336924867178185562029245061301063335740888287628772967184852558631136\
88849941349791310751053556316419116460250899444190033141018465462376752411187\
84257903866897797526347243247886836174534781631060799791965818852249773156413\
13892756602005500218351534119980252045770835409468462777730239343179038830899\
34763472629887111141809694210433633158831047745784333438017320972718285841105\
00660590703770486146761976252187322985534335083081962624097657051016002792199\
41271289747738245369969188093492332248953915060594433783728467092859272294418\
81266566043077447911528077460457350228737246383282808747169480205769819001901\
43472378836519015931844258836072917806673681855412212720371462947523786248318\
37004193156459703999491079494490542732450943235480664166481031450113795345029\
91931485449341332939338394376474434994055669192367732571314000075221870743946\
11883312704188813254010364197403873794802896249377040698634565555937380774249\
66741865346954158207347488271601378145921845188824257625261723756685068293743\
93550019279686981883563971000593165704893221170317353156980137465077616178802\
15567178885930818934324257818335880687042020386491132721366335740399038916365\
37908341877174150604664097218974021968978891732888191418595317862615651234489\
90969221461684158314271063950195735266756603932432054108170019025192878645763\
49883343321906374128624525716621278388136072335900985239350190128141604657800\
49892646966049257753712186142977906163538448083580991766652047630244210102259\
17011727375908785652689134652271580528639886676746269729798092366231337466344\
49662561898613968166707323038239980307799265741021752334588910990219532234803\
11717151233023468670051552420852497720825445424322066234598011301077344520213\
45547158338332938811557779492277194032758293780531406528231333445365724176159\
38626644168992427432144788277258745106275724068510690781268688092658025632778\
81818393898171320213772256596795827191253462832559543341465305290213081708967\
17392825602101602986752394476362820371364723470750513730373224930418562349759\
27749479512620719097958485843220139684960242271024710591334599735009065319238\
06102019858993865572991064945904904056306418822440703030637737964547231938196\
57071994901903717690738427826068778200124121138723367124396015796781858139422\
61997534993672472980410237265243532460983849920674342824402030698585851032581\
98629175218644931135076809748688124536075460135313223935996852724091550439666\
88471029270836214495740468855370803690299150978735122959018441161639169305621\
53961236325378806514662150187749098384145007432399118007266109576050015454716\
54115778500865882105535527556504960176457017557721303761404620138160597745573\
52567979437172561183754683762067029660788647662324010801606940292416172279393\
59827522696576248257214045212048439350997980867439625553669495423147993162285\
03267408285213566156360760079371739828807552726656267269577700318931341218074\
34521878691977197508176453854987256599298881842134453684164364596686842372347\
50260585508037486332745390951408385862944747509300563987268059648383076330045\
60192388200433407701175587711851983694303660440198127469186545094183188898452\
04089649019822411510260627249628688692212173495048276448448622756956050897253\
01316433701100836987045648340479953541665282683652548806387325636557457895348\
68115534544023965925565763198266571365087163999922317414586141907058483321462\
90665605717950004157635703517495154460599140411537378088124513431512465527729\
78007950846639359422251299435967429439913915165144711625744738420437751103286\
67817431523438063424107274009810003595933887705675839486611897995247265605043\
52912540932993058840290579559992682211190985512710934434868179842360049236505\
45069966193263185260435357703246233061339916459308855989646472660277696230337\
46728165382825797992233487012453470726720762401234982076891623374946726388008\
93404106890183592482217201165893293103582624588203701081280277447574932218574\
11724242129342736907096407306068033004206725794638371253051169754301008496997\
31313154883369433131273284353845684256670324190077755531860046995041499334618\
59768817575511474898822227358047685632901264624200282976450779062797029291639\
21697277573626706760314304075615681604130312503025837633809487778590576596592\
56758718189347496563197713613029270899064661233729532389923768967555337205243\
58741489734658963268730107903990197507201290938468588183663168486130167503302\
67016118338315610924242830371304586459944082809130121334051063805358758087293\
66720293654415463271612692961192750813590553120755594549269205816538445138078\
67083139974581386988351764483340707464212035096716576802245483352124560822971\
76236324432504814002466975179212976220317991333167556051828288298229206081539\
93316892993896216364175223476382672812039749818107284052720842680469157370635\
57851287670057234210477016396334927254930261286081203328997594875240363410349\
96844590912712942599827280663125780843517377533991961854893084764196500942740\
10592650557283517599929359249786270898991428175517812360543291059506088386261\
84631663728776857500999003691803876458834214370024380142782991242802363357148\
74684955045048299891490182688334731188864986972941418376073915735383195040305\
03974744500350773358060077530304212953256702273002816190114291841026128318316\
96110438679974166815450453952475594825682969929089068748930453167756421772429\
13890131775840733224389161286159246896464992171787477992521378913962989444962\
47048240465168586475205699503951421219801820530656833564560123889226409374364\
28669755094296996048498592462956345396461854680064563728731283840690611350700\
72430310195401525893672584236337757858090660928100272257121376786170210800810\
48290309559433409646318338467692387670347142028953165723768704485865877827763\
15677230556204625948323673049197386702210547350379456832111235729011983538503\
68527821613131549538605882923769587305560334293169387724194052297647669963528\
27851862059607957442806152062502614402576950438604162280375801001692319854584\
48723665604013424155514183094950367395410499922532467064308298791223267607035\
80744650459342283564132685511530718578329411671903311589606159872465192237131\
27552726079469082368331285502941991405695563200294383885815542678117800526876\
17481016548663256377018199158847308807645079953049698209101139048457365621137\
61729423911808292342460683113014594884265259041932213194596635694860996779994\
88590915839259378376282640432755590539243267419027871143128284462486568152902\
93452267391302135042437770658446389985583479321544334830623052301344907909189\
99286449857502085130589819810224587865395659008927194031620313227973411656507\
34959913222080102088090143940728412632145620646643191539641022745583678848493\
83980307529505313544288033892041988595165390074100734296366597255334656086115\
81223942109538248870901657923136253120289419957895858410268501621124539019570\
87018836245406967849437382801989008144048734439296638266781794091577501869293\
61698924299003866570630148406329319528723540567215366604006204503617797703972\
88297799229556868932671247781973557123467255859832081122135309932263573328809\
72759045517283876368846280817052501415813422500395331354136820515406733380962\
82444816928810107400395720553565350797277428836128164998555413645714903509833\
31687469737779306843468939960316517245004482674818488195807979256258032186384\
40737927466597761305064852675594098022918621785679062527013375724214628956251\
29855657965653370923342568309975832451513091430427205963356606665681004460430\
13412085419261998322907622542416639700883485940717577923245909625566489652699\
30958726239613402569460053179405692255101390492733480126449386464864031905795\
32805741490386890373359022713879779008236199474017717437248470635656806347146\
07805379734482731133692192392716437691089743848603227033206285625174373881460\
32664377844926157616297482201507592850766427290890610961726386303162023229796\
27768299254500316123737391870736170373496628113262958970564703457082553964732\
28531648305438087377684060723674810348473075673423407489944863817248637111678\
36118743377127738204210122115377805279714586081757989399032913587777203372839\
24380689867374545866355321851523964006285210073826964000330260385575001823592\
94106411331963876222097363538756188187569954326766917034047482778650985908127\
97822948192169142442813770863727992907427352691632027429060925652998232801107\
32473278962329296817411293580026762874756868702142926325940080664501451680495\
51765438196418996476021395517600062983860883241559220213396440831901644201933\
97027795114905084721521796355716388059718703402920125852176770124324172298640\
18455356620000616416002348893188843037496882208838929131131765187549054916117\
14648094815969096800466188810978000356317044023386656602512263834541464616729\
26517104050534878710207615327753662011552157845824301467951588318626948116064\
49042590429517113385463416498321623482997766153475746638034403821887934832211\
92316453007989541652629777101584826739663223999500751379186583532791211293311\
44173566258351643307294171295000098177642569347035639878564516835382519143166\
69914661530326281806573076887162173260042735280519321724345031555870892130020\
57705298378589595212272868106165750169254572573006987566619071356569010829369\
39095343358553789964907695981236486874283862027248165487902851430894551452470\
41737027637726277374187392727744728732940131110361353354903325682912488492080\
54450247981275741961619280624600771209979800552868832771317075230888469883481\
14135709851811050856025802608107989903044928709794610679400038907311969583205\
23806770791873916131070013690466560827902757918301635401013638364772330337518\
05744172903833031371034364305709582259255259200342983774352873881325834310835\
70827315123835193476306964265910934923414487998908921982077407758307427931472\
80990111734973786334039276831261311528055220325836770212530222041509736826274\
23893514367987511557179714692269288547301053473929221040172783503116277059078\
78023047547752144842425002737915472135719779526226687723930909913254026277581\
07081544134531075465832492975442601827580298737334759332921188379679885896268\
33425647409641275057602982936922690483892172874164113502713806634617721310909\
25432129328272431115243194276721238023697259669890453259953150529010682537780\
04342011727566711612682275482197296975685374202091101787793637185725483609840\
71510073938161275626571473219905418459688587169406733064427063298782307430921\
19874519649379067931774908271386241079624691111586851958160205959364336657753\
20909306884219454330915670031205420165367267872662377698191235466224004594731\
04953044077048796605053076619173752359002598370333909548859232099141674297243\
07881494373540331383241530968931453605704869460839882699134499580860605777522\
22522599847559282931993326891603399975250511192879620878278656118147294508299\
85467321513032866486937969759363151881591955110580104217280221462963185385710\
44912972167986290381504762963601284936642601996229065094337968059400757775247\
80269933432536045755339128165012174021377003240156044226904190394129656236160\
02079085904551181875484806138018986974300853177906618848908980903054960309605\
14325480754631564267967333829286976096476319257466353554621591775687022238699\
81181384439890189358293415366212041789528330039486183275709474833983432341445\
08728419143226173621712405989267956545585122103761834338415123521412546557955\
80208036640222620972971816020020731972726859272265496308452551823453216084330\
84984235117323286646736179668830987064595196457106548101970716445437641737807\
87555099497744953730741685456307069846922451828881341638097295154930906481500\
20910301505334998683181606125819702966507405221945860407168000255415429638160\
68240987661610516221665200941414935898803719538077800496457800096876456153916\
55604662003280606861181202597765174647434455186445188872055128204802629948509\
93966816488528722066197452237835844851803831646542371444166026207781819386767\
56609205380527181319399275769302884828150766314685271756499382782554529570825\
44217590290112265165137095214400834500319246152253696299482318320768266151542\
36050381093396084607507313158652239846270740549277415679678519467452013655312\
86896496761023889940512023419752091291724174373792070844592479231193074113439\
54160790661190298030581373311185303316913879691523554853320421945912760497685\
50866945415383126660091985549779993660370472659569155850353721958144299333706\
19199103530494494109609767869641735132574984417579251951105590517847244032121\
81195319783742219123767924877804183598871702708590764168356148148264535590851\
40373252904880790714485127924775056025767545406423963906745399342945341830255\
93824091465244855619427513357447336082564771582639296449982113035745346952079\
96703049178376309413737431879216001918073191417815599043879086158894627841994\
06724349680746486285140392295542732222823503130097056689027659568761067705377\
07109085525475657201176161927773493355872410219873445584308406956948408909081\
08571141625114374075729167123453608924578394787016619522150993861304301678891\
73069794982493131854269509809345614548038254358421617292444702480890492827515\
49238869537405972459490261250961163411269617520206231478908679442732793023240\
13871247728065074283096500074297369792651742820181773398388505761231387668839\
54541084515768694000811291004170666595418364544521244480444233059958627304549\
86509115468363063211357965954083641194712985977947734917473870332549407585559\
47882722682961503737260771749599319642019825513055177783503232161757872395466\
11718494154156239532631938000930018919808452417787079051665888065915929123792\
96059436964469871552522364394072883744640878968592908770426139781703220497162\
58049977939024943531636599127753734831246411811512504813072470239926989256472\
75042647627445704790060347139799065511528197387419328502318196828889541235428\
04384660208548988865240629789406453675199031206541827305930307351114734889106\
74004913181670887158733459609568299218624939230426984974957759343912805951980\
03403901481510155020541678223554077993592696223501434639520723976058938001343\
50565744777213542766130982166147973403080360876851004930753778607208774596851\
09000941157693245172565684488709997272169830678470428863056885038727487586393\
23175847779204759585201728881196808901572507027062624518271096574126528188698\
16891926761550429039954111293082019316243616972690208916259403778160888547820\
03334221333077927887951920565669778644286577285838480242709953415182972891417\
49833510634486370139634779816334946396690449089474624447526965801640787705471\
27227311310761267811159389258293978087926406972194446648503253683543730796522\
18010697536113773255556235276630382966374051685356779997092675266916904923055\
62918554891111618104538281222656017708353605304784193074329533790449223719322\
66483195805950993739398652610796244134204213379858601804437700051293667598887\
45826950983678144851158423333848696721371971227317795677978686589702752345333\
78517855450545888882829416245128762813641440141711921682625708048393909692347\
63328620896967031435124056562592421080628860665018969273532568076617945527148\
55162377275235150752005742433223011943785008597310776380643237560166937617223\
73732086415006872096538120848176939592879298907678238012588971240767190872487\
44327107155747574671500063316462954831664626139631903111983003115475119729975\
91198367650609710892551138707891009131010841835416046094135712724442221289066\
23037851362189368086424296313512200610749940623314013058747565238506939772990\
18365047007812155559269228956768232157765674003760696556685295717547035205522\
38857665296976972794429648587896546985670186077049095451882675632923783391894\
57027485322154775166698646729692579782030792221862168875544703631507935086577\
36329184653003732622190031848471264384700129456136615981858064267920001308123\
39334381077544321021205631336831165275907613799584998283837750602455215261854\
69116933488514422115523350099727442721376813733013806425516145492769707981459\
57985848680739800935269619209967725373552879002243865079925620447120074328252\
50719042756877546744240573370417855164458785760617047500013828023908766870184\
08222328568340860628061542313678399775541936914064078740205117074658885794178\
54877094908843443536908856634151197878049734282297168176731105210872259656539\
62529112975294345294758778191781558937692395972076483469153003491515131260653\
01913779708039266059888559103328821983324353973262272179998037353213815173032\
46844291672953762711062195088072514922537683754553245887566219473481361770262\
16580550773495439237606241324862556526409165515384990295046139130893695016996\
74875469393446456303313867256995208305920529368345842116758698210492619179367\
22480459840772775648129086582070813271477840528099301994544634039941350314382\
52184152773583029080876349142281148406954420663470299589498778700310255981589\
40197742503049682109157680428023401731911052023248161767954152047024908384785\
18292552064613809703375047225383509181216511772980817539812176082996136895793\
09801757099201487709664579324805522818825631562522827197619097755791070005080\
59927827557743911264609925512810490012757096425520651099036984023991803776279\
43791871474827049029591999731027582907512225094811318839595127486762951433230\
90029366544083753214884188846208054727664980665254108613832771565601544310473\
23661797320318974597409494865124549343156847520243458081859643762920660376956\
10699427715762471580643703851910323379849982673791487617755163899052597671854\
00327366148838617227397109476567342152580774536176963884370290936353063070691\
30593457921745580907984823356929632935330301607382707442342116147531544312754\
76316708893418191539739716857032818806986702734563144674722241637482779108994\
31702860103918399221587162892534242093030610950144344344593271731494633797512\
78890270823654838425100274439071755088574833010151607470461418850287077247571\
57121438980760823347149712889457806428666758280573229272999198698954301974939\
36488102839286488183415416857120659784404575913330309492625285185670641116298\
23285987835685261430224411837617005949284079500566179095193700144692558869941\
76055557581855364493117295226755766490523944066419700580500286745010995877372\
15723017340425373950318261339966817640274396868388236354652832560787388340118\
37383855581082301869044226433250377280633828131615424245925090054012977511026\
36687269654961951258336765272236527153623653137559881319750760014283044724395\
98510849361121784487328105264207295911889851385846911964003837399092941765235\
10019429989224176640494307286617294538263718477138059201333468081410911971665\
19519566354733661881853446350799661087780209746659376885729371240842789325272\
18920685792650142807891936225490388353106787600223614349638550312824165763683\
98010966111456075669839814892419586507858904932632701028041506802353663798599\
68439983340433183636123700151988287199124101519153903907594499934381692304624\
80473250547193129368522391896889479453185373269479545225871640136601365744248\
11912455559959322259088307332404968357341077461426301525032092632047211511907\
87922708230184543079881451264984527019853640884296918259720081873925083703633\
19327520241114412385100832236381367420531220787628082284039644077430086730750\
02552974287314319484987427676667024238291131745910558905722193738946414809717\
43779286455721100059664350816070522835445879015183412010217348722814402209889\
62190684747246862256661130958573299086152953838206110772241416461303573816137\
49718695519554878266912772763891723399560499193431811448116630900890266681508\
14702004239402218590575120751855127208398662106103308135733754488021323027327\
35357449412991467350045580314950257368190568260895766854893767032345564757271\
66563362318363595533824759503878199245212669203910122099982469041082112955882\
52477493650260208290729721750052706416753802174672193462112010389522491063406\
80533523170868838323469715537040307670012502749229878423828618403601646276837\
96456869328724359947430668017657627315799859801082141005829036410507099721067\
65463224742227689478159685385640824080852940086294668082058210547129323828064\
52787497831247025379458527141018065615022471238408109613137388215705678016866\
43855363407171552724258846428884754976390595076473310768524010760413885061479\
35732562712551418685151226159819573229673069320310552213695949453350721837000\
25845120625465599216000997719462371730642151522323660520648999944277944338218\
21596563948957371476564615839447339026695272079162916717410286869749043780173\
86900668420097356878892066505489747271516492948861583168407161398646677218931\
49936922848678613827666001313093923029396406591944399219112884486615218130869\
36901595523475687076720385686569788335767410232033959592639811333464788504997\
25765044139445815001944241631138380665285619897956523210727797866800026343687\
07664606592269422848570524485366046388892547683281742601320882148167254341778\
65117771545635717874977741952287867390080650576861200336333160109746471079597\
49171516769772956195300141664730191155946952692620875365201342367964012326252\
79651996886595209078985695325675809591909404626517749637700957102713101233988\
62409872642626161658115185749162064556070086128383528121854420851472044700373\
95480143769422415789641022151962935582484703456365309086700810089182124701006\
54359202395479940948728620610741027567154759466191684111404547170795272548797\
76352865843302418224472031526387639164337912274979502583772675394203468116782\
83502935187846339404098133227865713624868750760094289019007533268889709522086\
66407434162552331581486376589397248567888121708884881338800362713456513066880\
80403811076113313112324092346272615665005736682659804026745566067261366504074\
87228816716893905631844834341297472892138825241994141183543029176588623541973\
82761745133779753386980346064965145695085971236491915993925566213365907754805\
58445076393600318211604407754162171262593612231691255232576348675831689952755\
82944216970817831776872746064347507502488182876569751026324593636359903251927\
69092289450805219963988206276477242172471603530264794550043830905654431746658\
47516342599110011758433130540395200108985636439388005710590728181224645645664\
90936033847449580154734968222187786762227928489571599380677556667118494926939\
36946504612950187871202730246316125649907677855068409084532321444144484209567\
53652422441914277844826279983072282008961554098779768785578641627654650019907\
02612869961748453682629398450287273185399597674659880528488883522171386069755\
66586670983197376017643192833196853216066409690945104198176799098684765215807\
08807958858658837372786448059878567143879423242647948805655332022128101157865\
65395054720222433984079129974261766759277960955959222727540405253982246587771\
28034973556672336102709390565859340675463049331468582565608028440298369840224\
30230775721152727914444747411642842922882238002062613046511856945428060222011\
89532129726344174730837211086351285538345620986385419126263186546669001671764\
92692677241777488058666423871523213197259902567860643381185974340082380430593\
35614913064138386733595741778980231549193159473756461426100799937750651815477\
50670585096786005336346694655802820669932920710775151682386851377992095553955\
66800405794114689732517760088449151783530787260921377348034818373125690417787\
25689082571180125472907062280030375360330640534531738117739522996876791810238\
04342705045965398055529849923352448444731927120778990714539518161373025430307\
27388249464437641642000166714498925489811095356247233725809364703077611767042\
42322717615260788242980454233582377053885952715420146406753994360848054303539\
34413377613661692253386351589045515972765043508565153584788595772771642547525\
91661898459380724922809006289631039883806338608607654468390480359646685807581\
19860637364434521441845976249923366760960473325984455806061462467878960310272\
02200604660956916458922746172091962118373418559434559842811556389004441410397\
58954081987900331021837047693234517435949017962740793335469782668041417556747\
34228068960709934505702725735315244682226190219027150464121514582192331368090\
30444039047474679422208502478454610373345946270511962265914814465451606429291\
56698203764660619790202097801131569046103636279263738240126615074170786207806\
26484309074505285968976836164745327257173438319904401765864030247339043269269\
92375260936439406692165323260673531617050188935574368451770270524490078844511\
24475885427342801135004029957557266905285733631507576712571829078822870859857\
06627730674076932394367501315904238184467191514788927026831455308544879672561\
70258931155521971632251327335461926341325504826841666883558692060649421359945\
19861189669809556682563698850079843738958276385291318083397617773194883619106\
12713321648483057203686020265331493331062141116123744222201585167912861624204\
11971002617402336467934061728914309052296973574660264461721133735845531313327\
79558177737112366508062403455872772787190674949015702040229722366226987422145\
74206335797682124871425435689310227736959019792508833038812639192759924434699\
18712772026507885099064879802049171081117672084256235945137070484003172150030\
18548980934789868832457354891937568985174515302398879957129331989201862822610\
57943216427708422605592856684382361053871016057129673748744490944476541309037\
72039171431779829394678808417522678850491979202923183131792297018807568320080\
19326689367344828829566547107211645614479751625347447157756775532393420822438\
08717926219430172403732207227706199839663037298705911287956023959905079962533\
76728506972560450787219190243372598872412654014351632021602608659389213739067\
95460017747901667440133121493203222799647500230942375051504624694016737712969\
38080288579054433718251735624801368137593397472937488065322801663142750828406\
33246552462125788735632083871852066960861319480145000007463244924350517000837\
59664733546585385626534725972160659077968785057745082938864462408414248930759\
80780711943525412498038505369846634291118768333599293611167825419036654416564\
35477839372266164682470943525229906441921443990231440102633270114343920304128\
41839152962233336091129731438622095560299350605439671955060169421149284559564\
95392178332114370744256998458882833790343785329629820032202371565327686798181\
50299915988498447997990864114266021511411517852352926798409490830662687376480\
82476054809877801193460848696208885611311567671303453075512141658495525717130\
35323860874548259088442169006915643112201990844390873868484484428915973629062\
31518812969575756916753326584505616254753203309431621407223232082218862346460\
88428965145188725604692410132166827647920117316559755032573921549732907508378\
15464738324243525148846368852462759515872728285002212489334526464439747088167\
38372697319672160368859312222198215472524465089080843544102727303854454770477\
76951771065021978184981417039294824454463824578189086223873073134886591620807\
53046081235483796824749449917351209265307072532227759150812033430587220951625\
81047858287227231583342431334108969137566184716075841999621375936925127124291\
06248035819265158929638337523202117255285665271178317758464079823316100069263\
26808220976336002029987821278674362890961222124628240398245876424992854823903\
43376451667053347367272517810649826053186028022537075953343525465376729982997\
33716425886719821375442714810875979030217451836736249037280200030671472289314\
53592441580051645279519582839146851442639093143842105349696928919091733122341\
89612117424046677798731958956035014665842002358660610795598376112048625675008\
24239903257915848988460936830198223487661222669605048617612442589572725991748\
43286468351015172493500789217469071381610898827116084731452052271359768018885\
49329971666483951321413505202786549913115069859379435401796239622098185858049\
77880970333052097857093055303345888290671506440372462569936653098417292390096\
48537697848189430300398304372446258788032484665865084066832496656233889626620\
06321509692800964852025629796231827771668574600060113423554834981679657386812\
37434565460470922084159213229182052139115595159236794354716608945692339501187\
77720003882697926506154292836102348228819592543016884579910365766037656166450\
44440991605387057227558052349244881374532533519140230200448805237358479751581\
72459896141066314199915844369000976042110590427450583332250641690222620504480\
64528446530761013422923278322576235471793951435772853836565074906208206182880\
58474184308927592188691431426153116339181809147910067510207316513575401650546\
80844031909083640973143531323458489726262649359439780916578546376694162496190\
86757286540844461633797081596677738086590880798210240495581636748197456899172\
72087465735763862267456707856970020278713301767289798222760754292968403092305\
95375612950893767188982959032784487290976285394877566032987729303783663210916\
91843155511943759430131419894491265198277272033135664610010006926429440500529\
38697538670621149422707823004053525940310282452509323262278973843561985749904\
55584700772059205899410583790950803176891232876727207711161528849573153808218\
72135224169550411133554138040279080184674199304720240288874975849615988114229\
00643344439708676058850087004221748406740301354795789828653854144972454217372\
04971827181783571914183614607527753543688887267507263390005167547426939577758\
73505244033278080128317088486873939159362435829193112870763618414588980210361\
51302052325813852301118049113549516126460255400338042373823828797288901082852\
15701830243551839302248101837632758326740037860240027274028369297798697475073\
45426586621898994080863730525532029964126499887757605320703941449419572551153\
44699989705180504579934990363946914175722833534832407327473574632979233255832\
78311835814433205057072536865507217604289022833784437624572913142347706067407\
60858208732820428706954448184601644816309294154195798139375899006041988548127\
00995316428259221426704453584561318722536653947901024967512805463533172450278\
44454575011780911876344143478908031610925110342833892472933396309301922882302\
22308600596528455467484548967868582985474253586829730135082320191859586946003\
39597563693869135936030990106143840180360258585126395194477517383218426919557\
46231952645298951900544036973240149708001435278376830793139162183333009981190\
31954117841788990188248176492919834900805358755290335194812454805237121111811\
56053988381895382490006876213530346865003740690926729845886036208598199761841\
36960487128527617927555891641401966614404752357465444542067851420248594431635\
57288292157278480939214851557267370619919288344363441353394603637129473838884\
59018089830556817377809872293231170127012347861668484911709080401562162608185\
92260194277499561325526776716615971654390298337436054920782487351431020497391\
37711252959687343573602573544024347542740386242797828736041348951595111273047\
09050445300591215661308627118350461401777667618966416439286097610790099333644\
03164526846422979561823543354292738020739361831207979522903666856010371584589\
41796665123278681033595553990248196678035366254773245803502107337565019028752\
95042529912741802247311460897013993569604817411023084437528844017392177687852\
61069044547030597947569294430768766771148765989786858598049865246359030359993\
08066068418917982382499697503438975788246500818919396142723965183854358089870\
90974993063096214279171633466314453690967954847300674453405828466354220399727\
19374264278007701024918594840856086149886588014409227566118600569068903201992\
54417014009152824093852533304984794146181199980402774923612296608102695640668\
42728817701130530458022003601126755547313841300268574564268107708297969921110\
01936171872561197910430539568805023719642521927820487249108898009490001719866\
27923240526421990578802220828375668669977434687396206413574508336905534786492\
84456319458061194919545861148000207602491604669257493734696182598658766217622\
70233371500830015831169068174836005160036916497363683170641047228960423177247\
61011135087155943814370409628299805176161888996843973989713378495659577511014\
97081574144056986631965228063608454028920351482558733850844330320750966535704\
58143105164246337728565662490587448804518982574853691346287070176986199720315\
50521810922395297427386507268955693954019839331345178995622319642698034508163\
10822027724112344550680414222413528343331098851886424402829162394193627426211\
82122575937076838254972839951100961485070834119724345225464273521527779728065\
89176599231287643426555754097340191669035264950028302051691829315006009044401\
58503775641241939770128973677234949633388826624440529532929589984944704198099\
83581865044905818816916967162404825998806763701353118627929239427382571067997\
13553278371345896152523143542849213412313821630439720276149164628645414067710\
91312916775663342391280581022646196949624973738342212616331316578582479856298\
46675394239690039888985878404968842504308314303480481501693808690640749692936\
04319188304207567870529566765163695552904257767202863897689998661933932975988\
17185098010671468702501728369027185480264361312365478913018834075992482951159\
50918616473053554400859990967057470016140275515970017045582316519531933433709\
32101049382056966009777413227888743480118335189790780108480080316740804859125\
84148239724388024379022189354249787201162267301173074695822746547523063945689\
29633811801174651168629398998402239947324603988564085126740999916353528637472\
54752712698070312165315755076982380761078679590818038414596775165147823878140\
27626663999947089371450569088643639028544314450486132594584625167913058251615\
15491343629879154231977382077509022113971938111787547306247051014870248924901\
99028511535869411406255533649921083081708902927855968335828688506005328008396\
01274441705952368830871835180576448092327524848060366306613636276379606477929\
54759088177369092909711212917722579275109935935571882687499523596057608934564\
25529185371099548934586158530461377919025503990601789807997188369684035311727\
89159660139509595393518675218422271556670450910634199856839007742451843260369\
23303159088117796179373936836783134034729975665525443148677734257115727442621\
33430304115829086941469395327367826451647032261620788978483183898889280681625\
99885323841912508461902941872890685913741159715190478846473215790755274369807\
26903783422509423455002173939000078803486139314826801587135166720458466256200\
28899301392291272717057256938050356075703785704830455848895293673441782267562\
00120174967625637375012612750435418246527631680011634243606876469690895007534\
55620081101604185984964225647960937119079910360283957767546211266340190918568\
50053795295543326710493401225739463666976975177652688248188360255274790170631\
81943097925223034276179521073284734375806209514251466624065073192887767508980\
67794292300190254700067794462170567378000374543077902304179567787401290507041\
26528235355348786082051541246649565109715830767003467904166401967101025834399\
85666861308119107885098931447769783188361758786722083189046480515067474956313\
69194338158018749715227101457953796789533971162913811750120597867331588457965\
03421149814237633045068383222838845579164853936780583942245085582422738195438\
93623548039913042759913162171559332025031110876779508505352733431813459352150\
30245081072762197994024645900632632160282027685754558625944543734611307688665\
61099657080601311314608957566490066232916850431901081130734290275318486788520\
59031503059939989632833339454719946649318785696228515743270667094643207489559\
62160624615195844065389287331898285527355892780585605655156704053115374728504\
83194703412306851982808036541452845542599361797232329536982473572895666283986\
66279744352047119186461545212382205977470641141564707776026925667821579772743\
59796273488524569284686395907596864220156585001598522739480079177265812668904\
37701188609609332831331282056303624059475645994291060981364261418099044418782\
71137312255614268571850677727258527470802347531880094923142494219834544540198\
34681324178025994176287854636793244037001704093581452187652473722991838450133\
24815615329417236113038844502197588605836701829626594295683508796374861776344\
56126249878292721378881881004660829541566942903189185902414648960729052949069\
10272918744293629158359810990653125179763266159427027599303107301707794426955\
08060632225634503521736094074520240046977284983925105555442255381567756468459\
11315242754825458635637605507717371744080597126424108890353649899240071570270\
71606325950323455513505931195661374345365394080558193946884318642081045745955\
90494607222074379998671746542011251609652921876798461531085863136410520938881\
67741092510410913178046479410437506598340120086881039981506806585608869546925\
21410831411419683923764558047126281571829327695723948003600776453194876790135\
89819531866368656851822135303270101006654829144723295512348743426612077572693\
75788969028430114573694699285361477185904167364220026357542637257390309813876\
07281515530810068833254348991636684704305156136457706046841489666526034694831\
32056309604598859200144744555035391769476251051841461379903174974679402270340\
56904559417692162964873739988577071278616043458918719118288873960553033019264\
75100730872414984089875799590746158795502303089190748320353986077946496238373\
00375893863422400213465482521973687082361121840267695943527634927587262938257\
55108666064374793036524508766625733130941894967303875128261783146052032542342\
78102845877866173659878374977246464912511731602824860070001378608025347875168\
93679381170684469013789253092812710165473723115646002651157385235436972135666\
61262186396110717483826578948612422387486227312283765286682260886035334334357\
67358619445808409719480947631419193300251906934062249855835227179396338387500\
77391323242314820100201851718830524438739828173798134093226381705332734306018\
26580152221189763581768048095833741845942713607791931821332637476842534005178\
20261221421135050445749451670438527583174753697271804925592781000031408515362\
22306424139105317757116459519501344272341669111593224525061297620926751407822\
96710828848529309429730241126835854915575727822991500100577512473427207141911\
30845210352520512155602037120859443719195574012193425963362054908010356966095\
29928379886176356358118342283928514071915345759881787280936835199485654937460\
18635394194657861879152219903783762246966124687603500622606621047997219360247\
68768249862037527491731932834484721431296113680266307244284251682226722850194\
93539562666208565760083552386882987876295229101717764980271489153293158077277\
94282792717480351403806890333055001871550727198042349291594438448567450926752\
98979180827924551088114794328158707723729042108706846773161159326615523497254\
11505175608963604011909958714217615172742117268292288252955439668812234812755\
00781624878889248431479805702068613345927794261218805320498512740010955144265\
24553631842118323995522768247547275596251007439222375131224835018052459461905\
45865648353745689826323018146373372021546945675351188934350392077154952730418\
01841008020604541767678165957479510986500914370766101281405730445978298520245\
33079868845969009172198340130878168319024510311177911646543377777271709442240\
19168399526311421936081969289556485670545431129392419382806350962438115352621\
05596013488818792107261220824776525933854730344967487985350367343386764853473\
78299435028897084261630016917282680282062739493432980356469183789994626303088\
52612352342405856883487150377475432044352489356851650164671233817295085930901\
63907101529055739670351429532610502561674765192036145234890232127724605003182\
79606499600054603780192813380916993614921599470662486859852654955294719070660\
35923350096779545014630525049163190696557360142524788042143179589361386101665\
20362233802407638765300567334560376602285981700377487310077969275599060435383\
95725215148286408139368097177222376109185075075312619935236367698777072310675\
82987970810115546485335686632733462811656612118861351905155177084387393728230\
64307186421494923782596024002170961561072245618276914087272056286716579986989\
68128318307563708919726999921412873728303521216099030842321029546982381529248\
46412406561501520829577082839501321158699811155495360703505392090389137577873\
15856562392762310149079314480486350478880558395075836277074711640895346453232\
31795847510153294243440400067015463307450379769463205627209992126534584553228\
90860953535858401789103883475349195273143713546697654485770471265253160173937\
44000115821470911872457336001653676469749692010498405886368920700491238496056\
29539576226785608806518229662096850620499376897135492741638575147635613970237\
45803754832827038000564074754185203867958435960724355674700498306193054386613\
19984810967775711407156963157688388767208128197065684270291241399870722148763\
97652228256528298386974029450748028052143352092943398483806436513075506864326\
66713659001322990455739261851821519425246510960284844415340303762742460295353\
99086355671418184977109148048950428362645253208248397521565809696688143199902\
51570149790807076329620148187164850539574916125096010550701924964410478786771\
38974766920523301173790389932118107572481369836031922488890358338023662870727\
73871763876536294370736886668333499491915896070866016610770506210330448642364\
20150248728621209965728958679389648015353561329447365298584321406639574199575\
22886444148117451231057788872670399916451307341280148058477353486209221278746\
15527752058940605986601054131496311984346066037128852362517710252298131438102\
70033947324475917172637009881327184808051699388259511134024818796354176321810\
07489757870089173068815728964211092985464290164829341516747020079281452536915\
14773738075352051480904877161449987584528055885999085394565342741219826498701\
13737169269649393524079421512045893984669020367455515350754838868908787298746\
04708669743153890030022816055409294395445975538100171538976343008176723523002\
69756367941833995716080917027762199994392122428457622780674398245835315697873\
20615205981898703300617789128901985297052315080090055906689723896284544109604\
75284333305501457456052053948060062363890717805373196543301276707329297779507\
28557853076352103925932238376379278229428586641399554320529796790046076659771\
76345653162234152445057090656937250665298950072617060073053379995052042395576\
25485000845209259870312100625683455422052209480369490565167174605698361143686\
10247134401170420720245339646376629882417816657781429584940031582797851189405\
80659620305567444938182405373012690237862528728474613298723129853803328836704\
89605838252950031170412475242088432140262170398801534134302113162299299104900\
26317527050247330341166078362669553066355264423033289778891482411326569824385\
39243933394199723388096634504709627342465075432050584702211163436468999247752\
69349619603229056938852145160332743858053970110433028738717186306054338514135\
35696860080422835549880113730159719301086278145163854364837465439296726150496\
80455107368415000850623396803752179569897715466564450457168372602220060607636\
93889673287267301054946277014040973810793842088253068991829640398629070014979\
93201320845622575894099850752792122920640674333704015566767563207097087346271\
84604957143521078710686789560121601280225484199761026562303638474086494878329\
29355875983719352750972851164875712356654054054353741626416723680373400446551\
15538281490518472088393035139877326845318188084422564051792538940285909287136\
66746085315304907634613128497347547384985433769282205168871967667368505573133\
71080184937064964300605402157375269200475693271498361810813414611804769312869\
52399578104940240355236175559886581930630847912678216057936692744091158610642\
77440847766674227423133563811542408681965142291117985050564970468311527715923\
16499723200652419871006596623094688975249036826301460764989493426347899732547\
56310509667889541847812299636606365786236471622055207454139718613740312580990\
28931652735887416388765077740435434120689706882046051049484913711340486324090\
92873102507254210955653288347861364064565682296191448839487980871078158531930\
77798381223385663827553540880776871895987351507276092990458325081854583801757\
54397053047637841800776448219580158884921410435825751126235103238538848894765\
19491839940086822992533322858772853379121007422044074347738162259572687942430\
97816516925459193271964873522918955401357989784600310777226673067691257496044\
07145093571454503222735721383054842281482709940790747720812033418143466017751\
11254313585494251292029060054705483822336451969410082170484542301788338444739\
52094218273056430956474752650984594826517559685572249580629601265754646621822\
34856357559765937045290757888322735731200087941463244364199448145285719148406\
97754227175020909227121728371034157308225996379421367625471617065436980444856\
60101799420459273207323789567279430972117608206513007710966977035623031675522\
95795326985922464797235408656238944306683569098316132728433814691468708071208\
49457442075207600437012115894305387629480543660980724280037217802456758240604\
04530340763827220047779468481152124295686354228981202849623920317593683662413\
48432615708032862844515555795964949891053462738475258773022705229854112429308\
72529304117282008724477826077886107635338293513747506228043978149541592943796\
72165105891700634582422601521711440318076420435191380429107712889936084356976\
35978476393112855359063509658539943549766397661873446979631007116457479659116\
10932158930866680896535069590791798391631249289262454028558934665970955699372\
48089517075116498038294301874228915125187933351039584958556479365129943874153\
45348409832655819955934266251625813643819928354202502894288351889592456466451\
79957172720329149213133657257459471806577863762694185320204268699049978397513\
16821797455271479454178951488128425120055853756276553783349992829271223952709\
11192255606907240327261876541334919241394291840868849405118671914050976093294\
79065941231796634126735062377310619719841822517573434314187772755279449854687\
50525349347362982460780627971671263062779066176733132786154556779410994293186\
77672726030870746263561880118931162924643171756532860366876280174226874523579\
31826061169529182170737826468916554367948082906370884155264885300953588073999\
98332618293051497804566622553903439804708191613582861446603112555447844902651\
38534043656856266201491270046751613422409931062434927736767346707330964635279\
34800009580119357306070719953108896929991622466679414825016724035876171390411\
27546739741465611989428044050137894792695988141568533549553737588419237380762\
46167467081331860096841954837875086988464033227983226737766054567149622956669\
50367900212527932894038061301463423569585557501890478446412613463622354841118\
92097990917087273307865206567269079110673020559563721937180720562710143934388\
86553331900222250577399207470252148041689078075587288368411103530235579345549\
22200351091323191660906796570310166976029116947685523907517934024334483520852\
14608704065430485522442135226995096585959105227960440825899012688315680014035\
84514582414439895876378654084057933421222366741571498836875182935347029484738\
40733886762420488232874521360254029571822787052557361579733422008055075036783\
96196294299947467257781195444227222591609885638745392645305883405903865941666\
78636370701376420375478441468117289435169867236262248269138203363728632859400\
12805872759705753130929099312633692206613885794701641957746148422811597109565\
96515678015009849685053936929854058463632522793521908839330790045023157583225\
49071138435755513878045296497256339939725774555564864205433636467411373360449\
36009064982639232965615921857819016287528534451051605986173475376689926336349\
31340819520630136622082352576421294821153412614074324649792327318537602287446\
85365024822232465239594798809885616771906981725375673178982717823348779028763\
63645925540273023500490538014981370084594311740034150271277852676067378193176\
98898356083328679198113707708333903626837170453416018733581083152089390300961\
23385225928548664400250519178510739787668978097168966028399884006848250478231\
70012909084682095532654249996701729818022742882054907931829372652709263278876\
33780087782001354274011073848965570163144735716725083576051819694848277834243\
14175171983554735891105911876657985849054074074262112339689224339137790460489\
55665962462995150803840188117520857913858960690000019066956761411388526408505\
54859239453052267332933172049235007128270362132537945032954268244460778418431\
93920265091441192477643364894745616588118582780672454903462814040957386376231\
52314098045486551262815266670356797244526020957033586823407254046522424710705\
66249746076453573808282625388163859936911856999899692854873605943713279317387\
73477535390709738372180460038201827987858528729982271844278926839164964133018\
52724388347946115549707223651800624409095586625305471909032158743425133913186\
87235232501454534595191687199837637292327213224570809888239531594627209335511\
38485840186689313389078665804216609238954374089426787911556510897737900862225\
99803178341113927815368398699018758231732023830523812454935038957738434224532\
59579692608423250458415487161562707417819460581672330436635827736262052295834\
20535433385987902284539011078632126066589884229653491655469364638222382692474\
28605351851545020817516017632622600139464196111229596936633531548457426339695\
52847242674353842945094126445870854608929002653756552339120007171292576047621\
40452456822399665756471506197318297847519981104507997728784067605462918824459\
50455132419699778451180052961437599618378431520245663648012903295679661639128\
06657771391864206599021282568907814862456710090063233419353251550313253591455\
93254343805914599147912687298330973662162581973997392248732287787843213411460\
73991719885216027540638434118151701219117741644020609974933218354797303074511\
70936362989215620636977180506056483220090955148805536085945332913710157388427\
48171855190848276560687023317876105166605244798573151997812738002453314249167\
76909734511561539073767331055833344002765661249339613637368668771332755652275\
60429976361342012896486835785032428368923634858223224896309917717373182138638\
67998582910468320970751867491388147700756878682643701944242840263295217821655\
83014770423333657428406267411514504891572143172546180473655831414617658695719\
24198949545504378293147352183851239127947558904085812349063973716248280073772\
43784111775606220168422300542029361888876682002491251386571181744023733278414\
18874687117708431813855715555613815547514232289255555605796775263866334565574\
88863538724472001805448216173650007106115612274289826392139344681721831323631\
84383041216434497280933507034128143317396086141768384194262540045723796190719\
45756566846687604566977677109247307179475531179746365120417957605712178641175\
28418895404872486014571451900490945625151843157029274295595008293810585824049\
58947409128629866882764858495055785864859630123613810814283091777494603452764\
07616351779429467209003356847279868704170100827604427705004795688670992076568\
31376076973877788731900147180994673453005245730918402346919307344241000941970\
54804647433649452413464719075360308039859732574041252861653729215745516566290\
83341934965176238500739718365850225405619770442040022905069326951455468014644\
97605478626191067689446320404081956288252843606493796441851527543408604777336\
24268085001393682555153769350539532619088808024584321565065221244054339695396\
61558114061820862133876569610816622039336956123229707062673220980055277747128\
25397781939170444671700132830434049717685634870618153488173475577656946915004\
27098653259892600498678731843358775073306921326662113905231897022166531024158\
50043116637568039809065746540515938003865600158930950016330534908713605502466\
36425812038324629236845004224532347987341505202259296127382048084546940730701\
97380351644062121578410997800138700134163492514659808065850237604213161969809\
00857295604169900857719913362848675892715264482319999705391922692966043181977\
87242571618787167399105734618772088928267291687816072146229672672922365528707\
27851850361971393496834460630424585279575416776457690997126153387752249499138\
80544582886667683811222171950282246905915715710534314417473708336012685567681\
15416628946244234071647099982569166606207622466252194914590756835424960766738\
74796401097937686441084937717236930827674335031378403100165998395187398806603\
24608470799579017395007702389186880889615968410763452533910487400544748704260\
27514995714332116029611488619767523524405574394851901981641594956140670295341\
67379477947003340369590062530287746673840679902607198893094033981620216093220\
45117913525220373483098603407455517242555272257186692035222771994348350995938\
68849104274273871955771652232797297163542525812953860478567122854317378515456\
26619380572989043586785618038259794700762731962879493452249952011953478368020\
76574782930342018099403692032093030880223384436296555680845925375626740740446\
00667897465361276416024339731403695571619348367429341897956730045089809884389\
14181107551750911488799969406763477747097642069117450383573005084702178424267\
96110012256209155485851722258780125240516172197579649677276192479708777422826\
85330586745369462843281335868991581152376112746648410122770803149099243727270\
93712965461956288155529328887870424968827224721436581802554991716900699241803\
60568897747637037292698928879617157968432879752049610604259078885028452175522\
40313905075317066503803912937302615946306393884133377495058997067710146226040\
14369862154577382623707512509721479686458088030152832501061359366639618374182\
50812318500532646678613468930911732316553142679322353143341204522371262561294\
65585655006100569720625528583038068209090911600669053717114371885751141400391\
15362889301873023492757759439958275841899550896182535650091568500509178967775\
33822498540032823122157946166873321590735849006109961425103383612655587418428\
68326534184107544145562628742575170300282886472242953893765474420262414616712\
25660199112133968760789856045569048838422145865736512446672945432667808617918\
85302164305265305250361437776322967609808126893080453582889716851791024251389\
10818907493675813064493223302540335717927248138965259194747226294933563172740\
88887783719274310288607404433612119744495824400502244427967071469953202342525\
96116251810580653684958631237556914261453833468455471977200441992761485443178\
40436609129422454247303114407750007341283110527108829235293218695866810712693\
45927610782475262296303125837035191556079509387643807889485014856297211456895\
44543077441462579333770523559205847347908181525247305201368780414016549769362\
35507644211441568238567127916521724654748397185090155822106647332103899937146\
20642541349863722073968669575124939761470594622070930882480464681467598795984\
65969162989807722237474999679469714944642642142331794331127326792157970980086\
80928408213474526602265808145790439752398281478227576096448889485802298003342\
03888777144277110856599269677150916729855797011254565652739798935027045936384\
07046262480037406212960858381905470632536249858834438865781094269028522021288\
23423153877559268562418194787051599979142208497822078577248452573914001163185\
46547947294898641556466998031702263577618606386973899644900028750080505274818\
13686862423975674186099801857393406932326668901479072533246539146836604011278\
22243412142259521482949794531167413641753855779734693506700621860569100080196\
66618652381299100298407476331034721636052219515012297433779556992188087525245\
35974684487576867864164475529692906854304544086895024568660504358105688556471\
24130883210992242676616438470024530447331374932628053338404433824384763230373\
79719099154850927818679300726220334520382023509988774713742067355256986753055\
08253556411252995679757505193248923999309579508382050306623626243427760394902\
24634652125225278171129948225097914166612883231166457762198760442716182470656\
86617971839480067627412617927082140543022121256770550182009669627881100782438\
95578915217114030706476455369352171810821041200885592881509402245675813647481\
34332630106052509853398386638634140662101917968647998984069308533537893410431\
57077235415127916692553452824621230898199388471998164475805370990766275313523\
35389712784276267868214768735835890410790195926565488531364454887792777531199\
23016799013604286097148490077247804842389190500689378044504249433825636469221\
95835590114515944020517186254316122804288359381495548982088764619500243648250\
10785951071477421708306543858213876029135179545895109474400821982284567761935\
99347076688947587486889437411841976117216738571371642348946889592044646312952\
82072289776678272403780951255306651012903585740059920337999693568154429023094\
47933440282437324327236181793888071520973587666409830826477794373615823954413\
26236479963690455387655231885060099758851521675682271280259043596424382376085\
79088514760457390047376413767174243426305941448728063462685416955288796278165\
93858706066075706742622220523057682720270716116830150391549820645164889621198\
56057899591453954804737896129660980472003767505716139118097648192630791407439\
29444977602292431775808521458840281464344979111022357162502004125698735002594\
74697365704262574087919756022647938744908047483847252121867448463657924694803\
17454581800835183182983994891914436978972030475068869112804379911579552931494\
78160466747739502657239913998954554490785040000385035644070169624488941635859\
72086470570610501631859685194372466142896780487427747170117027443725240209406\
03627884455107906643026694894835726605007141572621547735863591593128151029515\
27632075708752382035204528549167775977902652400202104549461189626078261763330\
67518723878373172666694774057048512249098245050405476083678526107889180165436\
97519575088805052365587496281706628904780610063239071589816835805046859918971\
17758263458729387154945139019634018133892204083814649329601145800369310314559\
84534733971353043388961893400997674158747790897266707457894897230267730463409\
90383181951556082753074590816667417110327975326244577423342935951997317752230\
52666513348662764084057588727873502905228988608248251935256059715634980765988\
57021256211300872159989987033031522408399273101146256549548296682837631904625\
42289252231229373786174366443316244415975135716198334588730077907644362762031\
16601158166618586913101115279736755560648809960737647260910017077371225382139\
85316313563790134890115613049027523832650132037506858433737841887257970676944\
07663001136820547576664263220799023101513611589788315510957068961407316927890\
66238618000796058080155905465049870940903817403087262473870165008706481284648\
58448484826309239115614721713446058965387124046343416616963870826850583212746\
01695912317140779320215191376929978846453112516622513913217254091039136389670\
15579403032862889460989113929715359186633425201300954815831539956098451605594\
33838705486442014089640007770412207525396366697631911852406909467658481619358\
37988393080528032846756924729614859787506422715157077032431179534938166431023\
83113688347460704661411606242517030596937503050183432037462639157482786351879\
26036358870390270364499851658201462818708848039587677146651376980588498332445\
59779489831601290430922405654941831848359572273133297158377991603056859014655\
97795757046001058358608578926400261620218750748697077861216201473740303616575\
62632285936183741284236272850073990109829049905530311433607311176615272137888\
03438832185131740314040544952678315125429199380349319833592865293118119892840\
21148960282054183926785814414443898128642957860367799888703215030156847281864\
65550532709145880017398793221779237862743979954343984606094825343407156230460\
02622738719811372321541602054882367106605680235455052422035772517643574496119\
43720563289331146094917004605575561825673675703202387911972764457122620643082\
35267782643866697851080008185130550100513717809597095817811913669230028212282\
31250281396049707978104609695839391285606267170977652830755287784510657715410\
25359618616790249004059630496823987397752743451496842404737394526762055544872\
10441906934028622779738976374196354923929569681294863082262594593924802947387\
68741199617430095967397758580517095211583249325777716738649987657892372899977\
58949901786322044544701270998583281557460658634874303426508841343003869135637\
81168496374240326472192704955172644431766128540692651720386884024793848415616\
97952483593738259515410110734047254206639164324354544716514564207790200743114\
58156881834602332392376458222101509909032199702291756053327768221272668625894\
80297525042645510750785502678237346380389918328243232238623852826477698342523\
61963425493802674280298115503552373793787218702943761291645729797198371604075\
30843513530054797717192254680752261359281146144333251213766522469621984565826\
06015474313345273030665547106615743406435008228946675336632982978507220646034\
56974240277302155617285263118904801361665514825793449887173103836373210622140\
48596264637566930089793211293603595950389158712114363055140701309547129259746\
50117826165100959551966557182572730130417871498909145819104788426699998313522\
24856132031070674215785605242532605518430465784101331775646547255764629350686\
22732400799966145212588499537747002789901738508802247404451462982071337208187\
54252488006692413627500242610029285417438495033293969792489505005123718170579\
44285546695317081282325921879906193997757960662550427778959774335922639925442\
37093855932733306356198788270712360357961478196946444875948175843562673978295\
00214468313694287106784145858692173523766036192896165384819968193096882306799\
60575464908677789236991806192238226580193920317444948041936037278221289697278\
29001970696729091077792417506457878559552339902546454593041444313049320874714\
73004994894843349958307293925333156861203306190512147258813951098840916581712\
67393214040783844538907432648047099943609537759526409245823594530698498767089\
96767316296244121324669569019904833722107165322363045935447030293088828001698\
12680872939317740370379054258602199634730397491822135741016064320228209559085\
22634866921321859553048443068211511727128349637406018624419414895091782513917\
49918273526811328751942126562426099966824618536083751277188779725491614889045\
35464593479570465610385999833325932574742553227017027526295151448144315162369\
79398685671188835447545967475359683995090774659618551622263881874262485851046\
26515482910727489984595330097642136045746355317231426687924172085792155159831\
13311217489587911461310166572414985704385478829157465461410425408246688878657\
52501905467748852652205125037202802088270732235713344191565699870188512672591\
69250930172345687005623831896108892699093925254456047019894542508398306900687\
14791362236961565131519654983138949556973332981106262955963195113558281833924\
45435731637028473829116605973268588255614007926289218935122070315549142755145\
75270883018614310760627852042306510010994344931859356324576823347539372538303\
74188701047232905400349597504621980786551116561980582007978133257557685888542\
35458244001517246491802852401175045080284822262412544979998985924829956766495\
77684702977027228877261466824341334289408936721553774543616935557437755549402\
08874355207445402751054331995623265375900105221556928787234972806332540946859\
82854274295469986313231818120387264450626553128642837794988844463271187503783\
36494393090808484819970557099730020159355858998791866418642786119798504294955\
00043964994347122854704859157576682969286366378340443878669927921647089866043\
99145348798857866225714985861908570389201903268346499389530103093016487958402\
29516930234601397124522888460871942304416445939141139715769180173448164696186\
35328009252066022400861349357054215929097916144771574970454741514167334721639\
28076564451204348850196845985065815418975580419997768224849136773941209851590\
17936919140381823001453147335865636119293220529326510116085502371380495630409\
38528964495107264624145418846393894052902977776857044790668521984344275397347\
54357090948586257336372025277230734689545548183125559370649501849886513862409\
42588291199839235397919541138284040901254899704667319745849408798494583314369\
25926744652353680368552375408754591368914057844984271815290135859245920771246\
79197395834113496002006778894903544956355017047671223727700374276044336288908\
76322965929920757482929712249679393468543890862862559617456794485039809868506\
15985725810248325755589270420968676567031727682749624482852734351258704605197\
86280241791836241118385498936594648548430190922033570157990809986370733611206\
11314351683053715246027936573730672691666728785664057681018402954970582808185\
39682067508130343655035315253829877467782467184665218695436546344956001665701\
16717532948826388606598784061504954394569446590458922927767672081480230018847\
48167412309595694388693254666041185999644757550633163762272707180194966774302\
03380458028221270146115716234211968601053802688049811023016094084350792705215\
98625186226326092156395317467014424188712032165616538256824907720865084426870\
83498518387559290448143099740167243416736694186841439821959382978132638512475\
88482198961114249544785010868609551166624390949344077091830138086001223021005\
70144315499694768709516307323026306599800129027413618449268660048530720926002\
77357424920012201649130720926194124871917731309247775307885386248655063667437\
26988813431593507165775151302127877145070510044393149251562107851382598455742\
48531081060996027015769136750557724499123141781575745670675436561418925946451\
90308702952640493570047457633194707360496699160698830600594800229824004775070\
47632699294915650232026649421607354872353553604776298730465300336956567513541\
97163190640615485676522232335446481134901394416232863069023114942370575242517\
14828386275823149249050289200482929393683961967153805936010198628869957874066\
74138189577816567858481064692668607727556571281790921101655844901313208868190\
63007354402822897797832911812830821952519866830049332540315555847954290817285\
44620834778700006226376699537181330066806219415925900846227707287913171265571\
33239945581909194727518379812452530522773824429856449533274348834996488898900\
34172942678631503295887321193450749750046637080617443727184706657539733802661\
10588916367476378049463661498668881590633263058766565622749226697087510028705\
66322191211576680754508735934184410929696821362638817527399993564476516792615\
83047712062493808839216243271482751542174351625843030226739438755884551067315\
92434480621552168371241536892107513332274169897660456952548975027168743843429\
48650498117775076394391400192785103753018119175614147246353184890801737430265\
95240134940368201915060236479476387469418044172789719179015556711070148826187\
50495155623329459305117838640176558307556407143955956288464964340140473580160\
62099796631137409583280491822024604586094364349254335103622210477575382044712\
67653814874222341699473505432587243126101570445755383506174798286425470022016\
59430511012932714710872530612648078710926927226924245830271299469031032789251\
71584294373580631600164687059010182567264275533357178872252502843431916026297\
75908674055606078804223797363327790594983559518931109155581228177494147058495\
91069824507191191375618359317426865500114032243188100457061293502264913637671\
68897074874484133087743782648346138018623445170176501351862101034766566556303\
68737608047756321720187687518280703583713965430158661344901972343020512825756\
64123720549393381700225473766281861063584239909060721261287794686365486844180\
50622991966214723169384121339858454281514181929132212517177765443233516177191\
27894897866334734676004317532215645623332024253867082003257604886715635946798\
70354823282756177466987674156624961700441753258867982394924414565273699028946\
73065548567696355617582531393823558072757970704240389751106473225676927007350\
47508630228635633796012931950764055392143558578224842508138767864773865626677\
55320423794660747546932497396567250525886336480345853260545136163624810672822\
16950048465672529109371396697868346183677219963475065978516438934015674059744\
61804834377016029568596315661640325561307603063508625065888035164561981089965\
57455101507666577612815731229448771618880373470762376377528180675895989820320\
40378714021423446728917978689828184354488717077508975277339227149114079396721\
96974323809037783660235389730826166639696910220827091106157822771685983359062\
12699971115452347221673168827447001958643772724122313220334201193898934040703\
59589224258382517725926442775503901281232683982871863663912713215636293072016\
86275895007009772663236277517136945583299065058442891674112651871340475223356\
28332412975943207403352372236605835215468872763198332623764904388154661713742\
36946919412496216417884561960916541714548373676382484893248958081784542505110\
77810654554316788642554640772677798541106366795963650797066269989967934974424\
71069848351842160907249754369278110204762921811776855662191713160487563154541\
41436473076879855362418810743150114456028386506792770095985812029375766634699\
23108056757666833040814246683170656177404613176938562061601716025556776194327\
23960475591807594453476472106205709039532726288350006745140066663859480788714\
47203174993238420349770154292621198012124528234643901219586246393510023712063\
66829960331572013026998461142123336009692556671405033389512519676095628505031\
42925333199507235965371434262309417198013269637092493346444625933081511916201\
75757329523783565086989978079827943565616648808798333512401609029227229155587\
08364178459199296194774005406569549874351069912298536300125353943218813375194\
07859324342833196549967393867444828968276229150282776223909471994536673735181\
62682534540209059203137285070503865039169878779166396842297583556936502840864\
47763778655998371885341325956922582654181260441986861652482446983645555584469\
15164544507151370088331654795306517897473556419212606157414120698048505200172\
74737216866537674938527523784120915327689347564279163326613521540845266434395\
27591050859482332953858289839230662176396886150846181688428294797391253259888\
33040565068868644743378455451089098516201660309649610201570980930133400273950\
00434073581671087208363310021554229201411788321445419914010838779674535963837\
71586178752928411148700289280288028656658916161348090868264657523227097882907\
81191499574860771199975947968097884915889524031504235956001789703963917425631\
72943391719770646984896290578999386251735415023091207340057598163095543984068\
72334747142208577740387538465283227924790020625768226582576777412610828402545\
51459734192953910904383297198799808016166750240314277087570883776476611085307\
13119951770901044570249440974099077194045906972365945392182718199710389483789\
20509106432842919559004890201274165970084374310361455602324988646477951436993\
15045687621723018376187576496601450564659661513374552444286635341289743897578\
90564781960988250695734954881401026040419909634047197410244671108565643118372\
13429855453269152671344181316234625187422813630417288470969454387662268459650\
03827119713235466726295252405145835363980706831125352451537589874722877828073\
20076179542294062671785359392320162649182611537594381378091759382968193566459\
30459550361899675262049649569438714663994948238863627583472362824084217196375\
09971284351645358689193996652643327517782803868179987387975656598385839129474\
60657993800840406703092595602560524509048427688632592258078020278146920700627\
10960981690463169552326006596157238578493805784224799186895489063737861812757\
98018026252015061035959906264968262242656420748827514439434079376770990634237\
84898067424019800557934114541316938871061147681448777366655645452110764109167\
21563354296258189634655054807703218780846650852372066231418006638870863200796\
46314484105729445202387478495834567573829975771566373044372834741539949455932\
61807598752019660898724357877284433926426129409888618247828343033069004998952\
34822679910624494508783392978952006248641463702485795040965441902112822572872\
89882044655120356384764107077614676867232830115143209708280171898654486607433\
38304579889106287054603098970296486339263819195394049540504743648561144684229\
50002472638198681467285444967950414283563185170884524109870728543067725155066\
09633870547067707453200414101955280862718271643787780880537019618458126728811\
08818811772484971364481273977956825982789806725343850439529881484628275308397\
15134517742372042036065590471084044557682523399962561047350512452467548120168\
81663301869964698195395098908636693624782425365678025796175706030187365739708\
95833257282116922307679431633214762640682610216786110013544542237740905734065\
89378277307018331977935340075026835640495737015704924909168332608270837095607\
75570711093558089527349709812430483990383673986895304073470658092220375123684\
13813859345320364331931390129095730024561494096149870878317990051870915422439\
01628418393588588972144047353977407212930197297262836095735724532321917435277\
86672481002106860040861790184518834104761433169764322739364201151896396692302\
83358687167899583458185640077655732369558287930688014049968542253968829902254\
87127602166994299002460666361067752746698164061064480958537818528967212437498\
29193743008936611570917545311495823480820314514979913608696203940417562987508\
77185014142934747023262746925876674030000441560535919921509545997320184441772\
53524836578115532397071720043033468890210282452393910050700020477101087549603\
21661511750772522780666431796805529482427091699432813057732433975699211281596\
31581506448242781820172170192562343511356916116262408171268929360046884034693\
12661081722123416838798441633560549104312550818320117530371915430685774934968\
29898085591506232629892398716292877503298495060999746520180390248333649732649\
03836900436266116543028741319096018374334853746331460107009525179546991649854\
56243253546825002887191102492957309999189638674025474534516448404000970715674\
34424001912226004975870474597451852609041646386744300371195773093634404082030\
22367914558819652092208290165022060328411304298345235414196195442776971258949\
24124990511722860718906808579442379670638704703723377138941773021162454560046\
42860759840536944463507487926961526860798540599659411454172902225209487478587\
90636462627776748905945384021764664454871486763829278522479705570304097641655\
96771439754231308818878562063530187992690305396548346104837586029047593465943\
94856691685262075359210854905900531906036558917307417603645614228323527486797\
17838532188776565555245753612694524451454128772668499561849754771764092406299\
77012557512621773895327815075779871633709824912102529961881406468606629274348\
97908336856446724048151265003484163037740055090478748250794530842160329481369\
10556342017942872957882008417139755708966200297377280661053703555674781370774\
70298111994479287621537049404280380430033390542506285707062159204467504310134\
02920627642626348914359219785271818610523294094171835161634795696343370186803\
82193909449722843040014539042174183935764776648347366786606251882331796321785\
03476771853317363124915958915770487708350293987503054664154185860953268781226\
55906824491281416016563820027509121876238018124174649491092194860577950441414\
32706228979881944059339119852609330981847487840081520531592913646179485873429\
13856786467827543953565618281154185109286768059516033805798541789690128493888\
35725053856432969502060921325805935642218461393750044149838507344514527267539\
96501690200985432159277457160026491754449391121661661381980510315662581296359\
02422096535834672650556122491959206797730393365042251008800994419310205468357\
64823579214111514484593110765480236544332370371747996024968982129215517348870\
87444567923749482050080553555042134805495370196268008184639144541194942357283\
09542565130988429397990641099759871910152859721901298328788368894837326412902\
60979496006493071367248919942715283905734320889429303638709690397345391489092\
89060390036204425423277287547964360469337179802141388693303511097504760388874\
58253798561797882219829559631397540796955943639710683106307171064801481323943\
16261097094954739984368509731706210549437009204791864528192361215357691292136\
82931100353396638671424177465509668635298540791276926022067133312431892557972\
92192334177994354950972595606406989488421599722368731262898189258509735777720\
23890713600444088405301077829663697300156249517205004775058146256385399048593\
18741911046587559542991127411143449291648709312517154091428360188335298631725\
31591096980310634848180332419557595992760162797694003941100482352320187365358\
09409772184195977232809131630018502590773945618714119163263336108631221373502\
48421843193256788733214339123749523612003662465163447073269981355860233293362\
68841595380726119542675891717056309504203698965617364588470583382825439917948\
26776430302058441803107349818530434448736852961340462672489110542394070253467\
14328681137811074260254522432862279906761534998776115518153065370369380399676\
51634767809157876347116923145803761408630731878315877033274844482234772334935\
64941185783678493516416680242849438462237646459814357212657378408454007789291\
46343061880974813640989630013220491054624570846320004091249788549767336357587\
85577604731070609200219922700093196569537301265328752288340531283888307143508\
05384221831807903085025612705249488431566768180578431040078001244095355492839\
76964928449678736927702871183290121335495702761357711294290674809432114888328\
36250431774328429802432116377219759399944006343552456355589740501580905157799\
36002422105727325222374058141477824766985262328056126648979362045365369228388\
15756720783294329556973447871377435883513137881896493681738719703558609573027\
56994628390795386633664404683900018362798319969042316806986144155511683233759\
76187047121831718586572764881876940028461694515751883974540228046495167684891\
33840583417691550195471817384813145153212385612321967514182435675856114884110\
61849511065216153472269737527126205922856476372299909767823001899341936966045\
41997459059759505477537060750169783087478886291733622442260255305826273904818\
79038189960157258613473792859832833489651934977328861797650331997506969186628\
48754764967207694395002018492060765738151911702145074203649401334970741024594\
12036119365243477966802345636163574565524494745179443079281627677844139458618\
90016522737430724823053606910134289170858672536062776063800429264376522959646\
77636366430330294553381443828194634815718135321673826769296330741335725792561\
46439256982681227168626745608227864521572612961048653059083603758961966983812\
59195762577612146932869994458663635548516519559636382889737501697905215665722\
09442367708956039131575489237955506496667821883130423364852583756834960283555\
95662162954771404289793560884164212332450032424926320913691110452759035555242\
76991212963454217257158731521794176314866006687814144904226020214523788980138\
09126515670489750750522833929255613709641819532898124063647349266537357595639\
09257276463292483547352363620906030517382035430638634007914074127352690333931\
92212623172065303152588537864378316449299297460845321178674660272498868726357\
02410623933605855211854637283924582077393764496172180666083623975303546356381\
60062104888911893418357633723708968352346333195912533737740676840007601492520\
54129225451147744651050847402021576497158488443937781680519105859340929678328\
07307784180876959261484951939387703791786810234743415589398295300307070048298\
78818943694901888534253425993849690063038325410239593984246505913260537384005\
56338876214056647811175273468195234432803341830577697213235354688759764628165\
31878110804651327103486152914745444748613007556773925563679076808912701063678\
39186242743149810924843011928105812924570818764968755073483952321776066981488\
94072319944458710571984673776155139051673235140804746909745484551397813757286\
31522150375672610095172852263577592573617534266450793414249702432579024270143\
74392094718341096083811884373497223354642872269534018367693788875745480101394\
47236640239346414844303743302251223177147324046512082464393119027464439831879\
74726536461520700793369996956805757192145895731903813102515825256735113305389\
48067831979446411669062769654083839015319020901121090819140117022357420251400\
29237183209415754905264180931479373280721247923167077952542895121202081441036\
91681164030525633993970145082230510463233890843790281527728573839902716649430\
53878777722893259497983595818673213323874805484579944975713750490444988862295\
13811509926527457584860120256375993076009964993840601262394247089388834730444\
06746373193045217954769093757462223574852180279099104132362269141522632175339\
89077462802861841446423246468284852370140669796276323976381713370901289596112\
48591841264179353931529415206908762748656097742473227866544975445880971672351\
95654259050974196528300318382822356737177484218249711811660289882072549421189\
53232442131576906174633293720432568753194231102176636951877307713485758621432\
06597992139919968118904862024495838863495993150652542239925016146044578639548\
66335949530515294738096878858463577231655005486791007634939246904242178825414\
88778207755298775137634197558228022896387080882225819006155078136280697309781\
78991471086350280443945209869395199697939853933698573879413490106955600218158\
19373093815248274084321643196942863045151199108686192843076237501203562486483\
45518046364155000424406030842084073247704621775000698570719298338973943528782\
06303187140768879303944890323146642503508273744579476691035907907332595502374\
15844004847470709141653225731419791374084083349652707532150647002405917212424\
40074397762351482484212002266948290258677309144160889405103035454724111362673\
09501818049671769877425283769458714013526959243382628311891686358853388014122\
05996417673011709380373794075389542852347853681572915788921229617836178002374\
71000289473657225648712227000187549831367021827070245632511339430361903917291\
46424173495007406914976276371490556206146137900230114599288327384410929694782\
85938335027346257645571022345424212150315742668528752465779286470441112176499\
30437161633054619056426993429151907551167419310432088415131919822360651579653\
92648736511078133487386340892225903054839154968264664447296080741813782254004\
29239103326219439549959368901363685160724519020311948197686288758525172326269\
86569846040744101309474751877218229282134898619408644681806749972368716212296\
97196757476719579718879736408305833915095040920176050998511679439822861030212\
56131651758330357683346716612390134763865802304631937152191190840788590384560\
04189439189811541820436390251600503875005374664641295362221893570414702137858\
45989120456077866454101031987796533459526448144220476447483425505473065437573\
39517780534202534073893423158648423548774546574658309330293435071558965772330\
77358409452101293352910666180641782657873521122389079165783467667210046078275\
58350231579223712389229933897602568284193940757948923079618934310237612934843\
54404235480354450404209649113781828950837879712839848672380263923500217448682\
19382339120504314003231033440304986895077617108294260051321807418844692792644\
02770714387242225663732655557895603854288230826385039685438973402522715521742\
91723204382558535232966573478370264971478806667945568551332300715295741144736\
02441058336560222663863158774666403973939465374158399188099586584723532998340\
19188005882507198430233182116396631923617241723813733680054662153919348421582\
02471089513354386543386123239076755949205416251456536879021617931218200380954\
75635288399026345587856627280471919661257459804768234207673737051169011364269\
40942461213280843363357322229986416289985267153781404797209488394239315396489\
95841459602666063183479761315754326240086211240523127296382564211120232006817\
92799494367601421985632113828975796642150104867323698737486788391340084869152\
14007901549061613620022543764962023140072256125715641150856039978089473306149\
98122694884238725196578653867010539146403735802744355470215938093523451133643\
96282099513285934741459855452705558804132024474409620473749081429721346405012\
64825786648216048336187955577981728010431741184868742987511518895181325278487\
42575197561606891094579162694743803357843509232228426781536754628515463982635\
44106972812424092184644667989851925529238711967147516485018272793069339021272\
99390233951778983782103351024550950056044881971734035546311074244069223763216\
46597097825570444097676475310449420822273283978471560846022513502345901760019\
37327257384972244540318395396825417722522989193725757430981121290301447886452\
62789690431765520596148525864501656628344051664547839523601629900407897067569\
29249763299918018991598787729153226181508666460871934888303414609186735536360\
78220097537178471434232858546815872315978969807359364227615043740917565029869\
68671884053523620889535359171528230811577691663432628971975496969500630550449\
74349075826225439662468369887046990910657814330276763802249351613933497332749\
77829548940763186263007185582739943595359431216117072701124760932708086731706\
03324809724206158393897073347246188823316933423601393045157150568314845430905\
32763031527884044069209171722675789126396688607362115803875132291994144846640\
36871033697368745375053550300764530087947410761352422145267387407877425414109\
94911628570068301944159381338034214783464975789461847908193338517365646506315\
67080026994859639958037822246335801111294877099059869044674541947849861173517\
65309964010036172783223958752378853495069831915578627399327895763279022092802\
94891867884220173228525990739500676702608301498793533774931964106882873350920\
25641387627181602198832103817372862138614677091672827684517388495966711727736\
17367932792905477121505439736746321861720196663470594558337214305642599038729\
00359709705857898198745633897238930664471323026601775438395850342789712480141\
77509921080948059343692923720610993668189720532906386776836701565132026712732\
07680195421439977837238205252547259465813080652376877542798563998706618413735\
51662707184260303133282367942097327866487305830669896461020266757887456393854\
06092921278921148786487871129634788094033706054882696377440303792068333249641\
43548460660588210949532632825609815201644660930333886862256254110834549861160\
86135573466768796876207696906095188164020229651313490938019629546545806487081\
30564846216822849533025669950937236149751496034534956709687512821046902100232\
15559725348397492913674724559790678461168704721360242223836386497505613853810\
44992543761532684518669671514806980846317566664272393262360340682317840360202\
03261573113947981203323244463391061128629326201507639573945713682897154111876\
14831219416022898014332924254765043337386486128769637131488593500132679428754\
85332971172492580638608104412215652427423993341818496998414235504700790253332\
90284613301736932101881247608639560536990797606367956423555160958680119819117\
07013468603524440911671482740401539034285677182276238926680630545737525363927\
06221097029908325618684322138846193685701435875970623586564270734246193269275\
76081107124535698003785393305047996320778264053084392363151583642800778359905\
91514346265048991915357317564687906029734601494689446742990330266828287980005\
91078983702038195415626355661093804901758187797766475668789678163903876504768\
06611524756722276177652363368809079079247367561144211145693250683647519986984\
76104184663132280876887824924915066205014181797847302519705404605922548161470\
20005378075224377232973507091542223537183698406023962792043014589422876909843\
04076290153574774251008678648418683822974206767326788324227924052931027245709\
99623514199382726857474394136317059068286287388940071010487770733916866126415\
73601662394624645632533991786110481708302575447949345454784063514264955761141\
57701946720864600981440658355546279450325243725994482991941146370301931297657\
09856258312004192849338133900659554503987708539099623982421477926609164572841\
24978305368281657332704272230338322832565302424510916475755585750330530593948\
72062764807177335999202961282009134199554360129275936859385943505448552462966\
11584990145186855895097286881918425936543864611595259622153952900913579364772\
53034553971664713174343624730198691227217396490088662412521103761432132262870\
83329516960498249150704943335220853293044784044701407937291375714792127043256\
70372805190340735149060725540818393550791972931648183385464089581864491086391\
21024330294371765327720941877295162925794354466362780003721903986014414952735\
64779612361784726873891810454966596519395699279710645208552719260554215874849\
15530841572929151640671543227575540270626430010722216791456864885881788711857\
12346371010486248059964210537693419033509018912597815299290797649205427312827\
33610794464717867372631608135031648217576895520365453409049799658182864042428\
46481305224404158917656395122442041700503074316768630633074606491790452697657\
99738362388457650808707381344289507909333371141804479148344359460959250035127\
79887969557924621902294379843711609888920959204391764988397944047789826573052\
55352512394949227537777682124599314017081537698565373009723632562441340217329\
66031085847460886405609834661104784054440320138424831834875954739610688939680\
30870841295117824971049642799210850388206645284703850446165204348252320239646\
98552427616810508881066906252563865041560585501528633713739724895638097938464\
08617037822869852696559152746513013721866818686285493285283508333374161268208\
69704488444254848367077377706053170844551684814874408638729861220794167627900\
76088630684425573188225529834105816225276199772904544678639077650093639877292\
48518312971375076243967685969590207348635730677594766432061107857892800585989\
04003849050542893865650022859620822856092011738190035179128246305055586376259\
19296778888159443262159030004891378976248189788219907729884918677515783158601\
43708598670587411940695701240221516613419331431201153463944523858322931857494\
47652522517228143184527845469939656610558548445118499055127524107364604587061\
93674407829191502891405753935784549253712368155057950137649277097403470242586\
79817956099738616808675561067803321649497869502019917258911157412835212458875\
05238929922672438015679029588726161216364720397936076036131260396783433158228\
99587448955228075978798667104469112100721458657939541026371461878638939069097\
89112533582755484557842262368153336877668359273926804002857677023095221072086\
54268824590571168217199400108656958417913997599426777877544839619895396374497\
14131878510131614029621461472444669963296301141352656985502339965914972369445\
73264315602332379370756109314728594150037597992172625201026231933498118792113\
03647557834421849083448529763117744847456851989744948440027424364590921838805\
71356200165291189004691104190625024679133393394407297063484349535651154347463\
97185733120505407276849485402189856077880004977979289433386964851949776902033\
52162547736682062158212946619229165923421021332969287205317922797843219717848\
27815621746649009587743778520108928394670844302933243371137312619156682072445\
78809721163333507161186838928350167198481173453971042786208225235816323276436\
64061375850246404837304696580735874726149550783009022380097478571025769697648\
80782532365818800564124752118318412190222085807655406194391504273608156427319\
90893260464452304494866923307054524186465251904586324476216832648274753094674\
31704808350045679343204277646982709654533714431922675023124360696570689203540\
93246182328295246519181462258092163529573048912938743823875690729268981619732\
24667631204705289662786037794694160040517475883839847560291522308820019042469\
99677769016221062740474000175223945037083110788004333187134127398305209907591\
51311003688076376526345530794701090447802016212194931432104427129805020833673\
38544723798214197469574936104089433820778556209945314868402269303991821530854\
85088826566715226080141468921481457900478080614438717028520640149595843377038\
11249656120753381155242374507018885853188274009638823322749052681938912822551\
14428148331520627330311883125063338751439504125171535289960832488207210475982\
59245786479254699644438592207195738473367552717956405490735021909108864785354\
09203516939438322548041403214884166352073023420244627530590345232806448229216\
25559472808728316368357716274938088391626332552114730942532109334196186500537\
59847548491935925895648987304717589649021274861120352854738825190182431645727\
53891313381812008034876041580918183071969783718014507363200683840940551894779\
52573074718415826521193775937912484174012275129240374406461084319860230726197\
65279699884547124728698736843126526973495615517145777440604980526369447808910\
05806840067017919207548312709561501518262606997110980439961050394281901831659\
71528401106683314879115691588008670593537879583307883621847882485610247902148\
56230481361841880899361587868852117751746084678756105593658761174496525306910\
06045472725664572135799858595631480243209090534699197792100060503553651981657\
34516819646337628455677775024749617487892767534838315834312766585834154016895\
97381405458814937744376269597758814377182476146618120182049613802468178498189\
04971203890562616881814809784075895884212072872206216805962914380005129559598\
68293588765382638512165236314262807943353196661877313067757673920770468552317\
73083386230741439369650297024544878043593139415262853064205898558538988977879\
26469781710923654498874806409583999345816542413878723509586329693354645635969\
26140198468307842777514168719128616886450009827940437955416138109752247377061\
29526039502779377623011800678057999292937295330686447765361075422869937752254\
45529982079842046116934656730398449764737135361057802489882040484815193491068\
65605401711246394395170525091193830380284717458683727790129779700684318851789\
21268711268101291201749601470785883051523229771140403644836974459443904949384\
03501911274413044293452481737898993190157896276173251583011240592054068651005\
91431970442652936734511219393822261003296544089838023271104866855731742291926\
70094917257330461008165787397659515962855198268201983718676471126084642283198\
39825017458862046964989034705821390502818826397898963066076841817927801461797\
43588770079380086145344702394489744845160893715259560246582599771197055730713\
76138681080215823288799897867302547356993167550186546022276315776220911070665\
46358467131315882553197542534117792519230088712976105117979604656264349811776\
64845725463450373222057337020826556286853375198980419911666247201326516363032\
14976008663384599030445233836521483257296079692732109747833874159409593587428\
72323515024616392831247672427421061940546232451711899665117511992791124776839\
50924313456941299913591462809963259342794855022367355728694563687076044328163\
93554645199551724405676306842346267616194650832225724533242495065538779056273\
54210831577354860047304555365140671587609020109190719869427467728370386151084\
10877091592420712947623182521997936300953917444761994966332839080555467557787\
57977412339689651109286596003789515471825741489859590780187566455971469430687\
74149739197577592305454724087321106371967712130382224902264029342216256900559\
10435810062266143767562698756873118755579930356137921860681284108498981357042\
56896440129404113957094914643444434395957384875743959899906774773372454043712\
80948065756112947441181117763516491284243945061783103002024719587003040050437\
32395714159379123651890829232946253651900958358386236481719912451864016896147\
20254755619819311899620872861069340977834248545651596508236670478438078855473\
98755493871579186424049458051901203003503934710367644556657992309087416905256\
63912442141704504143869412124866568933031615127785878856056409536454637027444\
23290872735689376615019030756556241157511989436739589744868727684443799522781\
27847072992360823831393085156027835639585923193603382221227377810084579455306\
52291962992548510926883167191836346090468445236909030722696665625392382635882\
12722731421288127147450910932053969244120995141563746131668972146907616218743\
04799165101628764638278659404449076751276650878002516115467468327251633577989\
73109892920443263288580809675232128923222260530066306258484066462374423724910\
65102388486363056685497792842289954720821584148328112752389777527778717420886\
70420631518824263914255506919345459512368983446348560879188741732215923852484\
63002314392942419215273040073415998928631981435950661015855657571152551761717\
38024905258658428167204625250396248127616916695313569699180689516307580297442\
09806121407289478157107791298754179710929527606286967866208568659717371791490\
64905409559093901524662021990403985322545661732071662830838473717531188476033\
43674358173582545796857619441902788010311310060384716234894478521560421063684\
10765514040313980375761106814096609407622159843665761476761638910466338672873\
20603446827287213236918239303272127453297127724326897880556950346099215400816\
63108017590150223229916816419869952198577810072037974258001470753053155817982\
09027879965425241428307957682190220212095837772361677741828455718104190773355\
89095138219699912270755121727434347391323589934688641893921960913943673827636\
11946941594173694437365639000099130105229521669182027800448214694898677302001\
45248878149987966455749265326758141530544399378610097349528001937163720537729\
99766678279630152349147631651595935429761023252642385540962866722897922216665\
31173119175252814034880802433956510097238609175647954218702010322971243458334\
74578097691068284784883639049995787443091924429173851352472068149633410487310\
48704208565502280729674034603970453846844262029781452074527588159246457327722\
29789966443990490461606895634491631557817877611978568917085974192795959290595\
96574593584163844183539546542471196542647257848763472921360920172791959935204\
18121866209779309161400437333031263383459849599580442884116878012176335227387\
30321884579988993897348992470093742691819826585328191084622337793339901985027\
91111686567017965931465019820246626434641803485674751263014482983677733918889\
17726140279305488409592792228649284460443158163212548737642044558844758281262\
18166409951783838133890558340020241422677925283292992130458438287299137624167\
54882844859439619719508352819120442316470241455443519307964912564111594623866\
63989168300588611788785165740129977241856039601921245866584761859935315613518\
54510864226993446734239092913223409048012010039345512429548095554902791693852\
98008968397320214408774214373295162958006719495966643207041716744661954554263\
38744301710496495706762688504500955337074020944107477213085931662468574251116\
28145538377571287553380231100028196462546116013352038028906822812129314213909\
40783884996101376348578900755633347339361339661190462500778172888747169262088\
62822370075734118013453919852982018670422129144504019126031492853210676657455\
26669697173071466393567405973231338667562688915794315033936241598959173247196\
58365268445750558887130989809754334758568382749163991591808922461933112476836\
61013400968360445863547514782742386343752513407476333771178827854212777072497\
55385745259061816681129763011130816007441008404191393633443379819972448037359\
63830224414512654236554156259737019492406087123763766164165165696216914581934\
19285136791151130745097179028300674635679785737538318434854893065653840711414\
70605898087585259751796006247701994541706357436400296875578143822416864044522\
35345746920399049259332079318828127687240834043016974069836363908719846990188\
61320724325247710996736272186328428441140263260115517808855700165808228284543\
84791921313428546890650687013856235778336033791199932071462171232181534168125\
76861168618710924041001897929096694994117431086405553085832291210832477564646\
73448029569960176901257727103287894610831499839402969723733784383095370076650\
35648155488104867615908252925276888540799257292765521538728256282179656332157\
33235591500496656612658884090472096299678997345745747664316525101958017262048\
83927856381926862065350280838132826212053803806381891906987835284821726202898\
27318553717387572861681843556420467751930313902274233877267885600747032882608\
06883321627895553100798046179666553668662002184652954049472734300870350360158\
11830593069945256942108514083946737977180050608353344231334887987859649029338\
59293723764910681076308314335508977025814111081491214340858999509481763596260\
91246594078328301703126114920659281378424694417197178195962171343791119026967\
85739213608201951674788720785934163256588572425869428094884476211367701637186\
45550313076023804831767660967182338199935319237729348400768578505991544090031\
56241740679441719318186527042365286501521418838238103524568864613317175384380\
75506373498022510502133543791152278169832961590341929108973113983777594848916\
67463522894487939523987008185641112334156668167427250304931579306493583767649\
48809879008684205887151678027481049006878705098556721345750004534853560419309\
49304002123294827215029952655968021500617118651738150458146809128989439615176\
03433749424990724571833638810343440182657889826073116633797092248858826332640\
36952132372471470981265398391638256745894813051732381879940991648830902893627\
63955402428344838598836944129210356787378664986697616972221251287683240335909\
15687765168535120586371532698723364629230887230657896548021260159587907328757\
82147715119055581200048995164176575081517862321033383631700031045708233337743\
63279837227017026936155437429501898395056539184653876158527317097925439754870\
00398581928172869262432919526691002030844330672312947327041617736245949593016\
86301044072428306754069579320736499279473304447009376438461002291701161180638\
36814379267501476610531362457708301060376273117232408485223487746856471629846\
60080423997707009506803403887988868728031847891874915162769544120736201023351\
55273795631526974788702471583128844672653966154776135623939169548069509875755\
66040581138815700696856181116836577863823448362212253038839151898946363670524\
38831889756326710137595522723404283301470906991803490630895828246653205760023\
43891184629100625230357099302277259001541660372257707604588856215202437267466\
54034131552876269675082550017996445890529928951584558007239506680614687820214\
61647629565658757828311403720151104677932226925143197090148684611996622885233\
08421062946840459726817483297660112755277204974127981259433438274175449545437\
43389385899727676277792207316657056824981865498764747802790878662654426405998\
71920032135862854548012638325283335623670556727631986663738630638587912942336\
46544704937242069671698019752330036937932837506754656189384110852118236142867\
90202265652391455320550595586923041037814625556453414057763543110996248233062\
05921680941365180968848014673568367569779831604234841855962444496747934258765\
83314554028085983230235872017268225761128794135302938374927896328760782800429\
24792073070772051341406816637666982064022316302202122853830213167660249643710\
56630920648567327865794501306415244060031292461601727470078462402173667898625\
97244568574268015302238687389596012850610981022181657308805931976949413160550\
09594058459161798463996723575830716238146236322774874636501259103792446271584\
02259713950952051387618225535785479157489459245209879184097510660899376375900\
00862595278386182594149821186790803781991313902097729529622457030214957993534\
83719917590095993473201600262804077863478553524230928330329323278857488044318\
27119968211364114925290180962713833313846391551764306371194478426288248547199\
12240478284496685646732502376878559415996099643840086203381642609458061217314\
33888279126158458086247141009075114470272711790330070784830081385757837809919\
61701132280791472361798925944321777610094703788835791340268414334206849220690\
85167274241418774837110111912877189288988200762747181511753545973395113025177\
74054865903837672391632315575283841211398486596919671023190346870903691513539\
12921175157064612132464728215751720811774367841196607085857515414222207349395\
48700292788796029336822514790345017545095008903906687312137071324667991782237\
76220529973283159558688749145123742528366337424915785495431393973197385209199\
19623630302748820708817085799913735216743743136132240164230248937462923662195\
45025039396893392757871548345052249385443860685318996017087268645995118613314\
13084208627055864524655239513200683551985402346563678357617846749553132539549\
27740694651484172062810848533880538899161431239083065736822907857552000250139\
29353176916049500221366438270124453061646675852392146393933768200397210336746\
32987219251972027905090462865300150928735385008978796685607422313429026559666\
36112235164855926146464449101685957214109088361255010998111986654816189822657\
88266808202948913188217988477065387902458972591841679301839262247858996308484\
01038857224889287232728437732792941180415587233878436022439404937944491191991\
01044359966230158542953804561880773872807495994656258765604993634687489328706\
21045311488614987832594220282018841398958331926225967008546298414662049319015\
77796394119255824852745178897300512800798828373787655347940645544298119205413\
49989486506919393497107355233850152215044167189620200914894061755222641986937\
65147999688391959084968082898052566102169174681633030449467165950676180849749\
71812764890620607320440840665860688682914282124910015868820095133136157118877\
80577415364837315806864850518329668045802490625275123587727869254732652502208\
86686452431465859487528223900024687307055785294173648613413916290281380470433\
82116249536604263394474164163515461642953290057033896050781055752185813484994\
63696986800519842246455349396501169001860151354557948186961012858286765895109\
67075301395834615446191582748210243714092936642233697069054682220313893553798\
64699252233104520511866878017093117166305112714284024607500234522833980801174\
80286759620710086607601234863671640646027356266987644402982929346110927218308\
54117929439202328879425118222412342143600807081558622758325134031900250988503\
84309214772312449912274344042896187140829709503143749783208181087732428568368\
10182001421186491859808858053069567530274853087705540234907176580290772558487\
15905314906963763643239680809586811161769131839210079922103996669396503869063\
80844966932313803457639636974923936089082618842224534339743853962685308492796\
12882765051722428567590224386233381841314892396945620259650377950477567703091\
83866488071970954666100716514805794594295746644473857357685315157598089079906\
76473337483822798665092102683396202078664218537306591704659213308800149236135\
30963342002220824306653845062494160330397472216294994427412114905969690981214\
04057340393116365464500627753123441838612094985698824377197008636076084812801\
31728178730366540361851609707381691470885919669730107180473816948511047656707\
87667995569121763065367735148270681068067970097143385071857898991006199376756\
59956928956070777029089599813118696168342751731315180935411441037695200459562\
26502663654671188040483662539513147613953621619787144657596019901594254363340\
12026262629791584276500580229890778823704388479159344640228547019721503394021\
12814020854971102829862455353520708356411853522087624126845148084142579604963\
56151119711025506627339196767718956147341130070775078794012685396959955243392\
18846052565816785494566946674853846804080765748122551705275214991059675158858\
44523649124934352706226118833996941069953099908995155582393103917884993684226\
82720183386806637036967622650327033415993635990460785407522894830989693811942\
74191945869385380796576951770642017061978454238705814333755629328666455187905\
74212273776651287935124708360829462355504725127630283417290171631787842194303\
96955031082849000990894529137252091542190714318580422733845049972249796977543\
08488524637245890912485843491884772600241388260638529981896149326842411274087\
32029152589432343172020957793268643089366646889575285355974841082798146776511\
43297356338719451852381503654477388032897175912745229585801400023238886699948\
30976696080778907921757153307373928621989872672136301210260828952974337663780\
61771902589849079302827419615318629082186359994324952956652457345661931022675\
88919083792929540510203808557518432811496712338882456556339153927374418940826\
76753439857176853091844546377610168528889234514668572359290443323300196172863\
77285340843509758918511888970564254475070293486278183773193068969380696127025\
11284866612256915954531462646465895323274078584446111799542291734102974912913\
65381938058494006524106366859880683603652749679865115452312169242496745543559\
55783138618626091535782001344903810942163664386035115347609229510949640972462\
15035131402206799796962803452749373726434683432178105633798999571737196186221\
51150735939308785953374349952480342376862524590553499670372837767875713230985\
69418918310138086024760545592122702446117146651009685476912089251665843248151\
69621112407004631128751036391475548803878332051031821716358308173888105431866\
97196658210620409181031015291050159355845487148298033435330570476053934556944\
92766259296337025339197998959193206391439379817643224956919536720024622662842\
19830832725400789951100195472030539256259622385274002898105797058374763125183\
71616655003901050692438129695412624079626214429743988961497229167411364565764\
07643548969697254121759782093699181896993413370897002444122089469487775161381\
39752692672011565264298787967432955497243359476652610028560331503792484006814\
55028401989479606758787527060686624446482290953868933320004429779888505322328\
23820185559399841912910614002220374083056292772301959217246696089769238797380\
18926479307438893918493688524535613277487139287738145273097976301968966998860\
29288782324438276524242911870133368773131389433071413525975852738186448014427\
72490405090551904145439023434000288879649707311023829511396584303538571021397\
64071507705814601806596676086267687088831203773485033149440280312258755788774\
91879068547572517056898484800214908307676417633223245561910534314486221177922\
89919541478048338309795669980034275436544217516378019029002535276990687345320\
94757447610023191388366377030878001598263218667392388757156675032267020450665\
61085841151821442044617635807592578021787683025491664844848339223797951253166\
98441605206611681039418077825377110299618379938284543949220857738328159773859\
31247558380359388601781667726537506385154893779899097205202218031843744501632\
42452923717617965774846750014800206161218620132699766367470628757451582269084\
27102454635657720735907371326747636262850567188114399688950057339431241599849\
18831189120255625595319283550965821264385114592543292731417716477024785786019\
84436868522283557640142451812091498254059845309223097117012519755914376601939\
99544998020311912155622983575050039430315987252630023369827015385584051996079\
60114068659577131739945239045158967621405773569444091583280123068530081244280\
06105604190211659229916556621137341082508778936698611936952966619811192507116\
70338572411764860322196958588839245336939896748339353126850848659080464674856\
28605881119646477543826737196401045084205943533454021956345183875409531147731\
36980062603243686254499944529368632281880400659208087007024755944272443989688\
25802235512917756130135303204841921472472768353542283067282086954780962900636\
78675654609709840892809050831761305735743243139329699457444460381466449371622\
18384240986719879638205321072949754869844162378994124828175462165167175250287\
04627054734942529166514623460705569462596887742594486317579931526288526647270\
04219768882814068703706833528557121070666475912489749185985174919634508470035\
48972785728957497744187350527234859559644496883185743831966326276676992269696\
91696278531391363848251665963043059687938087622243668957430449024697510665938\
01456819000876634825414338598316639895773133539114651233100073913780287854307\
91901495726206562305917377546621483406025729330432064489084969652615508109810\
79498598099523038118617585179403585051886355454230067637338591784187194772107\
95539468271027667897557575832399773380775981877791851380231979855698920619791\
17258769303276248591327678395077466544725683692796386224576081078061140709166\
79742909317081711454096760390826134156741615182677942250318529617572760135796\
14775366671054208673327862794972700743890326292790231719536082539238969554785\
46263435281520240868727568838450797444200365717998613768535353531632909398281\
32019135486005377174740084193768401431508778310333003334065617671886148320345\
57142604147184486684520104066217985457451275401290239439269643535687230887528\
67174846183634149987622272297110188323153422801954069749894126679387374347512\
34899731924148624435285148445421455219334017739177570292774206144510000343779\
82059559123847252275445714795440342358752272788364307209752116987958679092850\
84998624048397410840925077791291312951529125353672240789687696494738734606475\
40376151126163225132356397246542456773059351891885280954980540435605408252271\
96027443851600138445946857286148425118060104724932621473811761086598542467631\
48184228246391779182657443270726618464726191172803967013934375932311750862037\
08466215642960906180806543827302464627110608373520861946178134913048105532302\
86112990367678388968526913075859380430827899189213444904001737873508900604878\
17811859015071873618280055091252255551938209913859224649169421550813967796120\
39590443169313065018125597591583014352622694817788757188077575988492908744564\
02387152538079004448215317307484128990903883070811038357474670439448931111293\
58712530340722433455232539129503406017497017567157024809987965210901894383856\
92400696418186493173549649178034362388810899155280096854332472034934619153233\
82199245876330846593306628985874134913950138179077943982394940748168716435320\
53224178375202356565125937244513887589668024907379517316797952296429100735941\
52298800753089088992583483216211719280190368965403547223585725491140835658128\
07761203464288309656862739616804970594973414072998466046160462393160948911013\
33601389354144037635093843275640193719667410759324807280220183232394658625872\
45970333878845680767413154801787272098218123000250923456895119757508877252571\
02951562676588581488475215062593196245197260540488293479998356529799237498821\
05477731087500466479490361360688152026941696073080916638652309234284635253914\
31669712532428067364248911953699742478554443703267498656875263145479963914342\
57713321837988502813986740258859023304061034872815814075250548808848780584463\
98254184300694689097226293210920196226259953315942524400268475791923405567158\
35898232925151261041146507910304982112055154227309079044674853039210864008394\
41723824385944870514598763202245205742784327336936934051224341126892976420845\
24336290790906244183643081299195781904205763994291691198914737735525955140877\
52616607630615852127962844612708281910433707122133512212842983402734280415997\
86435804612594196356377836488498489083655463674381835808038598544382908579564\
15997493160842173756825818090391212143019424026179873561133100687153502521403\
24807747607845004718889134361619642694659458877528994294089142570440388162337\
01395823381972848396958501821333544397798039651304559375416013883084134901739\
04075762422998305500138782715096824047635755875142157412871567619301379389993\
37266823918733034431396752587052832354646681705000613649734955741911132548562\
95644952862397557794052965462621093188828833931103639988064532923882740659963\
29062494088139950522876624627254669227187592158858694617248221145611222810480\
66716481187111589701356748458570860687665151035352310951167401065510489771268\
38432893594350189919348358487917599692796105222878259161232934443659537714398\
88106830751496732462120548319198209315403983601285342315999780927276435489034\
43815828982635789569539434861755120228230104620794539419032418124348183119511\
68529254554987214849243498910622062148335653163110356612241103154399577697993\
04794439224631518773490352209657759488587737520803470418751365155333092696225\
06324603415926607887576889096715677892065583529872501668289311359267310082496\
82897046195684908154546027610996031301625796667490352628774684252177688431406\
43681444554480586042389020896900677580140181864363357262492592120298621602398\
46761919174459019044948631789423391707995701791680539264130075079430763629792\
45766807514579648557078638556369229610913255651265354155903906640676231064500\
82856525099679283354306037870089211352106082945268547288253782765537844655715\
28846909559363761482779445293399384312563583496290627901172693707592558958010\
01762057649188937984571118579446535303971575907312900977944260410803693762107\
92373516009528949448439761550025646936118148778242061183092427962357706143798\
28832593407985111912894702376105175324574290939047555286286264051401863773523\
21602013199979102661306596847660860956436089605560270228293279393262005206707\
88445617525296592702303529080012609382659958888008809530805429073845308745099\
33732661774326636477262454747282630076884530214052066289900750807216618472804\
80939004861524810984735530193492821780477065239210531575252791840342318635948\
67355093404865312715120517617021460490049217431519243414523894803006355164729\
36289709428689496064952069502164658037272660618136413212193452189066248282950\
02787673218354355987291175924959913657969977829061935854408659677912882549016\
95869672775312546339211666276337491904726918834275943439252209045256797317597\
87184926572668772958452762321655706823339107760580128683862434199211419344227\
66912288349804005076828475238631383204074636367629311671825733938739985749340\
72748013694954520459928474064369420101442030773375001443518858264992609237575\
18245168668003779180495456615651040756205892101027140535439518706588458988719\
22699004864432788375285802161174765830244298501056006772533096647231823674927\
25038561823845610580555603282577204928260789660414085686481554198217771106626\
38305971971264518545104196240736639328945940957044087258719558109555493399515\
98194265126063364505914673659441194125746734013909719031306652827223275772134\
24376812194606723070535984895037034797175234478856798769131420696473376612740\
94871163438086915382338005997528938482998563215548965882021654884632760942400\
96529536048844863234433379140031646592159570297042756451822598804054458711604\
30598713795247034403214114120111851866163558779031805890311765377870416189105\
63115797997011747558247135917590734721665274127300472238428838398420270508815\
55673694490098107658901691731204099897031839375249232127199900076471876015519\
60621936016842071649150730141594227741964938922856629786399147692945806874193\
64581840900345412691230944394819687818231387083798579990535537871319448747506\
55424879785664633195273441999782637128629190620706120907234064952188949101364\
72388645786951457638798616871151123122054478026389694927674769783884808061722\
93193782168566789761399482364580334947030105541285415956359640717526444023194\
43931439621366428074826468928459620345051503450139496753543919731729081401007\
38354872547698483389589000480501554021529127789458049234588460872860043837443\
75169550087822631029434877868199914504027699813950650970607155037203084367512\
95019539538236271365151947647581748906169656353001298940388241134872162414437\
45602230964414568203698783654793555307727923341251035084739445011119425828716\
17968724605305217566780244598714942456480911734591527902061674271701425805844\
66490004256739537319818277590497634029010361016209194543348471520671171562336\
96894820890326514637345853233848587050183532096178041647132800087207833733655\
80458095717542720933940499103173816076122644840575642168737880568342661256064\
64343811329232728883271802652904429171065267120822704379276747856664930438388\
77893509636869120950824500696856561917588517487074501505022610459687596939179\
55191959145785128845629854586179560058551171765615902703533683680301747938185\
73455040139258621415834643472387489676932984702009924130109210358057274883313\
08105392295217334139949115727306910279571200649108280900045858210840899832367\
19766937179982618183214487870728792182255471588694827969143929854197459371712\
19887543159299593142659804589764636563866197247991251142299025094245199461298\
51187251851395385399346257198462324141293121014878195910967095966447144381652\
57396782676133904096394079818306275079861222091747257371625680154196546180336\
54054536157152071441062159740738907313534060241331389984990266105039647865815\
94156727209889939933357843445842376426525748638100789527290678249064319754970\
05746399032974148714621040733048362787454728950727564082527032668560187119895\
26157859181531132774824241475579724428720054672360402761258267638668133409627\
85473434214312947400407106404183799583671504614250541985420281250226383986124\
47996902582238495979266728851318362131785341939836016323211003055943605762673\
75713238204899027136052159747585381470484708700995709285692331921900827267193\
74571653228907788809012351501711742984221218701229007755461270484982450871032\
34563988408735468542479246121776111090445010805930052785147142926244855853956\
85485963014291982635662308502286810317447271541843702753413907695060344875225\
78972299175784009920705152889510723621040477798310708488679707155376483538508\
81107608585558269125924515717653702108297538836910045211743484096368136033943\
97283506962831512662789271576000303216625192227673224488864689482952446646507\
73699331622088131555207800438928287108861387078149379828804309539863296603604\
65243901156811491282683412955005525042957085519627490515647708787727215986998\
82725175880660055953901514969165978673247190994865149192079686565997155740413\
14690164375570399871262174794602160347655088611863579304382715383684858528334\
44353664662545858376903484048042029890510986886087567548826543919948231701475\
20555625509278137502392834230150046675462263853924123376615514141539844935076\
81975250367482250385424766930758837773065520036324579962758368450482836766324\
20767541807851604032818935295977106925808944043604991058333694782334030932121\
88019689964969015216096328579612487101533513481072272181358646569634679505698\
04791949067605049969808768690020373393095658813182391300914307880092765079602\
48941222609399247121461359913447220360620522011338124247555533942921738835712\
09375699085814500764793921441056986349297979022799271069232161316652532167108\
78923211197051053552481716513723193908992258292047016889488378179054268418346\
33571520142748018791850089781847712646700045600559842679727874931083624339887\
56061942894982251347463860309751085240025179665943093985147375021907163820383\
80332998995729831919526193883867896002803756052596540840323827012310648872955\
39331738738003767611348681485451719136145324572659494240815919776776353878192\
79012437479545222995274963366163374262536912647850796646476842366919247140523\
54577995323571538090254385758668296622998003189273957441014204043525416774701\
14200987985220141056637099165897825964116851256012824588900750790160188098160\
57619683684791164312667332121368812651191204571995226658833685700174707880241\
33772663644845284984707249920527997790701468031801247480627616279987080697237\
00801630318864418437479838307557884585293184846604388474954207133863717920226\
37867765265490755941419193345546067289014032727487632619362112131354474082568\
36670051437892770408225617646613723415988642694994481948345633599092133611508\
85800927880269007245953304948572672680993553171809340051494684385903107699820\
05289721212399941041983667783441004108559051850898290552259317219515980511894\
24826949891099566731125221939217658385260594007863539889393628388509460430268\
66236641401313806384609706586541018888980654343631700256176409621152276254767\
08772208307266457813619754585074104635647360571914821669332792334263223960883\
02454809591038498104210620078378698326838153869418429480517415862715199923154\
71326097590149250149012246942413752354558465879363947194250397989097550343750\
89835127799142578613045973245524269289103615676517754586295300481497354718573\
70110164806921214627663269638414769674912154483014633974742537091885869416178\
00130620421599350370184614441735488025938065700462789517456407718416971478999\
75550185915022122957246135296325526464086958587817710886973652992449437848043\
14148713695864834999618037856318099082624156284600023057361794238441736606727\
26410184133750482422941546399659053314652234190803351609961586955980853063724\
13261840025079172659895989318096736522437809020826796829986029695543482391967\
94230186307649484415261014145002195421327186312370549730724958299588399150018\
05167995053625828668332791613410144043833873332824263865877775577878271522181\
48080575462043702450117927985313223975718099811536917127281923151057201472239\
88931287966036635270499195524914959213859428806562455943233820853960212789088\
90245816175094652411726553753897809215598191197564993051649716527423301348790\
64079544309574976792877240166358129950441388574217300496042449048775984891544\
03800054620403563048363508091217666724359960403831114215777983637338728307451\
22470112042904782205349638196686491343316859320023047694237664696530131682323\
26535422950189543583159585891803213851773318911568300118063720549466190337577\
32020001567643528423438774718367382720009212651108873898279910155570769336428\
74868535787562086625632404102669472331103866908372580389595790781272049568334\
17124471340463825567112920150933399275056255073776094822751509680367671745262\
12546711219087856110974516891864079581054237428466324957955202304267244983338\
61595017243025695157393408219424689913029727619815636936145369587032373681982\
50404601473558916604703185240109295859725561342948205133560153904512267690975\
08931591156927890283906013921871232253873421336403924234823869600075180956660\
90051722695995117514964453798742120005555304911803662767286170431363013863259\
74989951960591090415430859976495381141137363632748248293043952685939224966449\
87950280239214242828653246331767468479177286151163956494575968661286796433418\
37057487397523112098708736615762856271758350031741923503154545494633663509848\
66005347040623080889999441848272550966448699304518377937462074047499300097903\
72519295701812953177915839620382442573607390836869458578382069571744633998613\
37128464918338249024224833299796743785050757616314924742703522766628498926905\
77000123043485310253922373726049335236420778046168365484699514064850299558507\
07030824712913492862388695286652399391966896025771654291338030006265714104468\
40790444785960464299589421078277085222617280682550883972368437774455065850300\
97190095453030789231573464862809885310065542200163125333593573663348155402760\
91671206876655932141582020756858288324665842890925224972181377476917323080537\
99549724537599245307060549187511919691084930038550210900213800081666417442961\
41328293799087798659216549095348967625163449639792831828477978527514915369642\
00997669771763740117746886106309835211246898954009624057894370193383101955914\
64642110939092557408014883056103611047520231553029715138227662511784564450356\
27943104003663542475130750502576482010778617179483262316019916930341664787472\
41070983598312161173293827895299573579153129249400836383295013595270842844481\
11501738135071193887172922265153000008030826226201359515094430589797354606005\
61531213485068393310401544968752671375602454096199522970255701023713465764532\
32738627054559516719160784792197553313604432026792530474502480436996623836031\
82733735024510897366560242882414084221729565813842122501641618097589821208498\
46222861823222946698885817829645019856320223203604055725403477912835722962256\
29558235667696325215916321741652028012125418543899854466584442580421230079583\
14652985202846241796196201109010506318738330423423287638775291609924212123239\
93584764939631706165617560641970728243450241625957496220488247237416520122504\
26297265592826898599153942815866966010598154963920216588553342465416310260910\
18396491076100328394314000140826892786512243068956123413854740589660854365731\
82640191287487038161567722306560741623345911691722939421950759254634375333789\
60882246338913110770487019057554007335486433005513726818600796530122983223370\
11715675109862498409795897777094153295240679966092249201585965947927964404452\
80259633956056843813422478267506157209980384621202501505565401181229013883034\
58948322763150872433566997875357215686058783579499052977813224561228383721211\
27144460649774866628087285385267683237378384437575516730485641729598643597702\
22445951198283562497890703575980131031071234352154175670040356368748006423570\
49578534603657686089757836781151779098102927660748324316953404251364596430025\
06825088015272756761886661342251765890381694265625534680718314206265027055134\
69461314359286557574830161695230479275344437846614265192151321643867914173942\
49974696976729811827733881773013140558190925122513161640400999658538125576625\
61022972927065651097616597175539247352935986247025613306694900539739048819769\
74876630777259575793001568126849507811803498400548377608158413148324471233723\
32504902199722432835190000579962565363423188229088829104698985959804743437204\
00071906242318221397699041635387914332814900712926693370571145104442123379660\
21603662278759143785478058679979054019690802312403917276111756873745290093550\
24542999739354763203719723731523438815149628096949470414928657401183417280951\
70893918434931981887293706449702736050758863078171282210469223826511204951592\
05839988966550527278173733482717497812501994469789786885576870481914984326844\
59847806058947817050867193209861091399702030498253396433005938741689140912106\
11745602659626933145536859087200326919223117726132780602908776744925779926872\
83027186393157798621869820505802960032830619890601559267393328856099773293871\
13556990051269989474877301847347310663233137460187733487611872054156634919906\
35579414033566281827656326801326008877528390259674541056910424803106499599467\
34577689908202102511193898577392709704138150070422710290510676014222246019069\
89288307026413399595022425305894668648050602147703687957180015581067731317981\
56467165263475141412579738217946686635061890588381768914775180807860969908700\
63140428758237737333965586755588630681201282923858250245221114612667320570285\
02314057184122746964500864730751017118480466268806371482961108557679557451348\
87188575325521621083220986452453822768264479768882704475333105752344758187208\
43447614635911488378481707907228899605174844283578762339816516896728263527402\
15809544564512466890333566043404760500641734499642140299684860688622989460216\
10252582099035087308068116905051961343313978004263903155125770946827390359540\
45420369354161132625879925908243224076576685516579694455280737580057446578830\
36723647074898607531717251718268253201471807247676218886446046571104907185355\
12075125644919173041984279768793800310860601029418852417959037430558656165812\
81720145529638900076301643826117442387168477648834794152186039670802658305410\
58496239253930612107401365921489388418975493633564671873136668704268964163534\
63346497166116556281677796012445723242561265059530490021566769255092581841656\
56464348210593239541067115215631059426478389691585312552141834202914452341481\
22676553848092575116453035974632591109728351043908494817157544297379930987469\
58791843614606631977406742633610514808518609808956438964946359380090373167324\
39354148596126400203669502771606181793637780889081251413454163971752330524408\
07284483321347885845374887079486733552350080289741998271010984773216567521967\
88207468529448934946484890664423059143290020727912478598420961261217060716346\
46395039221139609939617340635228485869486253533980839187168832850929426359039\
65921725818286121369586322345248466229969981355265435818318601413985685585168\
14408658831484273255006517718850929233011588350846908725139873366623690067139\
86068582800403718422664198226375487237000810309000083982425180394496346123169\
95007863189333187651401840941728624418326605859030700926259875212689059493334\
91746852017625550568116013681545926674299194227456807923486867917086283306081\
74248425357224452056308454926571759443318756756011950950827113163518823934338\
31631093657925300700193255914331893476223572714599261743819864522986674501881\
93896711572474937145388606048428032087250715095664729588186325860115355162117\
70011013876399708896597149229646029654939941949607714233231241815446712855328\
35200002226658239182859603096484483331138502412919615347335868873200229161577\
06770037736700065609093505610573386226815419745494236607047347624329649584762\
78959698076581542824618863596913659666056639412429268977865805694888597869890\
72176034175435624076628283689124767416298269263254254255213214000493261966437\
56069772911786977053158610290595937356442494696189798003669592229663700151253\
59971918750550446489871652788733439313073982240634744895492029065050967373010\
51385193854204298598119697938319677324202988160086739615483869991553967618803\
91178152774450749614964123118684093664887958005106552101345355391968247861918\
67679366426014808391037191393465737354124122747017531098309275744183342650649\
70848592926661683695850855836565392060925843144722133346392841697435424650848\
18951771801440692044793531357437130887524252267991320793222294003757240006774\
52185333461578215709797823162114604605674096209252101856146315285104900115849\
42823709692150545927001303293292127148823492108620178747386499550365383243576\
67049155345542440598317331551953857103820901835227574432013254304686872322191\
26496576795369145727660242714304719358008638187466486847798430974517744681975\
89919790651115430165861536132665903151561172454703021334248495577054999182098\
32493538928779556470593371999205252881632001005971958710519243447147760915771\
09531893714736608645819878991001853420913290080303756572101812232376235971679\
62825082672414162529693008497755877587770730523204123363061596196133304964804\
55654424640257453367778321797981329846734070983610309603618329759961778871541\
47022715998336709525146038078341452003939967978927548145220180359108566924828\
14563321462405222986122726501347461509989509206181241400807533556006307067973\
86321401124170930075676176862852478878763089215370270423799291623015605893054\
78317529136470053722571919288376877499875870869756275967380630606559897688174\
29494259532043437031781147014634712974209911920219138720472684177440338895036\
78772575943787854222415630643364852306600400216949997682021118765241580898829\
71070388073327481634417131608982645870042053029473768076922884442611087853036\
67404370841707417100226433151387227186975731647062971450901379506431737010361\
24460933171631354559076940836390676004070917360575863200130539387249143895098\
43616621714212100372707770428502009505185008772058461582303909335228778745797\
06936762161371105485640574964236568393259495886310032394254750911945929566267\
44132844285219388272710505834699480595857413142806540958339180167031912842357\
72576653483364230015784727674334358973336088693988329192168188423520951180793\
68741797913098063339198480118930561422707095850081779624368036666287422664730\
84062438625506241645577753429424684091322099192701219391255962739116585132626\
43609857785847867207353802031831288953032415699174635212748675260027161882905\
06585187073702229301729521150639365561260287772922952543528574868322671845039\
09749853925249840110727113993823293182640773455391364251578492376985373248158\
61695408305331274588991059966661148307452301139192888692822400438855927277375\
72164396273065001363342457160957777531864553491070944272511687148646561122987\
08292804062306191324039393341875201918741096268171869247339102298281423841312\
93726909669434568362570443987701425089283165541355521751195406509484008586639\
10882733857954100484979117647791677325976217875176393602992498945935036230151\
21749991593925890942462593632652896334646463253528766831485552403964851729975\
30018687850641546884729365114561292482993892070582132542659210432861426600485\
70252603075750272377896931719709014726057595560179087510051573898239460458506\
63760855298392548575783071367960076833880519264164166982282119768391380706120\
37859817203892033521729161461381277068569015831112248964978906156693005492996\
54806056380907932988594069754842482818057137928008515105037637389320370668808\
58176329378030632856199283917482693072077423362769006374861494682743695677843\
05601117922350321448486743113029590277241406857114191216064649468754998060678\
91729479355803119769594006521708773435585094994276901833818523127969054818938\
05175151591439322625829256936193449147716954920922452084413750233119079617740\
04100756371187324882075918714936597242808477530694718547963038483994764935491\
36244475867934034823482324979377864310741520324910957520381505986916643578079\
00290175187706259360583176062062945263289867065156640378370205710267676956175\
75114981234875517819239313094828645460102292487223385928596094715042167198748\
25981665200425261487070772351708212737148860335407341201847036662718970728337\
39842580989335698106912047710945460860298307988626717522126314038747867628652\
54887806309796319126661086396289046015521408873611794133658393689564721628074\
37026524577472340647428839419795413023122711605563133803436138139941996370663\
62719551744611966502530844534777306056723246388211264362396208334195330095806\
15997125872571646049280264304869601289912351467140258429651643218222455791528\
15004461640268201128525887825554778152163876449956504967567756210996217327703\
69354982776096117563534643045301556326722280441137688175885770230369380165884\
19199427880899420403719142463440264190349359052067850697399620158204018975361\
69603149335193777343165095695669776842740526236514931058131089032649402067902\
57272657357663059958636036773790282804431641319609409847696575548494637417341\
67954450839488891340884172554452262511103640935105578244912431833896591586750\
73521596252021449788299886532158615846229742173563782339728236083532752485209\
78393045295990032394551016646358427117578892354172360670479780570464854074457\
87818390531912261815339482043502230221399725050771372054807038240461476198667\
57146243677404887299575380283521190086096160712059609947449143144079512877260\
41980424512280704214468893416080187943255776051199733945896550759984149803287\
99874872339224422196591988763611739573392816906850816656146544819117679622011\
40484565945479938867641031731785953469783229467560978742935243673574148963978\
37294562620981541270236645136403909031553675300043350947625808974189332726163\
89785524376104168519754885005352844329206551270240429898973415417608560322872\
33804344943517450993097110889517430662749754532076932939955407157559845512198\
90013277488933455272158073571503821462680442127827388971106207482798024659417\
11652792811211113755948120736805844115111589624741189621677267883708665286833\
91896161068486331523438397571400508923200774977359415908740299989875493093344\
24676399342614938174617790698214500945957214685137223518456880942760888624280\
78486902841120573377073797742907329007426525487189578806068052307844954250435\
13446876396400035323867615178505362797147252819454484960166504564118609278026\
09886705179858657072903083507807733649013177063677455142003254060722138869430\
83437798088460454350664486440318550829775029895843437054214976439789310272985\
69487515666599830385431053185108256081456835636664323599013648899917895478510\
87171548222174392453116074094333687429060450063076626265531159993491395936121\
54993956311803502614558177420265253122445188174320635920146386368224310826457\
66393085938205987366261311743079735454847870625100686404040925094230648658478\
75074087762175199908546772783424877283016595764579825444461186913606157339622\
39661694625638611622567857382020050366868692781840422828066559048571047631564\
59898499113286958295652723211869437515877376172393445430392337663567783863390\
06031970962803504707281166198398909831150533579314814048165936446404089284144\
93163730329501471336349819205949862704529736368839999454671595131645451857762\
30081874187613705160671562908446753819043300122566366228040139885613996983718\
40278142797580577073191338926089984591777032358080720647948036168539945292406\
97222168350619725134098854315154993408752414353242766535767040964260325082775\
36888342005480678712713460716393820022033758448966649783965216143405924050789\
78226943848658438928908688248456102500065840604182322279410669166686636473529\
65999752608686941342530070576822427018596709365436740242639319198604213753117\
38149321576148167990810631758859316200563353251141163995373965611602418321249\
56048020956594460470889297629676683619636374448590073950736475641491934518268\
30368935425517885492845590645705594633285703302165126402429348648361528989774\
31364190740124967406887351848135048150100201497579944578499353379740646801416\
27111623731194570879146265687538712507917830494030773773447555469541179251776\
61655080501362051951504162939197253406950183481372668569596516943339650754439\
15826143470326259579141757871497507467579004021253661880932477692160414203353\
80376897450211678620066579896089586991076866211251743126241090653182215679017\
74290026442283101245762647962671626277660850016568429851922685993237184906245\
23279242671257017262128885883750746332419940888222266901474991227514266129734\
96304607998440176613360222138022135870618328557206045828342209732894886594456\
26600430721853967092142448158368259014851007978935346307832422806334888000890\
24886798857121719368211254307779974932862676104353277013203948056022896044596\
55831687590513740156960009565057081561741918535560090746410895364366378047432\
05919040382616839218683184004327181408566154290479173430538659437203857157317\
12168397944117237432025015536476333407298763770545656218525981387006352354559\
63586441667022029034882840346828716413663044723099132151701248289565822608661\
71740863258866238673254916814270817044546143985110147082116686419693806939664\
22632016015316048241422737363491843514928675295809070077403930533643634262507\
25189706775029135123960768573925628318264446501520105263132422840835372837255\
81616213926517109360095479829287311989474445934837839034928699161545482440370\
75770141301543175928364680068976230992661311961869425441762405900830941795839\
82256493864637255315012909305380575460051405036963339020778652757135064520461\
11703731133261317879341171148715859703048158703627736363088606845834264735673\
45432656120824953863090123667831030772435650096983788022825705179018242407548\
90543602628242184123809095494485193361543607364587835906234431963676659323574\
61592067266233617357041877459520753015582853630287165254743476790864577680572\
98651519049527924157093522705363088029960120458496857957869979052528140977454\
86299522521050246920069150726770993922920224744420776171701600786651689576989\
22052648609303973861696179451982785040458008168275645482052511575187840283629\
28975678284697861714112209446114440216457833043159089334992985080561084032210\
34959461126170562198833244483979152828213279169999840935108162952692425140152\
73873117478438860728443524908845024825112858311860337027951973317776057715896\
61091290955815863634955992439847880385724872603292879979432609752007953484814\
45128435383862346827628633328427728033307708115222046280983397896853300653053\
42291234969267622762402941376043605963790804431242659303086045410439981490904\
53344554001715928351617946101281282578943721964580873976028362007875273197225\
14511266687157173401306027828179101997751536013990101819791485717673054883278\
59968313108326348332112396891665355096225584932626096523616374427955687907199\
67724722240475641420848556734761988444490991467187723911043119914285655769169\
64599552893285037085280184043762652475306667679976859260592102050480612066543\
30577481427938335778704514765231519274577212982762523295535404832102121571988\
72922861587877779297778385699909887898723177521943459213071994016934511881281\
79755469709655449413984619292048235652537548698633150890863812500351572649367\
21478064026878379724201501555542723405688238974811758136107168522919201586717\
77003684633475527252875196904912518149751405389317467473106302102089903212774\
08789194802122783528386831167234399887010058775429413638567202153685325163946\
85652482991729566049867294035711430288774439314327809582927911726813741327724\
52554820411771698046605891779723402479422106439867107982201752049406402063962\
73055731548563188766190411948030842345847367039583709831694083949569029399742\
73198697730600733490161104582555752213295876991009693152485381814673785565301\
85888691300755128008642585315413876026772656789064421673751125482640106553207\
36384006599878482829981922217868537331938303507281664554849832148000431068130\
10576408571255660189018386427780092621491777833724799541377993836774308101005\
87729005005255215135462601252764147237208555431925178764126545633941958613454\
42847258159003393917097084907547185818327093718381264369494994968182005610604\
78291390210072062123534670088044603719193210095395427284402570946480934020651\
53564926170979225343312536222364584943695457873230133368670741840763475460567\
22443696300902339119633505614157665643531391526031212756106660247016724494687\
09832562466805076007263533631297767681665493569347651208468066300561670625518\
71608774850661096477054241936816697058200498803772577459404146142490076833607\
47754436987542646486266237755635531825380448067996333203681035278142822882251\
76612368686763760514238841080758761840850447571548600980403750266336378206616\
11637729460553405802817433385119269985661804580424540454204923500633378390630\
81737276326193579762747934007899029310084138908552876394108506630225353613671\
89969709569044092037807896608870899301635871304306034596357978068905815782975\
06734720168118632627748212810729259082509664168468150574765208458623795379002\
66064922723044512427192010426010403664235255302595956858859569498013411099471\
48929404982471783965519378104242456929099007368840134956497513663679094370624\
05675262819307097136920562072964597760330176066954632225911807942804788468838\
62439612074834800995151619803491985609851895663910866960188036328668678917173\
52021935488287965325485817291687160037051795743936834915798656948929315955309\
83277818612534779873689751089582357809598675170239177545816399493539651927168\
53615205212274544041676566923897669207482211003280522005120492660873192531040\
87125744328676521326440335800809986091165414603820718796910710365009541362206\
45459406368024866659974533926412669552179031574713644080939427180209447293500\
73806961485686983301695155196130383645634779475211937364406575516518498650404\
84143043593629836948966965393929533796796672423445406592173304534270596555148\
36358182217609804090500337927135798207382006310131997547646070207925949732960\
90482770663102522148987505996539066747812384822033780457730655348306188937736\
24965480071278158642844061711953575148261151528014603372600131189423061082869\
95436017849786764324815064745587389230945029728118065173471610650151567539978\
36785797886932836360117507576872139071889964866842214179475587822554902767023\
21649133024219963930474494481397933287927286951288932777993261183032819616022\
91226049845470139315101428706024778141509523922447593191958617687609287932423\
70210270255683262081635180461451059147958701344926360566621095377887118905152\
58066427130579015302372316078369145020795408635949637758183312081697280189528\
82582185333151174556797433421959137061526615339774248813984528713555263245380\
86931509197331901879365121175393942530709694105091138751054500832464248948051\
47478115597520948816058978840410227563181881026837395436952169385479612120771\
50270889846589485279149733741026610946557750883679274117109677157259214054059\
19931931399854066908646544573267427056959915343990407166118662028799758680125\
57490924953783796375891139000375675335826714497320489121724791447281734362630\
66141302793404413797456398609336075035553099245437462714875470132344981754532\
66301723138159419098338869614531884460416242273475235622860276334286734374167\
60814435520086368974631904793575572847672742520857845860245040553759215280782\
61763394476584417985216416942686288226678464125852377265923612865031242229986\
27178248936231895142015087221075387582261427052801515796748353737383318911298\
04515894012723961272436010827419927424404342696146636143650174513860009217681\
96509206341317812178421028788532109885214573330388210503330296478870530772553\
43168999676351559553373816923375455845643168708599196158445692320963992988423\
01841738780708674282394875304358054510743763167830055754938117668271055647573\
35413701535415435271490077854673562977204196307342728941810422401241453611194\
66303433035285448606609228055298767626652039555154823512312869190212583421682\
56741234082680092969681380572598036725789799176775134516385587847414746217967\
72981318334927386017935166782001748038360565292613058653527420130347528405398\
21026722636993787083480493988414590010286892378607532261631007320693842567195\
61762959955057232606629714683615170241694706749657953813578359596551246596466\
22705124644723345752069192874899450603164562718683065932231989758559103779622\
49306515438966638580909477225308022660332184787749931199433396037222151777674\
38434184540595812443368759376581970950253223922109378716025627910081548751343\
86540541227772699221932884650143855633297693961974017270614735480748227130351\
59481326724954166824906492845299327359542118126538714452513514157211473596107\
46187971353097286499275899742567221250606069067241752951664423149245842317155\
13335630320140417984006090171863995854514172351260985890748349347116265311188\
89278830826227741187420056565185118239214851602921191287662363156473317114905\
80050690851154492698282138282178535751262254943087814863827247064586145508271\
07928922298922381701995540825888513021660880173110436818214721389174374442185\
88231054012810569715867033892701158669789151332940417294352964744852781410888\
12196002072908280954650290508006062247870839644230673590901762195020574568031\
55419806420247111224455298979294655785732510972010329258866162741642183239414\
79698987289569141595873914527099355706312186310640964992760436087343021184998\
99531457325704721881884283340550871928551213312995045278263706300597912133017\
55940621316508081049943995013215792599949974501370699008210404914529626920528\
41135760979844607367297781581314662923067453385048104171582108003899028732113\
42956253224778872873377485097677304757452929795893672724620788386720000951425\
91380045732179849581898700341696413637920799503525378906288726147886052867344\
22876462095224354525406981862271259739079014501316915958654424365273142885449\
57529606206365461270812366055346313429328342234908904242183180108264745940504\
71139081635916091126476222775377002776718422265605925997069674316438244354115\
06714252335955268173968320272530364925252347982287345167653246910663159978036\
99371697972439152001173552535300229917491315244245914130750832448451728841937\
80684604459222734456878386234811728317345389231884665602500089552355190045302\
09445080003657682784827328206361810260260967512983482064748924586839014374632\
45454936119736606590176393799235646646784973832336908469357973945379939164205\
04385868852064972396380883024744347423983051987041102671085431151639613802459\
89199245406472714551636038697313559778127701391096677120713363945612037014322\
45236627069759113414667391773503652061205487688698195590486241760883129369839\
23640747991838432367816328263023154645923542283975556204201530215296722874569\
09598338601062155753839761071228084383159423372484778180364875173031465300806\
57727227294858957427032912555107326859909981705086550315835973725665816596537\
74806082095573065497501695627872743175671976134132987492249133335877487905844\
08891251307026149842161614687232386165958261224306215963798410826874638608674\
92338998163701847864940332669389954666798001706983808844857867123389276261157\
54670339255869869204064556310983481981470404489543909562543119017485779934107\
85221971225057366283295510741337265821759148912863460624585123201142816800123\
28988922183448273958219121918848407405763160276267441125339256334873985576745\
54864651966036148623872125145080356901996956554901508962845754873498097154272\
42692292163153778519642645851654870936526488384122313581117532429793399606971\
43537552803704895649844834602669259358756002311651633799989107531758269926637\
47981391738909329748788912508334689364039676775963248916413528617053348851398\
54663992237884136982043225611312391910443910648282125187155772659894218959480\
93525419684325742127958441433416474322527297648379523508403977605726468401348\
35612368215092803559321611050401983000771605923211892781544505509855628094118\
42147479705321465934022283550997462171565344854330137334023333109451042587648\
00703244570956005364379921774158606144886370663788155157056467478052195239416\
15321128320637507084995596083957701992080905942858264380549726754092106770188\
71142819055440266726206099215202614371460993287370500998526435523326178819342\
81758358365468042215094866062572780387723596065493973202758670953028225498565\
72148042713015574922697872816336627173073545706705714290998211220327924924771\
29185055223454517660143678653998514178303593529098807252094235259346047849219\
83479255710434047697466177838004264254032781805856049607496873628129840438683\
09761781397220071435000113647660940903299026502686224904025386561356562053542\
66034079461049833407185417588852801813426083608788950673086209703469267603842\
56839719841999641595987736449027391225239143686766885190126947045776176108087\
94270859621868408757152391393841570721198189009264976802652409855277647769747\
76341744293358758281691451589331659163196037439638795411022136775377912407404\
51892952461390851363255881304728356499354996133921581500880800909527354383635\
72668358702368416240290985818177952480216493525121726758877183053676826032729\
23537010207470206914638075297763724908277330902057823041110238349224751671145\
67036429073093308713978823588399581297612304104407788590142120425721474421405\
03330280847819717923683287557623888180549950459556923083249101946649511344506\
45682794299224479312831063085254791748416322543564485885538904680018004786639\
34518716596134057629196356103039389739601062768528415730356302799137805978869\
69676740477145355093720444119583998941300422325318554805723295778575292775758\
11997366708762181244048979880664879784118217586186023839496831696366410020996\
23362295609884019799029104149555181600158428583741126485199627050896819700266\
94545959280950579785328385817923455743908077636962534041172452897495821061399\
06297045482861900054420779823252575769275476397928635177883213653808901381836\
03094574004009026185255140311208408270594811970998430898228928009264476976854\
08233278241595414043485798578787306180142467154647378036926946107028464429524\
66189839411275068260581380634559625120573631239488752144003348049210213207874\
27959302034675117190584589295139647334263572637217413396061122896524632579336\
65681629792766101991939488500256256141155633677863239731385618043862993016893\
21452986214724955817120514428987689134436438116197868756158262896334553144297\
10855432033883191848490000161587913673577221974319049770994643705395570212380\
15798748255026117883619558235971759614979306876440073203176008350219692311058\
15951009908369174507115844036326861753737529504581304161177369417264155092497\
51386986635271205356145306323321989853015840613196784094845153326732667232762\
27205972151577082391882424577741263509633265910833215654502795250459397584899\
49674830290315360489261279728922243418623619119101502745912248002195129446242\
74890507058737932816180675449744104626747389526062541605088169583552661232333\
97692534436819653314724226619857890274026918197684159066619705392254727096584\
95230084801887301082051022360604385935254025779512018920783341990030313745330\
56798218148988699568531401837364096440828346953193608696771181106045214932531\
17599501569114736675689751506835113097401209091384394374146697960951461329962\
33756600713624736953736862409972550970004244578556533618530437165589850063149\
46087945452277210151648170355580566259252008474587390707628031154904063168716\
26909660251203588890379528379332710898609946522230595677952053595063679921420\
33252955837974699679997206259185176881871096768957815984294622158826213107654\
38416676305944200185374932349498981219297126523153138925727911591980694846038\
62473212160966832733600335132342711009240141216460643593768126346386558892789\
93014561253023281113352210952745022872148114231516533682732712539574477815257\
33324675979100441820238584321970161043346229022718728395870299896436394956420\
21812776724208050447490251369769616485501242922717049803667615287993202417240\
59483709717528048285955229278558769755265404264718019263140733099461544591815\
63764365443320749602808268379135671537922031191730270308615950267985345278306\
31166445084624303502181535130899469004775988073646416783627750938399545529979\
04313378433060842555747740580142835450477211820422585617185624529471976232579\
41635706375782040757740911165444826749852166168430822077577854792441330879545\
59320511861173380413478985059343662897105024953069785644465711123773683465834\
11976148773147336969973632862752157837305962741796042127078121635955666900517\
76643165659532350419324166837805637755073749737563021364881952336747937901445\
36933186664952912024196819595290694460160124479149336650397524193638133663727\
39215404472330969816082388673955086571396510953369913930837088485587826217628\
23324940600543793259000133546776901222344508062137628579456630529428750834483\
72375880121240000186220905514573955539972222835188648328712602993837627804110\
79024354017126885587485645450564544576406414371755522727848774972744995458349\
45914928736003501406759574290331588711873546469690006497794171493538258523727\
08999749978885561514532287238365343908441913082616124851020981473730022899903\
70553909233752869653114242631730485329655019168361985267996593292739106816524\
30783513419016168942243211629133238040871889490618961119040972974113093864840\
24748013827291943395674859707569199281465568739492251066461795733949990137348\
75314175488411046184473138099126843950856588213842320748172721780681183771884\
00158779246038126322297246768616026342468220405689582392469182175479725293615\
00124415803355866577698635212771300155846154479937536869407894254858988330007\
52136831185003859501846070431788214076147579358605376639460416921311818906042\
20525532415888370307945089036812056213760701722039845760964251587140469060591\
47459988550660982741482329870424234177460789507739416014580816733204149030497\
60535300209771408298962097727590778027174429358641457001226741246909738871323\
41973653159268411513524228503158434772449097774476688806500148066103674198339\
68211822304215024389836949202250440683842106289495406806606418962039551806730\
68392258311360656813018890482915968581755008177222697489704412908872262690467\
90385039050094627103931619452787479253365812958989434814663478438798115702336\
21220191356005600755856466708713715750355216870727452850879516952532743734515\
96243135979988811806921623199167758390807511347269833076921817197864114529445\
01463973725710368398502308731856309374666720657485912478411932465865391762303\
63543668208337811656995722940832744637975587565173159894836278472544122638260\
10398727580287421971252799384020485170349158876149639801896439382176554181708\
42118307759716616647743732016031681486447746620167139176387246402309298375688\
74563222943358293075935230432333445061257573776704876124843695911379130360129\
34102267823110152843749615131316900958212800895663501518754418750561167651248\
26245389486440309432975006319607850759758924059977684353043793818273863049729\
36461525625096902804669746720773825354494730338196234104817324620727263416656\
46044669289303570694054216663950539225905341134581149773800460341548825292958\
68508674009889621867958598104865687809344185166192824281740838834903778990348\
88742149638851514464709887348881906365133504881141842736730870131389034023922\
73721929567861063976936685924955768038008945861232204589500051110264021786242\
22548678784980469730954418671261402646909182523421515729318489810141955798447\
63371026353712579731399195293646351151589148066562358121456237100338659123083\
55742755382200194108495722293131667163984334879261232815958327012461035133334\
21687163297620505960937154895581910669329723976667643887330659522890948257617\
20161480782039795248302745511190725967128336166905177884020500615258535625769\
94655333187022738784442500472639859156108658258022641110232721031644460215597\
15783269441599645955385631605763527642605122656222994798816170982027956726105\
93304780090671758856993831819850923612613663373195899130884054892290070179992\
80232080401817262896178727552665830568700450785450303459943166234639442443685\
42787591005882719130115060227510539646176209934611481744318516630691146566425\
33035543097426361934619480854480840845154790860059975105097549372808397852603\
22486318872634020382185342414091929051607279726403589131395450971327373954794\
28525066448323921717036970975392594297238983303603174997115471042515701550730\
14030166163773469280734581480198435680552155194572390161748777834764412937692\
09649753547240941920532651177715798442293655629185684998416439913657793988881\
78861455027736705419102210271856506992131422192725619385319913057279614006790\
67852506739762034385994703424913296852117395167340988937120378899431025453157\
58005697425487353559872817143648431727923328931636677770619182627733937155765\
68700937184463043097208464403995143897734259666597750121412905542752153524589\
46724221869049948548113227967959249117659043340236193479076050221548609779547\
66294011927209233477356144234125439242638258817860438490696237142436491912760\
82828847205283019703681538391255596675729289902415095849310041694193588284034\
89614687755533004767342951165228376938432214181713834317058926227965304604668\
22026614315631358221132534800210132038715193941884616132986843253134580667707\
26335173847413174536021936069048047954274845221645265540145208499595705412613\
86031710209082798548068378564186656615893755941095947767401788450845135433782\
20622721109807052639388081979349337015814445317669915114926952722162215456502\
81044610172100378612281794620555098955445709619536485787904777153175995270073\
19590382329073728358019026139349188960484300994148002492275842818188180557069\
41162336243991525809081592761925899264326635832375271360272240214696511188904\
90173651318353486465344417481856371342476418295030010743930430187291969320237\
74624931031144213165882173550439824149730112454198838160966690243791269888822\
44343821893946088596370407328235579304501528257340706002735899005331699956022\
57322468016763386658148138099155782878426459628666994684155622993023309132864\
54118158797421061243395748153094505707875269810820250525758533651105333733619\
25457963904681162186406530491565903207665420648496924762359470393312165286902\
76171218078930369548760586566207665345285364996102280817280852311474375858320\
91298320856133450703346987818442354810712609219071146404658289692760518559665\
88431681710707281887132731704590331296184147448766952797784763109533004468244\
91080157303582960328607544174965266872837802573782818616757090736285017526999\
08241801679681694805024282454334816754034209779753915289333703856931591852382\
86995980300359565386713364939630686894071110454729870782191393984924145135402\
20175710527012885833029134780615933782540887624845439459044805559797608672452\
45015718051147558874450770605274787992341232449582996407736436269340751502825\
64121449377394351590188576900933258079252634570695761357265950748252656657943\
87816384178449194352637253309916637551097494046790619334213002626323676884307\
95891557971299018139600619277737626488198746055625466456836199493168814360255\
05566981873167537896387867667668406218916999408357259661019876341363703017688\
39357487762021950466189028610982719547104309757521691699507067080567510960329\
01519941971248998081058501664353685088944607607134978013180539295928437205836\
70462203343873634176877450572857335362308220384746597363185918241093706021168\
24972998604873116534798719885223444696642774192336483784940871872918984847771\
17791776902659394522355728195464604706255603763013251007245289139127395149410\
70454612504125801771395624243220891947494847662552177424422783686828202683097\
60586360731912077750535317905262214443844507163984041436652918668985688335810\
49268592901838189706059902050694083598431973178264609743639981539789045821716\
56249999370530401966541909205882556733324856955452324835553298059424494540687\
06437938493508477252190094705293554093454888759438500925425594711413509785031\
41851764731183673663102355455925120412329512958458707843085338756197419589651\
46908222495629321712455379675782517405834906247334273601476710456965968191343\
33518295903282765971014128000397185667795035641510640609716804634403970113443\
30774228399980661206932988374985355961764786190000544333661321945113294880828\
33481285594384572778238277939790860400825772672108031180360970514690900103629\
42952060089106069600075672070532897463984886248581295079238265509800835558432\
60110888322933350588274935815168087616422650820306545717747243055472073973129\
08106971980154877583078488264117404289458327172894236001820651992393298782842\
81709893762436105924203860453349938996014203283153731416719775640103918024461\
79271510759590626651256740551925625395554507142927536082014573220680796673318\
87946861612348690256353935787480265233721212515952939084181933692033818574858\
99409930858767019633487615900549934410183321072229499431455728595887787313912\
73701460704643916128386120189500847675898842669583832836993753936998291223385\
15241535568906382627021218443540006295167356614383378443758800067019259862171\
84258393947969128478949693876617048008949430567808773755400972756006763876144\
04975037573850071044067991349061190713078679327122687695729410720877886960392\
98735326525234910858422239854578160366890878766204867216546473178867316963855\
94091768498099028067496502586615268887653422750803262227186444490644225669783\
40904140653297188063773478354387802856049665257699432796815609392832936663837\
22363020458655264605125433006602369081898552532338319640091739080085536036016\
59311982664407841832680210090978395808855288659908945058293233728460006481798\
97796582299153367858840617926057097078329066441898771593839215447582529793326\
61958912759713580000379374911068694363627171120691115455541472964106404124521\
31241290986347957038563693696627230897407503337900191039009693147382359589709\
56808202916320016525324557777729030446343414568563028315681096172000199980968\
29741785663729440343847670981974141760851453190437390408744901581157857550727\
33441522308613020903220881704174717739460404710277933608433116047176894750571\
55333147886275032444940948547166291084118594778286744636409495757171877185533\
91781097126875279274845349716880330810223622500526549976463962747351769064234\
43073322018439856055548522959179212739440204174507469555194360628765005162538\
93580561137635500749177089437311272734808697140958305278391326699483958452994\
30056004708112946855468117086548600743556895404188400096343905902186365259225\
00288876301092754108158375792049281413057556298003251442052309496653741157445\
27102562770363573109187169050731801851743439374290606781102341388994304210907\
32707177538015854185003992101483381013675297738531859992970081459912036314084\
92815895651244008468682379629701302428402712473608296738801463254941547045919\
49105169500662972375447866123356462177620486521696455202944556953863416780792\
98688769964493084587233618717444351503138718380469831209099604197328658777131\
76781802538120542510872310213743892042259936730216132140551718810520762808055\
38199391082477108178533890109807543429202903931652998646154570973405392605207\
90645291265580455374551868693299057775749763457482682699384522562457917060175\
83445440468573331299522356887956630326413982747612063684989480052781423744477\
32777479627699210783496890652839148880746774222812470788481208056764019648947\
66404489660203585074487171214085693257282417530639468514561895654320320474721\
29299477050996981971725222091719618105962733015593453216880291045195239870867\
05133701636113223092701464420733298447167001245569747215573765248929798802992\
82832397547897317820607435021182133734527702409061332509198945331605558790727\
91839695084287277955707202783294687071932505702858323641703814507993539679317\
95403112376348331796554640728344305139248079246805983379588031233915974618910\
75190344300037282409872787584577183703711115118684661020478704039382286676547\
53360233148267075557466749439116283544184628056135638502469818430099549168381\
66877220877828625685124449740276511076463372338465583218970536150455218611502\
55374456189433130909586349836778941915030146860337524634502027409152700622582\
67311933148614244777069140506459361349863325756662719816824191756316518384438\
82304869967556683682977723742542204420143487105510005826810346391324423103220\
48758686534439113852642183322140608737510553519388920831666985869619821098432\
21046044450352238053514041786446191393005835789091651712137530643485617372958\
88201484444230642882115731971836162178640726732771676693165579635211796702195\
12333426494886721830514858945412639590653983712054959515565007355468631586242\
65788312409075430250424222991621507135953858333041839367970812023639692113584\
89255863812412604995239655882348413683876877179381543648384201891117275621798\
17566037479270285701145931752238143047188909197853123794080170887426399180771\
20651891139993965243355589874803939826221837081414078283066286056095480610756\
37825517224934686114986594099509362645607802846802270196842492475032946777453\
01096623838009698879981437178410212787101081770089204635473606919045795792185\
16317298804304319762321709227573554627238423654443798721589095417188860440459\
63665496085063451400787380145572936147910473256232586209390225014127418316040\
24188591217587480656968144488610505091591764025887897314402205462339195924475\
06329357139874899863904681047155508501995522853365969818989844814217242048126\
00314878168660353092421654070427217934624977257943725667066524272814514121809\
75878557764857625587220239162282894811919502308590226357598705193065503641750\
64309500013167104193333504078493353532417124233156026738124660862341835985856\
59105487930176277126707852872215436544519031730101185393857199507139951613628\
81413649719304987808444876918445097514115754300401749128303535717082642127325\
83883595994248758537938149337733320828406172036111110551736771951247278125171\
70158720173427516338301509767396774654682315688241493092620570519056298219223\
86196947458364377503497467281688522321374169695457229118527147155714955111420\
84160709126472488988993557488529549233101678507502468124488782311226804121689\
34832415497920422903054432372251562711399794389533634284255468714026707745603\
00475256686544936791502844535170290218801627714445802254291809098839463452421\
97405549904237147065849050585225704949894358016800247186550372165465243922720\
38559193862093143729571671572472264787199352950699813754591594988535997963658\
36304926906740701495162564230490467081096868035873104690568419362720153872773\
79264914239184146649082827228131343326292523643772998630560097065763632723885\
35964987402278045160323368566434648388683574514105498690512391620357501528578\
87780263544255772220558747951480671160350848885038018448162610131749089067755\
34983494779100868610761093264266166048006028196297239057628424814207685296122\
49040651848020359263422861343967965955631068678497155379371914015267265074254\
38229149016498109160435320162889405174178003056016835455718263021526889037847\
08188251988929938189616047531349204593858193716853234382844852563034631851283\
61482763147735028850562004014253710259137961737852372083267081803401148569022\
24720112736042548330193887664314387430488549598514608332850357217398764260335\
09914738844079517230405225703677077881167654926203164634146632445920760129957\
82365169058316521188916479044645584404730066350597356480455033796023198305010\
83474675841383403431134624776213627697133275642294787436224268623204929095252\
55727548008899124340902384921843407992445337335317381241745087734651752598610\
26330268718450600505476038397326882786689796328117716512927144171563086751936\
14092037724726832353381155002942784004598502915533440855933672169854989579960\
75478519848450167474495274298868342239274421501693236341179809594205423458699\
13223255412319109624891702638859454804809003720034204565645392585909425539042\
98629676011291928605228449784334208984931112788247613072310483084029504886213\
95605563367661314733193596479965687343234113523160539518142746402658243607599\
36345745268819460095823992605122935804440636686949997801588535659392979583189\
35294417657558135103860446912390192886156780378361207794324854695527008821169\
17093461308316834415174118830092252469431504818551362168676348298008179958786\
00649912249993094068310621817553490311718454833754002405632155002996947665048\
39504018458183862138464982057417198621874769005790862368117629503124796372896\
16276385237164585813738880337137525533939227104458966940097930181877703613501\
57137695671322955336253688563422391763317651423964280671090703976202858987513\
23086591868825187570386957980681647164942989914395507771393336003481732280454\
33387150229753124677041529944596788707912620293696821598969317352925659275928\
59027557314774403807602087796389573513213861260408238936384735393440645464360\
15787364965527110891347038197624282288385439321456107142629290344270348998275\
36524433449416263824710014319904606822582383274360421401713219013251013481454\
25729562123484468426335970719176690525758208306202849548253706650793696877328\
88188176373962961950242976056479366368091494778545312239758779128980820750660\
53882887286016803257884330443816131601022832896093571135203979212202583330192\
37819044343405168059215467006989844357224455531501920960483829491357232480964\
71971024432310978615224776290663092197742345766120206361539782263664227053631\
24758164294962459537881062066193941142014976289845088352198251638523520259134\
26010373383269959700142604478295518098739536975835821462837600412690701408862\
20957187441184391550020679662517385186642180533283124234873306364437646542495\
25954361738889951972854137633671112347143714325838534206796971929846458740782\
60221372471082812872976876008402720880490362764682166883466999174962248689810\
01321199526722844821444735610322432737652729827290318395776301094683557340427\
30076911359926361886510025460671751532879214401200160383335981197256309429001\
18984788618112207880798745540010297883802566597991930528633010771187076038836\
51505631055316684165841668015650654250738444188883658182907227842899651862051\
88327865744186006385198397928859057095466759495332077859265436302132824226182\
14061724511678880425398034885959847199453328102916907081415368520354981877241\
44720305924312541977920060697771799808437725578067945046317678146026435201695\
71174568789735341545699787441958218488045268976504613766633750493032052094968\
72225143714094552757419775142728817814235810426056410620127370513173074407641\
29270195818604279164248013025249675815490769027688162501080732829827084891449\
23922162380055696102828700128321464613716823855578468792254024025717689976842\
91125237386598182786494963286508930551971475523704624873083000132840363475804\
66271223467884771621345553477019612317000472949043566912548754729351949186080\
86559862924832042770497800891682902755172159619475304128623631657856402510767\
16744170388062270915583191611156845178057115032266846390884413911364986404496\
96698786764721825724122405779844387702943149324788099882291597545477316182620\
23619407957817586850829113810459701600908143133182416128166197678145840850779\
65894457534304735090884835934137237428060357612019437800283255300351885814652\
60829813339691066694915174297329000857342350123569835927794081985930121002588\
18033223739065829241798520176267867541377268401662245319249672384461010361246\
99786538101148991879878373848972409403462713911193624228234463487665193358934\
50200272110613351847113548515689638871939690215992169618303773616641526640879\
48026884858433629783159405931160600368145054080647991177459968481794625481681\
12767896197121194078586681865724184526026746942950881360649091726658055143172\
17815495174151861386454430815755613298193489000091819304964107324972736503859\
00542795862911675091636520971204676255414231800608373192548898539314191854484\
00022809301252458775055581785241919372946445086923608908408104899037485609831\
65453370205504645374513747268904672948325596032551222779801815596534330014373\
73103414858292991172726723119339958868601941433725641565753362239216342915261\
34559024900345872989620580174550540934684983337660038709183820645961717286603\
59381543579255530004111580412359460898048894204495326771456100132795510408962\
84777254323642726801034274506281307596586797264728249806579121441153176090911\
81670148511653710790240475432038840694111327416342379328836011596107172023607\
33426603483122226782580110898110185926676520504767264542764340335255260518790\
43498089666803546386144580717862272143225823506455760744457089373686190819652\
97353523498872228355539268791724358087475071047759831274543914365539274321458\
48722485404597577861181638254689722525267277753302924864222389993740465936691\
84319825563325178498846880187885191661374767339983669149265513425917546824850\
75858800227525420119854662977132056957352210607557698672270499179993047936122\
71813778945093167975190040001604931454174900252338248277586683019403960900176\
13172643839467071812092430815624773141880137416444017945835178555600032648457\
60787833077827565784223478509375165314673418509901479612332351881932604717245\
42632704446889412450096664448197563676485976993847002161025911593221872684582\
09168159530537951821256100473307585710864198064306265815119740539497696682395\
31207501691103072231567193301807585106321275004517377147932559849095779690072\
22962365578459552135884083864885697071881374615740342917770482791225008844698\
69699839659373483035808911351814210805380854973641041604061422140866810910881\
93130799536273367750813479276089058605440595577790294187973518545883450195143\
85672573040670297407828878503136901252881559640200219684086592098093223256950\
04456149729128740095367312366027394536944479495943160815484399713909905331362\
96655504747292054192168146784470679608611562617472589570510608073056250028428\
51128582572676666583921100554216788773408915588228057400943717449349052025604\
12086301743203782624476064190830338533839178665326186148225997676160669185985\
40427997094962428541483301781692250853664846832908339544420043105037324669579\
87076734738250782464230594801462629814429415364082929874723302506340025552262\
38287847439064483894920929649108208387562179698882508015313281544967049175662\
89072695794280441450344844854213083914373297473797331172181220016126028756819\
74567176458670204652204266805725166044642731109300688061149320093026916500728\
83328462192890224864022416780781381693020360306341299859286315224628195048660\
64823832860034630507450410065157379991926750526593148532848084421003209937815\
03291693817976697864815524631844510912467847260403643807268967686889043346994\
28114219704324647784501639392821686018413221105539212337355179726755677401476\
11331023673565345267583155350691563750948870275636479858987981489616466702840\
52435736892030807680925296269542067604202744716374686313364608671377092078271\
86474284874467063268032843200329952288953523445892654210611473974121097486304\
77988834617670994085488450768167558576045941744226841502918442055955148382595\
88008221011499823794585186774729172841696459224374735962355443063184081277980\
46964109003066640613697326264081424673124679784409252758396123899532459821820\
46710014640300270174245848768227128123358373670314794496422361660968075409083\
52246872123717928923391784844943548767634713355711040926146732989542734671142\
31981715239376996035353274948508534893549658525516067555228281407746558819818\
18768815912404923311648332548494231787769517412561261610475470111544148795895\
42373937339370547931402965717738855332554426966050786888194197356972688553045\
75187568272368205933992422557269212326246752929522593853326796754023650351252\
01759195618481764501671249523540306111496482325971846176694682415072601779919\
08610470728787017299853014919698450558080726768567891189741647505172847136414\
36168209344922497668484264582334069889409915718805828828889019388462067169684\
10644614404290724818017400636553297090285859299401210524352240362587331704682\
95798989251892548203157316656597371295292491789537379265420307135089668382242\
10456076072819224722598807279996184008419264441637261895835349164561682771918\
84549950530245313980577384112184310824110975342042801979032089487371693927809\
99777399778599815871098820114360519963919736735686910509871004084732009564687\
46541343491814150909909741317102486212930642126714875890772438249006384569474\
18912499600827185793831604459931968108920573767898548130567518901141962816917\
24543469519174820446051372428244015421814982130992605459841164094840474292941\
30555188960362803034585347848067441915244962337170484938701389868669243804411\
03840981365493481970321871802759330986833233618590872195187452666523491471207\
11975098903937184298573344239273707700017824093104260429453796897012068410472\
78285941825456982273212166130762419885466625198186865670419123888191544347422\
50605733771816619569182816456189494350199114012189409044585780157196592973151\
58819910578919208801688604806476031633406620928132029598752044663610796714957\
81169962404412361856137857340222030263818320282307740225676914078175272650374\
46410403916745364742418888809949730706355540415011848700616431210998546527266\
52676573907845648974646665219397339979027524419365327719171659850930721206161\
17536338458010879016632196955124148711255560225066227178469477264658972956948\
92204315201557780393120655775531223296344577455757479256398842384094410492843\
10269478492865859840745096689675862029430413451341621774029444839953165786212\
53461737793531115214836170471318112632142270690708541725725392242081145875767\
86946456055021903287719519036330944768669088877202467138209526508863353505280\
21783328348249511782788387924389828496026861786374603139033388472056965566631\
05543708548709771572116591692978538362048572323600107217284029534044584901262\
71167361130357967301591778212324972793711327209691278820871866733897845570475\
67244120866981998652949019439360821876393134375044202974583284747833106236807\
00894620579500056313817100092638704894230147520139951943654938645467583626653\
74029211316346127230422375649816462259508127451110371997494587935343966889055\
58617897619740359593929377255314850314130670398308738113618468555996539993988\
12881983709304060883396391799384036880967254925923536668923867882684318142769\
26069099745114249521848364100138720394790682997886448568313267781558118077854\
58369005827600066372349206977358704224267741774860164881381929113560211382480\
34680173328214200222875842739996792955939802809666116617633170836495004383854\
64613844147391099560961858970815199001991627492872839452778848637454084149107\
24544271490103167964655550651625189150272711357804499958296183546619765938169\
26259930970565983292478863646980185891349163482586474542729499620673948600523\
71810582524507989016492191611046927195683953771508184916019214603059108153767\
57168369506504652664353994424670856654449846123379125233440557015483758474490\
38386864951402001921756977641748693543505957186077800938049520833286289137189\
20505120939045823235971209021432255414517404056719081742001437041741589335474\
24734361641850740456671558809974195483205797636039563277929593165389570905997\
69728333825164708322130940198073759787460120986320077395248877872659602285595\
77257384635325759036079593958232278078524505901509064592856500015229569662647\
10666038544495127440673642449912378714371763893226729724214422081704366027795\
44335509578963525788564523829890536757477389894955245993391696804357033509982\
76260851540478985415845772123635495452379573209919421223072637826987689685834\
47045375430764028111486588056332832977733031116747084652739092720403536248732\
64764471790621889192533023970597280042241830373606740511938011972805148108176\
65985780995066183928807512116328923623933668852939426187743121774185699786070\
84741453666106017242547339908867928876510345180126504745875041495010595537591\
30771659207120339087940955038633450328889719940540429992813418277550067638818\
26581656257230018875711941984514921841113900997519404472025772362231641682506\
59774192015116688509106242504466587643806577266153427315737275878822051107871\
32122737532708077937167295178968725861547771670711083839079940843722378420820\
85474966819956382649343694375031770607106983127985381859196857305741695056172\
04744661953844650227440463305867368551739221132549445450183315693576850525915\
27930469216918588539124667816150384656650492073486730300179720094303986955874\
29171202722918946213522061905401730299052999664064656802923017449150023467599\
65476922177192258537675895158901615706871200157383720242805810272714020947320\
68603442846048191904596057143581039002495367970405202305502381566044353688421\
10568393791332330644659434148389092230770982195764279946554932860607536547406\
83697406802040760492093017936127405754569762400136346049909586730575755716378\
60261282412060150186986916490246469129946648888944298241543008068196959147380\
88087394842727496450776721223454759421970627748587152266245902469189605386808\
33413088694253561392604721533287760639310449137059988907945636757170898725317\
21551872916864948466593077777573130210740691400187408103216205667253225460617\
63579507267475984968259308976107895081203171563340633032923247372452935735037\
86469882627410284834197101657787111994193102825870522488377799096896694003008\
91534783178745788257076310762337755506420392850755744730698689872463583618538\
60874296537954504040704886720657608337687669730672218349638151836908302073748\
76389606452073316522837955452396094395472080177287573242109811242095049434186\
74476622782264467426945439346635168674103889603687507306866539210765884374521\
76158487576095575136892060959298166520140915491497637979307874252465523749483\
25891487455339073649481276930448889512947738856138161570276416480527951999189\
82733612638500959562258855971526375595782373614229602457344296075253335040795\
69288817214067206392286216089678260426703125570797127933907804273807659527124\
37716125943132679902222466858276809756461021210302054584078504344130007736526\
01459791260559692159969356111854145777203869396795873125129461387697567465680\
14838344195253419365054504515381313526120028999549871016239325649344480727334\
64918209369029619940271652282422077265506614920835151049116321337860426603688\
10885495963276548562667610686562705982992180061503824412252734171485317642375\
84949233283362902123612883268992025286869655037744004928793298462540904479950\
94142394507920372821766008035719320023731310717197834627715057722153974691746\
83927928413286730216643522196385293126688737026603254430060588825019388366087\
32244810915064060523562883827664179680210635362795466002039493932235461789799\
43627602121213294222847379201432010719973431283993697999214599312384014242534\
93158752353976561239760200680629051644722451606660863221747125517013892354597\
14457535802154563125015288405763012120367876696198523299627997081814397867845\
97871728317027428653107300819824644841076238280647926393403574024005047833032\
86180037193663279655950218815480217845305919525648248962155274118636027060418\
75837206992139743065733081403159993883315045780097470635998412794525047849016\
38582110324784955986954981512651554443339546349031232233134073896651853731923\
87923340117010666025018850660999597727422497044102919461922852797991766711528\
93380223200001080592365890060831650504866699796504232320038047375255736282536\
46349479574534284629488296590459772527613922289176867050972318752877178585729\
04302265828325935995019838917523018185213610041059368788949952725740237459113\
68347091567194467738581309750037294991044013242385003639077086089559832790707\
18250388673913953165824894233693775610495579343060638412170648636039782372677\
55906757740522230398313922440101072273249452974653186430161715805857564189550\
99458410461051740207856343974313973145399549983930283617059593774830683531430\
15733968650635171143299261681171029941989429623014064735417313374227536671478\
03826872454263484911203052842658121735578761609653083052274789800980946554857\
16113611234252684295998173288093768322861114737693607959178264807367911158890\
21982283118470896783282375216348464526961315372497216730524551503454585122623\
38416579016579163899304479437238044891959412812839570152168732535090333882991\
31646631000583646254177375273251060124614510936594468943217408562844801784658\
50363903680761232614322069617490396080777247576926375750055303333153570281906\
18484914782333275472230688234307362016406055625171362832235469761638634562401\
34868784597875424746901525492521582043417356125449732139174043538311599851493\
54133663639296425448285886035540117037803320354266290267526627204164127945279\
89943874526307851388159452370908425760144869782862197627059280362462003008895\
02544750043730195361235804303541268495423507215939530269330106364745575581431\
90119608439888300688861864653358143637869216798293663051816017510806013670986\
28486397333401386780456791584881389427608836305299750581653561014532599446186\
00947474903688270740482092007006937315146820599641586982476371143451488342031\
32569975427377318486511004632358730407750920048534946289009858011256559880574\
12116722581277535507907343919892561198173237112103103736861009510072558079371\
38562130076199574129766212919960403087096245966209810744165029036982107631809\
90988381750231296489435591629158044528152512728752925385905782689771255228045\
73654750501662029237983908482476826259514289343567598861808461589756606207629\
68942066205595377103886783450145060929323065134263476226670304385081776536969\
47765212736543806194651004915838519551085692149612215134418475431763963876952\
23388298000564426582186956182539264693376299319454734406956924002995046613094\
73452013972100560432307343128930217855491300131714515652777428379997790089511\
86734070002942368128661459843728373166347849145678963784494688833837594762213\
73990003051816167013560491154155912472811465548369851742226665763599598108519\
51191241764366712383317203371068039266996259121116761559793574079791119681929\
55052723551531424694625507905845686511772085965839244050872818101992994162196\
68860010465441428796414313511211253278530806046220693045707575021525802915919\
93314281306745359457758754179206940228593115340152436738530054624235152485941\
51612545898353985103639011296316999560688805511237931103772626570857752868150\
66276665667491080628549235564697510540518938137084911315028139486484902217782\
82119903105194011240559426397961421160833588868444226777953875387545602860145\
51615862262024349430289857567398755433835275175149228833157916217347785005938\
94486114191217356587656273809414500454313786245046373967322224121276685732183\
93051438732246618547553178341370581773756756183451842210671529982536971980665\
62243232393028471180493158089200821154494698216868732192158725745237202106170\
19509417214309308585179537584246589288827515759769102684937586201317166210731\
30299775148203348456011580516372740336111563497265074567066269344447546745171\
12548286377051528111307918946644392992813899634251098916450601449523631190453\
08441902672925061061087428692627244641980989604214924532247382568993394078079\
71104085778441722505107635668274193402172391350133794704917419495513654899324\
06023360476500511804584517237184206951086723148635595939214529569263946823290\
43784190026315725754961760266989425812365654398390114654601838679950807082442\
18532390272944129961450619273971468323646094924938221140359384329047886246758\
28248593984578360045202807743671953386012217753047393107923338615200123673752\
72588791366055204023963145741586413324873900979564379842361962219685935549144\
93562924125663867889747690688544009968789200456336079663331672579803481807633\
18827751971150465360758742214744406367497258580623055684915489703118702015471\
50859455326079214616741593584056567582164869322412263186218356924631863868925\
18470323818299247829463609534834228801604291659569972953293384626091497877975\
30030587358348236417556733913093486700943107782317182727646153392264779327204\
51613209614312081643345524720663743608205785930086921163211219750003910288244\
46111713103704974020304412082700354374119464598899330275303061396513555645431\
78521170149605988689374610744541866641287116300418682334785145501008318569525\
97623066660104148646089861240249364796346686335230379982057369010072742308971\
66964757027107404848705263060991865515441351976828523992009557611617594649544\
86650660456900176728101520528780589347867691271817470848933517121136702712197\
19023331446678442222924944582762978812008186894997776279849340216013128741771\
18564119916634087837539645553472068578444031534980055269076617823311372261612\
25006526764872019010591334651290050732360167847340552937614958874850138974289\
50956782487117158857462734041602144994926212083821326823146985478278073921298\
23194105138150593798124734070587486407477353301511411692523152458788451334789\
27845096477654170606244622223612951631207488634671297655767005833780475745213\
81074369573151953179732923812255572703749493270079749343856104603633483074805\
96491216739532134981500741644434289664055584059422722875121340956709789152641\
06196283117332055130097078323182411488518140090945418046248059845563316996443\
66986928564621591373123633762550005990640622043164803321406134653983253713073\
10526070742563925905949192144132976204541315234295551563226504943328160256029\
33911076819436442198096498354914285870468691839916498952826792369606393317896\
99255708137898270682821453080856377393861201889700952590513158690851442729432\
48627077031804959010341581295659057376341353400168276391567623855931599498587\
68311121518711217739888889738984314461493782209705947781783591127660020848678\
80537691866708893859920949659008543497104974901452716268904887842030426721175\
10437175524399632404930889115099615810805245797946103299181585117247972747782\
25468616291290050912934178292583488332190839978223715485794089485749851788570\
63371632101493292437763993238216949575892417702338417302867920605274942748365\
09620870055328359976032306321395822568976453288789173390070655416559209320142\
34932670948067374481375863229311491773717250351098117625975165302549649086285\
48297302446393716613756548884732384689966038824606672116677478173593737556653\
79811152312320821943939741825552924080141013725301310209835789881485288359273\
94633401774964977472862564272572520601940534895885344972944483326074220581175\
97638575331570082172954654302062143957594185641152969896102934260705269678337\
84436447559622326054096140143488698807001481319608434706706206024951764403426\
26779271520254367251758507074215750303777566122783231925674241287505851869126\
78399275305261227882258550441064814666977379542957212252614125020476622752330\
85318331909764999424628377330749266435141717243392213265716174207908003977347\
78460447026361875141709387369217110835031457531098977466790615747145711654909\
79284671458015065500209463950736779475429402184281330046471443273429375708544\
27900598973714547257079646116847926930139728355118055762648262953998334564088\
04025707643440057005587020124955960899475327645599152197443418146383518018469\
68361303436930392005996749592806155074577814268965233815766586436343112912944\
11014666572389622333507828646673010727275831408508088990849840857259980585988\
65666467371986513749706448382587823165860639220448398680216408287639153527075\
78529368851496522103042839835381100496894151684241943776663220523343229184265\
35721639094432567661866982438680055157902420476261657682724975099495647174224\
94276660649012637008464920593074856453588417496111279280205214536659850979618\
27759597664086037052428485391341662861900643075797972508702889285467136107830\
46035621228236229340409149830418418380244623294277173909403058822828991004818\
67737706559422694728603531949462675674931167485476826526791770924053388279264\
39015330407886863388174650129333516911846102552185035183492863501255672848500\
55744074370399090501101900870962003639767985153786032561881196210570366501826\
93571240029201899316111629049726475292747824336392400763257506702062505869270\
96180264376423949397995275251427455215176091981568023843199729441760501686691\
72468513902117170965699099721710665649651299436895618895415159537481721526802\
52645957265806143357090855956085654412119818078327477829533521644877875527469\
62438713000001164924220738301416159356865228465429787810056277446149861527883\
28135193665644546876827045876856589653684206993869597320346480340373679886788\
75369380697760176043788330075420338380639237881135099361758387094102150003664\
65575288979854990153589842534794597921357466549975710833666391861192432277857\
75683139176794032486547131757387445377753815867118227499499773267999870310024\
52734738147215497498458919413514406969981656494123908055851179965604577379265\
32191054604033000847720426247706193348569767195147776772913879014684499928720\
33299495349705258792013905154566466480211988799400903604131635527738341181390\
63975172801028586476596291418818769819101338546601579511085891252496588565876\
42730045144328054674599859487665614431601479551477455844835744344728579704847\
72224787931493471735379524017703813809422978221712934309646307901926114695208\
96145051382027563443388500838011430082295841660882096176901588531858395719508\
56410765718364593583051457421685848876166105315675253976621854437777198369737\
55548081120966941464849006128303355957320585455205187537163164853961561180352\
04921898952821529848949789343639278299868555306111106407464276239873485715819\
66203386088094333451921260851460212517958868027860962319657128414197297811051\
12031244046939151614564898813278551166454136666856614408685107017831925393797\
78608549606858689746550743774005129343447246194744177099100812357449581240748\
63129497813302807477776000915628196920078976415057953407224581918156467520025\
82768183352472799983266310272823158086268199438871930098483684688301535681536\
44720187120718893527996569790986640003723649489247808449659434567845414577940\
90915321537317697512775597039060543051369755235354148727532894891680442166322\
33904952775002082175846810894693622659644936999316434192487901205210277146688\
60840728765061311993799962706524701218881843732282237011793199254260451123216\
98589993331317330373258096006981328053706305511548134789443661852874989968051\
40782275762981053372129298723217309994391021031925647135101730055027210593833\
62145985160710683078691553787862421203977496315872871613048799868532785489001\
21007389983077501733183538800034362725248539428127078681246702651775107543417\
81130578785931755192386876989933172279085774078939075808920532621643355236995\
91060927227297980557913869599511304972542727856162449170548244650750167859915\
71198589773943263371735416883537009664272474278540706932058484093262755786761\
32885486266374034524458661828158946334799890400839643556271648535396619608867\
31922447699623094244765521860480719079904013654098299067724422510583987139455\
28215001926048513382321215464553921884028670946462970618116440670568035721031\
83597822878956854601409638625168397372255895534396488797706284749212685773611\
61650008527114284325059886858406709400657907153078350260947589952629721793676\
36182658776437328728895028788830336682788402677033166692729519637083842391781\
18013499623586636785905786956725452231257944071048356520845036103873630877029\
94088044291445590474400717262679853522547012014058276340193735680298004551567\
17244837785795451828731393893295392871666541941142651096680658999146733054739\
56269130360214837983740831120864661786801849789949367341456963794954328545476\
78300138869864482628943467442700522854426334740424540683651096960875469416065\
28515449102679813626222180291958509543202724741098534314365130490934312876846\
05500523798955834133713310255168807441505507411080876902171630146180840654197\
76740223445907466013915895816826759400823818681236906165680724042933157151401\
74719743249587205655990648177576425445574640765773184304159162800769533072197\
51424190852971997383314039587412919574936952380723314399715760680419595243392\
84104018716709713427970931761038635319174265659883056528377914590571470477327\
54651098102402076555552753076026392183258261618066738692941937992339812333710\
74805620510215987057552621454384168776259415625006232562700857325475554129712\
68184209742707603704160662875007011905444699224538728342222149182256531218750\
69759249143719509000615215484048163783847647421389970768421587097363125082500\
79053873735319727253716706426424566844074272138308872816943321236925611816944\
03131978079531231093373835568453359124760827771526834447844147153433144329142\
55573064438294564694276092775128087310978927286172325564165872632912548776607\
21103989068406869565142224458850832244927725279999737680820560093840958184080\
32963961955837340757958185710168135802022728737408977699184143451020488016495\
43805250276645547920933485533813864712354059448196148654537389464637430335393\
23491865208923291960756683539091360988440910445245462696192672153075988830656\
13408218762948823312953892536890732705015137833908769911198631475508165734191\
56117401187953348836753284331259338645865857844419755360352266067751882133293\
42878131012467431464458175820546157197874094769487641480059272783296167580092\
85421180249578664261476345423352606959657920317798456796983368913399111161378\
90264035066601995178802257539082511820408631250165636262422955904566196158464\
74231356305548172926876635071494652867086358370791758091017194718772340543310\
01190199516204334501254618670021956201262859756323876401830803824376084358495\
40652463378406503550871345419690017302461757888037133428947094759961780864728\
72702730203950937826846284127976355496368108729690298376926709524768811169844\
75377914601607911189544449435643867248551471798126589049084015784371053324404\
22648306449721365478427046018231991943403819401209235337629491837228295177541\
16876843553490187613966258556557137040354503061167035003424377367225754833011\
68778163290301430604359785593339945149145185656844420676736171904388327670113\
01926503257613548535747774347112450888156742788323681393875375931229574305937\
06164554743722583769606925563454328961837221030023291390059444276465276342574\
12242525506769777615468690495878571059423166571397581725027355851563264311942\
84533079719949072935664729641268600714226581845037630474076831544865090977608\
51666266995190097314803753292824094582351863743057783246498510098927939344800\
71463837106128831976183548482076815404483358732321850050851506293827420669211\
78370010229345851079804824969592826832520721458685694194081330222678580639361\
94465686836671082817507703080221517516821521112993913757261877715156356680494\
82932352969288767725021787415261994425460838935587103767307877956450706677114\
21763192039268373463633815609657047026895198016445880495953774801688000805512\
68590639238465350429958601803730069322898821683144008937967503446241334428378\
37226643943158672918387695447693960395426957803317092974622276178240652624892\
47681058555282810172235344979618455929679167709849736379706328154489688606825\
84727042455006638500904981194780732247853650711830664734555714554916762970487\
76087240540607391379663795061957383369528469592418849324942062718123568695036\
04454952578166375305805729708370447452726924804122486347617166896676785350788\
09737526431225658014207079876239091759527907489496930548079857221285588473647\
20380549482760388628371392862750319829719128376972584797063591631145781393340\
32342075549216688961296535581976035148816070668668915405714561240551989882608\
26380614003611889785725013545901558682172320996279757175819709992674973490150\
81755779989335209669887963980378550344577947162939965693460540464357751023292\
61737963279307820807573038071013448236887199400002506764306866938074003677948\
80067299550613352663298038350449085486267656000402393450336002386962127475241\
34626051854723199603701435309599816630736395810011271676387904532153638855674\
80045970239076978333482117470429772596751044483165584357803557989013454032565\
68957815130619592074512362037357324404015413795372903487089215205172248611236\
33570961790546874503064364004231173685722372412621907710418067375520077797425\
59023444371274840010795473942057468534928023720283667823404085450541776725865\
87390020317541375738742773957036589160301951654403513184411982207353302723052\
92258582499833507072211710009702121959444929315082794261974129477508940874402\
31653835208988065078591026833341079174004156152182468282646081866898767755970\
40401073302069838701237817627212668681248193494510938807140864117233483738598\
81339267201458861332262786746204608760746929578371835202406591848139776877305\
55159095894633929135245512567208313843706529348838375058143442403386297789762\
36796792627506630111190779577438430766518377122796993474068874410002796035028\
93074052407027222686938984981702943915821180866006251955304028860022494740782\
02380944174605741824436548496132481654199482378754062314802430775566303085866\
49194422076013300528171350804167184574319574486609740205664310185220832206374\
21700477058160956008295470846412846161034876238237436289286073546360691751984\
45411279058398201280597899989500634884380210050804124631174177021310593076688\
23242314035343924705055681492519815342086513446992721749142483846541735054418\
25259202478221120465747997882397696822422130705748628299561858994237093144010\
10473034615082372755800500705603694614772304868280078461898741133080505225869\
72144718368352384718634612173765922937196499189649111824101422209590685805486\
27954857545072163492279953629483215951853762443225742513902138839871876601784\
70809194800788981278236180832196236263605793807751075418814735313468673514880\
53869216921642970943245605750935600488322117622438334685154709012375921769145\
63667126262996836185578669353392337011014405546125162403706502229106895031578\
69012752850376001599314731245477116341159036068862747941645126816794140392578\
97976201992800111294556942914035752533647398393850650960177591248998278920995\
85577192045109678739458085484976640432173357508943954829854569546921661068078\
38588907387937776281253963985162587538898303091984098208622377547637085232031\
50567309058826093707702802528548419203713671587389787315152797703472937789677\
11636507655450868962469794750784714341835816070861345316844264717399635921564\
97477301718961240005864343711555327218977647504132180023893846313387653445633\
82110559386548922789931661857784091746741453211386627069393790229805633346314\
17155024151168245194823308914695754613698938257825563858880813761699594877885\
49635771958507896333828592830595422029009600126498259740495028442107410146353\
58154235344117085991696397919002176967938620975100712631344174415559944925796\
40811305984717030014350300998591979664690077244278878606986200639777916318284\
13059884110886753499987905517275744418527863288075768805155929587548757273573\
47648274705003031530451519890951982085283380064835346976813410946831778321156\
57293266771982661833633630601436008021769436927415058543874318570295759628271\
30072915398512966354965271026056787800761877847925457944119844971940280003487\
03164241436029766100343868989633373311890507740634059937929000862570651047637\
39026318096713908894619427512866815746591168249825360803283104962947904463040\
25421261041453641574144382464098308382711256938924304486427574388381890694984\
04464105250527617467990660286298115101977619464196202576592388354894288877374\
12128231808234082803773678629442275963963950700296452375069349000236878658539\
69362267719775875415507582723552870128261578730729293501114856405354505227941\
47855046515367474200641628105444166558760741323663944316237014233676931532858\
96580100807277415320115696715980806982005664436038872488139722992701462955446\
39997489958876506011619437307627314037487481805109962872016532772114608973616\
82891202602669896683087148918605453188291333498144099380384809907945491868889\
38549983011628917998977330651162718967599485846119831519246084556964135237926\
22510179738005363258027333142925424649686202122631927255192113712672115740392\
36773025257998357916420139285636854785744884211628728103704006104666482361866\
05661530934454485642850697681979423393222268266241650513296469850538168389503\
02579810353291798081022350635821977560177973157742602586990429786394593215641\
55526923174485877535617147706883746062411275880306878031110950582682094646321\
28271859754961859178567233051288598573532324657484763240920948470094584450445\
20201070101580779449148526264759184935354674761510920300693586595663564707798\
15643408791023606380564652209920503972396630295489457551315841298968171892561\
83161216882959869157132987499865154441578685015520874101016825670997898617397\
78838251662590869148850285321614066581185808797778780396796175609568207174441\
26843330763619104868087558586980980686465127614988627822441431100877577471662\
32508174650645422608871208522431915673954198640379198346041221344511584494180\
75164521903666118565661130322307115184540845226587468899357237388788333318809\
83689802491428837668326048310882732044029176666905771511090135495359233458249\
89689168432425353918185627168398128623901830869831360517780126758532825023332\
30013656703133351362267287293814516895566621136278993696854284028533867851566\
13140813849967174439030430973732362648296643625848450393165523986798671984122\
67143516030291786473356893909726780935262705950373187960054262105780624602940\
07679539351576554030627197468285478565821626050435623325507577144996871092238\
46527678165287337894227842646541381181257697099961356326627087830339351033588\
39497110942389399925088628929359886075415346778232739319890134091842510787063\
30926476215020037445717325049351777529533782022688137093794280569698200009730\
87893834557569291052441637515137122747888205092633916666946342813765480333118\
06884660359809606917700192469161946884842658903359522322063718429571582626918\
84065496920337882562862902120104507826093300965979717081024889888384376661103\
93593129808762807196417882649616104562280133391259568571427640762697173791724\
54102142937878610293176805669021408744391977506104544424457569247475311284656\
86808746509308245725643553633515156661207389655278368083355509708518480742024\
95271423686990181971354510683379267350720142898789603010805580101023376629935\
12477196185092686607948817199880801079653270526975753546151001330000589273560\
83375275744038523678919169749043439236866980465324489321528149418518476110689\
95824707650329971170629275363731757083276374743591695427628358227650483285170\
81246441435264840954095958814144589063931184635685777222921348113997689834851\
33046213913801872151422891194916272401572935488984918598468899917779400613202\
26468123340092184809163546868656187933470633642112168227415340407161757392658\
81847276448514568656419608750302775246066607315189324770613891802828075600948\
34865369624420471055284623277198089174759360067154236327365029742503351404979\
85116671866307072525356669323681437207703697474318789783563804337673234059183\
79152808356793964634091785417179214868133738555677407950581303519464442806555\
72802325829349110634051440728089017451591855100027949838682352948406190009304\
98525601211874009927075222395380497177600068162822639999818148954662835809908\
01140814665471298781960089890559726590039605089464611448064230528243155784840\
06035312779548296942074756014539329201973987114399692283429997554256160778416\
05939292768263149558032668389548296719259034639552324336933326176838896357926\
11738319694049919513827421021461135498370664045097661394302040360032075464880\
52305172112581167405349832468871330020780988474248754943676658450226446969495\
29534876613007276049332572151212128082224795311447451007187729539326189600225\
87116081574147382538435701717206231527066089471738186620126061120579955769280\
32841815841258489568896887441109654212929244197946955782841209644271205617636\
67744104061328947204061613724741400708782005894781294328877287297444850480390\
52089992222920323827765331680440923444753482143848231295027364650470163591915\
20790211848487735094803541322883169639798826202111770801909856880548121265128\
76638274494613221174538871907169837819211913645820924519212180163825107792521\
34654459466264566581729135744319160277322750110614190291922024700928427022715\
98644962370237791645839683150041559527391290975624842797785894231460249640964\
63690807332649627907088508305263240223146445462268225814898737200262891463158\
84219895871708293381622677902286968980164481287461132895924367783255338033869\
89272376834830074749445980996285045135150891723421807316860293420896312392172\
27487140480849729607739326651079250666301446127142080342277328914621220213849\
29578816193731618463542425386183832448982102520975821582069155562266671356523\
60436997139078602039031515358551612915256158312372186355222402310431871123374\
52530210521690186323068194555281890267822646664379916936441535575054410829399\
72817058941865447730736766096487734511880525550602651550188220105703598250165\
34871115906716023663595322238674420844411746702556903542628626078113909213793\
89656847785433198514846453056899484704095144372688267831389130772595154436026\
88146326655825526628985517417505788852790383096026789370714102285458419214310\
33025411335444551164968513640659148640910119355298425612603843041369290145414\
77718496375926670615753511364789611682924941747763776125314638887513741706987\
89273545737673388708161432289532659867625237301439740614893990781969673797026\
41542589212644451820689946531087606943450031899713992727877404432552929584438\
76399173072995287201241466598060619736916698303142341732734647109153731704548\
33039429433231980980619598753892179347528317371006209762137608755103287964323\
66495774871565638373677635859271550211390596946545111596917943968164402195015\
34180612275382927636374576788369273587893989448566874190469398658158985636983\
34251163222043418634787077866414052080462526267787862184752597495020278151800\
39221898613698299966212224061578830549630376679170826009489193586955128625843\
51113350937906293004266629317700300319916490753926429011248111372758220073349\
60692690514694487630820430426766573545658922477852304331048910830255984741536\
43762806781088218139731965006081367987703184498352830513788583063173587445270\
52962987703326725254716744388643301381355646695499006431786216899485170831468\
82201674462374432726228798765558530202083703602860491652669629308241558529427\
53236004707105689129988526631329797915045591631132713988896726459041838843740\
10021976676659257624551946908303300825066769873089253596303458938781015583238\
89770993093825349650885284065170860641489764893706502258623200363090438096780\
58862440751069921564777016559363979360228948617540173569256122597199973210028\
49894925485447071844067021785986995068945410123726965198876158584457055840828\
97049346868096465477314539401682505453776337224842865545038641237624088062845\
70740971035727545810449714193865554289769137874301716251597449205503131431990\
80502188135263889011897402548249143162182919507981328584292330447502631319987\
65506589739617277361933147187145545086326042910276609046367588425935247058725\
10028933573917720005289835041635250778723216689869508946081002979032949117315\
86480990931483754857274121800052972343595929161694949589921322940256958855374\
50610891445260846939782713604785910385437443690442409034803766884918419555722\
68967737376454036806932493120492879978190412055476940767488776137080326235808\
06269331026663167604270101224722060852404149813906587240580691839293256777692\
79678971756376171538587117426748626643848699017949552680523145639181870221835\
77130871603874671063005064558071831623339891318944333162606232010593508210378\
59754294729371067100783506730322852041208165865129566639704487240133033560487\
19658481435451005107134165202056684521832436799995400566397414409411754111197\
12157820231139751534109481914839355765371792521977770955868548042401983393356\
15359441915331956033669712476046354442242051623421219874422814338186339808253\
07269752950103188453370098319817223732515814577578107105723549393810916188652\
51200161906090402115770546319774181090676785922476407021825711111235626973980\
68961676624149010079609121664223761742515110552463833845469926244901432502662\
44570652985652614506073224867703427496884931104312456242396352242637188691108\
21602679797809929722001747006758965245169311581430741460663312810357489655281\
21728465758491660644821253133649668477469902869987665708844090313959276024363\
51170506353382904165313135735718888057010690335498202871222990258921099917595\
17234160639772974111521135078012792716873886438290012244203380295307281722203\
55135149988049696765511090579434895789232611244511646056853785783155810361494\
33541750455625793761250590052734729716467355820253823484291271100776227108267\
99168761451861416865348222295002987075570926538542574064027972337525832989130\
37486915383971220505181650706166922782211002009088777233610977213370513533800\
23704150516184426531469363114474585489911469003329318741746607202191583033217\
08916723967917802500484151365424385968060820974050731987469247499552681661955\
12596733508909609905324540240922770078356357865008950520702738097764534613902\
88491046022460541560500459107659048404443028841541564234603955486882790708521\
06943151450549392169154303012768950788943960693544706090437317984148852273993\
73215880149042714250715639090945589896332748944994539611351882995175549170661\
67114502396638794123261899328268850820095434629710492479609702623749700224487\
19909370554658536349394339730868084892108212688017606359638275987527828769195\
09191446015639427178749363465405049516163984574776500643815233548848061460561\
00394514182413991044680157997481381292408885269969780771454550531633722112593\
26432751111494290829281280727020805494764097008456393834145673741734670323164\
79924200387686667910425177972168788466494175960482310895245355525513316129169\
73740996629333025228597814170615313607399191630303727528048255207562374009179\
75080622846620723393949791154506005117224084599527836606131827152566144563313\
93724200914165897223123697017165738212616282380130872572200101551441393759024\
67935227673038879513835717869789352824696672221149473337876459655843078914987\
24102432012462294699188737882593989139110337257358994807856242386135388691935\
77692531204588669112319938359435151018670300679545805379377768493326919144378\
94753902043298476721227294618547253347333723667556120273852995357835265236727\
51826140758991205303563074726037782858632517971089395242130229994356615228085\
06115944311723730206210011142980625820785399335113380520440807262920977458190\
55215324592238709535251572877358468519313424883069900614626114508712430623258\
10359285362894981745040625553792407227954045074803519388411566033559331232872\
64506476924663285651936116396687913266207811780665994280954619371124321364232\
05365700073203961496320047101622072925318559146278031371737532883886902443388\
89886529776912687051453002294121593363233432065776975083125485203956488839871\
44008107345452980778969005488884416123442603330705375318974996350520897231722\
14685270047952598176023355998322936580980680962583541878563165261086893966032\
61746101425429865904655029666062836983203611940394399124115037806885853449599\
39010732835067831426766340387213577675063171031348580345431904066985637522166\
40330957740964359263463559785604796544062282468908938747503656691815624481629\
07231065982293987555911665976323127402359832532973903397665857034265274855409\
68762460579834151560547104034402745279112084697145706329974536163659600093607\
09580391958154864001960955209001254063315585971291546873111104944271358079854\
38818614803955969651961533577715146849989241121921380991094372286249992660338\
32667912469562766485556340240237963467881752775750714451485277604688970432443\
01137332698714730350541471013379359920765365839115560054539139216712532622555\
41966319014648695035811233091420215706620589931093579832756795756334388979713\
01167155600287125658113520077811788128097814953931094641496772339838887601436\
00429645491852760542735303121683252248675706569151208133542889013370700337999\
36869097337547319045826096065982131237581210971038045599110119694707761980700\
13677982867466199120027541709810081134035582175280271927036002773347986565909\
20936033986123403314886902423203925032231841882989521048995711002707778262537\
13335768903722703491783194683113266121114174334881264727333172243652010751812\
21717225189042181828480120834313830024886960395332510945133220876905319008230\
62992972320401238369750758840572777642622075661370211593558374135078240698816\
95163522101299949248377215502022164144707423708976643658282434918348386142912\
87969370020656210428283646180838657834073505895474614757027234232492194073127\
34325446503255969623717585004541821713424389894132930535805460541480360783725\
19530435775424708649738447568178192788058038420631230187934339333404846586658\
26029665878167313175964834688055656897246772413994268521841769925326327473578\
39835118082086968236173756820507973726566893274881760826344893489649850824953\
85148862133777139729590495135818406233363403738059688149032829142567498568918\
03030135156458266732585898613184657839104789961992101183254835363759793621798\
67856490245857294296714156531974856951260859621157543088931361911729018070972\
76881815854211078150388256574709446377028456736302216397233749099517931178209\
23970819352003387694231848759156162970496455451740081024796607936359754113170\
42989220643087739730652148711788209894968895726863416505359653919985979005271\
65616224393183537583398306450461654734644539570529765001078920370598071646402\
18354980826364220109293845905993377420233173885923639582649991265173493921181\
53960598500622072049566210079915329961505213557852220525570920799838153207865\
00948147257920376637628258227476065939376577522357542369965473795087194606890\
09819719619145581116065099297362688086827277095753480755426923017667345462484\
74157984519796320522706996811965582744211101922800905894276044166107930736386\
56883023876153176847258498794235770525128004607670963582735779062296493269620\
00781055736557703534883625790405292910340408214452398900528609498042247996992\
49273816568104194439897742686743473775021517235338117435356228666872443765880\
20999368589395695078433342850176257514218791076151264702731486941909493576639\
34692562764045807887559772413398748263997715568833332814476635444398168086917\
23781520990301634307029882469996657916613854697555953479814309083364967667336\
34796193387998253154724649497827880535362740234060023859259621287293520751835\
30452485430941873495429953604815066569005082293918015100802821722045150130344\
31713922533170797447975008966376070391126169948680844044219274557046452115473\
72179256462511145028045230325652127028992824922579776875477410768996935433425\
21415316141876668794797677906367887041822591489724899410926981720939665317941\
42262013666941754998733225377174177430105014261249576584335087718149836670853\
41088055130157512084895118848917714536733471022565336573735130973592622918417\
70174032798503153747638646291700969023784589075139850496766005239388791084054\
11338507369706773901658445165017549353131886948928527765479808752644473831433\
38819043939273052169342025196582369705335368391140423933507442677511595717481\
48347115563252314135342589924649145435208488948870035847994266751101661032997\
77540769755020604667538944420217513956470230921827791540042808988892705532953\
43898338013970702062297391059439821223115456809586662096109693129341775437307\
54369338445381880582718864981690042203217235692364145555906623405967868475897\
72544298157278764845661471049395347948980615219180685983394284233093241700734\
83863343986976348689549109802198108766018949755722573000183429679830838233408\
52854464837532022950976249445343951361479605938694052584857637781965143026086\
19270621032032260541680064771536046079522140552866500850777062757990565770394\
76129575175368186020901421520221089898207477103099308634473636487559462119737\
51697244494481557717473765018458996542410576133598168580066079520665189592990\
75258129613346499139781632829019596835299786658105673456507238531916097126477\
09987646552842044215807172609289402369865406249997910788165612260931891851572\
92049453154288919266444415236057267674352393773737162477490267288322017772110\
28216464594769363638678962965053452197841136244374686296384927719094961888960\
64332361130017594338872558778770959328833512781670695687928275118509387085887\
42277449134911226045085067942204267970697815798088347926102663112571169622528\
69794995013254577055416557230617596853944580219823196274533165527503859464052\
67807269634330821814206291402058324615137529437252814418726311331519692909813\
93751072417904509165809765346622478824315258133328281124438321067298701972747\
68688722567957715873761807901487155763045453359970030734593823991178079463649\
13722711388598328370987583570360895079033505031791887340236731398874616644562\
40552114398376413113031420188132355685326014662991265174529348546246282376465\
41633136145603438227914362135961170949834778461999117646252397836331181974765\
33505760174943911986941179420639565337297628426858572286207129947895008209394\
82134799916131510172775900490482511763668240006518440173270632812571837901761\
56419048299659142903061415202496890182775180861978935756693939589871906485652\
66359436654737921088954081406960016292889379599573793529226167194972014419806\
18210438559679391192174636895516085278548446365002259052459829591041686718045\
26797563164650321687173893619391174127755572882065627714125661324920949369712\
84295325712525573563257020899940991261619888580462080495958078701346839733787\
20788150639877404197620757337569863963823655824254411116520065952860071384994\
53227098877768438635285388747037298891664805507853857530325086620708950212292\
15902589514746551996132738876319356716197309342142417221042539529412653373602\
56292806981382058301302597278920256012313482378939988854617189772600697570485\
22503211102508009054132151038697294171659563646183043916367107884321807962453\
00158030370846672304325090068208404673262127177471289359711544775990427331064\
83681768196631686248262934237949649929046215611810438491894343250124156946204\
29074395211500280585840576750736569605188878276142119598059134815898564888073\
44781138425418518458138754921398269613252660758581758502504797862628455523176\
01113504627752298844655992988343659983732947022113589715892370074570712334696\
62072429083243185147253603765100268972793014066986664000628839543116619346282\
27659890041546841189363965060628210183809638730439286893166117039417764054263\
46543829366171925109152447313482948769520884440846877615626560494619096443966\
37600060277239912867532869328805763007891060337303066246483881904904055349551\
55530008553121160073789967001797140976348883282329067562206799049870119893509\
03236749328801460518927361665793101967906087832459724623774605974018830605726\
37561107025058130376029755312744387027880043356342531413792977576596528364896\
75787389364792086038986005293601215325314062511611645975431809420505775470977\
56228189236304456867030526806116868726366787352823830168359982365033433305429\
25870882961444491622388740869835468928131486533208182740553952936044965119660\
07934237331368495392160108724151672722107246025535949674024037569920118207890\
39576200364754456937477587983930902416458968190944109842538440797624234797282\
44652735638649771770381364546386994404917262775760284225273121854058486941179\
62495184156420263918739927203325499254347037017120721917577731055825123841940\
96073140611106235287387999636327308964115113167982455725142118651109380144325\
80303386077080131073007143862043337793531348886329082717784536820285085632136\
66185249407747932488180962855877029190204048029393328565058984848014223342833\
06237067543055197449511559453150454649484236469718505077448612869678964763076\
42490478027650143099456943056179390068005408510225503770110262801773196080171\
84740553990141959861620092347182857139516815716203023335367581769398902070812\
04728075911674166344171770534127850397434827795984154342533184245779851939165\
50230697888398524372733826804786647837252125445414236437995820886632603291579\
60899359162900141224871081173077205338184403039261246611374819652849796627645\
29048436134478566065121985801395365724311021683794314793732916123950426137187\
56762139218707580779323814108704854835187036126563420763919398766968938619646\
61723865482866066104993716285559177696497066144836726772533449493732539862383\
14717827645811279113759572489053423490484196705606365122929041688378094289033\
72284848670568147185502025943633038990449341755108658850006934484755573567513\
77143822580609458828130151322028146721642375949470802009361889610039153832377\
70039080007964252631719541285537497822892916430291735669710921969552334836378\
64477426168021129881005892218346346796847303224408037860100249467290592014020\
72064349765527396282230966373371710009775407821128055138168625276509879588015\
20881875385660535192618472382782736413437676270211452068486512723968617052686\
12542296427516708843154201961601018258195630657398907309357740429919239130850\
93536995497170427980536677974804573111942791550648788700039708239367326415384\
86715989237402481139103101010526431483683762328598985553891757122936643820322\
43216284417127422274907726801339025642909180654552071815338425147087726883916\
18971848272068312387243193921950959469674147403221908977238948217910722944914\
04631348738342290327584999846646445720268770218853831339384597232985784848890\
86786270386058471960432734166930955230474900316280417648212742247072083809719\
14940231798544968376587877167348022662973998584026633999058706260001669879716\
37392173755867359804093026281971329436303335708811859308792285502473629031789\
02750580820817486367380944490655399873735925276265549666953639950562978735023\
90079738389275416162698576338178694696639735803221244659935137361950259760155\
00978586848063703840261215324562462306299033801238988975169694214112804640035\
24596782189643317619234706046612267717939329512833008246960158429450372818007\
45944577828675631455009902834033933649685515952996174640459305861328828225237\
10911597082029786296241338438181215599412811869487174721436442093189033765872\
09958842491279997501439605808312552066889914560311856146151227175565032335627\
76720134666106823587137654349379558567499995075768922726272236311791774668350\
26407698633400826300436745799540324568174773683177619193481043170147016714350\
64378100607020631951820374014139227080469913828547814865172319828613904984418\
79253351200965407540033189524742053770603370415703486481702521750719048834171\
40952815309300162233431528874662852280912811468511297981091200931439837921339\
75476317634260047960824135698716124166047854982712923125727605656259990483282\
11649418720521985820391899058860175488968571713851361056691977565484514280335\
03159030254818211225617793590017071185177487627566649796275772431746356555417\
17094594388488716564255327422031417555976939476790041340657669243577842078836\
58448770531705255816790451825037774391319584147829273893641018283112579217358\
84894480354906951032866998560722439921788848649745792986259312210352348578192\
46497803376406641073886118366880257160211623485503034188546799334050255343218\
53440335983086269598280875103642833806102281847081490775095691960715844617396\
72442578160339574000063750914147785336284020085235729316716348134013011487932\
87242086197378283189974583152213121273589067740694888067752470003285633124265\
01936050370670246753180232536908562296732708864566970281791042949663959977572\
96746541836736334330964533173108204334175657691260837521412340853712777754492\
12493015324557086774619507151037443853980142652387642349641276466902970622877\
97578337617323531732806138370587987076334235795003852516803025264451911440845\
29175300927925268642645438612403223489117120364217141406187105239443131409981\
77723759991614133962917885322132510042446129172952878536612958848362940513082\
49737547498324905889375658208532502184544043140714731342144069520558347333533\
91160424394771652146656958061621267352198860138689972668087348154583436218121\
11241981293787195943432276956970722046841530990450477123500296694180074767172\
72840394901009310374314930550219760343289241817564771779292545745234154578551\
03123976700174738424205639898973996308116118394686998520761825892318333869799\
10346234077739940272271298341370399485251583673655307432573326250528557637092\
87778233952295617421722047949628247689822844200539818532683530847772045895663\
82386879704088755634775079543049634645236488695423702130518589762637627057645\
94957007331075423575559364819480603756389782891225042786932166441350930264666\
45859917246499603683466562119282957859179978522316566493551894492140404856575\
60572591144178064292468448642279819956084316115395985320345864116321232410111\
03204834567270547755985307289433827888052845706626449978945803914167266748848\
53328794890713748387511039711235029650607299839341434736217728983793777727608\
26863196462460980984309684991564318487661925236435159248564641632352380720285\
58706067707213705093478118821856437121097780591857200517269025922692534728107\
89429810165133170012202106967717030986519188308810451612564894398766169746090\
59961587768194669571269035239343928871583783529413747708921904855722545066081\
21253812023961198860964545943378633556780297983757539383225768298644632941336\
57416110561380424631623303759165297848940628414297691386613553992257013778014\
46109229635724368610267352708155081212651333450084808332470315688559025175881\
59104482883562598240724345426018066117079149321435984620194942801822550971190\
21107174315379183131444902621994810619938245275870794692907703204458565360111\
99064626983995565586338998359110809833614954100299500252250017179290109319041\
43540025433864935550062423455719301452798147131068892010642745661746940042444\
25653411499105315012324339358002087520308099431374866299719716759939582116979\
07346370412445456488785888952433388059896131924188590047636468890657742932283\
90337507414753870765036598679583966902367970651974098997986333468043372760801\
26980640950815961095775777621426925043497720421527089805963266783999134810498\
00741430266740569400078772835338338036481733389840093434085320672689335488494\
13393763599460743950053510969919069086090877197618954588753433302102359073414\
49542613463490039636404615955960571487649346166556323744333170415253417374270\
42259363989794070913293409300677574976595114234612111019108309946045996528942\
35047731698078851545899975804014043075987840661715242731786026867649909074951\
29515297601264692441124534618045548618858825161799206453902046153315433058350\
33615590340545623279047699324418456033080610911201140242741317292888893323426\
00905569726141819532853930376976841122929018426198107108694705095423055154187\
36856995349726563824037918047934645924666019121381294271903459419206330555700\
78405896609845584192507762698959990309157064363328233001161238582851705661818\
07755528083635577677683100854938546054161638720859057043617614108421132216899\
22647461786009589491209195299257450794004833798167027820189723736131928773929\
49426978195065579934654908977414365374825692332091013733897353052435213642634\
91784737903678905785299873589606911374020588273457384616549399361655745821220\
74164683061545113573933301629207995441639274912028332559406002333638256980209\
09251405489581913189691410301214807403468282959897566764685507410177739035123\
73347945967133420847553339729340597997065310810019034069145122115978913858242\
67808312734570653813247596339909725212671918330203951048549245882558348091312\
20201335090892466615175709153219070760151489904492718907473785327592745697050\
45232757480483837991526417236904651731057062550673808881004105031924617978813\
26501804125707611181592796733602886148716539394118984229058800057230929621751\
74464126333559794807091776835792328527695626686728671622102528733732371319435\
01421353389744724756459951022284384083260760668336263577443745590903064754348\
76884339610223612805680885637130365731422479462483493107925091610814148428012\
49713343591552223700746127814395940707946012178788426152957801259205428547097\
89762711166820961253628412876620344906852369231099817508380603631439219119189\
32148092143069752978916650155586363514070534104595236976294154004564391544750\
57912067200926580740485451536042075623778228608386524402637534260577763273058\
82242410713558726345158373213401320355381552007905692068315919194568991826703\
94735080083672265875680323827971463767472043640055635135389057744083848212751\
13897069287992667130211154579891248333333829294518742176609294349497196737512\
91766735008554023348207651617075742242679273952078652313008074851663178665814\
70955065566664987657536615570953640726839077696653161714689828832661340476705\
78935228637416084012348297519526999473161514021847337505082851396040012889373\
12761490262026081475414096998886813115795691001223898181077253698350797783121\
58022302007067758212318558190805507621761414737131188536494049353168537843006\
77328913424770688720407001823696726130691279003249755574264008214373973006006\
78462158089173010669868247818776173371563199490789105495154912287476680382669\
87350540612963464934954959085255473104400361766428371173481668380282119866458\
49713504138002863158289324143748689901474425173359895503649506236286721711194\
15128288264479650118962184648968496345648266609824798054795157133762388925101\
18708016723606676344375379352220967798409094424235744815490594676253326036622\
29208613913254018626166408753088568513750191531675438125715183682169069438734\
89253742624196984882909380507957750528890364701216398929812826644177808228655\
67244936594336635997332722786784351667999999964125917637483745049567997050783\
24418605465822500079690449330518431637242994267116627199978417066934233159075\
36073869112225657556550026970520382429136015592410526638767968991194643515078\
98001078083095413652625929207298630207632231509520179529981271740641804218674\
01548926354554079440888345414648513596409750618063430988616607682056380273414\
47405618066164201962656644324261353431253574226661187832460972460524612149233\
69702859768096515917326183056083467978126921902750269542458707931065825299164\
51189811565470726133016905451205288226234047692402063885981849042359436554143\
73666124793044945416883749003619394700492207000169260278349589964291515510630\
18133164533287789140845709527936958148420382131114398269695540756016729851642\
07742262031967385207465781899020716898406265425951767737588314092862086787528\
19318885637193122923785189400502594865834771959444491657926507138496443954795\
95786040237656017215427047700508093361858323892778043545950131771632838625579\
75609939332762088651657044044922094517014561229963631666585108914327130005489\
92263560016932765407763946997844010774724625820070311107629277095203688778163\
30940828907926760612823235135879733444925651001115454127705206123901617246056\
79810408438535417087046365166276456235479010610468867926346788628169194707887\
80659959280825255252573338848005242221471129879271814573421038793336068792606\
19332813382841346802821317003502281561553206017327117200145131585735539824571\
26310312189920344508281794377470195958846475096051137241173707503451763571767\
22690961070294763973256936165655881502245032002903855007663535967914534490077\
22827704282608576472531060830761312952581180196329077054612957971985768609700\
02010729281233744841643100815616791701857616143158556925254732594059317314517\
79490397526539325294474142339646267030504888440106606123254511576494648862083\
86868206584613660053852318749931695101381140379488722332502362638255234442416\
74261076073007995671812275105689140421828973926273567464087643970999088950443\
42634015958491578934042933320387395939707535160334554203548119530460624957987\
18479050369558548759815678421454057585146780656364707590882508512241904744994\
69333994436730045887724960589254487646634265740657734108505763231519114766269\
27598094415896321627226910244219396277591857182879226482492519598186487558991\
64379681606223576356085146561838511409283260170796706427850351708569808111304\
77060067168459725246150090231021699158170506610233013713344276383813663825568\
19900086767773679412215629381020954883929675844297490707270484844889169975801\
68962741298074217973997716279694462763202318462632313822171976460675845172605\
07586878274098212901948651627423818706224389717658875984737960026748199048243\
96856349118560684894123642161039152183573746609447626921469441071662936905370\
14205548130189838651693686654496177278344711125679010355663910894444508827972\
13981915279919100584496393900836532322991836527743275289985773145589269006724\
09534314736166254025379179147065932842985051984718595186565011219795134636216\
47022148664169889418842975125962452818785510459014408346169875365010407529905\
18835424367582909814853291797827299452362480020177112697589082520038383138390\
59327523175059839714340362581972227398672247065056309967748218088610990386829\
25208803042893381515373642281900724171052019494610257825641607760918787623103\
82663668102864372002005358893648666539135206788001550958097873407862660416603\
13870673754312595657642201205959228444290873925329324255487857557853975604456\
49492006413534278361603705499463153648542929145653522549453560415705532076585\
46082909066201670345449745982514027273389358464973361587910707736626842630618\
68980816310481992680140585169605717569058748036422054776816902692066465832526\
82612689059136849452562646910316001001969430311538096702841755534219330856112\
20654626171172860820233807995909023047423302292667128032964851899933734022155\
37670879189145065026413318284208621144510515013893442069963269337578438117760\
89552811861181670650208597565684237870678708233994918838668750184270257629632\
28852136235135427458105237776437008654063998837698042880669838574223802630728\
38475498441355345450097946321342019840682006846829723598851387855763619216584\
52598025463227279558193100873880486360440639421193847833290920655716550242185\
95448335010581842456330299483475950216735784175223029447954423767789087757416\
91985679503346748155306841317970893264674124255890576801070905630783626444313\
26859033342069659054839369353058885924702078868494081758971819686778155817349\
12075284738377736861523443210890060754189627105302906181538966187039210389937\
17397542148905719896201132757024457799690768211470550193318840452371401054883\
38662418563502442690334794478548846537890046308693201429632645156740914880504\
96165720946244033347951113547988270983435985514060726625926725904485045670605\
69323340384762561232642946193614881662952387481767390331685871871181230724098\
87683589530726684065673726616529208348159418503846303206784320667471535264235\
25756767572255823027082465685066722086850238956849790603379389438382570576426\
73589619686858786242473174101836302223548503756099464279958031627274440281248\
58517482680847627790172721934567184588742202367958910737447105987746132938523\
50727039827287433819817294433270755599341320506195628653299552641749772894781\
07382285335593706104250947946519503758813553328436635278878864616778660715126\
12066349875552779207037285874456742703160333952027836947484999783787238095981\
29004492298360751454608751883844353320789284873377080351370071566015805805038\
41466100479017895443028202457893586011547697763179327711421664791590403164500\
69333538765457017477953427828499674347865432908834656991890704774637959000670\
14131689270318857463350048412599905024375590790264783447859279705430924863233\
66377470186411898867068542817378396220460985731355421894744320008517514647834\
98063759158028237018907943587398262873795236866399162105089149915200811704224\
51675337873568243019297695734536763725786359377493419900370168594682998391812\
69599968512403084301994313368992166006849535869491738077140851857487827467227\
35586610120136238953028640368854815992426499850208221617846082721697782172652\
06169278822354023638557124292728407025434283772799581224530957610982800829031\
02893365172458413943185567899700617434577872888250882677023164512376819248267\
44972273097723772723001091629953762337721752003798036192434250780111797335022\
02593768707670613049625219715321744571631221512564188991050874655117380407205\
24719112050367813974095303440561984278820127142674651075644406193829066656904\
44953062659271781394707744258650837720393723673298610815158895298289012537982\
21904471490107423581572648962587450398147874789700945970708687319581854649794\
72769210517364000801445238684464944200371369441505523698813761458411009730431\
84023941827655752865484958175608286365576233376204704021350889847594808652070\
13831429042354188330797892989885145168752318671788056282242433525601861335706\
33836904478444622417035345018178972668450600607688421910664721809377519230796\
31210323159643164193471600700740568493896830705166008811962852054509695943674\
18634145097504190953738506582910666879301931871666137325648294044542342607732\
55955942401646694051389493415646023776305482343467920328855592555952076122281\
44963767135191385874656183252867580882602184349464084471136532727613304554730\
66674966225150670431267959797230337912397343337179415766215592940704477510515\
43359933593846016792635942176624207930160882189873701646866399218222751157109\
91520645388372536657368455676566645478353794265163713916050154554872094390203\
95130500393246136675646839056077584608955604802090703354212883956087113844524\
01945298569128247125612408319068159017933819584373674607567803230846143146438\
37334113216540049756447647194054933057129723441496696988559740335596141925877\
12817129231103672650379413751514278648071566901902712175780905385384379647944\
61881874613226275373275443374089064632472136219381703515834084230507523677145\
98853649805596004182892131635255346763905189782303642257360890037649829426349\
11837653929421937631101160800791154338728849527608785500878534487206820184506\
58602461466808470434334215703166303554613244778085666976726964723577729657680\
09307365604584100102795266519226949753605792699371233459082708276468549176557\
91140627882538321335566412351627349213480786532022572779094456290111483796585\
01315717726748703992006394016256402352703342603384000307538090736895644125351\
90696562189424741018082398274374618678938207644007074730542971320204967484069\
88610248229523117290279781773480196797511492220695366471748362253202671021677\
97703322760370333092234213548155586493584404150579367282938591101573649790626\
87524159236785758307050984964481702555768990740047361167555556357658891763224\
47962491787596805908615228094182773213227248707298036939866240641201590716126\
66537093801932942871389525831167061831007215528348324064075561570128671731929\
03971891152468983251556283278338769882124325669814291767451110143297127490706\
29593359671031150759550994079885861715384300630080277274509680246029758657328\
45114658711204270361806877222819830947343503375966498006790636232535322295668\
92661033210689430351621329279095642119813956107277590625173073601863813049111\
36551386189820437290026298941616543022030882635640233507340889027848867905911\
34507750635140250819109896479436259138217353622470481742313924354359254511421\
62335499759103520573835310627260927470266642660387621122909486278042068270344\
77968256718460283681545395294826921750906927448759730083510260415058827938727\
28103829142831582595103977217986410306683810226075132463801257176169312319133\
12703144449905669879385025021206359911488514517215182123629331492354619247181\
41889208466386990130786464513557913151886524244726410974006668491657486372669\
60510766718704750167509219412256919896703963814622096841014035751607278651648\
90090885656188674781472271900884760399830105887982907677776393301621773804010\
16880692066578829376187903861742961574470926698170525643817802537550822294539\
02334804819986940162597486433943006140744268284328513523998331212326231269991\
98190838403067374335314698258029227358919520479777217495972863745863149091563\
21882953679073251848733482751384960982865043793255387696107465437445666505461\
46790273515114325407851570384330615251930483630676417634418497635176852912122\
50772900008299683661543853130106697041862980610208302442217299348208444958710\
00185369233793110472216167053118109918936370835548250751970111511470012051368\
79432814851192631513866890302735829502860482375848801598835593108582216307378\
29117494144494073568247164860584683677752182097406676737120653698164242492691\
99946373982285113289618024268512841314792852088761720634440635755319582285495\
51489350937485280164693997053289688127724593819553512153804204872936943505906\
59952015934063867340177186052895350945754642946566835299584295199330644653815\
42355775272821171139202709614155735426298040493087626521511212715371511166575\
72731121664375123194522707264115627476300632304836069231214452780235348555618\
32076229761225078355095075762408368446879213795102181568120962669991600328829\
28613745059871971165081134312784919202220969955542437318590837501587159148495\
56423491184219335282031433378598741632381829308667076921686440412232626223949\
69441174707508352299999198685409555182659630929835634968675608566165137392465\
18537272506123881935367805237805912769948039631563755548881334016376602105990\
93011265449081388926473625883473529116400559693181003020982029678323258313465\
59477505144246685281834885336794119995177460981805437696437537832149042046803\
22715650558787609335182579977503350293123835113182905157858034871624066512022\
91532121356913809887967906443474557347438605763902011368305624771776342998476\
01524110947979260700805773101994791865873659684579757195052713083009762215077\
42250882884574150855780553539975788710758854325800269278957255762888657945812\
50421822953666365913117681835388764226641547438648236002284221180210665389371\
90114298127952092565477628796711994433241683389837143355663138240061820247824\
24322583525366831205938758521579672413508503962360392646413364431579285562432\
97935214766599128016885001240975774304128749309619316469464429763572778420897\
67222861067168466172694057088181291859437731828365275233358258768397339963855\
94542903613168440426159631727906228533446177804662852774140445048063688117584\
88958560446450475747254155253383608517432156728580729621621910593585003366987\
84280325201628715287498671469194745870577665367108266108053561563712292020901\
12810465820057826772622632013096862999691412905689370779946949655145116938431\
66717552412624879109942751048636943063293356176070940686555691758733669734915\
41080587635119299909424175036080583753113730218201924442185628919886759944728\
17736189463987186676743819102518594456106711332981075662805044014989108835872\
93093293249291393572035877770415625372668390271793430950594875883667005565427\
52729936931892858244048230226312797620117171627658644991461805444671435690045\
20779135384822029614826365100939077665270438344478662619385268472312547476932\
46148039111986611882573416002302730731759109775058949597765435593034613035257\
33513644044128524445200966915516150923750372286848080037363700977082567357724\
43372161126653326334763614685772388065707696635832537499459986451170463840302\
95571195298326643706693110390716430420805106593379317356151432159788399562441\
41824857178275934687278676819271713410726558496892524032845840590805524657201\
37309700498889020727320785396941179429678546830183408585355773880641564720761\
39103294284730940558038588122703447929150426089087710399076261793969529204543\
11524052717429259646544157383592005763237555213794929064595828949382419814189\
11879041881416070793953568617533889284792033581528370912974220782802914916435\
26110194545048982050163293736018367443242855950383750385328441909696766198046\
36263542430622954307096545538930467900517597338413401313467968143809648695160\
43293236644105606983070246656329358073598627461140359442227311745123834183209\
69790418533250699838829916709585073579784495644149534268763446885333632780884\
83162669901175982229928429225297963562928106697067688590294003296792774464750\
27832074737804838344882792369369265826096303877243056432793070955439951216575\
50550559632493320692542095947634211451396345793495305513300797474634591984830\
57728959599628489923990753198964567121833208676991195561232125904192638612556\
21206347042182060592441670622844531593384906887491497511219886771839810637822\
42151492789508164205110530489793792512112874879195504434558502561942496863413\
46124496047770182069403926861006601994077578520658710911531929197873808242456\
91358631390782897984869994964566828756526986181333486942697249420514498366459\
03696255451709791489009814686175380608092577406740466758614737465338050472727\
70815758584703658089636595730511786226557990544640202381152224389301671139056\
62514568673980457437359473052001494950682780441517903078296094722105324928101\
77901106465196136030828220105010375192964513107385907580303765889335706348189\
62148550137496335548813256502464636907913176259895289700646472727963639730815\
30543320854702515980688857070099079462240817815306127542459609310316215305012\
55283350483580504856765265221712712952106365551941707322346609244756375907715\
14085482195199277326901621412059079193024208299916858122039566235799648831855\
70948666938324923002538935346797193242490313210180146045242294060684181824211\
12815257244759700594000418515215271224050970292666236511489041185069719566585\
52363387944244904160823183272832726014624617050141824502640761725147358200415\
72854806642537578153298901915023183088625330017177397696989665516697810186187\
74708991183630542571838067094932922324670177258534062336576082874705254201389\
81127853237883540300744217140150533835654680580785714520412125660188609189728\
30672819053918405074453419325076251745588926410236314203989290311579479730917\
75906620645855118877396528341022837598987003205675879825775382530412544440245\
80525446918171348426606266114314084980743151979627263122424623047411946818251\
49739947989486672739985560986104217643296281530232428908721711702053203182770\
81116898701315503026636443567482258994540492352054389312511304231591128886254\
74835486594831320584410120844988734862498517608525683628328677888334906710435\
64580104265008498057834942195274430333468689525374673644527032516791713184283\
31576924914376812409574616117173454352726029867884761599670969936355140829360\
53463519858632958959925806515384749100389083579781384105875271067410854026794\
81050769550381539854404390087901786536770698061145577016604529791030649584751\
35989791478290804495789463546996537354918136109862232988549984732672697750603\
66010908128559383936349464556477050778954280854106486220886233182033369047471\
70021598640073976192452087693511529587831188652805011541520276060872119817815\
67832711635235577652563342165525496450942555907268590659130968647647754865392\
38380272528877262798317865931183914078541798899661286125253931145038893308375\
83326826410004242201512260002806857030334527585957667318520898417044444428511\
22563436027572956257644326660859489696707438925062371932863835979151395156687\
94311086506653616277741004463099717487124048587331048524359775761387761832702\
98070711690835821065625837522428480222752052583043339551337273835124997762483\
48249769245846187295946104519388056510221990037063904346388053474176477044496\
04892937531005288095165621646014311207645269796339650611690950313072284097240\
18814648686399633394283705041405475110488745969152259539300707742646274905575\
05317744457894756988872101531350478128797712827315758981694309970121532258756\
04339868489355753708099816385237062204469894315822572141100250604367861133932\
48859745731401863275274818989848329087246813685212174756107295702599172429152\
53502147814150554329935337816990361088434125349671501117849686223309622731535\
28766440345146430731263363226358238456535975970785817488367170854677428430722\
68253983503824567755722965386299636000168890416902763820706484072025467314788\
20318082946984443599188432282916224949625805892709634027882713878478261675107\
02628992451496612235376249202225187658490078853341707933380563224033132609426\
07767815614901865688227861002193352298642561437597560614992738898406171465494\
25875610965053436730110066287211803948714008267672130017303176721981703009434\
13584663826007704033992780001567233417993330188437488838718782797040023421103\
87997011656068571720963241609557992722315935560130445592950536364010984856496\
03875934122711326324402167553427289431542267279716218096251910915242666839974\
09715412245798848020595126887688985437356988334045796259590709749236158323843\
42266660865396539004284954462353112682066254731068760832198795625897174533583\
50151771232905980526091881612846116787281184250296627850121399952315357504958\
11441463099948522229671093596303662901389327129719154783345788161677625755629\
93464765786000015355318083069040096130263513383889781427448614283436891126095\
60547301505473154216811566972176525403728632278684946297345393062562053066121\
73561425638822216013116560437402527127602657886591495901832017699104187865711\
13874321325475619301267738957323319720420120677582807342339354191006172081869\
06147879266230738614545315261122173063351637448388067451482840255758714077030\
40572176996140841770566596902437383155968540325154764174524435199917672492473\
82840880521886275449054561661088248669991525193406260244461416131644163396579\
95508600296062299779718107484924191573208833655964491845414503892248608804349\
54143391561598363805850733419296519506253885462042922313842694858859811277605\
73783539760266707612101572837871206936795184539715683651864917247290169594811\
33281662961194244404857115025116119375889924387325496488748617941652809471097\
79134287569185194913906162883644171865776616693033578226187230883803198415438\
76025284440050262686415928001701876992494767665421158001433590001004047878482\
05060277604251553702349393329102592963401685505662559366378363477829471514578\
12954808490181166957845546214205029892814259872679866019526197937564618225320\
17775824328949794407151730382976043324088969587774506132847889880491584932749\
13055897486581323485163061153281260990315629647353729730235794218160425143556\
86702555960834723188954844126365630935884544816331964737337753090063268933700\
10636341569433733033266883301737975829817337103484003048679061665850046211606\
84245309098003417687908228447809615560874044135547280811118857154346654732434\
24069889168243288737331911519697649032751349540940042050980340072487663692698\
01091395236388263258036959909346342778160027239615048752570083843018545609784\
28750182626733117910820193173452563441810167100126258781082985963955000764082\
26874006270173625346356859394675564198140506591671254247594075763076024866042\
94643106642176263506018155191695730669606594755302898710743654080324447304881\
66289859349383081158658636253601642788918141545109814452459486869669883149085\
18096463252398328303220937095670364226933976686256133154190836312678808294062\
58595922667168279875270949279490805326294609289717629897759442517660010340355\
81678345824054581168589268713535071734538006040365244478580653499898225427820\
49975881850773210486524028332347731155151619594158960994994711359474930954638\
64735295200572122834154240973859080745183309234020384053669275348703554063787\
37035006785330588670164045943005909646926272665135052248309183623073124297383\
90560406516610532851068146744042779197899781850833880184064139277297657682932\
38140390638549365248437912825810135030491211030882777384265625134735976240110\
05359606141745476927941530891975738447632784187940354631864762835818167834564\
17720633573493426970788177218548275735263476705349544860788370818813360848782\
49735675356427883693771213991324494227885143402702793964360336870213181477221\
06318426300919245375713600076384749478923147091364379740431794976952928821464\
14244237113832689168326336645463472827836742259892094801729983852977307256510\
47209687512882217370523581435776663280709293429940884566381082923583569295757\
35990567086731370129138135650832681403923849253998652145778119257486970744159\
47832429310597580207997504367716101636249348931346796815554896220894683363594\
91341260806034239625836447561384638455515064651788424923225204823996473124271\
77252472721215815667190586114089161632228601924753536310319081475487603436612\
43717906773009891729366464755273011734185271054575341271795090820785535426272\
06713657464824424409504902352087167667924204221430892711059938661135091035394\
65852431910077417315010742089859004374094553877039591313250426507239124515537\
00762709732690317771186809678110200037914868371859487592788244491216377443085\
30706343582502928912343349376126428378597763407729043793756395132698504465607\
12662477092048864333016800566150847208161626361077775380177698245541524111843\
68806360115984425158656161835945854527987801750367931666627998830613514334938\
74878065040485605586422280780967962254506575306106208511173636810203826257118\
64309955555406479908079327651673776500345577385807462973314817207921435414283\
04805558494849215414191109559279135552395354063742750667427995035303967153380\
88192632577343765918339844743647984915118473923418118779575020544269399080787\
50888444866976590205522395467914846870898655972976691253421455753336141629303\
84846082472778672420327884393258824166475275800741219440721852715881754723814\
46259960659003636722926946227584135189515849687764733277363920267077520566774\
11070075923866810985097260785008978438232779440421187461039229827880724237919\
33689599719063435005742851696350018998254180985110962909705841315677944860736\
97547389540595949022827826851802583979864648943489458965782314318854530752599\
52373141648346371551082386351355426065968906224609168585002708901538993816601\
00893111097356045403009348485682090834394151674902513468033924281669465606538\
47869854837758997275656313308470359535373444488773512021704297624577289401591\
98289316401122297702660162455961897106421491986242663912951324089969194967434\
91271155992918643934868816308401830251869258156045661530829517769055629307563\
17858838297645610986610414233953441174878813029692283907578593687825950753905\
30120285374206630005500752736196449074570445918562294555213030639560517163119\
14960735715624698817383432997564132570392088991529424077750743903104880475819\
74334756752699973299302733942299562622717107622066568303493184717738635414898\
42285625575043099328727497490684832245983524108475380374437781350471786561726\
50717768950280922387270131811437457324669810680395692025645698172163231378184\
86049729091442372199533261971390814544399960235900977327704645643576711308947\
84141114472121684008190932575317834653638795121484165870751331017415732644283\
45487009003034031183529644929103554321773359623118877741085618594799860043138\
29760002489035665856594255705023361611747601366563105802891620556229913240269\
08154582047169841807182672357862892617643816822092985748786214974157923857798\
89638105947078063664271863372767850407786039694194704757409289911779684653328\
05581019025617171514470853696349352277492341461562891123829600024670552631300\
37916953314131252135964164055840916346938080288402038190420547737353221884742\
59079614076452727212095298165604908946140435875879360710580878056565671700393\
68482374591769297136752575228853478413328732372987845835700261571384597317936\
64428752828243806900370407414372228655039416520325560820836370007560417630657\
48398450924790231272322765983737247366364077824823889641011349836482538523117\
06027735809653781787411468087712315357803981080830609307589908576661747466251\
28640046942507610701175316777688775473184292731944381066812651033291460761438\
19238048326123981910371779317534001206108417137614286967943762730806104195838\
15291328251743673981658405249293835953116573343708739414438048587216614339387\
27792031371307253400029230312535714252504970985541440718459551484359136255286\
00170386266794212807514597829478988465787263665537439884316895163054005845324\
69579756901919697097689587913606343830828093717106859169102661176565243792126\
52243248643035687704066031022008027422796428218369313955245817115510477110336\
03641846707952804479967136344654971342336732099250750353986029279045310975525\
07647790168134193256544178111250611153566039952602763574663796727825306700578\
35683028522684088575808357443138519508363277498307326104165689027727364404303\
62140049864898056460605305295910818550267472868343636869638974531303003274090\
34106594757254335164264817607238058439463551901549097898791875183063375931296\
88109584715188741318494525536110935664842613187235376438171774911554902293407\
90914434432609425088213066089593344366192008580614440302699349099544478338983\
21528192327175330080266327680318351850214937217546292514350600991415381850737\
10097747997532732916927344325788409963770296225234883785964576539794628404994\
09261909978039525147165450264023437777912151650384697700687265436631026647977\
66517222726742343041596481071685748979041629614256209508882591111926392626609\
00872452129074820358509266096335656276957513366451335613919984338722663397426\
73527271319692294783934263955731313341207689664472820434122738197691808995841\
79051684562033633219633043881522647996864902901248699400254582964319355275032\
39135642197451936810632806837624328855064971153853621207805326767371488061200\
35236267134762062798240593341685498959995650255057417284051909500629862884499\
98372950805855803755471001716856196844576461008670284637952091350512458366735\
86228183178665317159815400474651005478998753270207090624904287636626075107684\
81383184764247671999838794861656422416213330728675686640282730268166816684256\
73164897937329886885262736680574725863761342110302733062786183206257556529293\
32238911000397113487775678141470292571195610752725242929595532768727580018657\
49352469433390064455153882119694110697839241048245982760119399999472736159670\
39044184472751480843427458158645066797329909628434475265476028166045696122218\
62894483197278776300910040870220999741019148534117424539010422030948516548971\
44503570940234178702978437280851921306033262294055261774694836743698969699863\
38487954615738705418699608024783036984842171012043849697894930175308554686108\
35496632579637717264828830689545871304055325815259383859541217196300328739919\
41796540344953750642028505335534634958316617333619521181597621393178056444962\
87513100502434892522017203606742753201936171617335458684942743534453697626046\
64501204691341435955269563428578425678961211751432985734119636961192729104289\
60803950477352194626935263154531463212400445615295930659789099076122167245825\
44635010303336404865997849739450317409619175514323849439120652291630864675003\
81247952653098409254556536249422947927931557890077813801774153065957164110001\
19725427093967445636227713275034888408386252761748094386741502763902943392842\
19889216768256243099060639839214361965144537404430609080141735600973792891671\
69244522957677009973323243776905090443113116180245186177799580530807213997586\
61544224267215353236377211280920395086362063006329665197580999670060045622639\
82295477385881719003135607056319812745353288210811039637798351577869182629917\
88088474015507693932801279145495714431949986429702328062315285855516598332583\
58699080898858509848648202822771887218284911107403388716801382122446243051799\
93251274577407558882759049592763682717705755535906492880996238740197366369709\
95133294487283628255085333525170675499043595895066598633014682491291747948152\
81795256454440293797455295348440763383655647047277750294019719193312068179775\
01043518009340784639677567304270681171849641142485800197684663990934206174635\
64115411293986946135611128027218559583283925669213311552188696007234258878731\
70291104829922981612277280556522436800922247764795008213649931411839216608546\
08592805042372586059226263911139420579805500467042034613271213495369278120375\
59344765921931144478162771205120839507481569226280555274219827444049234293698\
48201172823548130192419648658607660629613099069087574276416051392469017571820\
32266508991374884144463475214661612784989836412156122152056247790477127835827\
69976759926273297601703477654277955217826256049477323974295291165687919126127\
32071446966631399509778139559358417525321374937601772212821911013743202886329\
55395981728234815631045915522154193748119153503054814118527415315214310272543\
04234406735394660453765538978580905515562807858630587902309467832598202907771\
15345640322606613286630672910034763006756986254490566470564286196237692013984\
93609637443214074538365381426121076855532352740094588388864017623796052283133\
18138040087409362609200052028281451543933982052836131479825461053271721091109\
24290155491237125070318616418050765148105507353138575851994576438557585488754\
90599661716630969679404201769228522961986948816257104898522768752865998551945\
00976468076276675314794444380747386318509335270763908843907171808094276935026\
79131492251581201790701070836911051621445234541315302520061487038894159011680\
89620003540436218385410876484511905775109807029844792033309243164135483567166\
78895498847119505613210137366140645382004494119253213337226925086405273294304\
84992753530951024432335876340834588257960158387587091036704584072585123161566\
35523605781534021615678123264423305114020845823841694374514930622223114511807\
08415008907580560745860039674422755730401078584681421898992610527558133642186\
95122093181420375719732846310262263496110194826114421122051578692164856239065\
35043079480638760000596554750100296670176793868185381511169238102400215973469\
54094868199215285684234817942760252744794549751012867870438544197526888465022\
38060642709376676977160199998111472900409152820315242514638821427731873669072\
45511035402933317870492662092511018013352669166682489028859278377784295012634\
18600311825079147162046910166263659358951416367816132597000938702114677901017\
57479037205278137001409394363962380649793334188671088878881698576641685843415\
66218458498803783496354267972844276092514727909408709307629030527852247896528\
29733759820928081853945441089038187884274634709075736706048689507356308289820\
16743701783562412837425774855214748724687612924391640223968860436069394711018\
32703415774601288403416581760670397399039731720796457249543570493685773821397\
59953049422099166364956078921844010456467973585185535233677467603674244859574\
20640027850808105149431793747546492400937656813258060832961893227698612866634\
67477235823483899030419856296994855928255217679737119979659518366162139017912\
33907341962309228239165049091073625865222887098764217786987983695606899201408\
45497626684946551757365199553411911617943064981601160015900798941315610049385\
38144151547775351745610785974213365961804097228626203633000491833100828934891\
21912410456997532570585853934215853794859001654983778696610738299480567760819\
44183090614356862676200599274243427586936233649112109056649838580458584998949\
86004446327548718229752706107773696440270927907734633487459568426692974031144\
68300102091282322658054110489305599555941593326378965741341312258804365862522\
66598026941715831116025635207537379804026853027912794685499440901129570025372\
23549214817988618362691006807828923418282020607676019781188815109706867240360\
13226374178046224461630868065447753846058986197133318912606825041999915627130\
81004379885519486381578910453002476933767370376949389862531090029409227550485\
91133648664268204987779748128097232453203734931158572048377121862309985322184\
99055346309567371005211099648067815715779385107165555378510260526019437430412\
16476188636739623939252771398864061668649399891506484470477185793337022501700\
88178370933864544325756587673653136000298971282607854763780933479438491266848\
57502907864370737423704008220781423025659915292809849535011293768720767941772\
29152116638342049431058576391156459827085659079643088524458293841403498966669\
34061421391346430020650355807592400694648856098149695430755254896159980808685\
99253398169822464709524090978239420253671182652195613559750626478534554195840\
89753393063855931958827082070428502439243405352085865448402751460886932256313\
02387294384930083084587425311390681990861489772194134064332052906905605824882\
76701004595566649614772543996558128110318402589911029535527913623480358311160\
39513223082033529465266931804923346131379663603859927175781162752700881758181\
39985821508053040736853146437315016718973829087306185379525822062773911495033\
47126481751292775698508367015626281345306995117665410939642103138200638885412\
85695678771830682519522442536436288650396389200264933575542135666651884844900\
66616750428315533367810770643480486986278671277549983575437682988526816755473\
55196926413447702472014995680305937410424336121110536697566763804738390373250\
18062907835080977164358731960382336166579943769870584603021600731161738597744\
05664893875604237319862341517850760727667075416142964381081436009196253257640\
73366181929776484586854105336618149741604606815402817748588168099867509575448\
27005537952040573769740092309275738643160624471576522797756923004838071235154\
91240021642143682051469995117903772186712696711048837675363659823375120027836\
86815436846252562868412245999790328675830813876982320384199877800221624173042\
56818810404086299937908954165500040091119103944483837162649371398827494001451\
37421060613631542297614754992035812544459422651482494346478655131634620348495\
28734451221727728423548327880448275669815833977205916280261677158208015274137\
77286532681538519783176020780629602265245711789400001810719465133525596400348\
48178250633117330981645370625167656555595133621184970500234471456528249996597\
36549719633318557237417082137146513703783423254927578187283595916553426117289\
81683187480903006949477890803408331984350912898937235075465926591601850966668\
80931114179664376291013677698844868841175118574502974159028321652982977915587\
72577549217489935736024275116382721739119970731991997944734222262877457697612\
16843799369001579200211565405169059005141964185132743342452090078698747355816\
24156719182333754867951229374921675123739265650700567457780703523919915013773\
06271687213507276907556291083306655557695952815211363368384181685190123173358\
48994697041987011233046580154726890258616079668402420981705458299176155094690\
98398904054799345245622241411287587170756459209801981748919881787799499016403\
98023819405004861702461072303233372355792835827389993460453701602217276079809\
12134740198668085727254891283875741020307003507066899702220833579661918909369\
45994970993204033499144820882629890257622403236509690516492762669608442444840\
45700862440382277868821464124592912771637603862172758284649142245193037753965\
99666812909927162364175157816251321958134873095362768779051633316307626454062\
59420376267819317497521074914720728668608140989599598503606841951808389241004\
91482016522541340158994932467640178087623481282564191606280916497674649854080\
55763655749545653637169872087260798531182081607398940551575136838940214542869\
91789819358019750344845847250801375009285195412404593591119237163909282973700\
03703183163547686973330126771234047651674274177451509920386912744226817952247\
71886428424341502202364621431454009127077713011840623820479065904613921693797\
72842597791586217314691067090986506651803176232388491340960954725727212094047\
45076109933295727487708162809611630361904167043432855040040570162366872082289\
97699680326409121902394554999247486474973638251983128376150132624118886365624\
75490151928865294585838227085853653660999850272545986892055725853916562995743\
61434688957812223781003656569819889837113484050456038657983782242273334560584\
27182394183901101153810492190763837277472725561255877033388433859891952304944\
18373168103495820951549780988831928349387088513816352899943968810942321708875\
16746040833197741804766748123278259994858525530823548750624800135977529627786\
08527108568448835655492102838459600937158269780488258959993516606335285825188\
54027393295872117237102755561824371135367043669125361118628417449358013304978\
73317101495609368232526152276075205680482734647284257178848705676512959309120\
49345369544255020645220043723438488945297507816483183787791781318157327249138\
35993519763725020420199680583843543422623203942649020362571140634709076865354\
44551427137527282182719536451510515301657104732649600621887709767762543663261\
35738130911238872998378667792984746474049298112072363390437783671894008046047\
21145033365371134047946656623744784650298947007122265895716846919747254370540\
95207438481239319949334082930271417832130590436818582579713101991511191890822\
69864219914160384881358117277646017036303472649646627796177631724049387191104\
10677046916675946436014502842963762541848846631383846840447166221607464463155\
94445583232197633617972144796444152561739603495904898260610062765872482566055\
73265786249196164686704029919130805986323589632698917109676842745325886163357\
27238157571427876215051457050446402832666037965237359146124875238077137853945\
81080557880093605317043756975710048791680087914990122425329102864762119135489\
98235875858026761399674758152977106292360500167156017630798154025179853305426\
86721466008465796148842427587908783110525272966511539904187296415626672037963\
03895083881516200526330520999412819970204306008638357858944863052650013680165\
61562213730628600044207828638829483288582771341535733153787847326944176195621\
82170788028814326822284343253228635063937472473284962944014553539690115087624\
09263347684418161432790594593218168398734534600491027322718711254290480700678\
60694151180062803512284871573853282686888463377313497887039869476888137121309\
91064490357926130637442791657708006674633672858488869933863368580641528724840\
03074730311678326665617754019582628669649293470201618167567787781909449852702\
78378401393237127796779388314841019760576612806976437153471192218563143487148\
79401600321986750646855825762867379133406799349783240988193486506915880465837\
99361480826983943912586178596083130879822197067236847894783118429462469692468\
20161811782101280198273132337800327301341228620657262122538398244406617875133\
97956087445505942096014925125358545976701395333827454235514003688435787285651\
27880399121924620873436545093762742956140146990108922611642265099132830051166\
99283579701634941581168998670309114406912331033597334747189708995122038142138\
51963931497950874542770676026894157503008933926498845756511991244956730887859\
53577791901920692154771175303269793057627083050167826442794355901601410859605\
73544210598198940006030426560609097170107098925465312846221135793584181946609\
54438766932626200937623355402571408627668639660106696854958245989828516174716\
39063203979957615129005405447996630158519254673487625166684559361570120956654\
31253751499667382282642730581105484263143574458370128717845477304007048784068\
68116606177923375329640594001073257930129703541141318958669476443195965167378\
38155408816111187060707882753410929102313186594217980814962198587239707473670\
50694426121282410665803645289984212081403617516182692389131543843272170554426\
76632701194043913448454654748652634508872968021896971752448150205917364350296\
63086482221179969498342486694307896403808306315888091668554920566986032321952\
40764902118703185223657125225684877279714279480739988056236168372237035704654\
70688575037506793634424472524899712526716456177526296945284176724225340874878\
62041850377861534165198398939833831038080770191010668506695415474600819088834\
88568130989846243450674131161355393290522565374917995450324500693083623967260\
98910043226407954900779467761776951220512451160622723330019613767430526786609\
18103102741668304817932129454556318483228440987671090073298047905457042429071\
98931394576242596303014483837383941603294750171286318609248689615014624918821\
37661059216678469644642924408638245301796913461742366816687806201931125705010\
46225656195372449804726111838012393371550230561620961250783451966199898617408\
25970957412492505248602881671139289515855790656745284344008545828348865159501\
43809423140520122836646392772895266516494534178073281546205697095532330786673\
00028737376028959389660068615658396324061162394738437503448230338118541460085\
02653216828143271742653779451297341746657302559442443231481285662165163234527\
95781420835695030862726499473275949762572291437811737586909253500102149014914\
67787068309090742444352964063203002324491769763991735689655383093208000146043\
60427879244519629435512015882184054853243964889389124839216602898382770724258\
25282485093496602161204993890977200600945467444710601386258603035447897826321\
81407033815149234171481939502831243602655819320256468088265503795239429752608\
12979084192444336078596551529861053647487552565569973240443563280249677347518\
20578487269939620947231505195831318917805732608727684320730456808561139011410\
34506920058808175540497652443610057539414462199908501298490752388560875592741\
02720835660479257855322561519063402161175524174114845395967936462853784569762\
30054024059693845627908655413304864674678125901838958371636242798414539764298\
28147866468442275906357511073462276632298986355075015507045707715369943909490\
75428019964539099830795868552598129212906407138218507699596157455733022695585\
19847027880947742543892952657983093414538484445120302724366299049763167091510\
71271744199860233032365853194701950780399964084448670262336219144667864755150\
03342407601927694173005483234932647642715049369429214391057565256206316837971\
98088024578793201399928551993831721141799787888856416963769946846299090944423\
46316124047768063092055681871426654020693272780755957424819275501508399114566\
68223104114864872718862418765581661663874638027104924400428096401212962095828\
00512599319881806025769911934605480515516455007875749779348351677387052431237\
79387495398975951719176680613739032150523786514366291814465336039546813697918\
03401611080676730353419675782380923014249924132880974229018833110009937456765\
26727224910894195623709335110828494012950440835896098795920513630396481066309\
91096520219510760100181964906470994345731691983958728727426015066845381240193\
10354127252409653423030062072538512715952161880466001059698355307375623475998\
82699965112093147250198634517851841820895987563769303155694104706500199359759\
49022015454649384646044451184420761161046912878850099093431062561914067668631\
20524357159002845239308926933689993200954157084536355106605194024744275555738\
93720521006103405139984312809600825022018849954544399834266283006791989950801\
78513718424552254321573560830215376644852891403123859864851718488710789307030\
73775809074619079524462606306266574384823751554118122718393727612179213633647\
67283662834533223666203663803169236989186706635023931776488879251336465591203\
30137814194244918153048536252491672327763037968908280081011287929223406709468\
31673752371861665856042098752753323840264255500412576049150747879892397112938\
36320526258128449915284448303456471957846429247610817396165083450848932783052\
10087868766249344835794414159962779284347540170355914865875989223838557028908\
58642888430506789135025482341284665110554396622259968757267126855799245250824\
99628312311834483607187076811258314237570661576142340120853396368823935507000\
85702702767416373443684180551806562467241574447192007506781463878806868934708\
79385312794739333809263666503712937063451618022197905327820914063182437698541\
72140083103548155334024458511186409557126650593060203516132368043513122062117\
28112521005136964454051418066150700905733345035736347084406257726933063483976\
17796186021606279355674895870219545712657623587910283735048979362117206862562\
70564592342185332600404753812325453528044342933554076946689950042096309970972\
63094465427265043480310050757295486764137300559649570843107539456969048999187\
30798633177574720517376862684660336238819789461441271922170991533447179651703\
00930977959993845444319868433842114480506025230629158390282819470758451086692\
51497436331540914082913937891965826604057689327535675486787270891521372189299\
09445454309868100499164679508037375820695499560134861202282706851410864363009\
30467225499157777219923204462462214446127524534455833874894444986463342149722\
08701361414560113637414962863043444232704095785285024952372052670249577189859\
47591289453104674515188145452791998211729645379614385473487924566032772495875\
30898468209469780303484055769648099591436542294489638420950201767116344351986\
40312890474986024661372297047565349716053994689254611506092163360410725277540\
98140958567763536545200405171854208836824530708407490830175101491212237820053\
23361099074263730767191088844635038226867851334814970216452245001588924696757\
81551869983825422711600460978070478850462850598640299504962623542839409880445\
10435683832563557553402115212285239962752949139937027275167243206189202596387\
76692380969472309625431297533467346053820797893937340569953402946547087447458\
51073882362132505743874984443047191893064519417406770684187911101097670312569\
52463838656200267155612138393259166493318361302729917821573809290870318821480\
72713078208964238492517824585259210183496293870949580051387630080450530158859\
57044257305661994558964932537796756356231536471776163582074131060683758865661\
39942573333646022201573377203551108200359357142135868697850497765449915702404\
34999592774110131933717706401999135720686860188529488948541002028683625238039\
47564619220877668134756904412269920447618285908629933117416802754158426292412\
48855031949190668548831713415711809504064857674789760530906057991977748202929\
57375431163723660169594641557022898411175973090983322949280367664339781116957\
15450404801130813555488561684249274048550433806772686767966244119755904137700\
91723439821036859496384376913407070791049731988508591615193635772679090176929\
32581184676151762376885746273607069400173416507095631463212692392528195089468\
12059678142706990394535049820716460030645840026369903912357447407880357983233\
87071759081297851558504833506709949194541057619616796679464191682317000558495\
79763341672942610169004285872331198904067173528111450065670104240933205905498\
11162808148408774949802243271380953731518094569703450147016804295386393241944\
43935082506853441558852499222929759507963138213409515138691323827094638379476\
83047089614569279544363880735970072842330116238028150943899401488708416195685\
06243203102770813576326976592194273410125590194448634284702575833928745278506\
30494275895126338904589743557899500059731728035920944145381760817126340345095\
39152087591814426712217726222205231186390201309224880571344283573323368546902\
92192388302259099772304126737556833287853827257393018308156994582345722410158\
95086907445564475958127946503213654422698584998682149021641487976487814530793\
18963033660118440183671320660597937055632647086506084456831806374493353663893\
79484952351172205630200451175868497164181174718399779102974444909316851094883\
19166922071548400206253567900207597251146492285868065744970112427761388142295\
19623775617502481283361891392864664674623270503604733740563579245981407260731\
81368508912344951381242681316940318400362644286221446762534701935340862667877\
01758620233812057181081745142311999350689138940678939919853417360533084593064\
13267504683080962154253502975987542350401928025482502138324804326925924698623\
40054869414032998161952784466353030927402353888463815825332118989443626465128\
61918873137808320286901123688348103343567009024233513049498960115539827545384\
89856463675703107611649280415467349743292727353578252492130159262570022827534\
34825517682099754750468195014061466064387678658754657082183117127082698059033\
95078786493059923857997193186601103724522643030268512001023447048953714765468\
89821149252727064245658881660872549967816868406622546676867911872194073850110\
94390829743382690965550022162984116837722530900553990833447110903494290644582\
54494617142877287079354747532555838964018153954067393957666753632227367969425\
37602052537448833358856048419408388897333814384943093248843664493016734408441\
63379586487223122322727390434835857518123377239464036951704494836902985039929\
63151601078685918781976494574900245699995810249064572370258811900436352322012\
64883011210355088224540042404266610611787917139565719969891828451350454062941\
62932428056569491956538138250631776254451194160224191734482317759800034612037\
90576166330019302531548797184110740276917273271282102655134551098783337294557\
88410613725125012046339301544557520673098562189916505953754222493679126253190\
54831503860045546327696020237144431890466759758996294921307201198408937568851\
67694312030497200433025786497155260308439228845212713628017391717066218655028\
79553167965516750863677475956002745642578633171871613402401469292733427541830\
76129769121139414848705624841681517938536607616647705340457064002288891943591\
44386806841030869658477826752634794128979109628614530818358727077503840474385\
94023801879817633169256950139980744101923154676379039951798148577449501209340\
07637240686794090552653414152848047490641085844999408526129612104797333698038\
34471931021236600190266312455973223127316036097358554068941913419726939144298\
80980370149574010354127652447959072855072699431183407860555327350640248148786\
16304020598628337371928935926794074501479099179974024321253421474257203116680\
26435041132795663359469061807965703178897697072534510273934147767531979563118\
65602011797522586555894659269680899405087431219912649532325238982649082195185\
29529280273839422245798496963050498376137564283557631028070390958244581607887\
36020846971313706794092774888745215219681476465123300347253485084246305016369\
84762611753458978862547224635526952473149080872767636432731810062878362198409\
93679081464386628886998949274284958428014085156298789297942804393841059785663\
11253002419236347999528867727940332368377870472763171189704020538732363653625\
84997554682312383166255914161358949141896096540564329489119346167907364081433\
29798746200499168284584783274752812226197040142776886656031099618475052056323\
18047995310207396118545973538102988421709293445435295846824177646118689243918\
39559507746904451232241138999914617157557005984684488363102642378076699533301\
08860596775651372174027374415721664969672254762767735372032459858807312973939\
68028600390059537281509299320053126364489432790677193487252136078925481352253\
97042364070697769916209318271063333531753719639257021072750835202621828173444\
99444110347528658715695332146307213463144017662584735200559707695192332583742\
03465372631585751936069543745891857860376851048281740224087423179916734150474\
75444073320757809917194244202122626353662799763428194227886685849781718021559\
83395678771169753903878847602061922611157359878291256432676832937023941946710\
85084513564842186288271096442079682982102155415522158246087014025128634196798\
80854702044376438991476235459224319505446645088727448030368622993847889763651\
09794478411843126784614388560698729346169156289200928691738068056381926779118\
89818667972666946646699865301961073627566281241962097345835254168451162475177\
97439706032010414298182908951857407636237569275916779817038360498438870483120\
30073078456950958305495259960776412236084108247322871413355606721564782700316\
86873529722186643381805536884693881973394130482511276135270632639670260576708\
41539109810725386641759186595916398688805934005455409160067450335351913090914\
84808130957362187802515973888552256242384803054123781037556322111514505253350\
53467744255577634112107607441950513684182188867578097141103117399853855198392\
69426177945127845128999119285658119597044489984056914119227276132906086840258\
76926387543412123274523512244982966502212223282598363283002319034434127419600\
31486583839662796017824029678890059499605182818156183412790698430081237744146\
06825066127494025738670265558318836865770214471499440876666047493229733388875\
77077744083799207647938741982071739412380513417484372407714008699427739563413\
90554762800522563669210769951164465268862705723430336169112823770194548197488\
61596545215594496246139378949078425747752792980455569865394746979959367092853\
70498527828354158864777925733777293564260246617096607245060996700406160035479\
60316784395914743464334835510343466868987146476927278864234522048546173945077\
53120921449537458127546620876639357386254744324546507189076524805276324251828\
05992079336166358057116461915738658563861027556180634551401288100317932868602\
36957917936272043850976070217179457895567465212286953617535201119218137470987\
57141528200735392639903664572273516271909996930660512869242670599307193928077\
15183965635860260946709885595772318101473387442272364884160005447933985848877\
74525385898983197053620369302000396558873683073633056100361206447874908389169\
86951678656813072962930823492837131623779376059374946169472954196195940222255\
46355917788478539628031382267170987232415948789317693127687805972221667146334\
78786824506714704811744159758631860168875868336787348096066809532162700208987\
85066098920055422043943446080636308970079333962951406281157999919291739719836\
08510566617928217881452907585220282895285339138333368706537413054034617795862\
91624795251067216120325258850132627083731437790793801157276264805591558954260\
24460885721975683101129549455332090687999497526598531459583213705923413780985\
80352123239732247792788774878918499139164252657614563371274839952936887861834\
10347606577926659263293795447459139066544355333411390911215087846368807971405\
25515799902292068568420383506125866417134269996223363361312492891339840179780\
16283624477279043648723251007365067771505767356298098824244980121923994369947\
17476209666627449329532041827924853452277293264131984261349120542239990105930\
60460977696946196907976281015287829832706926825516271122080488438366480882103\
30459338433178768778508380753440911161419756802927855734214967939909441780112\
35515484968465626649183740020808419879496872744449244510273737835301317737609\
23113111255903017601807147644102908676830082483951615022234484397237077539855\
80465555436741819408990728951499928296316963397295636952219326429969515437725\
36127885720248708843095421199557983100361908745522909208554698719692123178627\
71060028423873288110685888882634666226887411769338038696682852695629795682719\
78758529185242824900508717679415774454517368899518346976369982589440143926342\
09344059979843068000532546920178527005266688056274104925840343793397827665622\
60291475232678942132154440803132621237682930358096835779668116442960604779515\
31877323980754542680608063503377608150883452071585626963917837546547072818766\
23526282571506870403112231432720610489345188092848528280339135852273218046375\
99813761666317002431989269444517768369226421506791427365522698672618677732482\
43936534396662555278321291895383538181556651624191443131629347796246784206645\
81657868069379069789399063921113023812829066027765062630063599011701337400280\
64257240196750576390080483247613910941754585193638848537724222549014173018142\
93939398200840047088952064725819942773323560733396470115021966025374093069544\
95554560189326050884706782038731971293603000380926483702697503663201060626609\
69391852585019672373208353909636354043522214575647913404660291345099784575093\
89472073092897849698005270364446663207918172983867207148787288696497042828826\
65701649560699098077894167327981720915866346756064655192129072171217107103513\
50683408744292058172642160711766412027805698296919326238432768055038948199341\
42685041485291422424777883134986391754146340959288255580888232286756488453896\
18177917629717722479585559973102678972544703740470002578315856580303842184488\
74254206248398019037048417000047123878367474578847031605453818023678608571048\
62179588440064296984887448770330914223636782302409636434010399182992822104720\
25283012378659208474561926174325801490351387234341054601670465465293299329874\
72652377944077746235451240744744176001450784798835253601294755818118736595750\
32228117320680727745215972293135186867410374562101001088906178508926063591060\
19747225203929529558812004417624497730702069388119923151449932495646020246938\
93595488976134277818011491728073884812929170785973148387937411975752802359631\
82210238917539881547858788423639197198350880088910665646237752430596424076180\
24033661940451824089722660887709056649638732150953099862132756224682450329954\
78771209314333274527161679895372382215162444828175749952064287754724404709747\
00383674921164753068439702328041420396932799639803655704972581319344836817321\
88561992315521518800968396448451529808594664679151048314254371366681295516591\
91054950043532748261065400782274229149330468212129721639062944888801214292492\
14795938735162428204035378695466854728499652981349248510777507582477177897801\
40066029750472729964202691669195264435817782000022694074862816533058277451530\
46218331795572986079378861621968187187313915067243697684197348223510957696575\
58258043884936720664494970543905498033570682383549859655729832655632260409082\
05315008888686011385341564937505108593323360136522384212280574075607316007302\
17773188553694452299430806486193666477365296495211697795747850985583189618917\
77834329083451109430087109403610643712259475551834905186981701901779336766207\
72470923126332862583533581585060262043638880686258328088433466413468779030711\
44151564681151520446150152585253751206272060208595210677321878341427103579475\
82378155305847460010746139292974097746918594579340910493702584845910281661145\
24168171784232409885519435259191301393201528550525933126440574058538628404227\
36398134178469708903939481572454190166265714208549392686436020598476748202734\
85324466545300792597824230205540595457867195619674437985748345078390106659968\
03255903058055650210664807668885657180066068078696515975400506995246269334756\
47292238471567078616537427352065897735371494822150046974697159577037649607306\
07852490631058538046836069466588902527796832252816342481883373555683602317736\
75463364572334467678280913439328300589019473294318051583741713227638756662989\
92177069702504798299027323779597210096110771449278182843409752307822916205712\
63210320796756055226559645314821363523690958596506611341774064404402927914129\
52651693677047946429277256495165401186539165343355252964676046985473686617105\
53591856213317322111570778498860637663618056814741627164309068965559953269334\
07754290232886128565750005522292299434227680753807254186356501886722588488827\
99384733919431538045194663313758307546660998225460286553283560940816289042389\
52557657487526863567099740983164535911429904931858024728224217174285580935611\
55878171577522654554591225499714226523791076359215337056926284949428513366296\
78303342927772628862941686867195512680289385025724744896818755474518682750345\
19709692940606911721619370048361827754202578335543221178449358579531011168128\
82274061324968950007594205373465893163952327277881014680119758597045464709552\
97003796045892975002505431855042097200155888618115628670420335214946658139529\
99291463658347867991080704027006903815662197587158057737567911391460267326673\
85174225690048225097482400249084490735300702371076462712492652818137790192230\
78972254544169517227019571471158996003028542578414781918459054484956804727584\
00296394436399013049616503866434185683826877427734620079433837396768227934108\
30063202528545261596377421377809161298758596047925171786607341934069760874838\
62457586344592556594509728007012938184651970177927086694880273311455979351402\
74201467665822547716628195683921389046291690273200436396531975018850653845025\
20459990034750896151969027893055480525895399709425459920012701291426983623951\
12748015495960077870647330311944297621387526203382651541715965823991480521357\
35370541721986862875791710514527240358256979459602729127300203112398840992598\
48979391448047838587411048062178968586568829292554427779245956426913689602712\
05533568328587538669729868588785096360856126555528681075268201586040898998272\
65057833661384072305387675583358564761054482654952711189559254963269856699202\
46652867901132551758628755289769903611932704131548167380481024608617198585548\
38985484818865145244808306583037684033098898593600367947864334131182605315871\
77377924423182515637225873196083695587745923544421133538201220286360663064086\
14031083136605749984105346050394495178007101245067066812438797339407798435160\
88482369102063661206264888928374236462941353579676543543562736391650792062976\
17247204547301561982992018833487724464002470007469235259116348098968842028169\
68103205822886170211116003046628763659792356302441439477884108857088865228908\
30073379958588986390611379995084296540831679156201818442334612936906302899511\
78863221512764634877475735036082621365742214757618238381184961238646977789935\
73597642984943909128478292577777033042240075524680114195137568961144511786106\
27246080371692463005701552230816848139205624961057997754812768696426366293555\
48625032981991290839894233373580378694566016511547333761945745464355580142430\
83411557950788809163114782313831657347974190359244313604920850861408505130216\
67033314139554860747870137790575020161446411564891980961626009700978832322999\
37245940740667421300266401033402829307228349521811504957515586190428980124054\
10374481826428186184542188837253111619128324536570356958205656591429440006543\
23194383305858134788829251275101205244527867581799205926397564635007747084411\
65544782396677483147474782316421936857747583615986811352314986569860383430963\
47371275549125033198626104502576326822365280619181020848430993381522748986783\
18624474388684449324766339440352550578905736741286534564089875449730309691839\
34168185523755273894649582937868767751511664089888093503930009778145023946280\
05431892118534798907087258760650946369561029293420342222965587018305272767538\
18106837516829333543790771856319236193224627718065732360000005321602130937908\
42976799711289469446602453972559483383338435179358403567047682696841993968336\
23602908865568594883542944473312866202982664710153827085732720617601588257775\
84168118292730232693888731752259891791399925157828175493082228656595880798590\
76567252403375618325078076002187887360966626435155558939539242815934842770887\
64572036095688356981852761428071065039502134780219023095809757370587526522016\
26073665600974924918752850181998053910203989220800893207927513813621953464460\
47227476941941674107503447625356612865344249230127417344382543289431315651372\
56033920764884457457369614485095465849628463698675432086857511921039559497790\
88307577348887826413337377324475534649345708526144763402654957179958016070976\
77893431228744481413787371396951158346319301448476879694718039085037874046145\
89015827676218892419008274856576278360216779090104475871694062841659490266813\
39079057131015431855508647462568420965986670056975310679481233182354675820881\
63816146502051109395301541033703485841247161590922779071353584866871962983018\
96352830857758321148324045224321214607605119683056799879140879540418595695123\
48808056035853250111353171612449581416642502971082717084087019235898810336353\
35120412396210673786413997711817905331284152746481046384726427640844252957241\
77706751781878182837693506511223634743188484532450196423678731401189241947998\
64154190717153541541690844416705129729883670396390040129629246385453770123951\
65076003630175111645578771716629620501513009126807260861075112324337317560278\
00909126693546910378071824112701303564810020526160522707614703164892095325378\
11459607210277587753878943113309667161032642304689676377128771362581272445333\
77201477314324885578286460922754836428378374047519918421092310596912635780765\
91068593767301893429839176373597078123116371300223201182981021877084344498612\
25115682093862887516061399858703436215532209839778938364774454470229202658271\
20895829227790359364347051252628763314984951284416008700783842895880369477483\
45071026047185836872463974543661426300643001516786221909591525442877301484764\
61120393401674833522159010964205326139291317671202075513048517327801310219124\
52469035601854687289272664461582605250205474737554552293706299546267428682892\
20086808216972009874359981319502164032580357875275803024457921368483341728565\
00123221980305280779636129949676805580051544518494197447812353744607429991780\
39583651672838043291969579651572791533836726055130819356383747648146054463098\
99501080478947923437218154857508826849104826165201733871898867515529858203862\
33835797767993754977951958821891437421459644879525577253694616667582276264696\
74429935462158364835359083790698443757057587550634471336931080934134082628905\
86575151730635829918575815709851215491032961544045450890107918978831478133047\
89817226240586115122041424939631600722488738255256235565345734842717465347288\
87945427221091094963133566746687246005069724713230813333557588253594058840150\
11858144825307914016382095533204653828359316239399849865036037353153654616102\
03888455100467447871316588683767447265893086076010795422162251443144500579022\
29316925892939773996944208603534063397953407584499383648628021882947589882483\
88534852683343639548366240164731372505509254136319806685959302530305350999799\
94720126119269996990579708677554383492348591758806377564797036925965776294213\
28844405151472256905050618439123398601205957122044780116953327439807057808108\
82146881327518867689964534587893498032349625054809022259388789046108394379106\
86617518623701992115322707005525968944215980035751932910206944791873578030846\
55488693827313249947653656554718120350600257978825813494480373291926609163440\
18331174675915382628048198794489911289966792012646714159668149345354874997192\
12789962319446424347957975327379907143564125818649963051123884475469641335907\
04305587761141867269470016104492805291555694135968733515941984112508953013710\
26305027740303757037291544041423943564194252062540779205721993142625668527987\
45498813866639578880344247905182736128762059700106101263927109036181658928289\
52278777982936144667877887477724125797644519947718391622359492356072341121469\
15648054177357425977283548890569402778631165551847647934733281146684496172889\
36808138587229006798383887557915897780895586233664012497342258305107412470175\
46539559897262558072848438698010915279853052276352373316272181034386376360215\
67114799590872847014225715699981575708210249973894574765258158805542084247615\
74120307942942304544673590520686167900679132328555831894616535971989809393307\
51780289519237780679382305753639177964830657495971970490885231497931121651258\
02593336262257614662242286933788495237818292962895637604885003091317986308097\
00224943694971060402016169890364461523203158911460758917680493096777682224503\
55796936271090689077443265046381905088399232174652479948741867348450460839301\
72040541254249085749022505795094034796876289849119745980451887126437057673433\
82089242572653155960688780193147416018518857951442310200650757628549795113369\
71458432510007409206210025296908326534842506606103279091450224865374792716045\
46940288324621040139721123603059161006370137855911724273846032852233182249400\
85315706425247713384213255964126828027343840236703283039220494695661162663661\
76886228462811029895494087780597728848298085498313606577115532856311353882875\
67218723257455630247066200873027580043029315086282529292038378888282029161423\
44352054035910309961529785701078562216183474761230988684832898487372772625758\
95182544584257717793247294212248787605127930223650165653424888342707014726466\
27509958212153716822507519892065890686333833821659004606499044207971380184939\
30433401323170784392883007967251268127065923964180244216265539651937733599554\
38472187325630961610663978804628231869316855030693567398679741795702943958104\
52573935550240318222909182194536519456245782342000060818809453846475444618328\
32535425976427911648345381244156795590931176616062632596270021267535640136064\
88340419914514443741258761546411234095603082796398696061366447474917253935753\
18015813240457075764687581027854925103156273396884180834472068133249371200694\
91319398174618026068413284451984307981584609044275691863723630762873018919015\
09898339422246731810171131155562957507176131380119975825667007450252411075145\
47921568026657425369600931648107170921285890408346250674499923320295812233097\
09742351311581794127604411400497811463156385760573155671497102921890194811805\
90809299183327162934177097032698140892455092650808402986607558322172974031060\
42863023356395710608379384624204785622539518036391698295233720688167264989559\
42452435642866490945237399003371979922454335586281243546511283435578676548156\
51517381334509855098852746664965317155043931343149192956924622575786487498635\
28847717534530167793524098897926344888048248005553747690361655972177213410030\
07802722882295344922164000003463275780773611884200535586038352670906708584611\
38437405538730899895476308551507427473426062204571423679933679993441616985135\
43766718931907693109187657002718755801863147556060013872877265127339664984243\
43459429205317838483357451390401153876169096052797508169598414537076594208703\
41363087099091584358867509458810371887145090266540679206796461414037241470337\
24539641103758073996496017683821656738951139023657916344333138143168707145889\
70529604929123510780319100875436455797083555826899608227650184367399865971954\
97328717334313853995188535550787950523227267435349162407187729730364167225612\
38890172556822342844051162723237252292628683329563856287795997235679265691658\
50652471508173483711002863812035020799190212228400934472536923062399664703417\
19504798780277089759916524432101222739871454335545070043574659172420968089846\
98294009889834150515989380318931027965830896867959799820748194254082644971413\
70654933191374084478908135054848322214130033983554739315023637632070218766649\
04265589243938799178408299360195258896011372448068216350300262097483548652199\
65074053749482236413695581903755411109746096238550283125237667046779335595145\
52820799038674443356798791553073341231555640003864883685130657744245542531301\
18697288709749364333739510077419359885363036633132337764901775223913406331647\
67648694602386100192823886710315471571831843924473845357678288144002686333790\
13720490627595619977469562517244215417235762472475063894566433238791917585512\
80889283945587317691072744236702758644743766076515761789310551602248281501287\
38885564109929109738500583067896658941115858205501471255849459997765755686163\
82148792015034384601149149595959936150522242384853763840293931064079067052142\
89810637807180363282247751157923377108388129943111494412288668644996708942044\
49234199885340521329354356295120410310845823471534541177972072670220939325893\
90174633382224691408578840708628752864961951119160162071212102093324355348782\
77624322417754138442136674987255793534862217298972352406262311362698560037108\
08422830504929156410095354502321868869632789197561201641063716006455645257921\
12493692807500859807199970388060155959492431998933661642738973557176501619609\
81076993781588746235925895726854879953581438233686286615378548834241401597445\
02935806077902711130639442004488873415860648883843502995521317893458865272926\
17556555334416013896512161140199047656826222633238292801499066892367383069523\
41013535985304984172613713764721457549496560456629469831889710987043844008427\
65428575831405865953335561434549033064256037896690665740115292059080689018456\
20704642498999978334777242005997511320041854319984885923443314998234979631125\
99574342076405717987913028576632821805886008096121632915385534123030960563004\
10040788989160614243209278728346538330666403255527306224686647303832027859472\
09605119715103048805241441402451687097339480078544913441416066225963805978124\
30995159911594130426679394702411794290081692717386877041346917118631532436616\
83372926578340453791715745051994157695500222564022690564233548431099175370058\
28273923025105954643180094507595406128330407600664113786378613045930442391987\
74402770121750895956091546636050462615552181910103164379022649419012799043558\
51514610384525397036081734176243956631149354645765791474722078824442004140935\
20342439170957117008147544491799196593653531990936078988057428500319462133806\
08300787710465862492746844853493162003892676212425380992496616661326035872020\
14047828058321018145882456780208615061313273417113303834497051825145886953419\
44376189348576468082348095487977941034040457922444009994425542754970821919970\
71688022703221367040889521299160812224666314661538980078245385157123943564488\
08963139946724022777763467141543954337807367753518969395625223922011956556539\
77799360222585901588392726524345143484907362514028897604262397611424816089233\
21822837592126688990080858002494940468173095845891977763869835263182648073072\
13006212643654953175409149055066348752773062829657911663490622123050650343596\
86612014713354264183613060120315484403019391879387998075679325201916293388132\
05889040183677603849651890891627531986919588209069680935092117872451201349280\
00733953759485154915830197129474043600658852549338608895459799263595159583488\
11446280824562182660477175480680149848596022986662151282832259613013633353381\
87464412172449258851462479866082690217906962021208386205811021044125754267120\
17272397451368898675101928207287523057832726339954769541613863965348940017045\
02106620058793404039687100513910028815909792706869235571467569008675065012037\
87689585175769446233614464380650943211943560507678459097756177931653884035961\
04705982680657111030242548708695574344237013508395074386231077942644837942196\
91917645015912579732768947975903000545994129502762705030713604766178714169674\
60570050928962450079794780339194315708464580628123661967967574821701502622632\
22099191496138819913909420333233394275980686748934079448138054649589062448212\
08282619208137280334000897859403113657138543117551966645305194637006101885885\
65612406469788857286784319414244793440689444497871563027483548261198250119743\
94156131168741127701358539978715051973530723352611803995120985514684642945434\
16573098050618236709639738923598631548253136378970489904628187163562638246077\
66116996724374757553297784586026221931647416032648331479020045415734042999434\
82881578425802789458150432092767144776971224169817385427817394670401306603699\
72430991168523752886982124689968037297708727612606508510384358754678925386457\
16383910783668006488431374716433047993524891897879263087201104218500797734133\
43155685394852696872616321604584607725557124146327692014945964274368794602779\
95252848986584070232582437569162465800098422737674071213810222805416937868251\
14305004633590151904945301109671208785237485577584339392843098806270271772002\
21789329490360324250392236076183923768570739538420623459551138031880462306101\
31618050694742360186562908788909147642155533638216306892305559787010520544736\
39531136209141287798882474519388987542830787247290213764218037599094958133723\
21824158609981977036883415186641919901820930436790187535021664198740203164503\
64512296801877397672043180757901547537525231728080638304858477855723125958082\
53276293320207856589090072702203398276868489046590104161817221615493066944337\
63120798768400856083731738241832403556919653774737084309092633663513658388601\
52883135414463534183621516523219296381750240861603253749242217068614041854569\
37546246881321561555250416657648093008495947431578203287002812093866507714085\
67074139368732001404714400218950256601567959641030030269683541257863878425765\
65596695437445423651418629274364033602817974561672130315986522714319949594417\
31386903483529876833684120445674706567062467873406378179554200784414504241971\
49613441959575768506501317523729031458244583179365023504946024715854621194371\
23238528040320063453169808879897998328505648316283248837930681525846775580380\
27682480682728825273694741537840367325694553800340156617528023420730048121006\
80796150675410468678594216598604792764447098516999456630979617876620635441307\
55068918638460521179802299463571743848720040405945852263461613188258748709865\
40039631382633281349144010767345205414789996769714226982384147738602766571529\
17242228805950601001505182595517809867707972831479272918178688624340737395987\
20539038917965480408472105186160721786271896334686035367107179385985509234737\
20272307677172821821404698688716139745362167162373950315216947900840647486351\
04727504697720213929714114947648170281926528675056961543138494288198270143989\
93557490351536608525855119146077800153573478376096275030188269626695282364438\
46402259500868027442406117886196919767177004302594058566764003100938582620929\
26442106687924502741853667893467615038279103192241544723859228991153431689250\
92923166510450912736443656480301816626188308980210315166945285675772301970078\
36327252428565981591901378399669329514851942508317138022448441218693318941341\
50632897893322697058297162057729096593010508512067529979138124729362586447065\
98673402743519426227186987295075788069808753870489412194907893314534768597085\
03474084435045574982807443750246352524479446888404169895623193413890729564134\
08899604396176719406978315742387301370618511837728015957217661769787502840082\
26229318352375437538493541521088581062508861606570235920450024495419260483434\
02639185803460035619339913880341604504749807862498535363180964973020550993878\
55005801385568604306096490389408492263653176559114764637814548366100427992193\
50301948657766009423771603947724504590947351686904445560789138686558069712383\
53038420032581799537130302337340465591453199436152020823718634493991406211971\
42307774682125167741868899675705128239049174532139499123156976140823060636175\
43467197532702899283233749208698180066628640676513873277716486127330358050376\
64297876844087515752762980692908409250400191837551548457414209577179409835194\
95398988941668450333818881185731506776906875845483776274297077879082478759718\
44708002658476047642629045162445777128290978023731142347598249292090610933552\
70795888200103314213613263734771329499405150499745519516551595412199402858501\
05797269227140658649528625238582782368995306678029158195161757505735832848011\
29492427557652708470289716773441723552153463414033560061345520609988422056224\
71777597665969153350020641498125747138601665665948033732962239983589008906721\
71219842136277750806357946189660519692563598353793098250411740466334102621429\
27994252461700663540731011888752061867322876745878509244863337599410984307726\
48773031414643646765988175392059843296243894829705954625530320875363194487471\
97807126521333170119898547431773449399944330533034615735259199278202474082460\
80660228210709145813878177825325334676501341931840144247506718986686403050363\
73910224403744210105016191968309795369718562585855542283824676281131619223220\
51600977671723274633734321635614775454882412360745427562698281521923456863382\
92694079982721333753050622355347990889788383591266468394906241596768580251058\
92854711713174423137593334603047634642599940330882146975571137109207665100526\
01896975729054926753726292660173853504514021899494912039266033807193448716053\
91665556934409019624581950320246770152893859971357673125513412232925957696509\
91230035374313848790376764050236681995377928987061060741094789044334983342503\
05344414526526915082569171195608932621209760266718917747794603725654358396969\
30627008877452649886200275320140427276337205336382233420344571324486900700830\
53423501290080102907005335168104887257761992880934636732515056813526439590077\
00985235008807439212073041528723850498758659088370766560944844727787432041792\
00565156296733082767553287126389728672674152452515214405081100863109293400793\
49611294185385826506396639762845374505523805275672741104877686342441853222232\
16240693904631270525691649373773984103045533177308034195854215318397318120618\
55648116158070659312538580436952423026126779547168664276603120803606048280185\
66464931254848497660104512549819528557753603122261288552154406757392601291976\
14004830634643907086485996996656658648801086908938382117753390656932842984232\
77607548252329665557072512676442517083213598652563488192587945168735772619707\
99127045019183891322330372869499526961668891487792067608347477970256248098350\
45390494607377401261189308469737050598465905723853337706273885605159506041571\
06414707308503863881587019532847943069534998698814734526174733599084905361584\
96682258450498422195674391983284766848912528100950167328326553876350992502819\
75383019487368561214319901888256457788646318129512095101732179882423580750686\
34436397898564486494203287404425830397178084688464728403666517980471326134951\
24105510350768219562072004316302904782545105462817071051832686958943712311085\
55788808001622690610053653880102321353844374321911233434594659167214438329306\
69567055924506664960836272514140882058930450303365879777002578621747651028457\
19666556972898218930662068976592109342643144704482642171282316823568174916028\
44444961312302345509072367139043783071860815236107882873525055221555884303977\
50904472939170791577023833567332163816895240686271616388893950045814288853057\
24463220902390954177752829187936969675544151274333279013832400217099858015388\
80489605488328388133621256818772014966681302969410505054370259252675607895300\
78402932940388227085064053292540409369698619631339308460630234983333904292290\
14608437325464212432207539645097689184149231090640924642704670010196357331570\
69221773634884133275149178046134278438686189397332568133350673933207720240112\
02035926689201397384114120561204872931961596630446704759904456819580004122746\
51058659918543761893774480334416923150998668727138360622238481654790720733138\
41289957182721627148556295282255288640882006365528240721820692861891415725058\
17760138518386609801564842661965740175494512371073257652426351817749026148103\
13693662674968369012163261718852370428486778228811910362641164453329793015508\
07504633129166602973142674265461807938640358791752766178960702202270649178444\
97914030697763060696147282246848095530007467495378970386272108231166495996523\
90546434502413322367716399876440615747400408206795780005968296287638995767494\
76763630806097016587267301474856387526105026423130100494970179214911026844717\
86734934686174065746209654339215064055069071533341118054458826532767213728201\
31356888730825801547769488856355568348307015071243961233035400533369958141209\
22555900168890081237984719406999554155276803716048784607435630938257248516399\
70659481394148785882114896624290119309181675570842723248998085937146360729752\
06552101131228517345928491200974955806640887233088596150557112873297584838713\
00412978855109063450975208277244808968368169983869671066553778553119391053057\
14935236812861515739697854240299019547186866597631734309813856006465393431472\
65773213047490660479924580707311348655261010425199508002161831429698612860531\
97173268597227569424397573186288409123184254077058826190745129691609313404032\
84709524994198954339198714988565673929805442047107522617106030116885625380187\
95379596160067325689220908041687201660557919794567876145395392574064053773500\
31350238100978242970291720701471355739627598461516463157609156117977101498749\
75019258301623255410226588832688417690288505526878230124980185234435385347351\
60758326935203842063664206456638029512466150955892418881080114708548453506649\
46703305667034429660609048275888583858204919850278969188746365899530953248847\
56076754711018099532685170572432665516154311755837120019669479250844625019714\
22807855755112525681730085070062420671722038794284833037244115522566106494928\
28366597111620054249852681908915070097505329761448959652758183199872156817998\
18009604379234499420827189114958433508686059565333324849410721175603419422387\
58163950675470509077565432741854660590654836966262207124738401539474789401726\
54705217477902613121496231987163227901662365332595434963928690494696514247229\
33425483694014059718685347806259953321975356465626872264191658211977706948695\
55746686940011036674445857039239021725373200551525736547234143189147968280340\
40930121302022570835876615551310107861153114018227183106965527634428784190145\
26886821742012998413503416079752114684535018593490773251905243892688216530669\
86020840213855862102116548808518074335866489400292556709661224808743011890066\
86903527645523786576324584322835033120211408091602658879284608533858933467208\
30906534422021831045252064629305616971639674723913744472826009984555168772188\
42653320510624504480135340724167279243080355755739859616681363875870120860559\
98062524410135953387156248672159763987584147084462999233474287278807258045341\
88677504367289995475912379445011890584222839336320996181009116319134405296957\
17303672606817406105464760943953037369338977133334165039218068717398933576608\
98886756080305358793673607992035594567648030059529491799038549981665839269386\
61494919658215708840092348294755282135110887959685823014365389352301721980973\
07881266980189676865068322418567741973901313655074617903219301614229534003596\
34885228269168817919115011519178860318231570548387893212774941500383553991861\
87478204127420334711397277462294253742613135422883191604589015106775504078571\
93498429847974638538101794871210241643860172028207360041903842501368715294267\
53834228644537251561320906389505993040730817895505203799812120012429746630336\
54027259967148535139880828679395888778598408850680228713177947337043426593041\
02523577512439600403839272702569586119681397463936854621268100155168034461829\
44820622264456588041079282368573927766308439077844523281697546135476044642559\
49901062651072333342631705187916765349156810184746483301675174611988151833054\
94979727609391352796675187689302420148314984664163485069831509456680725869997\
40583345722341671932962903102747343978846242685332502490119068262762708445939\
36878101649788210830159250560494518560487213217448197129661444824069263147378\
81307979732047572750747817391349409202342967671501161922745257244702046377935\
95800809203291846111075337282664148837224419989080287512497770097874010252081\
42208315946175898607003869323555866401787175967099950041320116917799509738908\
66475309379732738294000025584924673538015290388456986950163236429537259546044\
38586193914762274566196001271202862180920591205983740228503394832605784171098\
00224087148990677692386611144422960558931715589526705784069765674470884000978\
13923286203776752873150743713586321298315347425958583332157351210584606513131\
84972854328536200766902567061516876237766440633480454143554644061753405803467\
22860519265231997782489169660698101189952293017522815324445994090942067259913\
06639480079204975476101685184067064329958189054356401715025760646343434019841\
27970970423951884479388625184042579599778440441301662876047464712013283354813\
45136777399510048755262091631722349454722272506335643006754336426005603311995\
70063074900885922116877089070093270083394266051679590925035590161283723835218\
06385962374591277736851857863994016321772619680981874970064446636033326696789\
08412549269932600092810867257844843637759458220585529846624584004661083716046\
65601051947156104217269383668037926938354127469360975855506296621775067741232\
89608009495373977900471310533051970157367419988010288450196717586936645383559\
98277874833524040954150403237159080454325837733363137154409050553993061658250\
25650736323379097307690957584761094708315799724474320575523592029467350055410\
83936957586666334213016992188912322471169359999044692817227786855136251115531\
17453135959414008348811164590090815361662000941289668029768130680966747052178\
19679392659407534553723168961083816908472180314650753517097077265431183442269\
18631147382935782655058911501622805969058504539680965950289313295759928419685\
43081804203643876979725839839479847503994096614457533877309044383124381375345\
76107844002440480548762368871762392964321371400487971325814950793003335079197\
96613591917343678661834611902037586986464292727040737918835769309332804884127\
57983592833407976836593298507361040981907112706170936292106552337987014363735\
41994913152263574849490927703746632302417559271869735717110939224484430128589\
92426620550168297491492399173843143485822695704872612504530304599200444442472\
65049905549307297239356334131566626654884261660208507130058309869833180396321\
11760445912436287016323266683005914746247267039330451819990314765746576863401\
50294033434690604512084712966247828363909798058818335109911344992685440068762\
40803125711788399312056056139456125064430670578475315639782793868089281556686\
20936406084992527693728978284213072300406168388625702090281208115468348873349\
91515566479675917305020119600173530076390681305868191422359992069514750722449\
85390940976650068639544451849682719833139760507883826135544905398197108903913\
09358557067467189753623028811699076839106170338188070111950520196247120602630\
65360004512020710775079932425216369565723992384108407083917066190528226217055\
28263753713687255873145418889257895656828531998614074677045278051016012933515\
96576317382556094988831990706634761528417086602762641741868684183305142025617\
06712453717106819331753157169623825278545671348922677259213827204689007506354\
05765357186611505717907698149201850338476528687930234837707579564366870106158\
97266715095230708689712539919439526183779175923760493978983807370378010772142\
23393955419211811068312627071344698510946491950256245071663210568736038713529\
45525587172207592788084092758093185995564691017136868283185840499389852626271\
13212205105495777195594427980950081696536980856626438461642471140035393040533\
90442614826423542479785574998152108160206765031369255650547729922954512249826\
44270970066353429516161304186648620487497081084798506870482948321715043370413\
24406635850252872796240383109358632241842563362294140389539947451284037765230\
96209907895980041639371370807187032201289157639266636485971675158655039755204\
25011314422296143759148380908615811210975060797878958979682913792940824275272\
51035147697099186777285398980848934342521953954588039585340017717059451526776\
31038076918913870493454986166239579720755401151381091381283208376193433631813\
51300325346254900706079879370925475718779555776924990438005035627763400997259\
22615686727565695648933075626046688453822051982836767186364279637762530834690\
92469067499003139257600966397413385743416475008137566623145976606769237582050\
40519078570550496232267306462233996400140972330833166811161697535267272721051\
42759129564208475536205147646040753021232987931917686923974188827588502437360\
12409722156581316701892851007201206945050092851499803711938319118646814028063\
31981022815236516552598367187593972388155392126079021642504705060674527709629\
77087955104315273538703833842722549699523998654852601477493491982238926675114\
10465301033271348423678647281414232667880976576203005002542473775695262595973\
60943474075531470581645788838519058715465974968729666815037821216749571183825\
44576210222875196466097369639115305952508055340345592945373052388544124682882\
41039240788523345253402105500994429757936941322708128012294881662522317144590\
96591504439668162666641705373739316479912296576205170337316710643874425970611\
75288983285269720144734100758111722048622954649062779795221927036068751666158\
12649177413239611819715568431789940695884253326547484860368194173064454751913\
37985299329213470032111264761891114539570872374436206527172392322961399325962\
85829068307556713658264402659533165759878831966768875272911904815244512309247\
60087248344538860479867503249263445808698179685974138370571312228380114041557\
09170130324805449716569052845032365305312556969806795904472286028903535844437\
67040242156105267971581749122321296932566620022384937763817984282520838307299\
39847211880530051015213872061848970871528239375905698982495427312118340743318\
76165533788424059527604842013423603316524929176092276579203214318108773932239\
07412219423468405904783942830484828587791150178489745966694765752704351049643\
54212333803412634425909839942855675835699665521166445000207543129070473368426\
50751398099912277710752077683449686509247877752168604018639215784531384920447\
48436890626797191906498158521400021129253355389692559113599567069386927824565\
51945779742987086950655515580849658088232762091932197406650247005175132125884\
02557211156926595827492510205791474469814313899914272094686886559900518986833\
32814257765842507302775400840134275489960166076555139593758603606214172608888\
30593328421868926590030562248533425401608182920981006561156604745340119020653\
62352429043553277003102693434422069991992768919515149168582893085823051598885\
81425113857159129578742389855558823693665460830413840281518820732649146413103\
54002254855288227835634132555822886489893153933139624037501584642406040129798\
18355302707729704758365120641854266229547952388610844699139979227677708959396\
86984850627299990463686354346253622927686982797023140797920613601448733829498\
59176779138529297509915542355125996647164581340361592604074574603983203325662\
96490231953063589482605090485558410189701572039583814916030461293497782856156\
87483570724097539630550799037096701821101841112766405095439687724099880061847\
73181896974919429580299279594804838982291498166716132474666425059556514044719\
45857050950071493230551925230786758852640505589524955296966155414974440551117\
15994111651021975752491043616960441774623855272973152412239909635580507722010\
35171856395527845059895662550365217949990124227961103262677669715345449333598\
08170588651222516826008749456953177316511314555904488267601571041138433119656\
56287742492156632419687012149560868446881108899737512628008833830823997163579\
01154814450133238153232294150481936500181576787380033036061441218501052191570\
73160036352277962075329159082087197416003262465766684939807375188052925443766\
93912917311536547107973310006256047641260540352183562075255247392878903738703\
77909361222998435206323082545737970439447235340782194403970247288672638745695\
98324462435304430125099306448563991300806076052330048417852829877307943184960\
60327639472023354463160995516027996536834449364875111002718702730767331715348\
87032452674504405104747386827293637654336273646568889945784571486323696225767\
90251851744045263964269072756988572489229949367181893348502560551429374347142\
34716784420712880417205806460132313086141752768365882946270980937265050639401\
26710005860176482595087026732893218546164610005279242685497186478693359376902\
84561783067877805206148295375174566181821812554326106137870142177032395617663\
07349744154410774332135541704384879989635857632883866386413218208555826531323\
36819886852313532793541240261048672965111524845190271159916774236426077079432\
14242454137552732446309552530662679284281642656130322646671399356593215286837\
56657215451387546868913394592766785609632251428257685194248143246821073096971\
65141737810891702664912897890396402938330715130043476279222069858875513501831\
60494545509064450995142421326129319518143206110892325873799980291141063892871\
41962967256811410178728627781272361033701983590331064193025156765187370890983\
59394113673181486893576584126461355109226858128637481050971605573677209091023\
63359885278940450771006495599367482804145930006052669031803793081384191793454\
27082157133277351353500531800730003264973920142460403532336185385316449518499\
56185655822396205091337222646901418752761201070747156717786184131385892980421\
84117002188848877919249298656891691452376285988103464460458991901318014177008\
82088527475568088885629885094330514248960532135630593733988996029820580357010\
39089674514462306415015134905644720854925587447182069459113915224803487194488\
83307559755675263383246925616990396940593258299698444834432954865642735154168\
05201889568004997657944041616247296250195276994661560765286493878316622209370\
62387175534492000575523897355144178444040484356639367085872708898940313674417\
13155579011959810194323997485711272199570414442184407879345909817639158279475\
70650122087941744993551662775159059365545288391383795890941951924333085642891\
42311215495401588194782402553911229867466447463198036136218732462316008385487\
15450371775924902871183940558451181928572575177248315919914448438648081047987\
12609162148014844145625724188781368178090765449680479221493498895754084984307\
58051514222569697151789940442888597267065926555228226684805039943107864759243\
60183238439212507046883590774351458098441320617036180974240427997449562186131\
50855841577031856991413444008287829701493697759841808722953138262799720572664\
97587625019954952177513975826423696867145118406453098891107220725500749820037\
13051827795810039795002231273987117910572450666286268831057856893205123215158\
84707622318094838966809124738764938663969435801991807318889258117991201346457\
23193827404582226701456261725201690918446393178699060111129353903644658931966\
46894938111131386315199259718650289232066104964623170705506460092289979931779\
95113159612162847878307258770497102587375324247092821448282602954064439196068\
72655152273085332360436200448237094942453374616540640873606418301850306990627\
01965023881424584451949938255163328702600853738897671521444571837647623413693\
43297786136947790291610073625435981328667585576761897067931069344048676571630\
68189183691779291353050401510131741511643324957528011446134899964105962899888\
90706355421575285610825839954254684754570052712960233362387786816887542863431\
84506061236227555525046871150771903884707309582698683152558532114285227857231\
08111920709630849653299329881233817415357358803622596181170000608864526233717\
29257574283638374217452606287088304475963425208042115101981814268757845957448\
84842601755790756488956386183602416845463726995907872178817909232522081619979\
80031784074761210866862745879034146198708301023306469332156751636599135825453\
97941635388505307060865974090185064186572903806675909215673677021863052379168\
19062810286601908959578077804765990890526282932674270538598690017216252680618\
68172767271853798555836033845360348760835297821215215225053508297370397152000\
99455619045195030299217985693917284818016879680747447237777565715722080459531\
92360784578366350076670651849844143626132370509886455913007703051664359628424\
80449279712673686601500467808289843815441038236427390857798230178425122518935\
26384936159273715386878493353866171234402810848497989562990783706168287913277\
89581785636929733029009735484657828374359891087970130349478445850700058182363\
56354895250267652706946293853133623713109619835921821016792693456820083021142\
15643381793376646624946461677576053698413388203240187235326607288930644792230\
15461267369640340500821154786397581623839009127389464904778586424070117952142\
70042348974232110802976343226019300150729411908125792359421767834220450207839\
91577072438795199394436270823336927057770149845396140846606191172744056622116\
35120463698264186378542691119622539412601641549160879631399364340094953180993\
72529192039431120397202922816287787059108427844681210684472657183382097763189\
52337250554635263957438508768628380853734879737532456847203257204718432962984\
68308812024968048376097349614801984026029550653242783527956378467486441255000\
17940535382891132735204826641098029960467132097402948897934616962676488831817\
19894253463262778965773058978309217264848421925522260959413771013756250094833\
44731550268566985244784256172788301902399871182410494704816474572285816858628\
15139846765911604905874994413031373744777445716994924977735333364155826781416\
54723977755734396034769206688393778858280258614526993507051579093297319256235\
48879245817594894552260705101737366301269453580306260179047063189960939867945\
72874446774567379054583138940183656401556462001440429730151899581589475283008\
83729631777858082263070151122713839380890072609542482282634119151082807184135\
75673464370059528697280463438693783591404392045098037066794062339032859850632\
65962270427274242296223091954310727343272690122239473077982527892927416844203\
81635000783212854199692252312835370864321785886308403545726459809171761477857\
96292744327120317121463672074837417050222063881565258050369645968921698217168\
50902284315785033489953640143011467594720606544571169855744339579554134182077\
98300408115138566781442087988496062953654770569921690603908061150105401983302\
93223963574154920604496092833476939757145341466685361574800931791283526278652\
73761100697916824052635067967830401290545529845633844099014990153468018680880\
02153413354076603171166098442299060862031581026813775552091664135086796556289\
57856551448171891150876786043539627401505116459996162282860765140905600740167\
07860602462006270444189821809078094523625048670717421314670152807766083277458\
25397521847765408084976820295446382875180176844488669522101212383679089602090\
05474435035439902151880100393349878433777777244318829213511395353209803152085\
90429001327481886926508244200922952755198021027309414995757042689788202887542\
80556048465380765754354277647636902526932257830008358397762011024115361242842\
57992613233765562676655231720421781585853726467527958053802058905397285468576\
33411949469534763359650301226024771434653732662652704174397384530322959920219\
29555710154173539280270482837611870849774396934671792643467031113664223428061\
16174836500064303305971227479624472249201850288790327217238116903289233748482\
90856453032624599380403297775425506148259123364200327238926029220917749051697\
90285951506340759186249888977419467946090705069419581650971570247552137456855\
79645011393776014240421634004873099992885060111889090636774269710982495933993\
90885686221867398692921061029538268931904430466040768544904375460359441966237\
32925493656875082570275769844434916823730247059039337138473489595811900409037\
47466748665139276539957465544209859819793858270534672133791535922582087440023\
35153874389866435864889438633870683682627038234135821991493118044119699719734\
56129279200283068868181233486473622039005600765799028455946369979940725819671\
05730269926997088474769873608761368037846728333656239177885031001521613310424\
50983873247832133860449683827078252299090972715512467855362601827748254792811\
14470112605019470409718775025455217122704301866676911912328804131225247189049\
67710998148243756651196324065845625573311791618189980100168114040728990636669\
92132048807810437236433449241340905681717304905013135587805782066888467849876\
74023405752057082467452324521337251306463220429394647604705373218738317861479\
83210970852772206725678184021220089382284587101201155726142883212182591873361\
09422898463983391419920435681631651176335142004817299255462849496265505327005\
14005187347442915868502221187020039811314450196981932063577955767015608822146\
35791265339315716814436488925099322333913170097274366879716259402474829848258\
56854117768971166634036131503738194134523166471430858020335867411816468205027\
24767012404311954557736836177826404755358973807374240093818635769896280103097\
43084702354336432487727395894974933843644079456889848778459174731443067056096\
03111369887025631110029748793204130289591465047297888032558788268923114416946\
89137998920697713091612522710454212221498047715432831315799545652504529330859\
05279850601406302367832709687152931949400493374141603359283466623781460508113\
11839223984681701587479180999747259734516660977463979070107447759016690839195\
38732907019195642884426362755352556834074020552737954207408745083277671068234\
51722149015665608970590136056770871380700847408580845425386178524862542840108\
51939793145866238494661162917747056357168503648650870432817567609140110379718\
13183451654482888796651003530891464500558866114995537646895000472318838870031\
38420996682545026826402510480173177647320351632965390615812709314512227606145\
18195935718452045203960695207491676181196203846588453415748558587335841427371\
29178918487327506092768601829120174698556573159326182878204335906497361663418\
25237673245752949452458458568022868095785644500254010448117009959980840365807\
00230129652465141919181392344070178859474722688349566583251328750475141329446\
40182376640706991098708543912137589865132925932367047695538405493969064190743\
83229806945366383147035970247972511325786948534150825135847558494333333934107\
22553941376844348022948668176232079785013093131331564028742700660304789579821\
24027558718137917057966211358731842934070618880546971546535933762022229522971\
05557774205922042762750973402660667335798233398336701128001079373020894474821\
85811960703800582611942087801942893939055466711858221129260972769573376122931\
20599479886324652298743878842621471296057570568043309533337792176223403900610\
25066613010706235486559437171272345354423887540796194801918000489470431318610\
12053796695933265957924978888388514275472114758298478130122591208629526654292\
75276575158069212269835596771884421022886126151513534391505497726990698664744\
31515834476671754234270287719858078626557009653764669741724894780955365926663\
72814333956626102436032151712576238754520617627092233784504047143084822179440\
94248883640863157829612051593276487185673271801794790200431547844946645600478\
25375261706656402348027238298628319064918436051366314726296353877285727041677\
82674401919762176762290644919516035578997565405650626235110801120578388812731\
29212890934998385687910466429996351767548892077906548021694516694193959953364\
59799096386548347448304330005381045569294048680265307023304541886857536599778\
21608516422914117649788975371802387151614432143174582756302695374842850285587\
99654905221807668888998788658125013652012781484205070347221403004631100718635\
09098918906958683976597673838093631200217167317986244744713510914206766381264\
93345628758360383417401566910187900932534996081923231992636183395597492614605\
32664569536362464148106652588809218156566304546387434032498573452578984407047\
71033602657341030323041909553658738067427481490811885294667006246871891287725\
74708158712443689242754469373598268580022310727899404703900560459235582478639\
54318780638092677943234318856113412145612132778274432839507191001950866039740\
40288795249339931230675510893821701470890979747474497146219463303090408941039\
50833211218648984810052725881997897001654948947184619506938946049727429183392\
10262665972715992292925321581774424503425072667435214057624105186361507256391\
40521573385605047064124425686301094427619980474133542820301391282977996055107\
84376520223552513376549660394341930500754589883423765412707596562664296806054\
12042920820067970919455425582551503790882453659821323378910045662191763937175\
86891150180987620529839138797682545035826490047094703054124824787015882026290\
72566509115757892023399978212361379011000931943816399592547374325825605129467\
82176925655023811876093503189141201795711347308104061824981526141314720673466\
97450964313600670320921266643255497799324493761081965451799976085254708827407\
42453518626204276173798131852669682306949394114398669470690095389051953164534\
97218241290100006747188104920735687266489414078166524529062922503565190191793\
83139925035567113999246892972360644429662072778344457858547531602110118110304\
41643263194763382555214978484572317693198123113683309541824285604161215705907\
46653336929465200008735415500126913762517073308896227537603483839745583105077\
32932943169169953111549344187554709062149042098523351032784039819893587838568\
54429878838266239086793933846182980524801184190917288363820371517142827923283\
76765116706379303619734907266567089311270715811495959317497833930874633832001\
37353690709952426528453706868716997312286192960294152170532449463742862075329\
23071831562480939330397062611447820363029357369492214781482693806475332764707\
52846290291128295930128080922789036506311675968461968284804899398766525930288\
75420472798865203895237385348864831923117295995975172014036480320242739601975\
77845461211090091866781664418102202618485117766763769026865663753987739773252\
24415618580365941725391351515502708110856397239460828413398353730008638684521\
24197016751530606982978710550821077178522138442197511025423116112249042224798\
17890736755011304682965940307889121127274773678242973050117051803408062755494\
97449017231562434321449237173977643619294057249994671672427724956047045767434\
68615710898301250235243093556785557674806365836657037346820223932058855524370\
24481672478226201339222250619428442872573810473346176863716928835625105336660\
67024691439505219964996715638614439322104818937670898739665969558464065857596\
73689885947893668754209676858865074314589571091329030562702969658658114294941\
26699526358689537296529910243418116139327409098861194994436654330033906172184\
11587060100497277326915222586446293462068776905219234022337585456051434567110\
98694159196938213049574559555101883580351914459165522206200039510533671174708\
96109292877484707121055036765133700549126199181780207434514903143016246352976\
69826122981203435230807454046636833184350157827546586395574838716429636741894\
19282593621718146319787828428240482228030404594949739263281173519551077427793\
61227864103679945098059130366397055014421766825525553692213028071938348354008\
45880057024061693852130373484492452887261347129218847317749630512955313684697\
93061359310965300702582162650177843130899795998146372036050677268937186405227\
02797007074908782194165971521057223936041082642921894720260656100768685619315\
52054233073985230247944511959014274540654158830539474413438594643372343958649\
04896121147337955769400541987765066496559674609856833271938209129130111708743\
20108985377908844285078652043484736036470217545073996919921933587639999283258\
26636459849139442329538916577864172595516065624141639897752858531406709319352\
11035685971669845120686204713053799203079082027616470526510350251833644873628\
30692276748378578712131547149643960310412529168215093377554993206531447358001\
46963770097457149032321579706900049095721141715011104748376056852810414407391\
23191307562142410522212642317208639346979123724393605995665099418540528162676\
91181078756262422029028322350888667944496583161191669960665477928368348130201\
86190350887001526229738040722805215144711007014693171051158691161284059430597\
58025694940805857686283318314983241459525942250032494313497853593307345292062\
29280740844922138607951677821453830535052731873993272715543034018582954440271\
01485415816422099040253235674826247290627539338878441867471061171207724445323\
17572276929817806020615106065074727120157946411495213148432328408075074879590\
27190237738545257203978391685164271973654309589686157967059596587362002765438\
51826005119020175723737971431099701100066226187219619891587439475102039102139\
81857484104066002172633529442553552271523460546281313297917877478402129758235\
19165147907320274012751826478790024415981904275036434148725558301392692713690\
45204453648927078094949431229471647962085255357633810896647834511506903940845\
44924327782524318819250959790178711548204592630420873389919037903805264552171\
16454706942027778952602967300850470388494217264171943425590280065387568201043\
09209508957338679943110874484940367353774611150899685221852150793918226224958\
63242015272712229143053673805951481565345898455862109620934970526521844870114\
34322660595427268010538106226625009755954398712660734670495245764900618667664\
41100868368093806694914961629889770307279533051048097589755690928791588331015\
71938273820401474237998283077218484897133729086972216591733319140898562625575\
06644742660315757830458330866571983215653413385225745583521457539718859766377\
53896714304512803939389418885985557348314057764934714207845351302911660553221\
11359669051996921069671239396115570084000221760230892576280136699211711962822\
28953866022209469824999556004084014419818313344841832036024559313641887533925\
30918158349239623062284998456365592488663840332042289822025763519642219031392\
55708185941418324257147090105456216646386221600450758256440291544833540466186\
02097879885670330187063306901829162935376494054117585284721194384883098527981\
29228459497094961413934793261583936142985310598878512879453150862724116675704\
53032446939005591458817421453369964906391384298111381526030314628452089642324\
98468455350123945130280038417874650916546208890114795682196914061940889756350\
27773103233264335677268594713509183706638858944864616959413177837947464057825\
24078416907246218228075104234763628204089086825794434336697602285841297599740\
67318536154407503882022552124003002860537799588516518373467642626978894435389\
14675453874900057336558397169095089559163031560861872393526277362144780245869\
54038769265417926261049252678100780299185438294678355070406295402329840641665\
33120896286552553164861929414178924356738526061843890132535438327779384987165\
13833509773340789947621297113400223428344062457507956986841460164400406041203\
17348069106346483679107771078638544078848773416007722822594799126699192148650\
66674279588721152256900985204172900210049987389652463188645856877746435273074\
19438737255355445903491477627004269740738112612861672124624418435829407307589\
39936908747931372478130437478223129694809099389437476568089709281949998192768\
81593971889632509176154341303669626490088541912852043039004970082214890741133\
46295269796818574371471906547065181352026682695054931516617701043601020873772\
38203332949736940010568069624271763697055700611613358065487828620868769995627\
38145183399147311015331099519517748679522419907929048083298293534762938661147\
34800816041714675686068357098067381098209562184221967733664425046458334194250\
21791471340778212740245839088031208286544114469298199592379349389069996322537\
10576172242059924700565248592509604405719343956459656113722509421447119444331\
75926087669441639368969829932783276167787915421976871859619098711946976801329\
64425812743491661165824756116337752757682708738437074942064200098044807741726\
95464157242191964959240332065029788005394248326433150919048129913730477317071\
43789611707706707447995117141900740668769527595069720319344949782749168453567\
00059145469835662838724736695058920625107349225269707681009114931209375412681\
20961338149559490636201137063066194286772968921308996391254519199284885569297\
88710842391708617424017446373445193475098387823909258353873370916599141113700\
72610942799897174779789624438329743017561715436413059410417682470461208572303\
93942363614316500328784213247132149978101883274598830949205549592273236936386\
96835252494512407701519824895870594845340365180283244029655344388594100273655\
90819531658189276817789528855041772888408440082261219062715013335046052420242\
87893632411853080041557547525609934241629088745546239342056702934888921345492\
54100380307968911142767235842920659934873527640403381318254740393825307782461\
46179677537105768614985784094651814928298973761733167209510266537706487483582\
96305463297207479307265728547208354623641166335219765401459875150385147505345\
89856529582885077437973235570433316737447061963761951417704270281582823557164\
25294013327942717635424812284127198221727801371013561164704516139096173898820\
78785410541393672550711367603999464438021929068245325560253717138476167351144\
59019051625825910439718355216552089672851440792767893170819106495552300809832\
34289535409233872305326522110938648634333795228659217887065747233665260237014\
59197753545600684253724023013044024753177320101123421434027667402130987855088\
95718322985702399017236801401931980008156028089392045344437429026934411045736\
58877593188500922872025216018456627833483258404806137029655422567584085214973\
93125815197657063456507633942438823033481342565628255452353680918514620260497\
65574765925184984405043356277383366688718075286241219385017225241213134458995\
16816177888455926711362299355250567040416346290033281168839688483311725586462\
05877994468875893489478897752671101022011943003910158554435584817036127977063\
35368044671871109582946561943738395712570499552275070222313929802037465440032\
93882438891354861801160375412576212176999201494178269917312461156672146846622\
80066533015055266928679017566775895359781541654018171409726926005195369030957\
52260561150757337272669328794289926408545903731113448837980763557218893816859\
88739591364625538759514807391803642832918433323275263229971634708804688984509\
86317171534076556356901064454220075363580373583784670437344555510358341147867\
91730348013189324075484130842611475171354780725298824363255776274077450374333\
63787472324880767688551367292614016569811792418255405178497604243968320380747\
83778004171525767658389035458862512070978454055647567792118683382580468706789\
09787480498104566813714137727194565277102647975898067397587794694710547237875\
84465032564591101372966873454668494234589467720278497141030521918675161052418\
92011963902621592575013437298985691039040127852719363122738486665838479942233\
78498489117851675193306153323994532517891017151698777771175395995085693872913\
73013819880572587042891620992214806013749237312094010417341447885886070642325\
33160324037473981315350562522070379942565975786808736886443010249850723132910\
00610935681834002019546005085814283837081808496096682003640514092100283339990\
62793564085521243416966606272064482888146330047400667612506821594180590530459\
79194499532742485165575864426819147881288965782852159363850979807834938519570\
72251446729426625013812996679479418004561390446105249171054863584255787232427\
98386579138434227318254900653240368711383191775104758913149455047097952349835\
66745563167278877746267339832367650657491000081132921055950006412712485783660\
46936754784868090611519963893329891942306416429537011673860344943903000638846\
96723302550333283118465326904495604270706057902986550790917134430902808218367\
45543981849199347019155056165267257360104132049974333293074287135158822453945\
35819306191395320750264176370543011373024993481671030538295594282720779794680\
81863211844105794084429861928552292348772142172871372849267354990328533118881\
99016476483962843150756718682769158008472175280170121690311489255707229584260\
78224940508921214517095177676338377886106859338120413296917112831987120115261\
03253907512898745805320805053231698120868065736468214302116209209246212460941\
54290292013430336364206460616324770096872343909927569192342826372557591076792\
15214840075926930940085157919035488246125216471197062510483318770424772216720\
05393028836203157110441326921097713954755604777603613542682711270113073669049\
99515997282543107654992251062441788888288153157891476415709598973566361789691\
59405264798412069201605798780568075660338871542497150444213260352300717444388\
91640258495379176637210413298217540766636153837487859133236061857244899400260\
65081372951340207691754858085393686679489130746533040808658438127655967055500\
41337535015466570917138312476440620247768864207541629721707382029493746540282\
77704690662592497437024147770405667323703637225908973100217521882862777246171\
50234904965818013346598862841925603568066846297990722291784020115447841541003\
06085341548611115831196422426605840041566508663233363396715330635720784434923\
02498328624146091607967499668196110852860771912937221876810359123785465216361\
37538932143460183765544312055409401643588030392203635074307131305775627249531\
72550641598865044952331486716890165707808799064381502792091116026731070120669\
96635384379031319210576717810733694789723706969873118867276525556534123704284\
30361648040043959449554714910119675266129128554530498526059605428717540126188\
57073386818140854793543519765695655459175789548838316275668921336248727913289\
93266496788045574694501581928615726409590320122541768061298522825307652814253\
17736604911759260563638124436148037089089131116874261561988442280304772996659\
87799187239147114107751965105470112275239244623925787769623523251103063110838\
79270665909179278774133274978337118877236961097531090885722976524619828300531\
20143292581834515913088774804206586891883364844545121441323022089839196539149\
98261563921078028120841184718919801000193206847038719893738286934844227747006\
56482672453754387111672874568723421965128579255635864333970154878464263725554\
06255553266896454080218008215122372606304187884090015586148933768822176374238\
17427725052278136435768681790835714523508200862467651455253411438290259448632\
90996778577980132778628243391521785563569811129645686055584136508389183989376\
68374612593410877654548771122240009577559066100138386534780076793702698324384\
71438063240347157859704743746509276414585741608628817265552747499700730744592\
30879334256835851700489917490097583877010520904556798925167396649870900931863\
12573037230122208483252520398070539222220507490075401798774104786311872857321\
67149752373685261506153216005958381430261150309501309539306429625635048510648\
24935115785228831192535508165245698194673945986223592979936027345436499084104\
76015128782170840504960815547648315745543816230933315250558669760423883707337\
88526966179356955993432755457863591577192520328218821934507395652016886113645\
51185563638858884074181663034745707989369061748147997361080089219248425744330\
40195675028069339464353653193705391352643379935074780107730028158141182741013\
86600364250307694226290021032287693510216133414430527863338796028793319040295\
38657502572870003611691610179279177829115530828325524141021851369125235065941\
41415965223120136599113855477336522402587298768691621132601162168754587644038\
13863927729639133740028085176003806770682044926501807381130631996212255930649\
32623505816836367970550570944929105934688362996905054681047057625648555495897\
47463053048336803591711836587624179603626840370771534600333142477353053012025\
26042698749115160433598547166748982058885711512063528689078404954751821125660\
01586962300235082265165035331602451949366350975188108597429325502802249665064\
95666930912128500674965545251824953243278750761835745536441808769891945219579\
27405245446792108333394445208868655863849359026679856720567396372226506741624\
40662055218979601068502525219118096537810925932995219107438024182572393708895\
26544075623725133665185514443005219901728339761075998719336597556023068603700\
49139344267474570233054764980152145485566492301693477986218154652267734511640\
45312442918955063618520888313769422130075743056268899859189123602689690162813\
89205045620413096264536195028372833713202923692588867977932864096728866213871\
37566375790294647141722096325020939609586511904558948416881735317851199698173\
88221214144970371205086109853157613343297438775629311975686214868432455023013\
25576439501284176114778051013015297940126495663855024956393028123593883749016\
96069297017692176510847134258801685278942199819410818275269519201919917528973\
97878167105479819414496832533312510846506591000528367642770233741007050748333\
22370668465908347264057969397677446379819889263055536597327388066280751271113\
60593839944532914032337827276336578891810630176339910714256579579755407323899\
54730429586133725574974811025087160155057559673632524859666567897305553385897\
50659707463768039652335648069735523228139443796269957465010319147193736492779\
95009145147821253736223158639620958804158614002029170691057808635336022298319\
32626258133179462715911217634510900953682026520069390609264186016432626093381\
99150706324806050681966752688900451637412297605252143338925129065824686355875\
34352644854217128351740486720077526565629078175028717222691113501588388784148\
90339119321186304969206850507326462066066130226990125496999920222821910257847\
02704670911519485329408546733119126535107029484047556779524590911487530571213\
76815086361648334384191336039849766086966226631675062702059222064095546950925\
08938524845604675110492858185182924192076882373133535818222487253444207403794\
76527449260550270765737641336183949077389819943574131030050849880376856115922\
70505259515022485424574668747064846938374818831710220868831683385916009602701\
07726380371404904408940321566645852533709819935023266460721299988621710725713\
54509008325408541637051479080754099910874329136923864961825852802005413888033\
05172339946684788050444345997845354547821495938398982562592444392171526916848\
68121789431405556065350273998144775987466812336105631364575804892025347050070\
09323410251993843574897074686776957634228467513094212782341432172306917557992\
97071148033481328175919032971017627161641441670743522162558728668015444404512\
97889982445120426087401420413842282997143475012037249191867881764995623658495\
22363262530793788518223338445452442000267314660071005569850186416412863146598\
86734861621107069350696830804653885514565590261618547774019319321851131440007\
17058284969064664028911792786983088085303211927414475185463764784449707135454\
82430654336725721074040641281601632978039906580313428146505879141978456776554\
76055010451898421677157311376980244626629296405291119292224381697729725658293\
70461318081280307511206381407487930039932097616785272686503953660744627178975\
87433530370896028268169503675291787464353276172033654379019449585877627174051\
82025489101359238177819577067360856257347532273291739858952434956706866549904\
35651117749086994723154941787078366550261645046885099953458421545481923016056\
37188135964911459424390670695426486452571150919123147515204902442045457944234\
74636907293115319519985328989005054541849209342737366704125934428623553837561\
51229873101081171384953808245450382802952633857153099825223913359907640644578\
09643170835340134152789245967062108635614447346205877544975458846162342504323\
47550125504397258977576499265616260441289142045233905782345080087424028687924\
64162724577438466705578021503256312817898973506014131803282516061954620245149\
38479806199133824615390742434192187770335547168164571096221672393631681074386\
42422204031259389143047267927868841750107789977251122996538680378198760141383\
03127753659061438349539647597100907730441314121252518628615111257521659190030\
50385857670445815730445962444713287543570613944123145482995585118938226247513\
85353781448655276559104700893574236847692773568722680683559284459051666854384\
57853042580819042347649573102475182997648185048456067678547289300362209095623\
39626925127040413947450127579789862477558920825545904766269449782368278722704\
45103998942418262938584796579808081868799949765807903850336955764848557201383\
60814112689065931783508609752507418816137471170239942661023480966929103055920\
92222976758393647039149927874026945224550731852616644936106410844563884060789\
02069941249584903194544135159791952320811077370251356361240670491330274401994\
26213788229970890173206263577398159812256919128263855207422819040587932200546\
72846371669917539010028965591035070336455570283267211227431931708770410520389\
44656013552611655840734621999216193095401917511893229672731160381436634376554\
84511934267604494003615292804280038933520839857425601924270974503269678242691\
42259064713894351966328093788580395836130359380712274121678857445898715405497\
12496922769502639811539247480171962253716837767286912787762570305648997314606\
18274100774544292144644265548370521081292476528611155246642281514025280558813\
81175008058084542050498272371534927905566919624700471189082431059317818602603\
74825486716629427564628161143334934581511628268385386508052303629391782291988\
92996685277072682120023684856061098887314460503143058475889241484253925863783\
56024851945916902451674163389709867725338986301480637405379150052364500273897\
70819006944632172723515409909703119251807668194720755575987142783980688820681\
63719604985353224419337504648287066151548771941578395278372521025370785414641\
52185847792480724464995021692569901701222549611073583539724586451803613511406\
24551718846329475274056656092053081794502916630072079815196191275568603777392\
25459506550891516788126979067361024329946446292901156802411092408456730310012\
77198150296950298136324040948797159416351449389607211947210021950990292762270\
02271276268006447024655032907766428519603020913068027576748104585892060296052\
73887480240742893734580989372313278547891565128943981236045574122204456045392\
83159638183636273616911370559142238999911651503398961577423206447911162779447\
94452927909829967491734594777639195490551546621418766128000439040832942455389\
96328284596949579534490435558109766670861280878858059509691900273787797893570\
55087193177078056680303790252103878312055455848691355919998846838116235442878\
28194083770830950797070650572227881381654684016803081220177176402065247621106\
69265272424034218733528288216176891049619022003147387593403383062571107234639\
18898536510064645733227036156274727569225438436463573997213664679462476952201\
80005514336988389613469827894144371336499381970744592887346265974003865227185\
78032672471406152604758521642427496894395740757430460092296380754536350505569\
27228579919066262053684733275789464593175750997631989574261492928937233838697\
21934345780791176285377197018084472606334624619305184723151598687039012662860\
43176808764527159059576368162464114648374537848399736453074701493825974781378\
45830365773284872286521961151163235447101566530461220759465091852564419631257\
66773788879519694245843702885665892908714177223879559145680288728007949614044\
67748585551276146765712638871675474261620411202483616174946648457483975171519\
27905824885622921574191749812427405164001095072715596009403062823405790298307\
15484508600693129570675014207687196705365577938403901635391980832287627495853\
43616962590071878802735138733353636282682122835988949532048431060573141173192\
87280591091994027610578642721689092312074496687980531175894944177486858292172\
69751207050516449258397264593274629063512967775106926198374857261966835196391\
31660580694731149837634055463880145758532238696505312067745922788385021211167\
73984718959826157875005432304661258636481538796315963236803451600663833492391\
20775003326642962220188042474393719475188882381441204197688551910336716297151\
33085578265151216740367680045536739461631676896723915977043190876602300358517\
97034236889028902856443314647421116924118413281582025489207562932700175664420\
54895709812086719196436087374530289099872513895626681411033307952214124289127\
85914601803480108475812765919297599799004143666465719209889010583502641653587\
44027138925104657425926582791513048209969747391522080605232052490835137213293\
40963606860758564438174136446284339922445147049337026561766356789777962292309\
30672285831353894321904469614548660985461187198683729461378692513040246594948\
39489598882744034734929662565475606759019794668467124856733392683722032972572\
02657254898818197763379862695517969365706493621729864648958384449867516599691\
73137455260533652779602382814821654805130146113197408160458406313874907911007\
39584328892025891191602063595159447322322169576774978208867570457471106382203\
14082282835758568287215138337757022387619512071229202643506309584259484551160\
42943381566967440042095940962916800972432444299747048714545955257317994279850\
32587935200037075238809714359408953067955973162308597770922013274872629869282\
11137282027043206649128161712560148753625157271601092976440082644876772528980\
74786335465698459437233817782782290548109149519871402953500846788053846301612\
00908811252426046005131542672481636042161706831498046451188674835131003060675\
11984486211355900210442639735103532456481426654604932192362091192529111976584\
28060955067103528406728454366383751334874702159860433051997644003093599089602\
23623124040631144303705144784163093341486032236024413681706625894389248792547\
68112639304379916599544563250330931973465332021501848636384462452816290601024\
59934829381030314997326062196309754291014438367363723854659296245048563161616\
76740364927558688130323778122837253584986554920614443003924058717713918784326\
87830324568171901308118576262097977086052836082683653923948517346017453535247\
36506090036655143113275795659579853827361174361859411259690080181955285604330\
31013633395850071470546660096198955432406851481009110844392737975281988539052\
12994556957339956298354933050804140135213879674168323610736907370683806210743\
70795295836267747186943757727769062122053779403402977172806310916458667003586\
82021891290050031428947027010928925180105820758708784587547185696227901304187\
07791920020680630563642215313937095692982586152430716147176007499722394905514\
42131161322327177906831883316863596938557353069866821119941806314875610956930\
95662437256726597990839081894695520856031363108090428019897457071461402622586\
47924284386976602755426611891965168879910443868730126300204581198647133723461\
06062971573154660679996479551389306189160397843706550670040039636104781099680\
94187428083104093640485510398388192759794869011434391116754757205351160353226\
88772210046302522695528993578399131790359326591335336367194450378473081530894\
93487605545100013846230585925450927351403436502520690442363707456069825812885\
10683339774553676740968594549136283760364404125862831319467502857902916140965\
97544622663919340690673273183758050166792550707993484729092605262631880631015\
36148885879729916692955172538674814087033438572366633434233691945554128106618\
90181022470690564407634453609286404532953743388418338547969639056010336693911\
08489618470695644496218940388803380712997407594418799245628663902889958531383\
03984868800780066941830531347448832994251153241369029047490709835656224662119\
94869717797669867870134176291022644621435189363628184657442644452527605016063\
98577959536509346364872338491047396203182496465323743591840105008426410953926\
83449286368864853558063531917327513402194446465771996860640348794344088076091\
42308619151508152693942730651622958858982548570174503682811346049829927627393\
09886835198578457427507947642725479901143807360043330749274255669476202844142\
17787823070480841662912703651266370031766400316195471604388683930718126977717\
20939105633966229275759220717179167762198510371326288358089549533331348649347\
89706636053284533397235228521988984302792403570347652801402348962746043506694\
10642832621555903426746958370236318900005708758020453348515083121670498942687\
44083535891267311277324328382083445067170364719242120749203864304561505981317\
20841422213261391574235042064262377288490858424136857260536796502376239172322\
28950640960611394215822664227938581098450431789389157432106804726250151427776\
51742405272782478529846473843149564550231981905096519369410534957202030754334\
19921037422169422955225514502706306242198028867860490033007858680167963102145\
71036901523961900165462183163185647489224235402349076983123653780867090572738\
79086492215154510880096016674737412873758683335402219891478084515600730062438\
08845682325742107992640826169805475730627915529643313609624699146024366019454\
50523368306654571729791646749823493276816603390841838791544952600983575348566\
44227078981448932558032480743785452606784445945122710755527930365485583087221\
90282898337322843342879875582691967977961380766316748659903384270568769225030\
33036176255515807273616923068795231196882690051042299827617481348648833983434\
05647357833415099354937748873740576794315240382794648392081913524269475460063\
41228632245463438794000145600077055092657980967226557447279266902899872748940\
65811653398462180703722728487542687494549879098538225019910417852919670836339\
65908099826855571353397865735008553659989103407448797723414828567840822610908\
01121222864745388538560540748280590928471379605985727434909512430676510268952\
13081943100982107127116977301080147163315388584273871765262132067184431878672\
78364868309055698871769345805460364356626085222691562359203107509419694341042\
65170161525081091965874409640025577992883045000630957144885675217037544522530\
85578506927441689451239364320144701117535515343295848291588816412338765162348\
71934194596710581840343803063880468486930790004037776111284699184050685516825\
80061195274247910512394671501774116237353531607947819317540813240915836416215\
12395688763728832063017029270642060621498627867046825422897774178822557728556\
47397519364917008271909566451063558821338184751529919855042423533019009005613\
67851525763792109866448590082196491877461805571774667559964099691125851949773\
08886002172640142317660259744478085947487866817703933297384098971280713144069\
33335748423374084666820948953996646114798460434191922741345451336698747013811\
84208978475060884201121436031161863381227866345852454719665788306516369687400\
56635667768600400934803286081430534849816325557631008379313800195695006826781\
99513074128000281004444672579543894108275082250581484717418820308153530317562\
50362677963375654169079776279496801374409386857113399444044497999905103055176\
32276590535184942610069747590994567928485019660902279487034988551092644451137\
52256171114582120772169357695622285675069658717435306855577412019354280229960\
27142437280633812698646408512608434878408616335850884830973273521648966438415\
26275774564586094663854129839315301323796219709801434554344183965693222872080\
99963489958870460098621241227085583027874686558717324731604099788443336404935\
22687938548061535910925805004422197072343752193501765779715104566474501532404\
06833190701403657131623381005761777892283716971791854585141609973644871209972\
89789199327827567091225133720181181029800841428559378092033909365316477794546\
78943204158433229961895997118322062679240875849499821179869651951810900709910\
95407180826660936630352176415203001348839378192379452159646974626709506190605\
91965580786095844016151727505557481763146285092687461902236313051368429337922\
43442019052052085775346117751206172186277726947816824391274997319954531162713\
04764836933915905179536766283272079585321094834104298162372599276904874126062\
51694392315138277948230429624130451284724584638964264273715177458705389704028\
75256210141444778312395620450094329097285859198530193149727403307359435919074\
88946188662085400376316330182734673848828378709065366494821923427306121425593\
99128391951463204589180364958780063378465402250673795308780479935611834297238\
46803997562303824444306264294900576522527089413959472479049770692150177965209\
11519401616469025770069169655715992342015118441450972616585864891905667318903\
69195884642615968814978083689444020162781175279419560648016107481597181187051\
09843417749620141365229361378174209072637832972335715095426762280935989640954\
94917628824015327291959538634199807508315807313635474775462914122383323024224\
31894704109745330827672299253650676394699411624055151612846677886254479790756\
19821335578643426355137164410112078241585984573522395946333238270005568264561\
60687605519478019275557884661283647742783641430008852945699684103611804898778\
03675842655828930850944903678022102505710905473436817080035619900991377682586\
62911992092350530297427584951400065797336810444252799585014347933077422587377\
19545024105866890753151535119427655544330079995519178979959534611713836646852\
39042605688441776024718750886668042590125407705868858655018645171411727505613\
53164465061308778091198036277968152733913918728105497078967807370931759303941\
23031736009498782442943473546132377906031706283518897535204631920710365891743\
80091903266643055817867653616319977150142963228776587813892703234541721753176\
86795223260345029409507624931918779473358100446116786383823478107899205658525\
14147928679933907459658015366917554278777126163727180272045131521030464165904\
77135213148339436411143234707729353280603792631815920848958646717608428429464\
41366533074553586064404983649575456265206160866777428010208083895175914479502\
60767474767319203018477583359926669970768135282413823012269316901944419616221\
21680388229416651329509986132084085401376483505540905382821611658960835896512\
40675990452111104072253982822867584247269371734257999362567616064520022382999\
81607924765257867689431544630713756050371157644304965932473890209628077393381\
74395009355955194032816501480868084318904586757022118739293382606042958892465\
80832960111557079955064414935287907604276353591210839763294993331941628335965\
03887718210425481641498075579618326628644527028275763110737766143205044588829\
45637204199067547314950439157479553450951547828002145079043951182934151515791\
76440420291671760163640603938392521561802106236680872614580976442438706132521\
99245810582688882767822332951260679662157523946254407116827867436953338206228\
96360838454825374367140033832837275714274272472155301110291420752342226275401\
87584057589456768639773357159699628742199472140131670972960037710937808379702\
05030545167917410406795971999268397284188014079469848646845780843237869178948\
52322767909072146234688030029554737272208426669758158642339575824419440100939\
91051538902015624568164420542699766564093952908052718825815675670244381459365\
78106805682225806402256440673715487159065581676263412325731934834272444693103\
80673350199435232007105368473211039544053506556547239524303141136592540224161\
47799028445109501991124921123657139092135080996967514179456081550225714225810\
70968131449207553796055777143774067365207747334857961705388772301331631639845\
86079373721178093193690300143462088847957702613007550661810532657552665360571\
48613076627503471971900085656876032134390803232805545489201965849101419340645\
17098700718112920425843794139529017564531653108650640947273539389722391944748\
30651055841809876026346864699094802531714845762338899181628425368803081847545\
58578434305500157859114323605155196649751645938324149796479624928372682087545\
52298548921664908234212035885718202412769557465073809506307917227220055906099\
88871946177612357274870260246951041020703199142208904629560059721893140647817\
85973236948254244609897813417757933407553522557850996429003009898822930228460\
88005983346981121073788778532872512452906819195814942034609477894203953035303\
85265647627615126842512711317344839636788473944947878524959910054190086676908\
35896804913310811927770808950023655980324562146637983936128922773040791370748\
53133562443449678503710799358337072697978019215005717476880784173106359502298\
90008049823539093854082672321609985632836872586632416135840852974450960146631\
51443872509752175012627263627590072778100249657261537677013065670780574886038\
61292572986243003344422101553100697734121726042954331740830934126112515423970\
12550363184028012654454866933276040691764848094794903271086269045563994747138\
56560046674227128259885928083845118550803985270625529512241823485061863370326\
76632039632384882982441605250553811615557504457422827352677153403175536349945\
11484415036664788464629727352271863989593048705782184636790060425845737942179\
06865998516250757826243217354489752170885359167572045108982958816860996049653\
16831763652829231505709943712198965007091827900447402547216297436508553321899\
48574564291362687452689956734408904439463325622310951760945770233102226581040\
50650692511420372396850147246581729201995826332382986240358571518053822573639\
55545858530003601587889425880735023049456922031425717285746145877025955788747\
05680707980901199829169030164201068389053534863927601721802460873003217507126\
91667467334297782241341023953001703162369217520679118209810786040268032737421\
62894361564533356461250057298122070842975626654203621577186574747079689884347\
08082546765477680042214117257603027709197563035945214045435349577304107797972\
91003067684591733137480546884182513247238421876357851276632908016988767334095\
41546759618769485415001778024198863866579849258890673254004079526782514715148\
98429491681484992337255038633804462755127216929441148174207532497447695312670\
34102689567850607199046724379456578902477698512865577014806518435983876351614\
42345378827184984298134010739972075288401986057497568246635559421953439505452\
69165944553730431235567770632885542292463992227934193811105389273986696358070\
50080982829514019186497116429639891874688485474797620086618483578965753250733\
66903775201258355769290783577380234230609051726147155473856310312718353256370\
90774896938372444518856977961981031776741982581510755457528307595547756244217\
31628975055204754542913206527266085785721626513788616696957549824657633077021\
98797412298998519593091573393390817677515753744025313238380336997258754581085\
52567296748589692573762383352723692703664231069526891311252031571489537673316\
89759569077011534625705580741394350987867164033488114940711446752528271097687\
51766527267291952828408294576704740871734994148796058945820620070858980991370\
24208983139810319979764999058170885990477992412747360115754771722800007020844\
59247240414172563914605833589921626594464867379573841074208469116722379869382\
07707537346287483254415702188326011212212246326783601301209515635217359228730\
60207794040008782614921391095054413167183018729006084873882220350805559448683\
95909137408489723094054177070459242722977788139894463975848682506896754601226\
34663521471786932422825035959692091066335823307179094669474798883672193106845\
15883257435673507591529722722479825580527534031124808577548139875049309788519\
53884511502294125181756777569720940818466672065076171757440055833322412991656\
42118571338252802840955500476912876306133503150705249065785274904981316803939\
17859190853261900845143279590932798394011177465096119909825389916753634970857\
06929910376414334494508608513496229308893776380316612182919120561824530087815\
00144154737439630976890830929093064425788573484507405850783060455299220061587\
06174599934113820991687236641573619597423784525430335811826868884213333360339\
62455553328361802897346377209276050048855297667313221862281734342509782979161\
86490300697278616281911974907295944039703516621450898170846202757459996547971\
86220872183117328986737133587403398561688525832149776795691504368597004206808\
92441486433556989879389263441625131965097039894292158787431470475915545208154\
19338472219600691955710076274480016774003642527147155332968741854928505045354\
06752760385750925265224260204932706025725953266598272253232705750226894025738\
59951636060518693769986758159240010928948205409703405467188313271232099464706\
27431536908061357946547301995480475855879032039626641134017071318879753504145\
33397118888395579369726180735926116953634426225457300690017651850927872546577\
29926815726301694625759718428118306155857815024598322819377552828497738063737\
80034582620302230533722920595683439227654000250403120790275233009459095172546\
81529426083484375997930894895010524304271843524418987489962607634729796636634\
88353922406117052179847330910027273625344646371349399364223335182336335756896\
14046662592981654061060637349647318242575571032611055635197917440280491533917\
28148481695382631622561389566125116815632289773232571414205256953094391308441\
52008589551482949108458904146845754881076953398547413895277626889137468211889\
24775927780347225940963770856339909657438787118880444615657548306114972419236\
31769587829711535134097475557500949201344661801174336879770280988988779986321\
79312112203954216033287896507286008327972826906618617579327468387562327358923\
70320570667353652049045404810439917976129685741843447951204744074620751699955\
88129101927724164377279046566735210412657268690690716473007270394297645766842\
19697861280825654071313598010727678873923841693494501357285434906720887421551\
30059714735211584980638204680032955848246453028566259453419432242620281984036\
29841853022282846449316275882889602459485372085454895660163680712035246213084\
06682399867336142785018032474055814965159376024779311898583605254045464421676\
99238534184243578547960808667096647376830738141524701995469877562931450089791\
55690603459505314286834274552926729306374548403768820032888621027347268604533\
89524315904542749483687512250672095043679954400732829563680233316566143234503\
42260686873137333826217023618149110086931524582814886152557863575088289006297\
80460037587795320025747367562231927175195041896675433565699915143276721360285\
08895632828467304289136393739430041437216545438788670325729297724284649829677\
31799177385424216111939388134181345445010859288066631632006110972090395259061\
63547476826374790175418702215161960726053616719587223421523600293647447903107\
28833898333610345482628725469768968890943650233409858470825280438319427517523\
11229850577266360928031870175703301385485339997162932058212677522461426809501\
99103179258348474513041984921227023925728935891973713835744695818874691363097\
76074751660296020956389347525646450711834279211730642793040585307916694223114\
37184133050094252101464296999919703677293106426297892510621705055126720922621\
14139856658355188990406970571982942014317208180733561958251008752289307562933\
39391397298139915038534043764563094745981095128498043286315152452508988770801\
50893818516483862204640808114391051548811287831339339772640167739105522755283\
21673157876998010857861190440140892390824048939784719362633115089238764759194\
84467333964372179903524061562575110451624326241112974913740355866308722743313\
08723850331644265687960791321863492815595245087115731517132940784539102108837\
27745422134494279028989252180046063063637196353398474757713217085763779423447\
39327119257769320391872116276240976382861004959432317883992987409080252404581\
90687725098270955551888948493259750418432365709303209928577907129658146021990\
85419090689549132992348212408117699349103684323419500112109192531190158485305\
63675548130661645120747646966125446846822751196684643179139267002243561771015\
06712554940236124437412639147111756707820134088308005635143262267284888216150\
99178797426969313580803845549726864109500079611810909132032217962868354061073\
52663926708434766507598016065232530298821077422848821028214836541101815004857\
94487377842313835202109114440891260683280714783004771746318085839521450833415\
61453442763794901930232872013028885377106002153995034184952487328640279467160\
24011976960042752831981956140372052195307250694861037185759203529296146334246\
93136486895876576227879898444304208881512110897697899657962419803917979499814\
61331470973913762615884024553729709177917905605711763692099577429663841092373\
15473879877376841178671899748899333308710980004525683760329250041766576078490\
20126090246794840534248907161007995675876704457955201997519278758626697659561\
61852185225003636802691585400181450531126513109232055986368635539092054156622\
21044900390428538384299067604661292887973825669528073692499929542447250667999\
67929668347272905471957966707091031447755703872750901179130953176700120557749\
97433749419973870723243172889746169193274783774145415190923438978925546647944\
87598664029034081951045911189497951899567913681695895594004072226526695831888\
88145603495340775159951408996877624715469261097019286247505640431722066944607\
23656228834403691644546949016058767794486535156243984718652824781596425707934\
34816818787023551515157605761235965856713454705078091258438218366821964847417\
93705472358063351258358423020190192861426611271397706064701844322970059984258\
91546707910799438291795611524359206987229085429516650169355911533426094486776\
81719782108915606264093321320635552775034178295160123183323770109748013115093\
48265644850002256508747219062187249970898534956768892497145258302578582594514\
23719425260317525007185900140026645069935078800956644166548109538676519733290\
18331341642460628803225027071691628746649759692272036520362948306526201186531\
62115378527536622099762042515352979547823465239595531569217664369658785605458\
76347488588198431642184817499456227778873866849732239314601761509272098711065\
46059154820907659748679068511976897114892389883536962622051354271300992211680\
62179781043042705014301159251931982987020291517842621140031172725102279187439\
63416057019161580512060943780453794136481609849193805191367672340560509653622\
59441524592088511459957642229307313136925308332261864158027958739273505936940\
00076029758659460587406030417401920128864301018906781702896666237029871303305\
77697200415338857757896490393802171583838574367852046877969648457714678558269\
34496722514151787454040117702413535459361280366277937145361340030234531499171\
72596154792555179166305704696815057917080016960622754066132934866478765203447\
42365373982549270963584944374899220023609020955497717114343130491840668487635\
44328892890952934753634969201261884292630250596033604789554681648317365583596\
47708170566891201631100365746201557907978833504967498015561409918938020783706\
23653432046525064948466134988704859332927738379070303032067556655049136102479\
60270371129281783835266354330733790631498108248686672490064571549931358094244\
92786462480487460046876945963695847788098671724958101629653758177185741112341\
97052368721457465680736821382835834646737472265910498105809897407043874337053\
30966975942751506997255398625651831047910863267077652090106561196883968064297\
72683436564577456111814736215201477488613445320552678305843090034998004049215\
77532831628508071015036085220560558361602161022569993214440853933827558418746\
80434683606226068867309543890700729699059050878800197290673697035704794419732\
70138741759355783006033379712391716241982929679860404534895719223303204872885\
20151726001650735241418205653768968921465883329882289175665123282831290534339\
84594924585553270762360325988503852234124932267534105341932926618903670447710\
86296298226799118514801101627167746761089574185308363165791428540159057161350\
63369761502194964569939969103878860601272650693177927559502208782229437180226\
66976324605909445632300189690393456897058360259717146196369675829802335123524\
75774074510689287288073252510796402611468850881129779739810285593880754950509\
31612420304839585057658925203067316760333987200484997541748120247222921206935\
89495682323436833249720731206910679344435260080986969156502524383099516082641\
38625003990902060817778888127976259268084060932888983550778747828184352132244\
68089245746885241281832207022301328794128779433882427671572185536228154688992\
20075858008983695957322583333099892398323008460049136120443670285578124746598\
22861778940127530133453801657810222934873944443819348608834921680028506354167\
20737461583579634392437448098352954607013504472286676984102626154700190071566\
35212399570069545561930289247434915782595222772278749477807413924276463833997\
67483916452657113228847102619124234337816424327431998066966086345118837347834\
47528930951117696859181968455653628224200228711695147778776451580676839303044\
09416754299322925656765366209650739446585046386515061835970175644954169197957\
33811644312845101615493867563045281727804517100453473757108272931396520793109\
79497478837172546283688397209615996440963240164059793796595477976470962248536\
26829248896905549800832649926848933871051987395209109943278578668495350464632\
25964571115084915078715074180069922305167494435023458286168943917703826781681\
54077494899235288000698012787892916852618888409532627063834132619449541166343\
01373882247358219238958436710413372739430699718589145489113269963556047353548\
22843809888535278298392097521579649268360853726958177944763928152389661170132\
91495387481780234587392270227443886845701294175776980211682529135026661645758\
54080993517481294174949047099162969957108301913203063434730145459691981310049\
37196306008246988829822089379044185374605811713491598527699115616320634739070\
29532719665282242258556990519092754384236048201135287333642138409739558584671\
27633299075317393690660902543193628823920203864968094549108376683421168825618\
23373291397914850005905010027915695682608074878693099130152457388474612273836\
63144847163041700969545404345662875600683408525921037595698959858316908828344\
06677053744518277125477924631693338435964935885185790494012703277182094172861\
69711905821527613592521491344039960262321569326938849002091717925160349795258\
74465264831278651732162296410903719877293241668565475188582257987396535924397\
56006588021415746630697884960225764719593971854461922559503280674404925751580\
73155741694710700363091470135920019295444589695550662062866998654309301356238\
71999057541151641391715196490149203617367358671162716384388583396659146584434\
59764548966542687268154561096536806862568439397359299895370350505821054531929\
21836723405839422892313989022665771143717695712381407055640846630938953251661\
57756339318545984076466844558079487526311053922586666956965583946666668957044\
93569880151413671755560852111761232008710711460503664442371525796001314810187\
15926870472284580174328414057231066448772834102282813903615614247782216162307\
86994175794060971458194031498948397745923875107322690227633835003712724144551\
93438629819008967328032576912599244431384526480668959994825413648197370183840\
38975197442481528521587783187989536296969369833191884204577453026331110236932\
95732615280597987983772776566188966738331278508251273542815045404598478539343\
80801215028428163846501001454054653155490112620929980355109265051457255744475\
14033668310830353567323863619367451203902309531373576065342099786717835721313\
74406214361023135325953865495643727369454574336189896123076632483682806767167\
95718440676158729783572605356993774021226217681841274929454953264194557391622\
84315096727978066524432249113077910488588926098316048298999807091110371432714\
64320858383700410687756232561719564982939240692211666919224216956236335802837\
53143808017628901267549244045328595067693467903370063521272681842169894622252\
09097016154271931330557600311956680565973726646680916680146697257325087971683\
38026722808278951465947329958712831713569621268995135069774227535987137512530\
59664530900360584428323461309606427080787311618215158038406607256261650129089\
29407162094374238115081629837138402594486414833564028492439510829836772338397\
79279392939658909916730551357831297015095407205285976227329977826988342648784\
23277698003272714174044653106497805994853041345582801107792419190675678581060\
65889491679610723111980605537006497092605207896271438424278364969800468449234\
20873640627526157478916428706795104854977721016181538115231923475576632031654\
16144449971001282336135585319586816254958504504739174394939249712938156669925\
99578323198320796460104033186671190677697575112243619449260666592390512918981\
02300255539727607411879995490709727827580121257403393185830164912084587798902\
65408130965939530115740127526592495165592106342431804877718776635691355304665\
76634165697905031038424975146732184815823681848884141354952197946685968049033\
96573787352556400693698754052488434552662406545291002937917909313685798389223\
15381282388813849594401930405242494525205007043051703403431853126263781437121\
67241255155137228651219268276773091226873808475790808145881879236263774639311\
26258983417676212857466703349279827746672692933985751391309764161265754096925\
17727741007129365740899127713047795160928032301386410347910829037735576834063\
62660892925490484179759568166308580129405828943797345715382019540951457868971\
51478596266421389106363441675544155802948603862995461564756054385641966703214\
16508584087638107228872585895577133934112264273405725216258917861246390319736\
97477198218593564819654423129240397876213470208618051231419729909521222893601\
25901759019952416526214078325454380495490230109330901758776796330199119932444\
97534258442451372244312339261761703195012144328536254624080125245545590881762\
91760153060440379651912939358653110159899507332014519807671748941121572603437\
59198938991752426214031792857089631703109227813567359097294797124230400876932\
62222034921606481078228532513732584946716618666355066263638837648801747403480\
47892241933637597061924673145029878289825453119580943380621691389535054194377\
82073378890008336968581443165436433857132442107335980972144984751250266148890\
88296945754370456501924396835828456826542119353997019855107282209819144951989\
32989780116860335480946223958275614937222409818541763530744628593154398401671\
45494765800704228248428874721782988446005834617616529887478398341367328258020\
09034704564777754946108770331574925907280294254800851389676338690595770706034\
69567218906657315397594103100606565052675114647323074969191186216585632076826\
15730989282291497455667694837528377779876763602528973875437886512640151559620\
88303443949312769156773459448710603598147574992514339523703215825796668297837\
42408428622037681883861994276880007951958622856866743303383733799277911394500\
45652251595414649629915778262865221351605749676386008069678045472471183736100\
91571636972873821652866845302497145058552742706072076977981977967129374897494\
96220032350161774342565813039754234607520721000585224902363119020311046941410\
34625947632892172975561273436556563859142093360479693709199585167848357964299\
61826879912250934670061928054579099650954782272070190001567429980114840455866\
93977188110298820766016482167196019290119221595460818587925036557470950729631\
16086115297225741229927255794557954303857313100810824786788039326120451178250\
99965518978640824130620824417139591720719046196225212254496292923788531456992\
33868122396358301688152227408289500101339508360759668912061896537444060935171\
29837775437105460613715801112783581286532253052484220212661967273220611391710\
64707565572093689877891440824980907031074242649519002693337883605389774770196\
40378302937875460940661303049583953764901168094793165827373589835463996929365\
35963330659067769554602371044145064532929038080256191533254876732281526595149\
57168583588188383134613480129693741359324330114219373529660310292306873031607\
14235852247165189040059993945311886440504567079002492259766873383207164063856\
07734805449422226007268227888851882897054663943858623889950891295372138713903\
22116721683663304265447096144031500280794352545479355177046009016385040628565\
18614898846822423130410597337132657727338894160568106651055986156860559081236\
62677541104447819342831406223281537081975911273789628679668160164739569350092\
60398151940725144681902679439040409664080576312679798948818894596469153191359\
01021028795951971151239154812047133199184215515595550485060073842993364144720\
62356071235866739366578666610959175639467131862100088486744701262387403002998\
99293968704512886813078134046752122948921366082264023384628390523047612791230\
64580517039728885853632145476184737871961139647708712597509719982578094304380\
41122102522687598197964022296040026263960063130007042303803677606258061983863\
61676012505561909030818159609196607719288198601990338315924595603172511474079\
84439238499181660785484777667080963423936895964148147839746770355218052658581\
68021083229255105632421693893739621012145069416578981688727203349196182739037\
18012806134535249230145898146055903571224437410668638867894203661355336195247\
46424344607761902518007499383521938064256248163941820426344608110423029271123\
67168195004851327760398837042109789045957531303807792490656628609950768427838\
37579839188073557339595346665767372741427805421152784920344230468201911931298\
92637223601071188117798582221747070381966093455309219578528763745926686491356\
72751245396407074303897224526185419682680083503055695663451789396597105546394\
22666831928154890990105834302765153999042080501178658698195629325296125325951\
40251272280523999296627097693960917733886081259298220153233099160766544158315\
14262066855973580184434708680936401860340687901020003034183418082665358976169\
30225179372349556536031129335792552998411241705158113294329563805837320773639\
50162213531765179654825646799738734060838905710028581276931485531037458268213\
68952172841762972384568615949919564552780851662047497915214874857148816908698\
17538516846841960590112164966404493523693771787061519817206859019377950990396\
57394671861783471272385939291654712298486083678684058146406296393564409207460\
75127129659555480551152799949410766215575489156259436208446974634108195831799\
95508997637163386527379516590584653237736447771147155405154608505140685679900\
29868409724974820738159182332335782782687206429899097713744927778317498436824\
25579090852390927637119758890044208804807316715877442802529589864141492613679\
14603751466988728499001359712742230415454107519751902343447973600392696502464\
60930921085690969478955713677135168400090269491557602032209146889644935090947\
27584450170298825447555287406665215268658726196089101846609651617129924026727\
09416642006722382951005113028512165222239928007537383654999572902558043604560\
06245286004100294539949918031086102460544837796793179394855475545694663627644\
65397493981418172267642166138201218067016428915187989985911311399153311276653\
48319044208413495559330382399297767289871711447909536742401813343456665073575\
19222023395332526187723827977003152710063785677967456967843929909930803387309\
55609324190261845111434403310195554074694559391411762492052090298488894067304\
56030475370757226407304402524880060084195934205769000265462831849717654462020\
01459782339890951119442098371387647295331632363070477415037514856979448509012\
46658917365214230536657527980923218810765446870577182840148164896609945058433\
24023513512934109623042679315671642557017825477600453034933787808271126620347\
92607469816842805190562054037538800308257972161428770682079098381867276408184\
51102615345596428328118798007865129341408202128021284500115487930481012071087\
28968310881662820984963842958700143218243686987244766226361815326663268793261\
38750029984248210378358357785390782952931009209295598854652977079842157632719\
42112460549103528306389353357263493564571977024169391437899469477594845030462\
41325683395347180810468405649316057293462268146030613094409052229848010642152\
96648588976601005628341204072306809161681650371803733037293271434211817298982\
61232936943127939953369241847873273137691862917671733770275895001284384378407\
94873365635251206353798453775995357796348573620430532492712788516166997288977\
16250225240011551036434182692940922614346076374492260935156130284039716555954\
19313067802407522270378621532836955364838586086440708304418748525733075211044\
93350866553031654874946831949381044273876555926764186989898146367465312489613\
68192086904459159379410657509938574646700665865504482245810473718283362518483\
42555643824759163102798421096736201840197657112737047638604503638911826880102\
63730859078290693042785740898046804000139808393910283656959363081310312079879\
11101559189274366070738654593105360588394163927381217185782877147651585844862\
30725805142657611185897146648151934197198356303808577123503998615279959252236\
26544808926990300226899121393614196508112080962169129755308410930614345472990\
85321000939745715548794316323500947613848859596808235040902658171177432003094\
27801953380924358019114968346858650762712009859932087774201869388812686924238\
14278769700867706275042095181744081607601121459543893299849950220025553064617\
80947725290835391835969855760478389451836458265928146085605809014115784803599\
51185467940898419428850064004443449533078988748043713959347674921993514420517\
76015346414904602262536688775290455083245771093656848148716894272237067794244\
63721301785946942498512698497849989541202623135613926939489316018769819751362\
15567176813625356354422961928732953753615165256870698678336542694489979218615\
10502780675174617366994871972066399370581459758164899827616917241557764286199\
48528030365390884661978009739745039728981290251353100653385758314043714053957\
19375499730957670768999391258477786456600119449320191001045202875472612275314\
62595497857574100674934544189791152164646299520705550233861021402558192713773\
94367756738626752574052506114235651553209778346433657155090115399029556227027\
51568815353258403595143563773106419031242899868001759700650518059591818373013\
80020795526149402905906049968641422914190244260552685318249552575548177419331\
07822330374116865230507192659254913724736428121091764212044379875417357975345\
60072474033090996311716710609410414756257609986306214492159578724087806879957\
22472644107288190242764539696150933001643326820114310135884258956810840385881\
44337246762943051868978728144066642971880104395751363959597106026231995803199\
54989258802721171585120464704099890348111118924158638808065144369531644094213\
31025389775207406864034450089053500465594968904567080491785518057195105045837\
64898106561008208163908226801080262954683534709117325742040677954629324300446\
41980723647270758271990733789134144536519180535158146248468690810356910702410\
14179130498041652686596330118683022457281373832301084936389958508384720585660\
77403796961752272089422559079184653630864791351407613362303610428808818779999\
65527013474198774247264867003304562441335546392257653491496785903547712118839\
15934232449839070634357073395382910624312569487486521990622623955023645998167\
91798825904615407105480480202295702838458984219243452256002109778902549367661\
55348418132799970709282281339494681681038156193168086155405981579292881291936\
61748883852656936971693527800202527772264549916409934230867704035815148741603\
37791106419317889227480341515801601007736870893582380792264703388049832320135\
21694240540210296015682268415197945576737323578590128313046408078250595549282\
76400398815427207928634319564425745655099090511165685733117750630236936073375\
56194944592668387966975111193526674878851337262173647111905936865285442198145\
65112066033598943041623605232589601210937618859128377132755620339257401315701\
13857633785253330929499438110562584413802348432561021248957691455567755940537\
56982532413765533063024264757878298800316955668546398527819602527562167195662\
17798648401248906701491251843788481657554000061866877588491139732973942197682\
75993987540998919408690517972468267400801242212299860481038602773604709634988\
51020401527692971176263167297212243369069469136269280927707253564633219186274\
85760782142561211711618895086303895147032537104825103176808024825238115685260\
22065820496731678983914534747482955530711908349100904352107255889625416929528\
57558670538809841649673872169464130194520028291882577696922659416179809093225\
46259205656081507328299402387487497726759633069151809453808798627621143347650\
72708523086666313330788222184715803416555922401445711017271187841649410955875\
57036028820167971202077406795126519357879573287890199644319751458857299370108\
70081928867650511020980773945276786865376071955366817673644381362696958746442\
72446363930828907569795860304212567399494282820402170159989167553137289390989\
14769857223651360652002130018239839755432950117904325730181159331558877581809\
41956005601131769570172347792587932333736631657419045486250113625823726006448\
66527992182998315136742561657156671011513565209190250826221226168210240039941\
17054659642295306946520250211386922394851029863404066649741468862554483649954\
59492695953011118712407279714780523825867326733786771979234268857100759960635\
38895436116708614176818153246758164992602568110178032372379776523876248732008\
58650113082266261746360955091237763985291058438970204636374534956604501300418\
21579103975337633962909061227796112648153713256407145960045974204772241804097\
23931610517407309869580774458786119506576395978378630032061689522559595774694\
70474049925612224706180322609539662311519070142280036545793675227578241493830\
59925012196580758115990514431486061500415927378024638908017747699020634157732\
06771853634599516726317360108471802878407172135104415232680290504612288711327\
28614697621692105210431638253924575924401718489014930134479686924437196581068\
57734026522730587642069708711604420421973619177272162611367191604805851623930\
75951860113652149465167227601031929022853496545270556380263973407227664828260\
85072705697552575876480462660031332233813281607866065008786047586807364632200\
99885106684976080890291102080513769109234339144528559093224105057445368314958\
66991261849211562283671920013491749737525657681030917647024561981031364981193\
07345106487287912558815007947271321428969393210446345663850067865999760951236\
66463100511147201663960554566417093559537209271640267297086036350759975826077\
68439717005035849248213850010053621667601322936717257344252335380920742483763\
59231321864580629607813520457781534074513537326199535556813704182970761235508\
63072289453101723418425104728538279133092599251699545001983190828870857013638\
97179005874278615639535048753931478222572282839451633113712603072198164742185\
36618425262760240932343260379753639213090849091919265713206195735169218268111\
81632267331759539505598804927407616050410774677429465988465145278410034677053\
80297095039741373325529022203244868953653620290170354907510659302689873575162\
68265506958373424316715251450673513940682576997958920910947027545908386872425\
77776681094590175790675862257970568513726917252540388271381873343752346029435\
66844652470023603808966484256336170974409217226676235249598637236876362730377\
80159273335257000576259247694234999012742860443453910610121178581181000705303\
08692245670840318026031035976212398115588692244504410658821432231749863224444\
26358509532582881405288075080339218457714609082882087247728672482304166432177\
81519021532012454410407446764764147002593467271196341219799992169706640719258\
97309983878570828694263468418612878825528288467529106357554163075296393055176\
61461850908552541857837022361772617084619437183778595380975221929415603622047\
55588449430724131646036328382178503674392199176739367184943502453390133096749\
63268347938544167674254119624737168995000753867618847265007347896203036551359\
07486252197515589744620043215528176784908805593936643443754054560912147519667\
76418622858822696476522854113838532484842496784158859063751474898235097184540\
62721951204580527072805718900148507891017012170893999662517718923230155626607\
87778319485585187622588574406343689968487646757772821505482786653087478320984\
46905447335724246903114180150365543925709159553063329376287168786477518083068\
78600019411387587251195501667779834978747059231750914928261360150338003489223\
63075884907098036866818958246426222827125227529742349171959105224394388176134\
44377552994789875306037930875315340956261833486214704430664302239157717826341\
78328263466878693427723849292234035584236046460347767570434488867154961246005\
98490625662473985587383648130982958794055824984922951510084583167421395925032\
74443185300421415585523610238818141234438532554419980107896095726140871563346\
62964190514462769963387123986867901368997542369416200634452048093632187305050\
69984066890615363618098670945724579249838738710427409195740167249620442356630\
13547080712710974389035309311147724487632287156692175693875608442883072811857\
29185137018562192710908915227086066006969934231780118204130232435780351832419\
36079870108959518408302755273347529248037113245350633052987012251095582626068\
16939610439205034319748637210597230277266314726621378738515063676379667424777\
76454905405063261369899939293070373199772126391691439978963551865554690841799\
84617910960113580769143845221820838696310408744025925158859506253066050215599\
42352264518375196182289324747738674391183912028409407679229599945622458373791\
80206596630403461477183970068734663989062883889920761905650926236977444072535\
28226670565323741816538042034851865092807014106967869131547680057746030544567\
99707078391123241674226135922943708177362669088461441362297537860135883808874\
32001287207307104424541122047112115587811567016628115962642114762855704967864\
36551910664064269229376093843502935590070732308238232778408152445339727991411\
56423270038850309965883154183910456286898303920959819259359935294419601787383\
54540942892378390756302844258602406543298469974335078391571864839855797943325\
82238545735730800333841240991949733155236481781471162384732815527671040161224\
96250116424521847700337926639246252633541528744701686116915061058124954368338\
17259566073333517904163129307032534098054708244486295041434998712754291665674\
22266474721120642462821567443832918664721929294623532059774318707926967728733\
65901557043035582688665916477142745737733964917246809042136842220935369501973\
56792483993623396049676045113507083170045107211350765136273767942548299616074\
60259829144036606037321158707559500677819275107166162456312113200224504877895\
19071672593255450896558367972693396962291412549330435994746292385024741773060\
31703641143044666903275536223010901681326901878904870099241793101384551485757\
67296749357100528287150120797509547868666077817242988829658184559080990203002\
59572162731302149034911636183248945481942269458573037029750397158384645158892\
96274382169156614586078001926747998471407616389584311178163024042452509150335\
54696136150562706453892550925190697473615342776445780706721617383845974954306\
50984073278985075632197948793253220664846558670513740778282400792894658646762\
45198352153563203030795007232057548912157163273445002673640486414226459625770\
05994070238041878928881581136060193974483169978503734753377597758564529320621\
86335030088293422927037310863780692987534157462348688866922751092846837086638\
29956298505222147542940617663651905382767465262734248190396662750123346438192\
31195037250605021824589372709750737536651815897295254367922213659502081833992\
83969410905975653301571963720600885515533047288323461697532088529345655070481\
67493960087701034846745748445554966104213003069579812456731724383648387974162\
43833359878619144793421659022009446685396421832444748696973228189056784359836\
32282858216797963223635820614513213481904359671798232099320864976337089292417\
45955742481719176989226517705677293235547362086236466410925836040393353609285\
74142582548379678713620602290248841056985642094052858382210205200197060437771\
65234781748955614751493962126397806004902752683289773052057499300756087759300\
11161219357176689254093306309644949234551648462536676175330756243441926791559\
96018185340403772578538615518841928726585872909075197462322779074858990606251\
14654348520744813251916614220482827940930544586798825020951667079819776289694\
58835954251678659399438598345193349457264861375373572860252911216251008656524\
89718368806615953936197666337129988896111550850845199946873599864590347507768\
28553771712897464460058880334208151331525843133304438170686227726818473538840\
96968564947330584226134159406694052033135567850468644567106296514018515037832\
25628820389012142765510764301108393711787419172223480330058921348259549440661\
40140638105991260292564393647691963505279773695959840790146460543219035420231\
76680072247064084896435420640140126501520277080434082739652079252122364283235\
15039719172446245487353299811671774965918916656239138778533186520436086227117\
36611141828957766756003752476347216392062271587786151919679579881886430556468\
47731420463165483199358128523077623238351858442682677230424789109517542881381\
99325508195290098631831236027720477114883532060949730773926830821989136435580\
02195000781425868188482889865513853002019250730391393258708945315369326409796\
46807232691571368324276481700469244627926816580987067588782576544561848556776\
50767204895024832379470887199542930574573189654540841982551985531587039600764\
06368655313061860604670892424072310185610857988624885414317166271797400451695\
12881274381651253171232350107850996827974895625784186532381613671915630677633\
41045518350732802607054152811730832686797798887724625877488038313373071896860\
80149740904904488785452233780566929696334664203250261918942588051540350750228\
51531974085326177103289541481261226454775717369913732746329626052021493943492\
98938622130220944540997391336951738185833666644971978234033457166984105586253\
59990982091293208055875765324024087661580683855673253396772922680659307913507\
29790779137305909457382033767235995569821932541151066287285247164720780447984\
24115819655342048657671139374293943140638556000003475555136109792782604674979\
34143959293538113687292115843450921081912046702337072353664149887398732397159\
58341958368768201208228648256604192576103043981148792141841945065834898671421\
83871914234535756542729414802206605076556623569734080170975221571888764002726\
69798068780459763714082614779509286975181398098490814957833062992889807528809\
57684596318231628219305051284322976071935019729859960381625061569948743715434\
45439637419153710008953118108185909549044280358960725784518652742330669192927\
93113595475634670362195469144997935234796396309896422498179053034692624803857\
86701601106500936793749109381217199180132996540203276671741718692215763079906\
99043177640149167621082472276493453135501514256256374833522628935808323702696\
33768926443347523772321547437654395320962891539899930673607678528093469787864\
51600436802164924732964687794389332972956120999762855831383863503900677745471\
92318053876213940415221069895227907774502007515645964996811003265575821453942\
67443118603645903166215366718580310711972348287541701835641521607370901464314\
22583235645103307536657925476258295579377039296862957971628361198143983796403\
75544859234730007140492548107925174755027122174422306501136630371592566536287\
38329773783971368697417587234326251520155164957229722111160046067393993007358\
50380196730425576819490642128551138328831543049135679512676385460017147546377\
89584678347136825948215848968370654360451419531742932700577437023456654497977\
11934155021037025083590374701542695068899477709233343454406516404865910452678\
23470056224108151945854514439952004558843810807634877153084365452303746199271\
57218548531429837283815071512359509522729244062062669843713094827693600360865\
97744662725835339563317355150541309896856348789470684045261457228443418133388\
74868265611211138606007607235883156534887756905498793292858698808075644875305\
88252348451114335263410843209749032628438313367018157788988221992211449723303\
41323522970843133654504528211432100351006874290755835470540658242379308863838\
61801481338036320367031209270679732353394673264072093549623418170476878078881\
35886987344102588776707727292166449470934724613082837508555377565698318297848\
55824183749390736299793940375532337965667428318611888733478886097619046324823\
34957560066519673895475121615873070750633517508645471801896295330967650623083\
47414012638957955922385226928037018561190688581366217701528640524343596390535\
18976723517605101763780542060759607393862038571011753447467432939155520373389\
41101141431743419634278911377763185545414127345405645369354599611322981540959\
81361112077152696893082933114824452888177831600394161242873020062221918090545\
64913085275234712480787909726294497503476652551099021675279085280284526628070\
37108358374948129700758801536747750172877926734049071111477577081370379902362\
06248586688335518615155454537025238512524889327598085766665517123868771513130\
71275308222907729606707690937071138815523067934257760063889065823810101370937\
91769082578192263949279060600277309372435658753869842317955119751885319349444\
69220052760714011179387663160464701560759242633972818859608886502113415354626\
58477866311356311704945004119093903952193307734261118656043151033278162269172\
31248598675883758867550469524581234909992526760871552791626623821979086222144\
76026969994513042677411764331593082078080955180119823141479184307184997876434\
40180366969090632329196735628419218033594595052844204488239547187237105261752\
82711559883749134824207910803175032564713821950950769896091996916135164185522\
57675889995724901079662735771414330705029463002843492263993102773470309361054\
72730905118626807139982392119180078962060809114061126922959362841082287712664\
08282953587979979549064976096874113326422631405818811392604904394435036941029\
39793461540840310328836130199224043981763736229560861832203265931765701434720\
43201927775319418168997751294408894401028402093472221883567649662784607934973\
55307137875466666687241260263104799671982093887980347668546785596854646063770\
70513451876100261487510160175936928893637453686599268169887016420648872590000\
84045900780046603744837472136705476672534544627035988949833012051615542991405\
96009875704965580516100758025520489672930824326944854907028279481428203301115\
13866291341881993034502724152026178729396822419951484539939142054344606840316\
61640009239529812921622127938246944643760905851436237329587842128036729960803\
47219251599707467433141769145425541767358465400515149007250101592815071516599\
09397507939186565964098249303140271587692840773009079084997747101327352458597\
12338050702128875554602189074559731366095631638360726011864966732698721050427\
75730076076606924168009656340897417478378506697099749099145088636639997705343\
26578181932142077531625574866242947100722688057339017760700605091145493090577\
85336963173646854152822500225631650786576951429497529828478989768051239517367\
21920774305880688315072899054166307552298715250983171981987172055034410307395\
61525815304121667689707286854366541796683361980089761976371214954802756762433\
52594661738750747390080264529687996023263611440083809871128506124819790926687\
66637390355881408409472856909378051689849876436886462026956410906561688126912\
15754920238149273245975273183478709831710641995114849893738770937153270649298\
89321870607694972300683183831645522776321033986291288057900140078896522245993\
96652803934635864021177682243852883534286624391652515981132897529302046408886\
76406137734143910949852024454430341882139620902184282224289855493686705373562\
78408541497909406306524869180533678071510085446826225502296334866072562526287\
22318581929278871913068659889218330307720026012081206804723687350354700118867\
99121937050184213746998658614200022911279779004915909822631124043015526846048\
38323650466939777355216412252962274240744851634677788737917350022908715838413\
55691011421492591861995486428075813802054317550642217684339209560710617217730\
81922924816291461697145689685264619743436867664703715897927274092654247453358\
87450747464470462048394356076856709915137473016317536192368673926617799748144\
37282854079962611298002294387038212162186561822592694243521289138124901512422\
33952369569279185622764149125354149166361300606504710603267401691488917991967\
29224205705227306376469950252946688907094873407845063650464747082480972447830\
46591838961102375211668438343442859303433485365460903786967428129603455850674\
65854263322919781707449731490840931188015387700785898169791084408509378684129\
94206253163854294177545450450315760453657282968731640775783378943137633307626\
78658567929716079242432964607597118127359946578348116877669230229233762957623\
03692345368559323787674894554530799384901856793833096172520747472938146468553\
54537042241766020730988072311691916489500112840141612176167296540336015960705\
02852738008451606827997692356240062392391349817081632616850346972587890177442\
80437032700474361750539839604379284179793427385894114245765705784157087736195\
41405108995191532441782941175443190643296132691641764399675848418625352488373\
49984007176666319225009904580372619670828938971424972985540957221958483529145\
37270716967704475448833308679303063210248359957834930823223270818047242260767\
30346976205449253287446434366041417791371369603372444836839290706743382367428\
75232330746823212943240379248760430061485022485829116417956492042709529270215\
96802901387356011708695188675157083468757874933996110576428002549286310794000\
46801065133292023137789859823555744660934772499632756802103879895950373843142\
35838333504285056285819357176950453063148527427332070152061178119816003055778\
11099543769771559855315103403663016288768526562328577725129011938179698241005\
86651146503900374022869729159318486536131686542231974560758478570557377678054\
30077227819995536725955018712253151575009277272881984179714656287163487385970\
50713030311751023399097637903247259270257183448625438610613310922958974067744\
55495635792797938318784778222780830071749630022385211154199732366523638663565\
71174528967995137063175319767610100244885045886342012226733250712085436243319\
87941889734592168212397735167608411886725611797084065672648184858637417978008\
87829006237545004574978803665489969780833669460167631240215973756778275630639\
24109629043768170173031288418350241168149305669128019975022820594165112611096\
86059318226780679051591972046205777964154604634337971884187373843387380257898\
77554543129475974248281778533546761323042749877336707046889458561107193162376\
49006067746610657786944842922004550047217740907579244371285731762522742412703\
37284219743227186752253373467394456004672988170077040970978675826589123560596\
00278845357250272360673466938896887241771314212404349014283571689932042970823\
55119616091428835563541687301155768487948456840050680565468719298965974917043\
72455788988957324168056196960981451666952086567201544549814693310249673475941\
15781669329934577890784493625690177662190835836145805879437453145253923156109\
37584081038707831826807449014579074292098604687600524337438397960333758297170\
14344458696244611603006240790019089409317250874154262441247359941499065080131\
71092197871880089694645993978115768518733731273213951583969073477306444362355\
26528489461444707243682818039714167325536359878995491750787632145694251112433\
66880504889912003747707721328503917667218945325415083322679325355830389701181\
98567656590548412298546922301839239438142612459870547313550781535421416771493\
67110246456939412599655791233936734640990384255465840999287132577369694975288\
67450227224381470006715760010956057770337274769403264610236081099719900655477\
34080809121596214847483370665954759222107621824775848076209267504031143570673\
98859526978587818280287835563156762403317599244492938099040401418828614011328\
61740297517083394712919123632362794154137428194765978833852605375541340696200\
74137958533604054343688039495140029837878817214306185975381309306106250705167\
55696147166415649774670639712437618595182435234517910730579001800472098465282\
16002752282905293064399616227569274275701617273750293846108420938291907052963\
08070759261342868844681247986717361428253791170415929826518382353325508568046\
31783643493420148375107830051134862979404266787666046844610618606575402555105\
20219628739879738211491194585274276731191692050917551234770848965739449548942\
21650604137718756246167035018841878158058131991392387977779540525890259082731\
33388096979448734893947310583579255544385086788338036172021293644922355126071\
25952168234838428412502068221036343987564529894230246363635920336531138879675\
92299650679594384485727113728884697713173516974465183187961515315592530246420\
59616786410489630547400995552017506484148020876310015687145474749360030251028\
33749076390245017923318462461634026044655228725205483705400324988209337633586\
85422683432998759332303826814345175575166587688161131442255602692331811196864\
63243176375697925430703431271199740816421222059221328665237667234393564145061\
31758358695334401061966039842225103520351883742416142793420182712324843064306\
17354439811927764411800440683364231892604965630479333404093909175880897200008\
76789718420121846647027760735428006087700296721356337811238209859081239777416\
11138251483623650780580374769239875565480079251182294809057165665825138148845\
01700732865924227785938539479029856138799578371406826267680919877611206809698\
00569493306326513210439911812444469733039174754899427739880347240183186960700\
98885087680896587899353905446930333632220515629173075721417798948514868912062\
51765763362372702446326933238020277090980100605884304858219969230352270309705\
12065694817081085553057188652120426634672482333405797594151487152165067322156\
45174649164207398342317493976361303456140048547144904064783503518356578854800\
99927063972483022556263656958142677569252265833117227626677475651283314130664\
92245314357858298081193548019936419710026844239502199966144415192207571592834\
26397432461592526071718464863987789003772778224740405363004050606407869448222\
86526443890173055117452021351741697272714209268432491196598951225410291688332\
56137827072341417438601329703262667836787099732244147748194548033023208067600\
77027363514384843485267320669509660803108156246729839942835304559929138896903\
94749418053959079413680003023298412912080590570985174029453012548297334536673\
87775266111607973618259886170372046191763310793168843518715965382670411729416\
22533275628924289249726447998032442869852518638032120545730015215128657437141\
72675760982560017151678592537082752048183289336739971684883235978946240544621\
77214548418710207106512572439759202176091839464071386081507417229070487674623\
72108080414896667416275480029182119387993220625729555493311480376439335169426\
71933791668318027820999670360946395261136594791975066399342249743743255170794\
92637582364686161877168446705061460815279061624951613410251632711887128166863\
63974192552159267289081973108529441609371178071012667712077439290488513203719\
56338230333686360168300286899518402141792311250043565157132528508543701660826\
06010893649553893607031567458475916782194788379504925054118012944503931849345\
67248289060019400213274742870944885723294202178597112924952425548799834596324\
07905842820293514631133316546319440757323320720333209497735841292862622924173\
37563516236246743868451386409158614655258323047767651695540285582764251542240\
74443864950334055689812498863005285853189910706454723752959557830953467442214\
05850571167016788481250530429845013747348651053331799509093578524197644901889\
45993462025074811610053173641630719387876209251078667536808177544147340789218\
03853284219546471365806016986325253423745348465796573423562160930360394368998\
71055459574957143620782598779147503871919946632705769703584311542337098848162\
26754956844696323895869482176608268212994053215028752750547777838552712902842\
72107369332165204718408921257389409429916598904081914920755044606009834814402\
30345064982048920693391851172739145858950499143564948447027070468054778516102\
75834012288248797535795449751337597782970812371619644758196930745160224148539\
81434399227555762419838979450891872640401756173391351354860491978413788083163\
55528039618684240026853301532586237432721061944724170067651280188751765781841\
31525452501968574824747516870126842215274961746211020160447612834196336995168\
13469674317061659904643277740686301380009710818440325505004217979386811545700\
87364401273855560636352116700225582354984201644661226586736533464140337295053\
97409283037775507511170498703086016038099932523843755752775525876312709843878\
58084531742768687724650490685566248389089995734838419845506926703986941132859\
54766886358564149814752783084077179408858711685082269329946910060409320862694\
74623226679857450091331501830635779562609867865141972342621441133863851777517\
65169136148644494044047757501516968542044803174316992886666783428554954292880\
44611073810247232923002983114641760455467185428554829475310262049776362448916\
48258327946234442118556683306833048439345544198741126520827592974924235566934\
18972314742827971328278595282839013681750782215887537422423077935772162139953\
53244556186800650010161620003232228736199310305491031947809995709301134174357\
97559174807197408206554254194467420805042123324251307847996948309848418191886\
56656934607115791890861560814998427726365594879789662434379661370139112503418\
88639954578110685240634552373627043579672541614080823999663430880127830551232\
33754357138140444226204420510451857542592332216868043954947580151932165665220\
40451979685892536694312573768709804774089291036178829349337110579394775157357\
64169829046857941409620619222454876630486246190000137469369458897856759335284\
28572772924826780394635716131089156566390069475568496076437704719550892801091\
98962911007895439309084312205175084891678063949403830551591298782422789569371\
34301760533305792206302309485935529527317811003900601431445543586449116779589\
03156211535962207369680340582362000243461278373156879541980469382256943115136\
47358132560637492258373316325116649215229540792534721464370170969965550286519\
02949251309846667115596233680020419989191571619079583362792925090547466773031\
29060027622608218823441204567583700395818755905722752505857937612670726724056\
06592586025272187765392063029529851882982880044654494644840086980608913554840\
72773237538269087025374217580596839940607421499482789128131194824680477196471\
49474178393080278414425893701206175479203621200242328692155395137656195347200\
59610336338681740495922547963049215567304960700651831580204962692402345793327\
36750037539530110193540021557571848981852252958777851969615890488627186023081\
50726791174385195281067772519405892014334520456520853615976481595057829635747\
11417386255730213088807860809145724908524324047287851527370749286474952168330\
80447589267637805980942894944104718794189823734342000339846254119679036070125\
58890104638049413923537344606459166909439499854903689908502717639868246718522\
05638609100935366147360796156297884540622470093879461603104989028439290656056\
12722445178815743124406661900759755525841418097983482370064615471039840204200\
45920192412886140866145948396992655822569311201412011599607816227474930125483\
08333834851011188282067166272398969030527924437777141627964052854068802875985\
86303503585229395186469048516208316119439328146641681357939483767794354892865\
80516034081908745625253830372017504062009003445433811706554476723542568961071\
04071449841580596174998303460569591242864226747997929544363022865948280717897\
32244424621564336175975931962939360720179222416274246778361113228406582625643\
15964636549000855740325027874576197111938365335332963672209663644668701185118\
30012167843911649692121384832900678247126908062346223217348133940505706477128\
36239030725494954113453131914704308639465367136118456801811472130319325791788\
17400130329587139355447408414310781104164424358549763162030395446960352136043\
03167672661540678768501814606617986953997950131205548062726064526379484585599\
55564658856743147119535530329823605932593228586080605544537431121172002378657\
80684976197389376593080545235140487976201531271603972913786759201908139207476\
35465752556424078534603484857294707253954295750677724642489457785613875262844\
56062995943539798720799444000109846288630657238631802319867565865825459948287\
70861666873734208309663964053832147109350851181628747227178195987857273748005\
07444254236590456595993802371309113892814066494354384978209810497338323644404\
08337049706278688866916264647910348531961897411500785710948472000210453433667\
03739416229054728497237704861400230719645704432655174712318325723472494894926\
69795345631768425719281401957468537127905090999778467236773197676585949477522\
65329281635092594000253310593239063946293157082357020270091100398151769424781\
97811614515965404734493990858023077416930214004111186120203990215368058526043\
72800005661380547570020242087367311201657068708034508268473662012248345850633\
93319328852536721105269488883753786848549871446065371334902394322923822863892\
78640291034022176954176968393271488099429440125973375111531645880917562061800\
90773195177501295924126115598258035551967305862919456287526023357634235861572\
18185737733321033000054006627241343265065409407084582518981050814791643312978\
63188856674456913380351346284013972751971132349570530415218826374977713338431\
07812522696748588397042807836141310371467221689168064792640881695870682360709\
63818389864872341136977725904671522462771211813288554983001026684620697866812\
01203846096131594213200737668825866557173292321189699924329332670957168990633\
49541963268466799816064706603397532189608031085528170500135500633068053087390\
13234037852692727023871313321201094516509648008533974809740405501622821305956\
29521396368834526212327942826852286694659378089905864054919358517216165597824\
03960542503854683008082260093717645301384364997237665679556684994021064637980\
55897574365887659589852894725449459880659312615301326692505844695443826432576\
57081883837943408021195756499101573744724298158279815722794514451040315613292\
12782730874594845066908345972646434925546161102173842896496990366598063551624\
87583847850723714905566732139408464248591942611003289765585936419890391030119\
97240059551162199019986846958297965012963774104287874188922002847806422833345\
03511088977255240932316002298266053067126189061656968411245606271538504404227\
99244564367157250452661778797201445840347596176786561245116419609806232448394\
80769454315650982465208430624282904184815446739748551474885584274043676431812\
55697668766734508988997310963014606467326919933785638769804998940201901895435\
75140494075761501478351315057652110795504742851561387450570477048464554931648\
57628492726252419715705672706252769656194801721578229956602478980323467750076\
58730863366050013804055859972130357774724392208377052562127069987735586280279\
33791381916288320563026443925964589575054310899886751769553305888331604844504\
03398838806562033815276031800194174246704575451110114264860830841417477111093\
79032531863676546935400156161145181217161745310586937258120686292055248572332\
10034613764712244392758523649930685336225634724275064278421940939294094017454\
53926857481248502949346507566706587547068112494679204365885593547945920631551\
49705098193328251252375334783376320345099635037860944190386076379792383307850\
55091168291076972447966671297211804097127437307837535102130318610920116027362\
81916943093779293335597374185757778519460772344830698428145711289828821016550\
00923978424465311783540523670356657900105073459931554613618395205066424349595\
44691669434799968850405268137004662535121481692310451804977266598068685771233\
92756478746726571786314167867272106483577313253662375375375270707208320966398\
02836404540237566238841116373957914145010951863836907096987872348367191806725\
61148949124373644825473786688330180427148597490675991129268873993822580741979\
45841052274122096009378760537120333193113282330163270567631196594338926099944\
58342503703230114925332365975372174113650076059234690621961322891348055746534\
51577307617640042849832943857167266881354214767873182396331569935570515523450\
89789648847240027917974574823585004112480874732251896296294377214012812740689\
99526975732179855050522106292062133429101324184181868749444490738073513941710\
96596102325769530236902677651724457430576155668408887629082062633109461826704\
66633065174426896853619787950458287731105161860305296076576278991299645929586\
44544108316050746271957315349160531897488239145102521305994985822710451123430\
67464031507564203537020020408236741670390366220355036288216706630799297299309\
48869684063127331916449694789535109376014206745228839819385775366449397552547\
72137354756442633305769194800001063821947054071960228756097497612661426041196\
86524666733331085852236470981823379067866493512184276414134712552288463347138\
70468557709649269593006783821960207400185269837851376727332198273620190920598\
03290700161814853854650294726954056546721717594498810083812234820690474282266\
51879174955410909956844594826583848700379559568588322096320696932543501768513\
57003305184997260445325235393130997447192779055265872759803903155396069168510\
04358342237929993212132208440952762680085608344740729608325218465864899185567\
06857347116320557454919346364521682713700443890194538623397252880536753007204\
21052909020849886340800400444479984854116566236038581730637120948047199356744\
21073382320971377049972090731044506987883346206428549874073321326666268901219\
88001846880470865019683098350879688723933613241364803254045666370447407218648\
53335039120307416234694251245473294769331400726263477330101606625276439388324\
53463323017337532465258413765214980042893787853231258850382116902121639793118\
33924992569263955902744621370419915359218629152020472969603178670689318420923\
51186299782334299729574731951689069384912824002547871510699638646199575024720\
44858357360353241123561689059987290234631650914084721743546562132690164908199\
38889800415689328634496183522991756941548845683782945698447916045123247512856\
07549155090475973547402241564817585242983814484951391084065365246781213100049\
47675539040238440503943898807624041226041713413908133166639140477644316506487\
99531827666528842681495180891779992332100585691583332273607230727222877659455\
07249793822052080131888396454768526243234616351064609542291025133236656355328\
07664151052115380397247779162010421960237370340608340273000365816649404261240\
14893905894296811198657478282457055882265422249684794916520029942041827998332\
68080406866609567675332636942760454458109598702366872759129189214390669748703\
11787597440076447758065397296943657312751938590658842835296074183785180579313\
91889813781944492138806969542800021395792527923522243684794374514682055859498\
54490970744675320079834977588461142537915640954555836967593466684751408769927\
60961349055197915806714245101597486636548306761709461096799598971036578509443\
28314284965106446093794033475062154197006758275251179787891844184409869755618\
16365579384729274263476933528818064417464521455347468191375429302799034554002\
41870110568452839891280950600589198854991050507264801868824414647866416822702\
82429352591045877391531041323558659955139984125273905408419397174398493991189\
11041661725898202503147908679674485977638517750748741540900325027915052851063\
87115806577864214094692308381662086015497661265183501579607349230009300839025\
25812332384767975308642905356897003914874440725074518345930395362476597555197\
61190990004763337191578726093207120217907072005929939265954743057238882896019\
53014868236776430509972616261799865844610433226904495096776786830641836098494\
73700395946135711182222677079494643790870036865445863845984884771709053810322\
20204038476123416127111956263363794543609687277863536438307371281398481558658\
37451186265258658620873363483238285928767400210346628577844507281679007959455\
53000895877812827558030631398275054253562339056931506701200026346376185783651\
85217154600673244971507947495793208673959421801376692148327008698102679758051\
94988135170962923294640981091020057959442168567662828280262160710498448032179\
80075469782339672380537142394557990051127852664700842275024027208417827850914\
22633015650200877430863827048855431795864736907140683710658544875652571480988\
05903149123762753125794981212873259465249084010844540797684757600325040369355\
28956989717580687766595794659423363473331947773172647990869783815616813334831\
91693285883179690792261392841660998401053828031245296520163416765220909942150\
86538493096790416608217805935346267439681791368500493552790939206149540211168\
48284262198414053208029180082942780652322429458075118862185657066167629348935\
51569416734342662743795437873259787551525474554735515128025180223199971924817\
68476870919754265988335326907158643624793857334758353208305973141670589060208\
74970520162491270796390052166541256186953871332080862319511544264275348781258\
51111002962564819444708958646662288097688590674423604351258207506228609175936\
83120229196951488966384507591569919787833052458212317980783850364605667997683\
43246129075431983161003808515711416397824118768446542173016962663066424127479\
39132700621131476532708408902585057379314725411393432642069224156829832831297\
03226040742943430485145193125297305015321980890903309749711720138399888484730\
95223868997254438060508811731948219360947197951914593499389260437140044061536\
67435405056823743942439631236143986703941780817368940128258059561289102743662\
43077590481359528927396005094288205778945685301959791261076546214836044671767\
59271282168532707506411453167819666476423762307921664117809180735392306354245\
96169840986952927600918524306826120854946185814716642143076078342011144215955\
09370857090232695461863926978397844934418810862476370205350427883955185471472\
82327310855293924696650342528510635697176388409876922405708868251509602063577\
71964428243741132889063257167436323438773193255500211239922846190787924096058\
16753063745332742974319808507140479343809939165071325127785014499160226721440\
12928679505791313391893895040158917007093016358362746549816042849400205821301\
59923889543520208134848980129131431795783391805066063073902964293290408621586\
31459316722479930205362176768887401206683961199425354912745130869115024904039\
06292499508415569573745919701462329693314162909701075106476725399668193820494\
44423149106036060814430275117609746166513888966379816610586938142171850971118\
49749029797885205138675979502080906520284593354966657849088788977365309948596\
32206039068599466620775727845812681028274007717657341363800310784424499708155\
03517047227882351866951965677793576715852747148070593283909434145145989006011\
04092676587188345044668378494438024720209116753992497295087841013657773824048\
84381869499274416957453192620350505608519396190656236662735430681245551155584\
98212960000436612165322865139564274545831869787448467570932678265421619072380\
40715319761629281069309493104534171163073529220375911498878572307931889265505\
87149576780292158933874802714161284299282168952284031230086731672644554960601\
01888860141773299726205398179016441055113439871788596327598517487940169459157\
92181261746633649145500416403416578181094050599000411039096360990839923923282\
48053492932401372338037633564771317321728965524056296854831274653157624915877\
58991309091477392282594833872528167079236449666571773250994716645609601020381\
04575670288026910730288595705597663648411535186264570991342468986530064051126\
86227405188676399358662317760478041500870276142600818576217112870300730048864\
55455292445477786804391935868101196087773969741222042291987339675497934224760\
41890454727138382081600600152186231601195958928721605524382117256427688372124\
80358388148751461417530989786677203693333129864934872901215001510845410212696\
13009187761988292905583154652011678086643732859088987428364878127604840637340\
54345843376422662382076829951573340993924806947768346066281152927847943822446\
87018885720427749435867456223511309310743575408344448523227328023041318955816\
51000052736279328861440228866713258426160148005324760725920281534465552093899\
66429464782460349422869359162127219205034468512176827407221968468009614461078\
36214901816545164603638576975708936588721748962605120967522206777019539654431\
83235647050188446298198404761511960759039767376888411499699579379984925543601\
93422183842751004326068622621047353612393690198335753724943228105915733134535\
18892668453637115931403810988041538265127359377270384329653454498170630375530\
18083088822376513284270743190630402899762827826750819734511702771909855194281\
68926841171270139765941900693648353452914628363185184966607682993986891980436\
56449217314508567016027350746736114859348731183424623846777571362169244567557\
15163147262522512333764319746116661001003538543207183942789939891934801065555\
46152785970826336389593610677990361449146779230732663670400874590642272676178\
00494037925546118353093707340667185579520477121209389198792411720243514864599\
42522237371752138971869906587590152768563343398322517936668846433601998000609\
06950967105510095680668148878614262289850868244158968387038721450330907008073\
13232506448359067739901121657164599138627386815662766806145358226933838460986\
34752205006927147550947544511327861954598186400423861250295405397509200989010\
34162626478122978635082528221936114427001400389907607805914393264755864142650\
62608444963633308809399251174169520996845287889866477717386419544684231325771\
89965644511414001494404894994550347485225526016694871566068837291627971309783\
04467107363476040962629756689455059176502512563091978902357935309220638331926\
09992593735124544359867495902374781307655219749488103918403010891452918466105\
46341909466065589765948710226075697234556724017557317571069913768109983602634\
68530490736423992780107287196264557207142571392210852508593026443115574520273\
63975455738955747701000237678341188072777704273458501582790799209925573328329\
10203480299328648610092897853382816270226534570704663591108213431455262110650\
71868997981610649550199877927606048616242469727341460593245109080422407152905\
86008411072408842732135733532184782729201620972358554803483917535399450197359\
25080785653516468385726495093730839216045935757493291923432505275873575650535\
67051069544902212505393789801388375480172615701507444373769505373043411263067\
77373735122789110017570506410319997734342794857234496800155263251311690165287\
20944821104088737795271423884734278117650647972425157906279998301226306683815\
53048404384208662999036492738590623872215543601344266752391208302119010649473\
17116710627389980221689164643585890482990829119353561247767353164046478114537\
35422607491571446279645911699924223102951146504467805379887749374163735833686\
00519915338957294857763050899897756819679183506340021434652798568382023057198\
18148380483218788221464835764328643234728542670262386810276739518062666613531\
00998302751303427106945824346348623725652326431037108079671982618543663524143\
88024491160178365985686065025819912656859425715377275211206051414613607100417\
14172093509797740444922409187620606489866714001484133808993325402910795795404\
24479137987955268145084639035954474040636461146284614773778705936082282138477\
73427990653195045764668433358211257560759690899611745823940448856618117728096\
43570558025834738551771459556727366378463358255992328374548212606186381312862\
49217873116680123303862698815735121136790619529923214489916312007176204678123\
93360453178272269155299082280558877194806205880141011971760793905763139729044\
05500853888575006601715141541705296449021190160497214813203440560029137189945\
74796437178472891359197203393406038358070739201901068978245819129797871929999\
97969399357852923631214660573311496379083187350996719128783790554552050135949\
37206803265461922393671435459915568078514021577498651757228113411895711791471\
13229033378777718451992581659534483246869713559603917385408373967660384046111\
18554680895316514895883387342998261640136658329756516489884825003771459492002\
72996939565691104336967988635371759660778256026016546179837879545425892690033\
87958385455930376983592816318668780478428299926009375128023702442425455741602\
17466044253354603918926121372778125796477062855675026130798953177764068237171\
22966746488699894739850555280260040539894636557073525143073700463660383358296\
92859719407328444883501029126985894972824704566044616892688474029847084883467\
41880364388535817160657510650310758650254293363718736813856651219787099164106\
95637691261953300896674238889281107296522428242065607890879210705164284052190\
51711810334266004523480072555002360671498616315152959731230669630267644991276\
73350837534353552595587837842809659616471748183650859534292140944619878025943\
72757342998007116997503261737455603278733532937542154590557192615075532862606\
54502991898751641183820280517715694344600154519115006602792620222044322695883\
34453118343514725214737878340728468930550200664965497498894173677357334258162\
84846724518281013814509943200669307957599786381829873441093772191260209682260\
69389488190000638005600505248261258242614801501121404988246388662763689180974\
81566297193715899339371668396905209351083152218108989536243705958264602351199\
43820760796990495115514303001277908543687293533168404110639481215992257942322\
24188889744923886423166097729906977664852091674978994587823139569808985214897\
33665694012900214063075919800931002769826399207500135616566208656563633732442\
82547581915278305891745544083977421440561048559432334495058353950462552989367\
83700866156704048683452483588518274748723237157999703565329520611275347773313\
02696397563135168546677666636575411906637826882370324645913461275586980385124\
38492987972339588011648188411800392894984570197228027241758354853385473492229\
51520557685839190647150340625292352945598167856554192015939072270820205764891\
95770263142617267016793197982507925002605313176519023263552459058016882455697\
85520960845163018973177250884491862417227117943912040168798925162911000114738\
40972632599488849887276040175346298377291754661846617196498109902990608287275\
43540778160003195424815528665333827323788129786642293152604925649261856844158\
35852399888219497004106339785441656078200240052448899861685501253424694466096\
57689211150846648619323047998122434105729420314888367702951715378617326309219\
03788255813552350940237699918758631113077988734135061286498263831376100619507\
73788103573105454286745952363275738815481845880243483834807393874043342729350\
79857107578173718849621548876560203040195505859695257262055880468700454779081\
77153735029538828974828274084500310326540728791722516455024222105052077292601\
76813940799434828873889821405866122290488054431230936747141619448202052939685\
72485737625857291636547805540866613222797374069523849347929688400026692568706\
61317068702874314749729307703868340460014495078871248477307932613374428205473\
25526980113881098703250355014898496571611369766228249359083078513320875835602\
19486048463711973586509988181090593122617591925488035103379988935279904131182\
64004499144458129526623270651345401305960965478531999763666127103108154260810\
83723825661723167603797546662259746650394624987611990775643417505681931422566\
81417086774547221868749622200606816965257691789565518424512046070957595222031\
16520097292221767785925117226692808886475201379773954342701075561615846105535\
48439260028612737858720571247825816383580471884169003338346824050712750718207\
72029881434629117798583751719523114327697252365568754149010164612993559604189\
26548491143033497085515680055894094278937831248801136350282631093611374224258\
98703982493148145165959011106214614301954980964468368873756429326164561994003\
04140467666264946934074774856416586873330404775088842277699817925412048597800\
61700186529837958255134422579233808128451508477328888926826405337849627148416\
90387186246779403979002531652472726038551662313281798924377144530461619602268\
80431485894620707825167445143186878793745528836747620370656749269096357731979\
34639906099267719882786447464062501293882518608534974352184975675322333838204\
30070607000459503633553015267123849719145180969327501767865810774985161133394\
99738002198236205233934043245269479328530655144323099188624258469862986713100\
38513791664633066240292409590488620131211601932719880968464920414775078782677\
35084023622323100370133277699905981204243340831478249451339007969507051220200\
57371584212449086776723599523302861923900995654770914911299184079058919754510\
86767895691780080689044546153378918466442984994462556908595948196781662928318\
23305624395496344248085261372854754900129563164198235630508062643484426698892\
16898364753535438022813679318256904070361219825971728272186614883441864776712\
73243749151719194804218586858815184671205050837407586934047546755166158087928\
73626854124522582158583382082473554405014430337547438207789901334965990731393\
65212133755860016171146100490233243720091662383237997613090370910838239880998\
32980322514005924257500452799887147718583438237494981703500497254108744029152\
34401132081441485909524743974321189935802270123146545913749468164959224732078\
00341190272777589099813907334347321092122657507769789538885521482774348374447\
07782225720689560605035688523590422990828160977259482797961278310967995185121\
67358060594784578761787005010122088890544828059519514142764359532270350479761\
89932685475414304920467190016909299828407962102354632961042251632012880855925\
54278636600212837573308163398965453873865472736670398779111883732035696284804\
49224357909490766110285296946850114230439358451521415503063813561710496520978\
57636013635210442698871931410904069517442358025685491071248269022099242683955\
24253884735602757454783365887377956115774066377528871798293970339200621237155\
73930238183612659622642117800467319200168370621389657257326555318760427248736\
36652726483738768804520576164439976181550865389280492054690893281730836545384\
41027831007341798234817110298190696600888112431898491216812486730788175336617\
02392071653838154401191417191229759856058326084625413683773085224503506028055\
82335910965510498778963309217542749978943459292405662890128195133235109444787\
67360757184314131918466937963270635085005761448968827367300504195409252853621\
69701694899810486643427218858092347208387205090621536104175781117516061486830\
80452925603865942143931316613638803270070481510869037925900916688933897531533\
19430207491951949756774537459329790532272330429054905044053572976679843041138\
83600727916670069813795634826537699944821481393782660384819597054092199923737\
76746562348256694612155762928318962900091175263987738970706888017251359376330\
44616856755658737024034008013585808218290950191000054217243227196056718180859\
52926754191807739857843440830754860007660354443375194245354738362815043406814\
70496104932552882731592538036385794735978224002214714222206381455638519194682\
82645443496944020183173664581100704651641408264035755137556401395754917833183\
43335493984282426588376280411574154947279959839462129890884755201430926201947\
61186173032955735392260162873063729336354466454773633784726182520874459173138\
28683160963205887070610847136704779562666150944130736880154860510659937250804\
54658042209729401679990986588979499741168046215238149776716159588590051770487\
42191190766671048058321326750131193055997622571919411133840862174187475894196\
56291842705226096916417433005351639152960967540922772947523077198953034304441\
85236988882592015743536449462983780664216591827900505824870515521254995805571\
70601741528421325529435307074980027357851604865222693367218447790960936700401\
14053908740168253131254697298951707189525459033199302731339115200051806888329\
08302466854232827718982339907341205352454990913464612233408117809063360673407\
43672204256909326289966341189762763861631913227603697129584700741833265736028\
79122081050341831733873544086311443149705908722727702123300087980227429558993\
29926094148791907485106759028522882670616242584653617202113582103315966633043\
84408204630653522294225279395594419431074526293177653597494427549362751545026\
06353283046555208650582348920157298771808705038412406429004467831145957478877\
73541740727286669579702377021351752021183650385652042789047373041019037404757\
59098927838260660067163232148868938624504511482373799419504353786060747971729\
48235534178489926634510769333399907427191312340493915639549374535398646504539\
75284688578195443148268776281245852824972555581013259699077703299124315041353\
37833801194462731701467888668083181625538522406947009439252948916517259685062\
95192077853413261476586119420249017743345892171375309464087063936447981230611\
26196601039683852116255004534473768587953217772796020396295077066923317857011\
24450423249000712738219634686436086296430531284291469574571417540214593676615\
84323967564851060574061757970355398810025977596158331093658818142011340558861\
82813680980635205760574582584083926938591919264617516320665691331966558862992\
54764918125954391464947584440766987342966080509381763046947220847215861663797\
03793306221240044435245929096178095693765805974290540424125216281617615264711\
36604033682722886694798861591240402286054070530544543661029856280259962776457\
68379109684046605495012078849314301259907254776788841946333853547191559898640\
99542774582669151390272728494069177474420030814761482081241524485784080778008\
50705136123046843338197623377658317030503820875479647772370147829330600566589\
54102295290868816291522391201371132344159320854806884638515929352602678089002\
52287850191966781326658253545600843809026193594928367027218205988740083058278\
79196987237604651802583224094900733030819166842814549680786091520036201718314\
82116239742216942054643780928185324033605728479237018656881229978324524664919\
54377670003690090089371973833340882009640072908489117255967920115748744882296\
00069421867949265958704602894092452464089530876141362693604507814644380389357\
48821753056311975737643613400624257302930729596653625624713057398568739269311\
28050861314062777843235368846526655368750546484590235384646224036700954291087\
07162876764772314729325763539715756817119554386717731972335092304288398447895\
95947157549908689774671288454222411653411478445116636081478823945014416302641\
56063584782483814789257353191764147208632752758674487314675738875348686107350\
53256176055039483692262270382259163668557297762740121420484775040810671475535\
23285379004640255049539578790704142191793571621005834944185120610983632543204\
96907415801602572835410848138129192038255050371473249579845681810947265310892\
84703786948457538023179792499740440511519906440675691035849395445933727229738\
73595965628195526728510621566532116684637812930477567459463723455566212485997\
83609435393709215023426829962468585566440259757414932345009733560188004087589\
91565647541099806849287503275975028306607425652569410599109445617298182500734\
19547910243891543113411814504707152502895607352385170110085438405856284209608\
84234939807994315704329902021058184306493604253102765388510816353957020115486\
30125940977630307156421856342992892084355753583378442073091635561127070838518\
38450554386257949369021357092839142232785610067488855193287761356001165966198\
45414817417283726019660556479650205576277748076824568391123514305807527844217\
63214776841505192026980654509678462955891504879008696576976893787123209603353\
42115523447091768963099895810057783473860973441154805889982072617539406486105\
64808840113759139775130577306170925624505653980407940355534928328167871633175\
56451492818413286339168651653533019282404807198569291149435687101449302364731\
24112660535115910397361577575776890033070176021300387775788037164003003179595\
54290166413525363464817813251723366173114684909759733741927349682033789502450\
45984505259782141107228025134273813472001015432750444364204361254865215637317\
49968100079502265603658778424205155458488316733795521482209162535300541720572\
13758170429626201570025340223625601737101544353855739764192187657499329446569\
58989873745913890124751992176209023375988521474042270405022834927893439970728\
25479911302992448846950754652536077486391413369558254000210859882427341486145\
77944033202631878646946563895583168189905379578266354466459224777764028501090\
81640919171987775358947331403103351297221194619262302668575436240526646996791\
17085650221189369097852616548885082880615581987178217064540531459170054772156\
42598996031293300090067988152140244813802344009878618538693506918959127603288\
18760715661237337850324193633478485666335305479878880383438486125113360970595\
65082551780623582364170778563034961181413868493920693120702189381872871718700\
58135173391535781171836489902204267891311486688804764195684204541318952794962\
53559798550524553111884875288259302030681213591962565055316300247533501714903\
03486870114868083263341180317098561947416917630238752279034727608329423544004\
72140227170043601639618271566491412226553773431852631155401692994184910142317\
92540417999688844991730344270291692725463840290160708361385774168023192124653\
04461280486349564190672479122490704621254026507159455939356807089942651912070\
66650837828375861121912459639133738338291747131682807510716731943512073496156\
04578697116448577678897465810370204758371671171952384195975533015303314527554\
09759425564692090189584515230783190768592878025471649165093693180644520089268\
12835986206971789568959188430238019129438753734934301154099707534416481584053\
53058983270594050547771911275927750661088375250147221738119269670814008211513\
04594254804013237132690904866428031104327058706109706336277399250155953508568\
08510768578309574697897541898945599959313420053388103533341620268325842407419\
06719218952342276677061824712098630485140460715086198115824776698076519453370\
74573270659301572366314679092184058619475410855020847630535562866264928789245\
94217948676400991468866558099248996113118985413944481580602151862814190982789\
65943937839863043943610384498860365779564989379107137521816927265356640638309\
48363245344669383615651653232452383416137335191693995180058540370746973974351\
73971034992252608000081591240993150634540865065893126784978982562297438324708\
79802901444356242110343422186381212133003353337589905010999123210280915605863\
28525052518780027029635373964021974272214456679492931455768051378075282781545\
66690165766163904032655985111892971577283000759355834644569727321118085857318\
63609479767293280668776533481882470333519706224035428236542295754893356596834\
90552235613862255585860531029028157416788402305152040142721089151948194160064\
35258374209816736286950156719084800126375235899038781911448672510175731123101\
71610494039521516463141694961171793394505905943544198305287617023392384598890\
09037085961035139595945969247520967328051639064165873928126673876841521211570\
81797357703000806031345617197898845765141870221422758259604183924196144650552\
84903932755438586207667875996778233243456951975269786260710740489001480533444\
57750781088046290728209762888204356619295564649930237329931968838153455940430\
44815535397008363231609269243563418315272466074143949363549640951174958652599\
84885355865321143531034651255646449919430503480862562118710302929036169598139\
38045901190020235636329501781117119269679414977227971148753433783074406050686\
52329516993582934579585506446030214347308069686863692676723303981759531391693\
72185984885635608550190628157959096687473460551628374965071725921264280624672\
68682673741578601830007621636706532005771204976523070998491967633785844773461\
41983486931812195066521327461589431615246718565949828037663585564573134288227\
93852586277714336589738147470544254740096377136794716328544027723371256296888\
93187762143293914860958617482296872154898510783576071825432327937862916110744\
09995677879930072055661288396284230877761544986206644878023550759015692351767\
60760408114747117205253453677046561283775618875128037197423696877104246281553\
10765427682357165614373725093015316018492209681467141487996807200581737523175\
45564790308201127685407206418013362267248891360178813204070349160319153119608\
50104366399861681527654746816558735201792027990408462837093702662797355596940\
05903054356672459071924506178690340965822573444842826067940235358556603138655\
38833539331363919024299254590805521624384502428326302658660619099551033068292\
88633568362766252191464535292947182204418989497783231861416904220385820082350\
74169738768214739776827469668639217222203263557675233096198088517246856796448\
90140704324796497827536936766293970660439971302831373381908424078873716604099\
91513831789868063020074560276125006575298164825270042477834713228012629267470\
67461783453828994893896968433161771382253084958384963684517191283523519715590\
78705047745014345085826540493017726068650672980665541511046568083803869399382\
23324757657648914711045332246665453208469643993524778518803914412254083465098\
07150342791341575776101311591291774812852636095328954538622414324252542741378\
61580402083170388706881958846431209214492785653461452035038657405244310139698\
37506383665217652436314617918346850321015309251620771830101919936632696222169\
81561252030342693210121597668601016891902051739247678477316873867058428888765\
11450559026212392346232514793484673732556881910110206907433624643993133076951\
65310092307507506475313554880506706808608716951202448388092314711809869609885\
14366236101781629341022662470706054392320865907148215772131612276443607512628\
59951894585603868487480204461441838390134712926173226571815761581055222847391\
65460361044251911106612477970019308094346343796410090013157741015978670725863\
35081778261551180063588644952365170880556238752605821173307053912247841725334\
23347686092873925070011094823454885361494382150628065397359020700463400232016\
05205692468873872312605653140299374959745992296251933396476505623465064609817\
84418572463522440199044785506992379529885806663352849918818105811272974104209\
17822910193270230065567384797963315693228623357609307421468773442673042597926\
19445694759832067633175146230588300196845301254084146112517570837933115353097\
91372589659778157939219221998281661474903640368644177654803447274368747900519\
99715024368735580413123676733110725128628566356403590394266487683031088060655\
10656016101314754888372421598878790830723797079473976023632155975869310546400\
65531435815557281173095663652148703892301337918239944951571711193839136877230\
55995080072849728703816463105224322386104842810673574362729305569198280284036\
70300402085373392094217564471850577714655590081779362591690616427451969628061\
01108881422604691308944772341823590560783733923136643899761248488198774028911\
23343576786796131529206203757738451318412645967660496263243061135278919791399\
73648970855493057138802669573028362076585084311697372921655858927527971620586\
97502917273479985242100113472502186147771534820143404952769901408880797523405\
11264320943867577593628662437693698344216888651379723157240393184145911688973\
05378802209440930469860852561702190349529156108442303480992328782717085345699\
88587699779695672506957267601627302612104568249633680555910625257225872072193\
68844005703111952834956016553078577672331760231069076522189166884211762662131\
19227854154153579487749586202455452270451259150251087686450546678548303151490\
08245327291730746905485318331524611396239502681671427001397710370383423961848\
45320531555828373571571390458121555660557018190289683087772134674497184492735\
93897809345089577937317206348847722724207226969211840424358179207435075763628\
48049971992682839409246132894911886422610192965307776927145739884877096509017\
29949878435008329815839198310594636624397008479416509872501549045745878490517\
34081194362929458255912664462311034050686906738531038882496614683655881509276\
72732869002031223845661281799309057423620432638146337290072750650276383311713\
69116618429942120061324355888325244502757987192761463325268596002936750677540\
54440420433090248931031701567299506919786479346496371026731987508245455277327\
96273528214788620180156114728862197126414699911476493032590173547987038409815\
05994633964220719667372758256410348701232982383699399223739606415788427671280\
28154660303899840907709732323128275003106583196714673353921009629805113594482\
22079485375067855251905311112716315864699852886052279734123258600438831362270\
42071080260395741768696247856148643101858487391189857321092031529806914255783\
32687677357852000417932772154589458245611178022223562042803183649104515934606\
69897382338381302926529940482277451046231604403124716144922876788554142697475\
23024455994764691147848352834563514901498024860725606660686201162854132072116\
00362158256724223344877029162456447140707338251192616929308015127618145247526\
01767299429221963266090803301715303726280119628350141546109173483851486828063\
94612662614155181842706579367039039004639645259513582102952827685136560531302\
68147476999342975197816788252574188887481345001363873486868404080273477709654\
81864732077040750579773407796658174162780386707335680364325964337401777983878\
87796744464370498020659262689580712042712073541849544453681972426223251945435\
63592744707632773781278958010323799923969272132285579577281060299341547765011\
41072431993938096645010991823383775854507209146845050954794783187811027663294\
27053317146836460378045375423065829245037517766426136601721401797746197374131\
63864633418566152364834391918591771116944705304276619391447207160719167251647\
75451835673564929705203621717738502350502772940753725842903857459398085165176\
61653063133673549090152724721377757146034181597088660944167632464638335529531\
32439347925999789956483947469290434802718957500158170828222716294990039996771\
31304338952334555412398521518714626842159958204146372948793416620311318784872\
17981868171442440009134089912019571494965567166986690886210907795004224185564\
69275608446387759199807670953610328014671671761995940880813361821724168501024\
79931098903344979527031651360915512412710851876064838783708844788923946088063\
55035325214898505062459160663387287863899894467878695643546466825729168854481\
90870045418973587079951825437013396311709006424197860732565875332944272723865\
85489707443909049517558662424934826882726928185575701597744640927370912298547\
32892500313181737532581684081052688652027779322805834639651788064458128070811\
28572124571102976097133931169403299937227502641980144212044523776224228203588\
79970158423038854703960487102377017921644396910181578422175216597079643807485\
90334400201753038778409833754993039671263032100350993092171332253417545232771\
06628718734579119916753364307697912058768717676551864454385881192569514983508\
78685801441286676644264280037052059690662475525487700558972895917800933433053\
02160952474818809611215036066711614074024506020833202211312213232239784898586\
62185262776814653836787964266309743527162292277278435788548002376484614446174\
74482846709086341816620085466670222095307745278449048318812899299025945492725\
36978231005119521731155516233202758302159855322811664838103355432905927401216\
60590993069217699621299379219106296770986777490605525049948807359692879953934\
48698207965642588804804288400612983013397101522982959755855333189667000936740\
45748516496987539704280741478949119448527600870830176065917282553212485665507\
89563012948889775899759297536274925669627368991449501872292413718807349748639\
76054634594915468923940021928579217875854892491672386133024025306838316779492\
71789341185314771441885691619906558624885254726678892421921041229830814481800\
05144069799446163881224903770153470303758068469119033394405374795816000603353\
38712655944644547766496005562387018639001078509358516170587506726607467217441\
74921165842783236578782562642837620645591040677355854994738319267871728215891\
72212094106418867371216114817562281666210580733838292421175395278701794541726\
33276086861142418829409138097074204308466019907244534142496459722416953568795\
41532685143270456440292055342551881687691598132049222741288102611635738162418\
19331526638893649817726640039978426204673606602977761387585807453214392317360\
10010641333288245727639383870275131713802116627511438702144549804580989850226\
17223303697647510912747675717777669238847489274815338482998811243544642872537\
81113849136597327423468407177465011272285216706976763136445057127228800527251\
69355089842376024079126639538992297128807701539355911959445972726449438290418\
37261356924063254143476240149595655828398333143513093253556933633312231371531\
05687937715047534697054128919676941796361333348760462766641327268660258693632\
83278978021156685866075259920314305319654760020914145072789607037944557449601\
32550539867964521600106069129975790603823876603654116510264512296609134216024\
45094803414596068877819602892968130700688712962567551918993775259512951318772\
71013029352002977297947054973389224296127391036418163995476360406830367896258\
18794794979517210318459590900006320072961640402000910149461695079987273830761\
93658625120918219029591313826998987632440454996588844601150117014848573831595\
56978722263798474109278347853993688552315225821726825894413362861322595665400\
77893592405780223357687703450437652303736701943717256470693106092419019778800\
55514008547002512403418792595815400668915482683332477323157490561724572418219\
27262996962363298034711174415491392164493285258538502346730201651362915916250\
22366683958319511230323235283129855400849738841342612524470335434578356390477\
24524492019779658527631411049460383038145779466705622360579929519861232844913\
21816060015831996585274587028888473990200353797811627623346358339893714187743\
84365231271316407385046168937498028014478670443753327732266381763920876837594\
63239291399316144107878042414372243924484759214830429666561492744956478028277\
59554712744418311059231139746532586244621105897269549023950116310879761928649\
76452410541932946730531705070287569290722279138362494871996707440164286009785\
61914792935071348456161264655183069534909711491267064934754911589482806809356\
80426969901647319967248923433670930493507092238752966746287089646130555698017\
18659668326912555496027525823636679209576800740412627444438699087486230917476\
44940235761761995402058000040669291763773091983299717583464339249457482786671\
90630212204218752317057372155142643132166114997780944710709535666723098312458\
53458084456221616254852319767761417920074223706352366344542787772036979259066\
37214404729094254676553356042605037140356943781294411661845477713197959768666\
25222328350937873301788624498680535553291151779533039475733528507601617997473\
42160789886790710287479503381986046500334773572123105832053519534346864664108\
45294151670702001623258925242545071236894661463849704895033855949346422903957\
61602561995955218424460739574238429207460170429777383991533383012805968438293\
40265382099941752999737320763449622422970261926118040638247195417861164154333\
06987132743610441423951657203797215428812122028015771521924013506804653278968\
85666898519023502220898277203821511413736318959055906878129532921962808737496\
60582841573112990562747832916132693034463581415187497363780300091015179207689\
50183040205205321653241226232999898747465569249363938875391441374731252254497\
39145631948510976368611396599019502399327687088527527875271918619594111426323\
76562384649392902864299853872732220096319977219325661240232356720937941491170\
57827425426336216765099917792733500095126159075604653829834514747680385368311\
50361497714100511746287818499691729743216566497277719396376373769561750246320\
49303677127665896879390560591493655243102228928844266469104909982331835797520\
47864768311369736134020305173546773104516484856446245259612758689613958766894\
05861387850950068611478811482028234963312705568170305480666475492673158068690\
96444748448738141866860978293103650791226094931882273994359099728417889876420\
74944883375559840053417961684460515234678878224522794759069013766130333449444\
63687544982221717121434992822130649149353118392281503451497951280390497788586\
73130121015055582824577500744778074959257711223735411340799943749569662694027\
54210208118025675880566624180878024755813673604830396806815027009111139704689\
39476201329236363306762626466044698295663329486352588187409547557974896858392\
11978491236934495188199173017139643411742385783007422342980424228993850878333\
05986472956287599148658264270221698328714107754425351377918354228321996783653\
55268898451098629973545745778904891127854498744610298895389402000034708519623\
94593932111374046608025100813080348095547785469515041937535132884574289597812\
91459507038191017467733539453180238206254237899787499044704696020978485753915\
81448570731051146978615006978461156859562612411826095648358716126752323392247\
60933335571669943310860930829775376883368372668330796934468593432065616679617\
60739837798382170831235125061736504907619197875356561739749305536077002212241\
84800517829628494198235881145836193432925620994420374458113318826114720160705\
45104101493448681018960878380927533374403284927256189414103656805827019142849\
10231746917999496043704400023892956667539054989417009118208421934167486634796\
22604367258370215446962406544694308527032836196153666152113092657132574077343\
51265832027387427033489790089900539131709933369963437799922112124939249430254\
47772391223899989896837162715043407448105624364725721228830080195080442118942\
69558356688109899519411386266453990137300436593061875927314890772690375973924\
94539922243573973181989505394983040297815161216715565431393179176629101713677\
44858367696484617996292892886589189614782249988801937009901200220223276744891\
42013725563298731149314684356454333432456133834187292991671749123478441922685\
54357257868260167609315385125436959878273425768951433787469487264029759066542\
21893404283892484031787856352059913283360684914955827298030277442520830999883\
49999427806999316403416974344107544364753940613363878598172117522797001683540\
97130989923391153028668121920460616417865288498544256579384997664306201177260\
37551259631102015151748537522273232626953174201224324391510833158503071663878\
12695892806816651108109006741557856235278011663070812655640700412616971801410\
86690744538369635439053239987654284737372213342219987057954578395359633586613\
59971752804653113895288373996090379616597777169964310535310932254008661412483\
41698769120022149099450716530073682745684443583671196202577674440737411132195\
85867991210026859750191260198984405102156731976364417677934254307347298552456\
04712776629152061926708084488105006461888681080555045822125380711994073304219\
25736082099376087677916192216707776361544485223358275048443379081005674216994\
78965664917374355431667912253773139006560641672065611479797916150644772470563\
22277290249930112627344170002303340400957294720183244501273672850778894457705\
55045483761186918291632325711416732602495809129787492832140639776853638491451\
31325006497699453528956392558648047251198454962445980378832832153647391955651\
56666106931193957499375314587066586362108503575146702790034937040821225747474\
93811721902060881983430152739855400169728167120963294317286565560882924559821\
79573729502847439742601992628197136440409093966152767423448312751222633412293\
34795545937112111831260223955966724668925848308252065642277498113073959150821\
90702773247164835034627199805044853080940889774576421183965881387750482523364\
71124297968992186456992395822479105907425134013188452911368131156196901582242\
17800818422874645859316916785630963203782210390651277046573456869792984639322\
61372867079472164590088114084292004192426530071712098857528502937447841880989\
73549375655777884710791507052336539981824462696330534004328976904886533633834\
16927613851601673689041016960589150423151734643310579909720113006713092306575\
81320118350749170013203585444552332420307779702576931820260254682603453032385\
95693895190840762803665424605365164536370221163758668925684997525187129278664\
96742127187439530032090423370057201964647910401060729976738870627089413498258\
42218866034361886324642221064245544711508093821389346400530123261622592334347\
38857622720150857916248097285165367821860589351729668438595409289164738076915\
37184988271298256043124287717344683944681601828805928260101184557585309781541\
90793829442590902715681636512858523503123425366829713346551591874686865413920\
62994028473569919971052696724344108449588359143812939334109237286387664759439\
29637159233702395231887739396799013492929123872107178844714202094090932093064\
83535955340876714203452093660924055106817311783405139355439925205265416442955\
60034229845127826742870565976488030797495591903081506311385340398734833523419\
79308482998090281120549114677159698679759379619255611976410310613038005947414\
27857938787342641291227308432550703711024773569330114552267447717662116491439\
08319840499885930118963621970899955435654362628328940381482072132919299791604\
14329233329248047208546466059682067806478136325717175015448353228854297678678\
33269863904711959097251655312598297240133161888593662430624329874284224333737\
86230692473953559754878490394462915015404221656246457075558654553364039415094\
14453011007630925116332937314419561991327962083502294204364918711624346698403\
59925637807441571968800840942430153812076474015215904115075560255811849997608\
36404301801297637112016565766415321036341860428224620073174570050643367537105\
04942759780492027166173858263953905521716168087926414203673976311940307588127\
89074893411965530191046689038603247462122292589985396066603397831315583625004\
75990406677695064668322349985055419929058973577272614821425477017913281122929\
92500533561769033001150536597832424947055551703996454493894568173368417441802\
66252458306626516850205886609849941758865191977111205213209834159798453548519\
98627602504364776040351898964493383742294205912414337234426994246613003615769\
39743248603614436368767942122371501565046366614579492870548228100197561572451\
39134730184806876728348478352183576313139271005681599988821155028061668455533\
45771722219155283761070661152615575127388290887547521605419112504246614414929\
70433891647939567363886944097839204902081649876695812313625106029826605680551\
50760441386448672105371581155852907607726473614625829897680107021467635722858\
78410874422506671800495063760623951363868869858805140407097608756439858702062\
72459089613174714503724316755643308279134544208222414281317122456297895674769\
80761371534804283654611125334612924536057038987512525320710643115350374554678\
67070771875727302405527771841828721501357771323077554917448565083259755473622\
37540677218788786703496385439499439507710288968910823493421844686497892038505\
19764359777676792606057604799728547940149014712634429318357885571512861089923\
13880569683178590463824532303360317903803456245747128882256210568462757104330\
33836481963995366134173778383478343579674075881842020526600711579710224234448\
01361538208278204978639284300637482484777607378411716211057701614511035760567\
60103341280712490178305946659287318651614710140034750529365320750725876723699\
37795480169516436548624504028241186297345552568740501610079221986592038881482\
03610360112713931695900906994409373655231446293949892367483824770940582283663\
71143306313830954276649122616530871481476927027161442467895688167300491927605\
56265572275551370133453269999329591894106555017189103214207034901227518410327\
97905292066571817973707774896792968001936187165533413035152114479984354412739\
35692598492844974970050810562846393438347425209595067021796183094241982699520\
51121862857921513797123909030984326630768588041631243577795305986244212436987\
09160617484730129704260198512796488504141965830490651500565104785029192626092\
70107340138218042190788641067732252881520945049086430130645080740988145890123\
04625759281169575207257384982449845064895176160592369979458075771260042638863\
28516558496396271514964866901877435879391878331575660182751313645355663102179\
30118695007296052919068954776148446010003974295233109591512704298407425595490\
39805954503734947122153473082856464903874686516563204927375853169543268521547\
26259970820569729725382883263680463195981734049149507469331368179380745409656\
13793849381190567325545162611780371705517298739744835469163660818920540254570\
52063148892927411365489466902998099117290700761717978656088633305493015002771\
21322585777173369039648638560316540156879965335955619750751844290672794292060\
24256891105330961561229711610783380682751040558516822479514049458173794189044\
51260644682371082260652631559249312856227906920442200828642491648540436275083\
36179064523274508421878607632223269863869728558402011932732293082956132213639\
07447021399255427767225317811752117272600493644455877327293716331162395171969\
05446481688970365985563208650142642678811316461789117344796740230579048516285\
26158986253441596980211405345456093906102849496104388271433873764498764619633\
90343352786096600960885396924110961432621394046930099828887845822176605664270\
94893183679695921381614624012303179631054967197957536696215834114023027926492\
91672552433922308822750847444892654871132755115237567510734431182568264070952\
01968445022234516920361978218865031978039869356731714411398975932259114357542\
05396588823827669341959855010008736309130743439128118146032898491372335953211\
29213717990342391667428100495697959858502568652971427673734592796549602959561\
78757403324925780557456284133086923416035722688116862890760938411341648306876\
89820767230084507727477310860051018921436442760825336205676054736610350703601\
86096682065902646992616224887544114280553046577151599098932616824667019520152\
35695803023620674676454824711671199251109042632629133124732330709111914722741\
35363013713800455586063094681659841323500324545016336219213265535689250312482\
06540751867147417282464653459929015243892237299074945953512274587689056144985\
38197291923670990133137438735804720106899857265583304342467306136460350154700\
73845923831500632783367704164897760350309916619414577224353427171638010597517\
22005523670981779920124808743922120934034489398715002582404612789704587153364\
13154830679978895616914515802146746361203840987661262524238628285463518547533\
81641149451731628993854428850103903027380945875750570499183475657923173409392\
80484470731547294118511779503712131777753432543615764980847223055247577105502\
95676875943314958903893549619538883452674759592932646970609691580145465604535\
87761673328012208292214323951774035097610329324915092394036697264237880834165\
14346207336074208015157924422283781246952482348371262111117269366058147239481\
80326523339649820957551063288046132187166379286405416332179757362197192183651\
87120598886358236256832915360139955180728636350966857419809580966949571997483\
02296772178649494362004594530562311564905384390691597648925329967397274699640\
37034442885312644016666582016195060073074880160243977375417502812510796421721\
16457441551878916480652781016444707514654667850851901412650405627034059446616\
41482678484082803068235881049620826595401921832370882553877267222196588072405\
84428401093211222635197412091914932512130474226359183544008530010427830403616\
96520077570092250954686064481535050358221822207419815823247464254739411289355\
11572246744707915933446952065169183930964711663370938922698282993413374039481\
29267831426297444053194067856140283816269657914921082217818625461336642093844\
03032352690380499822038825837051435465858652406577491260196773453040577486646\
77530604908042083788945625707832383889155994866098105863808856003297113305444\
37870131031503519280348190478406623601828018563702917721148597798555831951526\
99606763720068409414025558119024338914136496376549797024522935218706520663290\
40314116302913436964291006907000525237588312761828025412015102514309262628091\
36505176431951410748174786633767388515263404600282736276959927391648500589214\
47621725676067124592472394297390935109388381480069494811160783194644828450782\
14692942226242252572795303895473423254062459072806008344550298886938086482899\
43690722919382118619318573951212540714294552400860857256142119331454345999693\
81937500689397576629076503731342436617118960842371596776899544697875642360168\
96107524403574293941768873418340654541711144579090643416616792322293288805276\
29496818830296646175469951686275028343442349950672273385834124699830712223715\
11440027437087214376645120507927154489894134249566301140532098525412702068936\
46516894803341121962915926144886070574218413022047662924880171536606484721164\
77952898853896897814009211828885436251501499281103486557261992293679179528775\
47509936271119998092078930473776401394290189942500351489791658908001564822167\
36605663253535571387673774149350274995246927612110987437827120772355660314995\
74700981914087680475553021417419996218505151254395713980805818149190060799465\
01978483766213379813176646735932936992885815745380442191340943149342291470539\
58143848371136361395108903653857716838053536051707053751396877886849363211395\
21755847482576649251401254831101153550464896820827656240067720640606704189108\
22341085643676793605410327198431526448278766877401463354785155298537576523342\
08957695942706013438533155857924635339005163427458170044687312543109176915788\
07772124550137214191832844235178070372222967597823344223517259307071614633226\
05673152515346871275689430118915601900652364615901448066940517218558324732646\
10866447977020418431031627697213942118390165520081313183143430036837849075402\
67336554115642283145586966214000844491387254135228680647037031330302658493892\
51625096997538310495970072064986870137291822051877108725878171199347052236123\
09638137572977613448548205164881619195819751458235003781001186766192359745712\
89805139620935625705765717209908918077453439574664021959070570514400506860170\
52747539623357118686119034937339616473759199523048174606399472690041278587681\
66097341225212971899089916568332058237263025863479600310185399506086475581206\
12490643256702320622858339316892355564645351838013572283610905004907847849730\
06508945620856931252983730271827537185910776286671948034848056101207349970819\
12423295527702773717295632121720644562263716468301183564114149963005826823355\
81148087832775644482316751038684045905867634981692033335331095506924311629175\
03688817813113873441779255338996529162071795830676552285360923955227835496329\
11471895926404402404100848513227787395697716644425546037285944268172699297808\
54762233332811664397701142036215749887029640010206121985083154774066702836731\
17015622977731007911507445567494315755918654239471226312780858741645213742116\
13426237792249457796003636142279371247205507265857884222161605160896096422264\
65531815373250972534799743395771394959361233446977544960284414212708488520247\
72158769038969171972450925633984474154042846061583917729262830144790350553625\
31467097860894916092185201053483049517340006218936201328205622018146381101426\
73049044522241446734723160962111802995768202652182504270734789561685348378036\
07825895662554796284488244068898482824952312476831812296174355673060013482677\
60904974209999245206020922660806759105273745524894556601645847240142826657367\
57582348520870250753266138776611734935935493573896214074496357068795896549783\
08788307185193454453179384210629765147238568575165555652710973583087235471785\
83655808046040764702711453584202593061041403765581052625804157424255415796413\
48394924216679500590438659334173497108839828640571372123287376388437360736645\
69250279681067738826339278985486857722831326198502860809679718318526277269828\
46185600784262306757436221688287517071978216618980389257236671511874498811246\
51691915323525456176964545117365643543851038451934160019158873364268888813182\
17700211493088898372034287062090492355346181314428977074687140492882490371482\
49863440717748920725647116545314121247879506728280944155456989790744063075774\
95088149617382885772162482503572448041963852828056977427020493836723538259040\
87234711612722251157735627469164413754115469819030536753291360667558647555270\
63744333330485036479453266085727929482903253042854599607222845981704630623527\
69267972701148468158871992798501243366965903805426294329876393031170776040121\
82691949279721543800715775418185989904950816155748516559824143501603879888329\
06733744773176309105112456801523071414354812414703946857638663054369287829744\
16744374706590952229040543855936102384654620796792301364895345920081886277841\
54107603976686585434169708866950869213973042324944431526757197128160561015883\
45790800690903496929976806794551765128688051024676688704823284685064969180039\
47139868664718888269694635738399829075584711713012516154132477230002718943663\
53567821760729284817181775656016462701850673369355749429370653003938926866329\
13326470293215564856484412345193923464207442500266558108275956619744951507927\
92816633723658796451267305060194358403761148446073508593444672648332364779466\
59703347415171726507451588650955756955226431149240454748013855436797281253067\
50731895120532179046169804444836448040780019546198915375564206485708505640477\
68225746051692480858456869766844609382159455455760043483629865702367895400525\
01054748126766054903788145968598322706585965155687389992392620743110663021377\
30919137555127840508994931734910897245101122403648203434940802664521638679253\
52074589941892050328598953640108402206163363159792168741281319912762972385694\
91642826109393548681950239483898807754320697158560295738828554742399244734025\
00329913707608287160715710407034389167951001599829489557708806877662593127392\
48188451652005782240023221838366507624235310443904314051551518259777725093051\
47839886955259435566441487258935402594135174486772633584062216859463222337465\
06578796122291560073775683426110627711149017735801689471855695680285990022000\
10030524751108920647499705075669308062498644021632049521595082481895314461240\
04612389529885136182127311257606663461535900565155239161385876491065449381511\
29107933930445790577259301065894412662917244898287340594384107774758686827739\
05829783031602668244939777204492498375720836219368821402126918606487412731759\
27458787659945147835474990568234844065915552696065959867204360044315291189819\
25632574115243370138364260554586188680027352296366964165350647960040399996214\
98376297294408568312519953576853697019314413155700191690513793226819249686686\
80589152879095964458822364563302391650235946477150512575545279622658027889855\
44047447747143601354875820059742134484357612470336946369519345190018830421816\
60579456703767437338939044185219719542823266442837439170936430914538472571387\
07741913014264673480513126298654255092153497268540895034135931127683817966400\
12022240688978746115700538760388068387583772271285892583029878211606990553888\
45295238539214049927876009561376835932436633525145561781007407449494181349060\
74105367850105033255104250274480119304636529293909856097563336197956669047188\
65035465765461813370799519277542883199921333732825995176010338144861261658738\
38254159425618786864300439726993033120400172105813038002729807528894123997013\
69564992992924115127913034572630522314368120503133455153099074578590630590431\
74839498633893944621473888948496122916481497250614581186896105254545927142194\
08463956725643540616571368696370438270304526871009887167999194983298350181460\
48708548477453107225690836407496488103644018339912810571013651339010702704558\
91503140631166548848001388417193333569030452148250231115444275967275505921744\
66557188000147595427252901569226660287216993533972984738395696930209235621096\
35256139768170964895961646124520883275607408228174612125287568838349819009507\
04750832564009568919523011110554154474743866099699138813119341476805874893252\
40718909779234636450897585057477828285400849773075863915848948219793744327962\
88819815490557089712090500432928665082017459423302085363607226997707465340012\
45924140513664699317436025928281620500255687224272571622528498776355086886382\
04714224003873350847352671078533411368251750433411256605857396059171181541317\
90816060601165358514753447441371536979190073844991550603163192592024513608225\
86805875994800165506883651368812457189247376792033254981103358960467891771636\
10130663299764408352217500995976904134019622668789676197993725619871953107686\
65664402256213731383404005329686359342988937914851895786375062395768005977295\
60973687626068024091040383466158255424369688529306274319742512916078201337531\
39774170700443798661510105082584017469712159470415012682811910325294179739217\
21526033792053288741154927335281034828393568686601907264518210255540614161681\
78327080464665594640122928350033152843945233645670518484351351674480214720659\
72233652179824658282010959584854298048108308658827097364067049653828461403977\
81600384203831126786715264025427383570373155469875885509595619828499386654415\
58785089000588545182806920211094872109011697710897381903963704193066638648585\
14756505356943835246599818444626080910095246994078440603857664363675205566315\
55044605452294569799229395231663824841159596350471815105046531219056521194550\
89825100324092625367332524651329632765981931935720752405507067993878509132501\
25066065296640655603033221491247536505363903834405716574461293464101365646467\
54742273145943368704436510038894265209624087192358083758470271898313302311462\
92950108248195688287668375996915234723373069910023080585955073512806517818747\
28452419970179176412234562613423904989048872331794850495089286545793069036295\
14000556863195910898081373371625134674407190399315237634024567627357484502182\
36078826644585056742450679148296489871105925043219946279296763955005647813650\
80175868496596220912920609271543044996365155127518872542392437325809450545163\
32261492306232775596042451856499104941290506733488969939432032051989287064252\
48041819668271890103562778824564971268552947860200603357426771871171629291579\
76354948048218152889880777322599441599327847016461330974632575033613824013471\
90831826242455622361948108440780438331385024520306781652438049689934796242355\
22507863263468276260345534906000736181687608035605918872356502175369485815530\
88935204701001538827931134183925498854690756336031777430536443563599407901955\
95776855880270505349468063829039156564811615182247398571607625707132305398046\
91701250679963330817056526992879282902319206668880511229067634785305727288503\
46026547847637424330237459046042605379140602381465067264219640426901076677993\
76975045529153351984090115595410105422888694059879718290011736539871876786296\
86935668432765066905418858827890468735405853720284547248336990659058358187130\
05312805827696705244286908082299456916915320697046467529824889208257061488035\
79809844952935030134830038634111114073583375707424506562820535924883737609979\
68780708048215282126449561664978811146197242404806864171413173956586415733072\
10411349610832887158831775369379504339140272874033319662548561401392437111065\
81437595318685792889588038898612691909309767023135073101192778426305557598747\
66765155587431929456828965232472256537134555338129416297888865590750937286041\
79477962880323862200029690140052796918541161262077516611735553547405943176225\
87598981582825651624710298094779872361449387869883368668518354877142629015028\
33853124400928246358414512562583497873260844559962365423812004782650920788071\
59217478619493190452048133596602422797891332628215770087809513424109572831664\
48947334408492022956397458880832682026224668620253165721095089101122796244417\
95782820855465952958306317835906915127908731116881651427864898329503600104015\
06771592951022015439971244929427576122760389959336018166740219521996827782794\
71333903407924349850959098937287138454137797640525289175143931226861593685583\
57405146952057637556554666065708041603861876016082682929170080058140893028686\
39978952961374564527013271605485641829089883510203018081130681643299402882858\
06781681538434568250252920940221545744491010151470425750171136420401650296608\
84380206502349765782132956760015777538796291645370121041707603655601446350195\
72025244739588303179800744244256937533270405194457274396014761710218255018628\
91659425459662552496854271748278527575973170562730640791210336291793203628635\
97627115551441472317477381522241620264667209613761711570704412134601972690333\
25120154413372075288363551025051819694224540565166710482970574056644229388099\
10017617292447640137738631851285504238957917899955942567904140053519304385331\
23559875801155570307722044694210809994312069487901570037215212546904582793440\
57707693631198464640647951968247609574262319261184705391590396878638535503159\
82746276644517791805504408441672939265766549169801161076181841331594431259722\
96965276551523487634504495442297156789660306513104584890390285984633048510132\
37843218720428565194122014174277827626497209703807776758540877219432042696195\
64638035389462295686043153805450653074364645255039425820124882408287232685545\
29580133231121086527945414888274147849443493840712295894124068243525518967758\
65451027766138467783594610572426893735553558408908180743535124435757985298968\
60047790645095164331894739579779102767045385502417188765549500865074713001310\
93625457542419616533378253950847019020557073033156906738163247016132994705703\
02575972055669146346969522314733296696717498246185429115064523457571590849602\
16396390021331475933228878313243647878708265327508828555559239857897577375831\
62830139355013823896208135763590649316903636259669935539275792666433674717061\
59513923367448872295998481524009808276014461325688800364784988162864517979615\
81680336994316744426208557378922000977912483254490951813122055046585460543202\
14046390653166176221094192757545699169296583853277999458049100733155348596646\
13446912410400754367620055707336211461061850898226343762820615874625986418684\
53460897776806278576806207268451769554930032101282816609885925762042846366088\
11785074460081326875444783851811547829513526040811259817286211881935669634774\
94999114692896003599394525495627960635659530220161370432167990688270277733938\
74033357020647324098845098236085962963221790585646135783436496816407291252528\
96814703080621349587932848900738175949737082473418386825389679186874598449619\
03199095895093066434852048074750186205815601397206104660855301159455356511663\
14716528163476382346994870275429833229466675036598402369387449045227543621537\
45777587428092909360459315688631334063082629690859311548709024041833138615992\
36731128338183488945122478004248926769520646160346720016305448604683518780091\
19593940459846568461985823880872204968943237972063167985117145605807615524904\
71078121358845134780144130391717629942931597043726936709095668021692362823472\
02431167170730945181960873975476379723046678860863094802400411746247796468219\
65719736518304147153404551833884980821979943610824428573463364257504964203984\
94647030585148050225676701534869426148355811109928936980647103079083081116074\
00726380368794526138301724959222668144323521801420363844438985213655052880024\
00928446946898853590643959362478049085028840938287812987104218106038697684642\
58978185613584108861214329046476214645258747139813662903579432072854384308756\
46051208171580212473792626845159219653052851837655736158867275098983639129452\
12612350361911851831923990706210905024940003089427388332189050019787554779277\
65753836044896867414898786984674942955666289773729017064098307977120085178558\
80793739930023185756187385339367623606976386717120287244234176738692444915391\
37702356077481542345637703055531756495669000582432762233544682432424811724767\
39080875304686407464056887671559692143865490709646702033757321990051247389036\
36135470001538525854569984633541016659285536217718854854986305770192087496873\
54666312172828688293513994669183311363481622736795721277398484892206441997555\
45160644326401849444006255979396981068782423866113031221810724782528537135353\
59858300349950261912606073325112126723427558411843697592867633761401903783652\
49401191059548490842767233648972190965980234125517512001402375203055250077507\
05539636115181209807005478796852777046997180085934012773827342830099243075343\
61465068240050767061951263263211957792676970123546133866819332264869993553321\
20498712332209293240964948564781516169505922407194491649943731896288227900636\
76717211697079513241937697762477953004794597548404279232675190378334947564305\
23329407388969311499921084599430881256405194699174434640874891394144693546220\
52826982778936110289122060649755778573061501652048934532357110592586287478399\
49277735968288480195759059666029771138451220193172366282374286083033818156317\
70496360547187981778200958761469942639362676589735704472419670917312796001301\
95625866825859298668337995520044197044100557775255869121868808074547852475431\
08714798319347332270694011176320339736193097316186849910302271593861354129266\
31218262588677140532581027560632863364040938418886096383002173034837304106883\
31007560608629779534345342719709105632266731078062355393005288653762899362510\
28199194063427602025391744112195766745071203131761402853561568006308359285641\
37018620818580264397726600952707114998975596371172212787927890390547987909056\
04635515391140628232648877378144169773185864519657239486912822059880500325051\
50911597637868080680330448695637478890927988436227378440489860097075589153672\
44856734017334722256442438261932346059062531017194118080437238337823142205754\
63162775313251263646191462305568819190485396547401199817653641617226009812653\
08027554824794203554149787557341289412828069646632583866417121673518936829512\
56210355123294317526186468733201448647430226817571721394388913499662494568685\
68775660343409173240953678087987276759904335822752307321971012128230500174769\
18904169536397932264120394442597491127700276451270234298080745861968114459436\
36735951470123669053903627110086383015274888916687181712221577661749684535209\
54430410584590079285701081184920768172115556372953565904009794574713261130279\
86338903629788849361705210061996200958310971764557483017105540830380283297925\
18893559701226406866987248471445119045648294292499321665098191052122001930185\
48058824783528916635878572129522845810025427614848746329385037321909082215944\
81949212217058053759030760587870111874974153204921317494901792715051543113585\
23401612132344051636642355927761324168763751805921201861808162180157990642902\
60317971944461897103120503406300492620113460328358194382916309907496718778606\
68697324027430172595768917322854138142977675782483758213986009296510286932702\
01977329186152295973268067854858192927323801791094572056962750489914451654432\
62250077731725947802373108494251678224827000277583383149430515519465597258893\
51929845113545506665598156623270952195500717616427432265551263211346826404154\
10324393673319202968766685575070314382156365891953219328968797382240351257223\
06999336540311567171995822237945573285247813114578482067702785602845663564471\
93114726792960504890150251534149242875732194760564402816880645424395187808135\
93726803426011303604618385062529029275068877507696794834271814175562991696166\
21781236083389493559073613835729464429874331868020640719161835463455906675789\
90832374275594197792375331799439222773184705047879838245219726451465088856639\
88329949352986134190881685180300206987671224996531223865417891735590796973703\
60713148292397539999526701505790440136595742439649410902779698476040233790016\
96697614547911791247602972144915995854289197144244765659303107559637485905794\
20571354088116816320873935287724955324471385415539707602494509093344840197001\
44258111408345909218211103102485347510260163808489595036122772860275739870476\
01768506656772411932113133827729066661046491934910541651947245708418557473317\
57644667591728075923126398079367748508413075634875367049458959436918146277152\
93746932548932777181440902056193040073984370294828470876441418114807705375856\
51500420160471568392680193929837349149022374609944300528008530357365159637140\
42418836894807902978760717195849305897810111774189650134629950623668027259601\
88243143065357063357280043965522069138362639416526940993113576028316347967562\
43575472567568109695610928964465204458041061337335807969163554448900739381922\
43921918139768996146897753296740022125906912805377876560235288888595298354485\
24731690149170102898799832980468455922113153590397027504479603072907611866347\
65812138206608538300230098088450788945250093440706476357998917584438275657603\
58187490690088460034671829695908531522887326065510208942205486343007882074782\
93983284029325902986202892442764873705857402141021982139589217587661269321825\
10170015791600072847232480813970167936046469907319028661074450648082098875864\
69127513610040646570454407510281193490037925985685653381808646821274533201635\
06826534555864675858644362525501381848306618015338033467111202870615991372175\
56693642179522276997470415575388061492716390500193759845327287751276370346340\
62760238127967301882451593042276122085165489921570344491826987382814914727364\
79025204564822779066756847770022231730479561372062044647832938159284623940064\
78030379104953119188825893515898166019871906833709429818399254396746449799190\
09094551671020618395857286218661367815186540574541216533647645795125675358479\
87061128239710401250473288137622802377143729813047239657046477112777859332383\
09947271392419235097457010708969029407379912419432327358288091282539519319475\
77743818171856467515779726795118560984699315094942578862230182304983166723505\
41025871082387552930467973685931788172723484386561554320682421575388720911588\
34586471257451870520573884138612347555629835205445003001218651505977118213517\
47069290093018169209016689460324725826568240022736624331213715460934723046670\
27595162746893253815952749604616589603073411689199830188777021881841602088014\
43421088621545705631514893587394871906605030523622024869248157871567718861670\
19206823689989872915555810591844671572121070255966440974602037987932797134046\
86947958524957094232574555242111971214037406736356414995156855170763380430295\
31111754521715426436628432586303255282575079353505014835234640642756154364640\
03510042781821820115781400887402175646067375727955995843734458270915667201311\
18780604306248743369930955645886389544554496738340871259612265600414477676747\
26624933361000608424590641995959733714876411480756996998990272150026513017056\
53105142198711535926394829865450159653131737308476377929199101784764110737827\
88293945806437514872659093577444973616009092621608269004777767634506908116143\
16343760149650260370193515755055921162023589407315477827946223668954312169145\
96067534742486181042636430073104881328090471304544745663180372930844190904452\
36775447915736136795909962180240864770783901513241639172793959038853127603193\
71461755176794344658968376666688889199183119340361543743743906297512861869605\
96400638824858296089011288627836548640538550296493554606104257706420060666164\
00832897332353895531457602431419615070415418212214270634748251852776132256548\
33488250768551973893036240312910643858295111167380785122281481814313777847226\
76211644295984366213879189213871631471619076043516363482386211011792433213636\
85340950656012126092540325597199376778447442876055225915128677467183444747819\
27943207561550629907939860849832738946909698679751110561636260059864093590182\
26831449375117682101745666153531026176855478123442662087466548402378848661229\
77638227013437190179051824042261648756114143459575088530967400293793318225753\
03632983102112812155159710703672081953049598822766062683312656871428924795945\
98942107239444628046366563393611592911506796908950488948554100503462054256460\
95506399105841655322934679131452635594322793569846820419463656808046595906126\
84182933196888696686467110498431852462847073475629171009359310384301055678365\
36608715969898743253190484482797214428486815329855662976980058007655884711656\
63378973644440314289113751934712865432351536974137733801575234562929575229131\
86092100292018808312408988143909564387643686583668199658046568756332553854764\
59912540507481863647138937389836740708778765349182119739287478080415745938338\
06204363674321695272405160594631686632376956604181124096309353335009934734482\
89704578926038045586051986350627652040798287074543637632279619703527808776714\
84528088536217825883484668643466628590190345899910332995440462243060110679506\
77699378526048709408051407061175610843736086125624057631662015353097550753701\
52186296943426847634829705131995196802780348446355427611235581636970537620706\
65177633116159798166862942491596423563112614657593327288687408095142485065646\
75515328842974461273346234741494834175783320130823972199041816222264245051852\
73532059937424544492639965209125558705792645417404103909189288892206013357674\
43765362369487212245688060955576560779608928851022067324935705033469187977509\
65708582974834735178290316299685288946100210390754511700974680660797270904207\
97021938230004395082530931148637407655116658323702789936305596909178323745261\
34761173653740789507423489695693831574188388291298837296012321044237226674747\
58140190191890659212843705641655318278012878816877313470251987889221051986033\
00411252368671261517014462523731716155195520472409705108953841224888447456696\
97306474124692476874001346355322185090187723833530056065133191744702190376601\
90629954832710148170462489174190489564303761940279988278316035514768596604842\
29144240921457770867250049906786377085438863004834939196120301868488932465787\
86221568146616455029405132609819339513300297929379751205296721487378567266468\
58443375866733759774506903471570132690319278339964920613469326713083841127654\
37978139800857400918291557985399175746888522248886250905741660805670292252503\
53255243369583278797012871206729042737001461742266533750358331989710505536127\
15031508039903336862715423413713165698337937575826714043232189737094412915764\
75919213789298855594097919883569316365662763482930047226660479230618586383391\
95294880267044095555686381286601880242038256378774083701120326381679564727369\
83946020888458341861629826187789508364798732723718825238605042947097632999051\
88853911509761244010990675481651322289096041208545688917922467553464569956448\
45871367520193030251549384314540832620397128758336605847235164253580187094502\
17490967010164072357956361929979822020121516021276054217113945116251418686927\
11252360690137703397805775408227128670636569335895066040157032007836384101769\
04818172448197963808338485888976183691826361808676183563781981604745175451874\
68022292246054590961701734708216523967302197225545466926916682964064156899107\
66181906668577324587029235289304974394932652568149111251612291392463106252763\
68179454604633045004858754097826487762164469811884408339477226036914343803981\
37249005186643258608834905832869317664374825511954103551775125688964506730843\
79015089162690571233922041462169558678784964772326750717376759404067359950009\
39676673175521427485163525640768459901930836415145259636685944902387396815591\
81167476899901219300086955196664528579967761741095785475399964068166281731874\
21979710785749935832915186831398780510778287060799765196597528570793434574631\
21761903390383333212094421272627410084029886894546153710737704563457438270877\
34398109836757482174858344670544569341864457623608622546067522545326631786382\
42334285612742027707084051623928835564762887039203659293173824294161499800637\
23132045460440604585651012736420146172292863528978987708896723490578156469733\
96871831470031861108881286770908837882200423461770377244428268421898891921614\
54375703343162187681204226600955920815823643874999752475915540158599757519403\
72303821259150303841580419140312089696277980712055834008968736742315565079796\
37631181788507632016876520673830566534051980018751465605555065558814537138382\
34655734710961136876464310339334625071942517955513087834998241673688760543434\
03982473635425361090019062665444551899475926019578538476659909449405450845042\
19369269962401731194835006501927457471381236679066076414297243189493030455064\
56542392851466091869814078489397620313035138339050516715278029918095122027695\
41035221474553901260234093895180315053162706384655380511510058396305691556025\
63120841081171174196180814815188839913482145704531635340154625642232503849251\
80708108974714414618147968905047610203856065152120085947856619253671495032592\
79787574722762135203019347260514175114771717857890751125397660408546368478417\
54530931161140175412343884102311671860881565981343611708622529495899500014789\
14913614602164592422856528650046205556124397940035937582850965858223387803160\
29364116684220782457370700301550148254566471851275981969975085811432359220669\
38460908914902739817455657023413539090365807243468517958444159182078188405610\
99571956870759505879274963835250437119544069919658455832361315000070929287101\
50434444418641166011289540462941780464347787415666315248342705845003094213353\
52171244166925429432015392932981338524130647459941526040394762149530105675957\
47666310062402914831782269508659825659560261918921763359041033640878732020750\
36413921610358408212366233326890889548329087695848457684609934014846641649856\
71045146774325280060435334077762504012287337359521193820253903423679195568275\
09629075343910447490393730294599780435327358820046384945826862685262780135448\
97834475532560722181634978029794240474195853600379310163184014927732961005877\
39201110568319436681032561039385734460942981886251023378697529407505855926280\
04867541554043839465815382062277796710677948790946344617378347324904725648377\
04420501728930227770801297390278042732931900662921260277728628347649406153134\
76890492490102513823404133880263278485801744101390127681249795383750967667555\
56019208347354071153491157142725946475400761086481859992735345350039146755157\
80950861057905838114177735017501927450118372033732475143544786905804078778177\
04361605204768932179366541518034805866158177023435021397708864682211128870677\
04925621355377141611039735091093704134798355654488104297703878640959596407363\
83053753321932743462860887736844637678389221145908189007226962116879755912460\
07904677257069320692587852124856745660163687196276467433330482560626917276813\
64367223785944164398268711697477488421927728431455734201751503816378397860622\
95700870049474653048190093427501640416353655190670761223046929483968513614865\
42738892968506692864174145356658539646890798058394393401958468634843096615889\
13907134477987649710806702477240387312657410045708944670791686851696879280271\
83985924902623311886319303917117384747056686612326707977744806973750953984079\
47656971073947587906343278109298086109323714042694801894669626711409837434177\
02590092577251034079792915532987476221857798294844172321504745905015917051254\
80729763002812052758503588912756399666977316454537414934699415946957892566680\
68920541710397131987115190762492093023486654662274553076314029702481863112402\
80501276714550179581670425039958254529845078404216487605870442483409150357727\
01927906847103994703186907048081983257546841667655128921701349257956722920866\
25591303566636294209487910166791994971970197891123491752274172530304741816701\
92961016644521212739748936210652577010999377984210692541240634952115590603834\
46148229703316114820090580137927629695224644731110325799763130625190024463290\
32339375782836601814583355453731288325260855794830809362917541356982128886296\
67940551639875007613740408227675142892909365435786160992534829608329014613154\
31306018365839680023574695010472346060047233046714597999024452983141600376898\
93619162979580813550555425808572755527825933159104725884490607351702721444319\
53298400979167900267405229887074232018962862542737120112289429020418109784591\
94619400568131939991408525106513105870194138465635014521228156184068566857312\
87202230865616534299322536115733060234128526237958948707919011587940894699650\
65394037005202223278519081480977662278422622064415257646127993837519959366693\
91222481703960816657178245304191966610661192531483721249744880081600543809753\
91050124935312646797450970997985264406255764912252008337603038183925047389772\
28564258706213885858722649304394701420912736850661576226039894916487632440997\
75171900514000092114127647306565458737975608773810289240630703550274077233884\
02509273261420327565489372346456877423762248697853622443098869684536983348560\
15720022855739757192736162029160795649083177043955369301977605012680291011283\
60397546773484553979180321733637339998034752555362018790562690742994590565282\
08425128057714709591905913902173100298158939854715824897089484064180216559033\
28640293405205647471879000940990892662433704363052425684087950340967515579523\
40469369721152002756037214621373452243355007841080688293422122195909834057424\
28114210716838163703768143429541496613743617103285805754273139192977097447468\
73512123623394337207461831754756951816526788658886017354697356678768209605254\
41725559876962314370123392867742836578678738068977898214093993849959036215815\
70352124563727336560195135873006937055562678332363773125411907702791749987187\
07212540850002959219445800817663723279374938769198564356092894183264612171619\
45229744062772580526150836494197618657139073130846211980306131728442479126459\
14583431261462486582948873226109687055153113849113508455108387894225417348911\
97139191873497732126280267339610425268893762807545258303240998329916293826618\
53072779568012890548986155836788417266800692181422840058993906212443343206454\
46311957719699447229944045147294590087107323704440781033677525436811627695340\
37524451664898268852035727924259129707381615941798739793690187474009695953445\
89677828308905149988150457947550317074001723789434491641621465754066959204646\
45921772412891645224375103515721685398941932918144429955628192479176651355274\
23875926388776204611251388329578757522325881125601538048789789323608457455191\
38859601246819434735712953845837191090178540506981832470147306300760870564312\
89160529489151272785325374753110989428257352338019195368334229240705716113474\
10212475605150917188164824633345318788839352580567466064282677438706424107087\
03086311454796198541465185398401502710937383516093955342247964732351516570252\
13740677544115155819801712960911111177591329994768523586048744823067592991483\
85911098415862025428842320483451846334780604284040562397071884795772806671130\
80164215820033358194650713544525386751683731164862760005018465002702361430957\
05156127077063729764914397420225312578912280428820408594111061130636603207084\
85470614712637129408583309824471582498067283955754092733745346307446455643052\
66588536516705254831243686345411903751335945667866583129176118407311042582049\
55203020300976449260133408904192461887908551632531083058444178447247210715143\
87381037566607265326984509183841386081398477264529976167482690832686861659424\
32536356367338082157578285208042009282549884814199736873608729482185424262590\
29560254296337527589352520620098159730859445661023513825042415781992385986597\
38379290412053304871740013615793995155228077850681927712596377658400997934023\
43312878714402108113203214643307303529433482202018160083683189902636631517486\
86236173904271837682440074433019977819899787392653880133050457014650615005207\
78438162874193551049919911554675874369989285207808846189309870696285035981094\
70684994088688217018260423920400004403489821538103474673412202913623044172570\
60880919576165068678491084884301453213264042478704434033122114812618513735058\
65365708467996174237618858683884247361879507525095785577221353780673865249172\
17221354135909189177422581307092364731806641401223855002659826542380599797702\
25688081191781332368678449732650058474576542447901088968268522598894964878231\
45878392588696023027779486159598640911729017868881554581653978882321891199330\
70079538237649464177588192914493987779213408420811325204955566275816440634700\
85915268459555199380730733389015271404728015090965830086692191296819636554245\
36501437521853006178798976644275699266112126582969591266896806458269290448635\
63462543821270307897718559786630130656730432905724117223246286244981207166179\
61798340054251419888369794571476761216778737463484666399204120132184788479187\
76421400219260541651886900302420658092551607702447915943017259222403675740374\
42319713257195494216148784795242555581753425418651523267496564130493943389430\
73384331285403647112409631921424273547707573022142253141766840260976343282006\
29427946497946532954748604832530991265872716307991437544871179320516120381345\
60453059869652615963815982759456706973320656556559241455579725870833249711046\
36656430083500216224935533622358925448806995500116870790302324204685341990188\
39774024771167990531058762918441078505925603782198784205944930963386591084140\
26540693828412543679462652220615237736756394209395356395782973983975365418542\
80235327896104307723108190188379674147648735999717841659062463994283746799882\
95340619223445245027075192309772480581419269619078758117364994164164601621969\
56422657038382493878630114459079335925809799840508079590981512527035368723428\
18107023712684026208394608057589198538004409623022306050932384193214825987660\
97514920404816840033955213430938859505176021765512553916736065828806370068509\
39683711326574302055732878116588361332223977847921144280146975949883584007503\
03679714624527581343821388190983395156257132784070991986289324950633849414913\
01459963066113660888728915779013338346243578855963006947135886853024509623764\
37597914306984774565154982615201309590147484428896161312902526249573072394231\
38655643821197900172115504384127773442870327930366046662929739026687959032245\
48709420310507664218608684706388824808455533415287387104422553763391643440653\
38224467355807727712446665516256457764389009716381962214078797758593281755342\
87378437919037729577170353573155561218693151191828758706045872912341997791927\
38016869689426947203254986243367671551139692954515703949881108825154081008684\
10927179854374379480490805779798368227070858707138183164763834909901970842947\
72499307615317626300505400666984447655580281960892769435182700917124473606486\
01336691054036126197928060648647278667958623247272312927496877859944642086484\
39561495970308954632014471680766069228757902896222485241305654137912871612287\
59213961683280807210528705567677392796427581733712650752927400460232541862779\
55330996869605391897836457978497342571690146058815707508061780147280819565961\
65503610470754912274826027065444156601596066323046221013107175804755096764846\
01732511307996422135785076268855318987452284171775330103044789223491337341383\
40538798666261261024400130288781225485133642827648163963598103249394732580296\
98428477970823130966686454131033054129813459294224753204246610690792920198238\
48493105861417107079292558469501581964684525668689567959191717222834529630702\
15141688402014545049074675398204843365248610545476456086652530415619016779474\
94582162493680601465840930347721737221790747903897903403599776888091387604544\
58465466463246308834109228708831692091801972991681603855073551637355367018908\
54728509703157290900189135407175333341573476496971147969239391030051737048119\
79700811944987613042484559517862520281467547255356190870886485743259981449058\
43545561267336163089107189973542091750858835313387198039590758319069855633086\
39382719853136387056954023201733569479924442438788693384790736756553147645153\
23495864747913923948415818480826923028322040503801600199725039292153253299624\
35236791600603586566911577818346624826138436170547394825985240148198589756219\
63554013588721358362850296305840172738753811057176420613345246330799019016331\
82862503575138476402500865424673301299780954474766340953992655138176807846042\
24147249868119421862189203799645312916064799907304272562349506287937610849613\
09259308941485137311257838722282784071025934979533698584909750066513656261484\
26134173637326068586059776851329411115031834187724414773217341064770234323579\
24730234388320487210678175706852897959237471759948218542027871535196535622520\
52173737650151211721353701294117221061579040594533500609905212600357289919490\
29640588331123031076401984585070284155742247473495580728508542924247697356088\
97546617613289826541564973896978125435971531319435519809242839183175866081563\
68774559696348341022392040054601016042538804014116048842128272157937309345409\
23817835717249052458795319562328783890220681309354950584233340039677342728110\
86285175077339946177676671115750094206599117400869232067882003543652440325343\
74513788861156667152642591101757631635775595101838436198051099276002611216355\
27142568874914209672686676451709084222812725121852032654350562700086639332677\
48070479299502558630978202071819348250101916724891448843536508450416903828168\
03852019027596087545782482997582616564816653674932964271843209971467471081449\
12483313144670752479378952234207545760914280725798974057887730578179746138397\
25207396394933142467665378552721095158932964327960348469499560860806940511172\
49960927086664512056646002880837484731969260204509071085022137220695305268076\
38357483670209834282070158624698621407979440382243935571704188702403192750912\
80552255593330742696391255825308889895236095119981687638255074141690304111717\
95195988235013550647033520917850238306957163919231714177043769884905436937229\
17132643850529305464000849949137120815906719170118368059847344377218149262338\
04506337570622024037866589203159509909157407150892636524508060519954219192841\
42023462877623822394660189919536068972464251575984353797691875514909150400089\
67899889321655863032163248975980609921026768469239081856318802388669610519033\
15576299772838394577214648510222759610451276190753338176117890863272440671649\
55005094381146661588059506255697314320768919671537988161567709396855747113603\
78480792172633485242044185057081003820570858537255878762987602311115430218585\
06063131806408078248429737526071642863319318959845666131533830094544786341459\
19018969237476861537712232384718628368386697964310532220940390186353142774239\
33115782919431357630666175473697365572031070548984668019478545841900191665703\
91170492370195553325938043635345108809840116472876900903745699763382421013348\
04205268885476736418969841831364100949436001005928507551297581830637953326208\
34508361839914110985688166571781706452613734959540730984915512485920730869740\
07861486745387184142475698796875419882827523065493565150309990642361128987763\
37232569538671623078636720806154591022144547622088933837123303663116091542061\
98139638093964568698490545766350516772435220719574246826806049589485988525818\
96797656734713062577737113932390427164816519073057319780174831235259737033377\
17671218526923486264211843179076777327446643813584182552493959614810801096797\
49619963798921543370813267502448643528931159875785236707728234090596055152458\
07127702764848365803862712864190166992438220094705135975818589513757757608049\
02612272586981686561172740122010347337010490415674013510789191076716317217979\
88775711874606181166783501695357285144492038830744046142468939047442918280313\
44586286280278417529977058861816005634695327265295744348344067100195662318667\
66337693247405483784864333040252426349865670134037417629161036392649752248883\
39866015995342312643027092499286361497729634741320639949211111298170417117272\
92026115547235422875121057947053720663650288187362514413788467602287110510674\
09593015517728401144801509576649408229789628929390837549938841169344361084735\
94005463658828820993547601405710640233899949216169147845245763119043672357402\
22889476150722087286155694109034172316899179838447466870719235968137485227240\
97743430590892064864166767401905964092606178973457941904053257690561067953825\
35544693152008968587480749043943952164157440070997837016019658217404942801942\
40125236358109582951993447846646229425178327265952499823045431054402992368407\
78478619066171567349672620008798060972006424695681041040761223010084477977783\
39749652791290054125623967840965746090031431115061891717907275394859181936610\
28635673342088151489627091600835672144091867948148620037864433234861435971029\
91060937060278697947510136950529662905697172025735246992199416300832321678249\
10406517534740009931564913452906437318390500574143517474783486042657302271717\
33785452782529016269105800643958145538825288877434753384654592382882841694870\
41910592139680228832501782724557687038828568557134705383721416730542600444382\
55429563081452248004242400354318977542165944842254021177455744538181265982452\
01639352883247863086538298586983207407220602972360629518722034044547858048751\
30434413188074724405406666350785372856164432209875643993016611388912167371424\
87773779284181943367191574462736917132076682179313783538598872202929886695353\
83832820661128599791252912678810866546749361328803886889459980569073924192411\
90231861816938986799837104792663758036658644575336928499070042307589250277918\
67198999782748205111775517279650413190479063264130144492338274151873598227483\
03807794496865036033781531123222689921738274315982667595951561275618063683101\
42153883198081885536420137001506003073280274505757121847417886050796048625936\
34837570712041913672908744139507572418641574253559453213203727828864819030887\
68058770038192093770252542757488211752226821311512092260591488098077398983290\
51257396258808375234664990520399461860805510912484017769937527756090321713204\
93779992523142439380123380487515384723440625296514512473914837644218462582526\
31535424074912726531995461067820617718708488929281824918746468107977934136323\
03198266449471651454541136105271546990400739799017203230562623044756602088667\
44440930816126582137859399543174770696783170948110987322196418163572823483143\
36422523953162647289456137210415427782742959165867085233573047059860805061436\
11365876160543172038389403268319146080792057660174984249502870810270055563689\
68050193323720286900566970107927466201217399478735796569946296280050852754154\
48358058365015606875838686766880794526998860368595515237535968129540887248645\
72161480898680808243395017986171025494784416183816884491458197713563203553977\
47069793589777685285198621661728627666070624266021565012994811480901285295942\
13492739116138473611240121789522301771788529353260513965482426012131285091980\
63204165510955393266008381659990892719469184435270052284224872488437154250286\
02658291366956960982118936330399368240853872965820124204857046938001569846188\
09741033981834489623515322451536349895734915580330098854149481024393021448550\
68390550756030699476657181887866980556306562826560729037425740555720159480691\
13790736851517593967176032333463555015460279764946594597461011426255555882650\
92902216665842178832531513796333955243623676379014041103947810928079408930407\
82138333725098148161864432691380849742954223197110315918814073115444198399612\
22492246155876969038327946150904389449072581982938662121893158872299837310525\
35382118804219639133497429880182052576783250345064949890866846323150254364551\
16915016232858331587963489969417844495865060814636831410024178459184954943817\
26962020002135001974901580100057779442904500035556702562422228838614124500299\
80238728843639472150011221413059521383214408715688720555740052819792853602819\
06213537544930910173493193261813422507959023769249113018356244270675606417550\
80256165782765762507200069728506968679882482691023675816736198278367909500802\
31833502884068411457348173719780306461432403220224608927551191838246587344739\
93149129686999556105592837220840297503231799801997359107704109280003086308596\
42073811991251550611794330909176890389830955826345956244000534246285771329433\
79059502943905343940663370158705854484273738565777001971621077954773386314722\
38567993958229030297985821506511676005522802994212843258727030504310267727947\
12224052975488670360442924024312167955712174282180537950846823196046443542145\
63317689218641779686496971166368438897633950895026867819038516040716434741123\
32616716205640699573873570760563081247103537716296692847584801450309833023979\
14893432523876938658810254903945378211448278444578815711436469010218321241938\
39117107375528672950122824250778020481621009865917628289597171321758962899828\
63267644983919577161587659155951980526995646555950574888752918106135108544928\
21330818369276571657056504356257817585366724297240976373549928938600468118149\
11670550245014002513557920596078086905699130288714790348880456988172154925942\
96951926646089614986933354895565698379452504463216201556052184818283251895792\
09574157650077994589637649339314457617728388929554652487567189972952750401254\
12627733488780442452256504531864707977121320011742525205478377873335544341012\
05780588031987788441007341990102121840311224932452906031008759993178046245495\
85994011493506049916855622666568363905718221170265654070970406313996984108858\
79172220324910587400783836109736085315779146780282603253132544305397934010039\
31839167754126512873220689181776752632181257269310802413027850108810362684294\
10083836822330482800596856385538387952325310475599799447695903922944823540372\
03076040143300957615237011171686881291343210366936614947550564918644050513236\
69777138722388954488997130371708199621144567810787566021258693023742551284709\
09148206101568939964536513045359107509053845924838744945845018878743178307271\
29072429161891876923964892815016769622358010857468068503441447491555057862913\
58502371508998995703248125625357277945683269566011546201892374472909976822146\
05627126462072666984285115244566721211038610837759014426726497990698168846851\
79820052695998431623897157502712248635238285783445402794604002000838493576481\
91651602139377571932880725212777543736266371870187930742662469676533618901236\
74271496060490801416948645442083046614735720500132496226975809958805110694888\
25275092233496908121055181414328820206937013873153312473289730559043559303734\
62038037062982443089293583944652831990826539489525960656399073235484540988907\
11265995162474414353700136019767590267822436242007270656930633762234491159757\
94714274054105965004978475777707975497368360398835737138182322631861625553846\
27574835336248397045602928614998620098228445606274052086004518315761476419927\
73077988378205636906238515076937735859294611742606373439366235250493339739860\
97556264077013871529837941071248081512146344702477576661185275457512770417136\
53942889663395094214964975185445753572706400211459527104272290237467403748377\
65544663359393663861246680102101953484250698219289127455814346663143801929789\
24448768765748564145703197754209310005050423297090650175517226248029289480913\
57377580656583896586886156116995379250245801133602520411577293553021881415785\
80618201580009220475157007725298640004578934013538127601288118976291910352125\
14019410454733093973459117363094919600748511863060768140071857398332107122925\
22491362052889583819457641463441522600660678124105244592601113714640320695717\
39308151093859135101248160000199267615495471598816574754162360075688548773409\
72567566828342588669224862194088920040314283207173283544541962723497542589563\
45992996720270154790071098704540396013030326147044681170209740012736438478866\
07699783136820936925487765366856247636606940074060554554515313930264234224424\
28123688884551883095228789972623980799308832730324964596714695984274435290609\
35583172610891036946498294506719183669546660786680314701904550345199430046465\
69853574236215884422303774556030866577159828807191588649393063394361875706971\
65576538737854351071671695697446989912767380734428922238385069099395404339587\
98764148358658565894903244855777418413050355506736230673386087867525795833232\
71043501600774681938061046253917012299485594040138051313604445824204273413424\
21066110827709261720001409851894550998800558933942291310916753613004480784840\
98872559093451739412257423648648318761902662324581468226078252330101822124283\
15098743500861338674190092598815394725112669261014133276842588287883389229725\
12093621312015124056346514619232031035708398321817232431583464583211486764983\
20829435901045462585327513838113837093589567209364703651067412658706479338830\
32906822223100696116531017802239148143997165359677032828547114630093182570817\
62705696196453616195103432298208647861565999710096591017950146007224854914186\
24500773729439407101539961282679641680274891047340283106992870230955569459976\
22287974003021919662161085858252469884599739968810993342829756203220315129320\
43959783392901893723090775509483078573035560054466852609243398900575400124571\
48634116285584071330001103444808574518392911241559949500025008504151135788551\
27952684019881890640462633205864139673469044922774794219039256650488449838954\
78242933308382916993822473622950512514805685082043936644473915890509038165325\
21952231902470878866883362317897842371072709027208551555838471913184917119955\
46215082447255368624597318140314744917856020583762481255911704624405563471491\
94796649645921377643849599895678955634832040253043768647223102560768860564167\
99158990680127320848600861527678580938735431689197971103920528325984322928748\
41601771677383837081742185162655978910695568390282951926596178907442987320963\
07142244670598305023440538170783474254784464999530379073325005702809429428997\
08544998372517904056523747755669693751204396268110592823782933010233158869796\
23931091361085534709465016859795447606392805762771126352565691799377223546686\
86420790117172449521618999804864611255824173318524325621398252506535450227522\
10141079002657259281370757936914419698167503733314466502230379956179365497235\
54278301833740101568102219784205946269443430005196487733162818244628070762817\
15713528842924232575912775863117258743149811304755232219705356446092273182155\
43690728147560103837421989923637336199192170654741543552030084480366186231907\
85286370301193451571064132820917457794599267561162539837965617539224998189353\
51692778853412364371080455976988742163185923009483437462273454919973675218472\
09825969484134063868840585718679141384980041373411719174061948701389618170233\
68249623972139210455510340639080496776300224504234630595550540658322560011213\
16483161846986831269064874068112533547945462170317219585641717027111524918903\
20849954124418027051167732145647969904369461188844601655404627341115602847490\
88333838546309527730716232812125144153563937197875109494039595771784921270649\
02456116571216714317609391260173383789044617258171628682700830517870998881387\
11034895947137719511885299635434641139525828598241747095212445010786305392849\
41028120912468102439319123047363728821154046483689334033291094423989053841728\
13643541087889238622439041749688511338454172555128074771210248401562337985160\
61305235118645246443374746197377078662794174284379455118896589754499193576015\
10611267887186402351275174470306311184890555207982981887882979857305433482833\
36266490937002697681088547508884496775879114728106098754967873811396953924314\
56319212370572804575617463085119729789854669523423363512768132820179641095996\
11920742939507692166933368440242852330352347805415236586034288275536834179962\
13829211897965489383906883958257228986467771429817960544303347786521683461646\
57598257418791290429437467103297844774285153517081876356151137957660448585405\
04692463667501005500151447091074734318404582005889852934746963124150609298560\
46687643945039445420897018585769325447837286602126207674299463592680398038555\
62167182851045666576831360974403549753478790275682984735140430505511912793247\
31805129040590493981153950926520287521854615221268577230874822900686819438392\
91362124168260383342256195574112784993819540663556739282155588399463377990733\
45209295417365224675471021186068354885561149184973058394637645326125493902292\
95024971533834154395282086829304806219420640356862603268344885815317747359581\
83494020409405924936991044677637940288734915045021928872421259201882197565487\
11079268056305670666657001142282728512349982305127951750145522094849839841613\
81126371861631467759576270175136074249614027170320081219696564634911705392320\
22548455677203344070908378530860257541518622535506432974979987242230203597944\
16059512267593492311536166851351441326831132408671516102062545287602594577681\
98855986648330016455616440540606386116480011124657758256321038287753954272750\
41701112927525489793803858615024815532033255732708861495528784408082316039485\
02929002424192644867570159309125293726803083998513406449540726751368442879050\
03724263299788611052654930400639136848906417408791310014724896960543966681616\
85648028535589865869132825782083098998704033309707587212573019199917783507087\
53025785257622798036842341684979219870926880752729022233784312816148158643579\
60172331359647309570488264037536881357006079238133347767609663309581089340358\
62241155767865556909057922586571986709927188014442424426733276490368660671961\
42795792809420965450483919637720882779488764068732804894361059061410528573751\
93073261299051950497718251982997503860182701667337513767749844971792897525801\
23639921956574921214609792712519051900053157178942401582670907211368143577164\
96440043132293000711596742144890418648926749223038159665389961456344773802932\
86820557553351711649747611252611965453871032320114737086608340308792020059351\
24909404893562050409825148524466173861960663089495592749913278324661526317733\
81581339041589589284091187720613171319743847861594845504809818504224277763932\
58842138144253629309205471197735334250722536654544451532541341593812294811327\
60043586180290205709381695982450969933416701074737366045233635320523373701605\
24879959210283392620188530098737138029354296604235612731978026733521093639883\
13625427178940044901702524950764063522502768179065612999432251959744977535465\
91135499393851419843099932052074139194857560360975964057924817874559762091288\
60941825348681492380921428155882961568603588149996392518551135147773942340791\
71620141130860855295831744084576350589899108785105333429314630126066594465528\
24364032815632185006823636314419485486341338714069704508467865319887026276947\
17349134927560281168782552990024286142896345424946963025674481676811970870090\
36056647322965777558374800112893739341787527039473944316038042908700314030735\
24005244808201083484399070248343453015329875915246774222204303195751581510314\
41792833691709640541594453533283128520269568206198985234098013757229887203761\
15503504855328636546459601206336605457029545877045357207909429372747221090797\
12339759769396893137296144656237840712023164506063922404749046278915863447328\
52549399052781771484416487426482620733093079775819623632283840731697804686920\
82657415864694865106394793328881046778740941588469956371086225764684705538850\
42510359492858353191137490855278936124336930376055821628553721908956634774206\
17364415421690184727337571880523147823743548172849720315371445360663355554900\
86681531873949019442438184569497934673814446075041643606668551139427506566913\
46010635564080740142818127905061516154369132785223374868926453412019241061473\
33627994487314744495167553038801170177288212192957164991236847030636805687578\
93470778108891083126112090875042723291775463667336858532476558468552116300007\
59833350836707515265453480640284362415195665416789194740877234412547360629307\
77361403576919475502870276020328083000872603090179021929925429201435048679724\
08811660783847318207594078316163597024449299957015170953447549284058647067923\
02062890061623979809125603709581210320948191959987978844790111654779076061415\
04820296359933735798012337216877764656548940920125975601280382594163094592910\
99261480887911752254540162456782792570508225823046221876297557181606413062209\
72484715804078604541222531134773002624465080602355599394361333076904065543486\
63663664877974641184026158650304001245357716214712596175193946251160359959805\
96967146830918971468326016929807856887312982862282115736401989063743839041214\
30995913943531314045335419563994381732559701500392356567042809901046612669147\
37323617680792750313111677770285668198446628020175609403774693486849153521778\
95879038436813049492095519837830297666018942965817298493602400499854703626766\
32215587881908251550986690542104611139462452041179818425678700979691129684421\
93135331158413985255820252842031981586936718608219872667949542440229046626494\
37867634301962962526395055265328851710201094318947712684929005660239278042297\
75645490822160245554421346697217320709503002180885367465304829558921227783942\
78206744070957081634472287937245554249822202353126642167143821766873015944863\
86634445050335576432327214304532009160681238453092254922936874194558290973738\
74904448977941668750048190100904921405684217922263249218048586895165000793245\
17638144139469428441093028186956474490885004731721290841938729223113732467575\
78635260985658291792704490758086288192010671136673231945157282191142612041406\
62179047504998981543643016893104149364230275238009985261094921232280944062475\
10305491034897585879667502272884888512471741863100780075444863230602724437733\
85919588571476318600598367546391387433391089865181814523758394326859661924318\
16625243089866349269977382796107074234555511132286495525687493703621272423860\
66990073805044464314068532023489638550542490528648991186645811113059032323846\
30900291537336070061774141800794261504496275478001604094551983624869912404281\
99183096034844387472343769063911888213997273846091244686169354149394691937167\
87868697563619348675275154674958741858832978020352045794858711115082723861936\
13959432540149596126156788703224457974983141768858814578364066514147509277661\
56233689497082098766340776559850462106996000911563865065740311844478302112558\
07189870964041475122102391018315133318312653857699899469089380489261732463176\
17836635456970566985273068029207348574540414587419060180362945334154282087395\
50890847102782976508304490442273357038872435577305605077696727790909690343670\
81325942423583257377926661575212920808642644937252956850821366697155974638270\
10393685017403536250333393357447526195016359721780573416744251956531896926419\
52494631260097438289493162820003698900251321421198052674154942510456623174196\
39262869453346839408184262688354165020825601378906480878766027894091610442923\
05566992177922291582495617089031959531791662571287185322055271616750141969158\
17777516396299662498097692255162754120657288240528087105916972841176582467940\
33010253918005100275487019558371146791835094801756687774395426043312357717749\
67150592611006239566057466571190629588284363494099739277095614390210231918860\
48598501792844896328052885502383473258067227792288360150430167719726960191716\
92499366634046428347814861116196653312562277369673219532065002897357444269434\
86307105126667221217302143902684443113413873520276087584580911239162297047354\
51389540752177607743019704825732074568699575770227963228915239033298638299984\
91097791348511060953670218159570292900417602487001897238036444579916994877270\
84684848471668572829216868526887588380252732781410159874411984102490102235388\
88814786348637527399770989588810902264742778170091023334218870584855813648991\
03565449134055303630163617283735570310032371062800176625344677696767958625604\
68425204492247942695313532309354043639306997527859134618397079076981403043312\
81441321695206124541902439674024875336019308248827454403266810049856019447103\
38791768655695906794256134256788528013863475508785858956953709237101643171027\
52831693050614087845842350305179611023158737289806987076287458787650428658038\
38392483580282969490184355116079389070948650227780256871490674855584714588969\
94896537066304450295366844988502807571378688748684499315012637601092387829723\
72316073675776778949973675803964040064169354495805384765345130034315900493760\
77529315163997105991537618429877496889795324201969118639121760250656635817070\
16136768933514777818069372043219300254910135300422116910914206478293347921103\
04792532685811009010109467295625102014978279210267100795474465079497020468503\
19743409299968146475115096637476652302402220003265277960156367912517140404769\
36876243612887643053561494357828123775236549180535456405945896971541022160860\
97988921248343112213345100187436290835174414644966462122840951211454660094350\
24130683906795741522028925120650941445847562563461202904731828262594241533872\
19065797740171503801739314403041927302037835015125850848353985007843275620894\
34351974477190016016536764767217203371906272982927822741265172552228584884221\
35770214908992201335199802094031791549071894538931588510059146555223453973805\
55322245649653418336689419816294976642100007893072297982626298058754061815943\
10007939595043374905931705876043295503608399738508705987085491863578163832420\
44182203957799753532337185553987362808997455292259319701349218969816993100782\
02222497651168525554807298090864949942353816581225954764947853871122887324204\
78907290591101406955443079548437509587876649703911068310412478095077947100592\
95806199997059629165908158719178932788350595990088024073933420051888964730426\
29020788888098532375212773982359191285110690144259294450694756883813702562333\
22642952900156200111802847133232914769713258231966170464603643945882440592409\
29897895381691648281981500112047189413148993389508514823490749701964101467089\
07614781456078961710839123474734471433869495008554923146527847359925912820165\
67081978214857501685575223784550096119691788555973798347556603630099595724018\
32382586376725035401142194946571966128586507864844892589510977495455887802362\
63307861024624348987258090970073888229348301283316294561534450464210978245042\
17916309016675589723439258176001671955177676922402185977864969051179756816179\
35592173490227222690466928742372793763707859740856583659513577554445069270566\
47476867710088596153998253850602217892560121573067141801470420545772249259957\
33999210837524063611736405287336976423778778293317901254385297003097997073019\
07040040283528156111481292724590249489841470681257360994909505908357417137163\
64400152973848506665930241235641760062984645592265957925064417973261838760083\
97899161761502028937089322332037535078160849082166578444395399339793817478179\
79116010045894072799199863769047201310980189659564855509475948271712209675008\
46945424320694801742494447359859042033775540064041450184359376584487807792712\
42297292165252665049519494307733968345210680070998538737081517374655218697767\
20447435308320291666616470344148603164267584759475772826250767632527238599300\
82345727426485866977865110257521512341787016472161672518807222735889735505976\
19796923319531482080621300716711229687002662064349124185015642341979688120268\
00702496179549565355578749958217431838038675907359712217431673309735616587857\
63392308443871679226534746376288499429777885067698412059312089231096608934145\
22936684735935004863050662867415798564199076845339869119649868065246083564453\
64888907991493775818976016069005046806047381837130395429063971257107071765516\
66262284126146329980998463004671486973168804674803903441509760282690333774946\
39441091305210480467772582046851118663650793635153585608769504525833906433454\
80640713553600567778164734141822522087480592868483572922239586194031405199794\
83805259932336912875701800670529728055817830588938028091658881622252970873984\
94153733391821283295219988309434805363368948298036707504159051843735113848586\
15014809005140196744951757431368866110635584386537303912079858558678704728905\
15064127608814207696285517815932165903405073022698773609772223007183622232865\
22526966789775402207953721469889941721494696407206818339980196253765957325238\
81803025101714267190895122892982244635764565898884992270167583047095858990059\
08112682572318135089915851411859815544509046255035790073044484290398049114366\
63142735890415683112672599336689638262261521857921506930593400056780337760899\
38044658540454198550879203846626307304708358110176289251048671274744672559973\
60401013080973528460170514246579294396050668188605025320584774056647138403592\
82264895660081459100281116347032441462995330140834077681601010323829087198079\
15027774074442375027125281957933239927822878195461537035403419023900955812539\
89178731086159289271434085487429601454047653031284393177152771236619710354581\
39913833598946788124183403712599392269452050518325366441566242726738927495789\
00865994084961783080537141051748017857362822699983226513384340079778669937613\
02988007726762825565121361029831796948100767596361224411647259934650348209626\
00446963322350625679727432329625872409152406158675785282582006602845661364494\
05749237966055885389984885317719719588661554834640040651726910965649649547576\
13804775427008072419354893218463907393222504511571975953138531289137470853248\
63096739859014000980464025237820243012051906924537558443642244781610381463071\
56640661416204934043779815695023352381132147224437966733353347244359322248859\
20292430646450338599296882713741100850181045719304991527285137776219467935696\
20430932270678453171435665312137728571431052977637548691683653208804844798169\
46547335276978514053324863303207277750634095208813326227927967520546026442521\
15664268913590242703615596022871215334307000023268674446305834796013681446097\
66636515043037031004764963624888128243725424986887917632731625321178554585280\
62451419950154806541768082619208150616961424242496936907066195784550857094398\
74878757375466288431137418657697114773548089762022729054556035210353054869616\
52917334006854631908984064444773022814900563347613714860162746194916133709176\
63172620721193887621213523843497091308911285032083936663214854057670694412840\
84688557556224744643198255492913479802387011633430884719729623045308212416031\
73928052689103912137644259897147488546441863789354153123219806441993054886235\
24123761161935672942813164419895385824320724438321771102021542713211498512226\
83960077604347768701981994467999706370632201835994909434557320556032495560026\
26300061256432384823581354165782974142771997631913791956668660819763788374751\
81492640529836124282552532065823537606641278822352408588781744670767594143681\
78757868577422136561850302204254586383588551288457756338357641725077984073834\
97147756123448483484026324934462099190364086418683132522750302033703241184698\
84379148142880838563151750158528932050359001119996255515394289068564447610091\
73048283056146267016699210907350575070362456461738310977102222386742281412494\
96331733217515837857842042598394094423042721121043342297040750897695282642282\
97794176358935836718326202770331329833658095290429200832184368056088637405084\
02210157661675017797292274860786557764346532969720931543809154830410360777903\
20257562293063308198742061243736274789321492248192099681316455208979583715164\
38431547062337972357838852862705373384038320331092119585948927702466160440620\
93898358520709170766044294804890244380597489783255439348723080386201120391064\
97473337074267382063227034012763273602430138461797251010145750877205546212498\
66903489219052562980960531990232577017491299814662112935126781067104725548077\
31746698787265663263938683067820625070785593295799437963135715607757821498609\
91620056365938330536371429025808596709765707710095165096599157121494814406007\
52898148413572473631077823606876662572853001194682582771537108459531674347600\
56631393350453061623340354764673672552171075903872771827744987088050036836918\
26379249955411342165637894768555336320007041821671141108135452431005624504994\
05162823750048735601085409741940820970091969010786059950089966382134381705153\
79249717643355958787365370945560974532230160957646065065990072881248378724234\
51011286444604302548242369595508693112168726437723946942154202171637210442599\
42760518664578504615186896221107042990910419162397034134482038686098079547225\
66356957138181495031213846530684305051548260861952171053349049347636058685048\
58228237761987135526306667669858171593994624343102806459243714715631477409752\
34398390135073046496783977244087672868470535321964399793814358786458137820323\
80152199160965295713745052650387653756101798044237259424990724442829992145796\
19178696050218990818404175045916708843449440855200899691471743646333383324001\
49227040269810573101911057907324775453949114839573422768720715314910622840461\
83566126547785942498826447948598762966905718121126094794339356076221528340750\
04594523219352326228201898693935814093871179459102576601761190177206784038581\
96917170859890227267295734467361457974249472813835729110202228947449927888271\
75556721106434613247203923857114473049813693131503705125631827726222965032306\
77193631984141925329108735410413865771281317992894236941454032594257441584790\
88762518411833144243780542162846966154699352477486236322355904034569755563234\
10127485600180882422867104161510394413451772751034461927631986066966674625148\
32436399575716521463689816961727357371374117892586548516411074683381383671704\
67644076775672896023712045627746256073536344751175032336414621185007864607007\
11766848085729065850178850440646589613590288574988780728381910286880469803007\
19630988115209402479493770645344446809080635095224050632031553332833719464377\
39237413408156862390740956586944390404805892815798612286542777266701167241174\
28595120063183785838419624143723135593651596200867828318923373073545544762899\
43811462868627571507575750598572580690825743170752404883516328239814008931045\
57234569071379603972828395164610473501315186840726506752444566635049221936293\
08092499954710395931852000710188138627524446856723440137958570791398840654745\
74410123343176634190541823963121205717058160401020997570981843295950463368587\
62242324942141884769395635442239605695124959172544035202988526945255081295925\
03777499128243125835615287183059774145943532803549849725353012733917011485861\
86097587978360166346680046468630189654320013538087241178327335001878280734733\
58703479797364521606729816564276501978683336137680762356607715256103722433167\
35965833929811998884974562156250304026972535510759083456809265432266777456631\
98108144987385747272467268022705568682121658705193856722852074817760145139855\
34312118050081842649258089381811548941001227781269355992702155789472430542839\
69073572214591216798748943536459890803840992321839123094610487151472793195542\
75751984879982104649339951248307014437359598747905210215778308764597778341442\
14686177483292282605198632312228814603779813954570252006319228909472473774265\
61513467392428982885484098206008531959324934696311231162827755208238542057337\
54334706563547133198045876692393848515144706612086106198145749869338396573056\
65553045800889732141999360930250583190950396464957774235223317340425826514889\
50400251990534101712866599433211629344254499429312117746714541471338132113660\
52192783406071953319299370510231048896602423414129865232662583019264484689503\
02993669881611143947216201844857625388640816052827745771359176824792603481580\
36208826621510361273441392224244427003575590927359770714258512601633059641295\
28107880529419682096768427990236546275644371043081853665337195211332010840533\
67116677346867042557634739200155085880093535183074103559073073509297838486091\
59308217833752517781874696743197169988676396118693402834020607641487639213346\
80486403745471382510682450020174757858851112369010709401460972123067395201563\
64437448739099199792390775187225303471118323530490042013705473101461842593573\
13760904589677252187816431521836888858335654678181305772578827730537897360914\
48802776998613850725558195133691198743047361784752981453222150839486727459248\
57136888802659751074549849364057879118667644457081438672591078416108756518050\
83620603140557930517989814541197819911392835780108096246153716380727781057519\
24547390893514176223087977775452160359892749955064012625462956482867992454801\
48600012712666503175644367572218403080211145113569811847418780037693047510194\
05350228552584912625171081435519545362049829998923935765011357073603472841501\
19841201710696564540550922011272767036815068906265972854245660598183092391220\
67822102292007259175829118442791527359135630073219323400555150715022247347268\
09593052132409180008718344825191714970875586408191576692951172624098480801235\
96122014874231560996831963625861473771545682886229011039436392405665745545589\
44004021343677149746322632230153867273596223289440046931785364055605285675124\
73425709767241204346335193170702292289508124728701710397956156082449031414298\
27907297067077146971057556648466202357651535415755629379835555675270700015703\
73362352010535126007287235713678685445721835654451575487007223917086570082871\
25696402254477299194727093519469328230350767577646492445323474018785527894862\
83141783787743939142951318028460958391681046287010104681598991211289108729678\
23438489945396947865690174710660014367925842307637061137669665522227250648451\
27444706733749301928668001745593593269466378984374935551941639739384719381721\
04720282928025363871004054757046835900293145062322167918831462643759303696835\
68810827229960533761029016416571262183215196258765801856107058266461317115706\
00250692188412037896717163677341661430149137498885053015381949009725191645944\
58803787351927147708222348914876593160906335830300810127364065414779080381559\
09531893431481888416118165532006682275766269811872354772922893381560302828311\
33027663069979474814898679723186520547275447264146388683085756889898896133488\
13034048916719689035139522278675456131201242943331173995219146039712381761234\
63895274150242730804053899882598050195988172292254244322240065622016975658086\
63933931726462931816556947547808496324217975965606786612455474650387315374588\
39823800862768811144093952511657396290338033567291440101001391235248432977444\
30427730162924803733403275607225744913653749679016078895773021999362456447448\
10631062276504695791660323665589299563947550835475864884360075633045989061986\
33621669724230187946701918951043285839409864084285873192985376335485880117472\
20289739527206888044737345107017074297371691883012719783967854559584604680001\
95432588164551088756901735762980848273097242212202017982844464989494815171690\
13589917890958237260771467358499535733645972378387585709606539153479343823023\
79598107696665107297959644456841435791386052237658960889752340427242207216307\
67760243190996843116493206640973449858988855125501866579448536360052273367236\
74992067383499393911873012702032496766909180896087578452404425580217851032921\
30168068497749648417628122253602742080484592707127751880691796241323792956475\
46097864316592091266576829503718785601290944734772433359185901561227769128966\
63557431342710608961166592709887735873043838742738207317503860714268165261887\
34897118392040449355963656781885081922665696890285068279947966805630792023801\
25340544777296141578051673631425651165228345452682095002247953215381260023323\
95825775972696959250474457438625711390960713146103484555156384137840804472230\
12723463794868241797165916476369085957657221806475208182446662213413952555092\
62716286802881812820248113197277857882070997309846871593930910439496120700944\
03982896733263468296560017950871513748586495220409893095590904076931872051944\
39913592022468737567994418395000438839629485597585115685090446125403107125732\
40218882335054074176805685784314081778134059655599228529764634726136009123351\
58018004361748228633213473809203498191010916142033416349736523448150834789494\
58231035597821520125055923031430971872528680755110432788124088272107858386923\
38644148656118044437948302428527447504028347571403246765569814331384295777595\
87475772502322022133211491342062824180472505262784124633799926507698372590391\
06775097092684789786282133321937962705023085089634881643079134414990291432980\
14977560949490575534162031517325980062512857713565617703873094601381732470817\
43408860142979009150104087056432073105366860885576397238752144583528714062266\
17917822955393323170820502455187676671917551223791139377772674657744423522288\
86220666611577153366300216800894409970909833314766684086956103088341116243636\
36260738193831965026118967204108695054572158841698122939346632983022307941988\
20439451873652273210036432425681497026084417846103065732283141535898002211850\
29642964032096570495031593859297527042440182646131298855261843000508499000337\
76329898408322524172217182464306963169495649678744333648924055310863936569801\
96221372488793394604243465886129838884395559866224678037793237435751652450105\
53153806178255033408759114744184048972627349111307181404625168405983835244007\
60098546526212665819797331169612030863439161684115584806975427470390827591543\
19884149134302642905783279587205334608416132968051694253767424445416636444179\
46929446312892054936696263006131571272463598742012115086820029746978157782630\
24457066992366797246989470096742851676289785568827006772394188002660968924766\
40660731484407038463273471445027942230773945116471891976427516713784528567065\
77313284886266788602190096921878384108628683725033014957247774270669061268007\
65324330015375189053405899191763208599641032538134329008095890315509122619901\
45883191244047402660765775720722771503462553155598977117678790091102386946182\
80260990875530623611692034419075921464253584243317728391010703171834861566866\
56404210654160548715425792995258793676272942103056022854051645565642377291966\
44966910786944963085052976393104110857112990661826295526999890802861969419318\
50178575831527766740192295910166760502404007000511035934130637521458987789186\
75607472604074539390683244723985228374923138403698527701962212817991741974059\
08810763040992201804382413725305044384070065516470617315409617332782097606693\
22354466102443201718733221182542364917448765448804289702379146907381593599352\
94789765171052660411158258206953786124009772617360301141719405635303319643078\
45189517835244751439856707548260005738696119040407859259934389850096610848724\
30313606100143325023527345011745650618744512680028968449285812073329006330187\
20484805621685210851553427009963900693361646599206939089148430223708960437750\
65142133547829836492791426600172459955930476366619137964148767224415581801646\
04115038681778306027968395555881701624402195773286814442025436986878806179466\
38693365916855282548355258748256508433620542996754917874008750208777759860028\
76671899990021523105752005907615167478640120498783448771423016485760806186680\
02378986666960185544545957201290483363527850150080017879747382750591356391073\
17142806008140926893284189400075979084517903091915439617590385407145215752954\
45545853621747204661661523216671718381524709959319378727867714179238605588195\
54457290788002202386075191104134173423934688645502920530259074262877746587734\
54115407568579578307220791004313641641052533964098689707970575457480418824316\
73729999810172795035939351535237944810688989950257089114332224653444827892401\
95666323145177964714256374409389775621851456276554049796236776360376297714508\
84402298275941811902458823025137910795916339319322612827175301506130293989303\
69890122407574037912892324952859415610269337636300888945070158674345458028192\
28679995990031558107238292227798150708163759715634512138510675433262113668727\
33737458143250954720921178302400722808752776247980393221226326389353841286301\
46672482050574079602782359003035862025467333350717043647424460389413793656025\
11062769392705170105425326394723601195131397201235694008544758656960945413692\
08265280405915165236093214704265157730607279883781017657498553646176660496850\
32201895017983556733196659442576095162793656328108379140811846788214819806470\
75212424662033454091872245735816493035817696052508079540736328696465867332571\
81144081562465229049740926457461557371075567476677345121774107430413339531944\
62663100511570241756490741140587643160536881077036848285537779499615726040439\
97899757749384723279408918017395698823614112211793039735396489122465711223336\
08204954399544194015620673770764042910816865868995619068210827173317476723428\
31345606240639046035521917634821351877474743745534775990618444564696657096878\
98448565420913521457625867593770790873949548913673534469111240751924618389858\
41381184918943316158831916520619974530797700769699779970900191016387137739432\
18385258136077107421877515999066522439872682204053735728613382870303590867821\
92557543043454897696051857087239341253975216995060696357206158319657797336934\
67263580965415411214221572804334813490411201816680693194133237881043420376864\
29862726430760469710443887858742812822223839189096396832011191500175437698969\
05185809183290850509523273599745038400020893723972119659457456158572958317007\
80846446308107765201599973571118016158613301783491994028681869011643281267845\
34949871388768519397153872334834030660446674384775022400981739901023247007089\
74985945251186196339420540532042128808321685558993341358326327115191888188585\
60946634827235827506020254557154028847099832123687638873332884779356602764840\
15158861740055036728609408802645893218922976713702943382516765132607594163762\
71397998006587493752684125619253436006136819145252998101020710183553507186120\
79210101658426360929323346203722722277858265630407942925391640492042231108013\
57531585689043331446983908722868336769949495491299255699348895441799855125088\
30387379344632152782450156796981670808280898835543518855990035577145359999545\
27444049154623557952114425573862044129113440556004468412647375474819258886964\
31591278004268562308603626268223373378493116845429393814959676246482543679603\
58138448320341719947617722459610210858658972390709342450391433956642687259077\
77803433146957319225478389400827839931146701486679926129508195090630871692972\
52536719634936688069486178092349652522713734644326360321835930690615070846923\
11763412157230537264313108111772695284048268330605509569684038684239667319139\
05531768452327684564362186638891032338731906414279340147875064957693571358276\
61983705457919365366002252845622523896273220099154983025354166101591271004426\
05410278032648379257312740942456084507969086584904018434922400155121668765387\
03648864021720538460247878519446497131945314869292609680170930631666476929284\
51578021908652974060147092504640704912721965979692875106480926654771332463116\
39571437858422226806531463735647624349277823526113252453536679793463024056220\
03162472961151407966263484673420546015697527169339804706206441661230353632461\
13279240051840036373555241857092507195721586390899450410307500216766212653774\
71084698879804048857732004555876944096428599012569975389358691215040413738094\
64480364793368150830864962907966701070406526807293274608427571099739304332381\
74413905201281595859325366158946746277715177863593798110768378999336831143244\
40374319130714625630979876874384578150032318932098425376044838536233259888611\
21128347046559456742128462514118477550712147573463725373366129321369096044398\
29974815705369456921180225670756578551248399686814416336571067853414674043431\
21924376121482175996665851277216983984424323771333107162676410524140106961066\
45875842286923046396396183093727430695883418932382198568500290733646228882375\
64870837370489273520441372702504472796509289885255785597080113584605252098116\
22312048432553508020153028285995272892203857082675593765510897762991755282361\
10551519070164126215271641775832239562951852216729017846330749960847083463112\
30263252766659965809959667818381965923973939610393131775309071227703078124608\
79462627101609962771377445763479616522248336161506814869778840273157422463716\
20874309734679608343052898542210730834873325215172512629721022912802559777235\
37885488549779652848939603490786796975577661224091374804754416568061002225204\
90411813868773312172115164186131360010159077214809347933293368807918546558482\
25755818315309908293585925754628303880601299019971596060122548852628540000761\
57693564385067787284212097829169709681375459040552029085782811001179025400209\
93132647457046303716609892247922264561975745083294961491957602413432016700598\
40423696038558162497672871869539237919021943706325863744269810820199439407060\
77312432208556219507669351966963431497278484325220722127466078521681439122458\
58814046625264938516010608947720670583634484869777972400358616535526160194948\
44017375558733686290491121353284826748489200400820503059956009123833006707282\
57056881633069081773700538490552948214884422829118461445092994918295498578672\
68771538781438038223899767358762618184844981957377282429411758072708330346128\
19584511944646412518226869447671730391322386838985174636364038989042914827960\
39362176082600115409743275041530937802276597381737060609561947196204328644166\
53238651264601584284088002589771040664896216528845541867809525040516646048076\
59055006281014278492107081485700742714524914804202047678896587358275835862111\
40902772585093091325488750855987498222433605905609981682047680334560347840004\
77244080378706357791967119596148131670628500844379523365742794125556647087725\
01131013407731566989631867634866760988557495078297672655022437511550509720393\
66167830671053944310366620584331442533388625282398136474569860970322610729135\
64993753074908150476089708924400459100110891213203983435012492071771824187170\
45320111912066272916164560556918108490050671789056433968621435314270054168429\
33473054399872982954396668898209469324567093885906540822613391640290736303060\
65115636613799236217356589696950151045250253125234650819463175374568803281848\
75995446890281144745266938187213837212933009257026792468209814977896257817741\
58201951032537886300532471514597645697286012627897862473698094315969723152081\
89124379422561597926685726471957660145953760128700398013584183032327705786285\
54164120919370978449658137982816864667599531090503430429500675658178739571899\
06966395804752608933660622922004203980762323934345204479708657840514595921113\
77817321944497094321396756802414288325178119552147356474141837295234297033945\
97377045890459832429068245380085035627991063735337713170676992216478448445574\
07057288897472290892434371627270103603367747713933861914457311465584385220680\
25563478778918931717704780577494673470523392444476058555525342481755669257704\
17623286055779528739147491576307657281410158382518037014488223659758503448639\
09106753720884159179414582931013284788597240186025739341915727370485782949945\
21637910287487851909497662039606205238787776467006065401989086672689923082187\
55906834568980841093591869166368403468984665674651650278493991015519174924170\
37472004771110296304091467432060016217012788041851084891347738394029274136503\
24357135556325103804714263088955314474648235603214061390286950443542188930432\
49966087256536501067787065332629740286937050271673063058810923591189086708524\
52256250298146447191178510486944157017568604520643703687213095331558291982874\
76981657412958482087988965039018318152843999732425629025021561454893427394466\
77614488743621053316278373376272249394142085999351060271555981840493731732204\
43594678163115973078410833097821737848073889430536840659387483594493907119175\
62267435669563656120125922997475115359076077176638140723115744869875231181265\
55025460276063274568663654085423553064875938863952754930341004208095222787131\
00103618288205932166552700056944307990292306566360866307930473524449711243637\
80452457579955582540566904415158782177896311957300416447512208539707825205725\
74414666810915363535005939482853848361998062301215226755645397547681597968823\
62615973622553259414798310983891813131128204292425707719970467487560051693357\
98485235532470844966160799698999342295392898658401621138577679699001204940021\
74451808689211137494885454567664814510753955212101055130676079410816236083143\
70739146280694477291937785379502282273836183518685994630907188788495296961057\
39734787722317105422391226676774562570140480803856718544796904581414385000291\
52794549388304745410074106462536462800693527089227118394168091996328321955573\
51775437945921791967361101758063949461568560335462482461297753054568455506639\
38226204117702020161961046885892994157221132630261929542165344444104155105173\
13178132398027232385001170689026054951160459171633592005502542895305032440035\
73356147247629937575193866372019882495668386412234212870101647721354187183140\
91527545811094608475857703461152843740668765631711741623106625821046005541592\
46348693466571676360350223537306131493270811053415890016920573070692299736020\
37785194123497415010513066639071047851985379037756612527715750802417104923533\
99229116448548765040668458768059395152020618609259422123470062452928345703386\
99846350678266266984916620430237408519419022235638536072602163212158518234009\
96413939092588557499775701396358503017565276300619042152843885864369851881082\
57103396680087645240660961198587110754496786889385340651725224893661485440260\
47358846731118736401325800993329835319731706943687234597689834189216524201288\
74645500582147522579792719858419153553992764762264363097148305812790460095093\
50497360039281915411464456815604835190097946700750563935271965460755919091559\
77884890284710189913929065294024104727913395838785613835920424465582920186470\
78892620176996043502255448378511351395214594668279550450890202225568959481205\
26205567286495386235987373526097223631246712944352227996257524125243746255649\
01798649615576005213065260908227968353387196582124304784310919756267662940311\
50341540373880509151173172842668308493005150298996728906733744402823203101794\
22925884405849844056865731455582966308858917899428963398544914751520463922231\
74780714317039238202475701795276398240271846899129925082342284981990880473120\
21406393622842893119746935531174016286793666842555069153852183841200841638179\
14832302939768665363946378061102400966152812920221568480491866597831673686051\
38818643774844710972790018568273957820255425298695276391774293708593183200632\
44152008057231591137513983631280965399788429417640952544548664700048035271485\
39462218491906061485262583754963977938998311794529674249982717620902477290158\
44943903641369521983542704922933740476979112505160452141241870390585473040294\
86749862951843386672514433325030988697968291991391778498411072790242950049919\
03235837865515627079296657234046172110345857187355160895316877466002811106612\
95981489193707815101610251218585264924379564396750504552609541911153776694012\
17115749876848003139960406141279039950798121353032044676228419729366893253678\
15477713597177276137729224536293647482364012263501126795197288191211876607976\
46107932079078548670366246836825079517627615280618728959859337618448592078763\
51320677534118170817501707781324809553075228651697850966299767522071764106747\
25337732926069782890233068759019607451592707780225079381290889002365911637971\
44104963123841901132066976679832823366606372069687187733076351652734963572580\
41290963766633962466549674908566026195521663592831117061767015363137148320914\
23657344370410551050508245622057107033847856185193563017665085390663927712158\
97494003897099817051418047832574613634917001877563652936371033006809245297379\
26561685591265846751141222763922833767906047973160472173153397678942351879502\
29499232326582360865444718079618653887833974074845880082489356009830727008810\
49716501392728083104870241821660552171589873739688329111658950408574930872910\
71300026597294757167079702425211838269143483515407187050975762891116761923599\
24900693454993538870836832587749267717790569343277652843336285540767739037809\
54315173060886026202148245304539425663379651937866961451908921795520535968948\
06373902419503981036864186241422152939462257135210482500772996425835493729011\
81883798969569806264889786410755681433896633574096652941961501971404854320327\
02256042364426042771102617788502369318033039018395281767808559389293028653132\
28965278967531767516987011060037380762783502976699209982704533542641249830174\
31807294931380377697952722877805581466144481024574121633780809313799041549742\
28562438446926686205686289432923093722749397698200345149341047302094207457823\
42650946304391216112864906787907445451144084112570963445024840805631928335296\
30138565822056913142253763996445459158965893109372020847667391901815981151416\
59988875166371122769221127141452409742311456229342941191035704418636591888276\
34692035350318126317928333371753296218463343417077285268423556271870036857414\
18535238085930536611811380969231856986013461170822402026357607536506083243745\
15818252454074060185947280548207090743417078623247159265577760459149752590736\
10897495542433598122331465509765286090247394043237982263181749591109742133996\
84347721762798133322204245007881267040091545627062161409306080221072679623717\
13256229425501250763635310623937418012385141320939881607197706141839870483702\
20671141364056153771740405151461189670258930826717922723755349612674902712641\
54039475204310721572416797016765701746325214773002133295233331527136323998006\
34581587741335132656539339777698615833291649524531172378334247131168936141698\
93741150186157052678824146686197737871955018500140971083601885790626256398387\
71209482597414932339771845142527967845332465000963083154124064827922668619939\
02379945862004425057205900174597971489758720664247858339946527244889404222420\
09184847864852808807064076416243056918935861647428446047043596109704748983951\
94401958639049894496300624223444267410436477467755625614570822114464780143910\
96169038301202685051503775928829722531698409898159960663629246196523227879113\
12918307652106584980953351181619436874801551499221534680989751691238236440875\
28159443419153231040463390205421341997926852797385557400733175979442984532290\
61328101022164151073744855463325097678478677491132210187366238221085439308710\
12824264716569205397201299910653910162682827624709902488370782206727617472838\
48970083304946224169568267655163613190347632275875434124953532807933293965960\
52831650718284720310784638658106980817233357549981282145374317315278487841679\
67578006764469323454929839017011881435131868115122280632098471365922279263549\
85379461141264336392242240854306813865081215745572549962587654039123462377755\
12810216241642277643746872596398151534093755069181717528416893262631783357069\
80019698522135489513957912559112879319189926913406235452058975687382513243367\
87391719247788595474335390458562379080709105486977574457515254864702357031910\
84651495877363977011208459669638810912290852445519357454366486574589802174720\
40995289858476182286132270423122517032095798040646464575802673117304883188183\
81688456132375164327007442298380203057911130880471627653806440041031803380053\
52847369077437577096753857432061504987653536835025866882469326337598570092791\
18854468995764523771368152862804332106743181784676245312645921288096571808899\
09488804568851419227329388732530887909394259521100345213005902462358388153894\
75767818831930728317709859859572499857519983059285411448018203050352153603136\
57400292082572781742948962494636754647151816636906436126337873293272834879161\
46538018198919582998156036105146592076235900556351425944653506626239019642329\
32220507658129217675697360185180320862246278975553907748582263409052338901463\
86907295893871368966526829605275582111703322590376294053459906636690151260503\
65682736331326764616985033103040777088642875477822397442888171364381183538722\
98828095928112505207194380463825728645598366012355820354394724772462679745713\
43771274080951381505364136134151944840017689962820213916573801126812184386382\
25560166402849774419158674859539975887545101645502509715313130823880261196010\
66210141004481601679047585693933030216110137573934174012758014005304835628193\
82201744018524055479757933082271056646255179087698923618304675247700442738822\
39912478723011968506215461902691414201040999200098001214358893860243432103816\
31983447575354017830069873884810432552743878287143440567194350867381439866352\
67260957089381864880557453395361206059481192927955494062610470690060120684131\
04170280708740912846936343908138270211199993171400302324690220299550674774258\
61667554656120812870084075082242007672077553339193218091665688186257625286115\
70048728459390116047292221088049317824367376557174221576601876693206572642191\
57570487233526083488937254803364897859290801161066680061130675614176300625146\
42076264357738044294593651786067521738668109062701958623607284503225800972018\
11918362759012234467745625763794452830072622790992494495580855324355157294965\
24934656843223162888896673053639265523641176568700246516612899941615485097078\
19425200727562346372092361924053690190560033697916609162802675573526874057524\
99179556091379056667536242404170209576071390435233035966702228927145931500124\
34185932705333593627268913494900315896056547124556383614880193522984538391692\
47676877729172562427061102892052003296572532194358498242173820359770106463455\
17291453115413998137085269438942248152637365275676460428143275143440931745007\
28165100236614321868196062689855995672267443990849013775693667033938042015829\
83289386644899532593563596321547254958972176114896359082205489262685831400105\
55135299980622051613351027825450485565289485186933534596785796431894210821162\
25247025269982261402071235192079891003394343709802103926238908203904799116613\
02360813225661235991020569359881912931300969515724215488766870194931960120620\
08907466316241895793946821853146967810824721488520230060018089706098628421177\
55566303792120804828247508108304994486221493393720184768932295388351151270271\
72060253300999349188036463174678495233230426963831066315343164334380862429638\
63904356580950991221582671210228097309344565471041217883719567646622840536754\
00766001251391380401333992211821433751085819344029542834797980703472222242510\
09047246193882849727215243851284243273902283913307826429194175963519652546528\
93958013175857920316185854732476862593009529372925029087784584061343666683933\
84439354130625553406452100606398992522241796309105197523183817720153224039524\
89104128196821207902289129117495403779980012313850100274751610286720639160441\
03848371962021625621261363390791693341435799757689425778989907318683707384721\
76632917827055627694043512312744461282363266926259704125440134498782020295102\
98230139026218889108935868377785966342147086740788500433394179888964390511131\
29621648445140638098269716440031081976725229622540278812043399530704402836034\
22581149015016329081632917725994928703280400525637836467069021511299683466648\
41256092379514637524181259361437609203553105615113161338337054651023975077734\
49815137823584114693176577499519327137567229233693654353668860605668184223990\
28756516531542745374012125868165504988000962388591115365746549687822270531672\
05108408318142745771968461916160873926027774186746174458654213234679450289118\
67876599135339200657979827571075797187385165080094341854291903607466463079152\
42621805019868262454957395446001780863445137004330040011977616037861719299184\
81653082152230488730625744116691085040906860163046662072447490130598204039066\
01939792447423733583436539189554773405154529504246048012517841373234920137381\
42717216146970607612807024707079820676209629803697210633323732991906668603793\
04436607044100344816193747153318333472181805055509281750334359210066444052972\
89504451096953945240929081283282195128736871892814681552466567912131456243355\
91042536973608184833052357605502920256250940269933811693996391632608369688218\
46239996483671042015966534891617751797251020960165902736021183350901805471003\
45040757774238133997553552871866519006448678043646109810416758142187333711506\
01937159833834061634799471193426611506817298113893892775384371244944348796908\
19223247671666485475288015203840504244008102666241389215640716402199635327897\
92924230195295100278736564771974928205531660435954884492143720204086706695217\
56861123419864061810834628927473906580853094235593446232829468246988697382750\
48989697132911140828545188452493451520210957194732815552108625318161861265895\
68208458964806419160776002088700012528426752767724469546457223097502176740409\
58158814400111679578124472416982026949634846504119577131544907989919981453160\
37418816838020743040622511318668279161836764652550497892113252591754113740950\
88554866657854769272439250741076716098610095900392804379750890274171779607814\
08492132848826410003491603092681861005609372745514000830137909401424661023928\
89779928493732760121470360808253248046041582703534833353652540441700916601138\
18223673499135407810801689218843433817903015293372828339310436556038633366684\
28447725775444332453617540694594747378722781679902037522845475758250690261370\
18409295605656414880256771191312542681877263706258645415820250632424684204021\
44689988871992685339117880917801786186890694493567697929759496248131105223519\
85916809780912349354368186245083126227347123823011968719730553413364807939074\
59877969178466884374940850318466828503712428102208699642350518762818914425499\
16283122869256455111345153800458051072071201941383525124322986096768606808641\
39516414801176021405599797070288846158657889687436066121402368351696244277126\
68202963547304149904526403794527063954877419173418186351578630964193013362698\
82763171669739195887300689863771960338260741739978819317189370209257294650973\
91169605953035462176999691960962349475312199647764655992518146981298748908994\
57553963601744724879769933829522160163203009322895262919535469871595501194707\
62625084303853137987783446670510093312347916243766793830916278234542776465060\
89388978524371683883419707230636927510407073769229326164937282226919648170602\
80516760847748820601957233560199811918515032948136630357917435122122362311625\
52627925768836344399490903052450874519131663146820333464769933720505162655576\
72703989493727487251545330288440499781399758935998341610715488756328278572502\
39086753376070181189257442114963066715551651259321135458685853206106464113008\
14531097237679981831327169189057493392127036208714069350119919534516671129594\
46401159298834124707835118965206524660950152770278329129088054849434936862091\
71739443619277506997056843828816649695789025714299563815081914083245531604785\
54761474091921599427641066520437530932531206982917182521953389726310346945366\
10177013387546372373900997626578128957294060627535589058198243578917714410804\
06565440136685774946919253449396826021369093877589226374742865702749799334264\
36507059267749371042937437874667308465809458188476212240003088162532584019969\
00649381871739295007141557382755922101316133284041795387141695792640281132267\
06652998846731674362697631617249310210032596601447409366776878733022902034363\
39305589823552682746398337571079134237360820147858875083799560473300862854837\
04832712710943530389983027948269447617124787180546965215254371938129013427303\
46087686785227388031892436072980105844010510931769228206016676625337057580955\
52373129474551124459595637920213621574451608641504207510436260067961510035857\
00508983747170019935687718329071041441462990256806299297168099932578433212951\
39741567879837610564008165935730912090397926798517257275277475533024400665616\
80252924479109258874124548807324733624843927389813645465532368009064386930519\
27842250270855537210040756061853466124443031295075319631628695547087497471971\
22930477174841614459289848462823042300719778994604715789475213796633066464883\
53316911095240314422028188010968922677360578018903578392797864418124031477234\
40810419446697606200654467321311566571390181058236720999399775896079680966947\
47622339295917488843875153636584214227740885042036071626668310478693510231656\
27773685459411686869640541672295794089535574866227637994061859661077045315671\
80795133672203131393404793586809072707484132105850483231575836769433710393151\
70903105933581902449680599708103834574006159257602060832282540360131758942842\
45206672752146595599160567519023538773100568121925578858373546070110591924984\
93731056910455152438273378529240509067475981452756024514628991051405053147468\
66683693973121991119680139274809234516135375212509879456240466598387473358279\
46234814238472656751091478311289456517249376430207849353447783404343974631487\
74412458707589722423269109505664481516551506786240237358214209933123627418265\
14091275497168931935736210785504361602572692589801365505831610496650780889690\
71852580126767603215681855386098285449037039820295088468921842157327976035961\
46286256849226304539389039813286454196066706560367115650617408260455443958085\
43707986090904838762567979708551516183726079351844593180664811673115670303664\
14961682461361660974083700369600995375429157052037926784539288419964819883793\
25407852746679952063112025506103981181795809485994554868410255670189246179097\
45043360676413965599620631266129324971754208053057518870822043380479825305555\
62233536613856960401569543674064118056524726890183797944460526634716899334816\
32580172341211793604154478913667127224881833387673236383094479941528472916807\
71745909043842137534599152617921240588210402085402351753007086375072124781854\
38696879261386830010667723960872845269177149050786023168372707199615667070235\
93421313188412492284783341047385047940294725200730997884370271095479072015468\
56393255192581379777047231751089529080271273812392782752921292602326790607432\
06345340476101263256309972506994028982971651511833532352032406762918863874741\
31240825920882392983949119248136064065765382217924804953022025913641747052773\
95513220790199808670026509547959865026084282502387290043138979503854690272599\
90746021949714947902961698558940087155487227177663148392329445878344974247602\
91979293463050149963359615376964429238906190713731662620770605451849991413645\
45985397052020739699261714859775422368671350631672648405288095611623360000895\
23285324410974289001909311241524284613617100192608626901305653214966920984858\
08490898446862147417434611320632480370864874576156341103787387802392979324831\
64382596995050263463906956320517263415161363382822547377142014089027493224038\
97244881539808903972279521306716614127060794443070100100895416242024607235860\
20963163231892739879391292706332508173874725614928563305016556116345456617194\
24303392791117602851932240688670326535962094251079233513550312644540393124936\
98837268992324922306388128488609209120042654590159022145896835337580893448852\
11790215059447438233871726308709211451201791865241553519905648048412163866443\
74330854403545189817198159658956050326110549348731223331623283449920305900729\
42119195263829646554569801447477991675073191928428680437314653578787150491647\
58537243722543420933689965481932820862316382672550085815653500660530916492026\
77174996148080318219524653216062640882395636059049000187841000746467326720669\
01374685311295013283734473544454161920543290263014560266867854042831887303033\
44631780040264890423739887625344592455996714342762662157081661124677734879821\
05847396710796105257019890620985130707096462436136341924967305814479700302365\
22166925520821122512637210681355559282079444841261691001860013346328986201867\
56814470977898499729736592167648343789716087560202320509016560986407871459795\
19885147625103073867531107848373673377824928296410802145048596602439413741614\
22844266518478105880273604440347977653875668880472013287630152539309061516770\
40663082709778455164978732243984473709353738846050123873649193140254910937683\
30950261903613428639730552714738097365907760242204530701303620486149498919278\
22399438519845852655506440811060593104487190997234775184359053004498644935425\
98067449943131649854030151710612839836205388680048770581993847025237372647445\
22387617483031474008998674269915781127780625023490133351571786526053902356512\
57272697825317835450678172666878303910884080415891215698928966224083320911986\
90649840716695947078531636933548447011804968342107354855940952426037474265029\
21168103254441508039500333079478787836441126797686164782946345075542919139082\
08334598431924615838808624128305304982815822331330904389952980938996064871366\
93415225647690035435954348322425964367449120790672703532354227748753623330305\
48459039662362162957088451400935357070992101292713188463886053798849372342266\
57620112222342669631676641788354368742296558804508475036749307904096767076472\
73577845888914621469257459855171906581441625925916116560971832196962604783886\
18493040449236686056281421733801806549295870119671065697245842410058819877027\
05812476711667192512052191435673000025271532113128804548424107927377240462119\
00598962726515121852416625408195148056321076984116064729942964475355892772707\
44244389100812774750382743888447870771982813298825439432535007179327429774162\
20972594243924380453668641995774212320065893077275417858767276291674358057936\
57898113332021615149187759018261544296024625120721002295574050691818529651416\
47353424538610871456521279550016652156137626938333894862723443325795741880176\
88565728799178848476130095245471726469093028716125516520922196890871844836894\
28205750402332954142405020374797127890700787562579031392432347806689231627532\
75630214628802924216139969278140583956313753585129770552640892591798782037583\
54183444813941984232398092496763412908244018521053093669107533577915044408052\
75955997755181967116400684168384082342855546424020201672245577375233498113133\
42918194749975755311894008527804321405953744933112639874373612411279134225085\
26385881189523485509566432811085890114712326073348782501336891128122047691116\
30359314224027658378707606689502287196138196454255196122260845682442657765682\
94564383160289404138152195942596017391684493345629502221615773597958904847738\
68821141623422378213771781715499138440510149552698442137455547722820243308590\
78683842154739313998785395300386308864656269010070934022885047116980736330663\
13781421435774395759488577411804933715897514757113728771553429331608075494960\
98047917703042223903988844726262302170599499385727744317021253048622117662534\
59213394116942285392364767931621777846842597137887628285025800023867586127319\
04116334143921746327750021717997560225875221647291450831118453486891599486972\
04474443505408946501950152008720209060787127723176199836422963568918483782193\
93483861993912948561746248598608100429618697043601092892151399620596927641519\
29186732540664027505801338324342790503538361366413282636962302372357586829479\
69933697577980085118335276615350875966035953028826631898714113284621977517967\
98632009409487554047237420533507806637978281132895616988272038503851945752018\
21305069669278134950593435134386107872046834278039448747040827480697999692345\
99375938380090455494825340647491071666734475018808511250783232849772805053828\
92270440770101046976924684975036558980333691916843972502660807359841003143866\
55219512243574215825447922777270450571220899717813908797019012378039831855661\
33531757550371427614031004015417944292440793670402898712040408585547594604890\
69062026539051281010447323607891745099533346516508995925556961204911212838572\
23362100282281712754466854051268845624619785566671394709222912634162700666365\
99238161324818734214581556784942238253290515847437026743070297178319543445104\
20848890841916681111028555506386677549346627424850292590201515912426399726721\
72612215843461723139618580767117989129887592311102424172208438170204007382086\
12057301563131788685361464800611455477388353185929082763635987544998963911445\
29350273566773063453316351014094532747120596575710344801020754521358358845003\
47681578698629914882519838834118897769636582375213512210665680580416672856692\
61794757437338370453865779402254286968075277876397245699030338198030424422148\
25769129089111643005517645236207050449365458799403221713423431136028425964895\
58732736534373107783930040447902139923745566423276232848083745973747110335504\
38626239575108537452578810841620495567900808857835797841659945147427120743391\
72387088223370352303240046316015093378962288129686091979537591362523879461170\
04228095508482502899362337461471278254824804910538600840918688032706627382602\
13731658458505611295190735865023852467524841677565946991479028759229949624795\
44022116259922105614254693221119019226683552134583771442288669044049782277322\
05706116946617584971845669929865737120572620994342287214275623556099150616801\
46286621018234847594833446984559169406141668739855368781309785891995806133024\
95555008671560397200730257745544069592732561255956996291590578109763764956893\
70004925472185505142205619574332753962651204821932289589470432453387803149396\
45854287826100138361903330574549639361114080650934188410307865959694412368284\
05553665996880199564259177612314288036443943766156528925322795266835184276080\
71008094353301523379462596128998671727028611633830095812453261903666051493291\
29866480500973107721774142024555143286469114880925545626084565975907878592204\
79933883132664353074728818891456459879056956092824955935396713104296063706377\
88257175021503128284596384757153218822662789331137910058260410493848105472744\
44775824768278856848701113851601761681374092218491492431367574225142396720541\
15412821326537997047996711358869806828665787098421777779120363127549652047883\
75718813738891420790319879970728499099186133174381219587486464582033459905178\
24922987452832842339439713112936526674475203830947115358207815123092751098224\
67814872480586334622493120708178111971936778660266053754534467605458098929298\
29592808902057877279791424387957210061702767208431888264388734771929396857398\
23759499569750174185783466101943763353501394455417507974965213364499404639680\
98803283608126038573358197132351488662599011884485541076108994545375606792703\
62731678826951948661279572080974534986138871688402236245551597130026719925501\
23501875861907228927858350084987419973825364635774645571712588152574484464855\
96059255748472762077984478582513534698906167051654685873734920183748255252918\
54051741375191274816582893593188205860486632209882058021537147569628823028341\
78691903017643844865004630496450695201446521583414361897260960417130818797589\
50681558622835215517634705845274496718060698313697481469605409485977273093979\
32449605075121843107276449045375616921043825974186545851470382439875699895700\
78093761760903702011839297394435628361069417259994602187064632478949891838610\
59310358084713793534754102863982723452313972244005589488890627417262236807923\
08521728667118768361898352210831035332177881008537266967772497497258916262635\
07229806239372069735352835019851336414548903852474049177551040665448752250913\
72214940462898735526975076056937092430909573957600275770393854756731073315234\
08843797370354845999947567214237265051637276526357706256710745259028763024830\
35705887405223478892644913271892232927750782201744074478789010246432561355215\
37037214295341798528594700027904717205158751260779334447944351161502877825546\
23122205045617896884097041722717929695894253497538810601446450192457146951689\
42925029552032617205025912436173412938907505628223317695519210972163958556050\
21874661058496185468333161414914049523984121120739920416804342641725783077105\
17816924212481570318032808217747929747444574793497396626631450103925649170748\
45792107475402524383530286256284540945751534872900437761691749734295187062308\
86164012002041891796869758349012848928281570432871144750293002924350325696508\
32648450622667762554317186934287738018354786673668520037694028070637632086780\
56689235639139775607068773220732106130496450526152184960656060234441608637724\
50208303195260724605325603174727030964032531412657528060885657594042944246789\
65198577626593884168217677670044614114614503148497628129179637093164794071160\
06733083027881248605103833226963414962345720395879573949873576287351956190527\
15232423724918668621784095891731322597416245811292262404715523415372317430775\
62005905822476119266172890803089895164871531774743666145479420645195954924322\
43117119985631461592008733545215062527720384104531235989677616355268821658496\
63273467536871903433702098222495073133195972182923229144854652642023884560994\
75575287260226291323734904255755321585995640772694216663845482918577176798377\
66750971563155624433371086615903034945754496374899880668701384775828556283376\
98243115294080661179236472202357583176604783343980620625922303095266944550742\
89135947018318240382684139262068540752867463056787641014604410782617740591651\
61871996825597280606765652473447070305795513957164382603746197159976709208903\
19494932857369069857230618230398005828883542480999744576268991221157600512511\
23748317024111277140957365680607343482659938693069053929545813776141744471878\
20819315595761125908197564941571651573575272340332066466367970456271141009250\
44806777888854356178820213209007138181764233339807561836336671504204728636951\
88254427532468310377800276273148776325150387919342369709493602693009727450779\
29124211913740552043395048007909744931049277725231266928837044117932578437597\
76875256612388553763160599918158047159037029196175305634371600512620147725387\
85985326395966365209194256331216353773722702310209032252709891416840571865055\
78824269160673481422216143833763879788438022563952950630720299659170736259616\
55407697123673138577912686834747480472177334508162133858369535723639139513939\
49089936086514820174809829947327642691748137769984587554974296632744140772450\
11991648535708182722204964585264122879009768545993066978101826770405988598866\
80641538946305121130355965536432870213280392168943434048653529968382368865193\
67399054219614765020734977726690028767597281769455388639080242038495230444202\
42703440845222227265945099249083038815924065372341612292537493718815470505420\
98327304110506460915233733930623391540788756538922706842640069448783004383360\
63962037241881575571064937343886116249580594705379993893828759955651222583286\
24467008205630772524285360646770910461805235475607744128133709212765609154035\
85592732171366154358702687470324687216194311929922834518338965979401257125681\
47493336189971574203549571664708715429964408519576782726951541185261751806904\
51667832436957207042166706594596620775392133925974422451823224452800970476056\
06635529828803846284568967100236609045983130408721685879004671383475830420838\
68702005407856486649753787597346266557655156992045756083394002360413989449639\
62738748154711327913904725140246852664163934732824770934715071181703952822482\
56934050771316615265999443190498644670266414478073797533479537823301195534317\
27111072153168558574640722191210327011090142525288197154119784066083835861634\
44087261201026815425522619881854791099060834555009673769421037682958263963254\
00295510757661642252422487733949909115396668084926432132950202108271026481455\
38146765348518723640158012211888495082897641033012780110562124784011108388311\
80567526883800478127705409448336033867907328279026139334650641334015235186777\
58174348457808577981538330034871955376461337836144812571279380069160689481103\
86451404688247155207491649469039522470145928791033923024759965613953201353157\
71234691966171324274514168936495112900623587124350330438423297918412621703682\
06574665135680230155619546169442452905375429920068833282860988447505028004155\
52145045788973015005551441398926016705390921767237811087740959733655773161908\
54806075178515247742138582617210518597826038969418082812625100378831474135585\
52209418324513710711405061036516858018557806201213425189236477022358638305201\
09090968013382798512316163554700820075156253709362076028878255298990039569691\
41583341324443885953318388489950811131159501803469498041642628041134934324085\
18029569065305169456033325125370903992058654045354803629415950896206006840394\
71524802430723984981495349883726591877549159392988198822081983118502166189827\
50783458329007347896236820446753042966838749822269743689389248257146063839516\
29720390578669715470559130029763152967416463014010521677245073393861179934991\
74788960805316322862352988217505950049349624798615910892714700748447988069792\
13410302390310811032825371162173551647197954606313615599989409470443884353697\
60316383000031749345372260837670469675889790983339011830044112054432516703020\
82195558157940690388744628782851611132563507186634417336338740831542041954556\
69988875617060019519163908316736347682939457920942925800673245050313449630218\
99000772338095459690966589738839267901576244855842120787049988182523805181911\
58770963725896094637430034417886861198159537751073659099512329122445887645460\
04843276515438758003623112678136411225611850659213229348765308742004418974895\
43500043438705328181909751100479387766468679287542193521438150295969904939025\
25694067418810067019810031237674459613120368493654777914176444932817116177792\
84047469405395624842013394483757805179436406531098121155664332552514976758344\
35411035098889232771270360297430803369794185333055877352268993113589193677491\
20668399698946080592346464842039073565946666353082104405876742773296512091161\
74599229837804592679658863285294905559826318284814039446801040074832951007739\
44276841627622789690756759454898676141248612737775115992945548515505447717469\
84790124738424016388139285945125622511021645917974413320055587235319517031767\
76883716608819812145396283186561057234451208059794994528878054265705716337834\
36628470033440487352419243094066696611975478595422514947798093627161695918420\
71881376805572803847739881442999215711915506765964686225940185757050097488902\
57474305830803669276152080026820779821922983940748725663442737158792049387019\
49086116302081753941157698559266024895102554443196177929364699022986796714037\
03666314467241988131915937101844968175104116271092181685873549206277518886990\
00789491055823983362264560061521511140432370170916955867209505725071794177837\
17897762289758935689623053347345571786615598271991756833754719115153337025011\
24657362303217546809037803319011862011220809279264998834728234063045182485001\
90303587747239268208858383780592217529771217791217970727665647782141835628040\
93918520590406004485993999005340007382531702069336924906686314610874762794369\
83557263798818244308134934375552500607034502972801684363316210470562048160476\
44664261622283506885868494912555478702344264251048794489229645900648335208262\
86131889498384786311998222626223874911793567268081844158914260614946197996986\
75801506987366521542661560495213781907078451168890260175000714398626562212825\
39669693801091220150783220093636072972520912362864449599183961250982330884377\
06375298708758522109139980903793492354485322499613708499020625893426814113029\
16339938147288814404918332060834049584894207229057323776929233866746400997481\
06223244679149004944866258640994661787577456724197827228548272301532245085653\
03248732220338424659433794264974988568894599713909198990175715788621653820556\
60341827149107947128521954604198535598984311410880704546890413042164382074574\
26432741527665637125594389767193803880699243648477966366041425069272680446616\
63373045722298739218209383480757890626330502073919904379639733766649926514740\
56752636578328751727342878459479346882732479894672586785567495970310290320807\
23731661659515592540569969678101407766651159855116390591836313587776345758000\
82631917872814927063325706864319459635533273635520990837955909163459847313558\
44273139496844149959252520993478022998245873773929938589034345587028160972186\
29263584309768884971253802442817880921140955446948887649303970483829423191785\
94832796718138467825844835286006197054193638707548182266328534521751091305566\
88260160282360437213232169146322729584586490703174699001361482940414777362793\
49455994006893311875614797794539568832936020972679731363070758874374455115066\
74481200397180859427926763803206955773218456038372130916069114233156847431180\
01344112545146859142667680826739839392932629464991235957269710989788131321826\
11146994485773771428923176747298724677935040985450347059399398540149567886172\
91488423424897666509001521766699573080976874540005415446536982929388969694373\
77970779978836866857580387223905745417947298593970332343160840892533372557887\
20506623380578686234081405512921938902454928459346741476833808427871381195806\
58746824676819561032426662839126728489378463778833354870639452926109840604586\
24710764507603651567075189633506637961592477754163934436646725291315032474320\
35589825444716976802241203317938930989359530726339781088445496313932641525115\
03914850075927141247681724773809207494828825857739375721275534831614902724062\
12897103548424295383803824702432775164985387945242451510586215855690515843349\
84819734501773610599843788790227222954049625475952010130851546810268036508930\
44418850063496123182193176533447240645740532412616058956987299541203372620704\
47231075101404018432353171271088555951179123037615514771490847448139126994217\
13750469256748758854864605303700097401769868496466297287674492364084546798836\
08528689081906437670875142639368942847044602479258453947684684235255996810313\
06606547923939816708643410414425073714760919495536827129354866144456943737939\
09706723893653291734908387868617482053170800585531725465273643879164027243019\
50991259885626421662160775945950219773243549966091747558581022265934224487004\
00615648327009612462194926306363439127286725529518377683553940495930986301016\
79438602064219227050936307001210001659421585484938314233767627454036250918724\
80050371705964660280133559658064943789825778807844730104690948902103111284717\
86379436737779655786462837017021473573330506885987619165248574257831030329838\
30558587952632597760944655425697844191750747294550110585812481677687964252683\
50216141782806010454149216884424518058580560541842868522806998764995611649018\
39393786305157081796621583778725074531404923479588397697105762608393745966219\
63027713939941404924101909418766798033668501592055323215048792428001132363047\
20595683715672860837058931685794097142847731921527185087639172329187128302056\
34201800798678092371680514380924615907748282941235276033814335315236254848840\
19257066945238037060480367104833046326833112426510049444408787551686427796192\
51521495510363349216672045000103512743670581856993088783471869486571865564775\
46464075733983596574206616287363966242722064772494737853125386616440676045797\
14193265867457794915911077250126141118055482016217186628046719883103004347632\
36372844982856857363214797843858887889421625343515794003089235828545074710312\
40169363183826825833061925498607988348621552224204128477633229143379644395382\
46561289165773351225301300274046014764592329950496387794355419734215882041244\
83655606748226248167085397840897805244248329479698654741707109891659810493869\
77970343894425515154894798728817868337262558440319714188151717458631651892053\
24229008729429132961714324794707860804678265837259170767818447304006113933250\
36422511477241409991232703301756397572699764943308610917263000417969653308413\
95147619741721859231986935620498872239547249770343008669386984140543604730909\
82003544935738970295728203178192815709281171557573271386003590834773998463038\
96871852278529505472371537370458854800584900098579986001669465449407326331481\
66860389285774650322911000663681038515843291565698988987186223798203140595799\
01190672425657147346085963492738725497136640046448836448680664791412054204625\
59814649967483539872703025666667238412155464640093316515691113172179068622716\
31825176323612891721583634135628996626421416425231450395163422242641354814257\
16700468288608669922406888694835776211558468844905742740031046540602286613371\
84322018632800503255762167382693412918050231990285958310594965909476301565318\
08842528448225078528085128784414313555153421021721603275409933557899234026876\
54320124836427339530671835592717996470390811903949067395186161436946865906370\
13418882271517277759648580743275525021010316392389421618150182177266241551742\
42997200490634913454999146196004876683052594451194855153247980411409513908137\
66037067205711353078577770014757215279186858747978692370924637677677024207254\
81767770745353960161306177390806052562658469586354982739543984323044955684892\
46620269158241354331057463212668723651952170589428005733551562156762495904080\
11051456894881518248024705496111732242107067551398790984635561881156664849315\
33918255094407698959151720281631819599252333000067546956307371858272000800960\
29656112458695981816611682769226698520962307832119065597744692146262148801608\
32662050355205430167164497480080125686082725862360681189955367066956486213423\
11595151205087909940295413848812759274654149168744881450649240667908065871207\
76275535917706708542544644006056129081371812592847866065022994162747440729342\
38984652891923620416690921483772202131213737964334526944444725571971921988857\
90901279629532998273588325036440816541726787774979057408310585689682936185043\
58558681373818104442614306668475717923579087472218842869822152717381484111652\
92308254153612881644028344220094677161158117655538656303685493112040373415057\
92480268149860120724067163738069117474909127288516695163639534282598687202834\
20541570325719482852369653526783449879534010389810491437070663156622658566671\
54972394071673177417324140285936308840081057656337195304054454019597425993569\
41288815930667277565447800069729891551321807814040251376810748290579461287747\
90141122273857832701958118763674003781770551572116329081661685680782220287155\
42554009338791548406132974805328834507751675073823102849934720518382091160855\
49033241806990213351792765319471930362610003266772558304683845468735418596875\
70757234251252470447702142230064840722736115162185435679379569815728500507084\
02849076399592259701747832913011044296687370370969177612810501983307507327362\
73144068626049006686618903421055617872499458967128652884912804149322453907982\
44781503385711522052695172019965448728036185720936678754096223538830241172756\
98004330445540973938439010263705867901816367751500821860155608866267074300696\
81598647349413499665044312285012878407037410078680983370364015256439694437391\
10906611011245706689605018729762541825880203927782521869752404911929518454858\
16926971377841630498281062856342782182046755130486493074570546010378975833856\
54565040896668348728702380618985084006641713523114511744633992354735946745690\
94848422071539077500454981301442987752812884554137688881888988080116447479544\
28527391194580076046821136464871219387325599807482113696499223253465328264300\
94956550399670141461119338324869302361767658196763935017377707337202474270448\
11881504253404385072532594910583482968450136746212231133514815105518842944500\
98681587912330497211108238757783996599905339540237953521644856585309995762707\
86322247972630072002873729828630673074222351106944852971784821642615858868488\
42449858703811563136905583145008337939204932387148517045253199386793250866664\
13411583063286759384617593116164983639269930199584145128601036551841989131314\
47246733026822442562877946825675193718649896862095186677363715375964709074481\
97730825925649387632022788701595655568436141967002480982056184442963584005581\
90516631332326858329767408712545348074093711405487133010214812147518054699529\
23627633652395409404815988122528330493041441789945157219847779350164637417226\
46809305079072581362698609403232749496278199030644093533738786091251598027810\
23074941866310758782222903715280294996515255987153765232910370165401721271892\
94805112668883646263575440616134128435015188633846544509421803973503822349685\
75863750022425409557513435023398742145994818940877074637322364402396105152614\
92683988205520102180248468662791544636713165330623568646521692463889262625268\
03427367815343219883763865834011194437990663487680992195419682971716039067417\
01625387092538771148428864677549263360634326802764185383150542877602542260647\
46487417693584169458601500245000204038405364714103115699917509023146926981489\
67946677263138984817954188190763994763504943664021839019963221798535635137943\
00654835744985399180446813686901330198413021166607380073459621635654905228983\
64099501219790484891522712768059636335457522512332768019906574482694974142965\
93249956332630252938916116876172140077936445346259950443941125718577310925096\
71697564631335020572096700007945157374123758350262036124177168483778463854138\
53549635830110980673313504059373975228122740104998618998100966807131385233970\
68933155179391707604409220478172664416500484037192452835097293746857348033588\
15659290604218986515609478728389037870321282004011852154456269333892961512722\
20816994675324994709111763168139352247872237949244720989159032004300246339262\
83196324870292904115033572941553731201427140166585077064086608929809946977975\
54688155118926504627211379604830557077214761541445053170166318626146714928965\
74939507496697448185854262349953779406325056240216174865738196200398857744349\
19870426147870215952616066333807084265301722346422026459867365241106964861495\
59552806463546177108373788046669493303482719442287119357795554894909073389813\
38268516883182681399756071781042840542124287702456103618037664385502690983382\
09549196806584428127639468719714878321186591082988952062127170262947881593689\
05973984386227878556966301351754931369938810363339693118422879923210335050877\
69849226628482101453245585474386258332796417769322693246003911105701914372346\
08925264434452060419319788001811691457021392985421508461949488609122301870237\
29564887232889282245321541345120549358363561657857853258935831276613317345004\
48861475974677542871026718317121793043493749698131936656603206088022904451559\
95893356795886074941491307171984110795497739270028134992342996559459617644907\
27180886275409172267879375996537217927228778060736117013528716645495456547888\
75805959557784561834803983459234106510437076335170650493746272839820729311393\
04380585710384906538222134282009526091792617630781401643066024608484020430314\
30657914568322867759444234322113382013962786154091540834749336559144201365150\
16303883081110460629187948939498365132239665527644369025043395282531432253520\
22845385268052852182922461571821306902159182730115339797937924559979655874211\
91827246104484330907844161401803504177625567686679050728751294681885048209797\
05182637977832395958454032262953242931327016165929672467867838764659374770764\
03325784394421084627126256731126254357950802966742460193182175842249289599059\
61747434112294018856839871569890140248377332845469464881532428845349795348253\
06441268217485728812876788536821431177654344927006738636992431078474276537846\
75076101723105933765291578605041080254566366831464245836050931353448969639119\
24131588030224399098892589015273043376202419454057582696102041572096595768708\
55124778275504883169883814462149603878969309696344557979330773077420069272933\
40891306678473216766038046877017005321252250424372519506314237921599663706085\
82384035131797230328762234496556046414427998943870365781847747368776289635133\
44959352594174299209257741128603541381211309039887089772223156659507654095410\
88785845792073167671185588811157498168172958594275268441169601325244914781139\
50377979142685619612928779782495093342118372848632467971841400643437738647249\
11890649623562333881321505770389417003824369822219006660838509912123579746294\
82895425662543143251620725007830011693257267273782751649041512446463800208568\
94194864292911268185394550472118900645535073733204462840920501652308388238136\
03801677857737610171837209059908849660771704300930336945539959265960549997408\
07005293186494826755975144554441321715960129157708010320365357463759987186548\
42798145965016085896641895321963828555850990094504263078913646531686498780770\
60336456574035822340359845099048311768593563134013629145807891487471719367108\
01935950310937715169376500783552730421847939889869175329689860418163163872972\
82570753805752916770185271847220271425295986560055227249753249514662233134761\
98492620205087795083594253310035080618370973999843419690853974038864843328875\
58989418123275781154878489651915327201653425961012583762436121304831967479208\
28488554142900385096184726910308130916996438094072056328135624452745203028878\
08487674880990558750467219378417062022579573793081203548622577362188833914642\
97856790744050100509624244673023834837151948997150639688057002550378465742682\
93031073292193432386092870364717874637861678520288876420732507055168346585263\
17451397364844904316421853919962742272999906899161726675208284171884824813838\
69083000586677802220492322058938129796601942094435424094286430139901929119175\
78856447284697434637248635187394303890467232326631464144938808005197456444140\
58691376394820237510455902842890432445038782364504412372094842792269452789614\
69882659554492709694454529492376779331332722051379445767357566513510178424603\
28648494434514377598433471685302876992977549668202919294874676479080673859703\
05808450910728550023349137027269030994254358149712369807606032236375558411769\
33065602607045575684288982330084429525374269634719148647009986944569228968674\
59158805359963011316526765895367811812188504798903632251423847151261776428564\
05099791955724456515008397887198677260758182292303598408976506989939900905921\
75673147929171137964601470961200982225194624969569027670117439129695540731481\
36395269463980859268104666457279240642680627911265434702390994726954610686387\
14917899353842443861817480908958191035739946381607440153293351048412119109687\
75519304157282998894702651141997432769023094140250116874424517510810299486295\
32757816642611488911548574055948602000303304153994796648091941902147709881310\
23420093080005057690740795627695932831701550260188085518004958276973938974143\
07302886940519135398592211620859958808573851907914270403636822734691617845187\
27437829527100924737657924571033377418702192035123401834587926335625342052122\
10967404511519395367568456919479509329170140145639779960278034446705425483999\
22236103239899513198248603697963668493579397164231486694057128640861845814877\
63280771073189870559487222894101502317104866836489172364371349624095263088399\
33470194648856663274867860153100266450944305768783098669663521483374815946152\
72042155355816982117589636545848812257447512095274795162172003760383604842022\
28799138423083800622548840167949395174762388091411044531685584975435972760062\
83494452306648525284527537331754208738601987812150150417670523692649982400420\
74829108966987117995195375491505347929598746343593976964523914108509652627310\
15177931450666795251963575715969086273607907090226779788907112363287904823000\
45579002125745325433321334291583613630988683331818590416341605101779158299487\
43384740887445318125530146059581505497247591520930999160812788209540374416470\
46673344021576639938777363997738910509623506797269949175614517277328628122224\
66805145503358464164152268283829591706778609101193124820863803891773624152431\
86906081892763518450410086494600784383476631983406252151194538795804648137684\
91569180720026422392278150992081248268803732639633101844249664220257042331410\
31889586633859240771565400466053073596625995166897976565888766199282787967862\
60090862150570640483767299355441074073524281311699443317044706114698334868900\
15045772572288470860637954345877599904018186320465106816693304724451363098756\
55494453614903128355927962456008335348330505865719459070849945546091061896376\
71404870432480919744697263177499422636717435939467069653676278745127704318538\
75349414728905475194709082993860737421425258739136584007196913348946286296268\
63801844454733842581883976342332094131324990707187030585852281870284117219293\
26387138293323234006588645293078753010885404527937609672299895171598106441587\
36947749850752288993833713947767512101687916927809295851830363729019740843189\
68698625397530569980143048427800923897415176567716632087125430692071416548121\
85300709595888411009855971531754541168646390523360263816955217261600657163245\
28555655069399613017812978833622228008027072512596650151024807123599208833914\
81381484835624968880221127019700062644887188271213258265918320251419939812563\
98338439360711437574731670946766748730212477446655733759932585053430656545249\
52475475875746532295722320783539442806831760857533278101799731532473314653485\
54503889252721032410077493349906660203376579144460671709200827130557241813051\
20029208825804581014647180558864161416390984486729823373192473480023402824189\
24835565897933009369089298435891932350120303611549729630250379660500917426649\
17443647431223947062487136542100917682479237661583354567610898068293828706339\
40636348450143480912549774566259721261335256539255582913793177651087085849346\
81476937056104785347814500701766155334419639644671320919434051916201942513079\
96796903042514708305376928978853735626253040030220567204440060145279316185562\
37679365568380036002885902263655570073626666521554393869575579289278240963306\
71310694649581391755704770216044250886508747478036144705486018845185789860375\
74683293411524506614590289253403577337811569354498230069645383995306290220140\
96208709098678871468321573038055307333163777416010360441371003633690049672599\
34931608767445319116383587939980915330936587754796349070655630104140368795832\
14204037817460269070751153087963881557183630537477051874010678574946592248247\
55822920320440493692074007334110542856108021510428316890029167772997212687809\
62066271181835292427893696438475398260700742969461584555025522118494523980656\
80885158364493599435108771233110358137183051129012124083235566837448940258928\
06163888569275157724557475384202784882913875299405872510150234389051891457768\
01975162726986817247020497341020585547065675376181547678749749021728565993421\
15808993083017842810812356397549942122061700297848663585826782107629956328559\
73015829452433061261281975897239935338911672957063169863649014603676129550257\
72869892934239936559507006398889012338481436211404871964224267630704408297824\
49117750566870635684513847992820854533567915751345536892050923027845717703664\
26159254512607231669007239209578607163738812237083121180107393511852067816514\
79131158321467404498781534443031004586014678547119946943852414009520669472987\
61325928951721935485854673666342778740900727566200014941712552454353111747599\
07471578581272007994624739745609020613557773338212508476811510299185113467945\
04948317922209276552365356902689321474713484153393724919635896909667473281693\
64424256865758098875821692968448300541661057661706704043059126315477502378788\
81992431158982029192995655851187346150152315273485491990427665306151914210531\
04074880738887937948030544264816436536627539666863565432930262382958237063319\
14164026574226383536347589736263148568560418291850342158963568132659068701323\
29457639106629461858444189483666238806784581003550040127303950248808139036294\
00563866470884696652741296275098787780247028283622789595688412797259646922766\
23128063762130946038983276952769605451700951736167166410316789609263377043392\
84176962508108870877075229561614076503662937805621382039322690825204133138739\
74413103496654310211323153430907593957696291287391876068119718855043562066137\
93711293206255212380413994426171509395173945436321554633496166883049793612777\
76272814786837969529390799943042721483256084057427465482274194713495353359620\
56626272267242260830338558630664462880360420338377463787344461311706179243707\
13204423140085812576344490804806622258558341188350469797211668332323954587162\
50707787400323797607959089971095170298206497690440418693944349380354346108395\
16017232654927328912790788811907551780438923002348689380566978578111755857632\
61773940553293911174626616141773369736148138332077386299265606479136006257920\
26121184308841780652588976536259032016530892991905951404471715614320432968655\
44957809456631953137764112493384444294777940196501022359142112796653070230354\
03220875205896984028056094105022369634289126312022250778840543023771146123728\
40544032840413906640044552658611247989339219552992126902535850014890515778057\
81201810218888152032455196471764498027021517028348300909990877001083785788431\
16303666133663542567535321752589352096358318988155487357412041369766912130886\
30856172644388204053549171094720202612741062823687314280441914567047034380961\
25027218715283944311199798783337083302048931548666569177528163603831006216612\
59564931749401304612454017715156883480393009812906721064665844966651248004262\
81345943740481250474285614646078071888951751254761921798957969052108068757588\
12115922495924186603684495697193990233706402696006204165344675664849564228994\
91787678180430815910337164971645822702350627444873911438617274580007302533000\
63943527785480446627573892496179223036928593528196708995213205769306230556494\
90385777382699155509231303276832568977548360542750298831472617266937152524894\
92227586399614468863427771946188165421705218587697025849897641229696407246332\
64629298107244758405991232774428143468879912750730530621956036289856494563455\
87167874900112965630607547831682114388642601239141212766746980306061670260583\
96286938165357704611292836778483284822145773043032387436457374626298984466266\
99247061281946519720574235411460968553064120084571674885228391514858756793354\
50647207055560770721456271703673396797398047449510735629521723051177236529251\
46694648774408921803068461634692201890504862200859235962892740541705405864474\
25393759478226264115502320613357679600708054931782433656942728551649767729601\
67806248719019196481106332189122479879125453059454108997212820886706865032986\
91200727708254506049817044926925270588899853039352336340725315216756023234243\
20687500527321550354380996369577854235387691971025322330884874092010461853780\
55018633743731075436000455896864665835118070967954653161567192045522546261384\
33195581488689501222168462031430960605962500205619110776999819366064756244753\
11599217615039176611596311895737591321020205224819105810752237964389040855121\
02537829511861009195333671131792091848649143931890398452240820661616429757030\
74216911394924077132008083291492249531782585603938280371419844769857156980375\
24929141307382396526131156663707273172464686816448109883813942248269362477333\
84684776909092692092225099965963345610801818013785547988401892143581803927563\
58034533986963835556505673066554107308238354717812142272318377339848812225209\
06909432461031245463474476988086586739219620521659137988293242831365047847036\
43265951087838639235546576004452562931856052347206039368781145360180855084491\
05692163613441987988798938190635749289660343493609050699837857300351427627099\
25360185050204398736052429831571812039027933674698413774604901127097821185934\
00912351899317384856668765361288651259572597723452854111349108847627931959868\
97406439696395314920014198364751027796065474282041628148379815995572369951428\
92082834147817453907437246224103388981800669439567063676000301470238466861010\
46557723070287634516814277922154702406644437342745108909478667857060836404739\
57318255110593187686005581946823744048483190612435205728807889696312639350706\
55186083908967617026597150638474397009909606953926937014928281960289532726134\
64332539772669275480643468554089679515509294225212062944261285689107742334226\
61101039368228668129237300264875021517016283370684863102563618544047465036407\
15250647235919615453347987325880682837308069790762840959585694106225652165870\
71059030229811680780408101544766571798483027377943924769667095819761059384861\
78610608210448253800064920280184520848955197131951692372581662254975152342897\
92208426101774597961198202419341636599641769059014706437100180913397580150505\
12336915101421738900578080052221876718637951907978497588389956972233592110642\
29615433926049328778988831494951840102653003380589433611550916091987079852795\
51480211722571879455444644177053495394750945380692123931651235853539368449580\
36111651265403171921641688497539340957384884972373451066210413466151917136741\
19471379566876277427681333528711510960666906884306216942970933174906553773002\
24565964791215610040145528646671573441969758377354648565171294565223419640150\
61993907785784234811820279534963386092177576712428485206281190319100369363675\
45497710036999531091849112421550444954048237800564928281712706828057460171549\
63073459459730579120691729054861090151229425311862244910579401749719386740179\
18354713026811551885397236413114884023073015754997879884033288309136274732211\
30251655233075090809704535364710813014399485144595915617324193063734062147124\
87021050212574235268768456931690428352567030056459974390415916565424411004700\
47264885086271824482994630571996541924246131500184643114820558654622327932370\
08895400701892691387135338140476350656965104564193316372958103032176653721329\
83201423973113838064541202351032447251932462770488807559022053119805836508032\
61367728257229381444374591617533608185706441505509487866016696413865402755254\
88207295295751376076372040648181817847865822989532123512342606884986976772840\
49281899742708689530926594175004297863794730364307944106821061533279701457914\
36692335621343607282670128907572259983703043247251802831353682555796438693243\
85944023055611691333071417930868824246636160704198679012642159149631746151346\
55597845373464315206259039724581972472178499993585294716161821897051294919183\
98993972055031740938948389549097626345158966990286579951956541248722978705595\
41131934394595398216908598663201639971235240752418050074070229541335310754363\
89516494299715247496576939314380980217529353749875919478001054213223046944031\
00203958043498675173505717786580802262445761344842441772806617888242310263119\
45642943563845727665583408917887169530370065453093510332740622048754405075577\
45349172065977645592843509617707464353314175825908117487341720474581240224868\
47020754084000955839813880478471423498746293017013974273693568641895229729724\
94172169007131229599791196172681937753154565333616293103521375716963546872924\
51853010149971743237207852031053113768880631970233590079081578165289973204646\
99365084031887777756668965381283399361924495162028326664367355282559212214818\
69771647218989199783579216384180851647624256395570565253247184478494025219673\
98866429889186382770723811588479434545974181534566050500824418886313821487858\
32329889386049862384743982298007343879656068963775718339774008119822497530473\
59350539320331990987873899615535743289858054263801537386219270600768238869436\
01780188485538885453540707824811568653041883674967055668828304820474148431214\
30081330941626433667525524430223286182985527351917018598720600057473917608067\
59869428811302946173798438777312989737351103141633542144718336313854650150660\
41407859044018240681770655731644884843864183444355888596558517142710014038758\
04039946663246133201088351681679148873338727166709093429569793501891418320671\
97776337558142444105179035857954826386488122797068175266116456838030449661086\
07282003089522640045520962686461998737131284968884413301385314643700828522495\
46992827628784255723410720711261768642042413640423768852169159820820366072815\
38918228294653969621255735016021077791223348613690874847546689560538126401525\
02391840650739127105560029950366379698094215950768782155957969033832234408285\
73721100192678335668800645485361769901673849760817895350233918075439256118655\
79259064144705196666671149922633435629314050521124670078764246092838344832517\
10062646325703680793452043726320535398427007107677750494150767403092273847424\
01213846711940599363478293353896309766142436087052100634442133242450589383606\
29803921725034937093197292933699617282400689349716794033430914362867617654711\
59951819545438398478573271856272466849786757309030980237136862066448902000168\
63094238488259940829326857524717834865822179555886598520459589488979021641756\
96320239474122379210889830833389802013806644319523735622525064773414498324602\
45801055004768048927635840912949642151283295883229651924768088000254654615284\
61761271564776392071279764664786341563157791335375736722671003689674890429582\
12774232408112935198411691931453394941995144669387448792226462098186989679691\
54515017972725951777819226749839016392661837255824938350227545076228124562444\
55951216723341262745951438086499873883098515615477808012579578458015516678982\
49284185868479033137836485749757497021147159270516776445153702190937149339411\
86190792218177073510779169304725451192830321274875486615054037389655274358197\
49442748844616523980359824079263638158074518099617213866262542134929491538034\
04089431686658921222630633138588758833638116984440820945085231978807514436810\
17078863775810107620911362240105714592963111882692415756259911386471926071075\
18322096931988779680677912396957669031096189817230579764262727605152706971084\
41799569367489031849135284746401737733444433826351230951287301047613658991668\
00330309490338078227641467277274937450120996022790792937482180558777502491240\
91586149542929575423128839397336182213154058443124657610658035697182622730133\
67294993318801916996440519994854725646580999789846815145118873201516136548309\
09615961468427909324401416522727987115766711986776068601879852654207517493644\
64408461397051880101038991447552989328322063753931196608194788570900199231030\
08877859035850680444033960154207918656018240266883273077978634138237850428050\
48049999829431094494291514494354630786629309319511856109271006667853140985350\
25881448135900113613195435595877673142007933097272079707944835707610304681062\
94905542404588029988256025892448322491144726824582207656821390588972660879567\
99680004685753513300543861058501740835873680283426544567578828711953359309793\
79487641993679682441742463218619570050365687823732314916201777365632264766067\
21260719081857405527875425140216880561877306276386537796732530928749729230588\
11681992567583798611242449340915774171847209442925257337766836853779170059565\
20063171460590022581468351251789381402790370583050848167371170617010427744639\
90937295019100664978790816016787620296070091546638731355682497794937270862298\
21666715465433997465755585774518096569193321367317910135332431837997606184313\
47602904403381298591118538920680806940820902288595709590160308995845533802487\
90925434285958740964682256941963388729933103372909138688150832148628674345920\
40369635494147198062292197995609032923731256677686272941721937363242883141012\
60403039963888176934418377438398414399073010057254847230202597179450274086929\
01438408388179348985350598464452015462763157980935373255155733256852775893218\
00366921561167597128187458652666027870442167898721834266204791820421159014063\
02257253078202910775561422825956791130100191694149780973818754291509765976778\
61125174185913056984972832587941822828104693141971457220060633398355305883439\
23404135517459611586036333200217219091775834049970008811558035615304290946154\
03487308086601019534671660893633931317724028816005888871629351168191264801902\
55589476195582604564738008568644997291511914088880213749537489706559731368939\
78229902633510947465864055397589545973141570831358499889203502887655886968887\
17727336739785568119486051844213209661230746404325118799090828302213078894934\
69496981056439935784255570336884909682437543911106693207819266422405288763346\
19835192388721986172970625457280345805430941432313092419484482132785322554976\
56895732080538438512304810088752596794996637683544566538812539327613546096018\
32696910061253273382770662610846615131195244210312785871052300171483307656562\
71337106272995944443938501544299549742552421154269742796682209494892954743923\
49322500923176153645532679110284466392331027772613503714522202531055771051788\
41997041642667811239463178236430537112436834662852388144306876084855856155371\
73944992230735296186846477707646671181997293899381071488083449971604065400465\
13592991013640096481062868632336358332916390402786651522228257042757656083977\
65905775026812192038019544467314391079163535382172679376470620521259311945605\
79416643651866704321507069009313863860782516907110010385170870880291477020186\
41426666252924105352974597295591900815190508971364834980173195312220714940512\
89647801002954778373495633940110152748205027923802046864309902752560749802243\
40720250192232063892927968963184420964435953687231114975256368309037270359456\
50689212711899499400600548360768774316269891763360239235828035482448607106103\
74385682002118781504850989641271202904204808229017824816608982750818140202981\
26050686552554501844779410173720905797931191332041458438969268879783268985134\
45982570693886798324467452295387692803441844822657510413738799188079348716575\
86237642471411777812877118126845997113227257252597047864995578026905482374226\
44251929182420951919721844662607030676185734082809596981724143147004154380092\
29485518101735449669172579576917899678386358023833499140512363013141692680308\
06084443571496721624167754698840893610796406043667577030257586657875173373611\
82517313961927678869353150800369688234690994997844266421737916169317478304825\
50826148001273828515383935567909347933849671641456917225022681505977247728641\
02982112480244224642870864512378225689782413030497923914215077428400826495475\
36415467793702244872374933126399680649031355635371185511351859630361386495948\
07976521588185928010732407613675682812030208060238392937565896454249270582621\
54690005582719624728102841668548744010729119118578097945859837798968170340833\
17684808108212778457312432779948365191947012001758068214466469029653156511975\
83604149117646587951639488097576368145368946407532013438389986286219953180007\
29529058624255205669054679196051885460998315305264434101903271365528135678933\
35783590408130688392094211263668882073764602910348449370943080448943446874726\
44219501599952521127772140961670373253928501818662620141554086327719773563951\
41989258917538459341941895989896447055330114706001740079654454314254263757673\
16316489566765206278806714952869347292495060115689824942912744426809349178879\
00529110784598871884194148212880528866733261830080473430325964770191324132315\
84850901205551637116344103602114473417571069260241732789183847881236179674596\
10004235577704736935408014732519586664487627067407138332429937495940978774295\
11884555468318506351788351998537402227291153522907404782175114787277132343214\
27548821815249117276314179345625453546860787702937384145793941871444111293701\
97351362206720002938292048540332936392531636628857556077341513375691775702772\
25972338765645042909100049810848039846651529559890443057396922900023163881005\
11447395222064788973251145344552874317311363234669240846236213857727470218786\
25423468281778862533107786849988409702445947952171903666059402099251393043415\
84788583275840765188361378580460788135802690879717590378467879523207587810837\
92804486711066577228989283943145630920303027015659830410905668606141779908907\
96266712268021167567176903197248910344126513239865368490123968428114269631368\
38667629595141431095188566447420918013627269604087006900025749112114623517342\
71770036431026752597714988727407693137408162598489150790442265727478291756567\
25993871172831253788162056911595802508203821611884661262039679859026534332956\
86920664133079001558312014514387817869907943548079583058657810730067694310887\
48312144748495786089142546692103745416950907619595567468786325699660761886811\
75903891584063438172969924937613128317230517106052466321162081062153590938534\
07758896600271706702445345983592102421477640048427771927257443144615228360191\
11907740494441803761580811494609207618350602728661947575540230778882892696357\
72810773766911490570622108112325532662108951827208848825089219952395883044728\
58143803544512407101845484337750280102721469547822348907136235436317383100387\
07551970319677711632969403269137910065336912517746674967558410935764720372474\
39647599355620698737103644169536371516804912616904833473874156250821502726485\
31004012823580640187970367951062416688695200363615405813181150614004867774599\
35093090098997956506544268669213961294535757151110709163025476571718363428042\
29509310198695233116032685308491294664389346281059990035496856667243879909328\
18267227873172579831954400736310367805867453759990569203560808224156669991255\
66602745911719996050338283381559755865090346352314835621029562466008912339630\
82259378221893141726189456277053394211784776067299539168479641642539604169030\
41205829742108222024918707823104927649567945414759954949593467013298793718646\
18621816101415963179153806660431668552160006343702695582559557529918000421169\
95157922023413179173075333578227674217043884152893167826626836191091171023524\
79631324455681011553023496801786587254960191404392503724165203132254846632756\
97266450074338184398823307394228625762629759816299432742788354644219930607869\
25045591312987470742012890388399204507651947213110075477302633064262125525453\
60352773754469126683515519172426072318746825195860908286010640129386898692387\
56428827923881474143544793296017180971149176301080680681642662142747197926095\
51288173230605991898455799182880300710084743491833043081057046848762367644776\
79955598266240865656921831623461174907018376600418819973274274585077327373723\
08255588262077047735570680064648538896446585756543981111949510353926044671389\
77587545012065496380851616469740953578546797510789990265700978603296490987040\
92349845696915298490169135201759648537351501005578247790380848278298427160049\
84095583103619925980458171081812035766308020600855123613992372115662596373124\
79242298879709401317720555855588011035328719920780403248383611897583995760342\
29320191901171587023861297393454290917645523956185032073450256438996243310236\
85955978410688852490514837852622009489482684090261819426575024920565062576789\
73803969323701470262366088112067329462861599979117592577482623743726694359687\
32052053980520669735342853398407219744116267534796224130144658491867005868363\
36516950528171965190586518681319293489087544824657795414509232956291731344284\
92962109532112531956064904886869920445715036808401327665968489599915895215190\
12215693300050270804440943966634245887968174685861341672009690339426029906339\
43987720871027131002110496752660527009604934200921061441758704408150251061618\
10773434651327194627695231302109555439941981449365050950863063519012842012729\
24659345932519989478043802921491323974078244492786912848491701241581952024715\
71236499053148003707363299153975570520304427526203525198493138015791787980460\
91857729340563545830938413305202267933205355699684147861326680675971711339574\
74353465541881689515046696670042704334980539869466636461155428629243702342858\
34258093002912974276495780058033743554113447299659625803653238554433120765669\
69418449918478948370921861805048847647758408577225144872451702945718948736284\
22620360548623335116666211184542113279826266604227253987609521980961368424617\
15956656197185436847091607103115464484055197289683360459426804251694407762795\
33832559647725107399551315530019048046426636644299714828772500864191148402253\
96344356159332305840468338235450847954137059899667136435727998045192529450188\
46182979000414446316156165047371313802452723536050017401967738579750757297637\
70952728841607028222051377821239670174869131370674876371804123999181292803955\
31929036602951810739865372622464981322970112284782163968318315799794684313674\
11027732161203975449868404938003795401018528328395889436639079470057608182015\
95945831411878349138585195535234570765276246331132562282485332574778403355958\
32050710116964800912119733006545076463307248214504713089975332728849456519653\
99029826760832472603759383780316989641617994095952668848941057694762992581863\
80371694969616877350051283104098901719871917510499188874455980176483936188751\
03080932557113086140127752320294551223364908706068966127344802954856281942376\
56109890175299851116342416479117503665143614772282384642231212911257081958749\
38568411248989176966858285173798737179461963419716235323866264615071491303262\
10955325706179572098502107196371062445883963797382251070606057022290707418175\
08769059588782682911402171372649515486312568517434963562613321013880200419800\
95435246365061772315194723005738996133768761126472673433533029296093009146645\
81991979115847918156195313207185860576685675826044834366013476267095075768324\
33807696138660291574989574986957200986118947978131705514933516322664943806793\
20559679071528290969129893348614235684601093355603143448394638332216753328258\
25713993683942649830997864977635227175985680139216870177939512871302000153941\
50569637328984681788063458204706557236316863719945955166027440666205559173203\
07697739862098622156311498145890237588882681947106996285395378858043347930836\
16274372276559841256263066708650390671132393463134562802184559508126485457074\
74369826983748804636928856891087111319538088170942001581942422233077874616584\
96509036720888543243128698374576813874437587285711237688556578992328279454886\
30555663915597162599212270737560106158352854990834504169629493351951420707788\
77882694170625728044831290291229710538203644770713522663315000582908180529999\
79309023940752583103722445159297614352966916823601047828214644095381992009259\
25914835226240554006637672382881630618313181557183702720720293783938285282791\
47138415109378955919781994804384262402229586438004792117057630594674759698685\
23907819504256260674377952392175753557944835980834309176019297147951766878905\
31922860517566055597228025370223293188250332432834388394778225757734181015108\
00540792078274862319755044564217330299387238464878084236076348479686455416128\
92905997766303450021940735596399959717338620758268333663981241524831732574160\
55258627013935037120167864001096835163294397514892043574258373277490798898654\
20739692888694529608846184519837837785261453770081316917968804614787338773009\
86376101550613712718709570291231453937684003151219130892096819924383215706274\
05383121529915220029438412889908838379533289746112948599638958799508136642639\
33698826821760559608765805410496321159730104110734175219908830018895482560564\
49199069648128642552216040197854959255527420909506409274918474497987101863623\
97131968464803558311832752439879424644165123842898668861074144020955285927692\
56823070766810918826623636540789126142669591860802720738518066548110573320045\
63513329781626867916060683538816147462455315057336206025852586698821735302890\
52561206415310872959331433916574269046927270275334139923195384879336521784314\
14785991176903520525808735795043687682484676265897372839664802153033636951027\
86533219804651076274059897272684355644308050875618538920790092989921635313747\
16735799553317828396222991463652722887481604724972571015801662034894958983208\
02688595276742549960413105997080818455573180139787975736787965788046931146848\
22247968205013121556989905896939765847775719757032334992503595725052022883831\
36411835231077439696161249829095999183484632043118014867339327113267222416455\
99102194673012583983661060665885237055125839106493289580802349126069450753626\
64435498119522484647303858820204412482381727936118845712416182222006991681175\
16196462360903636615634915799324953686643951468698369174627626233797329532913\
13726994922314711609011366278698384625426730150673347995906130273247083477512\
81234913250961993474613505996937394977467192421251507453856235976573885896790\
85678597030022405084193110611126150844949877294214029297538531857092948609556\
62142173239036998493113186133340619958042757205821011218767193421575139497834\
13736883873484331628751247197732134597373292097594456117742510096262468078747\
10997613731093456447604326213524588243572526174391821388539085414119475174213\
94034137151505351327572547788034951120126272231824493698987581605745430911046\
54015753657945134052163438267030568321718612620786415320012490712027351156529\
78867077365639783156495201618203891004774283850693094978825213281117074373025\
25868532910048135422449630711562942856504107539097128093738113769373876690459\
25383748202579463777577368288564204045966002726247535883653409442930731627116\
07868896810280850349977582035752757779808313710352188727941490837835867816862\
63344813594112126733743455416394240262591425329129800439682843615986892080909\
42074366806498335781157911973373868351934955807961018720564129490268629406643\
54137479622421411760235106438320716254652620409193060961204711479015417059023\
49577036820266010331818096960475139189654136572012612931635593602603752842049\
81199901813052849052852036534633078893647462989920789233433659537830190153413\
11114138993500366338693483350924984033577151887974158435040249208362756940623\
80728470976914297947855813833179793610618511915969293250150155302695893791881\
51384450227697018168605724223501203763017135064765180724169660004325245508352\
72118781895184831999755874046965387164864859181903192336868339299069254905316\
68357516200418186612729805398872773733294370712897548105539687715770342034850\
84564219178996446205411046620800129084613724973574806243391170867782683300225\
90009422152955348181618176032965347889718085426759282420208934137587265056562\
93513947162088777447188641589638601928429233227656944685602132298478953338840\
25533364271600402050033416840452663051667338764332727136737310574613801259295\
72653659057776431454109680418733103209111546821666931906395384008111889509589\
31400250821818870326037515119774691179290605585682492718774109177284526770593\
20394655531481393245786830558759199686504173392297796984700061324070893262746\
62111794921840397507134056540656932867453380688675817052586382341192092244756\
40558036920038671605728408600341175410140111403081776161634926241989670083360\
21777761397982771569583904927760794730782618216331849345388961975900507860958\
95181689982443271298805254669873620607669169624742131764378709855940865593634\
97950358242010145093282033586934808731871012822736849245588295276797314006084\
82268133109129967355051588847421120479746442185013290928405538414208095469435\
70024945462842156911017427966938066016947580346641353855639892127641861585625\
34308547523649344043596674118655157972839784438620583717437279576288334633054\
63849252993043020334848980782414775812709186048230989614229548595785431543971\
15976194571638082624100183073167791364834549894967551187753557169031164941589\
68370825420746450568638660858652508044556668051829982755486499255120330207186\
27352522624346654004628291739697548818715502572420469816285363306918993073349\
90386686542134546110925868143946012565909589727505653606694878016287373680598\
38932622190945281625797364172490227021447244579314285666522729313836947157441\
80742010332941171288590878695321351133345575564774543989875272425376156207675\
32716923294639460397060536651085807492199142724603220188090225196269960545109\
07791315084064385407277282770367314974583234364658912212139785929111335785431\
10533026529074049826791425129724588244548011179007975727473463268222789231792\
26130368938233341343889538996591640240605478062260747212888469760589396271609\
45437314921993450045783628665596778758352036054560472465351262657896526531556\
86581782751167809247478032114833731311285872017991468005937539554672045699313\
25142279247066948731139319641897150766954357258395698292699622632338399228534\
64960958276214774341237019528998809620706334341150956117856755682879148156033\
66780498061282383061011754899193718719743730566814673111506729511111587666229\
68996966344310158877618542181847767945089544581718373559682335736689339960040\
37466398070738957125199275887776284313674149139596633763265553079153000480858\
38376133021432389971499701352614024359413894569189043963767819519286691052763\
82075954932882773946964657369924821294669662438677102098929000894414283364955\
70473285077177737845104970406607561247506948774449827827310310655681645635649\
07687225017270422545721266786753623782770545296594254337174470680649003483129\
92269831272289814322301577034186776637079034691985054922731637219526815051936\
00086285933586811071203600982713831003826679587146344126840220494766472048134\
93634886456534563276229789185929730692009012151682831624499001572724639326438\
74330057416587620815970866724712365899023254703190564466253643155662641932206\
27856316789519846248157686526871158284243723614421634150867777251033816747766\
22967199474798334018350504042341404002724692083971838311167871274121785287433\
17905196221074734869233886028538183087223329355808525757468077759152652670206\
32326975082995681756655146416791553797489219972606405877995397756841620373391\
48983348693809810865619105741358767636929397432296366075990151433648875393396\
24051704410523605221429318656355823628852370506301646891191808397419525612205\
33918997232465386190239234398157250352634287054628896344861861954245908270905\
77276507698109308334840118719541727957714705323995616598045140976430158060593\
62969475312056554286031746993137424922434279375575216381457854572274683962757\
07042150644376039071464367339951336293362661733332229247532486270926842984303\
81941997855618440346592093122593449850308173017515891868199811184092999412092\
97203883963690944897353702587217920799297036173950630442589361394604776424544\
55856508766318277915512780608231356093156034091804509284075547416316083019484\
23296158683242458013423447796972796350759436015083853932137646721655457473010\
61402872897033328844003431169413959350957893153417903221318278672238111503837\
32474262274871027287220289510146801794195240930849511239990945949873541605130\
63516627816773225103870114214179335839729331900816161546235720056272167745651\
49946799331391334790984501910299497896205760565215754122272238383086610686869\
54530469522435516883571969428518270544397798957031778445219109302387697086283\
66626809766568214463916505049442828838968350548145329806132000744968461490456\
46145035469399542188597214836521885714909594744606337335239969378690445888275\
87587527689801372398533035459828774917776961397577097983451819187031453936118\
33694050490181873973728824041325514354958935845505986302219733916808750152985\
97468054864408281104974253185082025852387717274999103470448620539293861105853\
06117381763139820167375273562533080578932760987850267067085676918002630059811\
61337242445989276118957519913493804168683571100269900759045509622985507003369\
77093149899513255259162473266693775547066841240408243050576995156690073991618\
54272160809143459939040944261180607777977397144225015774513325856301635591611\
34777795622536127771613269225028670233552091045276137960553775592755381463001\
96595157339314783873156352707569969068386161592230175697246812062788032491504\
22564649047272848788302528768391664806000320950381601562454199894233608534284\
87562092632264641245709080432485955432942678274760543876179255530500778100620\
84160777465448760331746807749098821030509080780714915344810952591102617980686\
17270711807946080971849663980542014258767738458807324771511419273413696003140\
66156547395166375689037339251225134812174750904680482728996005652499054150747\
66392080446565120615670228091925053448947486906205794470602079331999959439489\
44553039304913109625013511948485812818675025735530750046566302101267678893879\
18507132893875820352032225229789919158633217569013550620425797112225472341420\
06897725522494163061669415245176802937655316359211889987704309023879368669953\
17077640801543055181760334838727910009681654238008004735296200761473245968688\
34647129253173727119973025530082545035631118873444758655719143565228128171342\
44932891512336260461135678909234741741597777256164927677973753202255816355687\
63383251063882183129393545256849617231265012785169106375461707619423248875692\
54487507338077277840838992592984858536192187944272738451156748180749418880590\
16524036424556164027924135425655050633185913638653665562407267936267437893964\
88537726686924530692515695789738619410726303570806785922569918103607838595889\
83434305651364521285254130183664289937001572700491832004890367881218648796424\
09936870782367292360756767831895416218275693132172698152948169201839819382884\
45224950592781813097948223313686420286519183428613398748331127301342586338229\
42608727659321773657190653496106622315863591829482662417341807112606544818665\
74945382010049487783597048072536077912161714638496025954838622196010225302508\
23571804573579135827505136066001389171948501150257249484745290345859830159693\
74086549400569635227605013470872902318825872762778173929816950396942046313151\
31816789893989978190598344792991596343248651220971569983356880529511495145285\
21525744097663604539292383137343054281394965919128216513060191580810071602176\
57748994405807113468558354790417390256807103392587550841208625578324722912804\
35264095448015035810884456900644866346314899115682680114819672785583793047266\
56445397928359980287269505730720753258617482980803943709877224704659107335108\
09142817873479516504825762056335610606362637868191028011440588565582654391822\
18799443589982800099969457749913495107856071227935390021037195990117942101838\
73149860486552536639993672939736602152304741894824770655215137437774070499816\
60871455156511209806941884737569564397767845708045420839123157639130047095712\
55082844694710653544348626986839972216943728635497005010260204825517723502839\
29433941009011413752149399461336957705940776861009958000540284194973169388840\
21801940145101455499583261530637350397781393154909521981975963232373277643627\
41646267374125095102295337677258592987399564848417384316716780392980638029930\
38832550134540338119419057817293819101867933122860740509751478539039699492160\
61525805914503049672640600248616026196523636797292722629036483059522253172591\
16345965018740992616374457395019460548751419498008636200437426007709601505597\
92485610517420567451149531068933317578293163670270130814907867839236426782983\
43154390502724784304827541484996515712368512847591373543755381190577160755269\
66468046576257602856296250888404812147609865178371569664841469780375671593926\
57054982096452019310827491724909069403890359436373416472769109477886984232271\
37923799961662071129692943232460839424349898979342517632246026402275196945180\
06220289288779371562844141934279191577688843778989474942734877915465342115243\
48293334131513357141966975471989458095013832381539852129317890497213453943765\
64508246329205708079772907385767392387329764592632085340679735638535361674068\
75689280160590709017351558115353606642900422642934439561325937610825440695556\
21708501651659791599056649135453138657358374156613051574351064186119117571967\
59811761749916598580254880093424071534443084083060352363296398820940722770683\
91681417712375558062732411141155354918625422991355986495498608995595157292021\
95681304472387022173732129321982354175565940941786935520859058198463325998552\
36207497770473884212991404822555364689111336551012330249940565634401055507647\
13606466411315250703170360675227881427725000251335645182162823594088974248090\
32314921844742716814363549233251645374600722939776900296079780903478948240408\
97568200500404884432327908925148075030237501980034355533671196330553825857068\
55676175794234141899210387489252637908623282072443813120756346872336282689374\
40563980030959076775767856426444159385533232520482095890976257247348519306859\
09456225286872434175443693804480627679488569785164082541063982667617923318724\
12587105907356984686356876965936859283555103404165380002785410210836252788744\
03261022766595972849407236752894319484135982659549032696357809833685275994814\
41748229265396407001814980897038270797613518331876776096906460849732105200471\
41379209966314413095347154691217131219757958446429223375246607122542082633661\
96547992189224348363488853337029757041392088974449010546154669649108832674823\
65201515382521060736374840171587832539536588926072101586935609241976681160916\
57075016302099489222966242920986051473076857563510048675690932198113927079707\
53361106780958053673458363006315128718484980447186572406028682274411604422387\
22610970390175443509181248777407105081066624534516194076093131859722754840542\
28281679583632615398110714793151283119145370520820006260957520357815596244000\
51234509227032582496238787264375264653598997936903425306924786358160522553252\
12643280922957697179634902851333560425798099665745404749982018426230492402721\
69102660188326995314794953406493292148597670429789945832627844125256865708880\
30529834325653570434252333167173343044308080409752228328682715054288219747126\
92195448335156844429085784905100188221893745513734374974613281380362316001420\
55909101142312019424204797090548412827491975106293916922395127571604064960055\
70069635017244693310471969275873812513281914826690338060919032827276465809812\
01794346564269765662545555753537678260883242183499111523348075130816971404293\
05902744690737182741080342973652068014697394206254932298844518058841223674191\
17283860509758618178862101265915110946879409753835523278778520286423818286862\
95608092155830596022609469583593675764128411841809222760664451122804015642714\
39406276101621091393562119373993268604736237534373128254923476675416115202947\
85730946522044588410929137025307060691490574488150754835042214402321531398208\
45274931013858648871821322663968805561497346070602482215864075108018338291574\
77565312560890186848194431848587584207557056880234956542582077469410024639003\
24292894690139960017608402435547412274025928189808551804452381587686537826665\
65473674256386955737969842263150311051696747406672210366652517458461918454014\
62816198117697432129336020606234155296528986495581879945460376253904263469221\
97423225308299517762203102303152098234480854096691409698538409935691244528361\
56435963095801800301980899950019030395216883697881203060827460834551502944679\
40134155140428476029828112562604706689443288009811471721942244373935741730737\
99292030380690439968704604277750469053409195226215535363390706484001889343430\
24087775510979155955513982148596917911088800533030384528144499650871892164885\
29996687413204656765482987433686028857493974098470996152275600726765472978110\
42347762196306940750089901815759772724014645845424123222458805336173916789917\
86285078343280782950021697925395305809251573507410088032624762863512231749959\
20242650747596456613044358173031141223518166009161014791604926348938947980307\
65361474174333469378809507075747243873713939514610839383171975085497802039998\
65042135748462702358811264503069260622835932968304552860067141983082724400493\
99705996553741387835475778308303561074729573412590163374258168477343948307108\
43912673811870335689118843513459298366143276410956414019331258715000759420241\
86576058238181441300580787445617249713170999535872206449437937211963844536235\
95763780096828493797243765986332558725123438564931074433799871756053985541294\
45064456047692402460407303657240616956087980539404560790665993206250478407087\
89780739412444339339538724172214694753213469097025555550134412308808764767781\
73499381045222815576409565861451888159201299074918407011721377340323438000229\
06778120302075952106559558983718257096855614439664254515494701171712893579320\
17854668977146330836421495563566819040404949689150525601830585190931755319746\
51056813527192606913290838230821873473544542108833785057044215629850830461935\
81151791506060494755938985663003812382966638443531453257900773061794445438890\
42681021268088174880652087863931383044832360556789227099894995582913885514808\
52765515665345036012427995724254391663925728613224629005947820068015176257607\
33290699271074866906498350613225265916238809886552427982063693807458504384795\
75082814901970743022022082770201200564107676867494889666478855832793280546362\
72949974950529777801105973053076950507840447810251078378717352140268486012767\
63871461172829132922035867977054620439956191771444990203021499591912068847430\
15420983006911918291423803690974026980652501844571850571343120887261936425325\
08213277086385964206432286250045313906927717957961664995919092273146855805135\
57398494856574653071127406300179331827743134177780233053403143682773320509443\
08212504367045695840505906518621326139742368316675332665345289191836981628172\
61876287170699823193503513759191244988107386432020243981794712233922940081781\
98126935673397640373945020620966639219127805776869297816628903411988837190590\
85306324490936660845089368167351547041986091771155276172682543812233831265014\
19317898100860080486109452689602583796314353580268445737886887589274075987695\
71936406514127593740597957426603961437031558145044559655297340362268676808149\
78466641155245376484089996647794169797470649169919364549155721883569508589417\
27194377995954339904456030093157973547566430133835612312168488676613416522481\
54084957374518181922293144057564909633589684966924331813247381797618003905549\
35417833849338317022339297281231739645183572284926877431598533175857267565713\
07967979951508180378999302277660799924504213002803484587923637160575407960700\
02774922168780656365103325408348407884314839630787050474284575279656339325608\
31874187372521959469670261041602037142617755498571476828633957763180520676415\
62320519830924583200208007066349317504240344916198842356602683872792618103365\
94397149479344716991309645320555093808754618297910562685690716737226762444313\
95278891941524278660232622659779260367902277283047113408613810827420250064650\
13767360818980999441985121188003118707603390677264040033346897635310249098759\
61874508424888528101317144839039095214123143699068713165394649476128588654069\
87135279948332963513692476905065452922331512201921619944747258073298274088408\
06135226699536497007423673951805592025980145958456771218855004120870990968932\
85882488046130953189511022421406820278858535918684430334768326831437391140168\
94924207720754143805416768294739084234776847902959074640313966806753500198217\
03596250012965873454664653606665853654426310374349624211229975625178199390742\
28998246149504410179858382995997581983931141727260607845861044745713245079142\
11601852331597446814172486044217178470503928958526249632656977311524994679363\
48297014608710984055193507914545348910876732136365594078328425571019240495125\
98485601614388129142006473895048353563363794608393139438548286515612379797130\
61469014740018822776236392914599930556980001817525968922561615718534633176345\
34493309645600651864002234428268163167885841869315437730194206875713373409617\
73448348125582722999817891785923248918597118865369794833002676589605909991870\
02990376696264227390408074703041555330425507378423828650841932649358717358215\
37781123156630712422837953102018807539421228027767969013237484855169739648449\
36338292709705637955130158713072085685924016760362734928386938271814848760393\
58769666258045407404746517410018175708075368781139008752686307382026582227624\
24201269562393966569944789628713178498085114894480610218353587256013634094198\
29146791005348746037782229791942657464508662218680847967290363993574054019345\
45050009554478029048229685386083143781690532142250275226313054016679835002620\
76630810621846920249989441355284699671660745053643723267047995061769792155316\
17958153025532314260457207912782852363326739695524546709754695206685444914337\
91783969105994324033499026948286585908508917719646892628625722741010931947670\
62028016926910745879386350830834969536640263772799387892631731993904322205399\
69689887032909868081889366985583334630548158661906051498487981979683576270456\
46571684046491327166905033682423803512046788158416147546250160206065949914285\
17565351171560180512414197818079945540531921469247489852117622968838636360892\
88711992474238917214776119444558591985886240001008245220720942801038601310851\
67370698989710331920451835361518713516803386516140519375888303826528440057966\
96634714168911210248669540961175266277033002885213678569210496969232105708561\
46820822536714321711268278907916534446731600808091554709582415730363745744282\
20355862378255498312939518889515276577371947874827233292689947801696015395575\
07478402765059468064870114227094999928259804351972397913797238458923260377491\
72456568661297274324085612877018172828532375274031397311324530822566190813997\
52421968698061579727582508640484480741827970154797065599624502550415702595926\
67301480537119848812140885298201287679626594950897893969370569384587467476230\
92416779740075001575919119366485343774770524040612653462886056533850439453335\
17035760074578513697581367944680598266300162358396582124056091232924060006129\
18024654946685629334885548575674834500308224847052876857412846592902291039893\
29809456872597108800674355458521018377909341352300352377636377150557028435225\
02473367304621230433082024983323041893101676962614550558545348817416137933160\
30866652912022560420939378048960670078127645476554428725786273962464985722480\
73738135820598461521864331415825220319252333173772104321250345338169820589604\
93911666736948471977751292388268637341539298906183722369986094598939615660240\
99127896487587201031167823514678816471701892491256668089067962210307253610660\
48224833755484920280397963561481250189051699161310786252698743040936144826949\
45438401874762533501146326150456957213902342868578401990823966919325075415447\
55824267106798965056808146722785065933432678969349774758962912832948531354179\
15958677313938793768130064913443464397168392990239407617698364098135333417621\
88795494674856413718888159794696475032302135297510024348724967305251146761869\
16491428130440160321653982841265531443478016380453639104503905805078530072865\
83172982056070196385222755012234443611226283316624420399563641945803239533366\
06362014777312694762199673774342219533237684139179652161124618226868045623646\
07827905429409527995487266735002357242400156845738539624233052196755697943530\
29779254922277600453814929399226023465556536191346695863005513316690778070885\
68504078181903315593370358597719159675119608541107709898612648074109590500428\
36777613838499921790819258282762687403918896442340472788021580553144079252544\
87991957602657445533504424407205974034982246923851126958957396848928077391714\
12035873227664299267177036746852684949693941732456217819681278945493968033013\
82197086792188731651389021572304418515237732985412553250103015960910694220954\
58581899312587168999621897522973287569540461272591468594962056260080065511700\
06306615797310278040177462593521655004270701310443422527408449512636300367849\
69697305837437444334198464718682827144458254105763666696197412176947397084146\
56459193803847102030715399744877434797996217117558284823896158477130241491242\
06957308170125151402075540826771693840701706085675387940634206234270606340969\
23557956034245956711893905601489751670239871696321815629778512652946030566177\
96931946306367578475692292319483119478206532961200403533344087056875113710055\
43684370496278589284565876242241655131354249516976963032326714427297349727354\
48963034646238771567787948760040483820459124457970741130195732363839624210697\
47906654456993594463083739622561351438259080449082219741319381810471377795083\
71048313531816823780780787792501960831220529369051368562487737378664962487330\
89360407993870861213393776792849742390830940517894550789331260081937145766457\
26051330529377743620504391758160883359620598638138649448048181391266812046230\
10666811002726492164955136214069068245036553730817218065196307727249880976871\
75151434147615586788909113491769739184353924125698557899186946217877399182349\
48434202765178115496141858821749928709986117090767201461445132741401970873378\
12442249100945486510640407154441926914172105035904752120486622274489381539941\
42142782207150123889063985039614270444134703169203736442838134267446414282479\
66078466322835592783163286773244947818790773871396714833274460831663347577513\
45197094276499064102823113400487982054089593262121145565774314061803988047371\
66783774300141660931597273390739445535731482863562639003188667162369764220887\
05242294304732737891878565197401642330806564698561628841763158386684799926197\
26010730694613029334409690563130721046694431865630056750834517387489532837864\
06420256732369361714048804036195702229344223486032664331179850334805196578152\
41453671545348139708354455502594317290925580572445260997617064200244675101860\
14150719452431319085480694991829729711511220588710279864114330270179348388576\
28722435270428937836087211490470405869429331898915005805392178988080475579695\
98373537032053069797543527208134846526750030056602639020432333465132165391784\
19463712065651996519084570124213518564625105897696982663237079635613819712702\
41708590107199575870670965557700530871902363310131613714396589970541160271982\
71265609025341304882030014892389034171309303614993409102136046167165538567281\
68693756319571239924442693437344590195911639528221281564001577413444504352574\
15357572606184693165505645636311364363216507383280983097728556347430185584920\
36067902847670595997227044040085998743838017240746345106967010387632355041234\
99157990419501206495661340291118173735445627554575825888095095396347959362105\
79116909367241298577986734013240040948020036219807234056004996387593959429688\
24508877912434153812353624830574030551157899546396527886865965482543802696378\
29269679302258395462189147147710198333463025181244641789574398604194572010768\
12188099333630624556212079858968153369414900219453406299601225159576586579118\
57796459199455276945292734569060676063289461951220930240252182508298030762312\
26686507682620931890992203139821045792340977448724540435795526088233488883585\
36696239377998978817727006894227367608119496077357522413655490912976894507086\
46611503766028193230985994156018741866807271497756230146179381829757766311930\
36632147316736247910182725673499690563247775428138017785794398253816714278013\
28216727234050932515269607340539760099742425512414877118661089397095332866712\
60722338554149610842638984460711690444669447118364958499335640551670568447009\
33439679348404578735511470955635089296534796135614890200290009354117373307796\
25021959057035560125664804728624084807956611093245298451499685251593939435799\
72863392855996176110110280296968510859952769861887063570618624328247304240929\
54747665085851142554887106864130027953828160381752206130421729905127199284466\
21040350027569284489523376740466452195318879515471168548138269703850119975472\
04523638558663611377279570066815719607487271363277829879444543338068355727837\
15383200622858225818148390426419349915069660601660817297744532025879685536046\
82468143825401850549284031718806520218737594853455503769194325198322314452677\
23878879194062469175498486058332581938287094455265658110269522820492607910708\
35154112978613654551629706704921305129299683460203731397406662395617638229516\
79512872031167837635959897207846153157059106876436808876690059961360282884136\
77062111292538879507902065426569748484260752624883868486480841788714890069449\
75675992512773848443881884317010714681355211936740175760256884189784424241115\
94715008188172669042542964928541040888239718742259118852849314087187879712672\
72639708830761934334253364910329048315685957246716805783472510169764385916450\
99147752824933863516719030427140379612459051591757089570660459020783377777868\
60591461420677817832890886665618733227389691000928911617590987527620985619448\
26518154818392798926630719310570465876294845991467725342033037382837532540614\
24376089552171190175117658276133986758144143163273611921765412016175124398444\
04013381954401630482899364555542261117237803627629482644604079181448938062002\
69245567665610315950811534198231492035038048286014697526931142017523428173082\
07041713073802696408969882090440492751056839983441226449986072089429015254636\
30909155051754625049927654525352711030986870138240836165635553410445184920790\
17998215497447224427805716443840026226741473433205121938816409022879628392241\
95920139808899960141661616883860979325216560449649561457430540872202179736163\
82850102343758443508759739296565782060828401161081335842946711714618909630156\
65616011093286585269395670265133338028128660593538281360425830515528839158316\
56853759768491303823016933268472627030234539286891696542589749885086666360418\
78144117151188664535532234680367181767958839212526968979865864733368246102123\
73650577900446120421523809165976935055051963488351082846742690164584022129358\
70772436168296373173950456442969330461862899612861438253328342672704987759698\
74819267231835210286085818786445546097369407684208981680659130045269514840211\
78944128407687291980627109505829442057998069437773504090885392633348749533178\
73815000426445128729939523144384536346650967920516519177583172848964037049593\
07249731322468076478652300100846168509731816321597295135596457351715178032877\
50096387701741887983133285354728108802676350727315487294767453795315271031982\
02316336440889962432532369024522503375029556995531056273579728506032243687953\
89561295973394506554336878616145664510595703553733679889882499538472839790404\
09663634738058122615588560473224026618262532352221272136948843050471193135787\
31472499112457254643179982116269094394890137128102904550783671421536987988990\
96697061850287025742288570367979425067683601817522781630489529182408925218223\
20480357082649756527485715121186224483847891587207297278351414741252463858832\
94688697872058605062065312618124505006220413815718042571113372047308731179130\
41291475343438853638530169539383490182177642686356331799431892634301338343764\
74122496509162540315785658645842341380430392845296711503495849652349577120570\
50432083818733987883503576504955689881585408741421186659934995855485706042096\
38273343482015891425579596277518040213540536849083107384371629659851725920071\
13340559915152038168063036812429391078598533622545031645213633520498750617962\
29100834133421118153843797333540921509999140158194854328389075565823723048787\
50715832415894030545822627475608863205766001057753743538359343866632718207569\
67231562730752934468280855417764333191107965521092187892431137048995966195066\
23384756603564390521747706319008190072975507456115748221980118160368780125631\
52106285921337211870830491652341511627114093131526668715130072316411829986412\
40586228087203445092268498301865904559508385029648693656293937032980844209111\
20673673232087428162745647779907575767370571367514374561238208784350609261529\
84030883216061986710442954594818657650628302527805134958387313822392736571712\
23890376305676209428349296278625738398094103586309784441534266491416207331485\
10403239850838609913996432964671920147889700781256796829532062634805376554294\
15522649853354078069582765578984570802543398952156449812830612223747715590830\
40579936957775748740805660501045454779173251719143206724736619950748656016673\
72128207304860750860095075570557133269134698514380517695332563360464887378115\
58252456801170037916130940022924230981106621654859940111660469004813595778037\
24695762113163004831373171371807287542324472494403226934201975332036090641266\
14572195777711900423453489062679323755325517672036705927720175648731310559294\
32546822394597097976621692293370566970179659580694658811190193485542364266787\
88058720276292428774661802607426852887630767268338858689057387536741491212343\
87246085000827726427022768053738111124261338704449221609959265047523390308670\
85677036967516938601290966716789824869356953829187269386026802603187996106780\
85924407720808813318873231574191132226580166949672194574945403912383488718461\
35495861540718251419834808023616919063948710228798863263084486094782884471472\
24641548618187999040937333381757471955358255009075752489028132371351733013985\
08112033442236796299871162068179928208659257374891349948351394466293013025443\
81185418851333460574770057745082621675102513777235796645587812330780192520841\
44856780870511671795300564901835357549806273170119845237069204628687631827408\
59341535514392767786380870540368149256424354527464346763525769099219160763646\
46384223963412302484393282220332972275959607691635094562960733349116125696995\
11799366942469857345290243207804642238087443474618761146604858242096802426580\
75351620289700033928828814210162718336365847169475516066406636901743401111060\
30677858784259299300835533853244711589772725294508641292500117909496573603875\
93640007472981098359795402786724192940311186468315153198675958754856289621946\
96681529046912973389239425276277001780958671139770088832745711318876669981458\
26190192497898081174452511166151577441122793816419074994013735672594074641111\
71380738010394222360278066436399260770588682627799515638872338514338760301546\
29988478110462449745934638904467482227429390136463478091500737685335882663443\
11812778129202218822693281386715860231128813915662060797909914440789894153198\
33696726258529793037000905532505236587145574875976871114074271351998818673697\
77668343748700705755234919468891305984233454884210158065146580030342542601043\
11807039281181077843928395350616184245395107722443375520913736533534600346910\
36556237575427816164981553446003939816649065164423918578096132133319741713847\
27633313155462351095232327756758310768991542509204332187161443637316334473877\
18136038171632121785950556860333678625185057750183669226592428760011342629834\
07096457624465261168867342878214367895114955438055263785724029442818445584945\
41953901681271581761649031310486659823695951020374433197493671089659002422897\
91873848783111096026396983938020740191784676741995453112565510266312231160202\
50463972327696739758659790714702377599218066971045489983947193713085847295712\
59423163985514714166336411999220375719931014890508274400965974431115009815157\
25572778868193416199513560784202240145541303723541760503535401476506416572925\
48152790410970090709301845369003586801268229018701045887203665307005819146197\
92618126436355259524810831933422906118660679962713046163205768432708617374023\
90036799786012251282882056465896355340803095333415945006386654170606837000930\
83033899565507913298566511198566975697661283526308749514902731375186927792847\
10756494182006408113750870278755832707306120591828644976503576006699586129102\
85838739100095379874350552510250740329373569795476448805889452866752248753678\
19444585269285639765779819203488417000772511561568557244992379821548988964819\
61896113306144552590773809276948598630318937743917836667299460813037592582890\
00232453630212821480030192463594551676102006268675863288490989007424691983933\
41130068473371546776542399794040834643397419558392130966540335133099388560395\
74393519501715482439931617314804239743154537606438814760805481461531198010506\
04662518469168223969358671101686149178774438662681317756357596032835538417150\
78676569655637885467299936824927926224481483503415802529201420357863139105868\
60112225962356882046699235004782536610734347475714577453314546639067417611269\
02142790924710070709936301151294264927287114350762913593096824907038441969214\
18395895293226069751868958423203419955457962337007024448658639297250341521917\
36666109933711593459002115510178895605956582362939993898628453947895638539402\
63646223169046394641488251295409831110810223377552525443867301808668840107753\
67514051830726621388546990818315052949737255075986734312941636114733064487561\
01612308977953340800378078423672179693022832730174191427802123945415938851931\
01815519377249013735264962146701255197689191456919751172948672187851550791820\
07233759437618175499626435830851263185375740389826788273088078202922170142280\
39599184240001936225129596886868979254363652871377734661585999086236830777682\
23318134949303045248214896693709550136714138516420243752940921223700283555356\
43152067854642149547450086840271985761530055469116921935770243364259443425994\
25866573998385482194168964559888036397419193087820399836217144121658330812949\
14061482679478630318460421647274202972699298231809308510478484089970518673209\
01984506011595486677854979536702438883159336052008722497672028133060422421722\
00971220975647372443486841426458677250797037887668792342640281717139716418827\
82434993761593385467751587941308525835154843811227618812113542909706962482562\
72645510308439963724056383637703360836270127700746752435036858354143204108819\
10641240518183867216001438449170010930122204252166072969177319082654261765881\
62794053127907699241496724833095503938112119332919347191398375793533443405902\
99437658969420897999919863418162959275125457406576099491331237549817401509213\
96921327497605181985165024185094030575234575595481366684522898641555150773878\
79568724461016439332219584182297310060073420237178382761231024056076767383562\
85708438334885389967672516348906574749248330289621698180685293812118411571442\
12638042084494121383052751239664316734256860930089129375684662634408278343570\
97980284651299567918576629115763204963529427820260863530090747753420703584093\
59996096723076953812458313558702482524895145637192975913760990548002049352813\
15576759534011648202376355227304498059864099302587980378636658702779043017722\
49492772579365462877141673270384213003088302843386651891116806336217019371731\
79673815673568995796950992836393528685550797877546639167006075553324933515902\
28397759207361551982829272904700403074522326398780036853648436017371532612714\
84598219786028862552732157547955415609654675688294125487750304145715221556506\
20906716582067284669972077533570482740052285283826862266474078917217269999130\
22979198608077755586547979452837668355307693695353378217043139145070454579154\
19505232416159156074549170806845490164504046457886028333435554115589849676102\
17473830713313536681308637359243578031976459780540826982588478445481096642790\
83554525793521253776833939218071444455280628255782001877354690156150454336074\
40992014680545117530155534838455700162269493399665608703511484880639690875938\
98760929212784344153397143817776163222741612401155357998377186697978473378716\
52870619413560777682592702802662751274447090259451612754765693981182681874224\
95099097407383128662051540114649564989976872010424542296063232738854013576830\
19885267977725641544729659108135690963360441695110475472824178441476396410046\
56047422702547338046155128559409757239694101471064543931009289605217479318928\
88592547658456150822371918815475169195932654391385031463438333666448671995380\
29492428508314805197739985194558100298744077977973559918224515672990284592347\
23124762731639058307994189410498410171879631830227895664247540778124265198666\
55559341138641058469365122086488080886191015415895334478632811049770828801099\
31036116551363161930835806095548659613324445316350891732577642520771193824349\
60304120095025025381817563347434654168297539709488297099664122390691421987337\
56249045826241492743638505464091835786552430516364323858767148125383361549571\
07620624679644184635768890412289675137096820095071085661876289847131156921266\
27235200341271531961612350919173548053493618170845912553153836432797536393791\
76311628338189969254541219641411200024396379742954414646932194955566887100053\
41567494707970278101062898350324476726446355817139044254589796864973268433218\
06214513555758926294332002417617020566802314185302495540645083564065091929443\
15349319854489332416327309983880155303249608140065218531740415599898597436483\
40442986877775392342233549043344782311546975551456249865739276749992861916778\
91527715483969881903285353719500588392079467164572918932997396904805601805559\
19134600648130305506254117992351027433120758396122162242739139826059370422840\
17004448819987694657438005091931081923060986728162013200765576466047716186983\
47119009859016583773152752266132304947450545402058588386375817783992142420801\
68230734704049474670017359359210661856351333357841946061496903775735100007700\
42673237444239988114745598769731139466363427744801614459067495255794715915352\
23080526872023271611930157791416307723640925668617366883507836477074948811023\
58598652332119441972945737923448087329938977110608674373187187544896882698597\
96078413602586500279637653981782622965614636747019158659462837483650307637753\
73672181098918405120202675445159927774004050034576670858131261945273935543227\
14574985015221094250569045357076389010842025557228644378550313551697315720320\
55348854473674858906558920921511666275192820822553785473731892541244875712769\
62512720894341170004131330365855594072136499487589839544621959055608808661732\
32797598389247091921953424950627154245034958415138764737851936624345421068996\
65206914481006806018933428910920147313015568123206390572134875804529760311689\
09774435255081455110917261643998712999568763136466967363304596119040916490683\
18382914856889992344525554257964158459625571849165735861507495768441144631115\
40854060955083302658636715629427969441377348362255775319414682501921495183416\
04606604683032490924410387267648281127885038005314852424694711139544403279747\
64906724669672774558845317745883230827420382210298819877574698393382304814210\
50799291491462014406878731883581749483365469249396396232147813775198660199245\
23841184669525064970741898226839764305463488003545210750491543051837515920524\
87491042124599256808212707474740770350096591453235509805070870391594986981618\
51622745516568562968321437872263722616760603802361477423206609334668032781992\
17083471920344217643000106329546126756776275044851169909565425335052216028506\
82859030070698965611633899919710203814022324181777088432350683092065577819221\
54165626729871913278922121335029249310758711334659723978062109922093711213993\
95200046815382634206436684734010902604904261536928364939537219983802505358910\
66081269936081706025727310633831913701437971858649513054147213919933161862226\
02516613878252238069080135192805548346553026321924761993287345160548999469515\
35711569680468811120110692554374693082631600629875874774094961007864789958652\
67074986868078624887811865530521509169337273892773792886797639947615084994082\
57462211810698476850956969885748076320606234539458140314798483602036600691644\
31037253247242171305278076366940381073963715736914569523725561845954278006442\
50322499005263384987510622673752099348609796254745753477503068678879306076929\
38769834222224317477084592155469320726240836497315205381364162406160042314469\
53027799553502612718976632047273132832485054260165726219745822253783992054024\
65728526569473940540486008982438353945502047898235238899075843069028690752726\
30480497943653567963903545723814995608586642782160409412622477286345257758607\
31698444398068994434690784692625746076997842299626766101656029740825761521551\
72488072510990596657019340728149535408503309072461713543866532943359222927409\
56488182694753893481858143670714612061312567269997955473942746714792694346144\
38302581033126551512759708947879602485956799699688334988594966149511595461967\
18009924111259434891077263471964567460577902699041162224154745998889452969148\
88876534297413041635412565062157431088948029254970303842339631855783702820937\
71724904163365824919179614309649821268919857782172555330086315316730513291714\
35719356624386108702378934202738394741598425257662499203866593464005728430468\
09686656415108350005803313442121842477307539501388774678146299493779142399818\
34921301914774597781051736668615035879277813301612561462849555630035773448766\
03567573504421264966395788453342578366493544540858304003830936901660754119995\
48075548154968784474608062393773784067129478862543579712516144070832942254850\
49385933102732136598746261777461525104516314949337270543467709467142264301697\
92752088649012150924235362779915664345340014273240782383786623809661115374980\
77586795990192363534408441787126988892540662627416877366845358903146130056878\
35784590268552644263370279751576134121268751212880650016050062878297620206802\
85172349310476629065247923888860023424457487394683009882058678498715962121875\
07204219664539546980072189230740027342410176087534415971366841269188067395653\
62990300741444404116979726349480056188674978849467757454024877509485874575637\
24830661778765096746569087660735217862928572735638580083859868850088871517670\
39547081868015216737890448995559576946523551785518447338174687799638761267176\
10586679405877164302211561616539176373989433293630983966585411523173894856666\
92053549099592377240644475024718183914291417480201235747138669916297900378403\
88504691736647519173243829606685660661699912252772011352904537399502467057481\
16388008847174504526498437559640266890904003799418415397734415926398997657376\
01455260351221883864154442154561658380060019716509309556605338035821980214070\
64331926335520245951211177828334610225598208479883181166599490604979209432638\
83148291854867648794403140383577028539634114175467380499289109035305976907951\
78751093271182517887803104700974966273900889586753304705730417774894090636401\
62699387270872586340376498288815613160917463104877579272831386718521794910944\
37290030145434544264150355179845025487196193313063477243826857246391090043914\
82421690608869251814614133504958428058285799740617133389322638316287704645407\
16431934765102599103291106980113009884385626239094886322142927993139781011737\
39379160010474961717520001058016167715822471412996106235511457680651131944702\
33017594459314348526930449528556899437686892338459891654472970524032208240744\
92673872095793785456022396545354679838896268357497750106461321802218901725238\
91671967883777308164956316318530715953549658667827761553312732113278169772411\
80929513890904909010880972859776686091053331567982611646036020762904266801945\
72763447268960602718227436277003528151724154314036262168568388698759653068611\
37821718363889077800482884373985853125039329454476278755184536229376650364867\
44948873191746253910419450972105734812583928844616552783464797961763474451747\
06299100296406934149954880675327757811742127453013764715097803513316871890558\
61995960338301074715085224468009022174761553798037519501786224347073300126218\
17117598926200810281486250732053166705627318524894762341143688852940174184063\
06436142812501281347415886228633172542169812049781533076947461763931320044218\
37495893557053679605698227984313394672855855684948402957877034196044709153170\
85432245359958085056401638466951553572188544921647500097447246508224518329352\
69767173365921888574074200419942773399248104136967910509624778012113579903436\
04463264496836775125187855798760645903389447892207590509191510986665052147722\
02006124495896729592287494875439582284021853632274432214028468044899457610033\
82397986079830236777935942588763079909305896614476416031246512808651073963182\
35504426985471386908613525087414913785400284076498287358540129436735138402607\
38224281521313015731875310694230851718182696008413806743399509026384100954621\
65119895223619413248774615689081738263182783987749220263709380782058567637718\
54935763189793794783250214839052404678419708011493821517173781055919162472729\
56406792878865169662136957061140097184234754276403524733888669331468887350282\
12401921841661132146859636972258041090081247407848126762977233416297078889045\
92359285061189813963981319208790812211413588627246330022718522020671671617570\
84301708300778287754034507825336048150162051289628758144171335871703898301932\
40862733484224268249330320178312927360514144838059261177524965685596691135478\
94193333598106442265009006835512822324445961927557620247912139775554931242997\
77504364186496558174128229174075558329931959550257004700736341753577804330570\
26755086627745983197284226946056629004923187787043702893473856222982939590633\
27620208519648768574531778923501713145748325012730063468328365230409525971372\
73143884557511107034841054144467201446848542988702422745061609742223661151814\
57385486321258559727783812363746269368284940730171183150909560636014207302671\
62477350385570213776066283179614921372635331926473053672913951769778472961623\
15017280509234563420005128205761366169270939423127999380827612503628861334751\
77620974927456278232355203465560334495985823747724401766959224639743148504716\
24295097700455011138586553467307949756779170715547991377238811964444663285700\
86947678574805572393380844751660482553518015581281735660142940007316411695370\
98647528439711225453416276164303855473713094724034799706825239280944092238607\
14084345007496349000952522227425424899511377197423412984756715926057044334363\
66238277846690318742880012970210367320776783873033009580190926463786950885676\
72802893195253399190259043949914284693049168568449190288072000201526425261701\
56226396342537846025617337968397891613709145103327678406323269663732930933228\
60585883222257264961669386438065180419070964999908219905268210067769481075058\
68612810259345349854749369934572218571561841723829206109523868787710602391982\
51342421805719701087749308637897067545290198254956436572636674701642445508283\
20820900419620200504653500982150578543816059279102319051751064330457701414779\
35407300466758005947532806267895582984353159064139344116196847321933472602560\
08755247193543148838129488820628708503280871079003942295826959129276209534168\
77468472221273226199273260031073381166997850163636313600298308693706964873837\
18711807565341455267510671767866192920242341919688703316716268971025437705965\
88278701567521892457841685790059470770427695699971030887969193647438425886347\
65713618117573915362652371453147595569006954615221699394961671421024161989022\
09480093343821272591457711254892918912717173059303988207950135818085040546910\
35187296858414306211213319385038955586861311101494707784630336003387737078964\
76142729762574780893711524270660530003653703515717989848197754537562148622163\
58178805735305448008487972857997501173953871702754809813306494283988441341600\
63223668116665910421092391627090277489608623385154292768754654904361465671567\
94977968584929747264404789519786185486425321301409335438609561070337199870474\
82324265735469311506743239929114712327531834129246871623874096607860381234695\
75006937509326932839368715931306481728598870363130968663288099720879198795268\
10400084435384052174099581252073758493931761982525513614718128056517170735037\
22430614126982743627643655518378307665629655410940001166680277641504706682471\
23916632696966421442689363005279944362976655693798972925343622473848610436341\
79232982755838870141812088696491759673887714283522455697129506223085193792283\
27382486197681903823315037715135486294259689019464862602046089612898061501893\
81168122825074088476063907125699443791423835544377516385799215182940576564330\
59571424250168776643556301318090699410648172945651916587380290572591022128986\
83407294803374087832734561953605058916390393900879148485718809806669933532035\
22390611715413798150267473513324416780917806382771832276985266223410117138862\
63011850425359453743049756007908995465949977854947409020325345621420486410386\
48783484275124812956345328911502228788889405415084927608569216068318386051989\
78922731298689003765003797874064319031334410985692755858595777109186346352456\
93566216297305057225867121791611577908019727748419248136799080976379689065080\
02460979197267877572050835099056213012928125885665252356670129975186705039533\
98696241371708062705778290494227689530687750866183200337572710663319741689365\
29609687199835586870303291961669561436704383812949965031420708801218065387392\
97012528317997649429647230873196692767523845979612913711797382197560467199849\
63012677012749721519044331712401627737860441956918031507562858185031893948691\
05236231031467405298353387302066736562989677122183562988437122656473829408819\
73727519858948968111416983262103429257350885903292050369609071890225096915588\
15868670911830349198589673844113575592402348293205233424420189426230963976342\
37048118092288324361079298180453807628280750599265493556700987986170863342600\
14304864907504720111461129894001943536369944708482971314634243611135946162575\
68283653776968106267391214767897406360757699032448258135489111002600275851138\
07317084020730061660065544001315822253868184392857331305489181155700899619230\
39073729524478822848170419648720809327659563550038102365098411520321187763694\
67806117085512942217708410399676546806456350173726419665520814585154905951778\
71710148773567007733579551106656770752399315914899573131730531065627997464414\
63295574524465866162299181149368253620937769289296851177316220832262600800912\
72081993151862929830232940968802174144446616267472702927333787346775606387131\
84742258087240934296188503913387231416573940884541821718845605465698448971258\
80053704007176097523624288416129465199514532394126368556004069832306600205502\
73844178714140348034940066112042040073147947695542735363791304015284617750542\
98172241170676077337896509257503280679807406829897786298469341177910538235463\
15329113183541510660545732239655492877630197310700336355444873948595873137545\
46058474388857273684772419085822414325020660169558766385765091463370757711533\
25236413313937726180029758152517535486071834365330501512020898428483010048920\
42696857278660381137433303775385331477348125872113544422409838493372281931078\
62074232681711762728120297505718481723283359955558819132181650006342582599393\
30677318176489775046417867398275728487388859393870665420727531719220328732218\
26266730641306982025486845233660063842159786203363074554025893692958105493165\
94169628231051019307114962479731809903768495634528222123843146883489821421839\
65215328917157296638421266104972777779169471504420512320674871381426278261253\
85016337874694904422426170048485647164188632914433814249609698211227773793549\
26868421458064841710628659355668255852788395548841710518683567920235418776583\
05759783813805633213759882796618694925732146819049388332386667682606966148961\
07474088873850711104726198530664197123828980611406088674748908152938120592092\
22884457459671186801763079435367832458002618452060313355845957156877069358424\
15647537587723458678398702697808765968557170991088968483914502550914116614482\
86030165005598667084661506968808856584245121278981214704314470103149710461776\
35751051909815851182248803706889662973347455407682630381015956617710783785352\
61386645714707112282224292231162995565884641145359111811997049274553544003040\
60079003294402911250482446988647957781671604190377209203086952273967914015851\
02182345445054140434569978969738190944969793275367455668357012751114077189801\
91800873219317956679952780489120099838704764827044198641628664565514684711205\
93855385653889790324204729872505471622023374442034886700232691700748146210341\
76367917824722933495755305684206447996254923866770654984352921212780012040149\
37214065314578158329140920776282462702275033627285278309384927931321371940656\
07114734158309077051597745696682376223087629775339542255010693002191232992726\
58139231019785557746306393261774446738808410470724291743885181326976914130340\
12245021892091876576029064513423082693880372076751851220039156138246518736663\
50964992777291815420115365941025064385607481827510607555536651764638643914043\
80621253270822948105031595350165155606082961276969113931048209734006970926970\
53520656108655089630283592351070650913142340908533315195396084843467034558046\
19015302696016162506657710651106512391267449342682476465357518350251137430995\
64932084232874760472006322062038733710238232083298381120867244379743533271337\
35427597310165152425963132696912835583302721178455345703247519403587379146984\
69356824781249655674448141292555912911274559465859178802347308110805338962939\
09781664251220893716167821928172297761522523703082193979898867652852372988263\
40416135279280906147810729376606551910401270790095491504119412353762924475858\
79458757068961069329330614099768696984682724134646149189469643051832943241776\
97107422451833285418554736031128960079010714882367259489049577128925307651346\
27886367269078775763820624530928730850581235555321055468322130011735909102528\
42748248765878496976140129857513971025832838430947475247505903211033968900406\
00447879851984662908307087980004440519375919827916472464727310511932310296375\
19719756870569898172878955790795866587089842689879446106126816707838019732621\
83716201248221093207122883707010745409242795842868767517384821919247078714816\
68295130502623152291938194618616425397888847739809211683359667285499356833135\
29349406390136123020217681232530805432840333069056588175848986283496320510302\
06375233879942544869004072506166838532581600989298678377438492101430535877266\
40572753744262706768297014461617404763892447174085987698043164707544868326235\
81408637683485850574882725817350633725851541111173233244828686035723771184708\
31380476536051281320818748212651031052519520280111354101707319265026505577133\
63694285177882949614866433126078625269527264407537159853694354071991451866127\
91450440394165296831554448179384860158800971290216206357279465621849361761478\
25799075932659880219204568755379145244386429629615577150355514633097776834425\
35123153630540783881697629710000880065167741786784189110311061458253290729936\
83234100815456651781014089266943114694702702097816086359169431674181369257416\
62059579549265495308574383246890477334933957523156631553213222732339791736633\
33140156506831992973764161731376750865380206481618155519358648398418340006036\
64985270365714300218700028766964496156630919529285225150140041707849878525697\
05214526820083336010637612597878319266214797646275554121519569787030330079502\
36762494116140493088690870886680933052262418631545224902091381307255863560516\
64541514669201137703383265117766468926812602227219034695261197656305795306678\
04722680885519647551757484292786953152003739341008716793313460274812776861551\
41453510391924971459402414842839559845270624094063770130088927137864585625675\
59469665909668689715696584644020331287405231503654293560376639243561486422684\
68756194234381974943382922335944283353027845090142837246561034237564143911347\
61144803609794841850066867494483699471096567971486206164042525985487098988021\
28310475787753468700365994688320901987558828629039695565218840081478860690303\
71830349291857761515898826649853016888825198742158337100188350526449992272045\
33288496828763670681007501784587521225374284460146389900427783469675801464453\
66515900178374855531451557194532716419646379428426369736183777934363626946636\
96175432732689928071709528308964341960043551527097433263726620817834164048360\
40964155621125331604300011538511392783280696454147088656611580561609761526581\
05371521751197379692915698856787012348125552877768452299040551677199986810175\
21817638263789080644973169233239280684549943481319290458696372879209929225014\
94149032394089191813466622764716942503387551568308309638491648677080759006126\
91785157868164959406752972663178926015836707425787126015857779524525601545536\
41913565850505451110859243493219443926415494085497289812084161265209053017688\
61779233516306567423239424683943049620826070054496873632969942926605712600455\
70959344060976898070498749197689478707036466887099613784887914816875415921791\
10153727863482093181848720034359858505433207505656155819400529480401060846743\
89861754542047653873264583966502666360800640385746999358035696670406344170628\
09215544293058357078516440789505311924832118002610185299790200906710011303965\
89096426983817927788719729430383833961165912219788878846237515396856909033423\
28205002552136748685062787677040568479315442141707243645497234954997294939766\
73385286304175790167234347528643551249152996391497915916410067584989998416195\
25175310026153564660015010330523989296070729701658448200907056046357823150813\
55342849984690857369108536041540313769904854016562650158534240044481109684396\
27320458950284140630511401015137137447393068301122971222676551333775323513668\
27737235668102698919302161077491584959287035176124053975837870896206631832215\
33788967767485127442655853766189598993117423378419775779367327877423168653276\
36823645356164542435885866010354145908858956929706872591576724680303747778015\
25236416245502561098960098025268238042229767946936380096686019170806023569499\
60602085107507910417154256577098273831997005154100222482817218109351109657985\
12336312806436797371058834898854056086466415222942812778561954409686749168451\
41757033314154867767443363644989364612953553098675412618871792848595591289564\
63120414554950370936097481969262067825816457606704133290989603851365017285172\
74591224179486853725217573519273445439549237260576076476598671587763498948476\
14374595822395935452040470416756318925704818827381423076969192489898972099054\
25138939452759996422003429712371289900804509113673627997110312300623630995871\
71047719973338052261857589625953632884391941924124820112447287391523225656542\
89625825652891730706518219562655153227642060448384443386965135950389188263012\
80276149331234560809584882029418528349165668849144343521756496159959700551705\
21051070705946794690388871968577872062838959495963372056261459558966842742018\
86978670740103447320042291126641491597321267258479950761116354035858545347904\
07462470423700610442373897526466671606012695534502244243340031352748212168342\
63457466755485449342779347738524406960800301121297106284589226550566121862393\
85109418818673575012543538287241530030104884015694296669777691282901398478482\
93400305268316524669379101690972838413511200443551848098188029935750566997271\
81629290254794873423641005121490292315597350680915291442645813182774762609585\
21358847846977810344840897699683277868855149181124315804773177073632714192733\
47763360507517264210578130204960737474084040142716265444427001028878749841519\
49002672652916106993485651224177532244627596211994449098009264971082890879558\
30638634024623299204257302397495934356477339831284576303667269758859367251265\
91955678905714142075919432576001181326944633386082752084024126614741218026762\
37652646570521776498150768398396515776737694690994293422314041558639764872466\
15122074306919085336895159478100341653089669537534021564346428179872732562861\
22528022371507496197374902636652692772050911851620201550503593120646389243507\
55505566663144100832275536600576004399399411264816074539079482362346525926706\
33699034886744401624513689793835051426816098319904825881977559292195102446207\
94569706829276350171583342469713413161068492723732813779423182282970848168553\
38813522225149241098332845771715112490452343275974736248962426893969844582848\
85411256288924522746341365851987359144137962159177723554532143026992547597907\
59893888081860543284449600058895879842047803086673172013150171983536214425690\
34373027373261922544382400403309336740105281728923402616875961222139552687465\
60922239769914856125373340556616949118828041543670276636751058093310479008231\
16111831695860178923332083085684214470496189815599019230460012980459455026773\
73551815523869262790290461486155375724604902710502316255317501147181597737522\
32016309067906572765899021280238443992462515415030478885621329187436808909408\
13642785715271582720808472446160069911674673899551064505840873576239264831290\
70217954919758807986206937685329958077620711660327070529584272481308659880324\
04396680204037183996844995925007639814662717527919475428325191706135600607920\
70597444552320744384975262273948829425953463927154962646603084581317490904190\
76212860613248534427523538099470398633124884659267310419847168936243291354223\
78100486502462690210831822264659061741197291343887030630114772068529618530429\
20548785695549385138011425533419005157129917630483714848471557299336064033259\
53839844781050327016867991413994930319976623951410101877764498570310471416041\
74363347852393946937037439908554863335655130099316990420597240567433699747667\
60888868620978355873862082795914231068106360657723345728607258404910555318011\
29952369700077819373437454143038444490770993596109049223814684653583468185337\
83995373715264874744923212941697308026485022506440248297458436010023065554209\
86883468557461006469671397776846081349661374475992108678758948319207271871482\
24926820712001760469121772842206915383559335308043990842284459005747910174782\
13331739348032481618241790321245208373585256451911280627972996057443943019218\
67684368887675185166830855759930784803246753377738275652003661225183737300533\
25220901207212609209806217065482364285311669361377366189807441669401847522255\
63263831226873936622871339956367506517749560042928428286203365549324820839257\
40587750151162410879727305308520605156634122135242917158798270285669195688662\
59228097621385520984387795465139848517157779417022007633250177763288066692515\
82457064152919481235791499464788520730848830766031805823343955818753321387999\
22100589447699659760130200859734017319483118994438486969547942782135075672746\
16877575855770878053535409400066640299105731323587642642231984494101890836587\
94935923426821028491001218661446223519998551023228318696117813007409986934658\
37451916707897472796664964955185929198399249979135708311646844557777690830970\
77667467497343638127893684066311067131280387256622612453331392648716963452284\
53472498581549153710558449737459191018299933611830730538261489013586851513829\
72316305238144589129208594350886734561141474481081578470032555880170102921149\
26780787134270163998297591235761990298340100577684260163006345969382189150534\
15009516959248843920777547033664441206349588866139477079075355653408586664750\
95341612915134187825473031520641781705552020426335145585681503276094911962069\
92030016556949538026598353740447892244866600964321715682944249513981407176075\
94288004576334486423274128948179441154528358508557946342874443209656686715245\
11371742174056613013259735456754786903186680317509013061673868461410576180950\
70177367542853064917096189425913841926391727940240149762677971928869426897922\
78217514388711396066575851197153738863894257764042563304188166613657128408429\
82986349211664457057751450713869802177418581419553858067777082789518235460822\
28773727448315760493292496935158645423138215856133867452338841530042924196307\
05882502993069243501668071975177415827650213893598515728433681740087728865431\
89995756206850915730124641035028815036318498281055429170486209247667527790792\
51378721268630786032716136907301575610207699483437979767352638024085308402971\
34904177742819770951511959860882055609595580157336583909866167330445508721622\
73374661435291174176693897719946480205508792712633105106069774771143182799714\
05793884705025209825475337628692635242479705021094729393966678853972258544318\
61556490480720864019328781266569860738437786168237712593433577285433816186317\
88039438732240776238702318691109247000170634185572865134741062032398979035085\
12034027927549595306597498892943080936756150528466807804671493174387193996130\
18117666626236271655443610001819372381846021521174432610319490927338316572899\
08156492205848737158470540537733286806742476207001828540035541035123006691265\
16388547118594221259597734942230616760750087228132203091771111323697824290188\
44797430313881895729774003698750603816351139026515657262764988476403698111336\
95926599803054940235786866049167306910003422233809792914501910706621123612737\
29032004089794830314506139682819961862772610860102126561483160063622447052222\
10075118483448888115565966039360458635801400278513502907660323360610782176545\
63211868149876672895824403062047007797013130871903088867755704954300732676662\
92304691215334652333526773453255242144627033886228824707424525813296346727101\
05450681775715913587869584469625777506706532936452063212624744034605600394267\
85733211803278170860806005917232824991479083036171907466682712042003082958879\
30095379850026100996520384055399100523164038903280336156782781580363554587217\
68837037265275722484903661087897025571978967254587725393758683814964623191919\
47377943004262751181247467967522781837834565566712149171734416091375548877274\
42006284560364428253540476764068284860114682685316340421847496986870574543187\
28903360919510021447648993524587322501060793336949735351860301779693580449025\
63198192599499809573255466992895247410058335113188559440665600419517072784172\
89520308536768714065002319221370366753624432803581669334482630500442354646171\
26372676694399101674496777659700882812068322547280177570564580201149891067508\
02723551747506388648423488900814978436456754048293395523579191469183915928616\
11204848882106756405396944697583605577268143708157713446693110975452328224990\
06844528883481265989249681631111419028636635695985998456766464274427599834124\
38496729925118076797252335517596079284200363517303944062942622195456527290285\
19748396761415999770409438299307019856527761968142611407718621139380017720035\
31038483639480361285908641146797968195837668301302573545975880713802750523381\
91685669120495477575677098423133348577986315718291252986312924826302688826901\
10312101718304758399062346693972787499635646179877812989619991537145898702226\
70142292252123212764974823415546872701077226330636073637961411097716543401588\
61801545179136870679669664693377158745873502315938109464144790133742636545190\
92747982765456863712963699154478202827540134006767965238094885762728546094099\
59544673270242948259716447097754553367944025767338431160308355623483563712329\
27715555000287743626310133585313672035956893425143490136641048171319820245897\
05354018728803913507666515937608813493536578871144436484946937556442832608196\
06907390352182691281257195942169941739741305446236319599996421053808069691186\
64972810131097317424300760518159017080497744457256239313855910998906094636973\
95428402093550455503265281018815406714025911443968627144929225239237703005893\
10183370875102201905885474349174607632727477806098149220216547145250110683953\
16833656711608483347806756507361289431208714811325557146559154758949885998583\
19065166288455247700344289102614266527563954041349839183325498640856194848053\
81365908051629002477229798783078920676869052978394159711582498987573245431897\
28899785426207542416135441130262776930378033337874244726050092362716544149176\
43807547729388858728604510119345392980698367911241584837574948854834439642366\
15512159347022938005155224034091571524349513760982012443258493887124631868317\
10555797401312442002180108029609448189073702489905681051387172527827525473504\
41976308093321308949373552180091411984920040707236204989308912071423714442779\
97918930918211863209396936022622584167291901228118606365210702016203756353979\
81081534440608468308404466456191935249247193803082184659272894606399114429236\
31164785689272420216361086303542807119995457091395496517444119356897009738681\
21594187618973592902254661178399999062501717649437439753395190570103827589116\
24687665687462167775312335142347227396514859415152350480521193386609706745829\
49845425735511570384976397847397990628680401844529705703522866335880415226697\
65974307223077462387104122361025245273518674088928710896732921874971228326085\
04645879263504753413120677707346054513968622056875322552895990339392081003223\
07147403063840109766619994277247837287929372649790438151170413299709081270383\
09204402857643534055727587966069117552220030082313518842476116122773684547296\
76618274281524567816112512743456747865674870004742673175290999845516315062197\
45990078810217453916704534263145322255395960478441442216956870465768608551280\
60288991568050708316678595323163895381009199405103835087904665114676593204750\
50605223672252661219397882680775739442246275381127981086389987408362391936488\
83382451089908448524773856896261495487131246631987864927464468322826748728856\
67266684422774460145981621048479730517724511252663365466160112944224084517711\
41848222424090513397035146360878707983562038735547224635239211134064358613417\
00606951829871562039257020226472741969129833788354878727828084479462527454641\
35722746133450403533200627627513680373124114682697705009737758184045178858248\
05999449594407073565683034250701834428241149868844020730139790598678447981596\
56524556801769786726822891443168159833787496655355192232161202357880137334112\
05251045073547346575178158521013831038372037400119179809349283887344745983579\
76376687947137873953337609598382219005657499309213455073134905313338666053889\
17240648184081286255347630915748557788533099316878655462653542711824221687148\
36662803353184200739558512270895052722076811077095072572153683484485744286484\
89793359699589978296392843744050763193123631420234070515252223303292287019040\
34420139402863745101265251280669695098441884098526198719379657674035668922008\
41483111431283320046929480300491754891625683817331891377921642588776923092386\
31874597418393210756613564487017219302556978283914633237041498114095270859720\
99841967270091148894010723957304855228776986605005053734970789133968306959635\
71437017697495470918055156036242433196880326926786788039157078893950261385529\
84152018114951772592890700017108169812725460893039447621099139443537257742082\
41769929171311395861572767450951960219940860481919953845992028975650045225432\
14390429150447453397436439458923626628085636154705399407316860161712454436127\
55005228457412646820173610852080493530023173855875766769432996810183086621180\
94575155286929273358144816909715728669046549369112814521737387322044990499247\
61960406476851462226380481403158863225260095482453089624558467315256831829272\
81511727049475954908718411270164898084459212707559903483726426826601878612579\
09010538156673447239662462242271203156687359371740356016802886377928890756945\
28730450950832221695128258825352388304199935342845313460067261824509090744673\
28607238697556408806094837687791781990269813053733933107603047658684869874796\
20834288630346726160412960690861231841473589009136194080861302668656060743651\
77870384043825546332649625953710090011206978026625831443784625978532125375278\
48597566076152415220673627099534543097739541248907763577223991788860457947400\
43635826819522066107054328039484310794845246917232612209311812605973905253131\
77760338320637226813662637347770043511286056952691920766996901818536416839673\
64804236844099312311238293226726913946199836726695490554516462650369220832434\
09590444781190962694338978947523658674370629589149026621747127923830681419059\
10291579957974000007599160439029676896165786632996849938242075988871891427439\
89504833611133970408528790900909447150736523175301002889009666762243408245094\
29740228080293871774819012960582175144977438869932080632828947157631635439864\
71357565055479810618636527518965319646939858473160472048738065434438377377075\
69252622556899178561212223779121694796730832253400489000626884746256727732188\
88428627450943617664183232954019197849190269951107166578813230926293912204419\
35742670653786126380126374463878309383154233991222064624986852293767878718975\
38398976928421170827358001237686172870886081530732065840939506075131287429396\
65418955777605051701853211644216157939850632512793161948557974185384599749432\
39916606975468662193025475898014926523497794945347195036391653577725028506040\
45400494407680928286037362609020307580632368062942154608025712038379485297180\
35628217281127874397695655449833707985806535644213169908718885839369251071761\
37379106163890133129775319985875519080829809454284879124533442486860323099375\
13367568688917444668970057049849588814720559259948871656940547630382599147274\
80280372823031576427357088264113269095595707947060805079035610779066636983777\
69094244793757033537776909326559931339198738080945045988495508091916702689424\
57218355735703504181688170258073098357283943466772271793143485383943953881393\
61939840468165572731402154954990648050336709259167486211910616260048978671434\
87043133573059523550200915623312882991403725975234409372278795935734574486500\
31122262634883760008955533175670970485484296615580318864934560368563122479417\
09701052385766624632342007471161323517936505761990182525790368774535127706846\
17514323027675953885566931816932593505070083375596909893403832286069718686558\
34665182044170605791599327245025308466188143200455863548481787663067163447221\
49352180047886522699650491396476608592211164165250248663552040626319619802283\
75887839920367969051946070598004235290606221160651043354333398856503149540949\
52401847427489587285183721070892922001024989997236827144506189589625359458859\
82578678038663064961222457171775530033411347846866495903147784180904016530142\
09116116484549712586762533776940762480703732388909118452455145191917788325321\
36663979002882632215100744479726097875018913578333003678450916428731896476473\
29932901174124815801332468502786751325360835385052780714565476057781174752372\
34013968735947338416666118001841819770661550167185812585982069191038178026936\
29063665214126298314028389078773067891156428141573783893786931568316568301772\
39930878131814896726806300445866427668727992692977594337987752294963744709993\
79539227992711446050016569719897122910368496660237447285914717957540268891202\
93505596781746707723941994550115577882389028045382122552511438901795518937779\
40062539119923479761453049315619864338797068528787553213479170015328587568316\
14688131712636430710120428864308256102130287641590547050569892979081382492797\
61965339957953459053508673363715440575317045810538762052013388780727139127407\
78751027256225133447476094467261982373366880231444318403495585290321160738615\
70870502004331439379586558237295871340467075816175283268219952554764788563598\
59864394141792095316380266358247311117151679437993294616600648181720083401397\
30450966962119284541566808371934484587869376968450429527575815982062978501527\
87049849607795832210422163941131039704693357335703302852659088283511579144629\
16876083089381907261853644378249250545711582622737131358039995489697860456624\
99480170053919341202156111350349236188939013672625457907465361032462305950575\
54615621404151669963740389056468125404036614343377105136371874961433862952637\
89945671298166507186488621341863901074040210888804636494969835132391015607630\
35750272401051542050057151796411440031220406532539284260076175800156921381447\
53603549944710952724603982441326869162953838752615880003079579359729887981498\
18329574861046122248403728418921781698800959326116758522475754334697320666259\
93125060192665867061873102338544116935266512706673969234191780082899216223194\
80536661345143947005704528142344625290338829783383598716521042226597144569154\
17544066774613679876491851136213538407434124612745624798128978065223426076876\
28995325240624474064796243731083804212407146960774774031692980354518713674429\
63099638930797268026424999544279895553710561665205463291997961006818795290971\
40314222008407422476334800478352811275327576085446555784752085886237778117825\
62841120632824627284414519147284958058815538967549645674332887557530636287716\
68684213055563357520636434846420293605785771004100257098402118921614678000051\
33933007021480291701202489443125548536642255520124944218227551467353521378008\
22418598903286646179046763149299918586808807998993026619764922224600302878237\
56801883165983499936494890913040069832379204292033208862692043025405306877133\
88107502781168873677415513427674841135874018863202365746062713811502394558015\
81221414657280143551224307432921142251958427565381030158108518319340953554022\
58620762358299683595592996871047892505415041409307044961751241317642592613049\
42828102037881814273616946533288206463165087753884645687284559602496960603609\
76956897928252882015394593854426978387552601013075615746517058060100470071101\
39977384307450858454737931620192371182883898988017342895182846061672306409750\
61108879628799250765984603894465851683708522820716693548824425493937105197646\
68723149503591022367898078196019401383313773643774509360033906077099300290964\
22167531093633019573810231114109442283956941750597379492875743582140755057501\
44883681810861380566036385367511569261415623948686269061580221568357782642414\
93449886232308568120431848912775497326259190152927347535432298076794901097116\
83142025150406475274307275064809445545417562493766857361468647664734916980586\
07425014704087097403666188098408453236328859115407276898921305662052643442327\
93687658230618371758142350511444732160411509902713694058862142088798855399040\
75924777989498506640024270828276418941205648619157483600595503057488928651723\
54342887960916233511255092472134323780426083888767867382375586002438265275015\
77932414876459771477607175131943084791871844173823437477336029645171451750743\
84304140524235904929853592097761359309935404065529813595761282492141337136151\
00681822222760719305879622096181466671034317890591019800377106817313375644468\
35917273243963605618376511700004399061024084162584131782475773360874483971748\
24334146725487363800727456833513891754596528845251267163474746280189767128147\
39543730368995357951432158693602180058297434635270555019276147631664978808856\
72547849203150589618908950306648511242330668943862610938176828619480393286696\
86932337002183930055716590458409109599059933456862473862891573424318858872792\
44432558744291802655504287114120857836628839683552765188485185106730910883392\
15955681793338949009859356045213393167129972325553859382591053800842439589984\
29188572924168096191799733714547524437257281254159316813498812130716020121624\
90737602374155080192290434382579977388890561909791307331129785584103663336770\
61169160116323997762402669423274440467938219481857506075965147890603167253523\
57511857646454003837551555018549973711367392348498134597492788626630886204259\
11295772527867979188953990704391006631658323647347542740848557354034447257609\
83994442404378692280964355064035467672675475266325145197222554756393217031329\
43887272011446684143018422561383545820875940558529698711836929958510921731430\
45447773238215421915220185194572679649169259696500988369306064081361286771665\
25784881113126002830415919007734052129272626369674110587152845778934084371764\
36379327083533501226641489217595689684804976490617582685901246418123241382699\
96820821837232553849946615942151357610979441485941456901260861174247878245443\
31108872658424694694906492605534466311809694512148643342317903266471393104090\
53041620671928217985132109374002421468650849209742191106502069864966578811658\
69797738682778657808757105715677225898077548593218298729919391140988119632024\
14407638986604698920524820766530011746190367990159691370796910370773762196600\
50627518621950853777727678752859267999871887083915273587175904449672455682945\
18966668844350303321734285050366396103820542564783892991151373974809065928822\
87285926744058515850851439785963620303766822333194319157935435553627693991794\
64635785420984550438552192290581019465251264379322850735361281565412267102157\
24070595000054409896625955181187909789796971655514111199813162192419823026247\
64131685348148307601549005282199894911894653496517562475595080501120804670149\
10928219795367717523401061361645730501340336351132884721424909903990018688688\
70927823102975789614564745311808362648722555008997619961756524316990756894033\
52198033763645910065666723174055012375020469881704613765085976162001551141702\
38154705363343673812797386771779629038789589636945131662391043901017701516784\
60840653194920516276896873219144530806707397523296527819269476712784635986306\
22421155065031291404778080681541174738490576769399379072579519968308925349980\
21452384780986339964393256166998404464811122267611827992661414534417543751023\
57900030370841706338093961140861981793642631505116182024899268461491329560089\
31576810190254969874279545492901977153665108935783164372465573220882252692147\
71701060093620459614217168285694907919911894972538218847701497541113999362641\
69061055633839031533906729280763645836536149733679565315917687862674781606553\
32778053833811107392588753209275448519973749930245090033206931004587146544072\
04820627278732274749737801324954588242028228456120074998420236970145231327170\
59112851697453580219821144883234002633703130368626309795554426351760907994195\
52385353468844222974960378415619177073047152389636984683906870977078620002784\
44290615843101379338340349658848486308870664008423538947602453401616044927270\
17623259601752615413968187069701044706778931407958661912915805657647153508726\
04927623413780209660795160756812609348555066952849299906491643313062712694411\
17902064268177151301630362126732934845482423195610722238415873364375869093183\
21982438751085612066420391443551536314955828651043947401692840530094615688842\
52460822772304017302531346859023912373467784932246122825605689398020775003947\
25105112977369681907680763016245401493157890447105761505331171704651688038715\
77219811542531801955043949629877721919579050567274515149181504963559660397781\
55003577976159799481728047882952070315958686252268751608279194520835969110484\
79712702276677955838658497020731001389152150426177983574714865913226974578055\
24158043594398425205930919060073080326365351234981197449859390183581751198622\
75365755187695183854529570304852788048683940121063363664954769648849984135213\
07504932661630783813326887179104076334900837922275392947056542376258075566716\
80455135636379450693074664958611915314171227204410590120179338713404117277180\
64005284888137516469231190759580073658070222647361025557967046483650948080980\
88062099919655734507377050835173738390627733114184685589516130232845964341559\
98885325372488734257436039940894165288407288320796796215421288714998648696450\
10359193247304091001394315919267678955681205419419342077757501712906595717169\
12631942891058357451674782833119394730135671983835178438831820934877713089356\
12180952106495663003750971598502554465203599046493734392347757472682256580817\
17527330431598797681966203945464995686211353163839397863239387892491736318281\
45005126758054184062980715909262393768065641501043452736978425813783065243686\
35327836968807023159948091705933474355599490550325252807297355423288757768362\
62297438747547410961401234629948535542027334657586129621817689156501764801665\
55885978810952195846998317869612194603257205901676369765894574473738007963992\
62295193677336845548730528591891153389621478995191711683990329276401093899910\
37084316497089101645936800089570011913686820169159912486896164539594752595434\
70408418779570375672075109624148819802847827675863349770359564911685504837613\
21714493155299406068123238679956217141586528127478132803208473694394620773732\
86511759475227963217617090560777307817140200292944433682244044590477304063595\
77125445956243732740919010360836160528054514012322869181422971233018642248417\
35643423374918422881841451100470409590371340343188996589137337920431885833024\
60041996446108053070772721479262642221404215931749441165575395908268310309377\
35529600987430135907912222478622673050803092091718172750454445719350182427455\
50832727570256474566427545029006125758033009488019460760041991175332926696662\
08438475074526837496804830962759612578693064808730289082997480640470810310960\
32096143499938926372900159117314705199459226377846265719194553022160409713346\
59814181361729408590346688004154458994145478886901666819142314381826628259634\
88448330452133210228590811094965933327032926233866753388437347596820454207882\
96660156717516285192634889604973206671047554709936150060003790565893754984027\
05102876977310812473842745005257199698780417038426599204612165260898924888512\
76333300360210578146740775953750655886474123410372340730657011832232797732020\
92437156121319809230326235146537916163413729869354179878818364448438945372203\
73456108399613295828398477912665632217539582712119551357813054289986690175096\
56099870115032221604175616670043348407835986796557187062544735754103838350413\
83939718775567226750726194915541001535842461539130435118047505821150328866568\
74678161168795597527311140940602341566085942954059151836061894836751374065347\
05422793267895683298622072221228327954816889506465522776472797930384483580893\
00820399830558027450143310934820340330119499653135834839193131206183830025609\
60303809482915356892847719069622154754146527266315647673823824146376229913849\
38607639027247713101741397185764283573827695962437748855668652456953613457027\
87592017369174512628024046735502523602686217241481484957330488330945535186072\
61349543628190486619873014632572012284505697404026045793927929511576488565396\
10993567303027525365024325303054110141901954145631088204973201795336872323904\
08706521647774130222235404589403824139641257318070972135288218293027974405664\
00057203380050519654591633381347578864680087074913754417299092615504814787641\
95525649997490094329691160586668401689630084003757226699377958719158362274584\
69076086078792722552724796883360878097461556095564979454324493974421581293763\
14703690629022241133973349677403453652357724182767155764606353919617703393735\
30905930960079622339647894407719657227150843117507737678421913917388406214351\
75333103112657089568277573084003768745592505843293885080636698556300341669564\
63025443971753780554877781835020946493705716658133052272024137189806575268286\
06463944468593572776880782824921569255483996414399038671882828782688179321893\
85503856988402979880194956384362274132548921246715147877502663533733859513933\
56611671321074280422488048943420809024006130543824932557611778748911018019595\
50104880218304318555234904805027595788223287786048941523821020227801582576615\
63924114295860270745245311614751942074655885385680998496999573584910383499896\
23421091087001628788814285589004128526941527903727654928126409154393069668848\
77177625722639131454997020747732662218377891747230050353602126336184846615174\
59599558229472269234314751254643497862766659401603571013449780435597858756192\
93698444756495715768070730740195825071656661910859022116803139788923163809358\
56973880646709384465386206286768658424757343953087032438397432553595850591916\
57182448572451580088458469164478789991801204654148308047812440201009411138347\
95377440164394193190844245402168624144735431293749701500940649112071951281338\
96381575092453857740809213161278624489719467891134212099024524826174234270231\
36339711511624709627902563490601456909603165525506224032322442559882994424632\
54860035933190248008886615379347010366930881005717152597370404237457064555590\
98180850461791071633017491976481656383961042995047628061975205490823932578954\
76629480595718267678555843183140938957870474624705402750827411193580116648361\
77412533950364869278717806662489922818697957194434630287309275753552090229491\
66619054376854540630703593435663458217051664341975675271064572195761319743493\
08151443225618071256430268802265026531910902942446038857741617641065684613516\
49183346919715011491940856240519788028477418659598121448839647137164363402743\
56007358340976744119996326203786331862417325132325190686321965623442360790321\
37997369802601555449117786425434834660047447827599731722365310518845012888094\
20206178801594900298988158548631204095308854037730601494776078726083310773926\
63856091613409715361293642999807676559028472108196379795544884223639065034738\
06996731283988180395070521886448663164797298571168807516637387260307586046483\
77338528995632904260900137495652649843279508351213623818694890783570303396787\
64722796997757552662547272159457586238517360013865430189497894946747487846699\
73024147907265223620058626487832215187431799821203647303652236042411657847575\
95702634426280917747591455818757879371528341260676349961659361080229261731586\
53303624298247086085954568137095812204560661868742612787828010042427850840282\
37002223492942681848813229025189863739767258812779861654445379595080208566174\
27984911094731591695133787869970948635955018853727774450491244429068205370105\
74318891268388511879182753523061294118887850792373009536529735832810017255872\
55839494330766624252412376527823476383588957280939591181910579052395771624578\
47220359870539519142545118352949287211191082640165913684595460722128019577354\
13765938024549441133603444342895730282993867926280250453943522143657987070591\
52660953967456446311512240456936151879456278151676389308028954810229830442621\
51684232964281675778082571213297281566881845901794152340145521364382479434140\
03182042326368934300292731260925681891094410807571832647291406625024847341978\
74498232048205145079206718613421504071132012730607337223567419527305142702080\
84064679324032286495363018344496927854562209524223834558496845327759608584350\
75679059753573929856214982822431039834716589235539975355492286450482910696093\
55314717500611460268545641340883174542898868357474657056006607594551560365057\
27512861614453753794358900602498945850275942983513729669988980767154859035004\
56861893063352039321528241158342269042675453437735699946100451484749170976477\
67481722867573250102926948708918376170193171079712388244069522170719392000401\
29274554206653340772140412625247618587874465264146926469409788180179188722684\
16352563283694267666751887591804698418936687778249111579742862184348594046601\
08320933552440968101223613399513607887200084281418077063316134696155939959858\
86483677733193967449771600244193389095084054457791219952344560808815808558905\
13382429426014821331280409120605189594713926075057315739099167478384611014539\
42047053511624407754695918157557573252604838674191248060525188643021897134970\
17819108465916736906387970215429159324609782105631370836530049135294674241164\
82368934321658635858486546054184843835119796857329546509756261965233447372722\
56106628217463915280872837843604251432079948160348231509831916814332537844837\
88679281363039239774152584870947610904706961618074267818639648669293578072653\
25451484391250964051004516419174606504991601897237846892261149012654578076476\
16169359259470723402947531167770784885180663877142352912396797490067522224954\
58850182994634627039491396288216937909054471224256685674579111034848045132932\
64268473208879376099699103873377555453824261196511639325470816041874812813493\
47305695936536918760040648802250070912087220565087372524187361927348248997233\
29825004846622132079218030430560780809912142027570129918022597127466285409664\
83767969586945905692116325972502735463924714175476766041744341925176129370694\
08863945719689219746575512158283680856489777988371511050647809913613834811247\
22123551101799904138337295429683127289846725270482975262962749223956443537046\
94477902496729909408330975757525207989923534399411275812059060222041637286668\
70022700213277421931280159117001245254002806351924385978997002949212352003608\
68652364566246438762228321356795397056752213736461040455151130822915645084556\
64495946772842894159052119850645117690880751850057548338895586669277934983960\
65458466355878648361399040472187249063948085591319794096921709036520906009703\
66759121230835303232333597541552058478588646616801321401862066796525018458418\
30072220076224252046012922588728509857527153497059503251507071135297227839334\
76738017243448434015111948099824058857145090749024768355258873663639681765156\
94918890030587286344017276485064899763277153009903895669524028514053757823908\
21506014026881812432392932018831478361334671610788499602288868077370254016736\
83262723203101711804717382214623454532239380096601065859774137027472672204694\
68270941264478577240970338967115819639267098841611094798951168705286762502879\
77613949888808004127084475800964155168009721204254321754374141475576497920162\
80348567392892500943834742051061838786000299376530018483318984930607776547952\
47391660347335160625458288665572379207642481869491257420544141023265806650267\
01604526858558405844995647266416085561044879815456203757144230162265145205154\
90281115231786497478909263406137987746968620221854691001691364344572417001741\
38141549436664519721146249563973487953007557332949654731426021719401693426714\
48826626232733167582384151921348832743020014254195444966793243922357236027412\
63193110965911761034031272435436076698999471132417045827136362280138203686185\
89941169141500353971909684223732398171123481149491214809068589615628478471514\
55442470157483590451026494680483334540500085297970015073115999181642120017066\
44569937482748741276408200304294211716192296917610591484783748844192963368969\
61101568103536173987772942791893893218887014162136065246073825153945593950112\
38076497284027711982389047715992201641125320653551786116785710572982129440561\
31930121862675961678188901057936241609858087211164709540840214416499871530762\
84266177170084765583030515108488689479715496245662422346974004299225197048056\
63518556841020111923518121625798758869007255271325681013890469573139447007000\
74382469558107870215306634043480276882826225733261748961221779746296343003627\
71722191338811848014139663086276288002030577931901226476554962516186205436362\
73250638912760542572394124330139442301536972494776009870673787282804400396048\
78269735095348951712844937224307616125620566208235733201762991007340005593170\
01128215683678294336765181180456571939829174019993114693195181400167002175756\
36278665074665589703369262699738187519738168287072159359530637545770301762335\
67563904795760087273141215874105486738072337426114153612495195410552920039910\
49060506194459751775484579537613268868472313821937072681846726282435111591116\
51679742151656121073179661244296367740476026166169187072491540341307088454221\
83556354299383472798004116342168636241074412936322009897892953070840106239564\
03340458445652892589981656875177915738287358284738509603517329075964984105969\
54944651833970714378332592365221052780959941131352892117365741564318906902492\
91602595957866507897986638418176266415003429279729847235583952295411027538967\
24703932809465320371659604475215855358605672244422593098644619212414378740117\
78378265905564499912926213245976847344152052716334169993390414615205608723301\
87777492014429801994588186311730368726224453986606895885741479677863026024273\
34152864495952264255816236792966067219881512277641084406985451936302286272760\
02067359905235748441714941362037689845058638215845155353619049243727066226873\
49949415578206672671540345932406465266635818983325396004670793082036067651678\
34988322759821707249564405825540215660718560860577069546500435055974114205596\
92551844049292295825420422840513117708186072137977267849189188261857045622780\
53829036591459278475300300205225102352014398662201663080410673357066816345448\
98525840689524628692778757935072956983293432797891786133735174501852696704765\
31983918381597612172816775256997362543287273959680168321642198680343541931295\
75609224061796298343693119229405908418677018960860405588274863697829457743046\
28416048050284041339199371108566071745418815951661222713984883855634214735685\
66372620268600048524024201779638908887731079365473893491340925010969443767482\
25854392605373130904812444466140048471237281361612977134122280232780547090401\
97994195063543294986080983336372838192273186231211478691092833721342407821978\
07731038860613286239848985735983521914780657718235152550905362461932716105639\
71291876178960576787417665190584156861659159984136185028131508981267913826625\
14449554721393299329917826832312800879877579212465312772115613363015491151583\
09109787737879125641434390901733841556701449301987082596362093071470824995615\
25427025983922290576667826682955091972910294617394655126791213244810277578196\
55921287759717653019043808238921602888556516281434790733050059371323514552866\
10647793308770843107806317272584771867581581050048531097730898755156434810022\
21239532651285208902993106211445097329414259900935156146004582150723197529014\
89841933988298472599829374998296211034958374975571145320168198664343973193727\
69863640430646340396101644812135818062601743870078838046309720523431228001964\
70593158791553755277370080899336952394964089371675072243035740603800708345974\
42082520918063438133644523740079776880918314938102255547847422798747200711160\
20451814135594580154123515060683752710446780842497340457233080580239305087557\
56277572841084379543142448897852279470623881619142355426806376532177892291920\
32576226506239483451785318696987281921174947811161646186836852323416273278031\
20210138024647014187936318853072193639321260779501837452436402109922650829160\
35551891128476085676912649990317098691812834389580692697727204449587074177335\
74457814846262143418730878890232508498753505778860742934974868866624439947131\
40802653601421313614009236092542997435346315718630636578990988192895652261527\
69234373540239205004433899890570330938186495048863964708711600538422473698072\
60975208030362304018014162304657161623349274374062520896038066589200122245686\
12976897443976013280882728578043652250765152697268529847895792326095309325018\
74729801809768649030886344258728818402432634300748089076522295690450642713646\
19461961743704606568689062761482595879762760642696063713886616508201812532553\
33083641961927715290940907249035862243826403748002823154661366304806754956224\
96937831644786379987127880563548744689165489772251171138576944236487627959391\
21045102101750021485471057975919173552520083256810890764133897281985021850474\
00053756130201373340899672391267968919999238930565677363752334145306019135943\
36907835360555761132331108143798250880703155059368624165162367133711203806784\
57166581232225798526039559129629063072850639113337584692376833710450367651404\
65865392867985072287070976750368377336384401105882661818902961390285957371984\
06835088140470051449728298642893597899349758069775110776250180710692827442432\
84031516351046915991307013766288596332265701887214709761744595973363246558116\
94662318939107192767958567238309224805371791535066659895012612325962102943304\
70714315839339728859667159827440728564452275654781927296808412762367313068015\
56383223130331074105007620118344505466431902223037129382224015527417062596481\
10705786148159217900984447143684384061432000804343164213524403360209270960437\
10612909124009666383173796518640074011478156578560029008101931969533299218178\
38123633403450865797510629645498119691919029992333334678479356472636952853443\
22959261921215240400896898754518215600515308812854925410181045203314692429861\
16158947133543226111354308136022051546727305079093945099745743308515465875174\
51696827972066676725328460522098133086357313749653614250274161820850259507861\
87232126028786966114550444491609393462374189186668313551788744299861779428184\
54318472263079001565278100704506507546752526114857918052169067563168719374274\
07157943496543579907803338480473528102219506770042195398785810326126234669392\
27276870993790196437307867280447808881467853261041677564642082842614079337839\
17127796643227274263175717900401361447130877996882539341548172880511096226195\
94857052149342102642359155961415768787164045974898057835319630485642313012047\
65929784680541319038222410602772810916782458391634292671998209103532504560066\
10877749391950841141232561020817341830094018803105349194081748955061351388677\
35195297057209480795749222838495238348279003506610430937470851942028625161614\
35350338193521489367638906024807045250609818510367381198907248650370885839608\
73779234367070533124716745565081260424232034813681091148351860557928506464861\
51768335383450975976620056888819284217638257505584023808861235691615564683832\
89959864304115854400359169633845955557241085555586631332648065726710045055893\
05417830327684592458021826363559035306033577503086134250984067008422026531205\
46909697572659882672671409917087487476987215074947820600120711890713140124682\
62079785025272115747615331228360321492525470022104000654623763141734102909498\
73294909299112065805842746084817627533569499900040962327914293260875774321307\
38978177332933799985912411784799423867617233466133188473580316999991180508197\
45768438493813026158898606837190958955568327718349769336329357576533445561922\
10712991842180601354571676737522971712098188539991964083088465874408335919727\
88951957221874832592095229555081697814207845091433332359751175064032440142229\
21977896428178465325897247513546296110174790326182429719366288135300004709364\
45055476431451041251209872631939400988118487662901928122760974691843291481332\
71644306876128441652374881309082290382382066087426134606216508415766219334598\
75923602282045197169750197938763640613002063296504364195906044924370555487409\
41332675787327964883243574375786809565521614286286358156750594076397937355837\
55225260758761984902994800761831067205421872425564225226522525075537857245779\
26115615057008765435832920166180769576853831346134896252827761278970247349644\
84354798639131096188606200909012475176135292108923974146313781363142383285809\
29578886609653075146571412519347902155373581457838769032052801869982497666958\
61553693460291645083356132770857887326651388587785889231681920536977231902538\
86215763736960499886190949330112253853839596831555079113999529948203237324725\
47589162117672093473129137306606771712157835269432481113380866687668442406185\
51589763934166079600307700235279455778447625273796435944857315811727809235641\
26254541647534846136013273060523578376780561376966311508862317694243855172016\
61670045158196768427041278685202150106467253850781235803876482275981017727761\
93681756274884329592767263606304444222610516281727256844592472922630806483850\
38656943930388710366087643808866142406164568527067546395551086566279032692509\
75800413324694957640247983670326952242325352109958669622651720032133895706675\
10202424884759567195893934718670074069251655096351370913237881755018374736994\
48809427676030867016190460728566308513895303925241713918745849201388057388327\
40952783985843741375018762505155162046883063911626409711139378044318324883566\
05919248917224168130284645820205027487448933924146108291246771047957364192600\
37026053061442778803156803440358220649693532846909548644414288729705390483868\
99540882118370035039893764362217884831739290836671531040944970148229861446955\
35539598354968537575564730636498273785624316612413437066783789383108387645353\
58443190614193165397262250590831190633559441406812235422919132796292620100892\
71337487407237159575456303723746962225461111121469621425603384403648869091676\
62816382001833420567487327662310943487880999338937265630154229987247528367720\
26258245669499127703605526219764007646971497023202062182941984353349818917435\
24402163036595290301939629167847333365283239207576598814849738916621900670649\
05928872276442840989925949748035388856143570554260366697010006847423822279363\
84034944553998218430822808191897058295655582924647856538560700435698987194352\
95504308146435769044692866417816313105110259798887436165166062971541779623050\
92344294828634089568973929037942954666518875185278095405611905300532895674456\
50696111827705486057381991893453227068484603728232573735757844941105124701133\
34048725793712593088620121377455173622483326551173413903015146671588205617289\
03635875707435736894331748801900443071041594294897164073741505550156488654898\
49469825820814370313686207194944340739459500515144921074565552650286768613277\
43973354310020214546753053160507681837185578184085775712712784680989174675084\
30961217727388319120910546003527747077914263689393643684118113855142120519984\
52163398173409443143068330716142443375183354869753807288212636751214717093140\
17064629293599890223644709988091500388833898253775538794245004549647829431518\
18390934958133531086810734071130321029060323938499046852613369282987639653086\
53673039705022491394983581946857572784145597334214695704153001534190034505086\
81500342173378118867782783073168318319250831264457248835819509066162563501740\
42128388169657462152158136897450732605873949516158982052165200997741140804984\
64384482732476430705277969164144254133961943506051946604660984887209911528364\
28998994005037995738696231251255875804224506503278263154734247390229388561044\
68246264833999880960443695717904498705452153376147493815631090896223102643672\
56128797623760197173935137553305536885384256867446531888400633596050145388020\
95430022372914601540147258286247190719326985142572274976256381851024293584146\
59270911970042912863214078994982572259189818492063276321462443510804095549817\
58847849352727705070811218348252831749780771898571089147488301033089897505818\
17277939681544304226658472291160420314244562286512492299169849595332935695241\
99266817771782187946928731988321813174667544478207077323207858409924852971054\
46396291188092477308499914461551901434365535818224349986418667782437187454458\
82443036021082794147510223176434082277840975868880403148020490586044984199695\
78798248124311940854484122089634486506777112583563175936820340532123675660686\
12256908790516114222180671858667534824293115431349365158794490880003927177899\
89515982177406623143343605932975121048082480750135018665834737161446603898528\
88040128087659266444988165770010425846115738165007272134718206308206657146519\
59597409055767369219499672816526900972387258340596274922591192667691803281874\
82440988839123007736803957047392878592277392991620920806988689896325991637352\
19911815436390194847690845624066115220394263987057017487071762175624410459220\
59456519062356118333295359040068028473766975376674444514846313886721701521861\
12923654963240657007014928616028847106662446705389355547567428987742328555666\
31056261759438962621018814497191575631758965668157526720130344469248035356543\
40937592178840843492276117196006024059094831790627254376723870454477475147181\
83465920135825189926509059159269963916313977737959509755137364030771881044216\
95559108375361612903035695384946538626251270705794699854844814633959008562483\
38057154148746054458653885336731005468995955831888450149535889175540580072153\
53926865475367640015387743058276998713373202224133882833946918222493567255024\
41954015894576380212285351918677541743811773877711370372380390498698882150807\
07232009272930911128717781404167151969462385596475433155747315402834725443407\
33764902002413819949534552993215032703045897585278861596483532246303490835117\
09541281498911477292320078809471581170460770248059983332521909390233406037340\
12654744420176326626050084676089479022711806843505508951113548925987497032149\
91835168708406275149744833572824640445764532119839816205196149820785247620107\
80001318625351294892273320050864067068880304307354204137593158637052310496077\
23338670518175180747022053934223225319194996202323456241330615892710749785304\
78337589087239578596930093831624965939577647384531782897088893843633452856849\
44930359345246576084769937521020567058361330048154456273043470346797176488726\
08448950262584051561565337675119566719043575066307813705279000659867079542627\
32845658568006225938997913148627784243391642998717446519791990274135209776754\
42333738789843703560250230537895581574124919404069924447631491460118673791049\
01215629305841973469469201491772646652804294945333065299104248394611433131370\
54400311278160372566832510550551857820783565567553455584014419853737643005150\
01741741663908407927896660488972128271171502464666351509713005846737296195893\
71561874026617857846708929983063256823269072930764185567949369908262306298821\
54196994482929576279522308957589138839092618330836907711211890482480503781421\
93266230460610312605550897396347326319259202661623993426501734591187791156469\
96466019683431069950720380738038817203910707844533612610737224203081071676420\
36005658398997893474521355329565420165715475374525204677193034622029904053927\
51742154360823919786935238729315529911507792435668505090846800765305288779395\
27197759983176215198742509514379506036922046529015044468088317505562042943977\
88035126274663796595487115273550147699247469843886068452831988402645001723945\
07408870309880541366932479557511180683893073589298894773404059252971655210122\
61454676333512116747279917885010337442414450461833340112062532815657876165856\
37417140740537399070033613999399152446536864103340567748687138726253607712224\
10130675925695272741309072990806388200598469197822993380389269938452473978287\
54695186098426204078325341846471660746331762407475799615688952474638863076681\
76351674895497273203625993169479036069379081671627662352427019646823416998875\
49580588334592116515898764848055979494388404100855100526003171646379500123832\
04116576281449846587709976984941207500584333133972488150217366391373936122945\
45104441187344708715644654615667512609517227161615767801978789696178012296259\
74831559741173609499141695964114063525894233972689441590898796967805169746775\
92316565697509050600014654864658646209778925312001885124958829755305851889655\
94865964481413990705038151109705325841605036134823265013159068351223824084642\
79158093137397505109668254474202017038920689616391988781660534589754312535933\
27301761941914527149285976697022735759917925632938511229233756250008966209379\
48254284451040027988514152733110160611231081925354182982126436216764760532152\
46713847076736995370211317481583284561665599209406124280494737662691516787398\
92254258728495461622519774030826258452528104703000706297126786824887418721330\
87250120005093502954243170243699983234865148094667738237936127891177925437437\
56807250424420448151343761259517925549456770822195155958838459604775654887634\
30274802701894152840254303001498246269864431713429808696470545922462149868300\
86634136283634747126374640356279246645538821528340210292484528916750813908557\
86719611725627957668721771794324892373385597863558455088489835198045276722235\
28521303434071029275912690905718545514721425313403020059061444606878129706758\
42007213296190666102429520189660633241603642776750413180391037853723017671402\
89043678980761938633927767539751081757765676247996223317978241621488213148462\
52941641198610964450342593738076270422489089172806414732110501992205139087562\
28982151260601626531130986962180898695129306466563438012556032490859954722873\
62120993297818097637357002410933403860432181519905563237838801055026152837312\
02617497289231800017795143713965466460853793150641876693461064948714252835573\
59079771164283505826435755921362743645755644434057227371616195029270944334772\
26941212332024888319032262118810751160434077922953330104203659451128253266686\
99348243137852618356284817167979863839431065456616457621801586406764489723947\
22685421780936193472134557628381648474879305951965068807966269891132235335284\
48168686330991943024965450549747674422962711519191539775751574721300216474782\
06495017527711037431853009248327315689932954769497603193349819438328078410611\
04518907603637614084526957152504788247529139805103959335844128823622222982470\
17106515645711174461701843684163413449208634063864588927049097365289712722849\
88112284878242421824834806428547903510951200490167450527018792677028308867924\
48533381224547078744294601635943529090573271124520330369710558057115329087872\
38164976841318799485009849521567753745427746978127618309432492372931605378983\
72389208486569620079408713469682798801107110616291794504878551311513293461056\
61164535627402272616011320381470428348912106476162638018075524583246776253016\
36666223193850088586067063960009142457072768837443009688578506458779239792907\
47786241831946510796858343061394928229614061103421650232946054179211042544162\
40836084920668294082282902906278590844007194013470221581209385482804091547899\
81845973738863576809653963763325973231591552945556982981340792011153423448603\
81384501489365578119569243148383226471410644622458422592987380482794306333119\
55054259863429498967051106113284549225103481503026420380194852453736340431913\
17304420205671670677466569874600520443156652961743094331716461969363561018144\
02516129538909850055800180195785791362931655632074522445598221344229947128979\
89881188167401751939327915571738186540629533882951131798387295560357447263431\
07150604173095264967284670077972570418340676437452594683237215097969725505225\
22923007715895415779212598084893731169897868186057009784688280960507703101668\
93651757073485391421558795623285104196119678080530473882997404422721129825030\
13669755757795444276340976007288199683546192535545509803286261715626445771218\
42453780315417334603416865096141011780979221568734258339145946021858709847148\
88698447690315532670829872613605808486952489018490358405406122926432663335562\
77008362695676176412130153237011200429094483674760158246971680286576861036334\
38623407862161420015179357927605469708039570152526767016712334464962304750514\
74198255163089881834215614065510229959992121225163317122666639665539444051106\
30658159864327018545140744590351598519810667662710303086111880042638176584344\
94375102840097715467541095378063821054054690908795036776900248581632179558227\
18377713415997585292281006672672766653869202284660904808234655616932206933634\
17623560161469345611611966361859667641384380419238884704423889637794247614250\
18029720302675317883679940034996370785006520521333532691410952675909017347068\
15763146970616907403716575388370646948040612327599773635369821138111465415298\
58412929977985025577336282091716474522656332216113296598263987458440968892467\
50652488552036020773149285761184560188475363508777570201833021113024659697649\
87782014048887843109297346600732208536041448414101116651365935950516085260660\
59231420996773965006279514537139051937362790658470070141242351147640749406255\
81537000961266169490545158813951206737848571028255132642389060122608636936699\
72197340808426803267449813048445486652329998177679194314982057470557988775829\
06028680767863020255018325375254866083363051851873274424954425002848227150710\
95972231219305129892653821406718171237113686648837082126728816376999608501546\
10108473624838037245515273996882152790405650637789494416040994033788575179070\
45230326922020863020762903539036798817036037730058204864609438133562399019029\
27021279950484358600732498435848841050364916369530111752988919372240644855301\
64678069894936830229934383876614367146557267831770015079842724262055961251418\
56225294768933300099193197741859968320306213808457606260949394694350797510267\
04071428035137891273550379655830136519734969695302965912105972055521243618194\
89367089651755265815466537423668924892440454280296156269930578711811215895142\
27214100817599115943322303774457543110835675593211764814075340477129808764977\
10417272130744153962702579020402038806553336224480675602286390780850065358589\
27408227430618177913343752021536870209992378423376763519261417930165001774366\
05565992817543533952163191496782374974623033984837886226450896302793281252427\
94150184718054612934152582229052967097293310451593777978413343196229634642243\
65893025730411640761034127819014264452688755390184576197557428178698216212553\
51323166700657079325187050912087962213647343089682766275947920372570176481397\
00399015872882989700752305354990848137373173902968499542015981206244871976439\
61811937531672855736420352279133610187900249036873179613847156591487846208302\
63733609138097477727403531489429272998813234506763758427925759243138880114080\
74079036308911336572017971616330932132324696028158644901666688949088806401084\
06085327538178438427987195506516342989817170734245781566218320332069963986060\
66496096619388266576786097092371435135121943498174555752461959612181644897288\
44283980803865357457258067036256844869651846355918564560283022903418709024778\
54164416692466144275114727314139633250026930284081125253292289325992721136548\
88191265079473969194540739851578724248088749198910219968659516648320661282708\
04036521461978284776773452673644530017337559405778220455576901294012250884023\
00486114762674839665417655724860199908336524525608361965029517037115608397074\
92464177827037667956180327173541560509419880215544925237997567360644302562187\
17302472840701086631467678059603407306508661738626122571574746681061036656050\
24567730670621286628726814255162738669624172064532771750346000785573950518588\
71028752170936185014588628419327265729796574395382348519947596633901120690752\
20245325720571743819296060865033132988945718034715106426487649180214505398047\
87745957186375514632409238524911473572126491728356572607256404592428818684185\
00650803648007274242505744906257938311313631457071708064171618199645943846164\
51592065203671951134410222489889975749374084506654985577292366746216993643595\
44852290175370160570958938196017489769788113035168322356698146892312347048579\
41209033476308198419478817641392392755392091525873684915984579413459290081944\
63177648175533879093621675115858251611467652104554262560268945095646462367549\
30402348565882591570236985482207155113872901060258493041195764583856397764010\
90472375169288309752779082993462950666502884187525689029878462805747340062019\
72173250331238574660757255564939102284880545485376183518319615087830286075433\
45807888212339861182922930025304215022183329232433495848687707179473814064624\
57979232956377338835630713151048600840512883915845591464383740238804275849966\
30405934613696753332643979965037476632436501440602113647743356722325530846093\
51788265169487570612539345478945193632409379249619266239577452116878477799129\
73815100508166488462126598907325254511978032661032638888751628791537740577214\
80387069707299859632114922851275300268129170321771946556743013875952168717757\
28225799278225671177666343169544951679954141862949137279496010907506578505750\
57277365111098047916821271018754151556456319175962083985893698993290912222401\
85800781431623839346781868975777655366026128177048477831030456961254146807440\
97419118647140207022558500118048971740346943818637864769236567710007200636484\
30214476809289404542991776878902481490784485625449833845139429665263707971084\
88711164496191131180321224612373052712737779093844693530556806604127370934715\
12891353632105641582268179032323074942222994364897776559089598639508044692780\
19851222946307431917141589147206219813794435821067555273652228116101115326508\
62532562410052799633019818718458474579501512578869903075415330863389323760156\
57057051337000312736451940092802382832693953567528717513561303943151861667928\
32070409063464872147308141357528946731597746005676801851687216701450281720548\
38198863891774643952653191200376225462164801505364163731833568609629760008641\
39188291327945488006180189897301767462848248411478902487647937092918148676573\
91789729797583759763650250923926774413886205002104695613594466889688802075696\
33294905981742987001906932773208110483960605915971895648282575516387968566601\
15300239930425587232862731639116979320666033090003374761010742940399346097581\
34426530982620218839479295528339463969745185027015266335094304664945557638033\
07626688083254145330253647359164139009355155666482335994529044341479734928996\
47225120233569224225426562778324270337921586522262290606352397027725103167918\
11182443382317981940988240443859774257038344291012084034267830699078662626084\
94628414552500091782539834514562690464952136608884363629353908839529233281639\
57675796582812149671252795459292555667668774700926154666040386946342687776566\
47915525303399467501414446558681987628224574479088930565966596010352796963525\
57769196437209109157340875225285417570685513030943733517515071942672420055083\
08075056661707536882656254584758897325759285435115622930366866925773222543275\
66982487902877174970327331281162116464615208649850486928874420698361872060342\
27026302835797787247850801097359833939032829246715006562168161753184870027828\
73924240046234945017593208171711644843780880758287777008840378709052974481679\
40748024053662491651331028817702816229190790739989182011000298930127371044966\
54802412644840962355374032448825651150314177638919429779804999688564668332566\
98470951312090243425110354642370714934814874879650912477584469847140982157403\
54285994250244317835973911611289588470708926937043341377580165784586353682657\
25033150207080281299548116478207975274184765989258274484983841841750347157632\
73902541819400616646949835467336711261622146270975272468418888611153478576967\
64200074750683428672457197254230892180999626578519583830175153121095961388703\
72880394040282883785295334179742429400527147580527421902038926562254751658894\
84311897410261784834439066617136208446416206866357106309506791325559512688874\
40747294805194534950546097920098098869999002675770907293327677177059543741024\
90555049103227189078322160386536172807930914673858841347804790539838140227716\
92740519409132958577983857185122076878543867044398817951793006433088718041781\
04234048513617940229601205026877957739259088400303547749651580242969840987010\
34523914491584028250984810443840192677680506954478921123995606758903263847391\
83213895881057347305787244755897341707473808004289162259780821670319193472054\
33068627100441062453262240010962493457969437363964288954176818025215178691618\
36729895160576336013052988682512508241559892253255693844653376111654025129297\
94691886783305635755366690894074064514420342190700708147514994141292113208454\
69096275792901427272595565458838956064256075122482775678343480749569460451817\
31327761807308283509369855415869094406317347457073817133033255095437594256260\
61978134240695141053176038456603726934840509865796236485038774875490041843895\
76045939530329773014587779773814776489810451052125571097896271413961132508134\
77317923136460232737060493592209715446577951126909785245384197958718258016886\
43196616288197952508850766949248120728493212464324148216897671931807219604843\
15711577831143192904047874557872501806966472641146209932622535104814802284744\
15329293023494580626069605186896943849882961147352751742444877587673050363490\
72440135049609169397360137707061333447768297242768498506853411578167648788475\
96589395311546140416393876313497297761359688755659901135943846829287563665755\
88703284300612242177143547212882647554497801815628320864977029782739401765193\
79802704880842837926941725101823600443464162078815335870218763701507176708813\
47072303682446061432854122893960158302903646689687026468821203422683942259919\
12516511834192270020764656357158871029100074894178905616305127198622790728510\
76611966859029181190826671211619094102590393046093131508437810974679208982038\
57756537056395127315989407118257202150152875035404400203331547722404925296379\
03054016688869436860116826794136072250686064543935422617358721202226069898162\
29025853539744822144169933375899143670666058272093987887593722461225083799510\
50800693186357975185280996123354465491825829810529676764768447304136470236059\
97806720135086611364901896774023981739848509808856186850017459343752708049976\
74521513903796519545324441311447413169291631340026317353778544009939399380858\
54138349959882418616437385449501103249393973653634829561797826671970487660007\
48544753042910022323255232175472098780538641130943471470671804424617525737443\
91788264952244518848719026261845844162961541252231378687481563788716903871836\
91599200637360795600480821537595104181361241388909806517061458283734656438760\
69032081187554374246790377949247230009839541807436369348861761634161076285232\
43100364910134970909263605538187144168292469515935890502901097638646932562105\
71760097160410954884404628475840961267793995480490779776643848606338536901306\
81905990271055442500089332710740302308412799487736099067572633386096520448968\
33263379587655851274721570590991606314311700318527979666208907848298295980821\
60595852217672529344085059152902594637773604301205234878458983917580532347010\
88306286168509697127258593392888920054639477636400212614180286782694283449330\
91311355239292081363907276010989109080297347219096990272984596660230764320145\
91068088206278292934884318418940634851354931828383108099128675754038941829699\
38964829094773204577001687689290853646414257860175357028874728261500161059193\
07464328011012223706210094181015529472014766613609989897611566835214205235633\
07260741468857226805899283784408843150858581027065407752396646507665619045920\
08201491796498905630396314381704129704947183393972382634401772276959385373586\
16871946669040123885389772868184073477871667999032384530578609448384237941877\
94863239100419823395786581450910266078545382153970630324419834132993931292477\
67455565080653336759775312358486770203560971864876610903226748852442181739424\
44686081893341504858664122430607024512850198955242933818407177347701024600366\
94204576107914982679802105211741713988267670775264747828631576216326138174290\
61206981065998057166636699814312710677116243899718363244771914580541670848183\
25612012380847861295714193243070858978740498892443946893971732666223902431450\
81528115229652062280707605661511704496764146728872874699012666265412611576193\
13941341754543730793635566745323963220194082604104985011422439068726554184834\
38490248246470593741025276615391107770051993925420690102727627141866896311510\
74133406611537072593664579776512187099687040916963370378545384847801653557420\
08997062838274697503761617687081665508737688252339600643437911161788978198108\
43973966325640692403179163170057162415372419786760043340654108987838418233287\
41625808112581832108058914504531270596655611543667946732205213295522911905290\
50092945630751906857004345529042800335260700367066918095866325902109249158289\
68678707203714693993663710415667483397470288887123959168052265981610432770147\
91681728719801764781738295010408284952877488909010527997289921169060005906393\
16301889090453353569884264972016490427932649644216951142367425671206697686788\
93855000817392120483625481042019265003894258043850172254850995940459173673811\
26281018207281730378427928899388764409730792347183404648850684116765707302218\
64044230914538202841348281127589928356488242058974141047750766357538955443170\
45062733800673184602047676736356738386924343012799842548783279730867864269422\
19266032676849026304581456000307314703723191890529637639324094871380372756256\
29231886665268102420225730632653139094239240908973838161090791420121419355171\
82871912475633834802886973800076988428018483461031430034307996483460087116565\
50658441620995611163585476687237304717508880443407621671151591166587540036179\
67328056831856987421298666050607947765266708431021454802174244092468996607498\
41833746356516915360263464698413931427648329028763084608307440962264582493562\
66421928730149397264722453763115447653010038702647665257192149431697717306715\
10362849178013347549225652195251756694676448253518206314932723693798092583653\
97182734855387356041722832822888935641962646715472704170051054089187648178039\
43514359044622420376263245822065773001088418612699029585810746612780117433571\
34393470645054254915278480317041087019903479712623885053569242393865681196235\
99615723671408216301210786867941524006500288839366129195020261081439347219952\
79334498143823628900560163086205676723815982462766556153927749886757370164691\
62508015741778029649758817296006652274553908974938234179304938139933846180571\
41677146388410921109354405588767464285413300459340556073209117199998899697041\
97861170819576328627268174301557348447988802317788537473966096169252690586562\
71996574140208509699525311157942291106670929390644638966575970725257065170318\
64364892648993620808915800627644122781083246565981300904783470838728244508216\
32010706912175097168912993658071704625231936909203910678062324806755611849497\
87724467435737305644019346495869607059477745996266836964222628092013385439490\
05475835094043861183953651258214463123712936964038329604094905712948517139805\
68311691992352059113157603526029959761884025849211546822065724765619491071166\
31378648606693462556316289837296603527805103754514111089960280242182541256423\
23210711771123879267908518720043327726263990984458738588823147143655990902663\
63204025756429395146108214771171994822380488957335886996663974755416349837314\
98301773652919003792940818384786060460972450096253319599076250978129120090805\
32385426954107685902647213831602807264742834757219899425060521909483654027277\
12714328518539815270838052186346633550913411341303923805492848530798309604504\
94063511078860750434063930906023308693986596949208918114509958477186609536329\
10736076468764335358934336793040404077004792559977024130534529749300200052145\
20480884925987460765912297557771457716836436207940262817422612560584405272843\
72253871851362218248742540135890806394236431465569281470595804142083753009402\
71096119062214244553623182233279106127951882312993752802194196151902861436878\
93953610949066350910749706991858729715202565348902440776873591769125268685964\
95223822046612484870647497601740464420248166252804985344564959600491045313131\
12625129463886399213831213548362707015157105880536955194539705545007160249747\
00624618736989100129873104052510661840997579913353554995430302883971688202237\
87572887266166661395527591913903557437509279458874540203190507217010950866944\
29049079122221057751568644580411620744096421977117603415905829867572955566420\
75338710465148717244550437161752104722457534091911222422589988379697821833587\
16157278205212569987744021764334915416902086263197839104977338542562983802834\
15723287670757017618034517607774830143310820824103785187331281948731784748201\
98078774197028315566353920390922941557908377065791072349794850433352894542027\
30143622920909598557809892660031908743812918846417739240059827193470062470835\
70810538431169786193984390751481426769212033145020447282598220534606573003646\
49250096723522473187153727817587072424629455852824193289228121116651538240237\
89026386122068322236546616730187890330904265987211574580308594571763538589232\
01892778189263699148493735731830660202299002377347670018734182880447824103195\
56716093329335421576475964493784953683065616725265190771893848756258394412096\
41770223912064675195166435580740647158547458728231330314294381083391002030178\
72921773110668682328939081799732260725603532599385485776622688082348077365556\
55218753569711054613955748715180844820782946138157559569123200732832362190789\
96878427582202925957804284994178761288577006422467018830225208109467972834955\
28847114999439167589726438864498083172579819927235471295608958923966484593707\
79659161705527664512113745232102634501076943672653966354451034027848078271855\
72554495132237043381605065449132714061473662406364434138096037189066359922394\
98901912024158604205940481002093451328082554771944587075259066185608978346216\
49725794402915544720833215961591452311182174338918634151232445394033446901505\
55102218736463506765365228449142278830411767964745160447035643012312232730584\
79372221112563975719508509883246462699177493698519459546550310004801999978141\
55369342215210837898551151247974111685882914459992546293857576008237879657595\
76812761652511737441535451908820531426134978197692526085051230797656768759036\
35432404335925055358378831173482471486116831180507172702052475830865403134298\
18278894989497231254832102348603121939166530896566431094863905971262936311210\
40445998109881962794315503605441803302516175056434385562369842207940813898156\
58228456120102926834353013060344344353120179355973707508116002631290954052107\
86254602568565390143755575600737449406978297388096138033916754875793986913615\
80464725483313896230131561065157509116978479274759793388868112844097370436576\
69260284408518600636621374378305952552995945518975515120860548436344288076278\
39510186809284845710155235906331708219849199709202343219245947724561137589483\
24653613888971458753043977415108934205936204181070353113581198276901012210843\
27571098659150578497126179051823324217598425821598575159071385989759488580635\
18172377520573968439301820971223230010754974427282099193938344220974763786398\
40678830549126163573077721250867235635282007913618748295008534326540400345885\
30406992159386608908039750484069761854789750383146559714942518725406859187122\
55448497296508740040164201136635409097173997370428184406917237629659670493001\
78134594105939238174653185924096710865870745280717288257251660868745957791823\
59638512131112142298839972231973727926747814835506620997938090227583243507030\
71773649515713963498137844827986350822492992696420386848876717692064522444278\
37417806392011156684707536110128332999090977967709709950870606308656978853872\
98132761131189184272124628469157419003707951934023935578824132579924047382414\
88473133445509298827832817581043441907759196095143347648415965866832682983103\
65608327295436742226308396805206080141568833433571894339374045208367482876296\
68123501683255608202629893174154746053565605364279400082445554540685640011244\
47377395270962893610439215096214692032837141075566692536531177620621721552884\
15375517128560042794984549083863536324875747378092098419876919980525442307626\
64091106974776608410474310425180172792613133972721183771673034169348530243137\
81541075402612389931724877889563989202421972812437444702502864368273161558161\
45081324541424907471280798514416680851785506894042339637468425357529873861139\
84329281703938912521605898231561188141654707354234194113161137706337975581839\
45230848553700789902030525631900341468698264737239397829892325838302022035628\
06556798942139230236727923741438829761169343779996805528956606584031289965403\
12094219004489458366834711877093477603152593226103779582706087626851585204763\
44621757874413705468016991099380948900903047222447607485332033591878463679219\
36392129330251668486814043227924549547511784663832006763309628205547546887450\
49245494046396225825014329349947457750801346285747331915225390558743226900759\
33419647313565773621317240871070670715843526836026399707718924245996875259403\
30398182990797286363197070311488712609334611892715385754897679235270517222573\
23239264271572584387915775620661549187566002055548335705123920900228092228544\
16149580070708783721477689943719790004999103444290285898826099071000636028500\
36840155326180920827134304591398899456130223490084119582928918890580341378657\
14844683429036153834231982727013947687945182544811424394690917373403708010951\
71185635063188042771090600349961508639386204655021969350479885424511479747479\
26186156423221996537779125257142337510625175547676146687614060739053371134421\
45872865394533314689694526150755757760049633435534149148274092352473044064170\
11263524183439601620491413335192106456199559109320993240610890563990847482299\
84719417372267492661964166018143491624389886324689808585057731882539079409085\
21612216462884298045731900241499324352226477407829980396655069711833100358112\
62798807789324273258247972160556916289720772269824776387133587996684432015834\
76193311901943567321820272594264691039603037402103259349011993111578089710360\
04914975513255385822631245076223539941218177428169994944298868641489262410323\
11567148113763983151973826937135002089725353446350351934185995483016043612926\
82701840483674858999867647685637195059234857121598109067657118039547054271102\
00759217415593360332217035753126788524310387076562043995576600622078727311849\
99629854833757965884685172898516370960508716075286682827837545287703710261313\
66629983311663470951112325564788260458254654885702350542616100334956722986458\
75783749188573334308583243289416829416453592115812009150483735002539181334465\
81565955670093964429869064316543413275533270755834056123254524463871577262278\
22715725596579306549151548827810459990753139508544551193900703948903056925478\
66340061094093969954264023639828086876109774551931645318618120152094790259095\
15534079230283371577113274424061542849144615269415111833830383068186904384936\
69240123991164131080447174380079093427964762627431742099359496849665578240752\
61152054199991934298639842327741680706035076907449018051161108151390040901391\
41536165127873843993041132863209737537974102667431191251034544506618901748184\
73911884466056402230752522157424025359708693016970889212174852973159965819347\
38071009532906577780175123167434558278466717664035888533740889945822382461676\
35408534248931955860377394019049500353267586535193467496103145515734500021744\
26485860774815833836703297286797935904411427651205450862202996733243650282212\
36561536071867954227735450267035794043727861554619125388023869691299600798436\
68093206916885472142738517731038114428415108298263667407533210374944411895514\
45428015483795142942556359013299759873922067833168967545298340415697219347112\
83582328971960499765764098503315204240301667113589047504251728918703770068497\
19898211906394897869103622668212927459975010768277268581154353656578268775755\
93735907493635845019964503986820351745072367325103742669847109715741366515122\
62350255451493566678977313704483499116420389748287149242518113839910978047322\
17181291402205859589730643544623440580730096904013183755385527738859118259367\
24207995473981235886665428135204742896178526084817764941272446479516115088969\
87440317513024168713994300646341458655901151844093942592275084133181494039802\
37553511108133362762659054610456091894594184426639236944205112313743082720293\
18521509539968216272119479331189989512578320497563908034694536773077812311854\
32548539730864608862148777071690143055287047471041941302466161698186533127306\
43145742589126302615642445972233357293628228773648737655226888728334178669289\
99498016193367228762860124626529844074937301704620561032711625218252703442256\
06685564352851149527008658067261429237180061350020894179389597355244739135850\
89202149328886049064276103288644117482648434669344679517985956578920936733682\
84476122938763373392580164013285856714054508152902077653848732754685421627670\
62811967416790989305345801856028790674094542478255677075927817124388571163003\
81705416959783722345679109041793665788017816526391784914713719760834796139322\
99952073823069454715300235664415701637819600622089337335579143060925705135627\
50893265585211730511633646413235518142936753875102799285580062991885644390231\
81826718980921250035620833603064754412237376844048819576338157025283214750764\
50777192681763023048943887786660975154398064409892286652390500042093863305989\
64074379576366947030929334203353226568368306112523579991294251742034184956313\
93169287750041182091579340457672670510395207225464373932121962683939292471795\
82151908227103810122427363996469365221009810352712131941758182187626298135958\
65958318957148257892013340286404125451835052347788859403835293447822185977520\
35315574572857313286988950067643077128660423784288338637856250108368732491521\
07901455890130054693629170260919293205136004138237817859612624645981808982257\
28113925693823608033014400377431839248107631896571097437983550421034798610807\
59436036063148849115102414598625510186464849725362960830595519780653314073253\
98969371013272622227965890545763890514716200476264603278042299807204476114147\
70425103154901406332676725756165192562029064249678611218683213078274505719234\
69553581318068567654040368371710308988016054683439513847321075911151489820508\
08731530848030669591365983305991992716214961559283933558758197650059883762047\
27261166674737793908109895342782990512389904679585871318250301815801580001327\
59040254993876884400819082485738291514954970519884268284853256883068053369798\
03080188587659259875251474561940203968418796339190523137459506907338456355145\
00167443462306347813834348696649814176585088730311851344615854285972069489697\
71392407387517218148498736989916911121731369069858621099029737580205624646041\
91801860012708267098040617286892656819003421433752557839955557017531492071517\
83971779206905083182316965126866750660788469559107741400329495773971686871983\
54419256844889213141532020886968124969524182073305354283068089422054818728543\
80014792299078339113951754085916429543800413970782916420929253078332995022561\
75027630078862088886738590574075328238325661888082862368912385076285420599427\
27017100758998402418510009511174754021569925875838808347716163679908830882002\
11624845250410183989284862577051547801783020217136430278978480677178803393820\
39886098869162039030479887892255737504633418251951948384012392811877366258964\
09760334433663726037117427693034804018751945999932487122337865004457803816839\
72729209351906128521057772863538168416041961376184209316163214678356299148488\
20080942580629911651308986891022796114124029922363515540735545909321401284726\
66862724497476039856478592076057019590074361629825683911595912538152429860842\
97554530111912974702807022490347761498478989163365551758702888709691961580455\
15529403019476433587765599832417301777095728218001486726644416717502178793199\
77722819765410445158526135880481909349061602326358407463512973519311044067856\
10583690868443153555689920729838399762945837036225681329863548439334269614371\
26205956331245260682596410571371447316448180395187460709725379607819430375696\
45857455628390663778728305980744829524322427978013762318829920646027511937797\
34973487588252960858781322370280815923329923807211764443508955800788461008801\
60673885738842388755121096001787594229113841346484506101883816171938539541730\
93835617475355764463325316902047819539363931393161678839054211643834677493753\
91127779662170045944260168308149649042178290691710280051158027349247853129493\
01713505037241327920457656302370901119873252032632865307572798658568116159753\
89855048969411195698873068151898727587227280708350704351708281222071776653885\
86692351850469150403188290867967165709493681752777743720930368264623736049222\
52241407842747259480239336650501005699579890674013369256719198111898561242160\
28763199919701172562146815400306178569359404240576341726714391376063218262635\
25540082777538338860225040457077184833377246536398198593696225377075063864618\
51525366344049617745111868670444888282179274766779703263756665299295434640894\
53338714314719886007665190011492783603712039914458493250394092152892170332216\
68131980188821053171957021104078733744209832702439987102887016425147039082591\
06429112719949028706160145801461605051114547023896457660733873470074752206214\
31327615823948545874073478596711070328174167766679421001962934720177944985716\
14334574089235337809364611114737011520889174714724109979633586329432199645306\
97894165828798890190114558658570199578425651130716597499105179091774608508033\
92431032786744830034827332650593161540876894145894130432119066295973467902251\
46939116717344829049114446054062370930532735900342038971788437102311426663159\
32002924138053540897791780305022420515173794117937313069209219931412222339213\
44569222220932649575905620274352731499314172258317553087688729211273292504357\
39799567366994933962108269720835645399701024273661410994792728053982735546992\
80683917760794948675763630852758696863587399345570763679864470644986380217195\
63967159252648546878988024378705014685561375062971882265922376950746157934070\
24976863029880397081004159020243272038212740478761331137491392198500646809039\
60402260376939155401511400049988953081397321741101080993155892750267744791645\
87906630503904447643506271932673702783454528011730081382024481480060329662346\
44091865605861991566115627343533566641099677396222879037757899959856614479317\
35405852141822178334121003975119444358762192430412464740315104126051740028671\
09577677246075091583030991614009098321760822312144352988276869206385304464823\
52907068812679112799608797605498125668175183304540122482356073671348393557395\
30791931790860242767585031896642334810175503034653493899670638830467522369025\
56012210393633248338359066377657759369976451078377617657807459817883250502231\
88831803757585568636290937759795133156087151140615997956607630853110140470424\
34126788718244194458750745718853850924668019346807127041853740263872090802408\
34596012248923111669051385851152403766714146128552144605844162049649223780707\
68355034553053474803798113843683946782300892308858495520270421099405449765829\
56948541756026239392370344915186032636157384587585105004404539129289535762654\
28177045256978122666046293644562096562087710177660499198368529921246270959066\
44343510079786148911150906640434490546618352228303545624073222967672484667193\
93946632392665798572378621314666176724369442247408739136579953279985081206962\
62101486161464825421668579715889967083028684728839983877902083791351297723955\
52654433071223229355981613114463525388579671662355907507616775927948986661104\
90012942778950362775727690014391020439357350924560450540302139156854894794661\
84477704884051638438120736339239552058765934507376483767889043997832627756451\
30029586116895270654031951867655720633584756421713516999295884381853521600005\
11191294336844352557919511514641069743524919374332351411677041866227909003395\
69347936840937485779211748295071143059563328481570852939197068459201837702406\
72147805990254326740008504183149640463293203294206205786993201046069224526780\
76901596709915986435929343475205611008241611571336207622126008699349667197342\
03209532875868272587707745640130308043431620713099280714299144083338533256342\
29775413891837863823454400618853009127425730367224770057022207338007320456536\
08673841103175624277637226082234276808994397268804841863411398685111966491965\
62327076501724450015222424924106065367428836360816439380576665166009779612743\
76144057685885136425595471649946070038768460851243342910975214728092276959861\
29257818757006784404967610127237646584734985911972564152588617093307067721179\
74642372401099805686791272639687506529956072381860809185404844224222837079728\
04586810859002365414687164254082218373350284412122404821662498833018108392595\
78756454992890855637150262308909148747687273234897930126775200637042588473874\
40506588444445960955744567082552879032533784027086999089411028354323754601899\
47125933107580123501472294787932183503982132778101284292773608779295422445322\
70661974334445561485912250369130975913247681830909593359967289648648515919082\
55847489560847403343136507661075507389246831990947485702280597094507257633578\
42915549713662819178834353391473900119361873404573799639433156317258047611179\
20757582036015960450669520800904616302541285630025949622639838854949184995669\
56036948370423322972069969261258890890719181606256804678923429792731082984068\
91067978558636739804616890925578877202119002030937339224232976011692422546306\
17668738823359870807712004196136202356499942622114336307877720944356214996270\
12978399419016016359443476271439718174795398172090756540487858082531512407609\
62165252556127495861407389088108937057328583168003448376270577980483076758955\
68663568312323775143563653724890200379099171887202679944551625028142668351604\
84369868563578414406119309667567908170339429637692908693524415633903748746753\
59222874900919643606121008460768579203640829230534306937017995771719797749781\
21837050463599094785232614517944622701898804069863813994177801919535043400131\
38900447539422692401960314955655745224599465440982180991025827033131533035977\
76429955068124621682784236321539495820176697650664913282190108275011676860354\
53802963180061276813096770940841624175460711985781947962848349779472620353995\
86397721675683151476154989868716663884180621289726052793029744337804599537728\
18499772807271005346141151801760098077482130104394628044884570170555320124496\
64888744625905620777573078268978510566818211630215249257903868425612233190706\
13343308842897354480000362155721500864136402478605239877010758061789036152428\
69137344963305533344752882157570444423535231729676825309189512503009424873088\
91731098446863881995492240298192212942972097075344723069768378437489520588012\
51803184522877615510049468516005634693271367975536123710568811151970004617260\
97638810571903978808885391713333849131482734992144433325259100736492537487579\
07284736621704902532087814955997457589056633690123619271147610588823172371459\
99736126473898930294598490129600880247951239880928949148106369048395218532026\
89878329720867613822736094328549887684006484934338123075684692102275788934725\
56509050790456111483539678157375893398298552869581335787332274336013596007909\
79998013591811920130755075377528284523181973377359455096906740269955437638205\
70016846152785191214334325717950152947879000153061621948889435285294115746342\
51519516054465214008057433431314025694840813905861349850110403191371043579946\
11792330799333345275616209368895005043510133731334327569600482214348883003769\
93722352011650348637087971168992656009422267451528050246785100727847063348476\
04465139119141274273724674712494427872508464066667391069007552834258540923627\
91331659427807721867179416346350601622007058747525528029185798504325901171835\
46117381588270743424084619767004726299682893395874428453887956647872100697800\
05938760438220461934284865139021569015219076263405883660166268541863021136370\
29121890208772911252524419661777045624287946755439728666048704570301977005460\
39231544962330322306537634000571036125671375132898775049291871659682261261067\
01696390915547959211509051731323854219205974270041088903432333390935896100167\
59295584162554162678955052953417891317568310922357210230721762386803376301872\
99237989045243317981097322996659755182697165000354819568143245430897156589135\
29354320601386059742799862498867665997495213310108929687929616844439486116405\
44049177501952234325529470774300975697055945710262706145239571985984897903537\
73596828561796585435345178413374071124071758807652161341848512120740213715483\
15998141632793485157852780541389868796130768176446492802536259613696577081665\
53041401920201337532405812467519765604883480796122191854294826001222435743147\
95716887623402504090156673254791150637081823111419836216900759761968806878279\
69234747781493990994628044410663342916483201677803621969716573513324114036885\
30090995607932477913470959948848757802114576624392665411742200292707090115323\
94269946572762983950877858414149552482358834088822720137919944166611314103761\
98471085246456337981631735043425201399995154266636066089866482290566004090455\
98263898480188056502084762819228349496839748091761924933354275908632314805482\
47935205825930303372581048461415663567196305738741504987111583321762543934421\
56113603492033700427842423640914457956667050529700704530060778838099594935166\
41645456989938471340900167668691895805195555236595516705798792330740807523050\
29683034014431760023197350214051355321349649850289057724226536618822590455946\
91788663390912164997631902846318084850770236511249647171441941078827768669177\
69802966338607241522707738278720932953316829656867800978899069381368747162048\
83627666763048754348251111555250976876845845265344766505076679752294879290204\
82839873568847184012844326207070945598862665108258839813533160991001767558770\
10104292578761091918476052096637486364536163236503972563797301501648774657977\
28557219348428996775369293441770613609046577872300361390163293285497316262553\
48991113191106079413378896801398003501631011759129387557346041291310609463020\
01620643637797287121476847252120930745344997314350621834687935627619554809157\
63574343451394255230966068666845365033051099893232821226665959377154912166348\
48285209987803830344740072699265267616105920153513422449388543264485693256671\
93361188627677598960030393985638793750883023567687065224371407565063822363092\
84843998854580676331643838547250861691433798222187591990376225405946588504578\
27949714400041014632308051045934178356571446207205067897046809817335580110291\
48462673880948927875934840596699868952686236253065366222247113413528288858661\
34029069783170113018098144321803392398169525707519749384287410847260000343400\
91202767540452460169692876644889153367837103961065729011735914711344072849356\
46846096742997875856737901091843580072630955726045732777296840736630235091276\
45423211463399184315907965463479180428592766882389654079801076532370298402956\
35051050159387910679603941027962627827134508240230311544160933197278489564613\
19991635790926681303114732028853202012918368198077553028429796611296334148108\
07296724030545556897469504555171081037491360108069863699296303289880713506610\
60305947961739732909932385108805270595917335568177082934527548066322104144876\
59234119659838675881438796581168312305217639202848183783046963863977222352232\
96652958961872660626843581483518157510426870038561434415135705794745785347173\
73602720772569894640704037251580898077261787608681228805927552000466720648105\
79894646529582307833924997409829077933080126164389310370294537735136294082746\
84142610117415742322268353844627648669298686360911618159811862362658622417567\
33118069382447378617704246848509728841552572753909622818620533150267152325667\
70257139155007098329519862306170982440226206025467336120334410532379151035675\
50891523755218593932799364550036777677961125171758004579666744695869073574156\
47278964786452361643333984669558508541290006288311368906399781166172047257582\
98494297143599452284317702888090179368766145991055797520567250130385857084935\
60095924511368501511175041733912586674898953617170336024324151236471488464782\
99050023779586613657573564884616327781343345588435621699266915389888757000834\
08748524983465084397693364696023785663576160919827264422183371643932737115432\
72589021975599796106165342546130467839910790221665248413570582051186607405251\
68690873378461532354968181218619646383608737390879459918314508301675783111336\
57499264923418732313307251095454205206575195073343641225162772375323757777158\
37366121492011201199244127050184252679214503247142462424006974995628919630030\
86612430349339620509096235937699599521022603394535351394567862939587873373629\
28354862205164262078008771682919972340536110068813375112582191117262818654716\
82376778573781058879845901058693979817453402543435128086180275944455070742280\
93066855360149690925691535292443750786064853381784206750946413756792781164682\
96202812753485606960313166391263773032898932311699732672962268369152097540667\
56794541196861317612186268651753061508353801425903407433874173329278730091201\
20404671177593501391910184939139542587388130681258963020010246447110555823568\
30174593695071685066544372277961967755964318182106898700756748131166598489633\
04477751194613654364296367550274855087941498833204201385587611285242494265874\
18041109143545896903769618629146525743923634846504819968008501938687046939640\
17891136808951408908232132344879446811990896569458821999193630507132802299860\
16071601476098256697782536369986609618622122516570036505566284112658432484009\
19315939926379452246435509458247240150432083224659554122249372001100539395377\
66181056380220350067840531587657416580569198117789266408821437332807805177746\
82617435302073091114645416272218614955129475839196205902189436415160160928983\
91140660132450107207510492945244980501348295201600255200125431120608336060276\
23689633076383127416200799575880880760098159723553522021927951959903353972265\
50571631498299935756225862791096140801027826109738690880251749170297926746999\
87913139576557370382936113619563369562447065437105562667349544724610117358850\
47116626783194183110995598087352786094409963613965439404445309344986960425362\
87156618440803283410724247341746178498432856674105686898288350368459153881032\
65168785641401544798855993574038874118264764473967457685264372857951589584956\
85798668906377734292402202858152820638051947274794440799829507561820050086971\
06607736864503788752093800772579389041883075058909370865158311242677500530302\
13440862285929355146056326287086747949774682714019555243490730489229666548595\
52910225857709460696775500937429651446995893265557341863324276938985827591412\
59353810220103397191342368706409949319411110664819638120081278456790803237915\
09840199485222170425128209020294624747765459279764605101050751483104071920955\
07847764393386867408960243032790154430551572430758372103233295716692258399639\
78931274184164279538415947916332438311061027541211483354014388114361594737139\
25713956254952562080634425969552141081816734878563660844293313083098271022066\
50184018528646233777912622585568881188755816657846583857752860165535728947727\
23659119519643637729920711099828246758788640327175398114962940660956897989123\
54830822242222217497325936387755507054642229157714751173258499959240507767188\
60355554637647369553422227960077092088919542450515986512090826104100094191878\
76243708123391613653575602704845430782051747742272106102675104572474684608319\
38081119550045868331549097849061344190332888354606509338197847881316516491815\
00051735757040178902627958483497499437748425388607666068251022940539044594818\
02955603351263384835618665971041206685997598822205308906627129525205489014017\
22506067699031995226336504220631063978238589064858939212857923015411374795554\
12214057572833373819906926334094592929108421454331044589337298209381255519476\
58276608093569679028231440740668849076287376300976087834366602738472992826364\
83124139326529721881416551211176096418092075373788167180713966536052475529255\
42928164489211557779707228191664937281554984748494505182328032273010820772370\
60950728386908410182513608901052071597549786738365587385903590320062201334756\
32752933871580574930357970882019446972092687851263222168046917183576082671639\
92529410517542187449366729677219263915593789878022927577817078562423377536182\
32358749008869165636268882176958572380390247241806241771999269800091868679942\
72347610643705388214255520264226286994827872473932429855608227259648437596143\
96972760529973250302833436221767014878305402249408159138918392932291448130587\
17804051948861537836192064108328081701545019059800299388434853309042233194529\
72849692449302771239136453213107713782073373660928454256614808009332905370650\
13223846633348473194488078753631127518573015134925838390495028480858107095750\
76605073959180145479500145556186594812155644995545140011492233286580223385283\
70052736408467215982318161907007972232561998700484732692492255048364532668188\
27042509901044162736742556432190926734319897270858649203320626312387185213826\
80487021311862173537244035337337604784793200333356044432288872904261542045845\
77044755530509017248633654466534669875622759254661435172534449810757110087667\
34246500827935535000515007885038219400654179467801209547860060963158871438567\
60260851226569706474030607092440780003470363007658135493243777671597167082804\
14449191356923543272245288281548748518839540673869807891073345270740184990793\
38225342045835771132813310806710128134961028825293986566819505757291617967075\
51780541127617046706603574926341692334173028686649148136999733413916122014921\
20023676695034303815070478012915575329323029691334907463774615236444518346622\
43318041771342099674598599950722683910778476125776193887093749400923072860808\
25763320583814671000557292350457045587118308912120305198314689946989925083529\
06039843551267243137934244053408677470216783962857202269499632215870713733009\
38388306012121051027887810185923729571476634704486114502623653697488127523129\
19332472891590042047579056946698695395583269568392924219792163441247332444418\
10982882955254373852863518455500724463442945790406777591121692849605497737515\
10487074997362449728433846595184648495286900504290103553510643116228824805947\
32423783886534433364870699876557414048526372238564230258215137465145860891217\
63635424790458088289718121143910641967543012376024795209995504640910115150877\
67423834236769762356180822086876342757936074230073420734822688458140503936203\
61206161616400984242775036385399595337229159689867750497098772767594088519871\
75159453848336482627116016276041074642262420083036483141818127536725522922839\
80363305095158779350837552732192994096009476958185109900779549315361828884389\
63514152348697330978501087780774610565479989921588379291488092665647149143826\
64634113572504462285132868083962702404069956819610010333091044749352777187312\
48388788622875046515073975355068091040758377453186865978972116053170064867097\
51485756313285901849130895841706333130720116386873327621060422499166462081708\
14398868042052480499210528422181375606395785731555167264719832013195135081738\
65423559874435685774187545072249564948904440080036524719765606065865381084584\
97176170580981507745408723555210607023853610743337148492899660116168772999465\
47919081356885629835286663826883210851920267217214743144098887470549812827123\
35095094958967712014708221433855837143440460588009178240418131734067629719634\
82101968021042853875847358960862269174005135862322473622803396046887167649109\
67925619428884262729615898821716906179717239613986927707070840497528450359921\
45966271872467059247733458108970505308223516452376632813249076277353502811891\
05221592340602395564967957767061770921469575886607533486072836839326740221174\
73908254189865435041618195355817394991403430022651572385288419022005996956385\
25926583611482615584629459955726124265071313222598055498794685224373546940895\
27326879555235589563020249364028349067389604777045334771613137299100488648246\
51774448488348146037653637442965807505552727099172618127062011118878425298631\
04817489247431513971050843004806821844177122230382362769587583184084188479921\
68604450783908097956792640728210084252301781470278954400528331599970534017329\
60471038210064436420782401759691488826282591915171397038583300840114039863295\
87241145691308949246412588598016236725564536324316206415058399889664666169169\
46153933493143056048708628982259461256799161606483676434063692223467331521940\
43413153649199826281962649621819915892979645486877286877077401743829750462910\
28124159480204148555186335667282405368287903733267684643453519825673292036633\
22992285041253047663593474583485299686270139494376070707464838705517718886083\
65254551228354813455696880806245422555057997480268602516469899180116275789457\
75187711173866830308783473666901742705259626112620468394033163538141110381934\
81660769707669047103272715475457721012294484666810829746498739353194934367383\
59738018007013018315556027373529920763497454403509901427826197842155329006605\
99209062929259315529438134147184203813518601856057571777039997545583040009130\
99169772227284270165155866030230745274678248942351829552908348659927953811562\
06916754119847266433198086129199845842019415661689435563044935767661628072769\
28594811081309568826321307813325323987761351469660755814681216808288953964871\
59397541962679196053374943739051859888869045908916940688432125634194337399153\
94088115878370916580384818000272311301473343878427999290615148995210213885826\
48656877098278470346746072159321846963585725123011693276061585031601292868726\
98188435809370022700684465516368281756139825594505095654964144907552400163313\
74111403616468489039744665054452735537202130699429481123689448316504382937884\
61776831799006505275578300610071424141232329742398244085542413229138311898490\
89063749186819561599453283633630102123520991966704027351469103840513933610356\
52257884854612137220678286966566918417580567558527040137677816760290869739044\
82888738119085322734454837794874167413103571923261774530145839289090274914652\
69328510756025704180525945436429660353764266141114202452575943962739655327765\
93764783862719823949321384355318141857910291895341388534990411280135680206657\
29414789325059940314002191146449579135557197340691425527294900837769582199366\
52023105166993187978704156491183328027142863649099578030136040943681334744044\
03286849028533488129868690524958614213727363197572458634280804062528171946150\
29666720025224868900935101721274469436940002293676849490315484086034178730580\
15761172310760319427421340878570663164351174964753060403137208596731191835760\
96322276676809595752722420925870687556243674607605432277874111675894125824453\
28461809625516153676447695941252688667182475706753532862708975071175864952826\
40652213898619527081144943378430930494677609627435853931071980438487028698057\
37707379633799376668653936616065906447233162789913100346802962089783431745249\
37056724333298989141035248674240710811906537379986875812274593063340304396030\
74295662378822546848485311694733026270657944963491730295515439118679088191238\
38646607820053948232979462497214157866388938895985459199905334968642502339075\
16381510323226140514123918373364363261440796018383073182479201731773852020569\
08277525258577330427636323477982414258069945411801086775741035700055205264887\
02856735540111735359476008563609640348276084078408181400343777851076736539980\
86306637167705504170236942116861624996232176346910324420546273928247799354920\
23672822756944868090189329722092752006595867322652512532988691560650452019520\
87631590739394349975782554347242774135913132850469400346276205867035452855861\
43892334778190357605878303334336562097645561804990862284176145444586494688225\
03621149833527164133617882480897595188725360822580746477163387298334976464612\
21716700149258954229407103132304812353290174184151930149309571470570671216237\
15394408432048442994610699031291621476152360562310934115062158265711362964106\
47286176931146981718775510825497163100687729984789324794675854519197769695248\
63422908271207568190284964599138697712944523564347733788479378795223339502894\
64612676909544400034986124578130590615937219999810559867848020470677068951824\
52150752934099766783751523940551640625063789860830552235630002474270080941970\
19849657301969060359231443545134578435435509626400437666457323497145538123300\
17529804490586722124269954338683164613550568820982121010138129846424908725406\
15276435705625781893040688335529435383427388050479511738535048803437439583561\
93809880203479818834413902271069552529156672324274099707973082189564898015769\
56305574828845279116407591588438654902689617381520987634952544932968788398047\
06140203248730736119822932252000538632129104660303282952626715825528691746664\
92457303213027106832445111974401790574515090562243949289611366018171405628844\
15203987322698467440048218711502088551488663699921223235119027335804299900516\
24438866833131337563410234454677534318185821437406531085865412986345122222921\
09872727716633974377677784548548236088579893469870055788911595769660940593155\
77083257523732454347655988667369071791447541259200237988825205942462290555677\
42530265741582458716680877766416955659985515849788323513519216114776970295381\
39217994755497764884152653139346372061276658304979718423608086621008080809084\
92619694208475050405537988395475028905261643628788374677479211890632634381977\
54616555760950916906127310611955385794408584522262771630376649849382690587533\
87976748342274622489207609073122084846481294949573504755034497803681247880319\
43392537701107412052005117106040430951583133707661025584215981826514923280727\
63643019266251046294208448802756974047117724216086248662159635242889634364329\
44005931853995500025289624395553028907728926897275054682653724501103263141233\
19572118052321648062280052562182288598864155636765764428771339185510089536134\
12174471112869019417622341826181705954760140931330290039016329538569350230608\
68588029544225846352334757024783061987288931961607714029510099835028326127475\
04713823067686520472991703975627215403120808901971002957058405158170584771757\
72785440210299815747671319416880239241363266671782171897758060937688500161920\
04666868859217410924379563427572035500278110401455584052169968689228661111659\
08227346574267405853931636483410016499325875018208818014878895408922964535466\
17026869635203090005584593982847641755234676359681461881158632589542748922934\
79888637388967246954402794944089655120944598791981626465412898408908501317982\
44802138547355028700463925237276487433831582910443759304712838887980539449204\
58260003866655287315067675887953203490970355288132212872361600851422104743467\
23272879181460872918546468993813273109266432511657261163097092082265080018977\
58164485583405302908458407382102006084992147139163165264959505118515319910347\
45220539896635699038209641073481623815817848761968493476240383283639385400909\
71056026161837924460609980444184486653002707440519945297741328761615664119168\
69533997570648370468026716089945534204919540032353742631809965621598076152412\
44270270620357935046909450728359704054995180468178571256226886642239760264148\
98882125134404073470959949842278492529887913735563880480261284056609290773591\
47727843655020763427130988607209980957331760026718405088642789052403607140139\
67041216945848322839110743734225409379826333404144790358918774692875431357589\
84388954765797426741362739573706650804162201968877984187557117645942439603320\
83755198264534633646807136872770807819191823320874842621966477459703615043073\
61614987348390701005598759431810600636000947476109544485870034460607196203784\
46187669103526194480304178656716047820801624429877935998937524546266106454384\
54486811130905133782048561030596118924725509642390075419654292747177734488951\
23443527922582420506194185439367546841169306404057067923060450798277722281623\
08052210909322157299353308198870859608739417968973996159134555581295628563992\
49190060286192891964282841681253425130573401285970469319718231467314558102218\
26479225785313034262445172410243556992469392738529400477773750542673543684682\
75563052081231098711974538058990511102007326763099272609216921627054757631778\
23312184611332119982460308612696235819232943678127485023198009308529950769603\
90587158727210577385011345040247516773992949641595486166557296590539259820101\
96965320356465183576183380015672014874492804996538052902100283261753739520340\
39469802989520308699055774480929399059861822828345168120780461897013994620173\
30978900180610543542329829402364023072428483386795755259181932511538155539232\
64760325019386267835479471731992665392248818775790815477796549200036651327631\
28535409653354199424761997660956858969433961306942217074805301517950568700544\
13481274319659558091638122841531248895817208032775601828338211122174109443941\
63093603337916190803008436992488691275194739989202328705267607349389400980452\
64717264128376016782911948883002184325197948953224759719347731619981426833601\
60233448087673034909498029527647725414926580522842361580977391150564024152435\
75408132804313783221214405746369418228228696275312792672212994688788203589941\
26172969218109083964114918198691346329172140395088072017433609468211520294416\
67039487955599402541198303688972265614287678782867820010275166272347438726240\
51616698786120285391676501763079144689402877357529871898523022927636831725019\
95236476124077559963562902309532537836813259064697456514359418400974519181231\
31523000970058634695344834582880344656887219564941734360822861719521884364429\
52642328983147126278899993134351638588011971727328919272227000098377767854327\
33353997410299951795274563243892649963432739434555134519891158686224047123182\
77435746940464275485598614276632770682897792254605127722635975024408382007658\
97043840669546667914434431164952802465983398559054221559347629980771335879252\
39776691889742275603973432327140352032257398708008604391036807225686147930487\
76967838749327764631715236841461851308856781343740041602828710425649531732131\
04308477654645899182617629386790331193883056373609367607515289350149154532215\
83522464093671012674063316174371402594535011547535701158752442398365786028427\
72466424276023234888798235344654917783708644690423886075979138149819453889924\
59860079690169950455626766418644084867514806799201017412421661398622676475248\
69749977926280047538714062905596453564603704934317940927910416330657225662137\
02298492543233201674331075390520139375556475711037291171014292151996588224120\
85400740856834782759713902131701514296044455661181734861182166035822948508566\
59174669629425144600630496062406366918516288530224753207966215900339356576945\
34877647820780581868172388543451287075171774042857571086120264790536908032606\
58371703580626378086964385178762151538394480449897944403861947484796100050354\
65096749490672563384542480048065686634407556239063657370307025818407852401269\
64236749018378314487516829887256739447656992672251814513185764701552871136510\
78558153808556914212986534289583588647671354293369446544934945188838427543250\
82042804798451415267572080933383026941661556199589880109137137658139134639631\
99949907597393633112296338571223411325238627622309528769302459242391057175222\
75762096519641096464827476244811811547741058449544188772074739944031735583663\
31201296297965512884761660748752538967260707557217366258082269055614611574605\
37916077002234962801365565365577202972988665114497624428521709865649406385933\
55483858602019035659933931505366478409358107696000307747959995377464630165001\
37906904637734765511019997923320128293515962460877747707149782591215145721141\
90129067466668262845000253926095148607817279055194534324018675593009158126902\
09736423475726552932424945994923965963683567821647578803789347633701080000724\
23656136222604876904559106870018831702612137890160009155781766224342942946397\
20801097868952692544310864056012144543913888528584969775004731315538989318856\
92578693359959099791965439549662376896261338507151248201230793945745178158430\
84478168282848043660071392991630135489305188917166693543844628988639353541191\
80437946481079387824385874807833416445235384459592761849461874592167303700533\
03381896013342686045736584055598463226095753364077230075369879001580908343125\
02441763634485341700809491671745714003514417201519695831816261101462089460878\
44286955965299053532778141459240569801073596289329528699693999038625284092939\
04996631509058809555884104110756224539129441492370414286065934485075012923939\
62900301106098255366804934678037405107216858880004174390245098305560667357704\
36900916932916567365165935120002278110943374875748268338800211337462551520305\
48349694650915582862382710126800370009862828459155073114658203499143983542995\
60035065277880102167833720511007588102732275959967168832342317906091481562727\
54452733343054817726978077139087950819080450859215885053857778762036341537919\
18901818823406508208068870267273421546409412531908352322263130925248738304203\
05205614993856237539753900739163241901088108004681375681606976522788351717041\
77817402622752096700275761599138335703950582621093973544874270147419717860492\
92077675279913089781297710889548276078120610749187262014052907945822155170466\
90704233256651836049564691681607306893066253056283200798538526944181828965128\
66069485007927612724346953142705030511361921303147962294951406028625035756757\
54856128785027149593987338868435079524415217857612707200846147798667848816591\
98377701233007496790179315713565422764719461829942640909071662613466365480919\
18236214673692799697830906094135897165235695891743266254454644811440774768854\
69614100676334870640394697154690790186241757386074747795205442051567079656314\
01678583570014302014882147428126344563029342131657994602963663707665865554083\
78196086280749138151951431296287349252283437773935231797232801341413181757797\
53381297104557647437589092064301354027883499384691347233481349257296007424540\
06105644419127962367776660159440347517657618625636707941717166579964533749127\
99746500981545675179347173492786290045990244590508216045763420523279546684148\
92143363105020973583585576906418609767851904793869514944956449153482966890411\
53207502758921435736212130879167029980769025456618995939425055271525172972378\
10379780604536477707831444686496298971302800473154501826747360510329326637620\
00309962257641775269943834853354515495040613267761568885867145804438549899063\
63173215741223219268824739297372368211117748368200365184159267358587640622508\
09262051341319273771993129708803412942985147326192869133075987145677077279424\
99294758824353899912224626063514597375827874533524467941927315079658605311062\
76544791439000318689597135737066419313757610655982567956055490098431203358042\
46008747964668219424322514769919326170989936032684453610972282986285634790209\
75786250860677861171686704241197124558707453961232147260602099513999149462682\
98969063570382007595377463226183670137035240823652984873906505816619405573006\
54566655793994020847032260757573162319238357173414715441861348442530309832759\
44495460144766651101408325408405105665045561139665431637473926112375788073041\
76897028721641762652660076095301714345566515086826342251981965373720325407318\
39329882581410529897366182197921108775747191478156067312050210053336614673376\
33283638423571457858592755997190766305868198413318868215957293768343886478343\
17106074043942538773869155623887795124970958272519145454160073941597407245941\
87992046870157716867726815896128429824247894794836283620875244959537757859444\
98174095907615800915261259072198111031900951322443084642436684034591672979607\
56649965886347847382267038889897189881382428997275102025488306658212021652285\
83409750092733396141528430914806568731492198113023300582497104939143638116499\
89030345438988671417499164611722115064740376045359048971119686756766160059964\
60804322913569271917236513547786140607704720814193660991658300292440512583162\
73417686322900534534812145787130616641808848139303408341138443993895826889897\
68861983172190537945899286031518798065790725208791431170306176360671478714674\
54865055250147280398841807662013952360439144039863212282089515497021066093786\
72831669789933137512981910106645977242787023507208520141232714628868101100457\
30406937367660172071994330742990515435101888373849809444904657501049195725863\
25221950037915470389837195536544313039864706109932253871538821568171493523408\
36771310154307182804776921915854318771748578794246802621158993827891358689655\
52870842299286456062701178718281247590496558220876519679201066631345352336378\
85434219105667997879365321258433599489241613420654517221814220411786801481761\
41272380693360254442770438745951850549807652792886249411009273320243676752624\
98898816009525209037010433971241892119065754698557416779938338010351103807234\
24902768686221543548340475859567552957800289143390030222799677111138150182351\
84851188819309164747686164625450979748398219986810461725566942537458555650030\
55063157396997341356844550239624261645891795187314080721734797022637432987000\
74305516437011111536700975218838314484396877160536476042448856897479557133130\
15594491731416557171679186320864868058131094382661589584077675275212389244538\
33410371668218689522499828092612958829804880781719923152309080565404009042459\
70225810920295672013836414691229099054333631901891695572361204760913596238469\
38779105428266091825165951704249542358647575061183684772857215981222166067179\
61345961108736014374480071401883031931236192766130027521964046327536158143896\
54658006183925928886463014336187567722745411357557174500427767649029748622289\
86697435563216939981815722901502756914917462046827361129497443883870246484163\
97659759504969344112137603176559790614027732809944316915247146426180155069414\
55577125860842795559939214080963718267860071351153208567532021541228474568915\
69266631018407975078654487290250310038514077430290152046662930723718341537235\
08927163784735211873250218144827581567061002696545220138387500177296830596976\
77683518261091583172351597155768587328530168413102965732040373791660097851755\
49038168031249854278524731717556462520785504249960046325529346614541734048423\
83675204542361190619368880271788904419041428411301128572145444280433487629169\
22760490839288686878966442061816863793405561632278877880185394417822340064904\
06680179736860354692010122283920961182017517551111693871226701012284576792027\
00500368998969226280558781520772534228782568061805927045059417848966246343170\
38885334614876057620447130433333601257171827626093651008932535692628342952377\
32898274674172090011192418049128279852235136792747123039472601155572586160081\
83522120564504698739661564966809144430073506068639556562336268649798440469156\
85438815476210412628686821338104009426869466021446831178220504806197347049051\
33536078979633793372882572920291637166729699635279755538720944762772064808930\
19943224719287664045248965577856675573822720387854918885042771308629374738553\
73917567072232975730726147405143151811812231869359474027380705413206560933669\
24672692628034587470714606322896211761570125783552015583938901626848403136012\
95817481409526028545756862158105787255547096592832028486562835247804797336468\
68483399205624109128816734480322014357438066282099796896234826670379334323119\
82032587762618481729648355448500675262868488189193833817789250404893594114706\
39180015206057160274852559852069809398369124120471224439514085755235299273044\
66188198455398490212931133781469517586475046088861865628530839307488652059210\
97081217983698468731836673877224970134039417932821937731652541521935621814222\
04086412269810962092015666112937896463637538326370248274435058548680303368954\
77032459671999599558769772509232511709886704685008226190189935459230057574511\
96702202155421971352128924148916004814107479837802206255350656639124860418657\
09851606986960181307044364895522725311201128361810131933490475914569245017948\
57348945743869722313206588723934499291842874354874850637202979539121266946312\
21361368779058392206648303840762084437566113185272267143937345343618384686090\
70167535069786619260730833805434772368628320995565789508248185576378079176670\
66994656390016374458630737625785397847487284090080242808610462455169429905742\
34751308267338708471998952534675792067767975144473543613474125104853271397460\
01050247652169996245231764577466035042767907756228572389225432382581231584444\
05976414554018729299307670904574039438163862444092683168631538983308187493521\
11638893287231784478196238738129918118056842748019631087135585171575195160581\
45616296114001455872124441221086879406377907763848710387547087546937662976911\
43859507092499663047166971510625936797565092030205621501414758681358826152423\
32453348448446335781013583232795150505853986169127923456398092022666873671751\
05895227552128508662411730525597282855827711165157754565720992532998322921353\
53439781663646789260304110437322652593119544039506407342622831132484401050733\
85572616968714941273722913462635979820172447395497319814470896016316150715140\
34348562304986131603129136761361943559317790682766623852583808512629068708836\
84270485784594627054101630051061824148191708715188679799195583313813758422032\
61625462478750097661062438583813158008250879050843199969641930131506668917852\
49162383042268342039428854060965295458019377097618447344380941938282387680139\
07323995320646286838758937809433054402241776043555354367979525627140852000249\
32385702551291768932695764496969117768381760845278213350026640178045780745420\
06340894456188607314517174322406835012650193956658763921990510620579327092653\
83416199667161073715550958611035433995911048987664659149726553078082932236212\
62457959926849799634060019045949377554415435792274180669249688875596278146822\
13809312271774966764604225990675278918060456263133890534443015824888653769929\
05657121791479518426425146785128674068519980140785926251959367119542084907222\
63695277731610097449495241954620450363915423135696666272116079318781403259041\
92379884614675690186805741622349454042925019930467450579667204378023740010661\
80524162491764844083573838956915570009601783254892884172424224974292554749788\
85954267908163478860551411173338778766688525039204408691545758890964491191512\
08568675201703954155971023141215063716161050993375742955744631351116645169068\
13656073437751747585197105835407366314924879708459727592093089487445437153837\
31118974067694827313032959533714181203888263080583052277610491412380713847755\
26151993240570651757615635999976164873796186175351861791044056137630654000575\
86044105454357011642031841542226129065102919700454507848678405627170413073858\
45086078422645038572607803130313038433757360871943714249385473062792753378242\
49821655919370254022786294646433126850529666207687245179627896111481337836912\
85949950792251426457254376359314821535478512175036584194107396833913325301699\
87568558112457806647681748907347975736006692412888877222060842995596780177070\
98280032003787770732958381737477382474013122578545302006564699147285195487615\
67298944945811519382774903148797555695472898952889200604751072816318254277279\
22786113914566625085259614865126126198861770589110916023813769244521991803228\
25942548588780829802969897672755251750874885978796677057896548700366280118739\
52016027257849893487014805898368682598823260189530432921234868341370994161495\
15459363613297798787406317523334269305820223833375684792846976207080949564886\
98612936447417967173853443349379761116333496496526784237963623342135255466782\
09477319702011994844081846635972490824275274531962207295038489878389891348629\
56957747749320507410510744644011388548206250821003960794586949210070678023011\
08088268515222361582887141173780685619206101533393216086226000304292628229867\
97309277523004418325032332386329436299713066618690841113934588165983889317810\
45064457908466041874828522451678740044592491351347245193932797794621008924397\
77383525598934652153770271152923811388766408085225074347093508936466756682342\
22643548184149340792948832594809039113087697631444638039137699370671695889173\
07087993155424383140814596002794086188368010757106965611654855633032726288532\
80906168672932721529674691897220442097152270437176955466943703358187514866030\
37830854266806886371164303990774700816209472408756782121975158694074372332613\
84356438261095977787278781902608475244718057546070342184159125419501104334371\
47721122318550838794836809687602532192573374146807259241164999525567399602819\
56111324774359024061451630739784352301516631100561456357158364016616524722096\
45787994060397629139982864553444890454419487066010328137000801547679038073151\
18705154185597179700231944252213553037248256436756792994218993767983375416249\
02100067901822700170827042073911598807090469685423203123410008587831678340284\
64875450849021012346207313716932711908125472968290223026436156718631809292032\
72455408064247205522507429379423406626045704096600456038374876912429605692880\
72552054769428677170755527323198604235279419816727437032691362320773129583596\
53714036476995294153367973713762818234077589545589570568499224140398555276698\
71793283707392950158849338000847876046647700666458884777225722588215046901794\
42442561480986059240563427395874524506867341826889240129249738200997510873178\
24256046665324675339774821045542666549198159930836484776173066700082191501130\
47178569525750429067042649501364352085883830717834104432728717147996970005604\
05130273599260799245303269301977127546409275099743184999550057913300726629134\
28997687366718770570826324491917174539646699760722829532849264580388861405847\
75180547998567443873422774723976558761017769177244589340061288427467556873689\
97529770460080979459107997989847272817639147236974315197856562962991490895778\
41497181874904596991801808516230260087538610136708276184877701116449243585938\
41445370289922346866810909678064262861289501897531943552433789667538302889497\
59843020746534607490780534998609370252154176680176790966076797543425220720384\
47944624817721662274546934329529521842562670028504032897836883985650231577017\
18558650228800130081895970883305322081890982086402718495130164157803974918283\
75406802064913076643117713101755730782219827714485593780838048884783413786962\
51732517800365743286912348146660489987337223996460481633134899235812763637540\
65926935979655298608204073961156959767572380672682337528936447469534335386360\
05574010377768930827023049899519050841173867137451560303040211204956075429474\
80348832375109291425296664237322242073343676148755262555116742708753307696418\
87012305478339115008884482533341950690118476114170974544694212328058604073349\
79471023004763276932289297342189806698095514023059943776166426989912079775998\
89470837849745474418592531184678599061137886606512626718907675561228624896277\
28327347736159775790912763351408654993601911949229207599918216103159943634839\
84098775215566420311448475095982327874819983235844878936975191176042773821308\
49311296887715917256617847252069265845478670484857641441868079675297593491073\
42232968995120052506993759231566378765781294395145523410942386856397338438303\
96215408481065960191982069049704627048033527383975078545858194164810513489174\
30995292119307947246851034071919959585647440080163487474714628385166514177019\
80884101096066412175214178909809867432705584759212919294714317353286019516827\
01668527200542139590293780794871210332194772515759950807296318489018020331586\
10910267292731003284530017847256227155397574722295985953935349794080412630094\
37825257238597327231052362397965731016497135751965070995196764672368864585336\
13190362634814822774654993578287865862470654236765127692615138517828064040578\
87768547291078829375656147836455759029616823197387784379651598475822866742445\
16290982462649394486123056612770793978278341535849824479844479700035003549496\
51959783747876309532012452233921347026538404774249424195900448411930150418542\
34488417676662376128495901274434345516198479028639311901238005101573159847050\
81462339585994795187350591110030791096949970951575711989133194430132204265736\
95012847738016434347915845232520306020652288287080404163386614452540477655768\
39935943315597867876182754077740450521983672272815750246481756305057968711898\
87390759205879398888018220136464618547739750671658822339130385294277111723648\
44198052466623663178174952821199476275066725845714229409147977514179826178600\
14461380872389784133540510789279811695429276507617257045361404370972246167794\
77263471633929369754488835899640425208515102143141926232108593547391598580458\
73325591412641772032421314787173678682742884646436758351327231894641840534477\
49172343055609953503903959595686687800667868937397041974078676726433065045615\
91255592063195922260001653086828664702572883242065942168608953744533678605049\
71830586371434935186439906907184655704076284786344742081767156583413681857888\
27213421871401093956406202735201651801965939104365929241965993261011682818874\
76248039408573172655315289476962602476865576712044794895001502407697885776995\
27491925131301625547219039001638077475243445340115193722206590827932883746356\
60255041876927060254829545619106753926133228939939841092076021382360902208705\
55985854387124449554289249051434635126564910902874031386072243193105949337988\
60616235296641182134316735924862637502435355956781923219999770930966080980221\
88026330133049916205853718909210166065868380303403083436015313877848865000485\
54926360888871180637349059084991441654741551639181628770460969760505887866350\
45050045051589695425797446052297818379467797814058362717992306599770887578107\
20540598471090352598166978472380250492869467052769614293445697348433712490159\
41676231257427044514721585345154275677568066717399012818033763612564611109854\
47093127887097531457949106198360576139266786509709703219553920163743578810138\
73555883750532382827044712876982857042757600961248515929869493994450747354423\
48283715311479844367552655215942382927385963259304787400297128084293859461386\
58318859299822991178612994297089321493792097957992152763667630876733435209534\
14303695512974615932148343245067375934055125265064986906417360392738546202461\
09633751363929409260882354924340723032703721246064832566383171169655244786063\
02889145546489977227166665100796313298416610124061165379203633308919256062056\
73061472904976555201473166681398521899064784409544380896456993932511203994501\
42443524870795149192721812714967378973012107214933962856930331173365172227669\
11410730596164738802546762700114667234737816720605142155365356030007515652068\
30490505203970804269065722387617844009008052508764465077074712881854931224533\
96483524094944428657021064965219152465747215441955818463094172667016889184641\
03948432547758823466228285933705697369423526218896185585798736284393055357677\
34974121483243043034951538663220026817364685844428875549455334600288688915841\
01773041672669084221331966671285437210118251038144238592894573456122763314889\
43248666942448379619310740070557627376684075421941085157088250778103770135341\
92109993990843845065479250618868106169431684643742170529448647770029569547922\
46290141564928367312972284242999733225939691430847080504731049754904043011301\
52816110990111295249555074064825555928257293805638239864139510335618315911514\
09415807018012009499941265235375178050598676662046098831680750384408254837262\
16152501215513392589351291651858500369778093868640904997266367867315286607350\
70365856564269219727804331166046313826766026802276875337941805389278908395652\
62443502317451366864805492610773149793072982724005960825475207510805304833545\
85813312691684397394600882796535253389095050726479497747864062726128193961779\
03667254869675208568134780768875561518019445164960444265289959240753619494397\
30602380647827251074718469915185403330630496425476536501056859749649720977730\
39226425860617424665692643131806205488734473807013000485044054651977198481047\
87291137202927501680445351981303402932611966922995148634174192388443317350658\
76446379549047042558167378832020197999169651791035815146654564969771369938400\
06557032158773621558073929321991257049546598839565796455206147890029579301010\
63049844258645483647152918312964025703728072089390319986666529477087135294950\
79890538256026913180898486666070395053446579657593668139921791124791598984318\
77835184183596409804595372974138896269152232000481356600215227479643265786071\
44905770741782685639860989104947470746647812040619058193702025647867980227784\
30021646029606320377454916134041673700336501758779757058393293177480045474198\
68136990094196589580342196914761300412611482522114476696944000723907990384113\
31954217940356958490863061901476267173030224769860540214006983026693777441833\
47672239542240024736456187873613773930025704886903383892220886895550993057133\
82520244553240977039486335594227685330233078444157943000387260475704532688289\
16865280112421492233363871331050907966980179789225781924457334134964230170066\
06002573615500873669739443712380351579191419349425256787724726189050337903558\
47542059519254986426108123214443463717690025553429843688845817812464808961369\
85887336259041447414540345595091402400261116060412994166458796990722226455529\
23670950121109710190399346755465155298771511132806845827254441835661013102027\
21430547887377583722580124824235777165494242758740553254554362623482693382794\
92595890362838179971560140966073567429442704912845213467033934605464818962803\
00646009536626300828867619011203935746702059460798494754209268479809182935548\
54427647672643838483700230054333430051596884303005984740619788624751452963217\
28821865698040728263636204937774717725945510455494302568622971947888401029473\
01896544127683024295909273180602723047473246924062589912773688303216392957783\
28124975496512313814389093019975643228840700797170479893943055538544651207734\
95440295946834601666361198845988916678819102466269554735215325502407735494332\
32879910293424535054431004866476890772589715123255996704464824430268320049900\
70825568735701179328340053825664717638031432029001457671712807495518678991834\
89026073430654952113269741741124167232227067719224836505884969087707553463311\
10045558488185951219993493503241437441199326576212724831917193613850674642208\
44241271798414839300362325781388405961878549332331326205609407006886552973142\
93597392403931949407419428395662915210087267352786338830116291358551163517215\
33919227283682392177138704960952874472879534892302233564976622459184080811455\
36193721575820927708339630380484471582591041753446799669877170167712400161968\
57287857519438260498091243970845020848175338414770356071974362097507918556544\
85985610694870806078366049644635537953410302996752458266462411951607973352443\
37977115929307478162077825613668309292330160423718575010177466495985979074304\
54166345511223262795923708276516768472480591672740301178343458678239510814467\
49203288355931336750146662191049526913431500800137324857148668980694527926796\
88469981894636946381277449276423079304129649562187066620752238677225074303289\
68664893672981222221580787764008097763461405840108891931602025607405706973593\
81286983723085294598168340527056254536651895499349608893417346930601869577063\
53037459045929628556737482888394887145280902045799824267255999228043913762628\
36552804875445129904652468539163986007637273495247639389950274559550646763034\
86232804376057634729635202450146004113828003737624323500289551322827524367806\
24555623722264622502303036818142384504831833844321674299007499772594116017410\
53838695769646626549011532253613783526371300562689122523123684068533512037560\
22865516409226247116642245109751771583601107358060919445814073437897030578993\
91917532992607778333513659285262813470407989676410852751266590725775380367736\
10889550889950731071325976425064165802194485618158138559097030992441412836293\
26277804630785453071009086158985951975688740563644881432830667972299928116565\
12875048808228557117779178669069120293932674480412346393701893624442079220498\
54078100462288469958184175733747012136614194945961499572965674628061623813363\
84148396748395307950656830503445241153221527012142384711711216263894577392193\
92359413826333104923654029310835290940327027181064711933817534027591052555520\
74076349649462135604405986957323406470578213995753770609798758190301836174251\
70589665189732844314848960878418227185374438434630403016202135641149594236301\
13436026177282162288204613886000147469054800075721520887904791514795137789277\
78582945932846663961965756637142735448773494189238960250121076907084424344500\
42546079498373753591820840642598477417054602997146924897490381838033585603839\
25159396714087297471991834235927047904448516241810199023853555355476839959443\
44160009981943406368131835400183268597052107609683966739820801346223248609644\
82280408510466230395821087432495766147326945798618438862965854504776338190612\
16780530952436848816483167870877546312931600795493587730783051821818197911994\
83400606287060757642055124273335606822637616447791631294263100225807677025829\
94658274936686781595288932026360820984735863053575650566075338178050692656351\
07414151255292553750318602771714559866489496316658890907768004611525572663259\
29470324039870632401531462531752644423086327719255592774770575330964678801771\
87924181154369701948502797623407521554316840159439848798921867907999926329859\
90122005251631678705352756874377620102779322865452566018872287223972632102085\
74559807743179347270698290950641674210235774039427675733224027101947028362554\
22167560061179980137960320961515888278415761875213754151272750155076678362428\
36988326463500257437258096816476544677172246674465826247600959857819694550846\
12536623421132246269100026393792980592816680256246613633654624129331271770997\
37463636519776120740497840568747341358552336657568366807952353808290853378202\
30341903761572113544896269809777918068897842975922127405804637821785202555028\
74867017018498052906168913662173804882529143052445470225073482401604765557860\
03088897494650528445473236947957221854960792546214426465357627928326669049777\
26656863736923933484616711986681533925808799406227498429311457365768584082423\
81027027296509774962411346225120576938152631800356915581700710305394533345211\
45141110271809275980343299376206874398553862376662929524231713987866906570177\
55716445115567276933340858284648483010077324851582493683750400457448641177703\
44787979368835255993167189381221504412675163398065969274001227085291330495948\
76733897765460302422088252937259105192312939055793997819972270720554908365600\
35485209010193791205660635819305174310511827533943498637673682710392695875870\
86865216554926778180068488671181688591611077378125117475846775579578078450224\
91393120625948069695594160049056546979140568205341001136389680799623280974997\
57121160172318355172144192723729299928068357450898528759307909370096651870437\
22228342794694434149979371244933789127769668813346516654947105607650604542021\
21650649686542125561171873213092535519985504877649124734050999126846613701225\
94091972418097487573939913264535597806373247186786729402306839679296106305735\
01259386993634048877259312658684632815935965677734347263980273020578954012106\
93652618462898124512839418987456974574766691441072866938527712528028175461502\
18720068180284377462398838753986527194069299846807191803011266204489023968043\
70049692461485914067860997634310510345240997622302472615486919139243220201551\
50814539463096995716338100369677080551150316915978558916373281485340273782179\
64433182925246809493920066711281422639107254317031398202125053791590844024982\
48747740909466177383108299274227430015015872591322206137163480551124347590109\
66386096794973631930191745292555353289169295020255868702527569460120292110924\
80867858904951179164825448404180644552348390515324504895981094759921650004120\
42284826852063622023409391322343252581285575041720786004128059270589358639743\
02824365148156985257146917849008585734612036113427278700791177594008245922100\
30685341603586406528743996342888942845102082089603336755322888336754010487322\
04776109458014651289590378515365511699553060218520813108100058242914668216721\
91346309248053642673415641711050549300689851084727323868757895763354343519239\
42965258814107589090075901187670376927406340336655799177504500977410223531099\
20031798406130749802773841131288285037958523542948001867392485099417313226967\
23574527868423824203101956242442001443870891314279098708971273894259215391242\
26400043950728791860497365991943837387387577627991676419949417736602693540296\
24590300432470553539743756106759344009224223224380027969112989842980412149022\
64923438595129640922558519267167895185683995825221939646611710204712468622747\
97237872984980492869764798736348344771959570691326112537361190866202971948899\
37853329009070891469204529433402910018198898600584317673982830826662686256522\
77183675789949696232623147026290353036599705191438518396377436127634541907399\
40145748316745025279922177881661011769314855790660745466917513740982236387294\
69531139033431825739162547648316882475118042479117580113794573563350000303494\
85842792278479745553926572432111620659227999219822530243421726403012283107061\
60037944871159492609989718707193183367215815484268840818899863100971779202857\
17475672635178994803618784295397820378648290881177373347111830339726693684379\
31374654265580035266766422675476284229939187015866008602875225535086374024607\
94473435538516874059079787965850854167634932352559356481392918933624515586328\
86510077127667479543544651174678802863726954491308561415787426643908672812174\
09957370555274411450411618258949903782810880275553217800616212102698362220542\
79165493883139920722520374579148788070805979180320120595138038828232072313535\
38886932862550124950416093818414601780852505711607034905116950090832662512764\
71590664716991923615338714045228258917425174708146499458393954529113133667552\
31847026288842273500281700730751892535827487165707131507531911288900135442708\
61866710593835314812456336166834788161819523607758711038392574859001481177496\
85629002242872594471562415080936599930122705313091581248788859087041309483327\
42241510643847784007013840797304008405166971743283248137208902080937560755095\
55163469849788256639601012863230964156019419861862646542958331975817637739041\
87354977410392983546187846405021652869813464176366456571291035758359263415148\
09463176531398953632578863356135272125637088060303407091882040171999124598776\
40804009443050231657453728149394293447539053227709409540856745342602751553863\
67420215344247746949839672535622792170911369025798398234390015713697065663669\
11549309328277190138012842209710044200772626827446465310390440301517231978734\
31497908120386965562205765246194381083059497817924989355019303241497434435752\
61924613764849062713962765320415141663675642120182856469821933039265180718679\
71386953465981908082925639695420395421887792717902337027473217935703989041648\
06228071820411977167939145740397545961787476178464750376804638561885181238509\
55717002805363077246688166499646464635113584133448129795659702932414370026520\
72184925301804744254660385239970312730212322317090051155270624867435183046771\
59156328702800557060863487670702973357491354857248693736371151145471069082496\
45799549642085762703500790879816393571582880308437260413141857394235742031403\
73778336534744206409292301479128028729092504171724914555599817946965701588065\
96206066043586228093736634726266493786884226052086267422385255223686537904042\
88010253999011756803136594038735379365767042038361403689728837088046303821984\
02777030206363022937510716180828624451610099430312851388960285318156682435894\
55622899944246128438950804468665705021860933200693777745175395823589760943143\
26498197773775538462582914603944276226227748793738855240680054334201392747105\
55954057847074847738982268278668807465574872532809657678090202046266891882436\
66134933721368438026315752752061368717598349472562853628555166368805824351127\
04866558657160610937456553707647163165537352884504893050505848602020433374402\
84877350263963019220048864491036680643791824664640165563161240097869808275912\
39710877005089996958895927414075058483653848878230026020086940658778734908665\
01820732340905168962927808347423241657071504524637789737449115455451935992128\
45055396635907864221116183031059588229023241780284459516205747494425907744046\
51136037055728054477892955335480406460931617298749766078564729532660784890240\
01622816661642824006515781889385732207943644605958899578035751797149455482296\
31986153474868883320310057632233670878562747851396756886296324062076916576227\
54189548002789245954022211749344866135029442465513698806976515025699013014040\
36992055335909352523959149780916588734908270728952587573437095339563494854463\
12776520936445052048731604589693430219996185515954008971529391180501723748085\
84196957366819431307851284620837213197408692423273015361184475117433548739675\
35094093072200367451705371300310599991087982717198249949729913336180863533768\
88969998613014196506451157736628826419693674288723569882346551714324335789743\
40265138113967973203366192656386613254328063602096739399574419958022984296131\
98866134316669161127868628960443667466918479698492265808751172737354305911139\
05762631662176884047059268579647732578987505621018790064859270524713129398143\
12446407785129464577189324554913718837737766321097489067506434361982977364027\
65108902653543503101599525211253291875204103423514319871429949410574312147909\
02898599220314317078564769029919789718085776906550083483362207599254059861367\
36618377550578517193302969898345724964299193086242853263557660477988663684753\
90933915760650997668268113906465131946919843630786448294890251669887143693198\
03170945993648683409986383124354444718284184639017742014318983565420147315224\
26046006787460384207588867942340352257908406227199877514783687796798407884258\
92673061273639916779199339008550515975765436286075726684537961842349382879941\
81747801264657612536395847154771270545451885760790991673552895832118480440662\
30670923992543486871127444784205150642312110538516606774662598009758196160212\
34911756408711225704493582888049657237304626286916994064712869428270921101675\
99049401202030994604900107977036205932053085561626478520966716126869283456489\
16566050908254247357774702614951236229617785795792941993695012174793889374720\
62551265766800234558444190691416280739741915638873678709145812440888933820922\
97459258738639840077945351340101314514258224915724833574930329266752785226422\
33491663669225841644164768469717543464367550025780739885985869393891390262350\
68673830039398395205959190476133787033198424093182694028294711433196098852021\
73753789872403412133485151422337043955960458355009542210181889576841841883525\
29260239014021427327040959583137463026013236666363463128727632160293402978287\
45933373854250983325545904622465057100337290014271737393696595833390024894325\
29786326375412801994754180248365095637939489249719178538372868821472553900389\
72094532487483055880472423142903387517452994355091977937244805885888953219734\
91320066352380709376534462225854499769875749736334887387699769074859361521779\
23173656343107710704550746136097667904376385910788236584437700849258173458703\
53077979720944687813611967128195476101365674858370503692618982861000725156049\
38801150720600625691656295019754202529712019744019063976389610811834935649850\
88047597547017468819518658228424146553357655124259633034831827724969670090965\
24110383976122529917057866222869414213445068882206392786688863722580918440496\
97737526764676339315109443398938020346098904399335910506386781501528210188906\
53720457944877152480367159361292279691701222716498510538966936118588287575829\
58235683095320850945950303453835207440578779917472473754503826932856963189414\
41264143103264840459428178842745219952389110798453586008720109843117781554379\
92053478988749877809850106993758599950587765784101890200086816572964692893866\
09057878695381960764127263992997890543242832563720187897415223968563473873531\
57924259268043809465464064599628644686170996508772477645425945987826183781791\
47410068839460511793001537406297904327921436539165206700719895776278941567885\
28634076443142563348619519192894457164382893182369920959304216317246811567753\
51537128320029609420810205452705417911552608990821444526290514695256098793437\
28326908138415432791296755446695694094443510750283908472948697641031345399331\
50462308556025029657966573026213368002238931724479574281674499066513103124503\
29988540955503034250798221049176395154750564501816961184780860230128911364355\
29068961256395792319544086900436106807726035362057440053797275833577539619336\
32172435033603616606848240358546495912632375690901487245654817144272623353842\
02360612027149276159340246518358232598358053520899831009474913433173859918389\
33141194754043265218504369604301283587130859587590740861981390725569576332051\
80698515259914523076321362772677605764738496001976706206436293270254291241293\
05572833820025631355011827911709469526389495208148767649688630909728258314548\
31636799507832493483772151899401509295075515653715705988760336084936506357386\
83449567518374442981172755797620002206135089239830461525308390064662264240852\
94132506143189250944463535262981911571040899350651830347125208654071761238385\
83793439718787314960740824813433666886194407149643126531444013357128780531204\
44962251881939738090923517252665918374615330384053288303483446587757439408513\
32568466934154708715288376969465477173385915422893924676872312176265724720686\
02027644101765196761075353282598214884174946356922300417813599872324855947228\
10268405774395913441196254363728637529106166234116812363952266269127405149039\
68652479560469687975338655857339980236664554494375318375423492605752178516938\
78717252211298333516758838463262438021807632130744647225675873226602750622808\
41058647529786945821621754873036122285947133983359573007031369255522126039069\
54643484546277719177085067186842119289606970542948399300269349704560517880581\
88190937799301226791731758167288476306383558529342540170563677477991550505252\
23257365139401613113189669117311325525933163007174169250725578997456143372833\
04580506753075230772147394123365290988523933728741977633259365929301532477686\
94090661806566645116191180601858741892872016978592129600219269783246323148019\
90472319302584468553146142369937617312437240608387564741298638049014477384218\
37998511497371518333448857600802352862009531251763738021027334364252072313614\
19744561205903480824944173965650916570259982247196047822964569405990514823204\
48190664274972602078777667082616839185366161129869442389621283869398684402650\
91803157769950247772710463540097166200060867176507335153173906862833380756054\
33044284924008540109519299496219480770527625068377649911107924869172084785702\
69687122924017818740543015501568185146732161660587424355926323222506120660379\
11664864047727106797258296125721859187116143695838032196686751343436671486425\
72318814799575538353826196367695869190870538532556828323071139246730905767393\
55329327952307992157239648756713747447612690208278189433354751741060972589007\
97175774477712275084593422761282508395778427211889252782705724156343887213369\
69165116304182068537110135145660655965031312888669264830364715348809020214547\
89273336180901139651692385624965234289300039851901892084220708769107324541618\
27003650242352867849158474301837476662095281785765936858326595307951824430808\
87090053355719729783419246013255778809692484306107164004973643030918276998376\
58306620463434106028966767878247835144194368533938952816481175551670142352058\
50351590484621435223367002062878179539061286364398516336734411568401429039502\
23368189071601342533492064384331015871666027448773303154693616219004040839749\
68903622292598793674460216706249655798358636888600735524250668200847417552623\
73983387400704666563357714453581964181366800268081608497230350831506627630019\
96118149801248781893519388729397018683637592690177147345742805787313941812933\
09429274409955579411340607423786611103336247713234805805868177112278193325058\
96348017445382647302042469806814624862328905158820439424249468126900133993260\
70728826680584179948114145517492274613810066805493810229825805527847390859125\
12495345464102805932964153289329424306993645015043223177800827958696935454695\
90415061202823135846506700368689745526431294773863557774585736172801345380547\
83879964128277413700846043470584070183419931884103855585924209342802407708897\
85690134229538633912562710078778369368502175890004055694787063309614040625622\
11924562693745015502276313612309949827136873321304541637977894768212348995059\
16769426800421083404014945060405500149564946551242343264501813772369289888231\
54739073626363355605600530039513959075796282658515205275981938583196895512474\
40697690533639693283842490155562912874890710499003923615445880770809438718500\
31561905636468940517777746171922309437241169269983240885286114203022900660107\
67863849052257124195334074176832658937497835226595748508814459528926285186248\
31310749170901619449180594836566873392234567054779090056435884702760309964699\
82994822188742944320881778217159862793739145296407078421713909793526568247188\
00037778238728925642232549856371059955617622215931303370279843512719743061234\
16760101030279916573820727432090260415903461673192928925117977042355904853819\
67500966389369089207669034057810594537177517422469652531551361564596364167467\
14893574806286699592041197845126180503797737479661160544563444928864157866869\
49060054840493826849400797123233056963058407267003494840983268157435519443484\
93436445815730967060515919952992824514756446944294664711424517072691295572490\
25834469512936284725867021023968017363810327792975790726096136811676587687197\
64949517636104559803316496293640995250804152807521811263997827947383121286119\
79295864222358254319181340915335087646294705441868483982052446501319925212060\
22549631811500986153185301285541350825290855687507624127977650805570506932284\
81243911873326226967973534422212822853983340319046737239304469962159536819545\
62113707032377670678160960117532713376966426723515946010827507181111523411010\
40611861291012584290536254562200467883327699712965969570588568764280165654779\
20657246979694420534058061312636623242789247048834667106618894692076164795397\
22658306974801858592663922885212506495158534578016698765557056876526669328378\
40382488866550207688486429428073830725156174340124107987807314676083755028018\
38649483407384638703342577433469641966804951865511228166815837979129450051842\
16541340603200418914076196706261939570063674293816653578812968148683251578083\
31310132570198581454191039110892612766358727069096356397593765756958333217157\
34728271727365522638433330158844081521524177302486182826276447929353923404272\
66576868865657516103620464545478913114857895682099332088714489621987232920949\
66600423518727519689033819106080766667132501806973534236718413072399376268346\
30514079521804065337307081985290496423543193814947094223113659340614013295351\
53796961442206742871564508733976562037635581699886268607814306192746987099093\
67022150839503009854810950830152104699111142568839608474370784146487076435068\
77203331964555965113862398961901276286502237639031540827997189905972380238897\
35154210762498170806295847651598978696957778994166659254372570234525662487400\
94437486067979467155654920032426555633694268665071243302053607495709858968044\
34390025354933972409377797824000099602528411608391154678744457046500291763937\
13908206061041291361835106398156789833282807306230499856769188065633923720615\
67638971044240747833925685570721342680771946071434631152828125562094832303844\
84023400900005618991811971882631567065099221752608328655554918902323710958829\
72618417207608386985473308996690191583404080473152569093769888524438366728930\
84121485604302798654828221662279392758818096635262312945094925830126619691750\
28823208557449695372219480117578616909613917164598276587214462391898486914249\
60383953745018897369889869254345395480600619701025880453067663080306795637158\
90721982223577107388734524774462170653723454799682588066239582049124064262634\
70386896990266697360359778636965687385186488245843299759669405889997748710948\
34107898850614014683336067959405608659329413839554556385120986167508925630678\
24860792692002891038110456402757352592230668521400173945292368895972065237422\
22206621673979663248558781373046002093399119337032463662417827725392206093333\
28633891964885320713904932829184462488854122063319069450270170180532104823715\
92027806466217329866789168730368441879367221878977001321982799259581914121069\
79420783937195585627077574719311205158938187330095263487856325554545807424826\
10803395492233328752253904203948838836870378780992998961438343388270820535630\
12121190605735947366246839897509453766627252007838725766496123350343682163342\
08107445506273806150758710486128998286669614647388825459233911822677188008164\
29884125736398450439382618414888173983750556770622310411902437015912858950093\
72003949871251915948155311163476880088000739276042800136364625734612705547217\
81904815615722990510098893634838742296472534320489693793514531366974037667428\
31470409990412341879195350697267254226983359983614886699156524122325555650205\
99792545837482269026921472488656124897852035886640947641454317196806097191435\
20607120476616725633612108380660747876829289229808591447333400660553318556047\
36115041109079728247417906932410820904350668071858444042907581216001702310862\
75200966149878707314673854487531104720985022148000539620635243678867221215225\
39175065322762046496428150612454802203763298227708812325456396288830332452119\
53705512497682926064691321043500344834739251019042435358406598653071419159335\
23938351111143550415887096800089096838506155990891479891934794770855876894023\
44179774525950696267015331635464653395881651757184841428492468475591888813648\
67901856387829045392885774407023943605925111839922623998003907374533533943195\
02705137602498686235655184666043149630430156390549520329897934422232256163065\
15613810768724476697269373505524179985713601073038685603991068506364114035087\
89021715028660781023493875129860670133446441769244833010046217079624779097719\
14526976775027737360912672015494927852115521654186394913590848807440444204365\
56392199360345631950789609907311144970307069943688591996114439464826893523913\
03111205050110854615982349274968152399577473150513081059822407358343196281392\
68750790866251664835064889085990631096425732930606478852392868129854759939014\
95729243397239533997886284050152932863151863352511005843540466621121431855736\
63648550133828038745346406255814721603765523438316631684601750561895237357064\
54480301107685078733446893922127658813224516998661381795735123877321132138864\
91020233398897579905121896440003433987988557140086503066506776563632121432125\
05779376387879877239209691105470069530837667338043990933068825354106520542891\
03544942007293298110173943840326823997415084883880203780907324456888781400784\
90394295161580019128321875154150804486327651302796011166245222861800383568808\
90921033812516833793138533855075103138091140200903763127599894218483373391489\
21442671848097479228918017720340949022596623980291582275758100574390081137806\
93904543210098556544839445497717132507662843954650410805080384317303231884818\
52920039702820233044625450836863363547759057984921364993736022798909496357811\
34313956173637537868228101818291460296492261190961275556207338089007114926105\
70084168973653630162752205501749273509080063004474023947717216745230306242753\
99145037709231236085992146531136990596655144351884371837757252563838839427516\
69138287701012338500297472652606340977137121919265813582912405259603485540308\
72431543701383319162020816865406761756912758739848670487045897135831643784662\
94617976050130096316897826779079077106928388250138770930020221338733547360155\
41053104972612982293505800512078508066305012681685887300634928017428740677872\
79505600976954143916821006634247197626104946123016669840786458951947880905283\
83126409178100621909375075438775335855293998952047293029140059948466756752689\
20223938367590127115651830984825447748064252076306463846140489682538594388655\
96401884337370979381149286195939676446359432242275070809250269979630422204147\
23138643308470438855067765615693833049257703562022737681324702183027923129229\
63768577600275504155959361577058001392795775338653448906348055368683357729943\
30314456189883816013161087780025298606691422737236132243043086292914811983344\
61066493427677947180101475001050166657795240726327599754453777419506399666190\
96413720354180085687579118463472248899890347135482471935622164727892560972717\
65241338220660550598105906550444964478324873887561466083679218980149100817732\
41532512063760582118706863764502031639415251753802985171953230950892521183974\
29571491855788178289572758803239299714895693713104953332884490918998974122699\
37299410886651329168325224325845272502403838122522751713036382804583562093374\
92561016011627797513499287101157103044651009293067244832347829877008151933826\
37792743142681156091386518805771447790475079718587370164472850417878487968868\
21092177263283735165481881729725825454258610941666129733293272999001204888890\
35333159685147323892549703263647632658241310339246503018150568603004898632743\
56364081444398684891146127340957110211113983538916873706697700928988789275505\
31435241222416722410981116331518610527090303534758193447725845019734565833756\
29726890257640003981461213003383382716967223123668043001557227979542450642379\
35003745918763100926910085324486657403800468703195936529878903928143915872610\
11158074034926370322534404456514178763994902933394449830909097078644020927122\
47230564488311836004690518858191511680729123017477126773862128418576369733200\
98638105744374705144378978925632482267707359652967360411762700001666152627625\
52287070922434561834088162970552799954603730013069670622002865791305306161830\
99655313058796512255134890576315268354270821478063286700107759389987351321108\
96084863506413772830382296249285735015132740426762333868110875020937535178304\
40832058308282490230854418568285530375110284054837189410514429202878374396880\
29361815126706286281333597937133221871608217114878300473179823701303960130538\
06060660015175551512845491929108168170765833137999391032321913473686659193552\
67004928962677081703318901807975117280435974451234731850263042710391124627353\
81453750633484345160827278084851042404374572522846028338394018007301179968883\
11080848762560118499499331477190245642028106366883012958783401393060560563175\
31916971762144453464054892144823485575119803122587654446070226110039666550415\
53215726183968657432531064694673266101604506627636488425703748861153253904409\
74877947047510613248793340870512242616802640114172027009092860258960681643110\
77560536885758605241607856918614207408133753167686277995871829827194598659486\
10264242132879699842742235693773110462452539061826570530256773561483548613284\
75953688720843232766587552391857299723169673153459901366245450217234224358896\
29444509399848367070297713067417955544207134083829588445715461181841242958589\
23377452640492793469116507194764745257293458941739680739606816858815707132525\
04894543002368854035306373359245421720058922476918919527112051678935456258923\
94931621695078443930743690266594215041741675737425201933551759611494502899924\
50007963593461797459838103853818037930990855430751071986694500258395153800328\
90549228438927569489678069532287828079460372313188428529313692396649460190755\
89901411013099923816724264339885535903580735772141155178757082232064620671435\
87996651517583803558026571664290029218854856519132292153902060661432518899594\
53727264478615026366517769105526927082593948612511899347986534580031714888755\
59346324726786290459546241414682702212486531453886827245742359476874470556557\
73265046023756819519389249927096142579500494602938782039734733236433178720535\
72226402018112316768570689112078858496420653582378434865186065792164761884348\
67656828598199744822340664421133409528884387365041726703474597455172528587725\
27515835639492931307353198419205181201378228460381892760889020146741723710335\
80252391833097836516178701807043888833581250295532530628966759499808528702094\
76900337782462882348842033698706388923588671296680330901531339276602892537621\
56152056725464795301780910363796453677039643364200637483101406852347546980854\
91496257517319808567026908262037066560127721252507675137981563790826079119717\
95419124198425954557517238308112933753478103090252221494900829023617506590726\
64298329668468456011455461844658016676780844297618886557902927686672512452900\
37938074846694088758040749873563577062724437467600896940072849911713358835142\
01242353381540144950829444481832124972681015162796729713382861440803375257883\
18886377206622083952496248648455776365672581577902471884690433232804166987395\
33401184336629397194174350213147597684915042719782311240439048686543981671976\
73366323554277546923302584122641363260159922522514780850852856554301961570098\
95270313049308736470180355816962861788037257867210277293632905068199272575122\
07340664150705704818531573000385584453900614189701094357153787316316315377392\
29598512416256099658019135292286267940852879899486001305001785708516937808908\
69541247117805190022069389016283662729783201405420336514883522978378669131491\
18540803451257075015440017141989276990344724765140686201233105097832233090327\
74989473573248359808564080835627023532429082675642937394744792090774837111787\
35640751857266527449036854418082830010315804097576559964661520031894489007487\
15072191733516529046774783997275168266570594295564453129529073010209703060332\
26831019806071331443205101623137640963036448588625849770186531182984703838916\
25591814860117050996767005541036844358289499060885603556062743059940622059469\
26323394529118249344726127926194008461980723403610289896758172234301587952433\
58250339131016818996919998593864811759475349111458491761093610568327630909452\
25006272946316571902565207972640606893392277495167009566683695156810461836629\
49887995579452428677407986917035073125711917792292580553275796487813865625514\
93397532733854932265459259866132721995435984076416744083708139593682161160761\
06276451453943692649829863616553857878820370883521545619293470142177922545003\
84088973932785512363526448540569496948143313193353099331066213787497806189710\
80328445015056328443194968567213147025632744801059378944717868403401719705031\
11165244468757302018956486360818227680200519601407342819558381310256272668075\
61704825266494843744417372982517401661367817815439598280427070021142868153491\
25062115566500894493421274366089574694868830266085801655386622358584237668600\
04759483145130853791533148477552025140244965963103340590569984556687333565759\
08465758051808878914918887594626912555445213754347496138950545405013500793222\
17604903348006575650160930472667630436486399226246450996388780116714919826132\
68993536180079039827560111763769363276161966084924488239433078913502995515978\
71751533029358415587159509602595014908761802319800973779533788710518967206702\
13113955104561399937744382073141430916630047507556870461516944244751598758635\
86473948556082915988181551582379753575297167079082238158705245228483301891958\
77990501122093874380875956373315946250685437495045028985136095148745242064659\
77383030101861136136306909351155009559865834499588650594027098453877738637969\
23893273687850880136851513107399442121154457451876087759635094288498888843220\
14408709932909016254216448481948612779322438527194427827156736965598052643741\
83989211322355667545726019304905587874294118305563301184738692652733915484336\
28127380518776955955387170306686738022257825234333744311767476981610910242843\
48206317364945460344769603281445308134948994296680562536985482074704903995258\
16321016701644363905164992104085279810954763033421865206147145951595303725268\
69170142616708783474374110716253378660461071954419635009858276905772620161557\
36995365163963934764286626587666612313944675233808521639819505349523361636139\
97408763192844719417463777062161310750035272796532596241215335639772781389690\
58320831012691025533301960718254417598614343479586259026202464259582755024634\
07314225289362580948985418321570625926891966679442170417520523977124901801611\
18372705945275715376935601986598332261053089112713649554183959027034282624320\
08606715611361053303623756016971202874513764616327326919664332258817535445632\
24915339142424132007374356763496148903954326063366702007414716503727791561680\
00577674070208252728587290403985016815336052543354657399166942249188126767063\
14189834401930951553308106024078886819795413536026002770192073926121500983409\
89355517579894631359586154731939341485816225620154107586672726428563260847418\
84476247812607739824890480784374749002738508201342504110406019706591808408544\
77917149740090110611193224575674669690624451208603132314864584820707162383355\
38766472622610923425868750308430519356361746045390242335110081875860453212539\
56765850872382658947018015853982158265660246932947947804643316138569160482879\
09833107609597255335294518105119528603158799896194695754024065386081111019490\
70445713496230662932485052727206337641175244243527401113533364816250588613705\
87588735242650388487617736244032554421395281674254116085014732763857623809558\
91922116551304060341840783013135813417314792494269005713648381563661754370976\
35166959189351490568422075605314762144854911194379558903657652159754405185157\
73483845987435255967557785396686799977639350605885093774134849421872973899442\
89065223253883956129887988840628740683212725563045099608792103042907800493814\
29679047120216135555913919301703073783012041584480814389678021642349045162256\
08175993820794365759771691723315277380452529468547833998032398205246494804326\
32597745313368160583061048180670509728608743861851401751919838411590135224114\
44476144830803123074373377013685629292290351503529262148157688643991625318027\
15426454294597829481103873354502406195281833268682344757343238926822777954757\
83232827354011995564822357010228821072197288151401943540782164659034800283649\
44828620184026933742217281200469352132555528551275328243141838442879502367939\
72600753772197680416032174018945337132828798076738360548532813118116572792348\
54679067534447932013565626638172014021780825324032543679120682632779492377529\
84501646973180989292173086484411394063138728419493836838162145392052268013089\
55356726973879747959099841400826086892259206494867708287158176594690350539528\
71078241302507121804256676189403848165740572416454305418317919175262565623408\
46565634774978812094125811319320728555974388475188625902896576512413580227825\
38975802818829355260831839802964754450861920315866751843638296845634960492005\
84769971804632424645842914256169736683272694001153821626489004576494229571177\
16595242812307635189288040889302396059822163713230764185792699626965313346949\
19178719402707010637970206626884130521122186815915601522447671512031467786828\
98366588843641191957138951917778864059178954525040887543472866729395913441333\
21707591539549544606523947587631515849474556616916033876541196929067814805498\
26135591822241499866665569524581871255373048279283580221792668420423888864872\
92337403111583352070718187221084711215648697330577870879058203171087242249519\
17640061171821965944144637148394770394216840679282950490024304509803687081244\
36581035561812440572315436183358460749659473943779471613089767083021931314454\
08438422612411231955767933669523087414596253600836043085612221344744286731028\
13874100480418718081172960706061232056544104317216668318767250624016707721117\
55100007047012870772748827812093576877588608161238277906473863353952046586044\
17807435851354644404815301042152570119857417201715901919477916123806111528000\
38635410224617307124896548002132497854845619613808541290076261315157895164526\
28657377913874148079179624851924045468290251749052298969017387851362060593850\
50799709795612781658379770989980460187816575073857721398335133663639484182050\
37073725260700138386539396976203331039114561997736867157571384278145355620442\
28723505100304002586980677836763449171504450999033902639978160450345518253749\
76727906172406046142436850132072775847771499565873988047882651509683127194430\
95616845653216847301145179683397816134064689307527585022996416942731042847446\
83901609124190978024724709464345058572752993478051098000613859774614445045925\
17427468780060385389638992887824081673321067069184984660986175760829278447376\
56575978528922998691680988306992697650513151287254699643825313546961675779650\
64572749110303234786533926733660384411719135504535396002644189920460042341084\
51977723689113020141924196762730822320749119963497469841560764320289106274257\
23821581587104521207085691116213723461928191870538922331759413348579820873118\
50420571035915451818939532395609743005041569907701374547064697216487027137936\
37659976451216889498103294338836358093781550916795146888415665884388103926253\
75930227286082624323331473688736674770632775567716174214250108343749774957815\
71144954425732835948743705707575401586582834048363879450469292378287808846498\
82444792626231120014264020631786950994774924741476725489582773208386099765035\
46987632127402107485619177989529104219113335512714842826550184864809158556960\
17823758267823679000503030812332098701148885206165637040204382411784987859540\
27480326736556413885284010759304361216624414400288803566740843822736651587972\
62143438640033018963259191690848991838345167388079207961871841266849081249177\
79401411318536521489582590595031468424211640154897913283491708002196694711393\
11418103076216693449490718308495462218058443037215143510596384102226495671606\
66002461990644361926813735103848475396528429600544749184176023028237677663211\
03872090740269807752488501896809643219206276817262153978525412248592658906033\
63985649660962964380902711551422901523277583971665929826919121458912988499971\
01573144282621922050558638938213640197953443642838874574606014249821055041652\
29742809658178985871398859692096109266942541453868398945941701890078293984499\
75496867338436885936576950760978206516885790757233046198237840568777673674164\
50219556704581326270579328451335044038455799512067086534464498594437968672962\
04225629505458048008541626014952872549037423805935900207011084670789167061306\
49218581630290363943747607682931637895026059209790045695476335602912892792811\
73978082183471361046578627035433618186595319503557753076195301384236365705995\
15182558458609600483686870482282401734426259486735874904726147972462954225890\
49069812796192889175687140660640855761502510068687195794898986609623820843865\
13356768349779059959030223502368054020715976301016491975833129883923921405056\
26913069896882745545521302723709224971574197001546946480498755061976877519254\
41955648584773243338623638394058029889322592461222556151711779261237526332389\
60813644635114467531418194841357269285300830710214468404842112534288507324051\
40916075111647920724096155056197807151505036534023104634903850671127210761755\
49834964132797001409501612592131428840812691397619180515482899657160679031766\
23553298306752087849986208017889107044825260353112663325473314259210390834855\
40895537609284437494374514189446868226440513141416567006985366247133722436232\
42169313058782017626352892461261636410076205638728392150202317897911912238967\
11739250270956317839362643250224934393881233887568964563820669748701309809588\
32588856282786588260850113985681751418284823086940878059778691610688881499609\
60892717272933710066315420188526506221751337033569733869181902972431222791731\
45993672690605071903275749713013557578522899526448511737287779389844989886741\
60984793499612185987329414962414754947047999976616357932684675266224991366271\
40510085398702251968303206528274279193137805868959129892596477355651242509906\
35061863377573430127024134991447366191888703967876841942685715710444591971214\
50152216356117350160719979697366292312106903294048943199695633685566523036216\
30718596366154177159574388151036656014285307793154990600172107201494458543798\
07107298442833659555811437024685856678665003523513900030896724447925337997403\
06189408647472873449023920369412569861118766081174793827040306119673550265539\
12224850369221133461753208757404682643754066707351074545836477396153267896618\
74223158826131500542611777419229867183965417687648047116220469447505748304672\
51903429894040951903266158359065041591475909793645503031203672911911045096988\
74100132245784994100775614752501948007862364850754020459221066645018242258464\
28291444309436066854321591239718926835499287646068797304630499470779247050751\
65199192335447394774131012371330285372188008562007195695553311996089516223764\
76939293390283973922018570901917672186903364461047480121250998799141361005679\
93268525306300394282901317546770980407175552729685561048224059993381145778622\
23473352728589119909722771564442405762845538017913071993967745536237657507821\
54744897456796687773476562703147847589209585658696607929978648179113026013229\
25552424493080690965648142974518731582320292881517871557541927049320079747281\
87724543237704174413831408556211355344712501909529927197517337049787957842241\
59451657844122951527392976058172029185734554315744618996597229035122456560320\
81543006482473563142051911641164369912022587791451908510862107552431377933666\
61449200367330191901191136381501728320257601433946022075791733259932987038549\
00347240126262058126727726219988677475935111884153916305726969556813628501904\
86137548259054096380430310441509125537831638405391202822557586678820676271486\
71016270604689311123851622075958585529360638743032315163288027597865207572980\
17699944853775180842584958277975184792854336111697340423943643044271185450629\
97695248630111553291074889025691152378876549874104642613384194488492105773941\
06067197858614889490026143509097109423413560697537102515628154896797287431777\
32003863686793000645990236085796655696583139668378507786228245983837732382690\
79684707895686909184498081049780063961344231583193843005347125277146998783218\
93225975247014369028895587023696905200235807984971859033205089460787471560260\
12272970572959405802959584952913075913274490838703529498598712228979936940958\
14915095056141311384555180393945300854889133952126492273576738785684934630148\
14563473875991833752024194183103361642609756024618028274849346911118718449487\
68865534293252141891192724894527189085628074551566840873522768277221899235683\
74989561337226834735534609369131276313582447043221187459719818258803129243204\
20012140049023193276196470756765916199915682889258598596937554518586999764301\
88491292732187908948594824765222418697263628386607711952492524620826199606608\
36826891334846761897958166132926638291524525800449153772995808602282565628491\
40062900475694007068177087499114698333075653137742509042667398196315027395457\
40223411469741992985478849809430714178192745559357930304181991802122678511712\
01474015777203406203114979268536381113057097552426928049193170317837281604206\
09871338152314840752681263489282612011623953634938408362358022686753245386478\
25148403451808312841842086676146173230044702257683461360225199127331728772396\
31782886081588060212629874946074599330861165438699961053606313648264016194594\
73400603920049993000960956254706598159966998628901167476501799499420818681460\
53151397348915737703814172145673962178834355665578651569941149755954557433647\
86399217253127341769799639488071197442411181951739575024784070513392206588012\
55213494883093068469835287439278186157528709617343214969929427693747536639656\
61258127052044513595266621423801976237885844698133005076167805128619581706175\
91433853434983773340853532404261585522523052702224455470890927466688031157788\
27752130754476940057919092808767930069964796846835701595552565925995678920492\
41272735223481533789981950341456952470460892350198684404880830026918876159944\
29118986990998618995283292937100291956502809540007603216087305823709617290414\
52241590244355563483638402792810897974957447923919651311483473321955216975597\
06667692375824692946971894509715440887659040052870698696712294788562481517862\
25678028303742186178177747908092597921031172037096308637616298417923231269009\
87189711394702280859499690069025229672169518851793880092503075523898149334487\
75282892973430825333423522725167949382898872501634490188669847377643989446889\
34515782152524568618485449390472254914338515347830991035297488976223412166305\
38863544543767941018263663139412094560422007056006292920428124884542043050933\
95163993912832983995754214384733072496000654477975799347094091034132890993716\
31061556393717372653496138741396196077941819387401064161685245427931997990668\
77826387333294541959926290716643990597631398274059511818973823855143667310223\
39778471305722131157405768962004601547552358620635212547062200043281916716138\
28874887797367925717932422716419621634620526503506963312381341558811446210763\
76246203530744517540876005075091238193960808906093648152359290533527553102547\
92721059058149384294519240195604586281159271883959935202972162444434123377829\
29488124775007862668056083663308509502090377522441154437456989825933294347054\
62753719051635282911719771037010360013121114996894073954363798309293978918660\
78018954053530376069973028926132868190724977829118313000856286700890182925723\
59342161865060107086938108472366164129295505061762797948763029809569568562306\
15430093011943348979263004164770633530336966486250442970976840271112161413971\
71833524680014406191391313149301034637591351203592940575365207750123977500760\
17989579838075266871275907047975746614464515807312140984795009418636591365958\
42317105022086014972604397045140433922732875883409948188892869343122374303426\
52636200576391320426581199997736900801666460150523267726804154185220883263379\
77553664499067213680330342441683557673605126556126073967155995376678405450987\
04336677909823951111666099618427293285253269387901405533134923464555227625913\
45236572276299653403720941673789962365275707318627213170212559690113817487702\
96641254114601010948475334008656843994183501378742745229265966813896426592338\
60697888884712829406218563758715035448843116264658833943578898541147998056508\
23054659102385630712524878825078665500806773154603284058158717688982984565458\
43099779473851810207038842964410119906264766085098988857769220493354917097296\
15752125719451463419021772572501811985234698661301560828623799401040695102549\
15947349554409310046956980924262561660841547124516154453131237252267676917751\
26354429602998532237023993794851479686241917172967626261203162876435670172294\
79441272915016821639528787016378646099037438618467853214776637380944858707858\
61345484329299488691182212439974872725277150877306864924785072798375869000937\
56367980265261483474085130530274296167710105001615977810786945948476736664616\
30347443696704592555181946529558145840653751195190455779504117886675484251811\
34209527500698704350964338105038245084188549717066775222028163107440943266129\
75336539310248660101541800088841088977018013247482598694823102138361779359484\
20348670663803349055413792494671331224778021891812486600579647661510033269134\
58473154739179524825022479447019749136155530662923187693215762610967217612380\
84073314533011391450848824563908180522600102181082306811790732619508706969084\
53888069416648070666918399527310546963011416676769032486824914034570006712035\
90617239924990257956457817676821270764447632059101443799489565624561098623916\
20649715069182721486697635414394245936604896651407530112438326973756994600657\
58115007823515169769446147869708208167023357777198982637868698395609153398907\
20000465635038420489664422824813550039570925073821430590550200279641492922186\
86054501965633261301177478660711762255352261537070846000166091142267063024086\
93548040088176807549331251518387688795848442751645357639290020343132240735128\
23815799125703230949273437425319068590177413399596081649847586721605893648677\
49774365881096404875363957598103321553478851276150537039359242260944374212127\
58990280063340824300517456865906598589720539019207598858549329059813662774964\
57290213912124054375783818368832951926482155614797986420189706247663185546795\
09553791259268375835578561319003401526968107982960100769676053279910917867291\
72895806240054179018628829582474218912035367919212656888483480251812330548362\
23379018682878333349928286524814421877290554316115940056923369912833180368227\
45518993664190693270973628773001921801359930471288480793952795354385878747784\
75170185758748552395495449209907036234128505098831201629652010323885775798714\
21317449780481267440348463867218067133955872968971772479500062916084553193809\
01158252631139946087113558775876821696940310227299446454097205694072936473784\
05225288271792511917343303953059031929599038643965854325513929596739699589991\
34101818904711745122797309575274418063310656586372995324961040715200890183952\
52384243931339877637060010758071719411036795353257418443944917841149370648039\
71030469200433339963419252979526460518906393199613074042661885287665615848787\
34204002138548087403915035406626339510246356351926187475609281464108133151961\
98663399802399577333565625205180115678682234023087293274121868124348259366424\
92588609435304181743049792169072797350797083486725537102852539768026026991432\
74136879717507341781301728694497762341617045641159113604900014108258952721804\
56086216792006281494263627846132523724398031857119438977810080648500393301779\
34198848054559915930706066135423842630183583461997571616250892908796063459231\
66013019532782121167743846027120050597930019833245935365565882524897056078995\
93520148722175805227201779446493022203906488143879073343018768659889899641987\
68788593923195288030930642953292649357080993277641275368695020840510475443209\
44650172343324979847072766344335266052799196118457820100319061992350516285503\
50230924462493783194997989820969113814520867315267476569092537679678765737147\
02215227466832214826319270161099447409431906475826784569085640308133854626639\
88060701993643230465676102383654266488501032239805755568510895985572050206533\
08260564593266360302654483055944792446055941454191132990412932053051532917076\
67751446194921185367789767924467565563892730547516866441286326800104265204173\
64864942712570709673226863400173293802933984289623292451515393229052330119339\
43883708685338142410977390771828121220787339282621759870210625930547552440084\
68568416531327204156701456512348573676540452475852297326037547332005655123806\
10363624512548663580617438477933013728251968904829236192051424209484551497866\
47998508905409812403174391751950957329459731798673060897769082258151251414707\
47922530105188212138033713429503250470427431842535593172398254016609554715044\
87250111682002472375151239968571444106810554517158951505098782511254224862344\
62470580257229748135329048180170918751713293995312256523401046727256225097608\
61580092882651999322365644691540105570481212927581034765831745193254431716072\
57049843638398339971802630959123514746471805035468687697683864262585511045855\
15947879094927830477769736499257814999787800002419829944933299187275814847202\
33440743955291665389785748159184190999411995629807890446275730814814173036890\
59907341174163628083894712646962018460509816789576438291784524612906679332064\
01110527096816203722241602952861412786780286003323010962538855104455656976629\
26277542347078900448736396906281279668973654577956689680691676165323600898665\
82988660740243548560406129613129981188668652377587545114110565133886829014991\
36631317566884234831111501024667957987394573621193203552025180449429703989415\
75450575216916639158246703814495401462855631530843681667881080754738948824699\
69701967735484776789570323492435341486679647782070517749812661579246400548598\
17604440253010048657184293268554166597902434792942371308495685246793954338627\
49688274946767653102922513786479569079575232543814224631747744197216044961592\
40916492180886469976116712763482097731745395873517370685281734573779538632537\
97236228462164697467470175336085220418585313595310351030642090902788515845150\
62482927835924150316958785171980120566523154529806849975103437271648133468453\
06974631622395838758406609721152308366246969382525943631372102272136991014452\
26394687741394384303889402738928975341638053384036059368191721419189920922704\
52656823931659078698497247677444953091497890896084087175674074240628212606728\
13127685634234776589749620626903332802194958556748032279026243041998263428954\
17991346185691539936538194341600908108802441344347676827150692407261558212351\
17474680587252789509633616394289626737572443588307301573315087126247688850175\
24209240415531858290501165159440894051645100906234462341244715039925588527288\
03008831846524069548161098654385642637789690862402839071233641762429401232237\
97689633216466173536389374525170514211895304102067013014644578048986930990318\
21922880850861683999125801227539927248382564845601208616522083288115349141831\
16163283057570607067553691530327390625513435958255153078659195145323351569997\
11019721871135681900341403734608637111203254076260218073830420758156185448394\
44252865345245282319286529267485982578768155691644930151543358426541361355890\
36023896800502314571315996333661382748934470264926203178791876608599427367585\
91147198959021924812140024647422789700571389552711521655850889223320006795121\
79649115926581911385720320750161822436325572284124259396069836642484660901406\
41444024686367378615199399278361489033085488496190366932449115874285026657861\
33818278962642638649163019672063658104931230009146931140557718924873581276346\
35071008039652660644692599559089744258145645188110033427990227611426261270120\
35735390137213630578275494754215819888879630231270131393525359323597555521718\
81923670413985730733022325536973460921131473251473606735109932842127166534392\
64641817459899058336258117237951873854467654874141634332342052271086608003695\
93397640179515552874092356038781406436984404781883574080558361226415859505679\
80934233186440323610402099200412598234723183002521941877374239530430359385082\
61353724293412033895766510551361086849004373006896948502957906782652508636075\
59920930263195474942586606866856555571106009396081837571840036921449652471152\
33300533624936480193524586028846537991316227755064497963882937214661467714768\
05183674419050983837923038260064990406771302070735291578025935841281865744088\
75852130969928427842954974908049309917221333237577430132540135233682958153513\
47216988521956118137802545872985729286933301530306207452894426201060898497936\
91536815430266992090333581885693781266538648379849955046610446169556484637731\
62692594739696766991637754447526464992388714132522378914849500782382027895272\
58753239319925731565500318054427445063041177035593838725776806017272382396432\
89214340159329240320361796817790738703648541410888216442199227314464624896143\
26388534614967144665081665192683109318630457367520527694642570181414517591695\
04506214215561906887984205124001265753698443992756480381494988892505177463401\
57332398457442933481618654778102644134832891617421606675731365259751996141408\
99705566199773648019067325898852621399528766526849888998509116377978875413798\
55417135475001859927809247449020909507884185297809756542090445864229242200977\
64522236425980016952701536445500654749736303235726121117612832120583251230510\
21370413861459442003211135265022998001452309936222369970419795456433658784568\
10947428949734539025740085367265853351456327178903118519144369209089704775013\
49267733527452397712848098816145785055256089830120038675447315883044638994359\
84313445847591678126064593661004871386014631823648098211154709595432326449495\
54893702111276087401349053612750940143993572144325747552959211433115374744549\
81117663882471593353168353415129603496237342193100727945600559618430260869238\
86042477019123843026139595755728005796978393975273339118332801227706166750523\
93512134299298596845474050941043347892893475828111935463817550599177606858365\
00598190031052334976866064406833635457838882488360445651677423505628044225860\
28030724036895204853972335742215423893016629008328513431157127115028958968381\
38924687759355657778540569057973362852364811800968565571029397071769666181286\
62505362886563799851663989376390845265879440952272899831193089372961140752223\
63629515540230881235247166479648661598775453087447160836404165366623729238190\
04967481836574448463814785850997146484860859897814428963299915947882107158131\
72665694325344861836048100931603944524041820879423366357510147164018132787300\
02409698586085562086105246200368626823438786934432594162791175794285277175602\
30940723305661301715542244178670323817559869649780759727822465656682867321627\
29784445345496613055256376364971548087988620723491050596169964184820815968302\
46843762313387529702247662439038696132869802819579334792583547054462272696221\
45609980294501211385718073157009321913170478816719081709328966973622483709678\
12785177760458699563866004272390324523081445839593976171387335242217619050048\
38378061626579874679434848883029211866219627653063880717918391094190846966020\
71937857185110273205989673806710567520816243448802702449785673756922251828850\
61636492770431342875607571936761851736584147492799083899399721914584633945418\
38297660525005975402075403629427050259628665231705446247600198493775953869630\
67713506004030690356016342530991668609991382120902499069699612221001028660333\
65824679691756023965950297438295531463782710439636690854258283602365829483373\
96013413110370472366745945670322256251820879536155955743814506056890921283436\
89423021841755867637665765797044581349768782342031971149996418211403869803498\
59029656402025587270904326079205497389056586237462176863696580524160408107893\
16200414085222502801018136761116652959122127665323752122099905397362701046103\
90666182592522247880249765402684958895739792139555093260753089452862375872433\
03314183319057582406451699034892012563950361597691528954539209261039139288821\
03231770940306323800197127772962604241576338337548936892963853939706642726054\
19613864425093847185073103037761839591516719095593474319383581347048843727730\
00650557384372689359122680745581504499658872951631942087746019043967145529504\
00901695779352767886018906603136742266384254798167639583350051642933629610948\
74302014267752249954904137882336339889690946213204429252577549807669997307988\
40334148993417262056919299929074326826085376498357072558568989065368185432546\
94772414377635681770808108073936678261108280036564665431292170588206006163681\
27045280836825606250928635436197217901519442172580362223141996226004193511685\
40384171510285349216510276011441796736988827412349252487943595525217705423490\
91788569574314641566249145486153168993903463327992688832711476015419870384414\
52264476283304350033766331489322836652148974803225829186275616412776800310308\
82626834992137525278305951602724424918879078988920905397455743247940859599042\
61735125791568298825423570877684509178116240568388064116982918348573362645313\
12145879171313126253504779756025997752605383699968914472879223960091525835142\
28930529570220525264202349860241273612932754284041433815580579618666798827398\
46605241248152234686982972325715269734367924737762593126844272296109838062883\
51079261310893474376984601734590398626936883717229107583028751373741778464654\
42129583504569504434922799927554850131073505907051463097046698539360660031574\
62539564507807341010511706654736862538356245609281370600795253754548204412555\
21163387060767936536260289616984286804998901940953975514298183725845364599015\
41486885331480677398332361748271065432597862233393843974137945104764601469777\
97426216659627746103642902002728166849576320336343084918846108495415294466615\
48747050513537593439905771098789761785150417720710600164421808714196823356065\
71849082354765616483826278966700492652893765552184595009584971858083077195730\
04425989658127636074022802703198791533764487284365386801859288436938460590205\
65265549311914864377968645712148454075731776018403314702132226800094796762462\
22524375528385150578131613065147044574354417942404720006053742305179365692170\
23293955391640970251551190633680828478919592905757787538010912589175458405166\
80401657205746936828022345427033724544697257944439839704153155039395786868707\
92678100494426661748762349407560895547004863577098943370018976838668356707639\
78974063544703109432821162400615749293483218044538222836023815513436881275783\
48922044838325610099897335106894938360841334670064902450694753542802915139960\
20762142563737019443049202963646033087504635955376549363376997948848502331253\
53350813058552791961934176410717320788047354923559002697597928544104331292971\
18182103484176585830741458164906031912335473515170445156667722738069170148866\
64472012349795875677454339514269768653375500078610426848133406368561581830516\
64486203901453794168221887944413301856238352754727050545235995964803370756331\
35006980842071461176053390988206146985124361087773140008736413400647413480648\
07830078511683539872111352675273664931567070919169402815506801521962173220560\
62870567958193240432977038080765410491745829424206519344452538144551001977747\
62274653842686800381552641342224276371833857938188448507894670663611331032772\
46017911003221551640184104817430757256068424332412516367607784878935332422251\
76099258908094601829808761902120155189360308224365389247763721744201286579064\
28363846084584943940001182835434856270341540761329753641026731371741751730109\
08230755873350212568301251058391702328022259452134594265656365812811638326223\
40095120346071288450800179808247010712937490767838286055331533468684652629765\
48281994095895502945126487834320329358962174611774430386507608524473941082488\
26284182648161028432455590582275893085923765299129122044699963701993044993024\
36809325436592629359244674636392217060879221277200604644507916832075339421179\
73161266562541362756020306551735426358683848875192034128574944747681443413780\
56096887809411902435087012468665149911499384584855613549691911844234860106184\
28859744148858204663109019411126862402312831777607538482884458269720339782872\
28717961668936095323835761795004839904650008602018186018776042732309164393230\
12322073439433135413461184549846801078700742595884253868655573193347241225985\
28391006971230976829276284116122956771153138700953623475280208242150312974077\
09099817970249580327226899841886947966802347286746985549035348749729688398936\
32033205406870416046190220308105901773653582116038130425082624935761594477780\
00919121575744509109752591201494961254171449373885044534014483946635325428871\
62660956918415163484722177562929973899847833264528760444973788150979417808903\
19738997649515991939562621518916605703539052168721108906225729002872185698531\
70569169970458043673937756536192317686004431605280586870026017900722005170909\
72550858094814924782606049399477245409409552495069690409110500699495044329571\
02534278267985463393891790031085447674071626324502380131830068058086067371221\
98043881952437577831222721698242982447923480307537229059475788853522846919433\
29299608164464466022423758752053469404783169951781256367253511206748238959537\
48534485871858642189851680464888054438963080089512966120075842645864864547488\
87328393790525792132651793455550213612467789932215764262425487622505627234584\
86817981353673132354348963923772819519122850358232048083825024796488699872509\
73831581539332108531001562058970689464031509764812085195892326399587890643267\
89643805309364773280539304425445576246121181839006433793983756735832039284672\
49531961251548480792506395873074447486837920846717725151236083260089150209616\
44305676148821981065955486866596516500771027646430876298016495906323810558232\
26184721310603473199191263422001663115635680876709856681350490942711301770803\
54477846874553908964089848712913586162995675152346618482932967514717709501266\
69119200379156523516694761826937665818778516722070263168893077923739944416262\
82528484974284155459085300644716367351748063468741462606670927012692732923883\
75774596499746968979429149659409578126324717673309281680799610733777717207803\
77747933350439526916618810231518421577164190099171611171885676991850869105130\
19633873627008597672548337381267806059640879984652092338112207851530547347087\
34913400285684767765590387163697112997303829715435934071484552321537899471885\
44284470991474124941752861830410190169781997237419421445322710098375565577887\
45493012109771990558656710864395593061640702469004167427811513321028400128056\
60046262222247366112274324501958630364725717022273482495177435226102366662604\
89598465980371951242014459019120307318913289582032690352542339409363232826027\
73766386530567838658337087664848927616972447435374375062662715710472316896266\
07767050277847581177185891183874199437877619300243251047890145659041735615099\
76296944422246772758316202887843024831441874902685802944109868320187594918279\
37457392467729511455265441136070196941152237845025705536098736409236480371550\
54057120929160229255858919379363727717907227389071226268584476975879511424966\
37437661038101151158990315277580331252289460841044191209726535429801555919043\
19672033101274505995316967868191217441051870355053642201023664956290178599418\
29439307514306827700486748536367889970686001846508872124007150934630948269528\
86395187494804225912523866824810592059931491963463580382954320764899425545585\
90164100503572705075373506615052878626854825019442205195098081475206337441200\
74470330903328833787114740525429538091958214002116331520075440246028889127615\
90088054196608311898267445693447001556221428175017394261343859395828782796307\
04234081800494635723235372184771979813170962770950867709378157192283942062967\
48801994378822525419435005803577716685381093906015772443154008446216188000829\
30493545837330314932296028316867863403872400579267757319940616434524218054330\
25352040487489771800954538122857758124189458483356184270887583283408564374860\
86642358115965770591513947570189341864144948184641313046212974238419213122885\
89423724061677117346378838651829621050983700715327793214664889808188768367972\
93784142161756791931274230729015811025240466689987752105309316424786810992512\
45607918129143308463452353854556106043878714231227489673636242687358085284505\
61098715043904118602802918706020744887169407248915456597372035055016983802149\
40524809769669891335475132581306501878625811728725712988309008460598309019792\
05799868339057076264674615671845254240774722826975462223625114228261781560000\
26625957006145164419711847795910920824618938807060307139005124938022305249539\
82665713044027450585248876740417759051639248587241806485178464237256422055238\
11961309995957963813776170110017261103785409295778813398111151144138994462613\
90681852202800310505082069400052070027446128254208924236659130207753105266974\
84683706439927859368648090124769371192500249953056454042458663541315737867132\
20645560738429137019368528023619516875208668739922700854009062039012179652484\
95812713979641472759899036527450470151074118464926688430027018003539604462438\
58212177655482371853936269268530761983988994951075632346179675053999020149476\
26911086427971948766641293675632600140126331281340660301744119361705628402459\
05334332600871939891915512796145005771037634448872875389394323663914201160240\
63942884383568627974419329274671252737657424824264653769837452513329839512466\
32453846400783388343849068406776900043850558204048864013433918431364998607594\
87282755520581660518424026832167294620553435715843749215418747870644504017757\
50865017267955339792627279939110771870882156596408736089820368065354604604729\
73594991594721634070361476059147027907072811466201233951223564022093840749412\
89249232969993051444053307440095984706396329640993177294396175226826652093972\
48128489887568520221485348281961154293646963371712341411951286934634115791247\
68708274450384072113000388399074681202053363713962070613306264635308404964996\
08752532854273815923740714430842294869023209556051903843232308441274772293444\
77398984676476398919887399092652329454063080509416839383917777783500108822981\
18447963314243263832779611269210656099030524731837347384757104005238912774182\
98877673737974199979770235483670271930716965929923897381326278426867409898853\
31409374636575699621762979056842660097700581726786434782168708270658750074242\
05417957021831844440810915679844111398988217438102651244045508852898778313283\
31180024892103932800134089793734374256400895428971664398227744499441113411869\
19792960354422896614599448799994128701658297351331135669438671252461642412658\
33752913560707324841305169355245061931623307954427888004196583263592652983815\
50875562086415090845781974994134307378473467198490370291223556300613632803184\
59034681040778207818355518462264898629584589119450189726861542875442233975340\
72276103584387456306964933960536283372902271178571728241431710737129701441446\
73033657563502688415305589715238415098909464838882502767874956519576713030762\
58741939150635128801798725610026941047473428155811113542085149903181390236657\
15397460188846811832722449769672280597133663420609235588507138675928058140896\
16982710358734082834963116077232780327929690347287028546204647242003492498646\
65578508767103637088678951643866365807790744454477151831634067725079715697682\
72371350798262177633767639071839855731464100388046140191337787789976793849836\
49210658285373089411693896435771561600015644349176997941007563480964055170705\
08797201035054496972028327478659456887247889447365549603451970772762485587570\
43738328044756013449481529745488227027204349478535149506205862282149902624466\
28984735539776855645755571871301597445080793577157592040324545008320298105818\
44213188657363463409958512329318275160674007235233485545296140104476872709017\
32081249057207455325619723463891722934639153416747111323616273988514606449387\
15737736844482656189141273235641079393213912336907339627917622038813432950841\
69683054354856258362092813523658509069101685953435845435307809778755100814217\
75251384461675563821089345822531830078011769201908188576432093502278200942128\
06319791380126282883146384161171074571666061021519886685491583506711605213494\
10505253775861281852397152028147628477698556329166989590552823738367494374874\
95011733236658125159573354299640882911862305485989575222076891004526150298507\
35919980762226258905751290042629729572110925506998451798442923645651892765708\
11392456835906027506441618550261611392686911185605615826419916517932507901972\
25647254330366634935523323629198885682965186481122336946427642694068096216212\
94975229165156242718975653806886624096274391170891783786800494495991938394378\
41823556010966021926954503021431378266514576365179315550956467575035298373751\
34266400676944103588017057781157165556461611492315881374480791478027850217334\
46639375456478040293182117952044824626273010346543558840536559579902218914698\
82310561211994435477749270370774277323922863788587529421152647827648027155940\
35828203405372357306456439071805094927404658974266356637716148831850818946735\
42360016575656617682120007070276044270079624898256740836921226441437302135514\
78318884323447447047473642783567609353253349502419652377148551452185290461287\
64514102268209053259041443752140758915299054537426884723168979374163592914000\
25133393335343510177666908801035545788330177498845190259041897290926079729332\
37312633768810427781586328720675565135768066303524797451955815739987751974112\
41041893941218287687463627077419818747286151202184672561464411205143764073459\
97011494840291375266718684175180256807463344932931094039189925314472437289156\
26873647131211710237409928935131326462494262571975292516255656792047926893234\
34818922947212302377981350838938895143227187012712207349158936348004297520903\
32227279601213571563961194533066634220053549365842467600561479140214696221631\
70385234799937399909762972114354598441915900186549965688684922490266418458477\
64197949614958847584258838984991468672876167591783874124706579338262460422105\
92290627830433005625073781360133312036174964925692899556428449947844520838721\
27125067812078021499504155358449571507323935910785284351166043957997793747838\
69947053933940825174711177951284074806202329423953521020285262353256915741013\
47711865127050818819015779816646301564472975780013670660875773254969320957619\
48616155253064642521770931290276574973826331693450927125853395564543062831488\
33699984786972003017341237618313907768820664232039119093427160450270520818914\
27925244719538864584096632292439533249019779794427630135143015572382937274537\
17340226031731373113889814941761653357737176416248934554263600244751360509680\
61505583569244608622150378706021615016633400619287786402022929834871669990317\
50194730666189125657597221751484069418902477943220451357599968369420329940798\
62600665205062849510028110319483870907864179204097653702819242847825016429672\
34263172976051245749645965242262877315609754787827628609544026996357038058096\
61329665711769394610531983656207765338723166178681099119672850650034300714203\
78637378261896201033188738944950167837197960973413374584717800269031877701360\
64075820200735818068619220153265998763389593639608013993207192757425429180174\
12103165394433080905967834955846436788687449252005453181614338378592090889734\
20156506329869132009444770406476450153742840505133079415313564886637038332856\
92879545770096460408541406979297556712623220521676348743640000112753078561192\
24529832770508696494857749152675697108360814778600541481100077337061251282895\
85332669991167588848331334321055857085315987705811955728173988223383425997920\
97335171095583116567084325903041668721004910759991302474164221906503658710227\
12030057440406515509209515007400566178159794220805142591375867781406678304511\
03250358252340776881517024194446323268745026272665297662965252936072730786724\
40562524833675585299998935643152662493980624710341254453846205938756995081523\
97026006840552819811857375351322938557008180249081296182009273943306083575503\
63764130176689884742773115730515629552199011278877477680447669412499935023612\
85170937950210005724314291551010781411660805839770567933209772029772473247981\
55812789236321307229722537036812477930608104458124810901848159583818070492881\
33470674786334235880829957340037970647396093776437634895501523283669828549319\
52023284012287325384783629071468380085174934624956645939197429123159509687640\
40417360009876230847625593745230663291173335497448727303124393427857723426900\
04782168152328570942708898213852661381731222952762730121706194476690134134909\
23203791233151219668676792723619133297059176497798969671380948302047767554037\
82455292361515019565714416714520411950583382291643955942467536668204336921251\
07804682484843292850906172418525714455730231724594881519481000469397589281151\
31865374868632623965358564542658320916492993806834744692824142979981499400776\
70393748232065183510751833848091214686703033756118813660423548828111306647221\
46619202207503163783378676526230755479575303949600391385587055812476756885543\
81727935682621157532369398542149676344441018188192630034323460474672907152670\
44567333855375428889465710232244590675876877942218220377808843353638487570828\
17921088069211349594044031808179315406047049088289583069009918373177417078207\
74605113224221689208580239927654688685317379458998923129366784410184144402245\
65557581915268295426915827856440188875739308717158128328196410689021913460659\
52791120061015041506821223222820196935934497768536647054010513448033451159352\
06678718651544518399900082414967136802861521032501613374883658710854077574615\
30543225762091181936878005107964153844848266041088391527047388338177738725319\
39508825377255143412630637409217043992381687627790221965355890375546670071181\
75404152851808116052027104840919468165323218792120818784062840225006940073014\
74706686482149195425734195426616449156925674157507147937669987318632811697233\
08315931176520706158118151740933982917196452468570960362044624991742688800697\
06429507913843795421640577124726202089628601054334057955943250845085443248538\
17706314435319936474004109336640701288502098500213447524229839320848841399937\
21047462740460415406125480812035354222076102153804956924129378574831646056683\
35783958082859712989466767107836477249685484961380946748190165129905487468847\
51262693151162488198290465024358445665712903381186248835890655048991922510416\
99968933353351518941622313137826650796837345678985436277046426749135243216237\
37869486387991256240971199963463250508754741280227910539454086360234405468963\
50267142032702309605750378960745688140670253965272995426415331071780503368772\
93288808651136662873421316693965027392677164375544119771937621550206723570581\
37261410100414411497240760723611026552778698435173039620586756955015403310605\
62437675923048951818477833087558833174392941143917250115790956219224438155200\
20596880458249226268977105732530700649000760948842459575216290506621651782941\
68491620619849706639317151325185998774944752397028460954272111403048122353571\
31634548511310850261462454562812080886866522021800555265811823803952095586008\
68983019091738796475286636520395731778247566754856370911626850589639029080503\
75076564359844296914631735054119763674039058834473143252483280089667709729737\
33488428678424635642897586066965259740755124838547872565777650524581271858320\
14680201252711312333914091088901157843329739602920752233871162948991492715969\
65657547548538175519349111231283638766391615880334933797366674779172896133677\
76809065692123337206840495480760005892508330519245211954105431112622920270205\
04927721891628947859382066048240008110762982507795678828460347363873376194093\
77161004794302727695792974944025606918387957124256658926460187662969964186933\
15093807078708518081908484112230025252842400886696125634178295666114043420115\
11759876760841954600055912776269621266607054521548093012741482361900448906418\
74502579518022648586821734473151641663809000641421118751149368669711558114502\
85446083590904020786520834772160272927223004567528646900275903952367146270818\
94106897672411931646085088526509558814788312488194744596677714938171902633338\
22689672407442587831892969107792622269348732146639663154959319514280535488392\
13086334690071507341450486973219587901013102185003314698162465745998299359231\
17719417568427843574368456846958314975721488350771474166914351861764482316999\
04174202701567771710823464651071634660936188486634535191100149484597494161865\
77061807678927815785454649858300674441958059814974124862876899128212539195105\
49384113133748880992997757894530972908310862390286689638048441835865115570402\
29271824839050439342645733592863035718342422697624062787029425232046716493713\
06936781030632350448923166723524548376036249946025010283857700086252320347886\
73283713150788276438276079566164449314843985458375908388079135493613294860421\
09774735074343442900418379766632613502860490208179732841175697012027551999496\
35385522735465552377825591056678795004997742878887665938799123046529787166900\
56908300110602844658420555874852312487164678402189701708070932957322295039536\
32474945824459550759873528399050492815730585626441049807965568313071147763859\
00305478525138339000079810407602254255351135335845514381885758799497278766808\
85102094965812848827340708839726782508372642473352443721097199975987423081164\
60875153034080464145709189014337496216068541550701762853455602927990103202333\
77933014457780349694423461187237945806972275609023004635752695183896014590314\
49398846308714768376224787682539923392548617916088189363918054040455308748864\
21026714581533791126244770558186499063415157123840063213034246026044607637660\
95868258496096697445538608837810731471934791282480298423382492262513751166230\
82853987632272842542598795760504673125606259278299002715216430304079885176337\
53782220792144331157600816031634734360503754760695155409360963162965158198951\
22499427291437159659327456135564923631987563251187614123199621845481897531889\
97380930931046729986277347653390636775787560548074059517146455184376684632758\
12966181231438929590806600762026417623470330032666538021841275643516427221565\
88496611289782659299981843281323676979237233689797771716097460103105144573577\
51635685836281622282642750989822059375471743564363356102685315698185545463786\
00803474072367889133885357057705165758796643520457872052190024826165394356089\
82717500473007356059538468634064497270742029375996382500912778356669890371423\
77290852712809070287513822563852883462661634703792401615091560353970853473404\
15241452286181956222028873209644189992852725395851306807945804527457866535412\
33803583006448032727634916927957670872177219499485305753751488663878986368263\
92877976268443788462146698302317354367730570950540764253659050880888769054832\
74287742765751873475890174313842466544760555522028507064273988110214112130283\
57813335858023068227887646208796229299478274069090594351662100683927374806006\
11184012045441472631141870346575395113543899228668823529711231943750540134491\
29281323403180625304464664721290101023432620614034814108847347534120807922455\
89616662771727768112368479122048580618523646577502490826559305017876541561975\
55020677403863329671335754725424089081824976082959365470640806418592691864986\
16055343615749445311859769498547427292388858927937838655541784980504149649280\
59794915452193406409429066574189733167043858273516288446851554024802349718118\
72148739833672370644390779536963139522708771496635246380912831749917749383412\
61855882933444347432346595937002674891684257287853707604300397061757637112802\
88746128649132582717687845359755791621620957794816238243484825054397730473544\
62763261702750189026443092730930592756110027435516614091877665608346101864557\
94747965586285802035319789565276048326893431696282867451000748196845761477600\
63605543114195217145806413937250306648300198664480615432468826529315237421640\
70602273668967400924657099565825406950595339241063680373151573745828364610947\
40998412431329504140263442435152614024313431600235140786878458152602155229899\
84154410479641320535261562492981077059067564679623233331019533660372605618130\
96059704063867754166127749447809507689735173548774339400178787961663173585774\
41064177909684895381055720621596087825424491956474093489263713985687357829686\
54635647973933473289674295075478491505736338466908228841674720538803919471300\
21143768621733929274144543804307302722053179004926303262430036978264289776992\
17595155687665368971151919226161803852988597338476578013400171521606018535969\
93475282588459696477978096320768624423356398968851164802211225074558462382341\
86903126387335168510501833862115582882401416439507304488923780077740930993079\
27401247444976175562667316839382477026843579795072536699707809593859933374119\
96201147298619267575194610506758378158525292449289641409460222240497482147500\
72092197375967268549604191752769719788111906867181733580238668574220411968228\
85584659836550517083841438947057762482360818018688792401494199042182115810174\
56167262394234204545423837214217982040203495000371596335493422546649989652089\
44201367409921754738666789167674392734190307394021166605203712255413034948349\
82410975050178203901310165695172113105750288252642538237203830568815135306143\
68308840390569822781713948581078439322581511678326515938297054253907116800108\
07418060937312894885174282754913529563817899904761027245740950291733308635705\
61140895205509081254218179940431763991487646432007569794291824015311585676320\
53485504461987799829688973200718317067886174180621475055441270272930483374940\
41754749232920374979345346621398720210540589835359391862613968040336401725564\
41903405287870130320202634452894276155762231590874102904539477006735045862574\
33701843949180246735349362848548667711171539430913641437132343830244611660244\
67299181651051732290493669554573749034673566184344013328549517800827417480336\
84359231456286548911884363000159617882789805804127609183484896798506612810212\
78358672528999170453358964636388829871848751027609465579146553412503716610851\
71782395166818226388590200446192795525222708583521482797012482222394524890514\
25129889837245555535733631070646995422494291222178010558677044985114083379013\
03583767349819303621051782063724816547548376045695758273064899413303868156023\
45613937282003328711302440357632277119243098422178700995818982736339781131369\
09176116216520547625603575178717077306435962277099720415877480499764404640822\
77601750849981987701556665610552790856461498447385607258530652082975477340773\
31244716921613644201756267272387254803807037397190599814569995821712950629589\
30361753173063972297039512448166080093425803623090865156932842177100848019785\
46163367338359421887853559950905302996103909017807051613518914055691137867032\
16223343341524524016382422056160369691187658701499177517388044363667117829057\
88022831013286884172313546883716410437211815455291261747281404340569950405474\
34003634095342041162809619961011382085408546547056517431411125824486838072634\
03291214335743174455172840627721042710337621392299386461716646527273731421744\
42747234007126649057170026963982785237873804584151744257474786480961586158458\
99468449467086120287371727856861592683225432974099134350933405674564305104434\
31786926154215692015982581732260420403406077566126990740122065284356293319013\
24503932547777943727852783136785682237908044224191763692694135850658880655596\
38691912897083231232386605108626751650821543980784484257758935639069885728377\
98197799246183766471580904279992787825965331058755030456606338927764599461005\
49681345308100947007702835083413243383819879216826995354666054605440691079805\
55103234735339246038376304837959243615509488849122277599049681482776405802976\
64431355659836952637831164154062742368574723032334298193288356435085394104036\
03508152181339908164101326529108456090052450421467606446867772335891648958027\
22802195427069703448837454353742215853266666475880883235221076320215005300688\
21922847149660508361332281816799599475318914513019466630708506392512747164189\
35241030456720184306355871526223319323946860320675777292350185535831285560362\
94335072435200930421438693634467186986472134453330841822614336217894881403853\
22168469030221697369044037825901342969606963822259340960427068995138569765013\
88919750820860206096069177198509829866178318734744571686985459213962479344754\
12457985813005326636849289962013327126363236492011544823939786185477460868271\
77337301263652753009427496400638655341955057577208837192369517097510359320279\
15856732186227296392413794420916907389619271606551467103517414834278131564451\
88557759310398320040680381546540492880131199628398279629788274444074817435930\
41303787099421791558658880062163153423794594801584958172528858943634572708656\
29543280157577150038867518944499907897055324625057016152637760299038309078827\
32050407805072599645688986182009688235135819635939649127980942276039627408665\
43743372967292973366246981508483449168907208584222538339929535535153118307573\
23890516637102884377259924855736802216837860343257692444206034104723606642369\
38613237386468549547603188985843441439763450981889824860820739713821765219615\
57465086344526039891135609864141899847867906574762574979126387648200008515942\
43783605146556822755353547017186669020543157945881356354156598328138548378597\
65379837042512578624387363124508936721309350577060055756495515411632192907785\
75345584289188913304866324336903172590511672053620929260606095292278475284068\
76797093588328245612761678373864606705054296251791837482062960589103005575818\
82709691254059370549260957945320940543611833132617417714033886283189044309953\
95640143603753117123288025877524042091648275947112334792830714263906440104451\
19029200877010207617593279062857587226169864740837978646047532760219861842913\
78506341901716385218819053834702906952650194364997259509580319529893203607296\
49339560474293906946431067567404627738876457806250980469232724665047544280009\
69282309606239191044039173948903492508113562516364168210228010176117920992002\
93376555870947336463101054947147464812067912828388406526949148404355250544030\
98486962425461994824282734470334589232784093863133167290714251478492811171239\
63731204665027811527831358917999630352933338419692133032663047727030731343746\
06834630099173803702555953725390492057690819601788520965430277949206498632078\
33002968202357563051345327468511705411508983177369547492497178947377531131634\
93208918897403707380135052586892903827640896581978743047706018872496092013025\
27660104338481849095517075092163541998738678939702718635150143290542178083362\
08744375775305948164745302987754489718596650317519609781532907763964863890931\
19328974230089985649431469089495021737122711124512688392253755248563569767026\
84892336239536118747993546947673779073865657504867979138690934189778322576423\
52484385390309625918046566993554397016625280682215315455272825195314817250169\
62089597110370972517283982536720784326576827023003098724153131073957517421410\
05171556502207461458487547912816902575373940528423724612831180258756624098656\
00509971144566097914048135151036643538159209107536048419996593374804703090505\
46678732461734218372671413677619293167779482426186060399430769098027186905664\
38428191418571549900836100054232707082933596238820304419126412425619631637920\
56935146118556069414499092638541993976184331051205812477345059104337742824921\
12443079170797849682049540133965107038879376232727227468883312706791576732607\
67369239808180778400132846059613806102967648077368880028245863381099877448712\
67891805170528448771635464424254094162354646631336843570709026038930254610272\
05774869234559381071467721487574541086353671858317261258917184432396451806956\
12626005368625592224229799817005507551995983697797706128635815076746542485902\
95431880728491734255493204426904685009615795350374971522244023227358204521070\
11828697482349648402010648874548918196979543374124949823516197529408504732588\
12225204517758363206834996082529207724009157469848163139618571081345057039861\
94982300411302345535446192366918920175477238054150247859983244341719745462193\
86511792558927950977562914935381715208843570396250565097523097540832126631143\
19736785164028337563898028473587824204540144094246888012134822811611248500826\
09767052790738073717556534688933646866845656952928873390664775611653962028680\
69998385756854284246032139882152794366102727528226111894701943156799564805203\
88357233284345662219806013092561227438688319211260188718565354231850671638003\
23626660280178570425973003345325244513383305538248101813809352604596282550104\
87507798078328554766625014911187126708558768004104719632625738689670824041109\
85849623342922619812656783342835397629736484897236543692511338991051590686932\
69130100101513237210888516072241654919359010409913342141964980967441168900638\
79812089369930719904735837159159927471590619040117949292440586790113699088677\
62673323652314683011620563184241708379200027021018790433736939081297388268805\
58949570949954842619175029148693742595966515478586528254594570225168578138675\
89510866108719431137035736414422337213569309416131321127300278615898726440750\
40284812577606746294003665532578510568778632893567986908841427442904597904488\
84713095183646862767521340631237673330931745960640077366782038064353580157170\
35908569269381704122606405007065753852436463363509958169069202790494527667103\
45680419094453570032168627767040774358209522931317604248253217144049394813940\
57758056294397363440141370278524641753435803662185489705179385040140307458129\
43859061319819417728394096729771218661518797783796293910833898232412277091998\
85822247996228615958144422246254937498449708656028847166839104468210701760389\
14434987930246264120837358248769297490854558145085172820028325209025318478320\
02337861058104851343962855935909270027605603670622960212850369836068624268995\
97518982148788244449146450595381936773744713403639002665132434178165090381316\
76287710982118262902036143859616796220497648037884026607702796445869481417858\
29401841284289908495155302730244816305985474552214838553642805702107951560329\
60657947329095864825983784506568398782805818568920122308065642757275604927763\
74240479735253533753925809398157925377213849020288910960358655473797744191803\
70800153188072323986319590435553280592768582920293560962765057763104081926687\
92225853053822525176685000367434903148681015807805748186625051284638030460880\
99313169199585430512916200607131009136318744146284565132813146288961049218224\
23198282672324881369115847363022965395632209876355191363726283785482549559272\
65475660693719591404787101117596107602598045015715290362314458029093947757818\
08471789663486731046624262946896024514777089071482914366850551115795153074774\
83107578149730268250822516925124199979231791826242554998473944100966942006914\
76321171947774792424746510397459446468583613822381559983247880231424222686529\
00450769863900089599290545791149225546518567334003826029408063303610221167867\
08360958641778147632688117459109725248872124723642092136981858215491557426214\
32547033725981400113520794353445641149258954428633977017255266202588750851005\
11626471681442626213665533867946973538989000447587112304895625482921741413359\
45512427191693083614474673617582144201583219924392771673412255060208477701056\
74078787086283048827389809773485317688767766847211923674551506257026135325017\
80813147199268469062294160372862452356303944879585868190957295255673835202120\
50843805110384812009419386799401263917973585843011950900056224374371972853501\
55406981404682779238090360702342562082498111372086286284727669021053216242006\
05579350253441455677308212675853721465473827881323020793273560894786707549313\
28997552158346856812802077257720904604727216590775233179186210019085865599340\
73349142625377870151398260562205438368173327137734791680257640727468606028517\
80275097710102017149003040507630356368931892361338856273608114619046166352189\
06685576478608395196395327143850695412137035521188162574728669084927566005212\
95549800934035900539666371111069876336505888919611490935254154864148073089698\
04209909318689969816869400110475084148395120441837034478039322935232299892232\
52070416863593508524110612495029176180017056952383334856200920352867114916187\
47251999516867638638632115078111804842635010502392327507439850611997601109051\
66442741559229743685736990421440526439761870086986111968746227106318445579449\
71516499780676117669392026724288263518991852520014306090029040779970538958414\
06985766739692056198282084763652713462462170845346865645144780299373873197645\
21974518662308081604259049922998096964833672492006416765554144736235384429956\
51330363646515710015626098917183587503164168152103669757044461874193390260182\
86823396703007846527251633803031177458995587427856358664328394395610932590150\
72021652565143891545054449810730626465048551604835522129667456415706269259508\
39972900785681436568320280387069728987656450816350238522637403139836804952233\
77108582265589184858354432735019141215071002129863883133842754563838853491043\
53394537033107497005485617232733004329898939305760006322483957800123300476413\
13075414904026435364972827389126954813161253116360650397875584591523185360091\
98573892161443533635525910125881229871561794040224783973649980205976808494816\
12535775530207241389640644101849147957210839309811342478073414431990674199461\
94053160768846550162722546720874399752991009845944042225355809222585541592082\
64079597004237929596080696597444409888607612235842417866310540971765597784429\
97509530725387091366939854545467518529239341410968040154249106158746017723268\
45083294907818231585135125757077883492613648253112181726111254607732134436056\
10240669598585106519443261089807921220707968215340187914369177134308250514860\
13041010705924958587434280073610686436285029134045285606599391766071832462982\
03048011360206397619629728491326279818393838515292129924618155577843492955977\
65254909705754740226117072625961836709742296535286069169274604784183277825030\
47204399904222275315129464896347273928472319622887359515143426720224132868014\
89984663203884737755442113950061984230477059092429820167586277328716484169754\
95551705349887617545724764118843077662630230067023484024673318431694056673119\
03178652350042752676599135556873043236196067571045879211981184851365019535616\
38889704575219177477641371009497497329989856698218764321347024246858122322322\
58187550744150095298663479063275672933559291081085245360752428778122142644238\
85558328905067592854017816386346133606676355721282339762258010640156483727180\
23377156451435042999147907954794872391232802820030825780294045999135881300321\
97140538696787207647303045657723471415952650833664800880649053158003295431689\
39023362557943165723527891070529092337934948569202700042052960315169754023911\
81997134101029897208342871824761047582094231189350718029869098483720799518115\
79957744160943377183726219315678970763217163872908990261637848371842990629029\
81688517742210016899918100259326165626979950823999643377457825627167960422613\
18432142082090669938614419949658223322895596923682272746568324551701541842141\
84711064146129887799218308326965773026551126884908917218492073624798191436844\
39236006852189340520836777647355994749446990252584021648112454010918606338791\
22003523829054931341224679200325120417862389819553481125782477842976298002762\
81078451802247566880425213680991694614330122748489181401018909092731126137299\
88279150915302175485032354698422786640980331517263857788067400767482432360475\
97654763527557454595995665517788687161486745198197319121075550322955826410026\
72685612101169272612123974113859356041469469828962043551425363541362538881132\
05509657021435476229306871475190857551029171388338258623285996866172148353409\
86526336195968743395988408946019809887133911812439087378914247802422309925319\
38868581826590760874700113942889567826272382365961367403941255384888468107890\
14162789063219352206496230379640348038470615884510245030253127843139881926674\
26483138524359619002400612791363825010073463727611242431641396108752037085819\
93111245275365931947912443488490187022977601391365145288670442845769650717309\
16006920494997821704800228942300235843133277478756756031743708248887852633580\
03890732069375454638801165458585191822429670990469397930957342654598507804781\
24591006621875836111969505863431606080073983708363291307813377305606352092852\
08497696724461718362958537021605985925183347017850293674249381253868707545231\
62785523131300002433135343229928059726309118376263839966304824468636813080698\
45411798462442230740384706021997688741836969896170436604290153671343605566049\
99111479191653208649773914424047657269774684402654510132489364224096983036766\
04156221314555822754909999429280981633272649066895918427425321637410800450284\
63374785462332372143919621592204473097286005394392426499364421841988396536146\
93729622540198001868964862271308245157469348973585874553753506925402918961373\
33134754217502043615333430900686186398582478962899131516734314982580021397310\
10990030641108589611058288381208589416089067358023969487248160715697903733549\
54031054502806767514059430407246129553117533057110092603971722465039896735130\
68430771188179198929934069935879434027352991164472903550975844893248609587956\
18879227757836386802528551123025206804237746879225131154389779018105899252623\
08223151085321409599906126378446521257409461455183729631027980081002055117783\
83749295999544548473854432040226039758985489821231359843013525941813800776989\
03976004804679982139853342560523017225093381355477587620183091891824579606917\
57790012651919496766235975899862953904477761991328011949934157384310029572994\
60971888004925997238051877397205576229828376016900978093462559001212455851898\
36116199459110338660719642851334135544176418838433222905171128211696907574162\
79343693497224520561089524059373584999091485171777332533118035032387205561554\
33402991858146756958326029430941937067563367419829626689159772796941023751996\
66399887049262549467807733058481153581923447672343847443593576640561142915304\
36167885769074523238130049198056126800721162858294009863102393241859129005653\
22011180823227646290492944334631562096594747734592417509486777655940846605072\
69818868645688051684468739149779712286540173763511272285018359795887401769491\
66728328555003675508071084663532212765157990740047462408500489605763290954917\
29557038396872175797621146892787073677183638538378715563446175724996649053345\
01323445764881082895385825961221783882071256362660561999298370223594134145221\
28841548076715875876510290308174257113998033254544934235109210384793563888387\
79361694358507061755496107602491619801066601927052691320616282258352275068839\
18802641599033365904320888077558371416973401945681582659052575321463204945269\
49571596560278727967599911093630441608033222488188141206618317611086503394681\
83059862309638212382672205877563544465049554988868057606029206546346379062998\
09474972257184068933738258403406078855413580593802639832881930794719163411040\
45277192455607978510189103780881652232653827541718214074949666639059205075150\
55993371893734399460975483943430950811794781952650864245949253150637292621348\
27140184190925808154106594467646838067307026179921789318045615685569006000980\
90605172532354289085145986287877486593094834653143278289619061626744902696418\
27874376912874731902389965286406233869152944609106808931733951215771834117206\
91271525175637264556938374838340564473027386564695360214789007245377923366480\
30042354171669706193160130086849405376993433256897430120837924172159830726734\
75219243434237622259818455680184872545163702084225045948600172631408471937773\
33041342727378735989273153962133583475300941585721752621595502185869429527558\
06259454929514641094930951004441882502134599411247949032762615906969016322911\
76883917070382229654777836318951485136118903499058696591201388142472622212298\
12377638985373733150776667977830977683246274108766295220590857548618942633632\
13945917215362228062051243006088749092450116797885286136319784211087822694282\
77779333423190370645842630930108801599552900186652264992730914111363828411091\
58784328765351613362528155095602400920778360031354172539834260361676477570784\
73642719395941829782503359178221962155634207953525285636010117251993622716539\
39249300003125742200557048757328024081542817823886515380021794713649067608408\
95137203691219922533415193323811059000282489204819460795890099656589680868347\
99235282776009187936196452009570538974456797734283103681458981167087531517607\
69959447410993599107430367880095485175244840640697268856541688914555276706862\
09079435858984824095967514585863511515855157514810020465541056242055187665371\
16447829842497618712389054321871385333372457502609035517734037134054933690322\
58457906807420022516667767252205045912132262142221231617145096787299835948653\
63910844048316256430332692437609570582298738704759889348971788383422385769025\
46908708518166429974495357559794877521406637930113924451821958667546224366175\
21826558391190892889010466227402394515281435941222306344366190186205437274141\
96837888569168077601919344499844715820818924383598869536850464191936258642815\
87850343682841061260395956050900172112383515532603236771989707517496289996520\
94650949656393371740337482125022553029811663640464043100275909423669468480277\
94392597464486472222245391696755341875966667563201418667547833067708600042947\
62469113273132570783721874913877991121018395815929050355047258252483326489387\
36687217233041027682822534517275734754912541427482872694881989119437062896281\
71423334608753588135074715801069629813015271912326032534285423227102640331827\
96226620928727034766075754569435844903952526039113794883939385085497416853858\
70253770630946648055688564740917463210932074691534949732955809616342615055952\
52745835091573001564040627141107585670466924719794763572432298822614962174559\
10987556211180678433773603030041902075826888194007474515107424631599714795730\
30936289225889878011777522163697382822529896146520590168603761178901393458511\
36311964035206122719026070604809618678813748230497180848787893007380527503549\
51334215169811938762947662054865246759970089143913687809089219380578120584226\
13291990716454795611612259867281324571776458092535682126550142715967841988616\
26380029518340420993888095469805850330714124060354405428238320784064644089549\
30387603869245913329347833483363567491034641462831983338308629983301545605870\
60434489373945336903321489640067007633629990690972285537626087081479103024246\
77013694211697589196835546684707876483106080027065006334267101417896830303117\
20793544409993495379957480929485801983411641586702077725024662349725693574006\
02482551925765933514187211607562773448382194255603013236383831016249170882448\
15160734587957128880953587856363422690436614099396511275043331505032989248326\
59823819327832768222397844291104388070330998737165822697428615820008997426481\
94446692743481313979188087490884268820983841208580303091747202624743335695145\
44639824971706375245031868272369962111565021008606490258297807095534683748878\
81308010488381648453781023018357876846027451514274008875451544991402297705532\
80806347768663629364305723762353457350843285451685163877303997907843224984876\
15681607372350874488186360497220420969535218921560867993961801962692954926033\
82602859224526816675786961108522931278748305047098099516370415208116195749731\
99557482666152908169442234136796205523224050999637866406494002517279682419361\
28674051641557981126565875841638990038804892445981273204810344889697568432443\
04423327480043080087752930525298449362062723945033925952836705916823647607553\
41185882254781843193051676724855358196574003645317191665049361688963736618548\
00923145428130304453126676885534080632368870401401869164600322900849573985454\
92715156703729337439000766701369297775736687171759553443478895325991638895113\
26674390120241527805555426375594245009651707255683137475969376227154596060667\
82646157555838047149644257825085970983915340185955967321607277010131887446816\
05871430811839239348384372631729037734206098026766546890814175134746323844846\
19925221055592491460831425914906396125479632543787970651922373031506605292067\
40300171276373537722758683388688686272669007280318314955322431267689911842532\
63670001965478248604062023694282766838253244854882463439964229443701916468230\
29268003146489833179723794344722831455756382627935715771895220984519803711496\
28942382237816327758224286521524333269649605572398889585892927168283648622760\
24877256392988208947784622007729427158741680242781122347794551697094207514573\
52275489443841588984584909979433500713405240798308518827545062891417833396681\
23507113987042541080968228238861723383451253719534696139975783590878295179095\
47426532150334985412646919957101247113795441776217600206314855340670415237528\
68555230400611312672648367574687795240786655281198541660529426069592847849335\
43534374923683003544224101545406371094435860073690422591554020912968375923901\
36098806815952674819376249644652914710251426038730797664513795757127348747782\
34004587200163566521521927257173027690030101903559575302320434014084345656076\
76986573773891711121726862753078099981742743517148464279783856027791147387233\
03122018985730649879565847205231046395759794795022546287053592764314635398781\
79665059531821510226471697158481910180890275032672995790420667219992647794198\
83909701664663405632650716423618332497250438311151146593288642674547809655840\
96490628780269015406969296245347043547890254957222974219862108306344360780534\
82667261010408257117743815569726913727693040324921805477912145113043239363414\
68603004718745585712350878428143857852630869730864236614223653268574274767745\
43032596501317532426027545161177245712045918542899539040893679664541691595661\
23531994371631310178912567575455102907393658959628909357549843864437279821100\
81080312633602065245767867790908868449222887767758319027814584288821682835117\
95260605152594889670037654214415588890923039890292881441221657198055229326072\
23076114173512400271816213191875893599060097872487012338180058023851571222547\
10300569992002755920336420799308660757809791828334440525451799234830359978928\
14229937936786103111526880251109652807377723762657228414527699395992210825042\
26690895194789473745533656348263233526677482036820949880614621199322956339976\
25484533260496134378276189515292720267092334757508802526335421355777427158509\
28507490678511797411001227179225298647664066067127936625869257288532250630916\
26270321883069570776996080264160116076752148385887466702375292545123442745954\
12452386828023872102094423330262816580154553174068164503324607292742046415805\
70094880183509402886007220344385033198252831125788743594774136188032939005941\
44144447139836929537143688015838038162113232367883824189840846277206347622631\
14420696940124643831916522509110564840331823063202351117896570588166936054910\
08867743225020306288075767906278816565311142803668552259631380229564363941363\
80572714966510344415040483757576173440053664257131803033929349403813877003966\
53419593653218825095436502870556516660152691211945220214872866970325228942228\
59821000276945026697141637970238938881324581225990009211895989970785887300413\
60148352406227165338665130545209954824895696224360486531276757217339827565818\
98121496733822459446917274673356152707993614498372254074521023575568314435415\
00610581495134451318800742868359084930264942667317411546894947636067270750224\
45405749896910340008387206409942396474338013163400050782205448167348475899999\
46088194192123798714281213513990049535848760297307933215823811562679318292031\
41967118769317782379007451733395965355747679246671210422468856141064221626967\
59927718741383475243750080359947955353849793655088818606325753500410085080376\
10618765133160676932958732107863482394708899670857590649479675459536501625624\
85101581913866664034092979076205279829915976395139362469594097776753742374381\
52483965542852102871557369560710795374909987459653526062348783431806888868764\
65591878477784522286457005479594600037548460421578930326315929704394484947836\
66578085169824809523801732248629767179150416406817833012000381114251528562636\
69313516694687032520441993554292449658086076090594431968202660022260330524041\
50113874387066127951732103935888453020934334558069553730962841577320157809553\
02646350992875596171216873130782858631483503635382264256219553664525235141335\
25495410124517597170011451193650245272097162568658485908134756686874011960566\
59220365705336412964956595661066649465556987021375309627614869852122125815738\
08254261012178015155054448473173203825812677585600688264143823315643209264932\
06649975007609459127188249683772886053855922096972291202166840113579819122429\
16217827203692336838065597338785624743676592049887247152222240985743275444195\
32075318290323898780696070343706361048649821979796778322214393925108681816034\
36965010382461835923848530383318083858531583992440926071862984406971159991284\
39130583909185621993989660894447652688379715000806479770655616522225699572061\
23128489715889420171148525960568595801842028528755024774090325115808904743219\
40435004521931422632453664650423565140115025662386808845939667412931321461640\
30670643582453597869361041551773623756039778914775679958974137996298059302579\
49712489934003230892531430980136209620650684730039053607527983454338390044765\
58002271103560101155250241538613625042697779719621805777122330495859569946953\
55901041555763619890074040224341560856212799949997161609419086517954404545533\
05236782798292003988574104345018563328861159181712279728975778119004749273074\
60650778485587547261160606822981586208369445538063190035384719922578003043298\
47305957729771172714143697489248868668715114517121981307693296016162593196645\
36183386718069487299740228510318055802948777810997206678722438170675043867959\
79626590081939749360978686693585409533624278893007411507507629836531413325160\
11413313606806771213207046320710491771945673656872356528572632604421551369174\
27812392888921180719687435032446288977401265137909125910289052212944716921532\
26823590592118360111079573354344014665581151190395169902468505285330405550281\
80386467107655145351097839485666649006644886478793973414607237166967119941617\
41128705057246531442134415536871735609196052434659817383971480382675317234134\
78389195822200083851275163969329625095374366863159485455637373306545896930170\
05910945626712172147270642366253443571682563975854391866196638025844516866059\
95590665085778932227588246603825426203383042272880576940191371007265123907153\
50618314314285011456873857883581939739645150270050548442002489896633277755518\
83894403696906664470492685238378294632786871662937633721886150455377740827763\
73262677186917209138557456774845300458507172915759393631824352937814448517199\
40221841245237239477679771689006934248487520865127047002057443737028967487478\
26550433372950646070715263429714683468792139242088591579847340191273154910442\
51782891395748314479917257856279205834006280447417142477200042986819568646343\
56452353472421085907971784525347076849417601596239443529713469612095950983476\
10889701777842710239004679731561104471295016973496378759577119286177797458292\
57672998816193940578540036806163902528979070066594674632147061095943703492940\
35300837608273553598268574553300371824672908321982419390188900525745219321761\
73662525547120159367979214120282074399793493465591837323396186668887312543734\
18563119753493491623551104034318486922745542187353039196038803158292798264718\
19283882091980606877445390918948030365383391020329474587728632708414773357510\
68455634209039692954342922014292744871186829334238162396169034100466938067994\
21756186015998077615392715738434077664288381939161208407406470228890838195002\
46028265507210161017637104460303591564795403691846938476187096320965793826115\
01220594359882205868157910333018942722907974893707024895276599713622564001250\
02372343517728569446392740499160791701740196858685081674601686368844831996430\
25030111628526987300986602419699239353679186676087499107782748113212494792542\
85730915702601639311720741971165907921180726121244385420437325842192479793991\
01948033958702068353590697926884210710987754980779762292305649445643445347155\
30304978045891031790832653037369196171323992513084583101911770812905617807688\
74358469594901948109656629441897114023736860600855022612906633226021073819797\
97213926137162289440920306902556165448745218408632430921916425599550686462395\
14567319344607958889453863258252051802731036443244140165111161959256986037716\
73774203571904040732676885089579751547928645796904255547497777137599643064712\
72609151812993999414244973669049053065933108383383558971466842938184058378907\
74603922536053733746373969492765497861545696144795760700648708235398611434659\
57501048942245245142097043015621215741463943781101054865282135022143787372363\
19385623289420448298878773227460914099049966637820882448819110499015167907967\
64698113776674300099977840621413702301549255673695400041448223746230840295248\
19681320222982928091293671375083411229502421988858704879103632422807074636807\
72111578133189563883755724902885234865032168864683422855634389556379072242737\
77475607360917041584776841531152333681654272253996459211607153759463994481702\
77306516166375178232089504347865003779820846254648574397101512779834132002556\
64094050972213504017548740073202599839408632716977600996587952771988224052176\
18595447785712686272121990918006321311366101225909488650275823677637219139270\
17297702245080333793632055452321035624477982085326781811601041782093462289774\
33501471314405173546625553023189976742346870201093289790674528684904900848069\
57395406906509275782487445865437618210083888817452467390671113281864884824187\
99099281961447164765814917002507886169984988880442216764200960376354402227296\
37188283973118417914524511337883049777583005112251523878729194121155316612574\
12909000815781010096636052331758682986451109314545342575260253125479811382797\
05750921362652280453782947453744934599520328461133463245289219330035465474652\
97027431181388295129894470007350042746967607085710186782846369928447362620138\
43671212427637176217797652064042509727588278459875011756780633119580984788553\
47749311198888755830530759307418787072196877044338712113905295390732940524977\
67990120578613103174669768950225461877330917239916139486960062653081578755536\
12174307627055753697716727043105962903060722697386491213037278216834985965221\
90456746081566938512781521039705327237514785060856390509078298176403542148369\
05398948896462082223346192466100330328190543076755707603386252675912724553922\
10812193004452263559739642484636358087295214875197752696055900827941410193768\
29135682558333986101538031398665131907104073571752043568270649856352298997995\
92072548575463413721561879646176662244538912305346988606044395325252391895893\
98068988452563742288012185380181236311757880461041608410439769863524579057899\
07837578908712116784499477946240613010442657523709222483920369083083423902072\
94315513630406089871123471531993405249206403831482981136798221061113985198112\
26054240578983133384852767281695406451209024120045038877413217924432228519993\
19864813434315200488664718597940421539938599464124910240868178234148209227449\
21475320855051287026134761391023008295044940031780834804716082878035361388566\
73052397220337925617918445959343620707381312680488394143417977651783900907641\
85097319251916875279852993402814946332753785182203132414833934720508617521240\
49189349645173821139878738580324438480532566548451659913607697703541492713386\
89049485599050059279376859540072955741115324596749258636617168996599159766659\
19313417372941952957534804328923418871049442640733342956865562847056651522255\
57101354432851516485043298515671674928764087605423694176528984261185662059437\
60015206053049412740233942363499768100589340635616038802196612645450826900549\
38448402920130270817229479506590509299828866904384780228106601846975740749304\
62523843159230100264954278034096064866086294232625333216181965742275350604290\
21680656152261422389335967046038586076147983837680213803008068355859390980057\
03739782451914025961518798628626043726915077594448602381012212633917326547296\
11640076367928307868597826329492609244763411366150009720519279343110727343237\
66022691467721153992430552045577570938348322903206686785878878967018224059433\
45163475747904247388004519749842828982029626183798866325036764023788558001180\
53134028134924807212578967817642075050541982069482165588128815257189864256031\
06278508564474534922305294504157977394686200921265554898118022579602020135108\
31484742195646477386566465475692150995783577471791562416944001045134106232117\
20881120932349278532767726615731273951498423148801869737475919057815880225087\
85236976331711471581018718921468438572651582863181675337604405511041982984218\
20528247991766446903071664719491306818035718371677814049601394420429801966117\
30996233539673669043306921938662165503725160886987778404501681065179004580163\
00634378238347454794002555626061548122958943047641771175010753044623995017984\
31285140315712326447667942199748099067869564446378766521968631537666677224589\
86249275469814627408973962313510083228291928100501852666189375719062484307020\
70161910895608089625574432902739583378670108334886688227213398805793354178886\
32360589461860725643626646009947484645568814416874855577765189849647535996548\
85699924999266151230148661007270631944502285339743565475524787174712337373996\
59079762375889710121404619515406361538536387219370018394670047498241817386461\
63947404270817578528064927343320561663929661323257624296023132954641192826195\
44306512103164848582107838455046785423732517238917736851777980973133368977570\
90413924149132856247611374648937927322858290206615660920633868766696924122694\
98329288918809375688260601248920062082109402522190256251705105737109335264505\
40784155688256593026301963550165003122374694108450106908158169155425920998803\
02193377597679695422433522804478198709255483437792810647585324475667364529931\
37847323141806390358983655748142351180508278262762831409560170730257804600614\
70681541345507174388020382111662945394256443493054547131469736179604516435010\
41470159525526407779807804049593641874921504086553842369939231112865035556825\
86797306502290032896299934095015044415486760045613083603070748541387696207571\
91037320744897284583794131599989026306415892888536930953996778174871235469319\
01448113945484503186365270829760907786578445012627974521292230516810981818962\
40328607992590663487654620049465842858160120247668797247457314838187170574973\
66448992792359891768549856938126555989359784369192285555217904196206341813122\
90832725534440454930078763020091787443838287088277203965033011118412305173489\
22682616414060068254797378287220279642068781022209432834604247127036852169571\
80042067599098674313979172694777401713554685944434041681413576891984834584885\
99060479324248223967858748564968319320228587180349429040317327536730673018731\
01793777902877372248773537625270635054416403550445824000563521828538065025407\
28990971853349337905994122412685071120201144329897060797154653692175450732941\
28458653940514617227349930904690070866596789768834334829391751030236681258956\
91745046682503766010261215305259855194134032191045209995944269935801048404190\
71920443304140214417269529545663652492744979925720972983732602272157316079982\
74881164416170339709415325698089543651256605868743219057345862817859203040328\
82424396300419394994672913708713847771446493197637808956301787002326219529827\
25084666173469812677901897134630585608555178986477469848884270653401760312888\
85587233650161851043515704986137560558601784139139552818675005236535352010811\
83733455620828399205889665233447236727486252315808781815284657690501791783254\
31589326627111689259604374874307873089231386084855132826431212228661781756082\
35262380246483874948837507608569071873176388682202354831349127978058929864130\
61236855096386207827264701218967336280724360898852043397701929234186290570205\
66413044722275875613941710730153789474993089377074050873702796448572203041733\
19413562950875699778485676936833408489013767861724305041653559178139420948301\
80120608433550428167876164008381146800368548790112761182093926440297961966043\
22432179670968038284799567812247229240592070281850800279410503985346116495789\
39447052099687032870231653681413354130375629030084980391729519661637171476713\
28054112088191683358367701533571221740944589430093824345866720684485982041643\
22847718380750785250294292090127024108038707481859682059674323188354540588346\
20054859653264409020543056165960750036410120620162706266506462824151969173166\
06599929578419045678146691734631387614019605294110286941868617844435902185538\
38532241003110589380780290925090990409610718682924091515296093302092744539440\
34234110071002082377771481233503683278826047090570644285154493411769123452956\
99950038355647501915172322512254657293833585565563112366783129324370524100162\
76863886778372755360986699055430227052868852528739611032772029999677526758908\
75940434732584372499584930595800526184911905656596338185779709299415101686056\
17257151071691455929845909226688975380763474201990998739197902038790500972067\
24480689086216153603040853902084702620144124814153742476502576262565319388023\
12438834820258685411569102250095455350522669676620069490277056532995799457643\
46881438380575372555938029000948166755672164557027645779133246655369401286701\
10284310821191809363490717186567311951636390972643442856764175346785346550991\
65674483016537891296084780192707581165358977831573943576561288834933675111411\
12943413768919067578671112044877077729163063357442436705415640433366248953556\
19762127305952725430857434602066604189623619470794952273865277269992086947787\
06838090712904513484711411760154618467289608571103925776239445766862272379551\
56452595526341613632607081842575904955374307564467536632557855743016185312461\
27495501565589058763624117969433881189272372532588111775102794163531200416607\
04825349767597706137013172145278213547925234543422182655658701681338805727327\
81973741035016875839756202568157010859787731694860129162729527397459859844790\
21718360888451787012884774251739517085827060188051877702542762821997218777256\
00450600804045933614003823844736316340971730695667667587680797148395458522506\
10087586216978995123677099472061547953501092322464465764162117340423918990183\
21101430193598060863112201716414100396241393461424888657262148164149189531368\
36588422503195764468299334383359021211094888302516124488073827062614363711306\
86203872938763415800634612521190139138146929822916757806450545799702276714128\
02584978195430258586310875220980529100740866996021579352492880908694798144468\
25193432500065571801109770001625500408999408846152921833080869967734960269249\
73922998828459101481198852984805834968718317858560553240299542123563774637137\
06265634840387925536738855633671902196486158850218542245299300671879817079994\
31271543949426787867262053676735312945459927673220777299651077250012506569010\
23814776067323987912565617065769743428315730957604937342301949478424453635587\
89875007744996272347146202058976649361251119968814684790635380173399545284745\
43211198317906011237113554024092743341788209723829445188180441909151136913365\
58915049770935932624072121385697193554774863998841570204271757026636828622493\
45532908003160679186879424004376975711755806635121840542756787774432485390950\
26625935478675973225571348733711974814946287395575851778080716758403761936757\
82967101332705695551569968499651528939587857153663306909663590449923430242259\
89156633244373327505007596070089476001751886013418240008331768416908417215766\
56902257652911170894294947745223713032676092567237126504560872623578085582294\
11788436925261278735733342791555625696784700364118318733114555919885758851124\
65796610398128624806635912379983250980492362217365378187543658620569144040910\
74752380012239760505264096854035160287987938197032875793481621944164496548943\
26405203828876983380963656607654886975789435015572696225670348806933184519301\
35080753119140073505629722631376732066187055538067731401856984106589341876185\
51167556763320147091229118541141390535983580564854953164993036632522350128828\
24711863313349181271549281815616339251032779383155294677672562101791611291321\
83960804239597453409714341156854321105225753500319489487630983640510252433919\
23543162782654268151906263396705764451918920023191151474161279914780644524775\
85668846510034544935858967240596232042459404765714901811862740711235657492502\
79223922225418347413455993625706145227314903790995552102731647596475783640254\
49565311347848736115275539282201991898222308972015390598025647495623778466785\
33519039322113476184131514645466933881029488690212602742345066934457369221410\
34720255009119064545819704785959374697422624998435699379932880659933287680315\
70500610314965803604528087309044250421134069250559595743171957534702539840203\
62372438687967819211192200070394188366206326633933792006845622638235698683929\
99952861587705902327751304782988648813193069625171678043531975781793964440275\
45457827890782552284498747796341216773472199374324244085132951675072434986254\
92933378200234058442155049649733622930746462482224657554464821558013271852161\
50023607575911754396102704513647171610449408494116658013925236254491225367243\
35245868733690098453904412218807971991103717935308671877195822336595118080852\
49724614985414344233164071718692172397192019808678474001777793003955300272849\
55579966964151722982699383912344568158733753486037486542369119982526004238944\
19266847655107455744509988463563778682787888282967117025291453676734595174980\
60537675875043148120310057828502195648559512176153253213645914310964289146250\
05647446723013633195107051346560905210267227337741345286366996694518887928521\
24977343690607318420347437102039444935424437820129673468584825478716158644958\
12598899352504878180044746891582698597590599285593769499430346108636357010089\
24393193249252775122592104487767094361734541436962159963461709086556120563764\
67905927050286271370101782836237162125678250148170110256285239437161239130214\
89506499316946617630398647976416798815795565625023201760347719238595580847168\
46190787694325520014236200041652354852581250603905749317513846236389710536841\
15789963112214789455235698690512968468187637238585478161953885913208795730453\
30320848764651489745404691229828268512844468456058869954801736223257117156963\
35123782340080961376932249856208939333806063434821985815570445662584333203372\
07103196964022139312904942175140995722771368618545722312139218702676765792352\
16202806207747136459311826616231624579483704319198074359904335858674686396418\
90219635407568021076946981129443485460468897040407987698648472143341547593431\
58231668468586038467898164991502680035867266793760669655112551715102571310474\
69006098164009328919449849872877812951115436426289049308897971405310710105301\
69443233903530364446564395077737247435985277652522186789929320892178223458726\
97128498701909114029214455277190250744837490063803483505407438478534990393192\
72033990199557154886114195122414861266410553873092029310346699078695472300776\
92279710910373482394213814164099249474596172130449891914123470270589842258080\
85661824349264327310358194291535821008511437858033525178750445568725001675942\
85691336230014279688051184230186219697022509880785529921967331954114000383811\
51654820561629598521821186894299337501236811965341161197469312067547105273199\
01009741629330916803323503556333678607958339551846416599427549296679429152902\
66753818075471030396535266924764453645053318039709694241328822973079905142446\
81979787369358612433873436866796125233173973544527885077784116067989590468990\
96969777008208518304377858062692111762635071139867359085099995104427893433307\
25235998193212795977465160341597617996564768083872159541195714766881996948081\
17752615355722088681620265395807277285514273573380133815834209505073903346562\
39868526658686806686372848450671814184905063845448221608258644023544391855151\
68891163062965968895354222256230333911515152760499320195711920830649872467586\
68733743417353055306007195457382213950023893566920427963128473639970020210940\
37216479402073031542526661082368237969629742996990472096997996069207776951975\
81805525360223228074720202848917281368903082821793273330306440518503161801201\
31789803601525002803242655054312911133225035761579251837100599459724478856328\
86617342485201136235882505016285761473856715410358630984625455949186749038438\
60523716733506544073568858116724124010765482984338595640831621454341692681212\
78583399798921996526772231009441923881641416738779743340632307381969649172145\
21900071213921873137770237272971924678985785560946696983797456613315622088939\
18690085098762846083423763519346227410978699855508782147888787931077197431810\
67466273841761913328007573009464543292599466898825936913579420292400979565894\
69734713437991439554230137791200990727694762982820519962494376977289135977109\
87007946554389073619573021661894289885718063280817802770532044132677618692489\
25205466126675241193791730436792424028054806802602640197403936616015366640808\
24549838000709044460525363895396042900816272359356477322187107049561628441018\
92273054689029322385260757918674922963111202941596951313687382684423120796719\
61312153478126032584885392432007328717897275144399744665796845839942377792019\
21075136835580859414399434810312345597446558189221201465873838840737233253033\
45603811957602510273543644662885457129222000537041845895711263473889706841231\
53914642678816299869941246443369501685292979239509011086804929022268461072730\
75556642981951972840049213679165569943887309463249963659955768691154044553577\
55252225848088872064465192024369124624938793111155788461091833219187066509297\
83839378211293617370191120486160147594020516810665365162932819907372680127088\
93247838606410393518789931279234696930599631949929689133256934750021114761842\
77603926495251410508708584217834966718356752380476245654671628664825654841024\
51225628671463260099665183194932919453569000548181946230699135773818039590459\
04291863666699046941508807775693209183630625083610928273735642831048249882448\
52506422330876921769311670012696007832383888619000368440111093448380840890754\
16915535888350829147038036285254808212767887413916419374623644975546240260288\
45675532192143023213763700182916053369875075171963130869346652957804791500771\
02732124147319864012778897405280069194330849427037806379600575762057621130889\
67489239883389903638486491906092721532494511362895298631088733348374422729832\
18447456066421935432518775529395339361191725579998271681067685147372512617169\
04340574552525690444494680144183741006182489995597912124898451377258275661355\
94227317617794921791498321722933638372571145267868005964173955058056315936301\
44011908339748890574098483867459895199560005966815433159258359512815529035695\
17854268401695095076977543392247692021276221514065978701831944861695376194032\
53109225732805067446805351031649557604272837892806830449174698220992360256072\
64160880071719480363985872174836405569253468382804546261046886879937310236889\
08342079908211117254878513983590340881003455709706105391788609896421085132767\
74636489870221766498188051521539860140816100666583238937500157426581313115583\
58450207335290009811405620834762370153702818545894048922710369507167513438342\
19391792113321960737923429468299969440714848080061196595413667089501486896049\
28091128658880307641446518207880607354121087164556525845550542657250648655971\
44243149195225760573382989251624149696588544216435520410404902443162580258737\
08571563003739881283000112409003343704673701710474846364978823189588516931735\
66045901166957581071057542084322873572014224919969335414572451805754122554958\
05100640616921878201919987884828614850694252624245343963128385809932748751405\
78006916327687139333274959657425353942162879366398494997211573205604030740094\
45660732096856130507462583149740340458693159666667469640417262991819830457822\
38867999844635344947408941991033841601818899496235043866757063861964737287124\
19279427414284952393358500483721973626949224675855354519386558260891189096132\
31800218387488217098404752126546744993721436116885496281852494203736793617583\
46328616730676194597229543831574600896916698316442008659910499064205349387278\
85121854006678938383731817463883136344152246847177393399233012114788983678098\
23192918413555715517297398041009957352378959544400760208417371928665298333989\
14524187279569545971632034308828942290117774396711623502122806018314130550052\
57363772818988884478446313231294718692132415009671154665817727889259692302685\
15468948996186441279999573064505982107742324518065958735913933895160021197048\
45370169324617801080544360356570513401676407324799220413346461921087684598758\
18030777402524151512620823060338450671403251454935112719963680051569128758177\
00778863485682365873626028420002120055772125258456321197521420792577037224575\
43128290685370021604060376027381102048149126202757751567870890319293470561726\
23338035752740653246147216702585568274009586378639489720329779636947527151473\
04215868924098069135034916534868406225748878817489986586407595325307235623974\
02912935692992847393884664295557462482514611057935035392977559386907049971419\
80097877288459403759404564663722301343017977752631020130747403976371568606797\
84076224385321524307219897335061523531856091616873074499294499928567325746946\
74687031093258034066821957192278036910895741624629661917070476061238267847992\
87516006345828063522577622068985234374603875634565566062288084793693723093932\
62509667158563145121973423290513459668198427415455032783927639207707693725253\
96436893444382358375625953566871149761815063241461069099528313360202321411999\
55513721608861102507417259551895208699080232045055065637672674061344930952096\
27547388716073354270178771406353177247037011410867890537460194984992315657196\
35556435277895567391874115592556535092728724369643913787515141719424169417941\
57740544933455569109334729275779290083660699133085567641389568441426196064081\
53392306648172178856371991725880376981521988542289180417737075349060829107319\
65283768149309860545950702115361694808606451539292494270748401899565812880286\
62208015856795623112422668861154218437481458997846428251921445176468563346654\
05437225571992323756385603283999011065147143255385959795456863252678095724321\
14839596589333849690579806292116159802746164209934943092481896901564096715242\
98843980061737729226282670134112337754789910239207986072172013388449510319975\
97875177837838827538272451883557734764327231817779543078863967929414164949430\
95140344097291443101760158529363283320113021337476910099095908526820339745127\
23515916506728422995198713267630289605128852085447712990504565835751878843696\
88681247220306039731281500575411965147764351856297825351448606718434578094745\
01816166668690563305432226235768528833346802213844834947627731473093816508487\
76775930950073784216759203204307002300872794181856615873993594279983443180793\
00644062446336830780906191608899189630758553780702881958539477528926175906438\
06810241874204690536598069636879838481782440955991224827047758534356651393509\
27734902808244565346508546541271950176163543718606581581712506155212304550386\
79437566021929459359190153291630364638243079570911666272888475120719062368862\
81380813727793612031118344693569511868738560373370801445156353156924267191188\
35877371951169708691207785314014108627836553535667099303247629943008507920950\
80075884025224580520291112438884498554658521732370508361820204063589613304231\
24459284615989878811776682045615868890127716137674878678656220486725312798316\
25426433896911422647372081410132736204721426439207297038312411336349422038055\
00207454655658537801455058058056347119611905787233060517373881896483860789158\
28720586772543325853870785409803612431358460328681707562146737307839663646671\
43007604027672816869927967899863407611031745627023983374548162671579235092400\
77982766060755986399719647938094199202768071706878414151635032163480530294519\
60058489265607444011115988863601406162285861961399895170124901449158867961831\
29450497052280388930516407299460162527426844534116117563657183221176163453270\
54355966721780409454405781888845028577717436491291121583412229811059889844639\
37012903600387727287403924655242652990090503090277645598523388215637384811564\
67198583421326174233869538759375522680377379392741694841751899232920182349721\
20787030694612076588875480008313035637128059610627080247150563906994175916927\
54961023557689370964837720780123367873326394508790029107615676709369069014036\
32823467097384945593841839552889971063264141283647883345990480398726490085440\
93136270193176951008168873799285651485139246417091265833454463802462225058710\
35966579445199163580864669930403990495057794369655259881471708349514333505549\
48786292786629719796462849730846696433390295666612996203041050462233281691907\
63921281879511198750668477401208009283935107547862957874570467365845246761074\
81809405759137567415285144352273226376746592180528316772508237299213766845854\
99118935476942966055154144316941613749032485273078361434263613476046407460124\
10430618854832699077681336289059245673031401665092683351271262935067320586650\
28566274091298813480086634205740697605735457544924515886512326960601555590605\
75788412697291671794216647299277439520037494030814571502089883357775865639333\
82178571787210352280773747255352491258196646910749203035498376815341116372761\
26702922343973648861654053790311480916301460876842016501188706631581890555720\
82465922210266387778525980156084881680953030075469930377794771583773663219479\
16919467771377441543149204003143121902224077965004264672770588389577112854600\
10803043280734173597857531930014691314849444496881838398751913319505154306348\
02356155885653666072026432943124891784785461033472933046177705119737538920156\
55591012301628226608181471783615199482908096203903250262050463136382057929212\
57863624699825093670314893522870920155937368041546072714722929983795190279104\
43714396659966208030717109504370231541414423061399755955618615553595150402101\
99260011194121835552040971397787395781875200501799491624410699173619272549939\
06137999887129097679516250040470794740839927722453469985065236738424881812595\
54143881485899686815164397193012752482946998873988901457353777099550130879498\
18921686887217118845134730833021641775609210924349643970543006180831706059058\
95927136139050483325714072488546750228369290282986148367761444466900574712563\
10852186519522102847626408914541134774492628729326470180840112686733170053150\
33984594972358221439799699041264447437108762142561728396356445416499372769344\
50528354705944602514345397195654593147134933344036329493728752098387468451770\
35826411465428324065135451906627132712394043461583723546048280818359220707731\
08730920446411649627447312748596536657154215774812675858504898634446189085046\
43683592578801817249391119094939025853791308346204982242798141424898910273455\
84646663889485658490696113692941726485579011602430245111644016850834155061148\
93369941049454767862416856471155277123070298842805103275767693040125572035451\
07827298880457916228656532785647948089275878153854382775170763258042753813481\
79686920369944678516410498955586708210229282062436785043284913781609201965016\
68145133750524907902676501807058712126099829055912267219002247413066434115195\
41611283881412684884652852193914210873711983673853371116823817332812683110406\
47606231242833734220385299511374484575977466658402485430570338722430809386968\
00121135129249630984276277034071928430802905928005160182120266575152486518038\
40344920451633391091217760605057823480927202833042770846539159635623141828484\
64646947930155808389887086030420934263355479347258187786764858444219922563881\
33496276793616729213308080748516489921812434940618429340541913819605044829289\
08715626022466844997087322421451404815563217044442141865561229658791822201837\
34826282885452136682583179324901875658507937842990962941965071213320957422894\
80000624817677135697280651381938218823504487512648523280594634628289942127441\
99342043500040472375909957949456878044766208305559362651518498136001115057896\
91658357228406533830579122470185733655691168055864490513286282933478720273756\
10715224075133868527654098932225339204727456304949551826551853023040050678274\
66940812211886416268615395341995853162367518937899180146436431203517310015770\
87211128750793233670304783696432867171839963267954801691452584340874876098236\
17590576831551272784921163611256745620232207424943654827820719319521615913241\
25556809653017579784787993106161014211806690914650303070974729193275766267622\
35833649840033807261762530819794456352237575453859931919917190954478974633459\
32847055025245574163898434989634739291732026050943331848739347629787900523157\
92369851205666621469223955357220352524129802765175618557892505047993686970406\
27805761402086024189256031012701033069617271491940502102843813858700515560368\
29378927190617331912205165703712140673615527495449556215726275046815889420031\
65776848900617301286716146356819244943340478158096012187148998491550614489374\
18791234382630407789618504075285020273133523193336866724273021961349219513804\
04615700445446491216752210985812554733304623972905469135564686389247704197148\
26205208791660078314338554029465813624126270282958978847960972995813458510453\
51060414796035765873552172808116455105787752070611419421804722278253891900735\
37783243812921344886355355492498351758552863940543247692325522460607869770092\
40539452676507218923616043753436838937215830214807832032856368757349857365126\
83503148353273436174807215535025582339623736643878240680340929684366909551672\
71327910240887928994423273504773089310530277122507864368432704496443351896422\
69175655530569618430927533188694315273779975076064430972882537185316601466336\
75859822687724032419703724094844475918909179344035100593097337096999838536581\
79206662276854507730769666460456484867799986250807234241121529084723634961468\
31834700462651267610052456858527950405671106080160081458025620383562068777184\
79133320801537441577581585969527385146250038383817331994433016161650525694948\
46362265541044339141694174951544049948485272452304113488373641067860880084640\
14750760594875279958725307928097850398953295147707514333433584432120476799790\
78052415404419475613573116263698678806996131570351980704615786792444523728816\
89846053496391058174307427755774931688832760169822882302868062148599168221368\
10004572270314680342726519740813305444939698624384239340157977957767340437118\
73404271253041840292644183933318058741606882992353904403770363533936328090871\
07261227283934707174054156659002684765871873862652180283010202043114633173814\
85696111764172939152809440124263636644546615165332701967942220695137181667263\
48424769195279772377110578630138333522755861818014914493921335491399621216780\
06152372664030924936496032948912220440907157530354573531925241746536227712234\
55460656181333060274625587483138922212624389422713443976373344562758321933583\
09493119245558127251008186917144353404161028139751183771325887942545560158809\
09433247585975601647761104755700271909798705102422142645694274440687882080899\
18104031429921130965532388562263038809115531620507171301687164395222457345153\
06833441880379854469296939468197279094803909419099083650148615246234249947640\
83534207556268044496884388563202815459460659148649167905126414693130642146125\
50064515251749627131311905473865529590453004145727369088235751803571526459076\
24021124646441775570656009510345439928433886337861604524049445361617360190503\
26734019166501346716514787010551971624384642071168958607686642451861232685013\
59616626659090989733213524101346199261965026157474443753546495683691804293716\
20276786953288440357683890729697319480303560774105634246865348332640727180866\
06127315684644412038195325504390303365764360057205728987315268482448014643266\
43693002184145739769735583542144357366705708177620768969646622854806052794660\
41466049897071237751018665339912739004618467219640075496492734196987333773920\
84304893694042699784197542481533760777018872451000699009065143593433557978457\
43932665334369241081017624266198379492877459705571856873177080993863658915840\
77244804596937681551910536899586139882323123407327115753888246373390268468379\
08323111899336381785797696667144943235796518660116404768119599913289990029937\
41520059276692448954586538853261652142270061422645808905717715851552693851956\
88902999810067250731513824112979002955632312381104690481565730880534712750115\
22315724768923196794397128615725454024690658994454105107717028959469942813262\
45060858672906260310152279714848492212148654747663720466918818696540743302034\
90297254748573596519571179881703739181997118429066930106570920522415551972443\
83661117069507456838526863957935533304133959044390675391729239052884227946575\
82543712763744442248045938733430739546256156361872446467178132990849818416624\
33426747354844337891628250830971588504944147790619542251646083620837300958259\
25315475052172028589219690156785645222856858441459684170605063508225359751591\
33258844671045529168835285350909219555037379245818939475063765806778063746297\
59134913156432648159385421088759146411798321436748221524758619598982451331146\
58280454116186915667921561651973342007881004323605166299443225784180559116909\
44884596541607227655912189832459031443966479318335508912817850895510931134840\
54494717491590424573889687695123749012303400896207918806215818871248763522571\
90721825125185866915236489368724344552672801650787864158142835432797960932359\
01255431538986958995162657239913343313926215834396071891114560971021481870460\
23045035970115080106620378607373992578203733774086522469173020410540162709702\
96605416818767837342598961978748329663423472577650847768369808524512700382748\
57174590342716290414006428332893619530643116946300930646517331874736061360037\
78111020986496294558791874221901782256149060775935701209031750362141805104580\
52272677136811084344812387598268502284263098850727318694576475563325702694329\
47725078429420569126840312456950438803444768718866231585778266140706649694340\
10186057760618372883522782968672239398809108265194895587849305655240602630230\
02430737297372678174086459476212193241560400408295015980070185396023365330331\
03687238123471533907141215625391459323730794626536514479467215069229717179317\
74863953685872899349124850154474974366590886946627007648303096758071997116408\
29828596539112973624717554997459711174132584107341065010915455662696955130988\
69850573800055908289697848472409121116472299104166290413682623558047480425474\
71921748941996283465477560729399909973088019312467857374251312590534988814230\
49863039454662622078016485249057422782883549178822050869383221612566042456684\
01075416951466163587200315443703677264368507368143636635421945743721633461219\
31466436853188196953889193122352290812464348990567362073451591703132273976610\
52172578199951907382761712138705629375999632039637523591493440702939440035173\
52204372527512660320652445475670321646234648564746820046210706656612321969180\
78104913358600260679684845585056228747790789476142848321479114787778128442115\
63602516019675531374549670559095255821732438612470815919655220862223515431520\
12958325795636878516703024994054763228359075950809289900557392733087993685473\
76229413538923886840692613081591682939444823103925033665499626156282960673824\
36017368903933046912563349485397601762283043663992259565431596582701314898666\
56735829726521237729218373925010057708921742916840285317443404900030924242292\
89895075756971510232082116132443644980698183471951823263568172893404494167270\
83799743144329918110166730053990894214422430280819730321307323158127212437393\
66153722328189018968387079532332609477386547161140357657740297774237743409531\
80607058583808200468463645877170929479072422869949523954392882660217890109115\
43830410852317119175715248646009323494725074727454733882284034041058425557816\
67808136764808975898418897561438550652941757176049947596095841738442743583650\
77827970095334936766389155182629436184686866583933868319091004968873834139152\
68706001746915592621357641349462499842023724907819026192300935946175343522902\
15303384022542166747146442735969964611688299819530165522903284763908586373133\
39692612075162020568525840108529826323680851738188727037675517757789267288085\
91804558558976043015477797503998165712587449727307146479159299053302691187329\
35159762103146244166442522095162343914910799745528450580013983698442559535681\
90241876909839567015269257697063887497511674893782904810619131977211502466614\
76447322174171618231057611394838577562086155466385926761103823393017885147401\
50527675611970335922641668268549593275134783391084357480002193011745518199105\
70863564469488222724702319529594649320912181043337664180489499544734731611427\
16617327743178856047671474923702074435127450860988548007970600028609051921200\
66703374023560727972455907069098280047151210414678987289113977851131779550598\
19793265658432058940975124868079218232096957029467374359304304818370895842757\
89113993598711434545648234440113861503059866168368457674466931550836596048386\
48875453659124087587111664982092190861321599286903568023228124517419485695151\
98194164492091599762569305602442088609116871789524036738937859181981219506577\
84748850082364533828659468001356550793365735349640341538542935238790984440378\
53133595090472882625071504985275307889345933210594002568607547849278253089027\
78002900502429161591899219486629150971023513857801589984848360604914128110060\
17898923288146793690438455929965046719737419317851177160087616231920956916191\
01714016455723980224846274142647339371040718263696060228770136972255840579517\
16317203352759165612778762089570594261207755601127699773239647922264065692073\
24160652124956725083527460857117707728315855131844894156732697411083909424847\
72385213135536261296029318977996859562354574837766191886001078467252484324713\
61144963169019477506589187097898310015583962936539010210306357032377516009869\
95558726137613055594329409317185483144870687635311473321449939362159817933473\
59494022110149023116772509482210629385922390096461141245365058717588038062777\
25975971560263659215579356294291907563184163963930607776246926025599858164385\
78367830259569624967787356201748310200959095465704208865079427921785279040744\
59293565597181179673031246727448219027100010435285277870673643410318605538072\
95879157767127527962649655878878397543706050365347443939394484062116168839947\
58466975084218366949832586184500531899743807725399073464362787851102262276888\
09977408991831006094303971965557454340171955792385129117315211069638535352427\
78016892118607005126025218453802138810105358047069863676463210687958112951558\
44073423956579123768233668850957284392934746802140944335545287230205906663117\
20321528164418614264993093291144415823158155710586064507034449937577498494787\
16627669763800509898943279174300247818844637932199890292550598674130815480531\
47138492411546199750797136115019546441214821753223577921373113734726360533919\
37557311753930361651637641555892598624487326469409570450632496847064778122750\
76735281326767924684954827116269087301046005354823021000200149606538264573548\
92144091135463493847604769831285871214060197200675442465342400151145841027907\
58110430968918164500235891670872599419859943901593560825515466495455571196538\
61802996509532022444626075710200016402815411688406500125980742544470845985938\
79497055692154611036139755124989357544022486317241712459037626319609805733158\
39771174838158615063285626591842951797027609929685327460379591805946962395910\
24550337924362176135662676047363001581228136738972407531288624282891504084843\
76463454952564221442221844626472175610460199004971674532923950118872329462127\
42268304191851754867601154630609621399655038058220370680564343013592259985544\
36711852893470332403897564633802284978243012047877275865089830334429390766794\
55813393179445037999801683121353025268292748356841391703712285598777641904464\
78200846202530825139898791113941389154798987834727135288860761306676005899841\
37234137701083535808947291839455500213600346656039251916249843858584343000555\
87804727002998203371447849329052421339475022389777932768104096451604397020487\
56101340008762052514280580392556987261188753126656118921499429160135405298899\
84878397850839225470974669943966271458794988406716662209182398485932545016524\
35176242185210448648830696085708586506075741267373322680199469846792183517573\
11511506918003227577327324005465685906693225427700274900221131110209868666295\
30871568957108380570194141117318059086905480745556375455359046209037334995446\
22287198240658646526648704264443260169254755690172234778352183685752919744441\
71668321746057212442215113439134542676505510854743244895391509632786086466327\
89943565290501942638783275414257430539144075820775169801239196671033982526053\
88427593325785973760327757113229065215755730850593731644681662040984671939135\
68804064871819113261698015708462293624643579741013447618717909200343998425706\
27929493504542338216789003276498962741284324884170049501152759587176646289043\
57158802139447517886453990438968479197614791189283837868158959797803104055065\
19105707862651164580450606684440649098017336453812751029770436025069755942149\
68580419517433889139923127765412358118500462577196030945344030013330541315428\
29236394202631268418276800522413450043369398274106068674640463581190393438959\
17280320965177423340536816829824010647767892638398592544680575842523023003604\
97839167003442875826169138145992528154816953207297473744264207692646477081638\
46828885983886379411179239070936700477969455133083986626971220842704327742004\
44451048588242519234773027684694723643110825949278438562700255342116706170289\
29396432215991870710035405516771596049428116901160407439933575087336742910148\
40088069494341383418275102182010298320754822831788565572476066390356157395562\
04103135629635948239078232288266287783952702968621553547330153719085754029025\
13296031653640243870856885394117651250878769893909171047509076653875725594063\
25515224832246325259268946212485436631263530826576120934261960079373552427905\
47665550881233829909399331821523459872509422667298747771234889169650085813057\
02678473623270633675497727211058153199208861986148045667729980796406765443790\
36548139639630354832878982537630298537223018919624042341531858208298823810381\
86953836611030459929404387490983049195259928889214843935920708132876549946621\
37236288834377638283161900317212212754047655181243901410877361574301302097366\
28825298171979973872665649422424892397416516085570434988511993163211819021241\
02789196263117700545150540430818290913691801280005804791512155518218962047577\
44193115759846615617141555014314429926361883257593669180964552193237956746881\
35888807156301631915282497594571711445791894556501560922371533282733022715077\
80330380799914788021555980854346170360682416236659353931407312361639389926363\
36967459785651481603645035940377967299894323354188897258395886042002745304535\
23636390006516869255495613087169782923093508661156083667529507940078899335687\
37775712328125733876496229695984215241358645583835813185684024831992164571213\
06445842637010287702880246446356132828802077742381763952190986439725781659275\
22210199081096137450249256228255876529602853855900217869917625813067079839196\
87997337404407798012310909913126773779294083683360744642432654943334001114858\
13520692479244871145282309024569666678918367501812880639226061703469603065872\
99610976221810731293716591243465029010641715434333335142394917091267532387272\
60157856354715930086878567101698156629310290805595787955180353294646217364495\
68667965890240488875100637460958012711335987948002739816708902518719601037469\
38647873709961182782271408659220290018259372999060412546774236100090954171780\
33756538081055483491766043434068937058463035247261275153970656965634434934624\
85721780477416432965259235633590441333057240111464501381848052096213750835606\
92516530703904676432101117228245138181311717545220821981210841111100846971618\
40533841118356675369878934267933525025578165383748676610850074176237041665367\
77385111521605355918091760387594132163361879995383118596454954727414751736012\
91609497873784612365192587472813222784569989250350368801053074413465083554970\
16347461533751006524192449830114749850628107123377348879412320377595114887846\
04549872672450031535058447801235107953105171628735028399417321502495411202871\
80178026308813275057746167489381566740117231332956271708614380955800093853005\
54242379433209504600919438334444796962676659559613489016643707017286508578959\
70644716556874362343256980012354554407756133803276734180597985404593291878768\
69727692949537473829871559855586220396218487606090143464462170369671682010791\
40053006369536053423755899933779058440323813246684302042523703512806901106789\
05088838874926318463605324243737662628499970558494686346512821504523178593083\
81433229342577705837726697023514358183176862616747575489570652140783799808629\
20337923636132435634526618116530468264627369741196021920055884171123630977671\
44083597314468984115263749948625259402690711523184533095466160732511241692065\
32797073123740804123258203484663017840815443296962535741011657513912658876334\
17538292255103415921585307361084308457064281061631361514968734661827197520806\
63355280411761097702299016798739066523122207569747745743285795404630881868133\
32699968565124906150447429475935103058082272213981329913910500668794315573865\
52957831290737877130881905492245677634989087555874491708687954694952940924212\
77932648155553910543649370480150733664280003950546662285582101932187146945789\
68812490772221865388073652920533794135230162669257076213485072595304460557494\
66105915905112676466485584149220288181108255002410125317088288842759566593091\
07299771993729185636918169982850869388734598709955981026391794176920329236427\
07791702268472412470262953398403925724351487737857310810476295867243304241188\
72064222816825594508379409744755840168880875324956658068824148440644941154731\
78592852264286747464578959995577206156091676735866699019653934313042026295891\
50531653750471628177028141550906637057135064662801964193336708594033522930958\
12678631105512394023724172630180477449170237096936603672655278312539887397119\
30964245662166856025110204338409897383772486107074445108372521466877623749594\
56255566846955429309891793432711894873361373946643158941177689018923236657051\
99747178624974988832003584023610653779454949454225233032217271040331596186272\
33364601730039742719726913901526128499202358822352745067007218295656435347367\
55389388755979938715496499071163933540926637066859848150581302458921517998357\
41033516963281278746643602630387558803199757256042931304089420406891891859286\
38947679740073074440686469366837091239400149730868444458271670105154028390508\
75213355378784436985749682248492014344156985157527257868949901937418404748940\
77486575300555418023867778378949690291870454767654875389246229202307714766779\
08161775213465366155879915920335999929217918231615855076797028072809310271930\
92718794297079395379507760897516669309039418080952882528633063795168582448459\
91448096209627879334967009356110377419806798601181769072656328166603417489308\
47776483222768458860049529650139731480103651915128594526256375190411957271592\
03522619586959734601244242711408384482848595951082624957180706452647310579941\
42544323748218444439898880494052541547111166668079403686310806319120585215853\
13622841408626643358876002726383926985539147263138822014035102159199503160949\
13689956619172264585688515913536713863781442937603959315286250559069363741264\
43795749164271870355176473858782523849335510139807782681854665457040794781165\
91789417898129562237875515128677571204432484936718860476114641145377551157279\
23107206904458026444595473127333579003787886842058778449844438887883563299155\
04742480301448597375239329033093042727652833514022507498414192898487962493483\
49819344152193202103035226618031931978852420937454389917260099483169214274220\
22787911123387252418236035975766468104802053366057295936796723764068517651866\
91843655260750146640327385034801077261933394697814985252663184194078931279811\
98018834306951230716934455067678828812406271291369300034510397912563352588010\
64572981660737873820965335123861345386176628641365572160052707887294311634994\
19421984136127580380947828090537137956829238065471786931564876795440500367823\
78173848339948566431891493224773696834543767677674508037977985354215188570336\
45345069304638788984097229750180351899544557204754613859602048575357382736912\
59952449054744708783459281200944625089220655116063992989206405139533490151913\
03517552890121253078632456453518759918510644092132334184873525348399816040419\
22330135935265323080228001661387483036242696246782736844147720377387319501328\
73095409062936013667338993186833679349886579989099310747606584222076926891112\
04606666933118508283217658856425232703745550491842239073246680957528608943976\
08875951368909959135598789846453029149770918020248824931936079017804844897582\
16886667465849685967248168187940256299977909631367631689394923684767089499051\
03914511816569697168580913466810858084894883830759278801252678213185302075830\
66881769518554824822290270626924820153178931244750674526581390103241109766328\
66410691067624817644035331674148944580706543344657989225567871041366073541336\
96338163424433816844192214169469846081155232576311858021934016187466179688891\
64422348624794924860394495874198882730769179697013863916785290586533205655236\
16770589105200332986315947440913361725792276673391122044207524186584875806462\
93191725233505706556028912677890439754579031280294858096522511895201622828775\
60073487596273126389124100351284854321965926557117572925128722573686837609497\
94905233782280109401534942540514236872803166474482812434578458380229726410527\
28489217955143433034734261768859096416525600088139415074524841866328576018573\
35046433783719083299410205715885724143724824299782557683295554609252768764453\
34163591985623362449763623454673419117486346841297453295650675446935156149476\
47262895364871060196628256629467137790724341086648809728142862717275716981002\
60261617205198427287217102914020980328215532727253366877979472402421100926003\
36500055669355709163397349799685091335535635296151362801900609806356028756804\
01913558105963476143695069855335831141733512435963328727409402183854285101810\
22812547811817303919033341232810642310300814847898165617054477461024816312424\
04954222634937364590918926830018476788438487759015593327119545597989423738452\
98569881632739990382789832766412444242229697926141594338286743219170564625742\
58579065155471666811663571405040486149297650180997114767891176735333148681314\
88529512543874054046438888906787230558604301928896239563873044617060321607172\
60289530613023457161235998687014738249011704991221444673931255070224138861317\
02002179796795931476254083195629594253047391768204942515880484623772934939568\
52950740818392571162716226891750963592993240919122767098230806852559863130706\
87562353894721323492532750412510274241410950992603325943080763468810758904448\
10799470072392690354700783037528615967146235413005952328899172748370633526321\
54399733880080365048867864136824780568970308379844606130940705523936853954635\
77617747010222334814618031835167412184837437513563714825231887135098128206867\
66937455029327659622875650829149402727823053023819723962108321849781825911975\
94809935663275569164143046364155046240998453514407810726082541272534762870327\
68078193370510064334177237229627644615601481440693750669857539230159346635034\
00096331987420602998560795335778281417513357948303695624455877634582993258939\
89383238022142498035754206157181981871826748333960813209653530266033458034323\
56615453074580395957948438402291875860421799239030196266787543011795435181029\
95388080778775099804183661006085758765873860561366202595047863902764313939353\
23495517796841201440733654909137381542377495992857273721082340224702502398670\
52639966550875115651070485049253725637679959458046636618571193486484633089991\
19566966347749204102568784495590054565958515470849935938344156219544723250840\
13416626038734198907720882393997215518385902796314534980859494896920782896521\
63751399764894786984406718324265625267014536679928385975383767945954208226994\
53840342323186960094767152428425846536341257199829509044844952477663646502805\
10451722301326708805443413996374976049689214350274236537784278750031671798561\
01352472799305874159512377087423138201129738690198360237129470498486260277210\
92950751802398908548756096745138763648313042767403510552946348264446698943592\
16637924891034639565324026426673680796075266089483003086354397576781854320787\
84125880203330066282842241698691122901344752319786695454540529136928667742345\
75004091795602579071731773265067398369836326107616444249462273764359618849864\
48990105556569975483294751799166747988709134827824960527770783549714255368172\
79640899545561778726797150687468666403480510277776766870623702114292715748091\
72012057358925331164668847699799056626922392282045641345038195920571116765916\
16756951906875533241529221744294004513168082845491580849165471677926919859133\
47236960800091586487375756385227758235327643122614130658079554597347848838737\
56996750650801863712420909137929646018407630589238446241874176845897534701271\
65124816936387197217287088571414188668276693305028117252755038216475067975830\
05963635705118109889756055505508611328859420517644942520011938097504489138687\
76463943697612101275811699840294010171468098264029650474890958475892679170498\
57533475151707953991934017901635488543099454851547098281370739554609842284192\
94520020857677587364650638963378198420109697240902969612707947263773871686631\
90444320691962830782490326485471181540821052165675012739114005046154946161423\
95542055241479534082312200318119541649634297298800460850533627299422544874215\
50893778570376733940713555188768287063631914350065616726926277018858281459978\
67251065911695947204471560301569083240562746995586189750428260445379116298719\
42557500025534534749214998162425242426350675727060043379090871790287776330449\
22031902868146921310798352506870571530454247340886221878113044259601079161195\
81336748503865255212052038860709738149938975467601671562258679738803941474123\
64833095382505097949506130920918627338966552139158202379888048603862974613093\
62209642989632011249399270437978942631366134150787296937149876710882325399721\
96443028695547462137040804699109834895050742707180657557522653018498720092142\
54868916240866626663130073214478861636794269279562130772329283610621692832741\
52452494475501541639849867225422006941844191562387280821546382623772836843008\
55683352339929098030224460916122452262840544479896761947315625993718061519488\
90662125917581660455240003047753813735693340734014044159986307281319132713796\
76277764502351240346861610241237222689027458421499031613154982253837705319838\
66829983408097308283106300400771904506719751701328137703004790297159936199581\
17827883570187619360805900706800590327914172228402947745614877208836227581141\
66140590999435199095259193662795054919760497658911672225619701718621048865380\
77452843141628948274665077923266095769596317041684257392100832449977556798592\
30819558955626085572119995818793617282871710011828968304764770385923038156247\
95310046525962590999923279905678355524863633532326751552825018020688417731424\
81597874418343382530676175232668117931056404335054369585567470701878052398965\
64155014142031242579874997160421144182057531627044715646813847260674043541856\
31327531335480288677210626047844400717199195878971941355259448897435682147637\
05487722674022823436135074733547996865489853583589332140705729867087481434903\
67764521310800612278612578626619242607900232422760824229185770127375551811783\
97206739767238474108683022606900201544221825942313271744975718239082183043399\
32708271816530997803101874264323155016527046952639995384252677181092142050643\
31198754960871368312058650404698981696444666538561567297648304578910496828343\
38744504483427326236212897531691759146226747139729942121963497882137355248567\
62441848601871811008230247597062746429725949012467183413895153070608447116139\
16658287925888899286622755974949078980824498082861003632701047043418761808411\
49096708306730374481295724972997672219724032604463021305625043306253658801427\
51790823869601996450834696993437574866912493170001180662754760166894388995923\
76336904289325815197125488520859701114174291729521946849229522347217620211877\
97444921181289613558994450749414948727578378156991647756523860294442582556570\
91927841443270315720042148163505574930805711881786560079247570939931520357735\
14694298299158319393208441437581380754430633489396069818602527129179105136143\
05779668796202462795852010289359428004874394831931930520955857518047054663568\
35698178735120080055641628753343017863676250639863499437647514818885930562019\
91991203779730074231301144887145536091272526508736588165554939971588409238516\
33332686363564567534257570128111575150343419378373406216833062868709034463447\
90949820278246310765467490408233115864421134330529172849836590881976619425027\
73936759220645447038611262819082231803170120976888903459062991870869926387725\
00142638482902910605333881109597078472276382615348368552982099998547539264628\
93930456483032928498089226926144417624361797263019075951318348248661326533319\
70877138442783636728792358271767318799399559292485140619059576090352107057721\
06149194970815659082262611719669959964021414790896171057182810077025038529123\
56338264171504463632114027577418310780165607205741351858975595978435743589155\
80683268932461685988159006717637262736769436733265665203179789171048816986427\
79937880286926589767650490533395495653429435916543725239317873031683288690911\
29004762503337991813336240588019363185850497854630090368422695252135856330426\
99775623905432685351169997798216156650701969708506460635967280579817907126697\
88116597321952996832168134632569616307438694469000488370347984548091985540281\
15791988968797268637473035767696704489614969173977682938288670524754994905505\
98513358497209667119380030084703837468135423521209609218704498277857862419783\
72214445454800138177998168721655100891056627334457879410572917295821582033710\
64513002186707019432712385601709779633549868563229864301652838004733863482193\
03337796613782091763841860016462020245639060111056434184930028855971780655860\
58165723929831463439941133348832630359295168061337691314511641819867311479552\
33008011826031877797019953421081428830919461101206464633322874756682764243632\
47767523303972628746275513947457739748145454318726090976941530511341389229162\
34676240090044460749958235783421688948988608058965946786627034715771160729822\
15493491274535687361022479042683656437808509867445316489059557735035258128302\
41012492455597938465315031832020651201044688709347113383127197290676790790328\
64963500409284321427715123827864922787831987530619824845837456033644785413636\
05484492956712183054939698427803902049265447370055085454147901604794930257180\
66864975808065134892899208987836869260383353950663545693875590082511169793883\
39476801681590323809657409364513030117337351976635274821823970348991122169908\
92139856668253200853243008470921179450666041348541121688926507886636342941285\
82936485455763932311793766251323343998717010218911684403796006673563228020088\
32326209126885904852060733342902018416185349949867261305214060628361775877248\
16334917301747461220526507392867149701895022195063075071179477453386579171794\
45180909840523652503656538570726006033247721560052679747005311321121844490155\
74613285777968469303368657808637758598794255990301809583320459163677055916110\
03647023384869124812327860301790093236555747471230843751513217767083924111234\
64026959654408011961297623328948025899552867192492944247378474736982648357944\
51245984335378532502247802211959760455445353973373471355164647782995678806793\
92537709988923306625435025332740394419707169497858558605167200616447014626449\
44485189745614103316699810302634755594524424056888226683795395902637517889062\
47562314088212845449996505092236996158565127872275495531543426840687199586857\
83065632413209501836005261300605556176151805654057178604635314583679847124633\
20579127111341780063004862260584700494322755283204565862161153845500422634720\
28094674225762992654238138852626279476281156795456900373092814340641612130297\
47425433428445237117573910841987546365231553087707672905284716734277176372914\
53514784977254743302363967801970102593142045066527285035066349949872546908743\
79899257669909089110173526098418241375551123385188355113820249303545433793820\
61282878848143761584846813872447376622820759395941333273470578644461630072151\
63558758063534724444198009289413660247395925731795688197326949951310471010037\
80952870373654806666659495193444888667077925681648890292413972751412768365458\
87939485178977892183205617733492476249529501660797759390449511841929115235995\
24539858322676022373486465833500772863723482506610862690039523221499931638810\
38588559239079790842757294285683796175949849653772698902495918580303679889146\
64237476760980317492261193025703823535873290221804536572881670120845679530677\
11058198677864769481524274896790858303984017163739014302228514686040602519549\
93820754352732466825998132186223033876930527796188922092739267949555260033782\
55743004569470062663207079229402596012502454176694251465938122482215658320140\
33648199815518858591039894005185696911750968370940378193736775992590816315937\
31139442674144008890620811998956325803032421944609443725438413664630951125389\
16460571522929903880023381938700664917457505663160660827245376590221516594219\
81795472945640851255578528797865344389849376901658425613463229980488270658805\
18380783169766939784851090948436854064049438533763411411275088127759804329100\
56301367708204564293793289345641009726498842452691414541617098193067096562375\
58245095971768247013175312754542200968222237699144870677647336729643487056111\
36699368825329159968221313241388863180759742201322683479489861255594654774927\
21287599811854775824261491285991177218938546163961338339241452857859613522177\
47820648705636619077594711919843684479954247779705466466822370967462950515184\
35306534586190606909293351138610295079919947548823114477495268404605778235199\
16811790730381037198201779465877005211839579299637804068117025666515972620801\
61922158381998438599010647994752988856367353700283695476633389256459735170754\
27113401624527158145487221817790353020922904264393198955459428958624993855760\
34365099140518149461939532294230515906725507321085492652150507579045802720813\
48362097546999369411877294260754097428810773767567544214995289519236334388959\
20049388671227326034916037152159129992307955033038407782941555632007799767310\
91575273933290969842099725384238244044472604713660098795052745658793994566479\
87521658885342217295911672282221925114503765490064167070741906416303988781102\
94994484134629085560112843791524983770755039455616844366328772183846370444816\
24914563256517968472305064759369539378230104357150541470296094054118857243077\
57402230761565089565078417611585505477095023822295489230498693284818037426880\
77913494944639867678784748491623448117475299586771920861205890957123836486841\
26600458926100923640841917647482995240088274583279459432736590749933981730717\
79539578297210759635899906450717122423288834149999202274197932312408593781255\
02733772940611603004929730851678484483112906047038437550750121934447754854044\
07518846951966078464354574627129806083204299110514048583458791952181228599995\
06514727043763687037636687697671846446762564027963734622332916937291746881225\
26537734692079180094165052576120347032857271952708466736048412076830356747414\
46309145850261664808535850328597280679581008869078718859402251620280843518026\
65009142151004894585010385287014949824361624418012522818417726857687284277046\
64763198131827331689687940228422470685279146419367050409819074829171543618335\
97030073754537767248592050910561332649551474098571550341107843909617202643991\
56024305518220767390438338461607038662187251520993532207649143241394730388383\
11735928807155717692020705988051274050811011455339396262198131144453361605290\
49445064155688829617684347846318744309644110374253997616950918179739531566266\
40900899774511034524376010832731943532332452475259802442364096286878161922841\
70858756324517833323342761544192377633786220050257691105576258172423780369189\
25943050390934813290409369125065834403182511971206389102769135249288396431738\
27289800005970650261561851868449025654122554214716716021379688132355182564674\
79954781057075525954578923020140504411927838682273352572726973616265935178356\
65969694143437621750778413627302935670178429750517135470351383613406588397338\
08814990853836979568006427978738003632211360384121819006502350418284899884787\
10190687178999763671815680591841735978080940440210394890615014670135874632065\
57353011877279756381142011412476007366291079361110381552225704457313698671131\
14065403761361597423061254537144350132540928855372825354749343780221887403564\
25077492711433754737049642004753377564998723876696642428089784060558480384141\
08167693761227411428790707702458505514603162962569611535010779030056654366590\
41385433779033510162816265233031320736826071590833137099835576218385602554955\
34308506165858801555372665175823530716155286495540372561480689066328029620907\
42876750478083717574755084262053715371234754359688152890520042664302308757045\
01216884096735195540302930960048771718864850585661621731134205905446537030759\
78927925785054910872934816708916206590354690967938526360342192234886634536295\
08784760221462361308504664746402707485018585838450975459730255372605322172819\
31839789643255671504085060379929234417288820872076193239042633549423536534858\
57553538078931823291349627629586230015702015737744546134685046487638662549777\
95363804025743890225283084035093771470241051863849916036679356018659388830080\
05618977529898655281327198642388582691011404025988187946386087568684145858351\
55131331559396605600795247864521318121875735368476108619973154968617780431334\
64304204134290748640709832158362578556752119248417576301009684880966660495783\
66368900170242279844805853115070270796414114838319551148720585403809044531749\
57434702296415626899303308808938359306223675239082538646981281556533356819361\
62799870843877099241414742508453300245008667766664928897383983001977485151232\
69855992019866884093039722539031343390486420042081690024794981866167446475717\
55651396571042897092037885826311831025101215485689211687386506291113115718228\
81460690466004605448877443188145815485678251951774895494531720634600963244745\
14657272978362702636048171215482423611997248511445570628618807658314200547642\
08769424126494675375909942842249891469073676435282381029368768527679842514810\
16991835272686469309346958582002692232702952033218991337548743218108291267246\
46144504413429885372608167610592944817167515062804303195945705744282951042188\
09669018289092903637096753330531905660599999282656906416734229717467536204944\
38504093352835828479254739941520533178748752625553550991408764132788383716905\
37531812954365600137913050131488143043607727531472287930427796011826571582984\
60934312907728413429293219184200003875890886394940641794918861109709530459995\
63224833210102647739032789662466305712639390174496741200398009505817790815497\
46728594715995755961985511188681488123605439906810049226399001054081417423505\
73194862006449933017167332884681721894724434603563603354132341126068063740842\
96040267554513506585173507203747769365027809548665703164946407364711097529890\
93410818272731239345149334680966415311445847051525013162138112551115099047030\
24405986553188594001601083734427809988652011671016693057778956565646615286291\
18930341758804114880687473042699890980845033375788799288457982249430558812982\
78798933013103942622663853182515164952730268273050721020123208507095425131328\
61041454571215260745297285294988767825859987299054057630938466154556371808158\
63767505683207075927109569174198855210410810114416368730237449477729905213543\
70883185155260104573521967176898528878372510992651656610736543967427114143851\
72379047242397369035772263022766444253199055779000166407953027439134543864759\
48231402115434732807267356971364357056700401846000064464373237928993195108748\
27561960422861706509590126155258545725878904592720225617763856585939638987760\
39539215723933193186510776383379402245879903674736238786478664178363637964070\
46292292505096218745895510082106243148292385599195965018124156870534563561080\
48787773229194222158335834472642365343632949476010876465053640786247080048282\
96890584023418606115089624688463397914781875916625813708711681360119294113286\
10091643003754428778716079576900630194176755752161987332664241204060077893407\
72582193021014155741873287140689466509986351405861153508926441590169225973858\
11789303438489060553944519564625436083663404178249838857039234974015895992127\
91506238474276744490634901757381834395356882337431851684367046116230271000441\
49417989989233707833747933749017390733196626981101284132575525369802286114689\
50820019870799491373320381924461097637503865290314746865705202604602571383437\
40736323226612116915355885623989590560192562824927146606386720980544168519468\
49055026393477361240834936412843345746168542218865861365801723128323946504416\
52715924693800070317140526271814681656654858492274663945625371286159144114672\
91908427649935727840685065899222736872503070065636822018223461850367451631915\
75953659329114832712349019002325199343675835418949055406517174766169834650829\
07099369679924662642163229667263763441495833472182613382719374933780402429940\
71965858566765618824900714602982978354033497485993906505709766643521750185060\
00547065263140308203864536449388935121501591903650979933170076961903492517726\
30636027127363024048360904795284315523305735117792636523963195332054602063018\
10858651416381870408671901878142888213335726615530970865101183120525846128579\
21212295011155591220053510933205070836158391690475705199776180229716147627835\
76281970739928015154668228955724747693565079353446094485574830126743864020034\
42824050723926259957064823905461519230467818502889458293299171987740572772982\
22048332249348623374815916226466644599656662518245896769253188231537044644758\
83751872879018065613195909997994343195405181704246854943477194303211549861745\
16167845967552598241513607619305267765965607009307148286381759467350536876840\
39647897513891599951027572486578126947510596250793058600016092564229493109293\
39479071264244905562545693784861858712248870068434588888303703081620638221777\
37173698694099508852354813827559910760668407999812602203324017677413587616513\
92550248651268031384189078970369053791414831440795167121301864869596953583319\
69177503158851368415260594731443033502512187891065330736965559225974122517288\
73158432088130590445015695028918987861844914395383157257498209569239462853039\
02708335339962974049239305270532152199594414181012684345960088919104574893250\
82521951199513045081497659342174056361195317106455730097417080457093583339977\
24993993867001132432911179458888541470749925105055356417456542413073702156309\
18891657404409420587637995374242060193915225529508588841871969659929633011740\
73632624440971491283782234265281404418968628813992159028967387671137760968305\
67582507274305956843458954904766572681574364819360948645772455727865219462031\
18043138753060060941719836528349956898903694156459885783293825235139654522583\
31929398739015250758308089961543026685660128760775350265569105053906339805558\
30389539851991760705703286502054981866203783771513779109649874391789861204747\
47030662901711763574166965860903285786042811733018046996292526844232553406838\
80264044601570083693193047649163936020766933784540054845708772822951618975984\
00897301344712480216346244825410575384477834414512543507200168191452326595388\
82662310799060226677132648718005074816380517270219238747671597860070697184457\
06734397022637566610798541047056797167291407892651238305448985259975066520425\
00014144752570031355451715504419234771234982686230342672323209171942091485700\
95841260745672831508416702323243867367727444363864850921475128492330675022509\
00733079598904619554867223375807312211017724396345916302550223107182378601400\
60673060191603653577559383465993348584497202533738549079630881932227121032274\
34268171453956785544858182957471707009781451240826488396873840001530548412746\
28290150183076901652008913501660901956555496893343912957201416508052278490127\
73839986220124456570079051751371946049515728719912257508381966617878640281575\
45776529482929414191198655799273078077970045891288766529167525216549852016198\
68764552751906728816740264643465501424322684387911046171565257908355263708053\
41846731544289899336110663640219089658165061606061354733402981570261569313841\
00216325740783059161844289632863491628184696793684842351146213731746025586550\
79314388659772787987930249574084997810356616561012883569069953575346963428442\
72750447565547036313506894257153708723196559665204573637138176058799179349284\
44169133066980141309638258524252576129678231723123829623962683753915174823335\
15263336505195604968715322030437421862693454548681446703185085002500705436363\
20297134120689689235335043487796077257444204487663429807865840205338153799112\
28356044697895163193258062290099610490480935939818725310294601359290034228344\
58177831027108983093674870293530904020561585749516775711981674445985167551795\
40428528049900353378674230825109316092182069257625513926900518451681964358805\
83369503088127858271367652223743452452614426049558910913079075407087529598240\
15538685293995070748487925599056739880640202251492666631404176219002308158190\
12002900076984779796499130310238555056160179667147443080669840294927118651221\
20273723976998376988582991642205839487510599312215896675890508532766768305654\
18396794645514363128093329260369148129823720642457518424438387262336502292700\
69513032468350601642747998848032289549580153983483002831718435290930367959278\
50004716867113804621156661784858720560554189911525745401748642246211207145374\
81973501837575406605405812175064886954986050530768737582443389528490847697357\
89711779290987461439653802020494532450755174492588296686857290141254842908679\
92760470842951964392669314153774009116839135141192013065478766690957706729577\
44032754260946542659788844611187744296500975650802243885542163158911436931356\
94789320093490413010191006977318689967312958498845593231008966304423686668039\
41160962887222503052294332740961148790617806941520829677427002644571515476695\
84566923745786518603315354196498881517811407651128952755051091014233853240959\
14505390609155380809366488288152357793170528172145767633405006008385171805870\
41626143487036252663287864302500079321285215860684817746305933898331023509288\
60317228975765511902528227021264252469357837542227858064975252468706175378194\
71662651308051956738505816557387928196942525322959480955691455126006067280314\
67598513159142314774601092186924812550964945997632393103702667560603123907262\
72088931664739728132851188408429245135751670690105484187177798758245952077333\
81739024491702387115011958094398693052228771395291979625375571032555456947468\
10601415222364415712731878872459020577334153929729359452655512533637255944514\
01029314374485056892917387138761371543577329574152337535155096866004152326393\
61981535506124351945100810144420748448940313459320746361068478899320696320544\
84321285898027217342472953155587123312568889516737865258617879502398988941768\
98193799413977169492679160688554451630538746679765411885725174115841305102168\
77996262303122134973756029249341276011459859981416851466336053190041095279554\
76445053439446838708040177056271498080699908432362272953168927186571568067511\
46986257293313852171710347923171527365696299214886184970647503085759045952226\
40078518411679867277728891213100575455031821265102700197938609701698999540897\
92900850819252202158263212363217288971157720843146317327068556922585046905392\
45479618458282649187411163855472256771653629514472287424924624754714779657462\
22544977016095861365300544989822995332536655901017537289203143942381638453538\
47782941571052255317489436102443643577775419213633227468946320537025213118846\
64617275747603870804391321578869933051373856519911157008609010990522155049725\
33326269696399077811507404325424581537683355007541025921538816317255120156376\
41305536511385540979220520261993068572101351553252372471262755455303464482698\
47197563171952976605563219224167440276785318283838002667174303114684954018262\
93100893788887659170591910182516585775689680310082182527271760009204597643481\
32971340347813982944006646242997651696246788663389327545651581284244859769667\
06594735871915045193793603163661256392646477008841776301077459131075271024942\
77609234068689343497059307331516250026067734254838194573618848178079839486504\
58216715078210591623852127611012838157174545853008026903886759026406308670303\
57122367255104549599644594264098897594098835607026832783787002163506063532676\
12510680376805801098146580697977224821556963059091341584705206837769029848819\
68679071041520961993700001009956731630855222938622437584089054924908059735260\
61044987193608436773109620099717306248949829914599823362592237417058032817464\
83176521849913775504364915365392191908840286646835260474568381791688786700576\
62051479812169463257459331060042998590687819510133910123974007835820928174829\
28276846536791973764162974371988157126399892622366304731593417783351447803584\
67952608713291398275860107248997881932528398489622578671621072846926295017899\
26478037360821161828403391742475165170357702136381201856552447266862963754083\
49027367414833658968002841557210856020887944994174360841481599333699614041337\
29423634156172365287042442439749181620208168153446626139583716106514688736255\
32628362427085225888271127094953328377031426314634819945502897748876186934507\
19525761108305863281539317801751003461038761987133312229223029516292517872510\
14479251286503798136455771594943394723710612248339365589765846899795883719156\
27517066222037058306907608705337688456263207454764799824678150592105005768198\
64827283513900213719017710946705754187558258383657824962260216559351744901207\
95673288323877099485870933325419122308471783823099115015034036863865477228749\
42100786341798145637408591508446675179185599681558321434885438744863023366840\
65597119102768756541052437194281044640444095067540406495011488939128503827311\
44424065587469123443754689294592472132416182081259388894687861510384287835550\
98770144041658625592215258694713613673491557094285347487472415426741850548506\
11965098023925015622798767623187100896765957798459146074195000303888288102058\
10305925688006919634203463649294685036680850354069204220299811919469852928662\
68212793338817519431965300455519831373863670407267479537063061137484478417729\
24320553030588596917455175473751063280197952283233015992402169225055363607240\
29316519055967538403957320446465955196432475232020526004733665834372758433556\
55830805442611840340290072477880717375633456815176663221811475281724040553505\
53859103406630415627696826081798548730508096441936011365323344360799866183963\
38444745793533661969413876291345078220490917294230387924248696936297772018994\
84067311031616433820999654915956650974648013903835764190711343206657630853378\
00825913196118107807493398045239671547574477479600787983269934566166059922538\
52855032965636684860381958537927440131216805929246887700297514708462673699030\
32968761572375495520885942328483894042123494454494648859599185522102620453096\
13321210707527680731452257344626852776708695758125840137546928714702163298750\
74837272354623705587442573191180232182935792165620253063834900751070493299188\
98638464832069672476238182634889906966613500025055979170830142823022858693246\
28230540265022381728198598894636827279783491764625286659499571524730880720301\
01120497928929671099763025418918477365961273210629745481219629505736255444501\
35949883786299352039627903758647987540538022438482065051663712822610266344021\
42469787567838120821566303041578296947607744827994479941499004252351773495914\
70168798580880498065998686162081410665582140847388108242537097074574094081972\
14176307708065359228006619193245478717584395522070492962564986810490965551266\
14736284381909528431948085093977703900904961269277245767048514994553927295451\
93820347726641967685067368423346568766660213682100088355020172763818289931217\
82297736251699802313913465379846939462066932425778413670243386596044279456139\
87921105196975981522963149566185940371836503591070989791992798310330239681449\
25999917546255728940082883382244081097267857506398560362832381504677019534845\
36728024937621177044430667403436958578622794215075053664839304527576201464632\
66086696020239769870530017256139691126090941267395685032757695170494521328475\
71652293715391248842846408765076574566142966906200466904823388996569363644098\
98553347524766202625981066508956181185470308308723767908571785606059045304709\
76438240741042212336260646105983263632166608420843386125041786413773951824623\
89418011875633677952933649448601284773593725792964663713111108065127498131116\
94765097112980955163764613943937905403188434893838691831536768585252930386824\
85798192581387265810927560847698440877156206786359803532300083513461253324570\
40618745544443464691479729079427431236180917605513733797752123841229916865726\
69377648109310892124759370554003589649711742011635538125505297506091754098998\
01960419877621124901589333024444253792867526679506299074927328828153362707383\
01513703776837430549743686637940285328912935379857259598451407479622024249923\
06897730059936641472463911936540987060882174948090731667047311890289503244680\
96172837146287989425085024403900666212738721022809175244191442290690086275504\
80529646971312929509331631131029354283138656379392127246572294117695447865242\
16261683526019839267559930466900944559526054964554046576359535234563925231074\
49087912765167605980360339617307112210213867544342402449559586349598417675082\
62432809728440036769905310188728617144848067558666737579672708825885412673827\
60383171940986688799820064027436981754316461390081115878070928131803425291682\
54089354120213346660292355360196861491072141569239645537230541777513422671318\
10298219935828867053829901577577150038833617557649591495662313667736916185990\
25428249787393159285989103104056184828977774879319556346188291669296785173539\
44065834985376519251889113143073054891637647960386596072681478258522357170626\
52473871524012740822016422935123290007524601784053375055496856061513832428625\
94962453983272630277764281279365600642966105633196572753734269506734477667750\
66671341876394058192073459654898888332980882881363234657544886586940516711437\
38004493348101615613952584044316263342050250341377176853186839596855674177612\
04896506092631052293628925035435476079893380716663869657250395443728025486814\
35113959493487902955807599394745071751786933959690305642486029728213988545163\
42484757147513600607640907581726684743453785801577280446183077476954809120371\
89479193671824244267575629722097089352399892048362118753262596068311520073921\
46820111399664621452898568762494170794015768574931978496334925654369920202541\
93285727060187860901152410954928930310342076369592313909925035859029190122646\
19256628723018602728629841928191031249620353060811241337400940737806486304719\
00521256381068851796403150669709402071007774077060776635298831387306588710793\
33290091716916655843022783700639435308323219046347961229779346221101323869337\
05224937637894502861349139827933916200352246521804047645610486427707783268352\
46338109918806457178325556080054183712353128832348734858585176374570988156785\
64168550799499129462524518771252392389499964254346205995391625643162006253782\
82128235757257669048550652498664067087970142240609789706913673715483093738461\
01511227409765561123484571138255737903621518393958574329814045771405192217574\
88646124473120696512666133528779121327170366043002351902296754198482043432194\
74752005291231839513933515180282602974831289103246494598030573326195716263836\
54615331096307081739111763637175663478285223929829099135426786532542837675339\
77504846258850301146800185342668903494904408503062005519206371952911686844208\
47680754316953607660558039236533471769118952356531156158397216545490801010295\
34012570433615024475985457844122202600505381081618627658904448811407479589958\
87291839060424018249668568800000090974835517112941775794738873001387033373755\
65159421849059516070997547192205964820383759707092272015708844328695722717312\
32344515259661952695083469300813447946446849923020417654025911703509616022901\
60333993021399037743844402804932679437442122487104033288874265964683738728933\
99775314114021519518530473601069031915108843007934834750221924591113138908107\
57447104251015102932965170719549530967487752210373035732961413511493478014486\
63902482276113693597178482450717405882066640701392919027940982303478238681428\
45189479980124754052013366699217675412154538184956376495193492423872042653297\
10712384593875138158039747614854690441704378509276071447086934420333830029877\
10490561941520223425648345716652081695223082238883678224915828069790065977951\
86815638746158024294922476468693661692964233734270900370805762380003026833888\
82882082965540911116756486978882275681138960979261181349665389730757934957467\
76027548247071222660284123990880677604415855939523711832360741185376771093090\
64410578399972316165443187934520006668837783070739447155553807313686417391244\
36027608548351907021326658601196045669604595842118908954660504576990043414957\
27804944448830181570515748982939636035945107669364860377576565747097625615290\
13573529233678701869451840555225272778273117792890250012557473425135384036793\
75299861054546744815946233245512861178056146436830541538060764307528969967628\
78610532051415466712749618480732978979266621762727387332776413117723922467530\
31210440032068049346381721455180622005331237149483488807216218791365619095707\
89395906153075971856391382831147514576331135052354126021769957635296739137924\
88235251783713372584087329722674741805472929088635108130781266827260484462535\
12405765935583729723648634404259884250709142008985736852187777782297154483097\
59244565140157942339537490333526715727722662478447507735994920040029914181403\
98456948522092254048252159550530672433613411136981160413678260120658324255549\
73023664145001735178507678511569188118282290371586366288482662266022838656005\
13580377823017877232149621426536346768880959929785797866824718599704097290543\
35954363737431007111757331415250522390860077315268484451624826942357761307064\
67216117704218555308007714921081175457363401258189530387199932772117611572086\
24147027960961376870444066930800609419438321114538020083541256107628574936283\
83935618086844441341702805062882436892999026260101307870867438862851731231522\
27431996431808744348981155630533063589309036675519244096661154551448478193233\
16074734579209097274270070034241246658334342486863612164318950061417572943382\
96692710989941283523305150313478002997406416431855863987078787670573385537101\
19897726227387522444826246216694768281628764848008484834955147935227831469888\
60427020289651015182156636971792269158440378993483309833385284973311473873983\
31588705041857374970501378952444957272157085031295714426850004228522386271122\
63610034242445125976655536753003914692751857244587626987301062428960069774931\
60957970522690299956919109197279445952616413030403411974998626886675390904624\
91065004859325918758231368485422143429805200350477560344102521767603562205331\
73468941546768641415598523995109790258561415283564620359690681094398168851875\
79031141637309730151044093776615752061451022034821613081704675031768361927233\
99308086327996898403419742672471810867151573688363991931331590169540418236622\
51574549409338428737003365032558709633053951687214281802689967662874517909421\
90689884054776854489923663847687791319226942963901482894195316877462119557407\
79035668393924528093476853454743991765300578985188840227085282242556113340569\
59711179195748035299147180664810999272817324004931392403253251805705109445922\
51362885331029665986314011785706835407200547189738895235545801844569795033379\
82937566335071118315408535082119730623681581870290691253505131179943208923680\
46771371998375832753291990228334096872993182180666459633701248593047693646811\
08193702070306725648232955338071165010869618308414241342820112340982695945516\
29744153439015643204269989098326578964886909768657349999241171506605107251844\
90257645257146354675503767820373070127196330451683222060597638966072988333002\
08325550502329562442867287704968918440983045470088051023521201390558240185646\
01652850267320492491378950919662121756134754891053835239695200638749089311400\
53234959938284220795051070073319704104261950018977093855877291837225050556836\
83734972168736166290446955149680085817055020833367587222387165220952971902957\
48043885601690687768787311687246816778951168264276035588290790966146265255934\
82325909097405393204971239343866966367514804066111707156922932941422141547149\
18986999653937425477692533689121036549574106723847396007932292692408525215164\
91504427436567831782093966104179421374954646552427636808031221138702383278663\
24615791538190156542825208452196302420945113237085495761176179452516205580370\
09578134640941748320999199217882272526786593182402144667552575255376609569071\
57120822350914279156006458760774051604726752965307899734681419769418098750670\
39573892805546992449428896007031945807059830887530260430110018346938754267837\
25794479574492381542629498590636078668906263570181185547473561995923373153273\
37529313674675788463861516190753541915994531042626734993858993384303825971534\
50086952714063769376969906383597826624464621505297043910123617801125470126935\
69318539068650798600424925529169884684448414943135633458265395704336652677122\
00857352320794708266089205299982305278292728518302772774403988072316177817153\
28910346265017052474448115084758191108830499248789327142948130288812435368971\
20960148343236073270266762374222298991877496398935015386090544043399872489389\
95430726351041665881406047655043364464754922480386047809692386221551156631242\
24408793772346781204124905567015907214224077535351532695931666608934243533993\
22864134193515010745501533972716847344483553426730443454160679329014811883750\
03364594613827949116642306823730458076977605801053731560434851446236481553562\
06282454918267835052882583909230327238871663970589364586698491183201125963141\
57580347248036877444190871029186109481255430094057577189184942190529715065192\
01391329378190938743305809147438723012292922808227070257369219213380822969905\
70894767899956232581868121712034813083406940298968185321170967950553759711750\
49331790162434636058767547365143309282831610864924204489089057479411380078904\
53148678828284612875809997737381999540510357690953543229929773244627347680977\
04380570516740854097159423019155497228710188789901387486641829397803188095148\
26663073831145666347720907350944788061874777389262019382130129807736856919338\
96949747491504171082613415474701474673197328572554443572388381692013370143323\
01086415485640114146062024210608218013775163485737980993222102552111029019436\
89118082428879675472291394121079139337648716332060865352750770810130020026382\
32448816689765262094258130706591233346108092642613830123909049540084460238415\
03572369005638264622336556112060673873740744318799860592850081087046644417277\
13738706609188259604930030398576405427774640172174839472965556229750100804290\
24204384335890252741055995527994227907228666459547233982835837076395620614146\
81229129571740036642350105253937975077749239345416728745162139271148134056311\
91235804032128257589470423983086141179319428238663553560367784840701515681736\
65617356017964431796382790215927907029978245172192246762087642665447150350741\
20708087980672606582533857727516946469306931867184178704347984284412633970405\
50718224855454203350226967129042421154348939951117942507077600304709507329613\
00771735815484912968876145245627310819154315749260280235555139842739877963282\
66702041691053607055441867926585737769157412366008132065264228563506558414389\
24894130086602997556963493522529707523789822710630269081567792837284214517796\
86032704680255762895034342800754615302846617617819224340060612139563088910810\
41733534886233904225169920492432650123618853882497898596498801493222769085958\
94727885267800488014019081848731819273019826378092325729108052640214013010318\
74886997726108535066607735043728649791220401532290815575156364544337330690185\
04440031883026587008193878316255464341264448993626866081871372614633984301374\
70257399193614302964728834854515353102000937569734339113454795721964912845079\
98685697559088946931229106740006460636003294919664057692277669115489855117251\
64378131815842195525929168482342221730207018075138018499955226102986889586732\
38300950757720589319691498085314433835971173186582993437943460463629641578439\
91455406968431133317110825414991685466599009967585853748757950975986288137891\
56175354662730129848477330696308983911525690901192348213436486890493486840089\
29781650678549525181799613461929627790515351299040508846768577822682340108102\
70296114037165830071354936810070896423858167424202087181914343148393986862554\
52015906147116850896892499437849655537417029092237282581567051097626123597162\
56046623064297796910816435756903338563371140289371232792348949939306785775384\
24700652401976466304189332586145768321925010267178628436137294174758468279958\
72345006781211248942802707524436782957456463296832198270213092780845933517993\
98216179445883895017154794770912245178218054785714040056813397076764398333763\
36668716396206451620720559645807758806887120523744187355115057001684079357787\
79410314375552412137653800527996942064529501473397227977645398731197115411318\
86622470215781788450184586814457477661611284474027518565652828590472639869526\
86038106044262133578414815948074904160883865697722381710815520494140917831393\
21667967983309735879346400329319844210657994284843609268160202450848057606929\
93786022509177134519384574789149536377077158253350506795183890831297299055389\
50642386471261571166351395397768097499692385038230803791829800474249054844430\
05142857181520484995444028098335164169173111843771558442123950838045222883361\
11667087549434189522522556093524766792243425236492946444825870469170985800008\
60483083580584237060351577315779956549988271459246644330900235526807787359238\
11818795876353721722953915967358194059602546165988238952908262396982964230707\
13909662805403348872038264060984899156537342971336476414504437471045972643326\
18577746604165578327656314748798535465496922191403302256304030282482471029558\
30514366292517079799215321928857934109628812782920824563663424612413250548198\
66601513256682021458303597470296825668477125309040545542424092142539931832147\
40658238121266425989040091431546881933666646528503607745732715704377682863789\
92824274659945932588209671854344007165940553991105726370442608375953732908567\
51934011522938102671330246442036383763119089661880279861896000101893342858555\
38956497139938987377018421873794531211355083960375426423614077317630550168900\
58786370144360687693274186095327391276090754501765606284205896301897225476912\
50039182934181893526338509657699114125678000792644966921002371516579714380684\
44021489318653227289120719160115921110240819081992759544388915746217149524587\
92669581040811478491393001958652400124456393575558193033629078319614836204812\
17768722523266872395541661787422223909135524022010917128594730331554668634067\
82607747270754420287957182305490872563970760313931683029247829772930441206869\
89177226315503703180454975943001311219676920651922491833948197396477269892469\
13253744667957756210722355710360826087847162000753522628053354571551259589262\
95727178531100326801267094538521718399457113352976120163414642675861743830917\
47470314947650050748573445647130549073898889158465782414101254857849844853650\
60706081377812651118137287395515019107852208304217892040031959191247831124991\
60553193793268225444266427806767048430209302224478431890181879944043387209773\
12449129553953557317029018777516785168213997241396274231394680702650014633262\
36112393242997124878187733658217888712679352448532216897180904462382760331670\
74078700580837102856731349917222599473323520495584787260844693463332578348166\
33625552842640832303291400544911556430188756280067489320338433025113620165267\
23332357473800162656015690068913007399765074103180110848526373802260467525342\
12350706650453434916155116377076539202228694624149367013325383722262766182216\
87483175206415707036000106920468271977792516504586083039905282018385711513301\
67868074561558051321727928826869206889579866348255967379952404626531090406098\
28489662895871980363626210996327145072426216175658770984131036371374744325694\
01572287973789356334883606730615933758701569528006807128112880181387377234718\
00885915397053476378164552325646945648930191614163265929679943571748263733568\
26799196684354439415845967208650485065248100398459851970117640665735581220842\
17796743139071796266156912997578370519770190706072844226821158101937585838480\
50678504634397425096660734753072375838809630546623392304010956448922527685107\
96566093233672186827891262684523431821316233180971748491848909940611837892985\
25315244313628527906792390707905907637612771988617532236453113636308024213825\
37203090901099822267232261398632708818815084167507060145826929785850708947390\
78735608704557179469372464434102174999206342869197884282791344802675793696266\
76109231528069048382099235604222291800767826225333715226771323665823609414900\
41551679881109271487744185982359581242015197816579055063904409686361664166629\
69161663473241405135829433877748750891868987961395296911402989088836961262869\
44815956709933616868627586402698736806202461636049817232455023994551236002322\
44806098337196643538640277397905493793298786101237765614466923954095573033912\
58432413775957378702257790074914724242287874836089326492528807175013898524221\
07618159021096389657655169026726953942424976927353742703287518188887799083538\
13930906248413062221489869091496027622861231362318363242206914216286283165604\
25789562526444815354610983370261175642341132096695134629030950770933770712750\
46722788263110635434644894787566999216148763934264367731059870613520278505737\
87528140678086684733127140884374074714083069441809336272398251974172025093107\
73296134034406980477898590640801133493374527462639376539867830160344911305405\
16905247964407239037330371662755599890277183089813472729593455047130268733529\
16251595800262846159132038424867619547504110622226472196621081441376439872796\
38863597752510433738473892227790908104336440681872303014918426067410924445351\
10638524527743364856044128718257776273204843808292185415159721321357791689552\
11233015719287508342866243148739089779212140775079793241697948615722429147570\
24685847999175276242912345529209404665823256326980024731267382707224032806979\
81240729251947753227876669535527606004263934455059663523804949044559778369858\
03269165732868674224118725532918323238463384491609183774850122615303387051185\
05283575624664741910675862483271560623903918790906120431081719823113140562915\
30846068334680147939360053449012544143863455108305372271680732411887566803062\
22785668279472331180731408207806847663713761887202028287727956630953606625911\
38732397801145520199198215311864270074368470026675552750673442382193666436968\
12757200150307450738449347483574981551945457928092329786896314840283098009054\
08212484540239141865172005674222715536250775354596301752327932580315002943520\
38537480431324174320562667876833222374983131616978681148164358942401541613233\
48057558669808265207251809594824966241569705470741442580546740139685372294159\
06952699864344268300719328891568870892755313309277076216466239983754341774928\
61488244127961017607441091117412864359371023208992013862401581442899674320753\
16744652287711639849558575052715642193522105477712984346557428773798509274352\
99825710716760839638362187591314412106664081000014657971640701966118666333754\
01169422539739687477480017821597175098779741537480414486975959739671392425301\
73498280717260032361400521008081491176861376488602146700712777001640425778228\
05836085975845060002880867401859127208324192117461732310534007092109254172038\
50801542241728996001048912182242580566986977238570945004513632415072379814113\
60618408606505030029618274461373511321422023672681171010876904846918649521434\
84606893093243724643148948631237937014740565717138033758377737634089764608691\
89235663991877229950731728805890312803750183948195965112764896034208460958038\
38633153070399245988458511170403920838832652658824663474592651754864165070675\
49558563377928072441084363637037447563281946253420404296463718939042673872513\
81512770548601471524224735491489826775399689018060894821863482341027249749763\
12528514331881618197520618577664270836101718377695371671679081489999292140131\
16824552578760763642516626940748880065772227737893142190993603380030788218571\
90323681188441787453049866905747745143182097203897385911507995803826215847691\
16631807444497668322806059101468041810580753907550179728531109083249099195765\
62436559352305435349368054567547809595185943933577402627894825613591804279185\
42427807442735143308946062495871469534573403698009052172657011112050538459489\
64407874040742014785679486986169984245748877976505565976552788378094008136439\
17892861292573537025297806790814190552763678775867347626157765124221504921980\
33190094811888558023462107420468811877904541330092717266301230295253283773480\
67546098781737654843347543417960251723537369903937260483727960228016870305914\
37532442383850311836544726003611247767920265886794670205497638741986599635335\
99391889130268368897615006667665750680896812053159115289992534308705456841489\
97651596016447715857119698087166006355589418432392557863671854148678159397877\
94141939996418854378117862565321987413645235111203019649864720998942027050132\
45077735941195871820693879323097566096729413213718845347435110600248830594933\
03582206312321351966353639303810050922105453950988866493318169294129410893267\
63587846707804453298325733706742207354493554800853009220937650775852559927181\
44252650124919464889891442355698939207099010913101909295132157029161580109551\
43073585008120079882477768200826891608288135171371237826125819101617918588686\
37048529865522536877129116462216732302724239393100781123496092164597079456541\
19681078902886344154944648402300055669070796815269619486352440257998389916952\
24251121703890522901506931667020461089879205689433057108820700100762518936829\
84732869593748298429619737692812902768318097320719909917324316215535542500390\
25889900152343588476694615173609871985608490511402240628614083290513845312399\
41190232361671275809273549803310817939384000472075279166230745416900532954937\
24293352023429782784679715332572762733777257147477653983429818975508217317058\
04601427955317492701190070192171825554420872704670827756189995386881217094632\
16347368880549346431559500858454298301006101200695042083856948669355816601351\
98099620884727479696792163117320058616815745957315173633496410724324388700615\
34392453673041624993629464065336885220180585980364469505488792664110021410588\
64283601585194126918506920587293912311576648005460278737920241261573573722775\
72116276910533835381301767637855162891725917206334667265159814032842291308271\
91769711668068926198348957349233770743125347790094513878651974130064654280891\
87137332810926074796050398895134963668783952562070246606649659796003892433731\
71336339382950550480646217477767764493844244211363079014516021503295897748208\
32703908916498736073731266486974026146930650704633061280089061786171195646813\
99494258231689198895105769051161270461302647219168304656784771229104134949109\
52558267660479241495118028730821456615442127529558148337321483167568310070933\
32196586664226973735384587332266650744457180525296999019431036243121402226169\
00835906773938889992593457489836387370452829412381024135147602856959739911096\
31373042229912844435489472251997369846922044725917038465250058474791023548932\
31484390802130018035436495461708284431659162327650494646133108215349258566185\
23995520512355381122460762731813959316817182948551918562727995399762066290846\
08517501574395598017955482601942375893849475666806737647029547749321264345453\
63225420913159561423774354518608099838023727753113233420488449520033239245979\
73494907292584702006768090312468583116515568931288203843951097356136899540318\
44283821270785631494325549392002374739491730380291996156841575038595974813407\
27118054472048009378552083668510509630897384326993389935376187507389322253311\
42187279399644404610697625494959128170567290486120607224969188829067188427322\
17695522877404958922633049595996024449656002133668788406918800167915701592396\
40389133938990192990661282784530843731995167424750828020069628383002808089125\
37580138745710646742167872480209889830508672895760902497558221270715272954830\
39666795428532916469551183317414767410143689526210840127053939656800326774638\
99140476514790958462013893625515291422030822209061554580039921497111823477688\
59099169984887994151472495837653077447632900469650964213758371701063263976728\
42818766986363723956072901344178030780610177204889823999179175678900433537100\
76584936379703355811876518025595308629732350327387380410280268988499347759821\
01422107589950656901656602214263212063968635301848620005847695729272798194067\
00857803691193713839033067760339274254085917359494488339437797174740785255425\
29054967634267740162688373887708370533472907087349664974581796542725612919606\
70199045564138773583824608879057959458653745492543421870434078649192968235561\
91907012629880959954536391903733948003679280602394915271666621486842382310688\
29809803738261994925269001717681479694105994948900667664439739873668844215997\
11813381738207284519936048933710056733750881660827416310675712148580476307653\
49876360774137336175859158796080900473341040650626192098989574041649891906889\
27499750715581753038145670798572687900818484458496255414791862733631556951710\
71575645379692998381644636858422936930449176228496007216298723268420311581085\
08836892427146809709175242495788996556155668663595783570855591507005297396972\
59207534183364494332614167606528052599950809495925984434091047856281979023292\
99601786163168082947483782749571363241218777174388715751890579136849723496149\
48803871664755789181734267807173955100234685144067147194452910740637220060821\
76079978828665900918928977306333080545215326726101286496892809691217292779140\
86106707519391112165751578899106930853351350262308690294949585766420666210390\
91505625380473526807254464640707310131244681953692482312440149496022591700320\
52325498503957188240351667493544774145080370344249962624446510950656258095877\
96703659543969112351054131876244818903113815995419308901606830088879338180623\
82859907957184030035043103202534416260515234497649176143530930011336119663534\
61294539874540020908694583810709652690567886743803565955848455225325768548199\
91268197868604896474160402079329915140901026174455993370542473001854184774517\
76983481070212063775540009013563399368907214795779847979030083230683076397353\
10303271766811850852955698341897695947222774239689130829856394015240374647564\
55309374562766257849298290845240084824234746561633059503168971340976916699608\
54693569422796831876628078576080243426229793892309055703829557478938614631527\
63481067469541487927886709810970853206656374493930014538627478383078662826297\
96841064868244685963341048146398380474713109852013905491833437053838114755642\
34105734685050546536188431859133165645640075727294373535621158397806892694579\
49702289252892800605890946350675733870423121151930309475558024591378171530297\
20303359406212549698356499878173046991672883500715195270904534941002378466754\
08052419654374800471989306003307996638866802063083305593022376602973796504108\
67858462349943064683098558089656697965256295405318442924982612338182690320033\
01242615396721026990342535070263960722570136325328733181588635421157512566953\
47790301507225802381038489592028687804514744330796468042880342040531304179667\
96338420656026068483729034800805025007704603412530763188967003238485476769977\
41658865632360112885235947980004893247229129085009733143136170774076917200497\
05757172793761591750567351695422950438630107719110209926719429598030022195102\
91912562374619377441840798002028950530992056521448270646342354859062921062655\
98676193183778646482147640277176436520747742955194411149671605467816399885857\
54158764720870268271084347773892006871877164662825387211615450728290789238605\
61901269475980343520658235143431297175884597367472742936550936518322686216520\
38655292435850962299525282819176653427586765339450837802082847952513956318175\
18234412869262873076160041166748842597668530072008005650281313266365959465119\
79113064204770051488495620682190026898481987546112366278517975447860078949999\
69814154863861202023976712578795434820002696258462421023765722144580675066262\
30157457654334809207695320390070446928398586492456773628562274292000891832617\
20797145839441266613963842014252183925171791687693599739340446699042006160674\
11023003447445362447143197685028677357005606405491161513030564817959885772125\
64084653027871801871555988421973015123850221060641849771469751661998023282026\
84471039380194808524139380204912822505885898833949300606726953337747448338958\
87499210229762107830677879695308455711726501615610830431021186621935414259427\
67581262492237062081991418309764373914637570593700077471296482681545204977729\
70774308764317900150737131158690949585417758278359469001471240404747028347288\
00352259328648839090053036966255716999922892142759824956749401585911955126073\
12930042526916339602855418715161163788297223622551835164841799945859980778201\
35082996545711925853463735734134652078995803190305739442738768283127082226703\
53666739234189018059708506475085954471337862482979899570458340785126501427996\
45022909613080135824765849158451703051976474181024965056890072744363078867571\
60236065698744271621958852018777204096597826842964099186298037601875996326504\
40188462327287280097676342222965604167021971590722800236275015716571405882155\
12591422535428672627674147005288968034718434704307870729423973937133984406544\
94103196869617927715412172459399137292235598902421091695174625476670025147013\
37643050194110523804980620745791913290446737791927866548841537359177579053292\
97735395295929948288220517695267538197973804136435616087547093041152482762414\
21810277676577924473776131069005646040834865553278330657551050408677857487172\
14463498323851328829147107260742677989733914427296870113091971355798806266209\
30484775220568348961418094483295140530641804088749374124383877095127076533973\
64409351096586264920643911126720890027800567246389906218872281658353794395797\
63246637609687028434256776336898445106153696498968023058068915806990260356792\
48665660142632926919369743673272274350904068299067678876315785807193085906847\
76036023871191378391799975812950183351675053746274386661253170127111829728124\
00868476354166563214387518455808744579733985158177327192922192588636183221372\
28793254713924785410761053895908559029113492662265792505921566835808840523412\
94751592502826197549375289640640240812986810698458611324402299515474487738332\
43346225075677802756810367209118118080817403517552333428977077275499743746821\
24004814368313388583771221131866687541946884201328549714976818817214582429120\
06326547807932666645837120595281257885320486448605444588092643288028647248013\
10615828202989509582097179800395071082127590611370711316448196116143567157031\
85238375900805397945955453813984252513498279177613150148559618346712607267088\
13608667739945335807932207310915895931999773995639728823946225468921325682080\
32644865416534882817786894811660023898187982357943286365349589293963881097223\
20658580026147160281952380480093894513477341490669773172874118769648009761011\
86999460737993899423544455705800672787135724634107922187543511377368486474138\
31810424579910569313372742459860495372127543855228609322985029987945891620669\
28224638029841498848058583337621454709527396864422518566391564893946794492675\
21424902410321355447147519342909873009560016305317359754524343563023320846805\
39844170834858142165641753024697836776130403667980139246492584936981143234288\
52069723896314953944569466821086855778635731700046890842439581734955863834930\
21808586328986825695454525736347020307215631136268782421700928719777124635028\
65191484765248973797312094897517703527948790918338734629460970450771644044891\
66501169246864436781478259775056145007978416763489613649271612715296032306976\
63517011461778127571185659500339656328156923813101339799042864785342602369736\
28691677498418929077282260215243351307753598998551722286858340860751053299655\
06869875783209551588735355493806885351353099404848826172601993429776717921980\
10695474320190912915342877542818756939826051501751178026626947829113444916770\
00636927537835544787330351841281758863356224777092267279394247257409444740086\
33623319935668432005335910179102748438398179838517773498097808511452287650348\
21950383160472343982932622446023407022434085144495309646711920415491356619364\
71581385192077304081596197842635499633583836332460564400052211430623182347238\
23614865094735024826960968139341338789125546424673524318737916790652762196530\
52839467594392161552039018140353025292620186888790483118770216700224648280244\
01767174681757351539798871990862275698767755118263609998866011533056558007646\
02693627356323483115765641565530994377533971438859698263807244134496387719402\
19219182123120049522057767918795613080489391348549327228936379606284603089175\
92547745836684157307248729153870589169082377196789591917206946419740016968663\
57175734864142279653095543587340013595184894761739460817406671654081621053439\
64640846570866433891603752350909537651492781583224811972244475564988871783955\
25284049684421130103319497912974227759964915661290802147266474835668123270868\
03709622858217430975602973320490702189837751896043176052919814592410934744679\
85788549662230703171316809962342501713988942766495283140044370486491033558792\
44295191368230625298266972744016748039098508819212214869853816499281092983770\
44256190994072114764085017870382650139665044558135693148092709986262265021057\
81991927639096269037216037009150677157241726714248603030729661479705884356957\
84477452529060706449874986762887432015405669347324575444122003480878573248406\
85862220503603558941763788878857810079465255926775597427127730104113029763537\
32706329869189353200089599784536197986142383049466285114273169557226423848754\
51243643840377652784610037385557568735677632401145974857142334882573899063110\
11840209738906113058766222627913910362172877280866755331913952359422150313180\
12302174147716480650725411281676585444308694845364397414655186225970267496253\
12620034546543344573725183031038212373521346149610486947666434225657019874239\
67802558312713442763932064113742028240405346133238188122760550924313858241934\
40911698375908070208427824733801223847670142045186432142782095758068720535445\
06107423346001962839464270937924176207059731821292497815167333283076734967362\
44634523442486987325087709242690518540552456388659722725442977637649436676764\
78766891463047625377827495007414706007961861345250027422971687812547079511335\
16164508601136694334428363283898603301477852340259317422712853318297596194695\
78918208091859780696860156766294208461689456415805413745902562323918252252564\
28208189140588371302866012025031870004728034578011781296721683929505810312290\
62693767615806249418120707539751346031323446039752557042865220702117523578189\
06849902033039316852789804865731637917855226303028768406094528130921574928168\
20582493486054792574322986345224295387584185669436895743096384714661698414549\
66295825499168320395309833369381069070545925267497718449209718754764299453283\
55837476445574700805792550801656925046127032035251315577775875485577586018885\
78771914929636233496856758757463144029033392485415558165077807465884591933537\
81094950520439705979029466633180302655769169809511310584828222628381382862834\
20007601106905302537449001449380142156544908968876611160231837334646211561781\
25469516479150855016424756550868130727828675322872619626685432019817765961724\
89929600635807728460510348656603297478094793869179731973726375085093488525325\
96939876702527247941529277379909400137847472815636097870272560971271780364107\
89754089261449599129077451597222130532739305822907962531755874113774998785687\
81673697671726909844389040050842486741451156644386102613483664762559976319209\
00734339751761555096821962092356523091307078250296596773682332249973847140424\
88703348119153480503604107323879453176862858422786917766564948709283092110754\
16343347966905154887584583579487633904362907888228776219026820578639684804311\
84813885056996213541933432363626627513229418148594832836177513761986894668314\
73945419956363430093580323748987765618043955082939278615443101135343741534863\
30228149289080606582153489248559477487641531581092041701513434759712511292925\
04357784515725795428392994202375884514186808039810412260766380832765567405075\
20640873969206558387066126820157264116574428917812234735307247466934075429329\
41003122722840124302649863639687328866144363181822708755981753736514509721322\
31267187315511550322381791522622538402005240557914728209983312346041619143561\
16460026675551032580156597033681310889024009591056711116055151266601334238924\
30180922429210778436414356567771528687989870537922924183424143550995414863026\
90541431156081736161720978607484393749599618383269082662648098003785593078115\
18986837653561857612432497317893301993043778344342036007807474280759992044100\
78509683568314723406040568791167586892784408614523480379403338165241352241152\
73265300718096159247757495680896876918249214889607999436732298214663236176388\
09294720254355127516456993456826550075671321553332556454516025504491186328686\
98297533133071400898711068400903789425990454230461081518248347710021959124866\
71106078072795349925487666863905861505937916636116356146829560238605849976873\
20445766370727209827202011105300620003667168279179563375849828239330968178925\
56100199623603164800388396315158865928833496071139399974057420446430719735287\
73079482943031603260658283671613554335127848867882637931334502432919548480560\
74511081151125617585208669964396019789617869073598365137552955227706269539734\
83740621434494013944120068481592169838516245604644946687337756809452436177704\
44287680921947931803589000429253327866811502413324418409317789166915200097074\
72657531073195933660021432776306730596569719210024676503204553731865758137350\
67361225152120283755471341103906387776971024939555537899406357189069088613912\
55966551138972967592082705187601227153203446162187386948286308788915860389384\
33182025298893583764516022871493359627949707756293339812837649581072463809588\
44212745356822409943972238962280858426109752505587119729839268082930133609905\
91680092755130781547813516130213046266393485836693901195233782200384086222373\
45112393334776394976353373651456786403425225211789000404771723749033370473037\
90073590375151251045420903203671116360962846770211033963340130480976351484083\
92224118005230239935923517116402492302722172983684045497920789603127107048527\
95783664762182475008632754548000844761422393804721743315046108640050856384518\
64513336868651944315223298905613471850539644269581718045749159717694320966501\
18812516788111097354540061435900499980475432647510457071309005936403788715247\
89460752480844112159425258997468426622554364843096078426696233589981782408663\
31044221983367304151236390185745559799988156892004903414256177497365948904835\
63467969659924252043925234412748103392005715169976008805212681266508393348677\
02515123406368587232293565530773239006629912578541373398866002717902904819701\
57703910766830450944958298981173007497220116945287212383970088024781970484321\
81706659872938402664218134187405694324430067811304737384231859165421551405296\
30321354044368229887846867607657720784953513034718102022443991888898956818957\
74098745342782985565012873979980059938530243185606804983745884141694268104789\
94909988401287392641465754493458491083490596631885875166062010233720361242480\
49512605869459755860123954215452518123096146357738798157570125286488918793212\
70855608781493244688938977499626581499032997315495280232914320409603986605331\
20771127546149188250538650125022394520885084939350210976818730984428145064167\
94842057851795918279375651702007149818068784442609862662945300216524750887938\
87223134662970716915415854288874626115934858758936545550446664834913937062951\
26166841969774933413562199966922293125284133834432545514239173747344208850720\
77310576865382007098291211409265812960238930199376178352596971007639161349052\
45761740152808354250864677098546054111460051711149046372436607895103186919365\
83441743963553097301679290183613653260956752984488752468841725293062432143909\
08743918082462804434440414559586984806803166377077223094459088182396748493254\
20187999385608731176018425291096353401217154839040707930765281090724367396920\
68735678634722665279229462980221529274267874567632767591213718386855674310077\
54378567431504795626197799180956616493791591497208955514089272125568612636770\
65728629942954624264954288679879202784770580510840493264487593232433180972029\
28276707544814228783610128692795269389332819621409315796188452571211315749667\
13821537590743921212126044872444386177141800103458807903514920580509913458940\
63765366277855237395805224459958276974295526449036672891659219213062695921174\
86769894117876203510513514699011594755370289226157641029596420552569913236087\
67458022639826934147897090407003367959527326095647594084823626305077402711010\
03286103250808158201019404597970881164265351054894718855033370853202153942671\
32094243529276395485215778481446370119525380181117137913863608141078916517131\
34323909571268633926942497420764807150762460060557290525535698190252545365449\
29580361423174323359840468225520016803619135906574784364356796752708331985160\
53547316042001191682741144727788954314327365535007465426201962368751860281007\
84548946542224155065496811021240680430392239682270065522414744157011124681106\
49014148009784767433305102783642810519639148274931598535102114321076888560382\
45355767938204653517767390798657750604238936198774132708070703887334703048868\
19098582418762244187378716686279933197675030142110579998513676731281052402083\
06848530343694738350293326056561760953808199038629071231782112953246411716771\
13416021610582652458643647584664295383216466325914936349239956720679471378963\
69010864579268957892369879364368358893560767525474158445182387355027104534495\
21322767267095818961369750109506113592012279208353026697650109663896203994497\
65852372370500554501830047213451822991850204476969046263481335613841414723328\
60814239958429075701189870120012336522127543053721639120802710028641389548587\
20199114362415515290259385315615916383776512803020536953362863169126740680381\
39978488418464105724793116986846720694414654447678727939150085824639146988147\
61700940210507328636386444209650569408477777149280677595132658774147726843461\
21070804097059578017146688556656603894963670138783467201417276372566407912213\
07176584735203368503202409387644990898533916667881658816740365303166209924371\
50521768674661758404510655474228830672170551722833611817294819093036385232706\
96285529378442603748630460682114213259036442622826844850788206988731276964954\
12037626779827622427543793430156030391969201708309006554877963297618787030440\
79098802874789715537058583630424837652861734613905222592187227864589338253079\
80534593567570284006303272908025637076877765295010405377595442433604224487337\
90588083953021208791541175786259377882108599779064012383858207569441500383152\
24162897577914374924846670206531931134300774962595833075674140130131701073249\
20010016104238862046808572625363410386386855223048630956902481447558172247543\
94815519092418478961204150154486563125531702821577349010115381914658075580264\
39248503108219080736025393033324810476243247403070943580581271533653562751683\
16887995631170369883776084635966036344181429868166829733464121327611811168809\
36832849440231652457716649133374677387917927798415913995733684979646101876473\
15920174370443143494200592961056791259208119763535134371548025209246893365061\
40131986431059943591842885476495118262542983737765785692029721588147127672045\
65064977749317141968599806243520970774359436328296310475036635807776376789339\
70650898426945226913586706479942855317601946426984871629528159203126399981167\
15520811108376144583960885205995802949135482396706028413620204620352670574576\
89907130425328996612763404430680781140014886864951703244912850765091003012707\
87383540960423636709891899954783501240337091250506238496647446411297271028848\
99675868959525199561606946208041717875655567916067657716887083344837482906217\
79220044191744415103717888246412575638785677722749061683684515162897958617734\
79089580453512554841111072086919054793428466206101798099814882756410660754298\
43833962213314546288223641685178483860253851179305958618040970491997852699083\
24500939023823130314370765510377421711384599436811777443889411938210007061339\
46200386302361226349072157385839756291033043324183957453593284258662447414962\
03744005852364065410999893118734702266041709186713129356593509353794556370673\
19518350671701039167326231706408174452041610841803380836307510644206361107948\
42989129935877258072483336613644965020870160073714593354724285388446442915663\
19778354438848553562042318403645399431517210244965426817204998402968216148650\
96974409368809000938199732975416577133068054991021986860873159403887572891434\
34039219533628712399907552684365845048428862470534275213443079242162888471126\
89646975506978762193732824921415788718127155934822972944025935794309573407403\
49628490844894056748695520081501252623421304791758610330938105464876619170036\
82068969997400496542567439507812636232125065482556260245442294902950946219435\
59094364915141988727031670080126745867918401530653946702834731334374543683121\
73622408860271841138334490646158203747201747504446319645734305357271353361517\
74840729191573753374096514585586253705758415021696472724128357073283519539362\
96034569663044414402231694067473253305569067510225203681156340986719211238413\
07214600124454820986258945242778951096121058034017732684126280467977462117898\
88239035488370160477679121164860827834074957381050552121783372719005775657584\
53288108790835764020958555731335363452380586473127878440828492719815593756798\
40024593733831960301531848024650633359859695138404518600939050072595753619720\
54480505569955632925421288660593498210919011449906493198070153046383784429126\
73246799189304730700452120274034072834118812950327486928777919240063204467177\
29557808839810043408236786916018820382246579550426397448196503283608292721942\
31822742920867166964773002913330832267306550478092442123889110484997581305803\
94052364006700202148006484092927559983416611313248067270188971878036551738300\
63008425445935976064730112986326499991562586671608166811742328198079044329897\
46799944776844591489186354877775550586804005388922833510204181347431548456406\
46286322244085978695975763902334441485576994286800195948848439502238747251574\
65726571147026465857362777750673600603165370891984524843386274670884633482526\
80780476216013313145341147008426828336682943704175663026214924564009593116882\
99467755665622644717426151188345617944307159308094016576404689059066723498723\
63884695937520951960067614851528320794025964519534025601159025006947270392508\
29730677041559300450213744527667492665956292598788990896162083650890515602395\
93245838184438953408105261500477845758266943329209748689182188378814823872959\
81931478648754669483281174348771577476653611527800223115025645561921780073736\
72680888653314815185792053670190962059330371004164326373732817157450511454798\
34263385656327521957361464504619109562013856027315273054650735547980096005257\
84959000635402679427139588878695219020051594647114933770906256200861866002818\
26980154158469569593306820721453343234705803528784538335833118555889104695261\
63222349460815188697943755305789265168278927604217478144068235172972940579576\
92585062427702576187637352072201437495731513981589774705080236883651132436708\
87646613983577245893709101162867289317990763855564635459881637941802298852220\
69522239216139830457084772087731560944172609903431973047706134465729224336339\
93572833589102862092675319769616422022171655106574942652014045469435934438001\
02725976109420724010638726266372488109000839796616142872428643496188098612446\
22997201021308675995542833797342751886934423144778283137352751727806268802687\
92761774403394561127179601931006584002244257554822443098682084801244154979012\
97105083184874912708487058952016722829084163653380743541030197176600597936794\
36983364844646160324226919216243908330229763909559691233974451041019127862768\
37752905102905858286456477320926373639976600379427829809691160828532868050502\
98420317194145202438339315303813739751863551992763752778878906149247985601808\
98631810954686365154996806160821161451832115502629378732719073036104276671707\
05836625076133256503422621597298325511497568658960014303833553146230642967084\
27212576807748640127588766657718719634110670655278352176085244772655242243609\
42284611922494622359309661399954907434270948377400249922103888932296063783255\
27697300001141360894241850833112609997083553764237229915437079584184618144651\
31026299819391370079891804530882137016987557026459451208114255456775720235833\
34465361097138161926073449973305507721117758545549037247381747645537624073955\
21216002537513052893835429921858994898975258823739184888516135557009131217211\
70943328399665494033180724363045473606175009672240339609383409664809088175185\
09141244821686114390616808600918802138162173649387209743511925616782621131016\
05784816137145481337284952325265384024108963179657407150841103055369238530442\
52722896456727296463381384528423694167476994441471723863981490628111850274328\
81718500757225077253845554576554205089575205253042603768089679643773570766872\
47106136085072535147528792696015465584027047328688874827905348945929897088490\
01613292739828403789752305045847222383544277610582394545333665650492974157873\
24990527330135585450854927892071825137254241065843812118758221259669622628356\
91224529632462316216959999720366621342373596440181174310850158417469964882024\
20882982057437556964976688560892429755882857478417043535495691215932694454601\
00780296362993306726926130093505746732665824649658332146171315302978548261241\
13293672250373294625870628509876337584003430068752331924570176529979036256140\
90000200956845631330000936713136333217384734691267789942365279708921241313069\
94315030201668861192874960540388730870472878728959345948146200501722769099189\
87418315948654566579284543886378813897917772674671530816116208940242856264112\
57156668674213252752848952664109238858928864026592870392093824084978178768076\
02503899330982393970329723661491393135306078143956716483835012630348902964516\
04951293780683994750205940640952758079683934436630106993206909492171803113448\
07503086122385359208043535935708769556441813325469436793985953982450290148478\
63979385926330640428499076744686869634085525516284732729683155434421607742770\
19207920164319342677312818353669204961710794026550791560323289383417560325664\
65022343731296210151205154247563883220806391841753977988868931456539338965262\
12660969390922644692327685784269336146088958492417387028577054234235533616372\
35636067920728459933223999511659611299276082728233895120399909097690984205025\
62003618070437402103209278433706772497061684678966965009817388462283360974758\
50032471899086070161226214477767705676668442301812820121625961182083504517211\
39139643012777763705449631695364935129403206219237897775333233996640846655676\
48733959989234910498443125926475235626663094508340552066416045430878867598519\
12867040930392094864045576614138264030831168958537639128700430047120704059083\
02170507468954826019912880408198588212270698320714143695018035068354780709604\
26283617798731509314982408584737437539341522719141772924745716764201094435398\
94792245046501152866231884081650523711002556666301729342884769296914724753368\
96229370140417512504458964647901451621433916939336089446733184210150380887806\
98016199025185953518680357494552650259621989412098938888037657925527322074714\
55695358048748564091259699861845356979363748447420371187050932037057263721799\
42300360093826709372422149948716367641955876436491748186327754581609759475627\
99682916769623781207830982623741313371244085963535043731009897575038109391484\
51832714015044438080194379855711672981351864435769080511848974691528045594528\
04024019105002969439879973546331059351155641030016572039531570968275000130980\
67511114065411325375185500880287006180785961046886557264951825967816843093495\
30771916106389274096186450131712217412165443177678383858025668355782595717049\
83588808305862508779749023332415697685537270253427554556508526870699744536367\
63261657600560384311241551262672362379755066841055116347605787971114180889892\
92284540526635335481862614627022176806795712696299462701860804039392625754820\
68114222783432292790020568519699539795555636985446931656474513383246469302364\
27195537153629278055219151627573843756193261077141394890521946070499923908060\
35029906598350571809910630312251889202403297953523383338123010205434299989766\
68054379103487442678321373900145927712281529002704904830104210244135577364736\
81396964920020734603983428075404727845041802014498816176719656548464774940747\
89786920852633012383754273037926852839490842047891509794178742315787739549725\
23242519250606571710578477053919399970242151236418844227278764020830201980633\
49862973457763745361986562472737295578757806715068423852600138656164228727646\
71121596355919514879493272215144392332796189512087602994000094978696123438510\
79408712376237185631839706887313100034573396074564765546998691733902181060510\
02381931436811164824372128863128998136851931286331705501938688998836957153370\
11110006497861310724139037770744009680347811763082799930594339036244694475025\
03049602850875374990099535225454892267316467052131557531709275721600418172178\
20035290988751110641244205843875649415968126691407539458422640065583487021294\
87343905643463667485857493272422007680908218912592685821038503830358189050385\
52364311438788763227663155496838369059462696452938821417397184215305420024101\
76206948299066808867519341348215741888426153827932219082364213763094363699367\
00779251221912517214741091056335935559489255281124458368317533531505910590190\
26663177033188053685344825176038379266137472764640191633069020037572937515153\
29120239936453525030633379421371758693071715420198019133785161583417128456307\
78634232204218024753193885897069401661587594406592755072155098654360323595668\
24464544092696964080390950679660800323340103320008981503337863180239275138091\
05470561298004394402239158447289327756753300033097300148164976581395316003228\
13084765042455667939542679036682886034949353758129639606895148728826521186006\
72069750534879362990120287312169912484120177488044619281959441986031676341073\
94764233818381898032932251455735917243570327750170194043705301838007550557369\
10462453935837358605956611613111047526314503112135568236259287220617934265349\
45634927501946453276914561277700233900056050131959216461734701857474515052556\
01065020278239839761434372913976664869186512069239450549483665821075421963763\
43823192245014155598219484390115024022603211919617584968815866897349582422189\
08327945648046491325653195559098651198753169511229564402852976963356524633097\
70725182013217754944334118628245512787397724908489524877490636911952160394874\
58192333429288264931604239024467227126468631256698344570582602421605623496901\
43735949178401904973365062118494473194633936276667295159211142345961586703974\
56704775873616287923047856704025869170448540011569491335888644634416242846155\
60141175564382312121589443657806500899486897223778146755531125938656505546150\
37823448671744775604376692550579293547513151161361042760676534474711849305674\
95448068251220811787573554292505376873276794292678337962486993103311089209157\
49529028600537113597114048087710501689994233841580040464241236514337141709725\
88246035928979201669676949723568555552716191094653703562848864473269326230977\
79529917467079599942784912902880301184453487215497599762397691172188153877045\
96809883750324182050031604608237543292533599501061145478746725246782077597032\
73446627727445283194765705242122077270626269869116799292369206033331169114811\
55081311732783717704177678813193817296258625988220170757116577400897982506397\
42898890833111673751918584892711063483305305884876498020635409938957891309030\
67569650193884839938992787108649068842806037140509137535193145159056398470163\
26737321334443902502280772729309972403897176444011023286857232429765278287059\
96308206211560790037471427121490468616834276062782949982782581196397822851237\
96990505633396371013214850585083884165993933588774464432812673218472353170302\
85039785792016312795870049446269113544589284086377127897186287828198805460854\
16311541949499839646099628660967508808786872891438734396917611438049274560711\
95318182700417013714917836785555977064817774613830449858460722338883713516832\
11271618677389341933130225669245967400703736202187932087432835806783803482387\
54936436762800350111255008479662504774259560336323587099891823346174643912380\
59717360156574389200455803855396571050106733061638166820263565459968743615545\
99709732362508853780338035425025573741850155901241943134303048485200502128161\
81840179765036803322994946297292643341519876333013388572950068212171094679817\
77237695793517249663937200697234752331190591300898672196128315879064032439102\
30265795323361215423447025516622154056373271422517918354696077075030611570955\
08427954190508429980704164641604903594969120161771188664872386617476610653755\
72803816309338894441881792330386785657567325240712204569912181982052988813650\
86918162509667233414974456967853881415560216788342879138120524779856680706256\
90933785362679536843663812056338189865626972536090053695958290512850443820064\
41607281805853019513447301397769541033310137733443948258885710024846784813517\
14356711454366914851105720393512255336260353913096807010849897493817544775933\
21333644514670771351689058126423738306528929458614717960991970601731845483037\
19121182447898205764022754296958506510897691999080520804728353683800329864842\
50740270090839923536173239327115219313454489441317595607293094613432435226396\
10948548423207135864632863569155105414580160205213075370598104079056712976146\
03760203290970526532153054982603659355087105339060740168871956293811934634262\
96161756401506862897803296106643716636166835259243244909646588949648026561526\
65368021034848986166731277706886945980999622954623605758114962421836053457894\
63465320240699989783730638308348969276956692397682572375872141224118627156716\
44810071412146327103077103710440508287832238766125393678500432991173524773929\
08323810382377840257504283651248627082996615610916808521027431176433059956717\
98946225539456978349130821254947270569875767392302539236561207235815893403161\
54710852437507985875064474023263483378820579333726803422942909248181779253741\
82404789901553018231448938574163669221955228050597763405506704319043614939432\
39426199917637190164801327660122794682936296070984560499328785667155406306416\
49077735455046022935443126288344356707310583587944930645011304610190496313559\
02323560793177946457864457827184580497204024537418752496779391233269022970194\
84744856702560577634379741495916958124608931765001182156418166323361413332138\
36251678470759230247173159086434915426007978141359027377053889746751716999290\
96844384793396271816772496787823228304246728115633048698829307329094944925823\
49144318569783707788907435694162073872424222192486295126427313969683626874105\
44225259317612590831675495834586329016887836463533363492902726366304273464527\
26255126549678204014495452128923523001540499036972993836466899633821804535126\
86157273060121926689665121054206122035109135991880186891872826959043404174375\
83764682510607213480681759100179269452653763097735519496450479411319751910044\
26986141205178288552208640241988281930057045963327582597295625813667450506692\
80562900197598822130791096854026821777810042497816269974612034559260524151763\
23734210496509991362047833862075531369808549218765454403066292692963322086730\
40038203029971468403343681369416687500708674998534833199088171274266047771647\
17839195757868780579600017723748493260788490026982106656391916742720417014157\
85418889109358713847571021669281010114752123946342339516503837429544069813469\
21501265146178055977826714323457306495725739887763176714196182410575199541121\
00283791072245409490159027861019583428902964048696297663138782907802429099640\
94246399593273326410098789752762813241399500738658138667127073760124947696110\
42299699235611411571525351788055109118572932092283835469006151237787547042376\
28617399578832161932716910803340985361574533815914738817282339374954316565626\
10993853298230940127704314010676663674505910494529090762331612742672960207178\
96862341696425094601235457742856003742064117180873965323666556087456195609132\
90665418289348972021689634029819363963140237023728530894232760074220824337873\
81840064288070507106171692719521000500792153343967617515961167369409881368813\
64014048680156532071759100602005179352981660356353604190666667473837670936224\
16704089542139315403299884410195044999463049726259710321525487134466652845922\
07863774231862074106758977183695251699153190708108243291732055383837394254223\
98397233347060365699238003073289147026142083137349378026913304825679689848149\
64855672787371248948924162481524730814120148670174560694324177895754228322154\
46965459106933227518789189295954232300933286303231937270490307559069463967189\
71871376250674379882664215945901330161901115793751007590536437280638019810852\
84008119895350712359434808387353042109436733406343594453411350349731460690450\
87447010203910374895504484827318029632994214332128334721793993515689504120881\
19163048330598623637321792557212554263501935105922865345726287902811961429758\
82975334256351222641509615608206263559982227821119949247912347600405920917158\
01312826938380519719433365394256665926151205154919809489622417622828447523963\
73284883422186328694804202231489569976521503883398602070257084996384411686150\
21465339202339813656785653494313520346105702300774694060255899992603227413794\
65162326303810047755334166505968037652878027809561704425178901302584742084674\
05284250645722269535086797079681092245914630295783331593961197657853222419528\
34265691353539206261564801146168202089593792326802377455208904303496214851519\
21217919652337996660880269414788268543786444580888110133980299614099922467024\
87329273169096535543224488695139558758016469501545256370323696391475859824634\
33342410458242225036632729635742526137955154307314482953001632766073254607754\
82736388799165152546171455789275767006750824792756568945912292007283058368706\
11643173075055005328886721927678503591264108214393460274011184270834998357227\
49529464708082149809676445315998595531943563312420559681207180932237887849609\
45505784619984916971888101935517882132775380027224128181391256008242641857587\
03249035318815083682015023814976022615839399734840954549960822231877056361000\
07454157655560300816558331147023847074237434459435121681462972069972752075324\
27987437472086333625451361356609102309186108589350427118366601786005391453075\
29171086085249007350582190951847721665393407427319706168620725167019234844815\
16564584309738540679115191804828061051715183277241793317460335635033974056002\
49620364718383358609560629249555688758089035937131468037019863099810655288991\
03881388019726968921526431214820969767757932387117114021754978677521576551802\
97696875469530365224658577539933315514418763014571385761001767458164297819343\
44755212343105312727899907117857288988107309469813743960430829068227534540667\
96174917932813108686850191259802591101948541887693826919845601235506630830387\
94611734634344357610316228082703846251901233026616221416007975451555473190109\
69900197047983737313340928978121511747652998848616007238019871764857688818928\
23933297250194050769333481978976403057854631343420625792583186250305469635599\
85980637869461267008041137918702170444470455096671084923688802117478810219166\
73671843907073720444845731733046614260336053764624870991333083421160773279178\
06024740863919622838479331662740351999703050835616900673533699961601187397409\
33580437068892684346891666846788361860270048407654685411040234663614309511179\
87418430581709757858120498294503250229371275454243918976371538137763726373905\
26801168064395659449696629924331284335394946220940518340124024857551584326696\
73685551885870481789766754637231424285638051730035657424280338221534928664694\
21296796951116121882385793033750544511087537006939646969621636345937634132116\
17033106767116507141062839638099606327325931868805218660992220318972696598551\
74897915167323056243803632417192143039337744077639642853877527205955486187214\
52682271813889702472339421583962373171190732639218845471223047607763372866904\
17999169086750817149547152462761289709106012179358772187223254184740179196832\
79831484783556490069964847596147747988843329734297479485610681840911919014333\
38274828418321262675992344236218403759785970671313621628642130015272737229157\
02677271754764375471582661248919439978005970590792196808694055884517731156672\
33335552039317929145514739788975806752931493567973661919249364407061844628841\
90067436963398552788846908380905823048930377263280054550522258200832628167976\
36431044103930980693089399153614137234881558892017073370984704972733519969291\
04334283226457183737775504015136507753412816537375868165999124612941854085456\
16234184772301224774570399809883041782604380509939343696522543861420827409871\
88571402935459164907219530213925221398949103207151207465422792647115199036881\
33603559123295994835655982888043638447443701050562131081375932011954489761824\
33047661642712303717181703296009947885654617034162901070246572563028689842472\
23624187770198067928569702820682493343339330892785911928266674970470541103582\
13429874939039513531684226798129883740500835354341561641386464115623264870061\
24996308889141371712547494279268449368174199871460855544182748423362581077951\
74657627230413907178884716211271978533125367806883867389687484784735108330708\
44759435972374623108600255969301513414565517412481920667941360572789650247779\
68664573568275445166696111470944091486743452132532828313072690479482513797109\
99464199051855354985653286535434364619321809788277193110762563731260091655567\
16744707685956705204561507627221004440589503725350668308871886952240718548590\
84803950747295299506012750260866669528852770496871842732641108330147668392208\
48697817392796948424723673589580605622551508780983329102485169164201358902601\
49296440222682924005705144706809056276451622873535676317494096853567189214681\
11983451493689509311710938405564674460841681054329539803126663007163390879070\
56404001698894250475696773435334345346026446537377762139949933209902593729199\
96270298473257989468730504744459300617763970187717909798343966100959945527677\
22283421417634090155933699118055575673851731353612625826027913716431560669310\
81963148884371522179625087984690903696844824742934067836877943110000215862468\
85383077406254087292776100156064168136056982128997601243227383708032897909539\
06815672433410656894357782671922599009856324273129231135983588532522422843685\
31939771273075590750073846219628392376282935661904617921211941414637510963066\
72917183298327602182696474029171009767048172682339248631005403318194627430547\
62265691825596097232639003267324222259287224113427662700442181962871486734970\
08699959019170785274451089195278493957676476053631146025087427340052554118848\
09216933774047646790101729280796413992823318500860925057357750704463724919514\
49161195840222206797376054774502998811538496552808162577350770938626653451734\
02702035401163775384549202740953400778150716091829442591642049725621247864715\
33858277157638602602989716451112465703261997757565136411506503995377992041217\
59699802863241833309434926114630488211194636886932120629179467471278469378238\
11238043368953047833750307556170502935846807074103348507763974936416908958009\
74439277371350244844187965632849258869957189931461333790104946576023881380666\
99955202253271992115513011627441708426700815188534704085829073341607781271380\
61972306007929950540152257854153298349702623253846223032308795873493525405245\
17408266528422376377614413011997053504408277658756372160216059947439477992935\
34429309131713595043451189616656206121963467828585262498568329006605170758046\
90282674462075773625014777994515736357390689700981752472113132500925551780865\
58754858765619673363190238853316424242567422279650438215118541793483528848136\
51045841019254286890959100099551047460598487373217769407814747408046542047338\
38509472445038104479424415949056865172925616381384732336855899649447202279561\
68796216432225901609430024564312022301892464058850074285510752436036729568901\
34915919207481750039942860879935644505975820199798109165553129961950592484197\
32008370102389391538548794767369145802181283560123165157356817218830343279937\
75556825439892995086945470389262543305771711234003492988765111403124162394107\
08822696934654003678170722104247352375255932415674620628985045591232446031324\
26817591952860876361020930082768149930096050764286377650097022356732401547065\
18913729224824044769261245600624796323050841918811085090083578799310607421115\
34817702695557033878224023530237416446971383133813527625944370284827447947493\
05612956729161078238657999066920607082034497144104615322398036177268591360674\
17777656531512293226600242605368324665022797417191800465875111464615805928237\
15949653691275253000674251350211794714968595438169474477227217129316140947985\
18610388963047399027791207645644265370100411634336025213530426383561796193102\
61795372587390765754089244046657851510364794051209924274066885973962794679831\
48708826291349064785083109910277859471168100195641486558794257121414901446567\
09985190541337729361733683129735237385011598455302880803319183120612900215522\
65608448923110201884345446118046484034849406185835144371965221581791926586876\
58726227081767833012255882740084438384812349046448262455126904511759311474161\
98287749067208716393106239181722823122097922385704010336917371914584718115682\
90400761737257408723334361433350163742608264262254723856166958566140343804571\
30681001347130763950776987588657478461434677670065560028356494423038833888812\
64451732367697617949537667411055848756188842594691597359780085735917913184205\
72895646663489474864147421669550464074572614660118855411951020346237266466914\
33376181466480111060471929383044919632160802378861997737700998836878150630030\
19369709949955869574639666972964667384700586142367572295372816174075491059218\
81744836179244214934869199183248508743863301316783141915341240550726851307273\
48062259593641584697635466613521102787746108853701909211426989982104197982583\
03742396784108439811123899296733054785709088727266042258072329815259250699129\
49882098877978406548404726367472134800328711212306570276090288548121148710108\
22702269926232230448485495387317964089753116243948439872512876398166451205058\
32356572268157250863934284198583817613976229832477486372110070874988045517398\
14032801482733481063185839793032352360312279023971946818457058558822877528214\
81878588583555642321399257784078600624517880638469442342073045341290580820855\
68437110220011347634857133308217962709829548943971660176884928477809516689436\
20222849831330744511960899583636859275323191765096186502158497581389322912366\
74880098772714233388972246894799997448098633339541200762648506205575961371740\
19330911038500928391393835765674746864922762913733626544479216062529174183987\
16373764120750848747509884868667203115839308143969080698967231189158713404919\
73502187477461526018739857486389325438449366057628857873776964374797198580821\
95557225689668051055613418032912368091260570850368116225393346394532921413828\
76661684615704624768082837407477516884558560113770889210082025182683135947741\
97651733759442118080438358875296894983170045389664667699771734318358423237787\
84861207553234827875672136007000165269297689081518770887128888526683882688350\
40970263853036454554932872098224441619775150988624626761426688559784287588371\
77061721448632467157017274788050971702959280811292831101439106008910963123273\
26642834183563674394663060240178661251950137568667523874990397626106109378480\
36214071477893144767915000463409841812343928202801388640839493095782530396649\
77841670706225404630949273567100339063517109303290572854819196952530386350628\
83700853270116511308519908706466143882258657973210940459986919119548862454849\
24931744712008623717433432839516643382024508469599431444187573427125084666675\
43181427324812237639156558545232719147528804649716321269483773470399422879082\
20038186023839257581864426304950998137087425793555039214656203126255340716483\
04468789599339014668651157269866011266908778111388440385763669256425199587366\
64740245798953372251640043348544963613950146908825439349117458612682617631079\
26367373290369575555205138147211457769483010791378490247463963194428406424853\
94150016111369480828242046486124005007422188472718305841908169062524099465890\
24073609880040055197778670910441425730613238004007589540319270668399756216531\
43998833608386652862588078121238400802861198973357199455351530145122315359951\
12260650800043002619110156148148695442090673789656687029233972097667932229128\
15580969724972309061184926871754721538332188499126057721194161756697410079379\
28057333426160769739706594011915555805382783471435659101341115378951601718059\
99264573021261444483881978352996619865109673670410199911673140219544843392160\
98264221058030298572893921654106133783195754259538723829869808317602645951955\
54324108835009721601387862016987564918773838979982053494106769453416270907129\
65430663687563757348989613041091399035148406563627806349673084405836546409484\
04842090714018300281754305735825302316179899188542324452285027101052307118648\
83440176366719081133556751122597244698997300353726850900839938607574480951219\
92990484384567545595242482922856778378649425214179396441649363922858310670268\
39167741119041944058013141049960075483819942806483163055621110500457868097589\
32583256033199279393239865322028877176251852143905980867322754047451286511791\
88142566860412348660150566770490551042663520217356512126813679866886435381959\
94435546389918968131551242789077246150490757930377847758498688907325090951833\
76175191498708575631081038058384402229415634909164549763424557948906798651720\
38083817249094999093895605710109798031072970427214255327575894923457790976259\
81286581408112023185990227326871387371077503479574779817865266768128311972498\
21137427957770202643510689193662262677247383702921127753732479447015016676404\
50263598276390593694776678904337454626745050254730186259844914388509802080496\
92370045129773722639447681695581748336284919346500627016366470297737761072627\
81058229440743100639792256308761123222991225085273530483658798402623191493752\
90685159734305599745937122982920941168650659075086036746263753086416807655068\
07523664414783865318646850171187800173233145399433566297772383300022903185703\
87286692812550560656126211830790817036274310824962656836803945767353194555335\
72786255335078042062602322369519919145929712766213579157633805617510762104888\
16912391009839629893878389217050035170809964212371798878580570651520660867952\
79593123592092625598688013395663466442546560340973208744648905573769269409921\
67651230565772639709406242326560239674108792110763501806536717660203622179309\
00153616321633201418919910982609701392550348056810000714551458046756767440065\
52174740263736638935450609767220201947555808194747920298835208288442906028805\
79337737311190596759720474817285804495606224248311401806218260020246818171627\
20979604377790064501388768172621447485901796670766888074391425781940355472460\
38318364674539012864372006945842687464123407592108427632131998088286559790335\
98413111239069465275368103621757416337890332897070035497839378262878864424134\
84060107419341662833686016911175410851190417579272751412186281142013455442758\
16877137658193413489097124899803948171683454893373674549135810509490681754969\
37931270704899492104757377779091439118190781313000514281969040760468327628818\
62817291864307923877048730065727438183226117852218366367986997458209797645565\
05220832074239785101099106834733009507641414712743326379461335960221117166861\
27451225571806133378168430847181612258379426227122168181569820399622753047223\
95295538988543834829381542219867352023304815161597775626295798981767269501685\
23937072498256089370661270785730753692239206542793493782249976874693123024918\
11967672758335695098256811572450059162512052203726804938578593043012466000833\
74522111452590200880758535152002296203617787420163925157035852405923212060315\
03927012068584126574619737523464405642687856117215451269011568824236804185852\
54673482073059444260999945567882364433438700155053359107243394555148594328096\
71151785693929885694470543706093698777497866299141440915035936620917117079925\
41149756957517405071346915088174324755406093922882976550383792778253272638135\
40779988404852359090538047929261978617880657219328446576817250170115952622003\
17716019285637593311758353201196369651734510652736978509836215877675661794261\
36526267202359696271650282945598055056083638034943636504040444142130245360833\
61833702737685349308407434732355253516171543426125119409307344598540175507958\
23686504039645529741593115568345204841125691842005117415298863126884630795521\
75707926381052083088850648293578371903517917388949525269203193420528666136216\
84103508692678955873543983612714531156778647176560277283092237711772598797146\
76658469605511867175871813364260387323928969730802867233178350596179989337875\
37312079655244284032300017634972297845673890099371165064253898614075750559743\
18204322711080700291930545306168067277867237768517192080263741956497383033369\
02336211874674671961798876571565351070942119942311898328698135613926535637161\
22650509599148635429189538409604103031857338519949719111614886410412979034133\
40654720541559798752870874970290786220747426887687722126775171088446116807104\
40859207471266868600008677494146020118172232037699512236669481050184249745320\
29063371439965012321501968457613781049509465215226475194076574842691501680744\
22200928930020321142583228970681241601864101235639538067577408910292336935095\
48238283039670177973989859783772636333156540417245283404379117850959230057803\
94387526470472291828373670194571662888722713751840709277839379508863673677972\
76941436201492450689582984000382368271306620410702079973627734679134450199077\
34434548942991198941757425486726081975779870039006989309552378654730799980161\
48389694609382308058190111529938670642848209230781130579141161917367092833304\
86745369181115233308152738190792546867562137225382596270287477807431272399250\
53462708217579015105895691305128125270357672270427503240249149137544506806537\
35784493605784336761427947196560020479094730348378588263193290790953832500136\
80588225594982626890562546060368805419849352145379676065879677471611515543470\
67393940936998862362306412884338424531901233212379287562429180137937058862513\
96508475915414367260284432961014723339947772862740873839145890594140693092419\
04715497213892581504948219967514161507193517185023985535648109040541452013175\
82930139862075277523879471054537486783016383600920693925075238389617897587862\
72305623756616082345215122317926835926691372543090832672250128600763265677308\
54217928485029360531221506517419646089351115987720166329642346577612843516454\
17368435393358843440017636199261296146061521014544935925040594282339942802594\
20629007447074469992665179419964410364226381657634811437036722241982824286917\
22796944917133433559746806375305090468703805876038320150648004558347663171998\
49418925485494887893491305088761421835711411545028139932042036058779804707779\
81016256500110676656506575102962453210635498354654310470411278163647223432701\
27061719500148058072793340297556867826296336670925524542088176483068365578730\
36776976845063589662706643860000900769846915752902552875822247051628371353024\
05206985317774120792935513722259781114616438089140743058405488701771453687236\
82152784910312017283658092242822234819835652850006233438908074272269704824252\
15447755609911118008624158686061689016523001264244581403680262640552329069235\
91756756252934144847968019102498567494063619928080408095423619415663085188505\
01291899200881021483437552618230790428704003148350150331830211274121274831409\
48320685531512867890501341497045178396638489531501649777784377517389533154927\
31339008158854430817961350263218823760106479702591215735135467678534826228146\
60759269619829996363416540844634252994090952699170187680590490032027201006529\
22201820222922226543949773313629015587291813773113028080853129100228519980243\
99826207287630778140848338962139212596594923702826315041340508233206228627443\
61342152515384186874764433626963845392034845178756435098829714500070151578408\
21136918511292963758940025733286331286255643178924343176253289347544638763457\
76526273742435547131195009930552106715482108736531739978060879467465695140846\
32261167764116492989045686288874450449465039406639908612669754045757293339093\
98178016663287331620648711117219022099739273197777321552546044628321036231858\
29046958287588404623469829538162838643942625303403212090937420059645520388017\
57606230033708160022005438958326754628617955139644048823269826785957833004488\
72785330788262628866910989051951735531907286804055373583879456718947466954683\
15991592943693546193007373985868561391653874519703295960447630159606063774596\
36129363963475656595239458697022771180043322628814200458602943508908900131081\
60772664050349830700858669924627926142594384941831356715620030428742114315059\
29040112598763288963137935327589429248533203036946501795800639546962543398054\
68518381111465673119996048494247440901314251093173344061390974070641159874364\
83850579161787195029703596147183736668829336756707210524443381289015400549144\
93856070597100567874604056538559032489951289716068845339290797492643207046949\
38734520284956829975137286306556966278292923851916380413548489092512207700371\
30996271873416529589454738689946670732786145596236160976682763257025357841659\
50794419926541366013777237817831491504475386442690498387676861738653429297076\
43175909664422721065793626632251398854698910079353101459695141580598382358025\
66837177624467920573415050060396215904489227220217462752397321421988551862725\
11329634049669878874976744085666321347124661567015359908241756558712931222034\
70153533490925146681775106274854835184432968492824841907055730372269689408366\
79028791191733425700980816976199257898288623729953243764241837537138364933527\
45330910832454401242251855727517398409072336370288584861146218411595605444596\
34471614312377239439052899776065633328609925478654922685296187774697216885655\
43842818761833263521472764976782394532144423611421950217975584875829473945399\
57407722235126796963673543318456775739190752816308300980236301793692170653382\
02051794718949511909603480539880883353861161050325777339426849732006571949260\
38412032840518166258663534848877629116646545077030866854526570420945290210399\
56687758893821173415273753326767044428758173558711774798529690413316268320949\
97981869692639316922205656550440345215734612993042446589914438480535314866551\
54106707353299511252408494909922372156222751179920658344399042503729914846172\
02532971023815045847149350103810134710768604696907120164146686580649237769972\
54953248098242836019746665653446599397141365612207908305619981184096317516329\
93087952894491412317641155598510021191069921925896447626021696815387089167738\
68690473182818374646020120585765682881173974944589710731658236065192785568752\
72749515789628360476363380322394135873214641965169663460215188375233501109804\
48023709198978796855932913054962079968685429861568653835094733835532722208034\
60726882050016565939427145938130610094340117402372946105234122735021944538650\
80694676202458989216159303240204761707939489202227351967527092148038722652605\
46106088844359297068354533569350690799557991994615138766585959437485039394015\
05098901313481918046782140719614720437492278837106842837371698453094605096900\
70534744926589622867295896949850996661982427296511508843371436241794105802458\
24510204080388089354449714984111348236167877124584414376470415938718129682687\
62368217121839223580122572625739085920235728911208897359518239223263752629475\
19436024534012485452986502195920601576717116175799775494110341959827854820442\
92217059921473750764025572592753100624293307074433521880113371983473911224599\
44772763004616350568172647626443132973868253449890866859008775323048357390321\
77216674351511154426855165308882519969564899531401710230976248702106789619495\
28177492723852724136494147113073424421799520773995599621376302459464341881183\
53145716539983966405296545718503642480493420278897488884487952190799168454757\
56057738447893769293846620056040967742853669281494841940515619947902878278634\
12001251777678567521057351740359524523007645984261232205268723512932765044548\
21436314749242219922969331110631823340113814086982213785003419662771165312849\
20882003832731003132995161037865085005815335842340212525976791207447865842117\
45925436871314028991765021854459171888308564520620489741616948582305369254880\
49517839327330234844485240057676505696047831110323110262650284416354330111653\
96804529915829486631519935931970432876635200940642167003625864739556563727816\
28669586443900334406807469438598890135445971744867876610765330372065069241881\
21537079388019636184696463182743173209819699092212260540305410590842926254532\
63644491757810874391472823352338141060276267183903937069782406913592455774149\
12755340892316232279454369384011123360869840263152230065462925949638600347410\
80560001352901624170144538390835436528100842365275029265159351894218927121486\
93478571549021826369050555992488260832740889168831185418094284386871658981112\
08248268424952016985429581451363364321101298517672095971606696574793146829279\
44058442502434722449733388317502477456034627514420243477305268813929526912459\
25010518525630300273262538960483570429207577651625056856511964018258144727975\
16348167398040236357712101734452447069657724133660988515288651663527057953149\
06984770124175845275619473363046464654508419070112292217328066542810702564749\
29579825223783996258296269403196511786500196766577493699203497352500710257230\
44154743326553165994767732356801915461371789900648450031651695248919168980174\
96065154800043656050868094367143408392934937962407010316217899773313640521922\
21911622561052309706556676627712381990288612934742848605555796912340715557027\
54379217255647800960088260216858574649256614188741434085288277289193578935716\
88247657883635402996014873518144768374806442486430834408403139907065255812436\
33792470990730648539553199248318577287206001395762355217401095261362630574498\
89573131073873122182138589994005210909795276622284419224385331709717855194948\
88781677268698280245273062257061675745761679713363208053714119211861137814207\
58294925133463191939742197205986425355162048442734043965538795296346289974700\
12197612601419003348916682907489076473555148936133554228028958461486800395913\
10916480343830308821855066791964143748237570494636624863054104546914886545046\
32493684886487483675224692452704731609030817675851126633134975702540870287718\
98596895913609650239109875942807377452151386126172620252213192513267336017448\
28092116714266337192899496020737771104510407210580023171572610632028248269135\
10844593666106225044718098200093845562542956062282046490705325382540361863010\
58886521802928189957630753759168899738732528716448734090571401632220747741261\
60991652114153906198878438527140956474327533273086005891015786153864935385923\
59339018782602114908217658156746546023739509178123059213272670997740141047421\
77680949497332825681970052947908273442289616847367685513585620170163980350866\
60369818913562633996111218894769584545337534053737437797830267865674203487555\
37078799357821999195866861031441869584196861230478447728745557949415311042287\
62578983658275251384423767565011698091174976305156982956468647782930811972486\
24193189571011929214657241244835750750592959423246137351356826253349267496689\
29202250185390383669430008417405056630759897212278203509990178369550529206283\
83727163080806588762243533728491014694013957016806170675208216482121594556145\
82190722757133611897951323193745660473200597039167764692732545356057245331186\
34466214474992041989627738045331105484219056820317555457439267008265773083736\
35865778320341992133276196905190021331505939054328094482651315808528032049015\
24203276792691902047098982625269261447617565476049513446351470664252158724982\
66498290790606165854798747508010734626558664057642413625897544769937275290205\
50872249917272819009361437355528700004379871945810363054441746034494478304202\
26388877206567005226127482554680649664820435869795818385936188819807075118540\
19684237928951970221066962507490745890079479410701995955754036110744393222216\
56477061040625241256934258246402886462836144090958706113873664738926311618324\
74867047368939199202365054578458681502836942211094502945769004310076967513943\
98642119686432529238965327435642923831546492905260268125808849826321298797496\
01347096283312214604630503285882175761580677924970576138950030194510168075101\
05812982462307131921841505161075623919426418608584681172561838884179500048072\
79050713843096678590747458228079697569683898675547298936391345355114562378436\
42762234605003314521665436214476426207292523347773741601689267546516250244821\
29110233853009524291818596735140544652063130244384201610043805947660729121410\
18275730724688546436659023717204315698330180279526046226621762988593123532533\
88926244080935259470713958041358414268242152051551766805724392250857843775347\
79323178793029335714976830441373731084596353018082247875759406003736030531587\
74175850444619368621271784890186593502990804110835619385789681631714589358473\
34495739997698629928871786989387493504811961925833016825449797754430034242043\
94378589136072348307731650605659981289889520924102872980099394127539547662066\
19181949161325345755290883970377383836661896481095670025746234510650943910832\
88450515191102961126659090174231863628535729573710313549802016299361563770005\
20689213895496661717696771064981837331569100692239791424487873792277016572833\
90936753263070065517242224238118915108210891721015406931164491916369868758315\
10984658906214892411813583641902060881711891527616406824843351460735567348937\
65023356813321390763230218535817404467614613551177770318252253917476637156773\
65794211715525437582651982882909994202004366991897078890082100072196127679261\
74704767547706632607695946032800574393674425150334385382784742736272385188263\
18652523012756219532508034097199003623265570079343362899229770987788983743718\
64719486755305302847456758553252373205203338998825047888558633850036392246716\
88031511098325089831600722837624875848848572555013564794585930741495050249180\
84203758013125186139790181346603446085219086259727950268717695799739923779907\
23883618851750280635322454054277447895799028189613138364606763598441822928808\
31134346140882650265890065794069461175095095950734682082708808469408151105405\
06097275453205940537783407032681147031228629644325085045064995211562946902507\
82543808323374894346267736625412287719508433294864399533363452948198317718741\
62974388750456154775863285329814815044565035059236556509235381049118113892786\
95920838036093064637362290240825479193209564810133766875029305537032439529939\
54521799330421273869979399968102143226130759265820118531292978416066751181472\
53230455775779069274851748796474274539772299142002793977126564030890529707501\
94671171621367982501729360700610667722786877666679298590708278755416172118167\
33422422265359201043739834966235395897991065289177259199765481244948733502212\
68575683291698339868302932582198566345794751124629903906219695543978168669361\
46408279087400433987577281836556348458506685886935247175768434339513298856051\
61633734269953153928823723817787525644716735938162105095949994580006267098796\
78476264056624649872425200578186720898405622021176506683321572048817109703871\
89789350241201830163514984818783859488336790510178941660730893805090026554542\
99430127586179604883449404421756681269297504397746421731697853589441130935594\
26982751672477498837458203759470961483474479127517548959055166526679134199785\
84033591818019431581620612132730422318798512794827968879941548605266152035647\
89396179274357803043545685899852461976241060960979330052187307353916088995915\
68402757083555291295859244687500975869583760668833122391220679564073311021623\
31152561457576549360699995077622596935163433181120696028544508312695721961493\
81240993331166067575079940347283377217133368664750443022179351762343539182863\
53492157945558747532774958507412432532472896357478088355216821939878588803401\
17914976351302461603554004777519537305441255937482625383699742336450092830190\
95792001929920023095101789762765687262851586589355834119606275810557508647763\
81647646469017214526938357456887925371184134594474402807139629719719123857940\
68098484773973337486815023206267254654557431272584801342440041724054857581868\
45996053110216897339279793930887684083338791969221375129818764524501553000810\
86891105668240689775932780781904020144250834865935259446810247731663400448624\
29040673359191524664393586561127421600439035448880678356389904379929647539845\
60981700635137116778489567787901708877290664392481822959711517978833675305167\
74020945634969131740059957837834008097827759599446116689177150837586822519210\
70044281121936285171190381372128661632124884481858365683699040899135177015796\
76967370457058878803488703334487537532464122358235842232790293750060819861570\
68074613039207664850492425533461628315324267872129485438639391998664109424212\
24156311234455225882025262837078866129004396645553257669522043304713568103694\
12252417791334397466684125279684021917692983543955532218207525731020690032990\
06213669473632353539416497621040752780503579184780747126670184368541335702671\
11707666047363258798827706429964959189650872320687480707137695432696542036573\
30960178818849026364150120710579577050886628455507380975941420475279589027403\
63030160619833250529058157353275562642043640647118137768636296898963363131714\
52731985454332633752305853873146354021403257187433092855779965067545690010350\
05425006072591752492489499184936048882186636911061510481840407496103623129053\
79175131808962527388823117377126291762209217871542886871105854031879463370398\
71254309902748125378487146162050134044209048240575645478874814493332112600350\
84080700008466402802388083882119033367039534075900346864748070327721759817273\
73528627886327859528831392947814267770587130500056056318017266313479383286770\
17593822043157821900767389343145459571453189672276326112922118687158911223973\
71073702960403899748102922919671877460715107693068876530131516526664220060328\
99039348934686527174989266197500264952721104154715019810732092203531020381913\
92285235121278915645867081213230291162057765246771923973091568719148906441725\
43110441855922407795841719269356000381222111302349395177440909657017192805715\
61341854773213040744514132944135030590690915746539248777349001580065736299757\
27094523036934654425999298494378206408887387870767195932809828885402670636789\
87340752522713589983388498806277608270236617003863445029367214156355548807422\
11638530776307169792738272693763372211669882248009111446002989887908729672924\
90430428801295271733470885868468384298282417863384698832515925560225335044302\
16575824376392921584005517027284121777186445231695967583880182362263780398489\
44575685398828606926767546579378775837417729956014521713536863059864396455133\
77172684399644447994633563226551415926178671947479076571836699250283665895626\
57867805750501128531620917123217902650913434197794048139299127479603648272144\
78481785891316844275522348138895420526709246440576645741457277475099517054497\
03341922242834077670518684370203967651539100821146611975497849520802119614811\
04995207672914704651102611525703554086277770203179235913715841657423259839789\
91651969395294865674469170458568810694714616558101054701177495713448569505537\
26591087722797524433686478805536788834817731236154409506941251292055499575311\
66928522446991159692371570695611139610496854631639249862865690015281504016192\
44261032534651895800134507515357502499011559259404281419316108582115625725128\
82190467982616587004058110362201508555694228268063839103169942132931618024271\
79049096760951622918909917983852926101624304089498692293518065723917433815321\
06594812552246048515183296840847367130142002580814452756213652339556072538301\
28440523108653400721757373875620353439065361152017663858944781024234120541928\
98561956503145372374063882525131222294804242753885895912022707816585564886105\
57670642038196604361998525479696369777279083487715728345044017510419439820189\
08716841147376446146968646450971416558895959828238711728226018586245896294797\
68693204994145855250621791385403140562537526232628544368405269921516326980806\
85146438027010562303155464367700707232086662977552600438405055523924457809650\
40213630376684374778632760042377936054956710102464196260076298598264486096681\
90392550353550358232194885231787965276839705808830189774065079311087329702855\
51403360017891377519862978915653755323744171495234682846720860709729161925017\
84617708976133113201856150969339617348725723577437058445371824417459677508829\
28634881962771731904699869622006841576199690565790904740040180588158933747613\
89385812505178133942249696579262015352342166242432907551338678019164430756601\
25856437103449820930362518355168131969843119520204305807609974767037391739874\
16874400595156887450156556882903093930623513358465195585408535482314444200750\
76054552844127965629770620286959401901141673164705742304528273815860666674021\
37972637788654486773944664890958305307883912971613834896673617181804558915893\
18937353731950912525057341503963844761033461435269176928785834923668538924176\
33657998191295766611815156930512056638010690673310361925714519591946758343081\
00376650830596091308396534871588164463678966290659809712145740458741986743146\
98133966481773391681919832359734273363927927481626407436520969945912561887950\
18941334964370961567735339854391386232721279210851251419022217057428098617037\
79726967600547974907059614818081633871463631578622328849603738762259124392718\
74871348818555368220279685805922936676109424748637701006165862806759503635104\
46637479542646042310492445012635414949164921458169860779093865666549438786835\
04164214582177661728457749881868427905113186501404088944686021369282743589350\
55182532736691175641149013926615864523793675314826505300528701935846109834864\
52290708291757588651491539523499935750873046654627775878389788126552673738699\
08788094348944139854668134916728419036708021691580656391138230844341724124272\
45379340128613998230263310253649804586048469409913982399424269572965525357309\
43054809349801117778537894538308252822040141745238568525646127653907063624388\
22228377257250165757843041510846182177060009697911302358693020018023065594645\
30267852036086912793783230588323672803478244688237248019577125121668189539954\
76733339116337370753510748238790810884484500185338971793820372699465404907304\
50141404319053817836945200776531885254109264109918902481855220300467778078620\
25763113014994330369476737008038875355861781255143858886488618105985259758321\
71436475854661886764978204797931749720381859883279218586318762450708385454145\
78194038512306514756524966563057991379190465130585666749435395968769606093051\
15464524862456573459869044895748335004137728696357586096251118766373097825674\
20071052339628931365275974258350917742071717463153220239067078743226933513980\
83109267309368222474034006071226206252754718394304055498959873598450354080009\
05194445156474231907608692748212157818122913276892293800425544448698489101238\
50948961062070255293722596547498888501885224526525843823349363924671076987785\
28393160451031929378849041335512695400128652412603861589143830113950336283589\
41457075371225487979124836674373249165542633009171124500174055754397598278334\
72211137572886338614702477532935745361743027581631528698137120494997405482061\
11488270807472583161910472335297092926898378917014244211782576589336964089323\
12747723871744715336339636183884211388578741009217812271642970937585123617286\
07847258736930203138819733219967170501572717581268604685634823269729084814172\
37200706050168146554182103576377839440236903210737447599409788849805579230929\
67978632870276241074439292985393445959814467423695472647476006006361737026000\
52464667005060944688013472512209051128633235520616847448467270291150629316671\
13481176752548539404730729191515663089985334545913476356245318993525772653795\
12604307904842857350476374407504139416322161943362091785178122829833113684209\
85175754462415444167761814976136609672792471260956815147429801098933021873954\
53966382859838769517689926669711951899943396575704770211910107825532863413791\
15920257688714073080022068488948396820680333450092934706523392828554361363179\
06133901157765358289238156359560952309986333547276465461808386640275721349327\
75327537980957568446319838505257838570375329276500001561282299544645944162196\
91730891762645099776397907870056639392028628035760616429885274114167504922129\
83974328258580933173119844381710870893403138934485449810052354151444677886125\
08181614912709583544240503862208816098589558674879763855076838457119538491817\
01245149594953857746829346329537009763119801580655583632760227766802619381194\
85250386886543763607387993689075467969286110652041383336780584687788227240192\
32295932063577490356439158745176373923222259799579986722352756325334873367467\
31624140665932051406919679554440464128690620721047268061156322345009122814051\
95008696412247877957724696638669146738535901936101438373801103441758416183095\
10352799118784683338268059375480335203864909624433235795096689250664974455342\
70808814380378097768916748278464511942148923652126925802322876182086675985024\
71166568563111561981305997443445752098487137909839660686351641198762496855455\
97126948486202450711712692487668542780488983257860319621701070768002586586070\
07230516835676898946485248938957393151494480958450729168556572969204017835256\
03014361636092533931090241487354394047607773720188561332230515272651359839006\
36468014397531057264823645162254243226303015827494558833859367094552507571772\
39655690828430053301387014316350242754541945390501234901208323415391374933195\
99822934730557101668311592536375713901526425958314236236951552547864622850251\
28209394484158015700682743945902223660084470654763064408287222222971286421263\
09288484326253093737997982698392496739105433464827015015892190132592777903325\
43712938137939680640464323228458675360782430602431102116746659303251141807543\
90870153346876178836457656328608926954938779601934367843380528907349647200099\
89397482740917222304783651918198388808165439610344462318335930768369318840338\
20874024068311269403004934833210755902360041483726247698700530145726052422246\
75005793655112543232632977862997861177964535689500316942456419597971426413703\
00140582549739234660927887874801366428496664139708070791177701614033955697144\
66455934307328908102878488704146021720285977473049310623407400227916168477454\
94109922857086361329181158139049003570720829669798797257422634020016143953214\
72476602010651153128410850890639969694468468566448132934930546458134055304846\
16118909164134397753293587236906433709131819087483260183284534115425432305595\
73918227469043914576702941708610079902559488087098083726446190462412430951398\
59898665437042315493560116616819415538515096400200789776982423313382879214095\
24487310258901623689649254470281798558492713739149511143976133103247027301367\
20020836465100538479146242977167369517402578927200429285673261792897386557832\
63564021260337877471189011880345371643681614377316064761593309246230269230084\
28992854537413851698562840775201287040259374280099469485667291037911906854804\
37405233531484627417900529161369457407842340350197929106209973691809636933358\
03906647464712985833916997631930496618924072573507786208490016627983041780403\
84528515264992060100015954277065602854964685253102184374947439171545973894804\
23613440033502362342537753888707736300319313800210728827144918167606859950075\
90411901258284441763483713825908235542136075209244412012114290842885459541963\
11837796575151271782456832316296324458107278867247927518321911359853595189882\
95930090803181775409355737387505197529335325527027135160718477116029019383347\
92114339061488588260766857509330568926071505350245080901070987318603629063187\
63009388132142056606307320643582261639932126465882203037743888657249806166873\
08899240729859634100923673827188911183045980063337676034558540100935094468922\
29755359623824870297799510131901818910147478248356871883312046252777752447633\
21705790308446548613189157465696401537583789692054891161829233507512791754915\
90876119907491970058443505132663923710874016617804341496625547981017320454240\
59247078088397379036368001875983697713895961279644701886989857749402000042937\
72805186561186380712527900001718256743495600162179704315811895761620362136274\
50042596831234388650060354118440700332799120218111567032424815122299015888763\
72036161853612849586101910884110036906052674392193496326683309313351105787137\
51627626007570042905115075635707990988543099674208801354782174144558620014548\
74142810480259856852868062621190358592975549490889883299586934851898820145439\
58506613173654555870454335675073774318813882044405061879166208890776774749895\
42661988997498452786565505497289677076869807650641644071582238190074673929347\
36548182119402168411426514635554323475699267069339017300689411922104365826684\
57017476188064478477104333677579098773398444360127086580517964525777450165301\
95112179012449683491382276940569614567159678802393424083692204810813780940183\
37597765508180697198339281156214501217694012725913080301727352781501368951641\
16884069504711163930920289822470986072092026526777513890759612545597223397215\
02532115050599864460447723129061098977018192378006881839281212595182059055095\
85883393871674760450402294854345308868596693525806701106850672495400809240684\
78167936663700805012349340584213972763210197522540083814405864074668976860921\
37700917894409605039209904910980901314311154440612970291035633191792539497160\
96896579816581471958619928803413837617151612264730410938798590124010688332135\
66782612130805092452042769314985816646851338195850774496575714338261799335599\
83694995940053979522960584815590082179048438012411916007534950433835158149710\
33751742688216277988974061762710164862938059769293526905121617102484351769730\
87781754836449567222676590699756300751614478687918170707575578629634834872201\
74141472399428776990831457650942859033118915789414395825879713149958299019941\
94324587427435684611384810201619040898836192703882145277713201228982335308795\
13879162251903503071973558528953124260136712588569944275681300951468396619701\
74179967095577053160432320185666187692146170498504749072842761527017684942305\
57629458004543357971492565666987297442020778932600311436804143188330852911185\
93145814523182937579375304485833864730414035127882978309145904576508509556921\
43978670992805218956077300922654366380976871764171855882241405288362793981608\
36922582023409291636892098607053979714957778412917534712551215829392826635892\
66128432237513252576759307897274677798341847787196374847453856528395430130518\
60802306134564560984795164134884282476513299484410444947391686705057661307906\
31764752273778979327932275646638577074402125984293946082641460994147801976659\
06772087313709394267936359326908281384386464561248131699741117366076953068297\
16760193986534034224323583269624728718201991249075202601063219408794139128437\
48259974651949492849068109020785020236004246314296800822918439223855580217605\
74925552367760372397158508035553415966754358661166328416189272723461663537640\
50035652228233119792713109641028480100389228120418036110024137726909640943579\
28210591870161806448888077610183923180934949699331222572292006134064591801375\
07575035402425392404904885479960971580187867108788021163304766453216765655042\
42635012339474902186982697543547026611227819543828140415612459938480556815244\
40973063839522251285761104553985212283375068675236415363908985348147638410843\
89302498736676232196334583239876979537475244543111461373977046721822337708201\
25706303512959591342930642892838842938495394420665990852809108192867796739109\
14124983644177266705437283713231149177510055006467853455638792427393845122505\
14301372119444153257286574498468592551322016948354476088506779727430664689416\
34429084159936000926738986212565390366010357758765492363156157623048484260919\
85551504515662461421615624755243491084116546312251286459265403844076778802183\
19792854559136427729621164213926259894861632221636401750411252281844366334084\
35862064365347006328380311836109163534238262155839012202576960064807108327453\
42380973389566589787839570480753925432389235726197851838218526523358428062562\
52904908681049212749189924620914473219531460005722495270283407066870603862673\
45974109710625155483026127061841973251412564342580180267233060963381419179372\
84949228674688910507069719962468176871870317816689668655054032874174698203691\
85574086832355592840739712656971390727208707378936687870437194604755940732393\
97622870183975686513930313301145734846573876020801788985719547052997074490892\
73386835948407738727867174816320578246513032066013978720225834570514548322253\
52601327513804158624453766526623647879775792080539915378336403619968598592736\
51015650078837738966189283000306952024216363342314216911910234923165791231956\
30166223584934560748934566080613767250261373880600600431299779713538805740092\
17629060475476401387574692476847226869275897478794014422739057893216169918021\
52156098715218084883526924076131558408091747065035526157563327692366463557602\
71181826941763707823881785649209928334524567862219282954641994972537431367650\
02996380883458640418207948029520590083002335212052813106985231057958617138216\
41173247264381034710180124449060484828253505989601008420379573733677316061450\
74143646910170486906299644813383322047489416792854355921821722938876618740131\
25085119264335492100858988937558101158747662296383380171132551045261328802768\
52028372922871534274139410137334169376110321991834873596600995114034185834207\
31571753341697635622290239605467511156837547718553492099075861222290197241118\
64471422013757745468930752351362013554793405758954350924439442221396406886958\
56564116092361569500443563132523820568487933148365820369701961687505918628227\
15144037272941206981415640281597676705302308287446543990854642600616631628469\
02389312297219222651240036177835664413128557989246962371341968285858703911888\
96977683576740410969010756363454324337736369601002457232280447253242517585986\
04653789525472455919811426215102031756860777451777218242669787681684199299161\
03646132760677341437414395179193417115520198017443008355764154262746234158181\
73530818307528073627559110636003400575376699251433435341387209418094580450166\
37532421562285312964065643898899405322029240989339119138230822688788814636840\
47236342654240406995088194547848225258852842749490173359110544348383042365820\
20175544847561248410634419955313897001158560849039015521277048468282063539188\
90945408568363632518558979412029964491633912863914911170455072138375628958466\
39154794671439327148462968435538768860818768855306674418464521509068346569840\
99892675914742318743525087715759149615088735690508276031250779105923947838953\
55614346375117689131244201768087537647815570008920951875552396462899913710482\
33830846148426253337002435349499321446940869160883261270335134712151700975329\
30695688008446269259837843975889575301306794880169097293788231874161975067916\
34431531827000442080875095535885452249233213099122548740918987933654388544286\
08997363784391234450071858889622975475543264307698741072279486356494044754068\
13524913197999799524338385085271102908645898809461652159192052786413567224980\
38923631357915115180985124448315883393428201319006218033656049124590857793561\
63054128782346919894635427741230669419930217567356518970888222073253617149450\
87032055979895293540398854982608139786104772084953172040944504449110522453523\
29611778876205789565884232896608657541337005112472510251405602000752491582903\
86535127878197268051282086758827514032348716762598005353261423349126540335681\
41136541731457119164906188981941258041585299234532318071239000650208000770645\
69202800651426271102473555867091324236474197935084247669072874956577568993996\
10767948022251781993880007044261331851290862727312081754655762188628822984548\
87503851779257116263286568682153982353554005342958545776786779613980479891405\
01538349111681339753331754252091584775029794583399596788693904996979340477803\
63142458019342056063049151329627817950011456150627548253269376091914861935780\
28281697044248197342405113612190130364548236733248821664013658413859150085848\
12606935403108006778600962438128300506281769893076138609404069912804709618323\
80819745020938657448718065552787469178815809070236991576413204636725365743232\
63304161735177265078359179739092973758866691096144537234655318391736954468229\
26759277570360844776980214094965077367334938670266635871027066697826882364761\
67186058879064131516909778901561957269394789347560869157923773546197182107282\
67806483577306742615275407005554357302757503621556026885683297189700453754137\
04771296788576074161583316712304583270776559328161102109278984968427167959797\
36283147378829714301987219191171095078882909879791777717536741855751100074113\
08505789363011975215864493399376241608044181741701389398409184596740959349901\
17125837673824177472915925001266366993923597333507202403439766689603041896148\
91817451317647154450792541504939636149257164190168689112894336629863200228771\
08396515329928036782590456186771817112779968774459589075214250886052158155016\
39783870842476771567643878306570039240914545571508345217947806601765886698587\
77952978814374473402742132690925330143732869945753716703259931062516705387827\
24007474925672234620110496531796721935306259842026954748685302951142585024998\
99939893475639711542237151840852773767166880778617835775869768420059578304455\
06616771323883177056316054545991597686827229112850539858564526649903752920500\
74573351006804331102375692998968852924554056478162551459967941489266838222466\
07371285718989963960263269063416423326347546775165010514091852250495102865475\
85490610497828239834606045075038665825842438864558190537644625982434443897923\
95484604370213854046574385297840674112629042119213738246176717996041996300049\
91638670960702743179979031105175403220696296131569422270155933280727693105495\
00440723420655331994049061921959364620718626346259020813663499211931686740400\
00877865474532008704785013337816517141486797521452288111628311265649848489424\
14915302898944526766272430471918099522294780561146586672579327974825864774091\
33870472030754651586295545569772531377410198461047667670990148315681835881321\
29711873795989819057812293234370402864438030833464056725068475263275949088634\
50314930175815908598359169666762642308941610018460715596271147770629172663087\
00397793168891525314952899921747034053336487333236458233673998495378389041329\
22243279026790934943388167550704224727938189009944609264698281526958384924952\
46325533822137750484228782548804466312151290938055729006606287838220922716891\
46151843660791987844189551588216357624854921177682874219052915926655751172293\
66298963057029514659273757826492351932988738793401814454515494965121694014456\
29519990902305440803097886986670558964803816553821297968790177704141290304904\
53928389053823446909411407508891480184902317906536753610859645804601200759182\
16252527697589201739716807189611640475188119916138644560381872384905456491463\
25326165295064043606961333456110628075674522302075087832553427546653182907844\
54467040666978834831245148318183860440262454914125952837254336035507678972609\
59843938136991884435357779855547602677924394685164223105812506862358435118336\
52685679480197905971416859679264206479747948946512472645566949263766959737507\
15131697533899108754835774302910987050158913860194451759923236686474858996151\
25796918922059979439684613029334650427014233242503513871793744406685168390858\
69445449619121263600151850767551783836850629356789880351118665107220682926243\
09245926223233301477444698475643422800166496587849957311492587460383196032407\
89126047364306541704563934493344004276221225091227474677703239969794471802165\
60451215275533760531326399712761652829433566148595212162510329160015008914332\
16151370600724893880470817636128555134169272274382128947473320382520002677703\
67850233633201373944711094886061335634261260326100780373259511698832968246209\
03343526111719762457990767242908326362463485175720679913785516605487421576678\
31967135593827097267688092088630843660343566556515406399336773516493536481346\
11333754637482606448182941704334709956228374254737775667549674125672441865326\
90926749136552311656025725619420127076352670611344412651381829185086137945137\
54231226902664706497234157148494495464825200796441758149652815711441075455446\
38597265978789469149333265626879471875456032729089922614729617911157655199718\
23464129568234884039277273128740764334362778059547251181728888124520951628877\
88649347329650140481719651836386450784856304522685784904680982971270607724241\
15069405231013631847711083702225954528423821668972744683070855201437857040070\
39643781250744322804319085397330844328654838882605847867499737084841689927678\
19399435652132679569101602051555113089021581153821626694801950175324925727518\
61833624376976135516308145448878029519399523526031557772623024325001592815506\
99669355161243211093367577468781712321711165255011187558870421600306687325210\
16419613415873886015350544602519127424331823350730170815253745923684917341553\
11949686983363380916491074855958749283971403253676276672009097425702537229040\
65279296734255352944335130759527007894503852479981879267353349103762209353068\
74000403872302736957979234290673064134093231382525403177529551194465261357934\
92283939845752861439753434235081271235474342102608201142338202968934660161828\
82578082152247156754008738656441514869989732005918857486294054620640077207692\
45670412662648919210541307478004408333441914314921920260755998547263254751551\
15028428648030149033430254467113961970612167151931331335032559515596754837766\
90828403892928909081074755090443484769138205622283119593632159611995054558038\
35327006657408788095951471547534369001845503846465417015907841809310808749132\
87999322327672369781595786449979161249188959572607579458426421223018531289804\
28269628173779219407241480964160670734142087024524275700342541799942343297635\
58501659631358070624088426839670209174874410793776877851680033821809495194992\
24244528119430715069676590199589714780365775101964271133296513737745408293350\
07963709445669222554823035173915182283276368033904468069649830404053783846788\
40452477718771151133856766381044480297726008176746587901345253842281768695463\
22892881574075049727518841929853139129781771951638465094518609116289663921113\
81957257274927516504340183575509745024486870509323400388163567786014785917836\
80807888977579097828849770274253776198166944061072538453032815270145890793757\
55477235914704768127017535695193910577316976621680867355629992486400790630832\
33599844201579121683772592922023484035548518513013686103532563311025504292544\
54905913788814027282344646166645336125802662262475170078302187252789854142548\
11585485131791171396079758585428995792314849931829834190962652335361245199469\
82228356033692493298077339160640375823955473290966819789750004160597806827944\
35389838812949988764966354111791203583701588598544893908193207260005644481482\
33134363983830204341950096578274516676211154231554107512703480518410171359406\
06800310375793409716898856593584720777482702061194256955846001107069562891221\
48366106225060717055233085780488941777103384821544040154162689883894614938879\
67870064316876702778327781886342534789643751171900753129358543732850883260634\
64935750994177680368790953144868664971558619826191261910686838761658698550378\
39299198256733887953132944346626755598495658313936059703813962663516325371353\
17842852985282830433501796087221866253783630620143932161357459318516579786043\
28271272913159986639110984563301424201789792434691732876660102188467983755073\
60951862371305593288448792371691259968012214610823754019006932528416721066642\
99414168304262383067088358847323157497666608832622352670690935395550662544730\
75734587695864305380417087272081580654162261577286000524293482171502934619711\
49511472808094321210161674765521761854239154364372977592926612770101311377587\
49434012835093015855720492440446753468712723353045973220390818739598323274656\
95149217786772526091739461788375607195732148461122030359473811700451125005628\
76610057447829665099566428906478289090696106765382996146292131251038292722852\
24202646611356779380863338632361631613052835523751108823830918669948758206806\
18033004761759051330823770585079787146696427460174748274575596383953219708050\
79752273381974667835870179215427678254810857034684603910241522374873653391278\
05916405262493778921087407894763470938518373666699910055880013389133441466852\
70893865251448233118099640699964374188393761026060780693614923576073906795462\
88603029821095482054861714541532428302927275006361165810172916737283655524415\
23493220562023981302179020296128133983648292861111916344277118294660548542820\
88005351047871048150197519950154512025976107128748986066755787920160513163199\
95238679099857111014689454269353773450853996895396654708814947767908182246316\
75863342335747607436622026820157995518439537296614939105425107960576406610171\
42521769765276009028323505586741183343992447893610795253262881478185327146683\
85105299707698622031193995421284003935575078420161504324417812139841024532076\
60172414040638359565854842890331891252350443409119854772520061071382789693951\
97296350272685841965420647151925440722844976205136107518840838664216071735346\
21607541150147681842050540534067250981582691063532348185807743395074191441363\
10572491251886785884225901548820660415022180118834630302520252347980542839372\
16726676859103970601142921379981877667264196626272645251355748969589973897442\
54386828787382629820078353370478156203315977284938308008015662549196813689351\
39014174130111036507078937798436192901030999176208782342904306933494704953290\
11992004294898008864717887004198788869945980934111214515478819459513075675386\
20039588986998734814491127924583975422072790074967497436357444872902017808890\
98015817368627407074752123208008865791961070258946822386388132137616566772085\
02598050506662979750231898855216650243233030202227432636268200997684853060522\
98248569933329001822703157611146838327790593824014280995583970430050461200513\
75042117679359257788916631274220529695005588730325051189666777498893431727972\
95519094795190149612553392103177507532608101106640312671347647725266351949843\
31109843832842612155693685859277339561209468333321519691557435445044806592128\
19748507312327786342080573103941579778320416868878254958792068268946300244193\
63435881706648034668475700754349244692153641585771807356499414506015149820162\
80230948370702709027466271346899010632300670131520875114418097418508049020652\
85477711035632165564618975832340491768974566077738849722870850056519923024519\
18330860945733436426468555274851282721843085933938731380311932846584246295524\
19681919075231950307689412941124175120944732939151647149640588025216103043273\
41012217823081873976038142736095607455140818084092645020131902916456293797288\
59959066434986824220993542094152930930541837124727297826131726462881320862025\
10012030143840155627097777386545549463280291370637107723807652911055165433770\
77136240498106477569396644351581578584835729922894967912941482493485812964730\
87172808165875782123633879035158077447553795615877056656354040399646108327076\
97898627847722829267912510294535335963740887797003057042453411927168333912751\
92974521132287731445576758469357559212476047669084862545195503318987305629112\
40118387712685343847141172292065999788909017539079609819513485787441503757953\
25186305546563859808174353125779232509604478613830415821650766535678600450169\
39493622926413177621035252253207974673838460561364976529320077506048883926300\
73896232813216642846572067781688771303867362071217861584045470612425366884219\
49357482996261254415518186703434879176645117186713461916262050558887273903287\
77983913997829709536137230753658617921394034793190972870827978216000676617814\
53518448630963831463204311470775981412832221666878781248083976541252840607259\
57931345768437208104650112216096663488438601422501160744062223415803218527325\
71270664912532682929064094227503620945322204031979926051774806091525008937814\
33566136179434214474799338997882243472777738988525518168409149718877004626839\
76976292744496805120072831294035878645602236323135477455062861920270698570136\
96295311625366702617594739150555268531638946126542960213321624214310951147783\
78037023199866700260917831379642838110225865053411263439426097388907507075507\
65275232140981010837445933684008240597669513214057048322673726945599503032582\
20454613371222057844597936731691449549470800973890004558854635761110357133736\
70814878631990176054843685885000251126145211619562729020750916518319322971025\
99079852809746481453637859824205751814941078642570687758094665210117370853656\
85293289763529373869829448785556603635128631546450860624972041970297627495165\
68852071394613232510353887076705292830009625028565771303500634305054485514935\
16541549299670202862833160441050112210404105863017264477382118695516246933763\
36163944573168269730842081851291906601445062986054050990533020302216920988746\
25003505045660369963033537084856614042774290126310822728274249351457415020301\
60831714973732083972098771688040041414750952014629461884345833511945677636742\
33826673638715395326220416886474130618989344503004707437651102310917082504277\
83024344148503203516337255253164415329177608356624555706699758053567289362988\
62834601378218248933226684209558222938758787959746531675305060313569518308162\
47607792056248103926884023085549224527414514261184716954783472253475111281427\
20223104221487699472183525028218821796626385158999962429713942566936658432107\
98761085768624644099050137728864340195183675885885323454820337829287937895462\
57047614124033270848830293917847574776662556880871973563966654135299563814909\
69713032000649754553569862852956009042396291837405848321005414467469685394834\
06066856118839612406521968408767232338657902751085093534660251190090512776755\
88173805316950114435979857558768859804372928172317038570061063575624318103680\
57903912283665417565264075590866274849674955999975228763371079124358329176114\
75827189371886961613272273782490190462591268879615399809028728306174801738829\
04037982629554923988967759735379526455815211067183977377051120172181360137217\
55005899917393703437257615664388813495182994619142949732618004405660550440101\
79221555155773597368566822310294787064547658039473626194082209819633114526457\
75344524428688418063342808451406553494346092545321512391566743389906944654802\
97559259567730631370121406246821665832304884403115682315272112183224773524646\
69380359241781630289400604364911393389607116705781957854022289318968141443921\
96751701491827956033660064032607579406991901069669657275169510217041442731274\
71689134712268759211315304128304484728091035896344118232822181419500357828153\
91728335532452421741183844391642617773658533917111261116637599381986018027721\
17838939162670639059577875800631990759364252883197264433073238176565898449997\
74639590441915696366085966634503059756513970104013836459555707940758631486516\
05597492036782061951359361252886672089405247643078202220649057267100441753400\
02229875732343943820812622736981984101196492466278697840675645196130539267620\
53875004383673877939307704051622538699768001665334510561633822113953674493516\
50854891370054586508087969355847023474239598508738956229410954167658987905780\
16517578955233263989917384289156147599329097884321225530496901515765470142762\
07880801130548064751072434597671363260893985521870818386791997749700455055905\
56461259715340769272570852103628165080377088962748349389170141811674631676499\
74122752695956548064107323411444436869548065213131413898533013275906616230644\
21808803728160831146144677946181021104765448489449698195311726404929203317670\
62692936372203580808539074415882234557707510817748417955394924987485889006973\
45928554562520592004991366199030570697799696374653749087977895574581594056491\
00982674627759585495862114785538511291527027340965392904042154878379521691597\
27776298381922053869351036825084919222283059455398166245983467929761285744528\
84375993659690477602664358858754693326238810295791974919805093730453112906184\
12194270561113627784654434278530755461008417314283176219401632603471818414802\
98522931861488366267374749328768878143677681188122068167939220901075931873321\
39479014808697988312195301876693519444051004765930663082636431943481613328200\
19366600720769530412446864724688571992009586817481831289026970224591326436004\
27858803505772850840283536255512452007712357618994108113700458256107419421486\
38813818786169653920010085603527837501134778747049494266096494173493801046777\
11786699489610598368621683883502731699796514564244666368058013672500835514380\
89373868412950644011637476788987712117165996126933060419485213178884919247588\
70487966211442528398463902178773476118176923500435957657380491474277711732158\
46402202627732800441145677768849122398734893360215576879202561561817806135448\
27442609198905762532455196007010769438018447731020199403849814333714446210439\
45044816375355427152177059674043453462814372137104815543299384025733051760644\
60006290317485823994803512205306692789137735083938393302458905557512387291824\
92320111701029824584370235743016662076273804194302973716505179181567717447038\
06643613042657008573498232928505641295106098257506280414879365824204910727116\
15696121517061944321167898851191490927436263627436927680856911358055966431048\
32791601006748028133735813511540229350279214058283121382672646024561685414137\
85802325590423125488174801994500520891938633256526617141952432784227817027171\
69637402412127397467029356274106919679416706533191283958826746678350661458977\
24447385381768495167752790710086734124812529871272992371898839409777427298886\
84716788251427545853221772432481751781342523470462755550439373200932394578632\
73529484094717003077512262968046558093968641056573729887475368921084434925296\
46324498504896693757129861812271066495606775466322639868515576845323192868137\
00785099915450035852406155259579708685235369009769266197137894215574096178360\
77928979753426223398908743108644275027179540333930868302121582310767901156914\
17130371870907343398089992244040918724252540430072710333690194387143648613075\
67073302209197687536710503999902350640887657329406616577088761628073772297924\
68351084949503345345062253877220839681743303965338969410607860045711690768061\
21886056942507213207642436400818400898673318571698342074460773947230918553326\
79668272027237040886435997801447049643851422807239284123395469500208336607516\
06307092837720787349394464151554057993596788899805636485369335734221256011668\
62320503249149072404760248728129391593425356662832557290357664552250557668957\
85561831449030619469270745965650460197857790498403373258556140194632615271033\
93140538214450517957626337681774937317363528178312663218464502125741334195724\
72662649354880095697819714610096393568438538392438855668297857494950826247937\
99058558955021776159731876403730632586418186275910870465742178319047456806916\
43087020087537791876095329410509135468186503214181506897859261789113497022378\
61680797497027186270983345266530780610831358762625194261574847645867188355723\
27412268824717167932051924307399205402369480653273619605055902832208018205121\
68484129763779006523681153569368414722936527166184724351852963893445109828032\
76138561980755073662004241667702467069552183065038735917856081767828298026158\
14711578963745782517920936122530976933644214221869179603678704202308832054649\
96183914896205959298705942342105566763369019054955378040851090027331940261605\
26034731867900716224864335862514785874859032746828814366024035929545232589064\
53632504835606596431239741698886671706680731502513815372208425004087649411906\
49895829411011985025445868705853845516370432347720058160995552822455673235583\
49476794891474709237374953594594970128233408118847722164191762200096986909980\
41539243146490277910999595940116988709990675924755731222705067887285448978810\
48108514833098066942753412706228528288581786090690069680749033351775953026340\
46023264099383901964025900080902772662308675575238812075071311556182898284256\
77727394079278134905367067576180601423266366028923142481532705010858351514392\
68522882636211204391508740495644447982948850977881516593818361962881510307724\
81792715707817928676289973697038088842406406617475672454029717087249465081344\
50731650296658326183495432018079112614688287714329009348254361894595872004484\
54794585941716275526353860154591034913571293894747069292277428032740800762361\
04242647373063807497229876924632347740732594433664428580358087942539762762672\
99249386853435939379440145667231635664404381040729196605014647870688267010618\
70667236597962327447453308963643560152920698817304290850789737993377293881118\
95378071477099891880195675723200449736571488966840966284569934096299422066730\
70427445568400562138103257299868860876599614663236849613960732586772595069034\
24606668473723922922885647939903063314675401443896447307335550390225542035854\
83940890359089408059570984490360272320149701309926073183553301498194640388735\
96058447197815712696648175910382438409784897539603828378242782037779945265887\
10238177548415555942496524903963192863877976724194036996739372861584212180993\
22551491028260934996515435988932054735093853748346232134865723807388329616648\
65204450209280021765853530470457321647580044441431772076465188355123273991487\
85010356366901123873219966073366266807643412022566499608671979292965945892787\
79056982490218060731992887205561701187452147688174982927455603683571096851920\
86060411548490593169213352504201749527883926991384439785102224224931979170082\
89935434487986676587180020416086128963183957217124736351663347890152724388120\
95157991290771898523607951524214434925821064442131306060832361727623969633441\
35856175194498378394094112747557407899420284112796429642303212712218935670359\
92841189831289103378241276431468175447084452922284060053757758628766444502179\
84017398230241588405789260729511536956632021165342224304798089303563678940747\
15440254631447477471665457095080091022830836047677039260267085507277239930008\
27802855837255382305787616504385578017879509709714023177370641578149470019834\
60344043980730291248419344326404722904864155978634355116013910524747103144346\
17687301210747552346204213175682579772887968577503738329512755320739391731251\
60014151014185147711916481562393326697500747983892590677275426620521250116715\
51195022927037730407646407151358209326888398068517756393432452152748300454196\
18134573912731392020519283262096223471372120060334003824895582812290273026662\
88500757419065960198612329312559150780083709325695969794024172618667703308066\
76430286209032656856137778253756405057985841091431661207005136943339193672567\
35988460019034457942706007999913553248391483431422610634025890471194827729856\
23283216303650283914692644631489697994758738634700698871535129257848495104131\
02482469034280454816033548377093402465552088267056055056493239453953557441648\
82087879090951135648777526260822417797514857995474125403355786980645007455605\
21883265718414431908286068461284581580360166099220768062427372873700252342246\
09855916661864363175227576849560734553431405051371822305184845568524914552153\
36412067040363075277757282191702802465094369553295174873290543806215203942465\
94050477572679455262753095090512308373965317376920065446158472796474869562665\
90045578001679586667431545910676047347705994593912756521491098104682122468316\
99918939996227195127302739981211462826437731057594769498620874021038036283724\
97356578049789393438663954976256855344048324313414205195054332971714504821108\
55213415992546654306660709203033099125372751041570089500377762231605243103648\
46843664867072462330197085681867717842443337972472311421295633260719082529290\
46572619303189532161691508477437837150286485283432184024129858851273531427132\
33095132739755871857119001427425282791627705452552575973332540033838282523767\
69034285439756452984473737000273067737155833510093799809349840183970087228411\
32062699666611431186513216778960734962343262842122752179089571513718569246898\
39862387144426572734224167243603333934679784623489641144766348572023711334455\
43059675620030006227244505382674603158849815300299152056288244822792574794786\
05028611447347252275004153135614946866937413698110203408344532232916453538633\
74145783818861431230822069949799092829348996290566337367360777489151945827618\
38174696643337662359708060113011231635504093291622730411683575817354273377199\
52267203371961860290822345527549714618218274881035137939652144327914653879043\
50166437699377609031758114223434913176351769014557081396435031747962317942463\
41109628399514336125408428118733873394233027084065272050058451971239225523899\
48135386457975640367297234192526825358155479612690055673081605296813768283826\
22078260407597234550819497687056677571367275309206216558357915960034771742298\
40808163587861615851100016231268630210571801435623033552775961817440344384289\
18655272653917997914078113450300436332047538597634013817049569139255428189862\
50543187297026060687502000502576578718523515204324545998730416578262103985568\
36405634791145366253099887739089606623567814012397468490091795040289893714058\
16750597142294652700905079323258366188789745414808605472518774449667173795155\
74603418476014043918646330797188802305145086917953952738865360983091316312800\
65161034225350883930179816676814318041836307943573516461175956993161179201927\
53477453532310840944076475557476820292996287105453568890650577547148567930682\
24647494558301099616841203461440456221980039895600305834241846579863966860636\
51356721675578660465990347753980038529564239116703921626837776857833906015402\
25825008962579835782626583526011203883582347253492827354085685257398170435249\
84838204057211598176214059378627674025576506966914211232301196933811146898447\
17349606107864734071276436631534279809486865339345326778575182632434559962252\
05620937181108647097362384371975901370092199289808809064560796701853494595097\
36318776812362148271884095961757371137690740752649461661273387949411451726864\
08460995891348805529735270530625660261475112214583761379034965417421418045009\
27593718955523754322478507038754840057164179123251912967116342105166484356152\
94438268817538303427431270034339250808676337552495487930551283464091159008878\
10186592019773250181513036404971212096864771147546217120070071190266999590791\
98733698439760630854710868208681724676363338582083539225629968517069426511057\
90166012356924333716816869995798864762046985790582080660782464193041052805647\
24804902769308461433924334344546619225449504017885926434084467461937581471421\
03250032768354677818122785979859843072563937024319512914297517920485976679364\
43160863946788426678818235477624467197743700375174552425809895125280251064479\
45271663457912911478432726863682740202612992372631352186815370987055152708069\
80321834733058618449037541536234821451953762449967823092806091200622909788828\
42055676289359222183507736762945893743677653984033547206721762165467296056624\
36120746068210665287506361515666433911728694479899816532193571823863693312834\
32012148167287078205631147512923593830881189343371901350414078349232768073848\
17211854566993507962908327399461613754327507005560989591937886238523635569037\
44986153003062150777218853235377090401634697024148804373106941893908842922693\
08687270490026630570008151384923180658964683986108120703537260658616516268593\
61527420518679541308198333097371239041890207644724644249535648137434034662221\
66072612716325207405923005898488123078202112058514216386882531440740047231678\
53660267664568636330035472402117859094020140716804000939349724823563305012305\
13375050127413207955988152027915905647058039712490809587147052929928540980929\
99630696835755400074107487689507145558167925413058239262487879932821285469244\
04250742160746376189525612336480668224824477386348778222250515851990877339068\
78540873234635132122724617135763730416674290367813452289961467634774479782285\
00351528004581750066329660587304059811756291200741699939496605492498451994203\
01062809523612419890521181249696665250666032059176203784540381642259554397697\
19786064780939327063723634135414814687425106961052721412346624935104161028352\
58487222895702199817722239038941167140298700920124185956491777486000052605563\
16399084807772688159460991859570345191085319404644087752273519578700448404299\
42169203551300552140703877364188127277616782122963124199764730104659984651260\
92535250679032872124137859451989844766205390886521546084193584732414511278761\
29570735473221040536446256830550071419854454069653670123750038161541825524687\
04028961243623936547663254366556674846292152286131995943050388462966286345126\
29167767387712551880471703432737596557503012635600340206241892957604421946821\
34291897207957535150537763498869902739363608450442820308398244343533081811782\
18399450334698275695116618069649271430693801598765911141333256049935644601961\
07481059895731571780983416947264070197309454793619270689261577670978284641954\
34190638111609510547464846502715852222485826518560410353771420706184245217109\
01316336328555368442031902000313392491723253642585953775067688560713365009292\
35427360225912142843974582404832725211661487709064360851655826718844945042531\
62169646827998728383170997928420915045373108629962987553536520145798208249344\
25689750870568247814175662846163512344865451825858905756006224831216765544647\
15310389227262134119015377058864667778253291484375296304581864185196708756647\
12188340638452848156342179692943217698085705651425823515940076337577380297906\
55693723142823802458073169443145782882020426203608482586854872820685051483509\
21316692002887027114439283421546983548706107577817421707231711181944893020481\
54323170002434457209982077237498095965642880557131830615916716670719411498434\
19131459037111771915340557381087091903753563428580064910099609702456279977039\
67324250620471265528010304549095520224533674304958886250578179096867848200392\
33201623241133687429544416215886837622946856230286798645301461286770199856751\
98726471250178087478843067437463440784960541734772944518759679732938616556930\
31799152088128969331008913762106203091581924037536184053470928655943287459427\
38917523628615466915267370163404976511199844021184578316764460420835706450092\
25303661842488516800298640229330015509199044952010474526144751720082244165346\
02440884797795031893175908751854474546351108595246305502258849307127820665157\
07083815164717222891644317001261127333523086907253725438970414672805293203382\
47283406714920924157898945795789895822016013561666592009080468858386529542302\
71552218901267190295457479041996618434090982971065000525611462249314324487367\
89484870376518793947618124118247607676538303572088860014412724371037560210245\
83732378128586151292908469290306623530177810433201676974834235466206911602363\
65644060930968145737826262274834079201813028462198579571474556481525340011881\
84211866828878181786363019023497646669767698006656106021426706829459390159621\
42586335810618101919999201607359503461390018317776641339057808015065136296100\
36405649903798505579426096140827650911312268660292817539017931805678766912175\
94178899955235641996626319654444567365171066469128687486378383807609798765191\
93612343599086642953454197938102436098952436561112351636856787199504204102441\
70802229967459801730142708223822010348269923867945451120401045469067044995167\
98018550685925293373987499651038418478695924456716266665818013230300011149851\
16385947995808392363084493070965690654675908802822897213207831923786383554576\
01841676526042375284286082159291769149020430399135885111167579131545225249671\
07544241529620995954359765428126697521128730915420952322944829281586230921243\
03259315097058008584233982019284799377815826989929839471075244270227251372113\
78128045858072103561544137237878390553226543643579987114589476796177837158865\
01833917087783594093343897751142081216575048018792228893039357160604877973337\
99984620419963280071651255685851737357598990045025254318972660064582437138543\
17725132214106069369868872814818209309611499280053011603178493175031538669756\
91456007348536811505900289305637576468866861438134893003568592907130758403734\
51050276263981706128044537643628928906306706042628169117592694724134485085910\
59672347270519965317605578895403688563795153353479228425420121636579601781267\
12023179625256652632439636845735141338323470265920794574018026530503415055979\
85703710399477593815853917688206182805230461101117275211547850943759527780380\
83038471943064486169005559314496051832553285468759068228539460773211875744175\
53049164039374300547367624569791001520801672466927339754995505816082530353984\
59888860139272547127090023682122967324485833166660811633729083103979546893894\
64704294927776675000317663407846405645957619767202485229943858530165059757844\
36942130512153944043562739415357350638355200014920272026001736425043464304372\
59380106989253495370255490331548336994305970055178090566043145828261462789466\
19991229235164853005098511060500792072758679020543515726470024426105376070996\
70581069873059957722948859029882691176560929554486195780802363296569817108685\
90113405537626019845462319436078923022407850530871419500500957863227098783091\
89788332127961865134492315960606480340362587650285660762513060186877464272372\
97941968889358995925560592329245840605180552972478273839119270483485074763170\
41435915475694847048459927304531196326768678931549603512579228051978768850120\
88526657416255979692410947925109681350613821532424919983333942953297849370856\
35716497008395656346367703575268065670182512833820962172557807786083054316853\
30344046999181549131157308688788300536061776589541297552773377725897613600521\
17384735315407696112296834421008072913737587039445006525709751991542282681654\
21123342654748929860759268664089901016025593232757165898801033757182309839422\
98924410095404766374499290769158685700310452145409861257943932567977982079975\
45163312495616269900418608432386626416841560041388798845589206858339118971053\
40452998087679545669675390015871583250495707483614969046511144008940848357073\
72394541505970549909687789172955775967386454056894812068245095461364794367140\
60331159752949295320392041493359802790212858761062859026183460667972313532886\
99921051698905725515356591353015406120610581039011856203937467600410340845913\
13663840694929396638394045559243838152672769385064869011390196026895246159717\
59535979957234829345650024287725673737607075823959216371926445643328909828621\
94268296748607733453342259077314136175610081493729999413220083987714288555429\
91660931565473639737831273615597034874908583360981266480544216540360385084633\
56394620478713166522834189930556706666457728771796243808801123990449923689161\
92546313018722820918129621330236951688760611822991164303206129742701630582656\
61021149992545435179048348164370926303177777879980057367165736457874943143978\
73496038673671261298283912080586520672903989966594760390753934974559702000649\
80141267955552374545240346850708097566952269958961267049295078201399379176443\
79390205004686262122621591649248709357200422722811937428911745605278414620823\
85969237039778324472821378054943497257227697461419884014405627403437632144074\
07414655995704729637827389475008476039251892272903100977990136855727253575418\
99389835694637792023884356642215249434816753952986987583252242250871812944180\
02326312492821478683589600778715953028197215571707455881542998297146489878755\
66242864828534611974531998793594317443738504753917176141861939323599672838203\
00355799205554717392354602654378263496868954297469011410386396668797704578828\
70823168957580250089122066155702221545917582958321997808667484614879577193209\
92557797887331738697920611129751181136544172016725850256378153373352705809361\
67297839695317810077576102444207392167963034562234128031852515335141624269116\
70731037421021673002428640276048259698285686557372658918806826487866004453840\
01739834122628874412754705662941656977367182905188989924890404277222378131358\
40811246217136084500902949125150665968389317925641814222274532588637470546068\
42742729138789177421038711769879192483517590600897181525492187626720706683050\
57129926696916078492993282923400445240535006996743278089623771231869714569552\
56008586948020702898161838605773984404485016233303749364843424039090729316871\
35524873612940611920027601782406165437737227327466173801279785504522570191498\
36836247582569511609308428509975866117616961353453149568359687474669505297343\
18280869304142127560162263756560857321968351149773641127199463599128340102329\
68375021881106016330812575849211963079850846977854640185211479963565372296389\
59087602048239393256082372543948105938133465694515113783364388405232454058227\
00432861225875104961959990439687734985950379437132097776792248059061770308142\
63708577225535824985974881895814149707456132598666655537001021374407327798682\
10173501515293281323711026073578896055603728368732211275718102071213432793537\
97221365680508701322446184061518066500759364812114069112005432315688437398913\
02733383042879554648600274556439838091282553989641763998016681367846373259176\
12674530475826436100916471426659938145494190188158015289398787940934189386580\
90934657962462693936777605051326032379346640836077932021214767513979264717609\
48273674863664342237146879281660235943972052290562612615093850496171134981138\
59895561628049222739241486823698911563109523535819484307268671985385046271872\
46834399419122777470653290259585733601357848677599084385796804499663365233079\
99825155048588779456374494908462665608089548339014042015859816157252354133873\
22175323742714009690140753220607670651632545266392105215727131163930801705333\
71886482220966763460932158792448414514446127758541548274945782664937921240538\
41644672506788995823380070394551377149292877686342383551922723606193771014742\
97079594817070070195933841786858243922508590492698464230443071314965333577689\
25526437223063867363891611918512782476787403282306455251092528341877251769944\
92239678656293247946296335838292428867217493294324640920257226121758170076395\
85061017858097592419697196244828878295280719698055896072736971279888653265040\
12334072859225451810837287367788471005603654744493865893454289541517657843434\
10569330589203749960806768240160767579329217172886669224027286574051154429909\
69147694742494916078887039963087475252519908208867331101412882115413953137866\
04515792702392345295910178024976294334683300709104353490380152857965981940251\
02863746167345676082384590994181590003530669039936961710676506072391817317532\
88343248465721525710466141119959204633165092371681616973911935626357442389042\
73009915957465216992227348077922024510146109807557729855459049313818197472907\
84898646117800553135435497167903207957562954280170121651499447633028993481247\
87433572519461080734999959086353691567455798240066103809316342038494805187734\
93159442315547501105765613170668883890700497335113701804644900187506666280985\
69577467324063432845236952281918879721197719721101603474429884311171314057565\
42122527898796652323706931689812457288345622953134420441017760544335097359766\
83724935396000003255294666552373079062893332539535940032868811012987033251927\
23851504511954425558754399923572913346531803993138359732478395641594825777061\
24473912706255603352820808322132653858470067431927927409984876816303236091348\
37655137032316481297752713958462779847340634463188615362265705634182810197598\
47949431316556496868388087221540536142872410455082775564283762759321027025085\
97280805009641967407931523712846424657453345751063695023869012304026732197511\
23592656148820701403414966726957265939288377401868362204892257155827746106961\
71494295991196425299452133055039762148187735658454021597446182945063820740895\
40758749635852342614948933158102386914791822635945390935970196272350843442834\
49720699385367957097040286547267267725468692223690649509655702303827597177262\
74965202894753450295575564064021871960748375611176625700271077366412306127764\
44003990761760322869796017731240688423025260107540632356537080842040765993957\
34659509239236301575850321174410006346437263285270899146170473416457160831715\
26704705535155213754939626085312207672908124312437916572251666626612836675843\
19451374202212597513138329552322398765042357610165672851776297320160989252804\
38877975541416480813673595504741049639395427954331845563860152080601211302100\
59537818688101544951637440222145846661465543541122571614918120406951861635870\
64822481367536385142546284932692548311771911299747313515437807039695741936107\
22313648019111037447236387708739406010097725357034518423782900630128610231152\
34642004796510357720668110144234891325510824713818539171540035937025680493589\
12701217987371809093779603797551170397800667325282707050878151660622552771265\
63495837512758988782400786535836620113688079463331598350323057947692401742490\
44582583046976095509724870861885830986318427595017133985077622525563727357421\
10481360150186603697073659372988770193651230374098482683569573463946418341430\
66935031025944914466163997966892919522052956431820014495985500933008856904815\
39537937053159489447759171768971279370627593702311661949904205866440013075644\
86723974781047573718363913155852388424105825113719993779283569220230794784457\
51065507298009235166084295023701274979452310271264635241051309798280015603033\
77431594763073717828756499318773300436111752949280715768601181322225827378710\
33078099389839656881378825637188918561139527769329521620428726674882106128607\
35010569836882386799582142770290088629726445974741082238049996041297097822500\
64359815210993810531477762353258487367849198555065277803268703551894787163158\
45432624090874606587934771803688137653735908043859309142023107599554026117529\
86339147281166466650800795468603401501774829247241774800223353776551381330978\
46283609180926964210037408840216536612771492111883701320704959856331585138169\
52408736135880508851421388292572717958483907198467034684641550504929016887403\
44628031915271670248237951653485971106767956744863966185918454666421121456455\
62632698250426422284253186881830627852007088989723761909479267907931762699919\
00476157455856477880433601138372792741674340695692459342155948165093109584958\
15385848903117834812631255858239137234698499090392421386689758455127268777511\
19222273174563559505115767373920489809711035770174927813138324723895246987807\
73139170121305346983468165562022227703082999112062082108921705261535302971664\
70402674707179335884617824595937101171963700325988562593654742341341283876812\
71002073145207915231240028761983719002520828515626499481548717560583431726700\
54013136839415749157063226933178525151772662632676466367807816924432733608003\
55352137975729842557126993654111726796717808264198541011610087776035976205463\
06981108206590336333193050496124751961757002615809851974827740826275694156713\
42398912370936079648373976746070073759668429510148499231665190349713640475088\
94387646887524316260979518745774138820009193305177457647368372653349551339961\
06604129631468550766317139321087199526930738066908061027308407438498309762040\
87817567742531854155583418140227859543201745836151160043038908696688372111507\
77134479948081792668909283501999899203599711453532083030905520860779246809887\
15869720652735843066687124220270383423624575445617508664558734040351762827517\
64343213265298035809469600447086677516439506595405707904425755602091646553832\
92023851226138387575817741878254533812264978757821478697290618182732830256964\
42658559577760254538275324632843406842571683632997576985351156585728034477181\
38547986301142460161578318479043332723434403194613298589421477169222209231313\
35793652032800047560606401381875588587610005188081955571549149162003103478024\
54913792375501026200388063485708919555648624836057025602518382879132331519760\
11361284470344849453363304931868014456046273990024955055969877049559154235985\
85585351227942595683237582999149162279000369183201059981393548664193879501089\
68160286314108001974882592736666520837276042985137497371992465411925931010075\
83973759143285940865907727822153787227957133296060582143036685536221382742858\
74492817265237147669657050129392368043317220808969319598723432743055947435753\
80064149963847632408211090511792789555400417831127181819316395346879676142273\
82155403776759720772014280045438868388430421868692664808019705678159216425407\
53129987214369583839862879941893138648378449701006124160665702085538939470844\
04272512335634559780947080538463672346895405755172445524865536111498715657097\
80088374491356255074417139552129851022221227142462129902851544319484754250940\
30123229238176765815305440930626684533066316560385072669119514642399733514819\
98505693495795474173027306383179214117891547083699814899422822034902872858044\
12207642800175535423481530125456685697736875529661593738323680855777419685676\
82643704663641537746928301576236584646966475342819090485072012623809600925468\
81502651032329563423299563704693908326284748073125163303054770074967196555110\
20896996961574889566907582789252020264738630002237784601730591472228389104100\
36550797488732773232237263853890915087100591112992557924091026495931831147341\
91224778674140039618432081577809221535302826751035296891597352317543337107837\
57338605775587510681221724651980324993514441879788363159994186835398252252569\
19206350037066644381213094502043919359785472809851819995514952785886628257387\
35748639849370962353813987773380297125520747082291221841962492807232769115851\
84835133693594512238317944945429907835379847873401054928408349810771275333765\
74940396971875678050606405572611809048268630163417443442997734850849124607516\
46764469346190583164327239553455980720782153023640522873954269997135604017139\
34439067324143486502115534747840712920168250597144523861909729881197122903850\
91640672219111950966570448177205412602279698011874049104082753782347970833532\
72211100141700127167223873966072552612539239788004525301035476112377151840247\
78260200022369139200621176534074147348494732176758238207462156634113121993121\
38807975113610041927593748398711465431432872305477877826015065153317144884096\
36814459232501523414744687358624026913143560210351094804359379454611774622116\
55787331085849552314783946862287694366852177340970356958964500370490217288839\
86910036810263530429544880035853880325262169572600615065221153552865329021059\
79711906128691840607556095410476835223424297801305180054628177718906925634833\
53423697094083035789914215033028351071626407616817118860377247954904918028628\
18742039312585628632151877766769336946293540346058658920866546548053383859420\
64118123018381940810040425800119138742135535784435439146194719517542784985630\
82629927165471198574871468169212826725209562528047638321538323414712347880600\
33801911237288781762078784603271343362969124904384103487936864164250334050503\
74652309908025429078614708649203965592225368884672534333350390968618315733683\
84316901106984752619573616568185058396285896671700811875700944435360218505704\
84386935634766328629050856735206535593635621534315425527793060422946609842120\
61963817034024488324012079471185378057346362952975277590511784426296883668626\
46253852647435118835339999399585408695646415479855718286146708106158448222848\
70439874307884296395620678776972954616894555790544494172978502658467012087932\
76595987572499425797188047397883280398541678683901389491215547900785455792618\
62162206031712787664868114482706327046067197842270186047495549329375649846219\
69492211996895781255773012772963258431328454777879153118236676818758731057397\
21670606077955078694269982948338106620764070865786351368083418300993218879433\
97662991402832276370569784069912127487496148794714069844746862302445143243734\
41385621162760740274026141580422691170763480246623150126518061966784603854846\
96874163822871649866374982285667317940954698582829499328191705259999829806756\
14616185713728157425449459483980085806973915733263963450366560029446599691612\
18970074853929459674269310963742903037294968312504003900251957525656428973612\
07869895055645912570359042762619309959283830419347809322611353738505878342978\
46872452722977823744797073612159427725775720208208588668032573833891128682295\
94726744527961613099845213412337828177069656556725663659860097671306507921811\
65792008722923251513578080535542219608945920080249100534066426550469690157467\
42939779617345971953547452813401331559063736332741931239782901394341347581292\
25930316347991336540259586820045461650150513492653387305627145027450276280588\
93005349777456241495876389293487463989558109618281038786465325185286208641784\
36096984475010747817194764557679564857226141513246319713679565840991712429268\
38382552864699218505684362887445741466581360267833884239371737216728641479154\
20567080792605378194843571994593514480433880448950416028791173212132116071411\
02733213631013417422767291211203245888406657300401026338322355680047444947668\
63336050045339321732535314318898629197339827786482307741297639525180874314151\
41250625279162304459323735540844080564540703639500431941365683520966341187972\
28685746079694696063236803322327445544970085440625816610015327793805733620694\
49838678843988249949420534403185964542535859322344023831413654824531608321273\
29855712400402127627882127766363841748092289348886809290450687327847574141384\
10758303683526107197092570026639560554359429285164232417631391856021737358512\
41725933883437696080509139070831543268620991458475351901489699940456609419757\
23622230460648825845295581309755302400807335381371653838941195453862635303606\
16141136974949922035058512785466461118035300139835139176693988443813690271699\
52623755028157106920230045783295262747716345990687111031419449344843056153189\
40121632931742192606758396479405884292168092425038887111427862800600973847139\
03442277672361193219664447158228505367160740071287605227099502912752113096131\
13442438573865694025113031172247349732008926254912662290956708727788215938301\
68535417776826952846163382087651182142434002666968422697347986815564575343534\
30780488950471412074980357499810704052571775922151047173547454785153842970351\
56805880271728116327089214062752165841885568024261071702715379477257087014013\
68085857811492890062632678196807714198673932562050741443095797965298545307423\
47439581846913701799216835455855622534989689281802529783339415870985710077888\
52024534262666438168918574527604081293944971254606917423363537329750753579743\
31466358383272669083735400234747852771067688082338640080409593197170683333814\
51513687883050673475753789811000436558686269662488838370720559128263211286182\
33323754288933095418158908392911821513560615817692752170447292220007077039669\
37528316437690141942978081822697178212224874873829021206580101400251590406697\
67544230284702672625247173456644972176081228296259872855729107014517722020111\
45931266948614056318557703775451534150091765579437895546113867612826172668153\
86760138184809243932569519181229712030302761633721711197302712634369173791994\
17781420184078762010813379522527814169329193389669341403085495903334733511462\
78744458357159445396028594006403801223848242077314073890895073878330323854989\
84559372568017267632242827575669793841485482292099186899432645190796969758890\
10663001403547435389664729206875777732272099462392321577896777064127437057824\
75894726497023222590072988085925221678009612025301159257427120170108145750730\
16565979298946192166630529182803326281857735658534346678157299169108079559043\
14321551756798554575108336414017743550366778661217047763103525706182481924306\
96944603558090697859767979632180873661462686915558856707845696615249369629031\
28238258854785038893922970783719340524193286743533500767432055131732660533279\
53644742861535867441608951563580192642593840145319286108246839141937476518190\
53921819906730207406914539151987847902852013936140181669446184636616361841157\
23292963659175621873661133114523502713631828447988675179978660560547664922536\
88176831140692509307964918118553335235915360887813522614463531125696792032704\
25089340610756007519560376217985876048970153796854102969735065675623218705477\
06351620759859121117236174494725357674046345942197077990659184994080533714467\
49148474420231275717509424000791841690549192588270194588731410970943744004907\
01641161031604396797647110488820709251075049330107621546741003272527579296999\
23124478020264589577291053424381986993201118584530792494108401391722949180618\
57890484437247914918926848959362514839429653353403798369831717507406547373987\
49523174987831120604544197653010849997929526805630467782997531302561698790464\
12589871982945926720720493098081974486141025399637266993734337916680104617383\
68828692273785714957797157180121404348493910587891911794138877242305914141444\
50313457311984634602149565066892179019741053023809623128822698384028933707935\
72943900098089340231326208905962386264748575986319363442030127417250908973939\
39324332013529468313492087135524065539082529841020543937426368494786647605023\
57426188244186845395001476682836666147637792487185270142126075117092292312321\
49378784106869687912985376963164769428635816656564662611253946113024938569184\
40715345598113947038496694151244649100134767479271705775763897001018848805735\
01366189605533236103975896726101568623939885505388278363103606126205543017721\
45783556637389564299636426108610541588046034544024619339787020445900399675392\
53362541455871361399863853335206618686633636694842986861865588463636557308378\
09752639144425774703156962091498781315684028430675085720818451238385753711626\
71066737896519736101302463521931155579831542654847218657835548426967425183796\
18283849597853384064580562642614701748436952819163643848520026316625206393432\
61483792008014291250355518421560064205314843207344577086070158417188666927556\
31435976149243276553908582478197757958343333509555749447476247455935519030280\
94472398584281899678860882478996248453162301942692361933861114665401560716389\
88273552905758246027905369931848263712662730647046218687147288201438492542585\
83470640482165429908349904187666775547353579019541802740597366900640030601797\
63713474792255242018805009053509666988470899134071079909789813103079401984273\
83775841075926217253635060020416522310589119460376503110503289575241324796739\
66019775142731329412297506559580484517712867653694337717633775544753820022884\
11463762224457694482526405202866299806954711325957405454319677015312034841269\
05605859507909161607193102247508257401298576242777372608179952754111039944189\
97269900382749212494025498935394285305266022291162564937371746238255906855742\
00236541903680414035052922003051894212357890292236355211634271042596702834056\
08611803731911531001567494932521524085495836512645715353037768980482682791654\
34668393809026044458808588357842953401565295869958897301639292515252290385268\
44842082919209364022862892957279367717574497705011808462491035131391013890573\
02109533855225653636758807888416831641695440097166761110937423156722112151698\
08622797582575769538387840941017718282109136428837742605066390542759491938565\
14709722104228413232784227596966128797920387497775767007866820699153133958191\
32416124512053009931695520097841607523023842512337190942935644195268352579931\
56906256965923726683679375666309375544094287110359145848786157604265266260498\
45027770044495510249003505013502472082913638060769944402682380473336425841051\
98293121760123825128008807352838109069931987044459321257809217794064566462334\
31079114126828044920526037391144517427972641747718148872738200205775152406474\
20314804239423255221668841818717310936526336099487098919383340881988195749254\
05142364517661771732681990074187447920857417390120409724789335041056349614989\
43981623820212347116910319785440732861718419780414589634780853528867011121292\
58693444500721827039188704089784048282484489900386872654920674286422483641863\
73415436125710127483090866039378309863586804297227009261349922901243178260119\
60324240485139559318153023643256740586894520668088040068447928208005245226226\
84468836011562549550739256743312425366065605562811724789069605684893814068382\
17568897333308730781122189329808646402053263696548255971035360634520443626467\
94883177555348184939339651206591200820434153702621017821062436524386448136347\
82404784539475487015061398719148132655455742746771831594588400596232276868192\
94022506465034105206772842397174744429645861907999868760883721901037187224593\
99645830792794480873638474002338869761877400323918022072899070765281289782135\
39785598640127416551052958665482034407330992221964717133071528309408296887620\
78973449464465895729535136506176587535958188480607646168988135386423437986678\
61902775300684792520744690791480464977044027059684318160887378798422855159348\
91858641465503635020839816372961514410276475610047306390889205234306680799784\
90089812543079523665644309621112273288832797456471776351536512396597749335782\
26983204464865429127344695407729874087312927390474443991047688325091789550054\
09751658552828416591187342291268181330449133822970134009144763548605769972046\
54499174741888885377608128594909265439384640734977449693208431356653123435445\
79813824547572499130903481381595941921042802721748512874253430520852354647005\
58344334299884939032057332665171655074245033198760608258877558993021122462151\
87860582791189264820597711704168347067134415752567300614677945289014837832171\
99173510823115464920666709347529921865516401928250652346900548764756030983093\
66452190067089797271270181499754378462926529787693166666571451687683497850432\
15382619450220232273436963003601277137533134783024641794322454996554714639044\
28750947955834365608528778813087180194818926230838856912357732287550801285008\
27056594430037773637104186091965987607470266662259303892002426734709951821014\
10094341857492351528016216051137715636407522511308581054163726213345393928459\
33581536539829916004731569234897683339524952007374196949982543896542979878965\
57905871880296246633606802261607970789195767930890575720926037588908542441221\
85668539132464411131515869756217927219355854710785454292027421089745567140956\
43466882523493409429489994291151207184708025892837887020318684451726866277531\
06842847351807354361635536200306859879071339969306689906410647318394825057713\
22160379739803899774709262029203127144104152411527903153485512730104567799147\
75171462931622330385554983057611085809249976370799457630698047360945823746377\
57208928727148539209421260508595026452999498564474193872775682252087357214207\
97067505787962369170320622373890371676173888434315645721076237632602645809922\
79815688298073356851892878742432389715751432708617712919551028529034699953137\
09943630011665833210378602822044678874628769838147887408652789858196984030561\
48211785380069303887950045107330390970096948060139968284751294366182493286501\
74132662730188948328830641098097111951545075195922937068041427603202568345402\
48513860616164393604271424221475133221040666960225010570729214996589400487984\
53149196437927344395932113700910992313739391797260304988244121587801382273566\
21565420035273252870155952134482147594111588545306380935395431078973233934316\
42712384134978374074026087067678128779208193135596912875283203623949301043670\
45733100255088657776316446432318448153635032943955594729474098354122275793352\
23816636085566639453712342151277142928325581820010514113751322314961041455572\
79308274723970523364062409484561675400865688418587249642005213914832374059046\
63193563745818720392734161338488665936708596204242569593964897188993604221419\
28274326029485358707725507132510789343735810110277156437086656560301303814242\
24355919549894250321632833493328635998090905778374252149834218668853167789620\
79316243308829982920569567274108182080286358809763934176812350536888488401017\
84832590118233167520457632548412763407916032703977883559537411068097823854145\
28425508307932733513727182144121126206554145620367022443232522717566631152919\
30843724181554202265828317779449454442439799324877369805006766633655678932207\
55062354095448996644958319477889072714483867631660258013138527810822379855093\
67355703211676215872752957648125958918237079357250754965118948228717218604530\
18456898444210221278007899957931692515729737305628817622527982290412493008782\
81964996265717223718474389889336365810689092230154780077366068859761907350826\
58006769059850153508594855149316637287490169128946220926154380096935524918848\
67889911214612997642643175654323567305674438116306422933970081500584351719523\
13026214460939483278247387051852049025743411828689403071765575700313180396050\
63221585308406375564221364005592894654722285869578751865070092648732999047770\
99358623355949877319816038291391469264638098562823332761448830880035218170040\
66239762630328948263623023954694563175321005984661459931940756089329672712098\
81410189728732605515999995140680984940776504174110499635405360886874271076663\
09406302555067522545442460896528677135614440975427190542390541728587769409616\
70843103858556439292224402266110585212342387974735002847662399269264245463342\
00934821537891445667810584478962601841446705905691665449872869351923561537517\
83150272994641176182837787241177433946398265216723954433251576620244515869863\
39281344159587048506066396240072681160862421830815420637966336907538457812691\
10168684218508228926711748443285528799853189280131854131454971443779633251630\
28168853102350870214336988571628053597099291100799776775691764818099975856262\
00450110825246966593541128017760614991072207332224750639196372835365738957417\
45167563994150685948028026702204435296631957718203542702654201186154551719131\
94495771704681390393602659970160087040627513416245830812142433655032373042496\
71126864328961789478449114715425395861267772404707933135746839468695458625155\
03979547460907251088186212597892237940103552873436210165655794444512908233352\
27151765566280740595297094816183074267235833793410339314462209898125586037718\
40654855429338374575218666400370347380565810511445608805047429916548765683896\
46830067132148226219986289186176871126540236503498113433213221404374669803368\
41632563074861926917729742910552637197435092764534935539735558143361327517313\
57404927397234592675552397033659346586191730664068574771566479621181706834632\
50351192553504017029097057027694221819059567407086030611005321992947274873591\
05776081889541723073252259662800466220999295520707740360972780650479538134088\
20057137644733137881543541786922851703801073417281368276688704264689975387642\
90753094014508867099263147466686253834473425093407295569671349749897647702382\
21211954632193575608360809297426794226528505319872523613840541191329308010650\
67153669257596197908590489657428533116215586716483705170342420426718307181906\
24127333771500292652473119398404846483991704638868318649052364402497656574277\
68059632147978459049941194621850364499369348729781749206654882926017766539696\
50100304149174642937620893734740826389555237355957483057271589286285758113740\
65777095383542524572289805147754089580016352947569238064180213291932787033638\
58320137205472966822576878518449094248549332064561952526538708220707991056880\
57978751308374197730925706320005066588529670526373713116112627430107455177541\
00137522217683872294018380089870450440841807460151362842024530516334511110085\
74735783531553226756344236774000897735355569320658837924178281042622871843851\
89938084541829647088952733785306790321749540925403546012707563132571962501085\
03905934681453997196245808001054765869180465741953476124602808923587707355838\
26288634586897923219205348513575082382619478038060541820907360015405499510260\
96869080890032428028785288872147012610359986855468979572537868036197235350200\
15737772100775551274202346222785254247863211952564547118037850310318848194482\
42809042307618583816228530301063172118123004640675683394374987441491885880325\
72593644930332083992846967006887885322075393623809675648890308491019131465237\
73524248846246134027012627762504056371252636393072527570611098792311585494714\
87620213434158851933731934768505679295568557408958796892906308562679933875433\
55349345474533280721755515272444914353752429557933457399424613386172223197136\
40141955956367497794443550285330943818235688082794292984647831496301423063082\
59827415984573907332534377945511597462281747835935227520172007894918242327288\
83922807667722663502648992644295069565545353053247242796285523362464058442389\
55409284314331641556976844181006924890614041342192919687257435335717608108729\
42642226534309874196256726472690092826799765206391567639477958599613001690938\
73944823052200268235055352925275428392946279634970125116750624254514346108179\
60551217249964984996352600786142364528588453419897410535938362464896061006721\
70217988169510095692830659035702707340506209360385748802321214734000859925444\
25315889223328724186262807328467355176493032270204087548181216558549182578142\
16319236702968195453722385071788189954784670750848119240380159774305913286987\
37936084509905438439329683284491474825877262978904555803947636787665984220201\
93632508870959552850199938687447734355853849630345159806864647025253303778059\
11011298860861511861161287392606553873746875626445436824501722681280974632090\
20893917456952464168076733264910040572061208168253819863319076734743824739533\
26873476768758217340897833899189116065846079320259312646899205686456626157806\
59211681682967618269045056121635152188138389130135818654497343145765916825958\
33445512795302385151065281516169426459275144530936739813520798841385563809641\
07390330517285070346031603602346678727461616812592055117660650137769533042783\
88624476797404897901818286440310170230870998044258784903944295689491805908024\
10334420157008383100500862136850746772080036022891525343356901343441203123007\
44461130370157366949567300814186783533304445185470522582831394636012665326141\
97742862294483426998481422101184036587612799625354598944189740040865669073413\
44617469391913450971779424834685700674996182374118869737339891898384480103327\
68437375821292472945280947888718059458410790641115675847282307282301428750001\
56827254661812427539152693815660100349417124918076177003864313200683008046797\
13111922241014300108403708911875480010067210586116070799410640540039400296323\
98751491095853930212466547948861202216351999100007375132467335440665197165039\
20059291788520486911522645641883273552528623017253141706906451822619114483040\
51738340781482449827326521529804451859272973763156939846325268526417244395333\
35571213729175183079476605484989015466340615637702967212173998647154935744295\
58318863763778140302379112713289674006770920855515587684837711341953338217570\
89283906663081921365956789559645474447035382756496084260488565491188524463869\
98393769064586796329788099229957374357793637931776741203893933058029007124372\
77306721825948099158283782581056859617599167546322571103262050491241383992380\
32182762899749752522928908992972673193255697064597801611768916847172797694723\
25367839142465107431249623765530888407139135458594725076908113392922854809414\
95519148101583752514027864308156826260849723308627854775391751511465846386791\
19702960729489757984115216992544249119115212061978335112784939594510699577267\
36958552668745382055639990380263735207986963256220970485809149844784713844111\
68477829895171550861679639981417346380742036635692179438674411913104962511662\
73194411228220463587487934337956514534769965576502940095212858831792917611211\
91818604427574977281920669296217736941015099825669596447264357657468900222091\
63896330710184233895213543212570363832540644201230497689570806817240093718750\
53378004985394009295702454893494103074697004060090977433797373287362045332624\
71722997103461676183052661592056995729672516872079515641497862238914311064377\
10892855098157854003735345290564106993539323820958971752324464200003899848867\
36598237943885142797902204977738613400815059573340676024928518190201898403542\
10605095816648593006796449601553879789097754825746673961551216801836910411183\
66442011838342473239848065508538968979245298496027280547944406965922120204393\
62224444034464164467976410415786231200912539078510382131698964114995092932811\
66093348808292029817324024247272652498558068019952726917176822543662762416915\
88421206637399373737605604951171170042223011228116837678762370366977907440392\
08450811074857801735645249624317043220795944560050425789111109658427547465829\
29335812007073223962234384986775013454035209067634658805746787398025813015590\
25236074577760269475853459623932801117006039522606748280661279013059879715101\
59096532576211318257983928529702968301757632561495865588495919139260420167551\
47114357431979968310220451101226770181656746953083690125500834842796005510938\
87638473312714783886399726785185475860947668450390351892948647745774763574436\
92303992947344715646179621630055784890786457210064108370061692328249899904670\
96727386832308310953139294540809927956715739024082836904619376452768754273623\
87271624666579218426161011012638556939833573074066428791871590729247932149384\
14396216023193665990924483298190369032706899210569025347607036084653843734014\
16988488449277390210066900277688806616260013941677391288964407685167926071800\
87799296402839214352989652225737457150443585691613740808307893446081867171688\
20882258501497879464346042045890408917471445217819817500653610599172897795393\
75560536255871608301052561158910975872043534517154301971411918466638978973555\
18337945616232909735085430699553169334680237807687142731107114995707066328822\
40932832628561337090659718576207416735463764064781649221041253427262286935194\
63115418921307849853387551137317811038098898907637947330846188277225038031260\
13234184328768796885929176167296040711633341751178532135749466935872477544744\
24636260785113799141210992423052746128167696051114490438490659619692957287900\
69700449491793430702476735219359725615962263813643066535774649329712159601241\
54281103980937150238879171830533345744201344081109193219318275948689204140286\
88717482059505735246319096402503123870644258882362536672469853062468015594995\
17610494544917881858344096625418112735128548333178172012865314415081355626115\
18386776830691316623271885467002430891708030169342165913042415180927381473256\
66586404708303713124895839716265428336297210709280781641300245761378296404180\
73611675050487568466335283311136097449325493685959259086372490209085241747649\
70523130376063820444565359181775576178536292666928082216912759243316864539337\
66453961268326771859265823300037526275439118354146094218255819404024942930327\
17011365495958514637056286042852437261506811737651199912402049477222997021026\
53878625388136082120516271346722693434601483729765394618160429863435154900940\
87305562834761768260103836267235391059726966719459599069913182549991849922369\
72398495405884531158054259408242836687461046490007824935936484913166887817144\
95521155930199876558364965374901520662084265050010341419229289558448562900226\
86451868322319391360218125912444053743803629381498198706428220217287202899993\
94224729035470171490651555194002112678756101029570557153741100867025283971695\
80424533792319658996480657474461000096312439622565603447398253938989748117548\
21636179170601847692158881320701833118377625942988785808802515662032877366828\
79212629042434173481168610420679627990502790326934834767123988955802502158283\
98164678056372298767091495115635204538294496891821976686389309574069622374123\
27917141313330161580213964545335624728163063013481474735728182795356562240801\
57615507504869059113521615648687600947112120043595068949044129452567503852029\
90491102722209016633839717542115576740430582648245338733104390915142849537477\
18815043605865322157721294728805666986891220975995385498939388242677014211069\
21989601961586967042976799246458916520680502378036974582705931046581976690624\
96198674539985170471563921756864658092919561293464011877335242981299839136151\
00936817003887559691575937076632749660655426124523301732516139887022291861373\
86552393246854563581250842544271824574291511353903820672869011955883399103421\
40033526934389211827501689987769661548601107358378427617951277624980310479986\
05327272052326767182544950054682097760966802439470610119884560387211014496696\
08307148893823409178721545219783029114215748492386028063904659953499188349498\
89372005486045410911429637418833385569172472913986983079573071110213230565608\
14199958306065778881645200296391238747852456551065865999839696505159057394236\
02551493514991144419895210649192781030372674147137086156877233426513768797220\
23208786613603317859882896951707251574014867394795629703805857278025577117488\
80766200213345398225562190231005750143972725590950101238602777454126696181556\
42929566046138814251535135928119730996778402481745052518636550583775127445335\
93056664213544664159981637307416516401912288842141493697800375182603862944391\
25864719112672972688517502065401489582386764975139299138508871652156342915252\
49102332848000866161023075961915591173980756295573392152512026075689599966099\
47651270416329667150247200300940714552322955397050108468577525161425654025304\
06080753525094298842061062995183953896368245922785781349182936417365757559664\
28671816527317991062941373777579918736937144822961549786654470997579416374197\
90731493006095204798966107867609370483557253345233675006324183709841638210843\
96217418801472455237324981123928577804868938277295265666150349185141768085668\
64597674183558804371496028459980501607601654510499524568460200893781284503919\
35834962086713341506259211020477470253999056041168928552812337545675432396313\
04146349776836428708847350360369863836299395587054861133531240379682850971723\
41202464676005365735699255872505454409571194460029446929897531374948033218328\
51724789834076118378915768299557573915877413686630630092012637616115705574078\
79452046072670866520127421056576588311910969773670954594209429387015047102197\
11180145396630610302227899593341680997974661301642957569387852822963064145812\
83566625405966156682634781121775665156651626479834266977814004390577314030841\
43201801387594053906686984433085375360341910002410683294456453139484292040652\
93196371240398544726383329252471194711813707327491908688631620387667991019092\
23036838112600925123857176803952727329044420029184012711135231723639465199743\
47703822649171938395020914131286742204548259740416900020781928890900828668181\
21235476073321564785037352988203559443705156578373593282640850944109677785503\
74765513924432909059822401790160697804825586467682145267628194668398552480523\
40267831860381508658704786981742614029134391933954869136438153915054379400349\
26347042187725760918558034786591980752507553566244892470898362938940943871097\
47414188997014273630536866472294038502609654666939725669559229680823136925767\
14857330971503516684845576804639966444350325757182293298361750548386792703741\
95391064621265531904342861623665924093983965469026849889066001788960899697104\
30899932553144442152947224238889737954908578492710845165321344404284456739742\
85125330169487316868089387191864477154651298203522733932933745569688055099859\
08767791474248450699524932805549204849122260134255880836672140164017033746029\
67185945274126364271075255057540813406010887550253988758422751871357189298027\
38709527767456850068483778603097079486237895568316780078388938069945764876715\
63531307661633225766635604003045740894683135940774457724347434322281657092318\
90188346632929946219381466141121018568747035430592422929863043965435742058638\
34970247149408029698079229193696891656217359806806660154171222286180934055137\
78390508382747857697293236168982364739814058390773794552268420582748919687360\
77765899658190192577923616157143233911640386474765564173953059029154543795844\
10098128529565029654727513372353027088563584712601585924408647265671148930194\
15506465192545859824393663462911978954287781504512744339330004175746945735094\
43535868283471113680656669014506034308797453544116456620362516443977154871449\
39361672613370156318195811353804004361310082184183967295692980572568365076486\
23058292082026913277225879677780599327945609092302154675080224281333272755528\
32567943997641367082627064732501072901759041997260944023184412326367016724529\
97980547838607804323392614832584807026829258716690355690065811492624133867919\
24070237223633170751234842135804999506966614184440489963078546419500130725458\
10174621251733773038010873110479523535614148940870110101583458694889288934658\
96305709257399678202506384689166862561659609636476415881612252424283019788502\
44041756960015674593278041247500070818415009803663168342512163397324526866321\
95363804281693553864164493121895666104922269442643864518681163201956036170729\
10592564225234584202503871189639483604542729415535388029209628224288383490354\
98807970298944206030529272579225783601052395362427794793089137088115327879097\
66268407613775748836868817561888699031405756442274257821304811996950504370443\
94906232402577711436191953977701568056525560954295402881465281883474985421200\
13693044338059310081270267802460330604754907336001109066057418314638803375521\
84282202084189985924109275391615221114208395591815844645661462336463567474498\
61108345902765650116684862266999052683455754046735054369306076227594392105410\
42335107436689421429429716262249976363847876603983020470347385209183706995673\
22009145752380306898155458197711638018800216165877694668417412914656367793043\
28509780911359844678942960338559100256861840490485772456270539860060169290717\
95735154892143389033503162643800679814451274048112773197948318402690907993854\
96506675637211588745212059932466122663624407321228379351955116085244347632479\
47499041950941940619401604632574301565258146461841355747519154462849271598370\
67514685860861632026764584846961391764577595548268562740832172559340647377174\
25037768227351472305871385474464984284059308261485442915589150683097682947385\
40756374384528745232553143022653086329710366766106546435552144581459054268246\
53592902320282175462377907447147249112373979622130769102131508162447928196613\
84591225629149780506361440919511275655841757487267847569928453887028298423221\
30078285849025465107145012351043851047214767845357632518914634281246166549999\
09860226150668788104771604878071014396690282812137382635518444867799161817235\
37654778905187366084427056072231218729562770531086846376819873760441918750304\
14018837167955637586903301890333033592133281518669933469864162736596174707404\
23287005726054619722203980578877459303349793046300683310513533126091963372865\
82546100464938896202310819914819203162399614412836176007937556589825604163101\
76811547200603268514914286073401317452858169226198672255856747598871040593285\
94567186996324105973793671385369827271468748179552615116838798238945249024071\
83693031460037960563937460387816836793622513490011023814880623378094232473071\
48031880559310812101346714480764144800876005469228762026335125307944230179181\
25556422638256749242836758696516803302666910646796995946951376636604827343389\
25380077295851637639358244362989961934460272543200446765378399927583479565331\
33474196580106558902401887459331410419779618428472268599068744845382527820841\
55597138352996640610295668349236395834122740731143065761404823632882013789637\
90172641643934634461283036144856568038654681122194594030267264225962635554532\
15585625736939799448587882521736323831117228643833621496300059033863119939096\
80175614577481692234566754548974239762590411674781994760407325444263050304029\
81931721216430234016539563803235962998194383506877356565375086229340923390219\
67219602076284094051870577487918938395532383224729806900298440647483311428988\
69520025282413149714271699857869167255335099409164259798249204925912289796340\
22338188879544664498794637698755651349275542483681946294617971431494773479995\
18255240403724188319851680800691499023344187274210472843973451280532725705730\
90286351382299011150929050750975051247018609757005852778104611149371984382350\
94440346303613367484872326319924706502406611010204750970001649985926594724107\
42948783156154616863553596147436147738718054481612833386603229282592071602303\
42189954960183415706803264941527793057004293926184605702261524629268038224275\
35111204308824026799825913208125634548945294621424477298235311447937141389442\
65346213074398639937526952082904720340692242798759218452678861481601763214231\
84800500892089084281176824936282364030549726935705090277968281899432392787067\
72775061779841340216513491134849978733468763357547390985184553772326190411730\
06305889299566252784335099450275564198660926648189130512242510603207175109829\
47449376831657159891765409752062820393294092705749675649427944609126757430057\
95669315891165317668357597369373121591800952023371992601468059607006220490956\
86972496952707856416573676883697431092623385772560707799786476020699895331365\
92134049095120162084533591526923055551073584263986346855454161847132449409767\
04955336060613320274484622418785027936952536790416732035064725510060622788347\
00155258423006090075336884609785796968750063263928973773807183168765668846721\
63211029353518029743741544236411942169192781088553443368334134689292683644104\
74706944218520211165257413154754798494097358228742404993814523250083161739631\
86568005100316617200988952778622609557025403769522010477571653052152890874055\
43059517745157846534341593444152520874623352602688025659253728745718082213939\
97296007790031530541349603843030975726314990131422220618459326228307215473494\
63351657272199449921823887949277422767075647437339702544757525150080504034704\
80405277067373390476687955826653147939687288717835132061201915916152333283422\
91250218200438071600354535001252482537731147117284039650195927412889682330250\
93946933587453020660298334979692326694225288636907280573118954985909225831110\
17147010923346386965186435749081575169047091749526758746699556226246398630301\
23278327729938712323099450397687227004699212369674100627141746319295014407839\
40768583845694852744807448569634552198844901921471712167041980361122987884005\
71266255797077404711597300105984947356809572555234702656239717397274780117792\
89817905656458395015632171159740203207018683713219315334116745589057417059012\
73526670541785463117678739928411036866674743836939641548980124103741410828852\
99175581827168935239662420061390626405436932141492901310603619714155129091924\
33937074199291097685508647932337782789255286574415099421898992652721693910665\
62869609188255896562011675674694025211932799556245840301240453321321615804789\
04877174095667617069755075208121850985649888961415218010981504440090837809540\
65241160958120628807959129913377058436216685288903373996992233720792008145940\
66060761377652109519862719447582163606403391393734011261078526360126597377909\
94983098107390438273046676793053240066726271223231730046247406082297597927079\
86246277462449953587715766199687786606654590671190778346481381456663552518663\
45426039754437627624549854544177545179914594663678120798533998684688492818610\
38167475492872707000243869913262697117540028725061208772552055557831692810182\
20928385771721694149572189516629948640158825086629956408121412994243562483672\
61616609354327055554233838253870458763573084815266863567689128779644079369016\
27432147870656614217740560085479648258099425713592467664797407974895845686661\
23764925565051671509435097099413673713920245761068581214775787004051061785858\
28321199447325107746513321523256181720257925973150062901347146564186255332468\
43129785050397961282937413237992211016132201734260621313497158788748850250055\
02938807336388690591723765332820751238221876851179316849860219875142376053545\
28520344261649398455097792529777687655205792043771149632680450425731325709179\
92345394780788149220102094600933602325496107782207018105632226669470668421648\
76197727659593291077423461237685817305008333783833388827241303806321241582050\
13501324939466064480062706431260840595541379559397660038996355640022536311415\
21715669140563190067090291507064141058000877017585686368854126078440114005556\
28016320365388508736803461486758360648072626142080909222479290398889043109719\
08982412027069235201553385504419345611929813852604210278843944854118439901506\
95259884884690417430926808142467289915739939273959744649204630440996038778456\
81089716274400671944461249368154522844659790861440222829000023619292960175802\
54235490467246410684718881423286421191256731019186581504694594790098287737049\
07262589063319753434124863779497705402245008262378004642608731973283778730587\
39484475779395214410391497556142446261705833544026129656584607048477751115103\
92104971489404544914767133052003853312155598815984056433294649565903027532335\
30326668129487654712180571850174721691951247618331232886879270534851416228604\
79771843768519815555207264181703958043891741555177906782247540383225937216570\
75360198831292558239370295321356443237434439338757865733728685365814595832347\
94072083417641063263383920224669122317023828319823263888928994819426943599593\
69425672093899830193911859681174525739616967323383997938669224930603199392872\
01127877992067309667260984012230196521811688435803937685806259829033489483817\
84017969170548328261183286735556935135911309846261992951208159410988802794063\
45141149324896594191243515323792718388433644727907253592558464675760495170574\
89853281528968599467776346309426168167890280257043668536001598480858282353955\
68839452402336593702144824377180265720431155702360624459953691906065960599600\
05207858409506846408955304948995727911004137255452576239334399818816529224973\
69110357292343426651230721153467531086868463323015262978852715684247235299883\
85390606800078551299311291335164853223481398044097942689575490351742970086549\
09120604499653587713280437408594183493921679787328170549139050920886963082697\
20392976984508205823841340421036527739569801420244464548357628131364615439939\
01121127366645238553799591668948592898739283850724435877355190671318364536157\
00819591299771232957820379385352863749158556734678612997082247299050116971090\
22061413458575816120502570136132651465616406953723277071152406811184729470339\
49702680841418476626311644899101429541305046220333857629123800791885988775138\
75680069337110120397526032826685547898051744256522241706488956931286089321325\
50479703592287753554244221303392468050881823939232965935588471474904165282199\
88008792145208669317781452803109778114725477400237884918695803120174800159547\
21378791990106432269547001331980386357984081213934798423694880472680877201404\
92515380611871476578419484622483795634498037715163405451146403605829622446338\
52753466255934904317228045563536097145537442035581693070408306327819617272816\
73587550372697746651659625856841515149871802832309657120292890174511186277855\
41379414535779285000811396248214391345652699050627089290091238120169173407818\
90614029140289069183373738850676061763772150134842314589809507666658213755063\
12163010906622688066095623576414722523115921363098995868367563689340509554781\
04277695033629889731754040267899315843125436590889345207244857117559012675264\
42640002829410921811733194649210152452092499746356314323062024058510754532814\
34358288037378823734134300410423408144181881856952836275048275000603195841666\
08547532146179228947328000292804212496564157567009654117793874878224583806839\
80797955602721050681573548778989610377845401847639487860311194793836778154633\
16852778773474573268138589611806213218730869172585399541274988904412022875760\
75364827477871708110239722763419911193728246409564487134094978319962014664308\
11722611627154450540223707440941330812821065398665198618688404814875341590795\
20784565620140485388788995295657798695407231995984746084307524055290490619463\
74582515892942945290970984633440521106171532965966416589185655356471875708715\
78016952344627524459626760698714256761373555359279739904639146124613608630366\
82663022593114395216584800577827205744063129753257124636751818122453608121920\
46157815541761884256201213096011823548863842825782276952688872957810454803484\
81376547985455579315212008102508845912237928327723857206977960682037873651612\
57354328234948153578560200837171595065487966319662295152175074394955897708473\
69465445844645705666479594422531704404394078046126407165622044999118495408009\
40498754202350229998228927946755541926894030060586620093398004541169892865950\
82200239056316699498556418341518863511032574072541948489545012163768160368845\
92638874844590860100601260526916245550094388537955731173074513039607059825954\
07955393369444347984202148191175104352338483052428894019577046542864282486070\
22722192109538945730373634810468635029716119509798916177239200773390183676253\
86045303593297689345866756909851735181514543006805322884772106616459969026612\
64561297572434880471724199238518258302599502704497439882275122043207986173892\
19421449665538054868383895899564393147040987969499831310755219226205806198700\
51888007722124119677988159649123510389725437104958412610678874717903341363037\
18351902112514622014412062163676348095293703600475920598629811850515504729420\
36322905343529481100496242697127962140656660148527372740814411927332568987066\
39516288658512148221488235101861202563859319061440621310879634427622628677450\
39236388852667439202706321907430502443109178226977176913143511637108898604086\
78870107268216299927375278245800241720679937058347868555607543020437259056574\
32004286698919718743281547712315617640432480839061246461294958150975452983971\
03089329861692033400904364735807670566948273350119085471988467070530987824562\
77098677575576921775793193049232159928192620734381268819020096771652831411087\
49623828861401474403692445612784480625704150821425001377693534379620562753084\
76057937479999778255762068394380095783998659894203671430759389685345901171439\
62356217410357811335314055350812265914892648264732758449169569607629975764256\
02822346054286502901447915901393423118768088218381416598627778994070819438596\
07665080463984521872527769618008237414806353514103613611571510176883110956760\
15207881363755910409536121596907603432151438271096762372518600760810269268598\
61249005113068354952642486990026410475930609441663669960176913339563340846312\
60386146996856293149127113347156140492905313943345214466102071822997206436702\
66304862677019228842935712255525549219791868018652196991616737141506392711753\
51229017648923175939417678122612572791317709927284356048733063206410399681679\
14323472551833190340715808033014932871815369867174355666209360340030578544071\
32384101645810786419365566025869457921944704921949419051997890026697072398540\
92691223031269529689643205143525572021193116406478356796947647029350327716259\
83751563999240921283912818317002134598021796316109201451987114049521881089215\
42745726002883080962739729156381439196878386697950029246192142978262332407885\
38732765949686115601974214640784576127212706025502256024777683580757630154764\
01757959718439457721441453725115612590595043615956648615895690045854892528479\
18778725992401514790776293840620706979105389453125887293224625775222952812734\
52575402591362743037090356616850446389795970180673412697051076282031558189227\
22460905499634263738565090121059733070990128908340296741200891096526097870784\
80105637972240690857350116530935020640553070510615678809925460870784387723258\
98038671551270551816062650064259690590580722444931867699301561824500330968815\
45409157191231167279402632006454670257844943907578501446559855342358606936371\
92677725337437842765227430634898833868649542615005600345421038560283906471823\
35315442669736966569209084321089186594478486637693026175161497838308305955833\
71037281986936822989392861241385946098823394506253893770544395480721193325913\
79105445094481531352986319668456024684067151274038544718549281591945777901896\
39236440788877766700083348978883123775164660032212273969934937689351007431732\
64509687098350273721137845165622310067419167605380314009024114691653370053093\
56327808417984562363279530623065815817938377484813009016395895315248261685167\
86312931712215086121892223803287275644323096059172823834527510046994606262553\
84333040325058668703838124428600907023681442162449658988857771190054798607216\
12048721430713197438169846499159533777803402420577374066796409995621223580402\
16173830499355413594628959559731821428320302694139545640085842019721206682694\
97723853825809193625805995899831904830362257925329176784040072138827830396039\
18289808166443893768124665144049216046728677344136873278284610169622181142097\
08115800259187891335041614496512950557996567459878627974769504868168861002579\
36778667916456312082537418996414074006737764651648737689244026996315740178588\
49331231787028065080205615427938106616219054533472382991210919891421225280894\
92795089120608919619509855938480040006893391400395874891034917863911587510917\
06320265284930230795846172558154904557708395532930738169847639449568762690350\
86843732449414481695256326143888896284061743202012190150085980297942182900483\
80936247752020949177608602428514304404023601181061654291538802712012846353208\
54560687168719743286546590402732733909259327444438218412477685605333796304735\
56112615843965421514216598742409130899385338089617312835165507282409919999039\
57535609900492770454174267173829262877529630007623941200476665852122905602402\
48731136891616622199282480306226540594257843331610719113982210044879105230409\
56872145266159752064217758933393751499803155524466688554330880934144327290332\
03918948877517061007285447127882007282682063539784127163174065112156035308631\
31621940313978454138087969588024208390790633283598874097615177799010436198427\
58312065858688235873484544161407354159245143493820023183783485368172990450689\
62086720970561542895019673534051795235159715039162319278692901998511650937856\
95465282441267644879004165744699597986814290418555402546114539360227405531076\
71466584512208037934761398610831620539244733665951942531625053565955953198480\
02779958885563419184792834843649968227795643685910853506274060265856244781120\
37413015055124222084892254674909596753695808621121457425608969372727904582802\
94821264806354490025606875562736223116517337248752089533705841459650742326333\
43984453367214649592663362966391582205295132881211585659203515602566372883660\
86522590970858961079655387068009741443625781831026778053902125451058173717084\
64879088067946645088469458181464207300451508526201396414142318496429736292343\
90155376292849520735636796768487349407615312780392046044977372831131835427991\
73850883386669414414997116627864336001230612754577300989951930676300701751604\
94053187434327933597673713340793905235347371916986699517304218861713556595925\
65088486028698739427412359413017445061826026693612099078609951840268785130363\
82379977390708538649714019953474424984861628178321506892108725732017359208790\
26473804170219000259907574380868177841075862234332478978705970366466062144812\
69256096297395923703233110413894023269198266676643743956880649693705568015438\
90241165752404236852587313024482606622557949953364447903327602095107427107819\
95749426259218723736075565020067398081384254165436518235499966370003091562699\
47111820297733108844088281029051754108242293618976393499538379660838679805012\
50703628452520703373097487370945250525912743201257291578368950575913509186527\
12609704224774521624216360130456511551170620284569488992958863206228312055342\
10036230103059683235252815389744524970839069618813013559528757237312211635488\
63689100564686494634858912662325423524296741086812842877692534296376637930395\
69138235115757175698248343848572027718157416940928652713881897330296464531463\
55283224257206008376371082162285511942360994366266482911594438336191440559322\
91250481967410174517516652750207558236049090717249679133487705376732807176203\
77041555634360879273013225873322485380862531813404953572033255825429231747637\
16007584384697420801220169601898556116699484551287261678040396053645339990966\
31992501576783346622961155854991733094758715761233371081174897709686274600331\
64405081693011841304420895422048377116123228295130817147267289580082689160419\
53678253585045457402528013053746790163118723700237658714145248746905452821422\
84406121183767467415788485670968811513145525025956597824986132932149088660213\
44195822790472647183051190667154055721872073578546311310349856581170346739279\
17209914168469070676617936886378893643230183780110577466938558115625565116841\
20395112362749753940398032009389964813241864501623336755141750189984019113172\
84020675341602380679678019530821282907351656205508036567698166154461571611239\
01888338465836803398118885949116364038081492708595347625084043390803302500247\
37265587261890747111542368367348800198494972335393114968530689686787709136132\
41561871725039685770926132377053853425635989738221486522448341890572592034240\
27695085752831139403683356648951826273995229768472365690535900843819555992745\
00743728305317152186797964147205851661488178542289063590870059996561007446625\
38326920851005498120655971943756332686561873657296881465444741135938381807642\
43501543726397596271944205337213919185501393264593004561291015331446857448266\
56476203256278740383914016110887346539647339486578875130086112936170405980952\
15594934360126143198728836064934584709630449159441928055841451535929053540424\
54138537082483777875997658578879906858548046356202734682085275354529245063061\
69244222412273243247409720803660041026789655244736337616479621037773913497114\
49324073123073127433107089997779341271623851220461819409559781207356430218586\
93208783224564164000782544200296758377534505733840985280704293355453028004888\
55438005588679827544640854583058888622300070094745406347577197947868019065987\
39909864127277332099099249140305692403699594196344881463173884699929876369837\
59527679220549545166803396870397122394169416502820555798661461392243728249044\
63275837762979214608174463913911989319256272904351726107443760283201162174170\
82257441066160077004799399588793693729910995014845902611725097269563944357602\
66596775280721280487795419020627441764479214738572440198062060905207288911290\
50106091992819661619514165890355287974876585069255796553923882700636477836759\
27908473793019723705050273132746149094630347850678176554620999056941898251617\
01145115364761405215514221207312276071765045148357703763845454138657771987845\
51477418000869128937891497127714060999723047920444529959434941342907003906507\
38843238561156121533974462160055047955831405419990709567468088633271862643795\
82473699389111909544633516519919160529217105291034086731992046189682014592872\
53091519014912882068848471226221563687561230531778731911482846232732446236168\
33846653292705792418870543934563033918287313811951725673429901502433632178860\
11146752402033121859425489471918006374539688729887683283384643913155294111389\
69360795672529107220403053240126779440017019527610252824409433485106613830916\
49766572290273657175719868757265043579367509424231844979500657571489235788568\
24788640377192989495331223142297769667059746559742710965579714162145587929429\
97558706938864737992997941419325541703594338459226869987120774369510968774646\
86227401271856043640197053049190266506565127341963447782980644767089594319779\
31132920844297921181672091991018001770229026321939158136832958154842033645821\
59428913593235840031659671973727744381991817123909683518111154800972818856111\
38993493805895550345826050972390747856867879246983356726883146721886300952373\
06719715702365351181150120354438396536020597692544045556378538663071504146968\
11461342801240380394334252718042512467495430243911073821654761391951270369636\
12529172325280466109740173137174006490503121816736663439525151574465786832610\
23150021333502327324212518943954905957466584047727520498918173604893189303338\
62285752958402781834470908315665446870900022785358499361988658481286651486245\
44869361889928306055931873740859160959331390800022212050842192058987628202648\
28181782585675627062579332181008042088339608781586657450286063954046650772256\
27485781305981520709847381381522339421383235882679062156438768678853454233394\
54318366690038846736139324356057260505570666482507923609126699958551654533188\
94236617233192140774399541235176326908803555935873170762073988101024300276444\
07577666755631628264281807856144763288922549296906373463356689105042642929976\
16865447677959159336535717458323986801955063022407658068220558566844201068109\
15845616318721686225465623505922817929423580361176628093556546924439732001706\
54447308658591311616594227166071114763434536109998001304872877050975803274055\
75534992268805375758936193679140052158469948706150209800273181818982477668887\
12532912608025364939812976990804898875684163321224779538959499349171265716367\
61688356411771103419664816695895692083103577440981715283185383921791536109797\
93538187823683014823379285801544953074510860842896249474029851368544986870411\
85141996552670848105702794073539123827693277284973165294373573633959672658134\
07730602099603624810043058499314788960947969808547860108651344326006202425802\
20408581598012813477390191605145554840328377361035795552531210394945364645418\
33603770373831559979168390319052346033724225481952373288144090434311761973953\
58937707797928364465909724178102473520878462336058702500953312512191450100196\
28995885251254596840327831217525337195531621819781795356626017528933836290694\
88540770969147266723043469003811592433298439243496732370705651610342033134689\
08106778652466911980622598710944079271233122764899593492420278823873041318812\
55305201102093681694393985919987637511992048123122506379711689206511415494212\
64237359349592958691199574697197815076905970939282384469874362727019478016507\
26799915224150317625534632961559817716076787965147017721813504093850924221006\
03178860744542371156941215051823233810818830127662367200225049512057115480647\
95735339917988508127805712929403035182426924724799278087470056751297354282555\
67918116304516337936541422443294835248082359093686533707624651117802257871702\
65747179102699851169110206314135567972054273652389203664091236304474276799930\
21682135096211983089915359546392026837038906587239326275834054437773083075780\
22784650975966699377743437088736645138699757176116375424843442497219175892230\
57976934674741978122675578735335472558823961046669157412213362232326598860694\
82705668329685904772677972270351169753046923129049143167583707766105546195258\
25743228834613175484039793000808044458789267959724582012532016494022597334205\
20788215712253822209554180767194276443278702061302305601777246325807360033530\
86574574338356011837107212536990718098759625382940244976422700598274672527795\
17995737378566590131353005195399639678404312172231102144784139851776603349340\
95739682396495362737880872808579801008985554635768223907812605730424365029764\
46980603162407598076655885749145882176453622624466910037491390253706901112011\
66139920951736760994558009882952981294807724474767646281322206030392250095143\
58773848784800936776181865973133593915165464925623918417001026167470688752954\
51883552410011011589437525590585090950058933337115862250470412173157787724185\
95057602243494875012331077685044875171816501327639523561897083621676334883254\
64434319505584663027146446245817967098952083245801004751932982937906853992738\
01925067747701750595004346080306311342563522087216742867608019691688456068020\
60815647246914319721455167891269837822043458752123363725479672418051358297040\
64760886744070038565018137207187723412502205514989828133771038583348369538039\
41169366960085453220372393507394269409954782405406567247298949412497824455234\
61215666880291815668132193101231326447642981392643865762740215758142638844559\
48415685928532151478492497710937190406733764327588413026492417650262786483484\
78234675848812998944770932989227253966270603619134502287208786139025349650366\
65607716089569496490783064111072429357181625580521450576786269857363546710585\
99718384574783187073068352429460766150457865920515220528412682356388449588788\
87639404102273071028775760480286072785602596050673169766025779091882592990497\
86109999591862567119570667090978441074994787594340616640588000592966898148019\
41474789614954996714462934346766893427530640864444395667604873109489599034216\
86539830976934401955045619894332523227142372254436538807910740139257437643489\
59155308442829693251807040822019640873230917966416296689600299413354356076368\
11827356085496474629667083297002135250469864524759576920797115083603934362944\
73901387225866587803225834409397206540363880453359201618772022129236761859283\
62223898481989958661681465568845514344420840803430440572589266993699358597560\
80846636269571571593265794236867597763179669382064082352196573576830555582692\
06988087141017143848100765900424563061361146065462321299959782495639869080725\
68241656456757681731753107587515231631087540028652627811477932622520351766867\
70155997736425646973150580796171033808591926233268978859382254260691141394891\
45823381628041064015804742108168988599110192942698836104592745835766687174524\
37089940071537244902371058018039791072214290070799333587973541772927607500622\
04737142158008909413058946106942204649721201967811124982005101789478482385159\
95548073063891345953457507293139017212899258883099244641212652788874512975416\
31734287958916363508111082519406414719086939418175391629044152235693723120551\
44383596840788325949690120605953067046017524687744785381055818463347006217774\
68152708216802618583824674154315073332773601114165857111659641478416116403136\
99654150516959698978933949837866144150493956631607343377303208818841199561983\
25093456396800733077995718792413145649760222358033414667014484393004965943720\
17769056118617074863102582994122767470611263724135188952109481199505239985782\
88206130302978167573219959893403322123689987865929827696816247214061181115691\
20392207774940744609068394985159473718494919412434904497157250777451424594557\
51284829727767340073414469931115381261784489423871428540516939678185373894106\
45267494394097396473015535725812998565565163693566397462318066250860018215837\
40584365660164933294631484369426451931751848853213270411308282317104540536332\
69612539537288020293653476198272865950309638463115364441355950851315162477290\
14514345764412048742185819508033028103582796415474171135759960840201244458512\
15506369479989987665810304797348928076760963259069649682406652352870832507470\
63296464109667843076625719693278154439597670372484617532885196636598455446502\
02032019465898829384640613368227082807795692977100260822275097982498240546165\
94829380419868863930277019101601532456457465681129722950724931725325637989104\
98100434320670211149297804293562174198771340612206928719697799979358978169102\
21995530615739694330448080122540526178975162900935331469487146780945291776647\
63412969886506323470923656238748239946260004432297344540052916459591672943917\
36367550811921788377924366988349759914612096299914438400297578839353812992812\
26929848850561906495909851482432966397608832353572078870576358427670645823247\
65835762476186633853763756176179413616019280189750883909040832869799645046288\
08121947706456607512845126507297816116647097540485452991841329857829008823447\
66045714700823438280914506485736190094174802798178479920645929906873798033226\
24807029187833567156244564821195210383808741372320450793063712484927732280874\
69704837738413538375585861821756337988041618257855021350909506016669911774886\
44369227163638672597835576768876922766882427137890220314215152883452665249996\
44550025725594700634146053823300807226681796198850985135414120783268751635799\
90844262993673960322606067633292936892469768265819204702938291091139331305748\
79237021426663303359445368986263025093201430647149337097397903338580225594914\
58615454305897965034777822020000778195598889175502288635777337940140442251805\
03269653284613246966124928645481503513238228921032428581659633597457211910688\
86003217319506816406043059478139062906319765977366880589009015410908117364590\
78140965981336353399118499128415762572476364598489979824682349452016950663727\
47141755273662744703740706362073055600833270070412632941300603070862881573342\
88724981861177850977102662849397250643241885500892291814681201922616049719285\
83200075824495488041777156671938671547558288689968358833842510939557956234299\
78054240496523458335369459537178081956965118979423660381403390472291656587744\
03325264650356055278394467916034835454976692235717761314338060824889097510830\
66356391530850902812881517371622478483738556808779517407228524338380832051573\
61751547336400438562613418716086368863068992401867896616279488430813157702244\
42639304609728006628338060526509038495429803643212126090582908822974430678811\
84803483534177376018542593604855968345722002477232155450952823509980979514198\
66223467104308322285950365273459926717570237052411681627932535845373014042884\
64297508332474337252516275733796802485531043649475576129384134609915053202287\
12987436277262575990520809549416761237971302632281930362856749774704078508145\
01860206938479301325760258590381280827465109767669503860918374189282762922992\
79543186302586851969720300552478175177741326557414887984149976301848088142726\
72977831916110352983016741192693191200347558619987522086035171386042883818852\
81774336593834097188954750164616190464934179992025500498962930283552812305710\
14473821104931895182880358556629383739890105794717447331507636375636046417438\
70264534906677583469772039248176503938279531996296614525893501040763001686433\
77611132238493210647544361682145722869138845873720405778656135386648866918075\
54422245289523588070532393562780282857343423501585094290118610918980742379275\
12316116685485152880169621728378477137203561553172756289492628791308346070073\
38250829423020946673719293340522052220482758994471137308504960925299511366987\
94976004157641866332949360179238627669070000245730604330626498297242172241541\
88326992392760662461318185426847733038617258870279434809200225579387475435141\
10394544660745617543081863227886381214825557833553677676800390400333752825150\
11409751627949552523557175062271511373534629887178476001745315321147031889757\
90920850789083011224087796455896219996697817254612697774746080066436741181833\
92154114127461279372731504618808711447994134796412489834848338896730681014957\
15632171135568754843198137887042698868096155692802334323383146425535011043017\
09792510414969586529096896644253282322189206345778020144104186472599270030009\
43764317500030170476986468268322305965426101363587771082847113304676844062994\
31510280425720301169629843011706280704461074238801355581081627983485744745324\
33353344002333725014978884696853570493778511593269010462748081714517316071599\
42479953457413791177271512154772686120394949289802685854686422970047559538431\
95540539780437651222373110839111070270974371002659458911054331915898458106691\
07700551997742087223270862850884056499214168234358914741776718242943876387140\
23859819342384415191105869723512329940000545195378640958050760154296083561411\
17801393210334582679247805180511942697437042472567386637038055359224547958233\
08898793173591048205437579962012766555906343865163198848689904081517998752619\
56749743155420715696520289098051600738662586207971215813040767128174712721815\
00899285461044763325615749582934832263690053052749610265768423205133785831815\
32708416342940261059706680034274230949825920579481375518124841069436179085008\
88617969709944847140933256475154451210675241655286569578712891259198197455608\
86202794904859225790942786438064028858888635345747797569963693200083491120801\
87404265369716601485017569237853905549675761311586041850260460507021711007473\
53841914913091127592211752277034969276935756114568383137057298797025179836779\
43561957589055809004955180756045265311261484959911316220797427944508044508316\
64298286837545475286762069690420743840369830118586395744602734825210904401574\
99008919470006365453282920214722333742963750335034495904233124196385551052025\
81514909987365514409246130136752204626413763891291760040132203931131052746680\
74686660366207293868776906520040010518735298931139108282172696882056386055419\
62469981759340827450473699830399825922290783320233851626126598767896722850092\
74173174549796224779789469833481242170854064436947107098096877324710794172507\
34386690538921801615339904856322267205225808472494911642026367555903354243639\
45203513405624062956979423888585152546189041916066645719741333554937998961866\
37381246936828605250915989380994313953218260652131647235806758627254700893917\
60029997398156043450676168460594196593877206587518897572220990269397238402659\
89755202244152481355274435204998853655827659607892768334966149092548185096916\
01397749736114857215269408829371633480281652658986991097476261591864840417677\
96343349216558925586492672942597178784151094507609885818720308594208378066292\
36701249977186189763321212981305112181240071691751509440479517772755027179256\
64218951264574581338604992094547516855959356467014128193804579696803221310544\
47659117227117017553128557495877545242166974674165281964351524519837218375107\
96040926023668763673035694904004029178962670129997287422990459919865242611718\
81607516591331238457069862186400693555800724688383855400445976587047571660420\
21520056606024389443331395032952984657938631850392421072772027133612468966649\
54824741818628570101313855163927144533233361295332091374006203659089052778225\
12646646534500710696763675289049687738436132085363466365845344490506434029544\
12982808669694111630272415312316050224047243679104682367120379795828299774699\
59803549605112566303092403834145096452626965440843878280213963909326879735422\
66618378348604836579264618380605873554642315052361022450070602977675980833485\
07979427709249969234077037232792523302804887715893411235959755909924501815184\
75750119431875623424765171366753851316167335070325844152755308070029958554836\
28248579602959194058880338516481700183378507656380419522840552761753706648514\
75211467540875027822526191672708183405247704329940773446068958863998694439440\
65286079262803356483390338511319062164347737167844419447133992917581314392431\
80345774883380462797598233465734198918218860413424164132600737627937013428025\
94175990325670988150163347432671176855190645114856842437995266262699230391911\
95005003448781738879994413455114858607061526062379158984812964751980776924276\
93840269042509122217501068631313269105321397125041419444328002735909667974529\
45210309091511899326893603223920638097183097358585263502078995606924385998525\
56423384707892547641426182724545208707670321167595745816261868236547513465157\
23423992675051623235178479551129919287065968913559042565064197582804064479784\
56898735052358260425942094607810592985696537255057894386427736742677648877818\
25971997663974124062306941420126611171403047834395478940822624480311166978426\
54794464480924155823638339102858921489220459588734624649489636227488981360683\
87499144947128685066368312670835556931343632016654461499682326626681739639246\
07206878315550736680467717613228186506033419917826074962268061663342504437098\
97190111910234556335476448550008280219138012997376762502107425859831485910439\
59436559238930173638419963541553851844666789882127757342981782696763188963165\
30070040743925466159312324674773329934436073028027415192700873999890696525769\
89342655386483548535225338183227626764171681960208924959417983339639704553537\
67607025536514065786307889756262276573179407338247593887125815346422032548181\
30215592627984172193528556935198544130800550789575370871917241363823232663734\
93066396351878766863024972033393435594898126528743839930572588620130497492040\
52988096004291497744604443402518649790222202384370902019880624782483503855034\
11016595138772854019680154583458269513433136133320411306756650309810816471613\
72793317036072681354633790272849165789592758115217223543428026386092832991109\
87256117155007740738393169993212353911366578896020827012015286339085001100084\
46634210247434179917176440774568944339987914743573652428444941727901264014349\
94752382372936765184975342652926333874809435840459517221448400622500721904500\
50249433580740597898082761192941819452201300395268222294668436067148020863400\
85211447952898797741624254358717634064869208156539410205860085581935791346806\
85266464041583759668819574275181825688444307463769911854085320382584873958483\
89221738482652212865394361030409517371694517201928928986789969756906505987420\
52209430219363044460844727015446904950605413968246056841957276449953153416090\
33600852014828022481837870704808759410094618281664673154083584077175793028860\
45452557573599174815875368162694938729974628147273364341683379282995302592163\
60247303054572533373503657129087366932963538082670937217814663556194793784386\
69453440167244592349944158782716647810254010403035526174777994533871448534346\
68211822374656991665079296262209753974641135728308007311612673511272879922287\
16113720018167039210774577148559286870638798300172695091093559228155443651067\
86467008151598515025675358838967663310759001553355288341976694483947185147171\
31146653098751315830734055203492104954717530915077305617295037245146817903902\
58217418478573487829465159411623223412597561485318843917379040189480352405942\
86758063610529498920714310753967561663071134487146174331955265505785195790095\
96521253840376226091173039327803157727053658991880392095964284528831619585450\
01545687694775349324355578201248878025326811130623178314652108443869776801804\
61740133466839898328097533685675870509782978041704753848622259504819539766958\
22540784857443117585380557027975573374772586405528472102820905367713270918953\
59399376401468069013610956737154839351981901190254129810719082601913454566109\
73069405506636938626585767228574651590479330171081034208970292364736388743761\
38784859091019902829382425137818445214263674983761587622216961263265164206738\
63780810269297422085775689029293991139685509685825264819474103788332549602002\
79210614085865866593626480060080383528853960883146122962621843280954008792251\
15928358080170973270386499013724003119401509168095103569164801765741908876567\
32789379474144074645154263823963830187599300214945196560757093641491408825933\
14551882711348334435192333440084986333070816118537280709455321639432994827888\
07924143347186502166964244227036090423451601506852639500605278706260758482156\
71660314743186066194946587990252532444784896107838435010757956496174966863127\
72765854120257899531573367213511836399613307422834072714697102142565080589477\
77488929294484755306388068710049835590125313547110904166110833031164221486769\
58225704090268494994062346601753729242536848442440694016823790842941154800188\
08827440088516283116630154153015846118317299255989426795084085393950447280787\
05756980784091630505294875313005242338580938230152702800740359987209360197008\
77969379659173320725612564645370075456067883986761201462692293757740776646540\
90230728175816155835070802348070340102054028825598410610461237836010217915191\
92862114219287408236877207551558162969086036672172615171740623796554920880884\
13924571630837559977320487505282072531148793434304043327987226914540838908957\
68519246638035364233303980190473749149577099533793344074905345446312095234929\
49416205087029473969324279944954146212644833375874197923367491926993216486014\
36787400947078083016185954207934032891484678168830662743974706992287351503539\
28448392020849821253069894838192401816281900914097417104448384176695526184915\
21010601743319543134677780664072976713232864129194779624773224681268059279464\
54841272442001056192945282914833082365452644562043472957745815825103040893739\
70642513465837779134236246393879058733571298141477016182667641670622803381489\
69883584051922403229282078001356643020940168751430456586282997752645065786257\
48232564545288657203250445663534178385854587723821558365196926560543587772165\
02442470458123841749235299414324684022073068869554779335567744638042783635578\
61285635670941401943319503373579716612471452009369188279589203162727456040632\
69486329320615944842145857466564220848743576829202382691555720830628258877827\
51968517556818108654524604777705822871133603146834157460310929514816640562283\
12569862035010997897940241635493311112589635271713032089312182871157698308338\
23678973325428140592277254472354719527481806846580730070977604894032205835785\
71136002662647667474649743123358847692168087031000769462026977482384735214266\
10766056551195433454477671596546443015672053437124798238115967212105014873516\
27402935097361003981525112171280766096393969043143288986516322601936605725458\
96972247397882123924368199752122675571484917830494984473363350953039539938396\
11009726041900976434680186275010136581736539614537169157375688209216797231097\
30092685170717241208949450749096303640778955643316701188247115982961954302730\
93749900295435175405055970360364817999613275064348244362791442976113403631989\
74293889242368507127246429850756447947137565965986474856276584584013454777344\
21113420875166674702681713286143096243261631883065076703661132238724283608819\
27143794232266522416350657710773307213746662878351755357627969745477912098327\
50083381225323860014056175528091095464235697806241329577531859490799719437719\
65237185828744506344196014918637070699431571446435762002069160184095872416257\
73070593493931760103543937115602120909575338406293777114806756204502298439788\
78289374859536234330969345050344917656934088899017541649342446960278894225707\
04141486315695846694988955807034534957409341492997483964454440875482863409579\
01389258975608021125307159158093165270148555225023957892244252304941006166185\
22187931476906054459645388796660184003323857503959754793964884077207867940333\
25119737011090899599383589300577824630520857234836310543237720883494773835621\
27900266991073879800148755688971610296831645961393322490898220683490545557325\
27580498879903050403705994390183767080288991241634010926720874965944089015338\
05130489811347176626261568872926653314521694056618912972711188602225878830687\
34584427341760047397377631317850787493336683571730031478768700256435484910456\
30951355646725498198369636822754564932720014809938530650494746617808135380199\
13569462720911954988191685473660378782890781385946436032037186111251853563458\
43218901546150668129062749849058289924046116003928671712004690981654372252071\
14640852541344591459909513358608661680520033222143356395608005577243671710820\
25125873404883072520109275676229545740057978185102465056292133235223008163701\
54119129368900098563303201863574599602618554554671516188402248321358127045451\
68281185713845843480123108034873090409384606074528315482315210384418104703153\
92098369140290984386089805425113481488914407136751753701650057806206577784055\
52176910110967918787055240711443740003497861382897867861516286906409183366251\
62202217994335084516919680495022046051731340054094106579226672806793355151212\
53283294117853740566917028098677899260386468542567253285949565590145852024876\
25132423824938379956127804368894801705335443849777807564819514788867324909439\
47231198243229779457598350235702117337539289237312538547179359086339716866769\
00461371705458735359231297432932922338402622756095546027336470452022900703245\
19016435263538144311344443041034810425439604285665491436834701173401447317634\
91491534397882121208194530627213224403372642822679396317185663503351879494635\
69526684581614483282567352574558254163816719694494072863282083705989955411585\
80796675977200690767973136379649425915509121496018930524120389091185583104760\
55991846738279999220223925734306108358150848037041236127876381104015005843225\
38291974307999191039944916719423253372957997197828240894118464022134941723190\
87017008779402710027010987857130370902700965533823790772193237870821159274131\
12895896392756424597453955259473173989713156583547133738821162440851080801013\
51616752983364912473149003089939373482271065389267902184025865077577895625695\
09887475019131217486339073020087915991551169166447886531763572175976271695776\
26256487350766573841681378482253305088755907594069167074169157020301517339647\
20361663373110775399868402769938851567545488671961545945002610873840332002938\
60057693622119180486085273076711566718329970342271877938016827241502964576717\
77435087014745782070734043910625934190865799728103370533278693781762004536632\
51220495620326003825875490034374921510336258632777545069866733690468470132706\
50673603784646890878507246313630517516286993384422707948525654909058035476731\
85723751123783717984868826590702053783576459278182745364298384016847589203869\
64213208073484267294972723054254290399058908513623299591747566653096200387153\
12034998394663538896177666143090457980075109733285783741702476915039208440166\
44746857564129311950698138261583085626681628202726669198385919284445608486629\
19356388076352924930135563882946271276152034862268242185525616729762504089328\
36726180508056482669651992796103416306606011280862107049923490254982575507639\
29390024961543726762371421509654451166080442892193915907281153530973109926407\
90376168874307950261244491006119742465280739269042686321528977569215161941516\
82889321359977681124075725677954973176049010534588070762640242398210296801046\
34825826797360378087748704247473785891441818727606548199858813852150731356977\
97338178579664728289001761335234575786217955258614072052129658063897765620360\
52620332085539177272885282576372655136463052215519547587898967429074224929906\
58464620149982519274180195213344601776792639890130922233520831309708400768433\
05976790394814043609645826088498910785411354988221048994343500739428885615316\
76738939771813700485346299195182000804117312007805255728791172794829723105031\
60617990730963669909755957792312257469106631136026943279733324401494708078567\
99726004749774456844422912817939141366546741676926810566069692435229371533225\
24075014361293070105624082890670009082123694176641132792142890858229625284727\
17013338364884982133368192464919216207166929920590933127548790646682220383331\
75184283443324393989760133778294337851822433914984762976430499375478064184952\
61270047282587196965725913069861510519647039365314863991355300797037968630033\
02266920678188714701112877513662043315808764205328649425068159510150577940151\
30815011657764518030980334663629910220371346457857190949248023704769603559922\
60708453866738923415714223303578860766207522570641042148753169872413215728995\
69946677868507364393263606772184494686709188059709365721200516076719940555345\
08557780469984403657034489520082617455348944112116133426442956607860591659756\
09644120244567541263063754014500726617752778342453807469944220085371091462781\
24993108286901156101510773846839427184655024587408748667889109179530085467186\
56731088219715399467142256035388291893694313578017936745770674530846095164538\
28543297217873581004791678377529642144219295692628356683622668127887142939798\
55787547655886060469839161266392234535882402588644920009255700833907909187369\
73500470256580110412721349432680104136446876311864523845409318857683520056253\
94518949347607376015673429363360136775090975418933135281776358136850397363054\
15251272884730957664966401244373546837198629147119412007771678598918422806030\
43180748584164356526049307200622551318904323736952379011504163353586577521923\
42962888735155439126094025611983369573371957004034741154165980787081353959249\
65766671102753184344561057936595356128640572908212242473448927537006960010376\
79571710759075465122473513528313378622728141635803465218160891355342823431006\
36357490561182302679107345737290463712768450276748442536148178363422964272896\
70611816740286558536770930166717660169608736277401494609458573287120428303118\
12556551524651840290529545340732801788657486559005419064986249450214031756356\
92657618888516008232935612238385683194001249928442945487897923889849441111087\
13068737722481985618084149920166568254331093496080346975010502984282099083152\
41780464671344552229757611410060044652324560530324287961562590855035197266861\
03975821119542277661320236893919169863980635915924361851598289009458417352750\
17253016944015448919764454477522801224484786697036372115013025402521653810544\
72908299175620514568579540893061550542767690222939444573567668267349020356957\
62071517409795864352165989101313130072300488379595328202990915951004045663386\
36051774710113531260931273993767962156551889750835086375345438593008297759543\
49634356473853220256444905229139104400257367684475479333463414877120650091722\
31932370713931183821163306936435900615835394188886804935529527398748999503767\
57707572629091855881310550248388247639981155793232163200822828873373186762709\
44426691476358288867100637581483480409105685721366601969681448670388495333765\
96053133127319530017364329153472962329600594266115676847300374276293394425772\
70135930879244856951375035592713146007505656505566695560990704469224050729336\
53396434010612451265579117259630551907090453761700911542583129462152009484605\
48820255466202488247413851257003427040119003462266321442207863595509066292145\
18179710580381813493217216564841952082374802556049544366041574234943106463666\
20085351361597058148320758803151590580567368391175826220679373241401310023783\
26811464185011207673874341238707654673156466061440320529114684040757826507384\
32559786653597954849409540446049163425651046608134770249337227259025706203410\
19025760212620993785648763832146870880870617817603450686465655278299001446770\
97731802566626485185948616768569022116222694827260949779910812751181079669940\
51458880981971806162130845492408108591170891454769172212337572181990700002177\
98766501226115858286310168816813955649905352404166306969436834365504389327276\
10534375101397897170833025665524542167463246100645386348362141829520553839068\
31624601619168652103219550432116645922226456129198359209449214590934546376258\
96253268944125940196619102669881698018404437805160450907179947434461217361582\
79222745850357224280843018017568341383430082942741784129955240560147378730948\
45446411796687052850541164414668099697780440561371541525430833930936850331625\
74985883572354435548039312876843387846730683889466421950078580967800168176612\
43546720601530244722235165216183311684219578045153575212870634916766339127430\
58322742925020255166597827714533154601082543712802785873841349256819719704251\
09153954650226078965134370937861267890385821408554777458915435815068242929742\
72805873779390314723362421816088490951298902473711569507171597743757641614917\
29373600019496967995173997902115082273544724004539503023756279771112225751820\
09089642135238773831752273802553892971142341463570721735286249227656994769222\
10314306746290633763840227605400298119930192645010467425148212712668572577801\
64166953922940636802621185443686013875716519003083609652715664309130336723745\
15093527343228638853958065028675426950814075298278868688893529747525194048663\
84877711244705338362771594630021452294580315532080020128212832733293796094535\
78062049024098019769901846528390216803908168163434896550849497439679728618723\
01296564646446448893906488322821718147398226592220208841464828394032219715423\
35661188557980777950254854168246819738204986856583361415655430126609047602054\
02296031322620172962329807959900376237411943472232870511048209400005093488975\
83076704183524969890760734847998543699188135260700250925502043945318571873344\
73437273931897240516439218530291890508323139979362366767659538077514639831419\
30718175181932691983289824075045426354174322007318400018919363829073767783753\
98237285745680105466624353068512359355062248929413248439783170525184806749577\
28665889629450219429548561640105330149719643878434450027937396530557934684031\
78938890287325319544103619514433544764413252378045467445793687313137598662066\
50955744788030747433920268992037863482237179319491954517238580978127094937093\
25876508241462268103065638324368342705513141773736847005530467383256806919091\
65666504654348363033862730165432128128030952091825344029313559324826298610875\
72522426038541047909894561642192170508806735810242393613806790451834523142608\
08241685597803644344119742026028327922556842763297441665580699897196189381619\
75655403968624714797631593446635233103953441360252602923119040843243666123938\
84035778828280387846864193495972123795745430549721915691464966082048808526470\
78824152668327459864141204040062210443523641096722110890187354030255882042883\
76255399474799409092389522880653006802167148706702215445420906745805528350819\
45284102155545440599832093538911731976911961668296227977680954836610708260634\
31503547488075546641924517673196226678634986738146750188328431848814121020749\
17390344959246468766893249620885134250001982850443366733538006973376966343486\
84024781894250793790549670162642259420341014023015458321017166180599458781604\
75721048662577110307089035374148343502682931669369948627751442506944846417006\
24619729569010448101526085284153082211848342262964118321062375103698698796194\
76949128404210168640217821264291802507655466983637066981963882620503006728237\
74735011972570777222137150965333247081249347527873590813816587419637458929548\
64887216047876017703677992060473653481392103198388816612343315993818092719401\
25302766339944541661857247099433708573241039884957450421664539762620862142813\
76725557976437545869145134323550183000401593953389333059886543192163607692761\
20058526263063185194274011641084290433948673440283504704809797143806948588452\
74005031890584746957163445520345038084991803411621470594242923701011332111147\
67476543168118362854437308576783315287084511055160201229968082490633348595835\
32552869251057593027600805151324890235370960082519101175918752974936230305249\
27720227134600440596729141499848703242543672291592980285166584037046702316229\
12795865679830314192143551293114084506999627279904519149367002359431117848359\
35023220947622440410386848574345607715135323600115398366823294008889348162250\
92433842816292112369822922416773050154923797436284149382246342192372530334092\
84596644583970648188829229983489325670517477864741506371456109762928971428418\
86870920515023401627423881561273353234563521336319673098378203076681058792018\
90174889356286498306419990754032365806177719548877232038529868505841596962180\
23762362886392466832065481561613804901553123301991560243179839916210290889939\
57833167472958775300679017779406996269620469123459702835145217529817174955996\
20592462741101125275812465600507402525167860142350665600687652274035222424849\
74530478206148269819824395292447440933342758751177779381094633760301051840684\
38319091186939622671184172149933252681465820674723026901410808094558908758168\
73820107521104877359792505965364709018457668450869806809460593926455459449173\
36803295053606270699202586461977529622805428435951968613651608906600417766179\
57007613502781859459306476326740430661072407464614157367943486951218281140287\
30620528889851727744600175486311345543306053779195328802741336044809833626958\
08236138089227253210792250596660326074104145666020930812267878070601893669584\
16905690864247377934232808884522402503229169585825483925594485356143093048253\
27773187575705391202284587873048771424053749435717349290321567071807864212646\
19142883711142004485928926198941086163661612531160625879924128745726019305569\
82532852336962896228849926926510162463009493302332019034063631922051446009954\
48646765528886652258042484532234016377081151726388216129824902751616233904288\
48037336630213240195956589045136864103424440782990215755185434630012007789307\
90617495095553037565891536781595166330381843280646581867199845135253270515216\
67872633067238353574098248567076848142362440336380981874786876566902914783494\
58560640575458410390843359419019692849901293845435533778784510322888138960600\
74083053791849982030091338033775847442022309577675873598873542672983651319276\
06768560025438391398230738255518046636587045282032161800418260217867255665247\
41086987435298010330819619942220476689946061942147990881582205116101912849263\
19532791385129440603824792213202008395360132973348526857586531368236240757388\
21545311886320004716702263815784811173129740442999521239426377767923656832450\
93320578610420553559611753183311865993306249693604372723720388228150644832986\
98173238384446756903858803200813385259239452436720579609838568186258908437327\
78015312806142538772174335031595717734184250070445605928112083189020654145344\
29983339090574317785015854887273011397955596525451783592463060603850682310055\
70684118325894678056630330368685124043273009262406207838281092472897540940387\
55183549346716825385697709181733225413717157659390833007598606012611402634527\
64952667286528023086852190800229083552689631488464814329486967209657800618372\
84394223261826970300252302892493961144274366747549878890080280387791099039065\
01602027761833169490828766566206870361234789518736650717927084761580027915668\
61581619236902037087670278826032766283789414476159632633694128502184783751753\
17469004440658034247622144058769174070482799227767910548977420908387512593203\
12460830395591043606393898601476593929006188631969779626520516510856722951056\
84602446159195272222083279319908667889313969909406482775881725542842579103693\
20929344786929969801469307566908327381742915684636089550154685504202887648621\
46360883538760792134553976603687940994965229810517850347919068111371397775753\
14792776138618941090763324057881599574117331789065670377874193817353546382995\
65725526778289467222695303908503466297034528697438015134275175033458234862468\
52520049402368760831166385958519628570382189823932407234957200329828602152523\
71558199200651749425454625642536029796172149194580067796510084393551102374971\
61201868861172068483841578943922233678141100605380922272633747445042378645477\
30325286256047911416550540031246847983332898019998110493575915720289187913279\
80506211374725624020474961103870563237715597569027513134962501783971705337616\
87241040070047570182259676546806341065423945057010351341089922582373074545054\
64574172790564316819845266983002876353144900553924496032167211622205883159580\
36949025777956650642831148084276820759056983535042436555997470101860505817962\
15858586791178354066857578510954145012174714426509532482636542531678566099570\
84593650215519231095113861905175244905847101837225888316320972942956836736380\
30645486930651561387657891198175762170123087734569180816995619737922850824637\
15864359496093560039318597079789152709035909220525194944139859251713616814424\
93657186524409660098272096341436351849452560752250105567008268344094700124120\
70319536534921133483385184986392870093172693690116592214214350500513852110912\
71893967705904444163597611424161173491214664099507678135117975326783476852462\
94103279475838861077506549792088844172733441400277664081148626202872930641334\
51320164289540443559504279215150756485113839974080323418984232110965652121106\
67172807432949189040811925129827723835832330665421245779672400138167979817262\
98788831539014368252224562583840787367001791574619146897988059676939685504015\
71807400523867464998738700246981155619461860536335541145942427760389889334096\
64968601550124541234275911712165223157640846038786524814086243517744140079529\
95759918860478438601050908932492617810535684593601131917654647634684452435904\
57127309570089755849467550533247135241052070788922698369855039081724594291752\
87151021399692850779965151467511822410795577044984963464461325032407271542255\
20950460999163012426485135344857082533213336278885085532255718544710310868658\
89117685656411799374805821884304038064021315947730869632234495467248652778550\
31181085307326989318578646909628518554974211679979256133902150884831312897602\
23566975479597669774717965963617585314980127453737661289492505451819210427436\
43238701576142799274570584724766707906331395115008909698866241675246436926747\
01208116413847048833985550447418549977798817291534760943383006575758594412232\
95171290652867816696429175749669452561736990630481562761672403147135245187790\
83775307158587975904996982865934286635999632139013607116253363346204858048256\
23666770477052307569814494066453008382001508780137991665607469883936292200004\
67178901756835193596259084023692415708687529134683159470812274822462205056399\
33299956059331757492106894188078214414714061914893871104049469095224928347892\
10219844319974972163359079066347122400619933270849748667502044247259611028037\
52511097631294100993183984047638696133416853961982118377124175110837601113171\
27804218410358433383454510973840318084023692397714000910364478934146263137999\
32152459492523987413139704948329298851253137107197973409639169042630106906731\
40445677506276473482825293249051858646077915422162673218762101675275295315337\
50176359165256318862688120943002436717780791944796117375806744196999625584295\
94924133049048073349167528058816250267425470641081336814446523302048781493280\
31365948445348215627904684574471983537017946222817555086762224395056912902874\
85995853465064660557060825250834296182365532420084307840885337266552661159706\
77614004764263503315881370517917677023083206203510174780832492317656514472732\
51603451720610617042523537810439727911067668298666774488975304426959827420186\
38293156273753943750044460496489944792729805647785261679989047362746634474865\
92162873808733519501362494194182144688631245205685253903162534559757880495525\
79923795688232140441363688165100620286544953094333976101738470069870226660123\
19434437038508424032269813904069939475539734841879469384442935235077240469992\
20832241942643272864963676082608429604470049262312774049089085645312200436063\
24116708662632549460942547577490780415250855976339761218967319322250794048800\
77463726717288295472733914697578504978704627698074217248918585667810780744290\
91589883192057567141514843874848518074483328418875614957238536731432368959590\
56697275070321476621888056173441712152608242656014551279960109366644982230549\
39084083737191994597361351365929302760764121364201959399061329736568218198093\
39541059319571243470716717857680849421000724125141865795251961239098228375076\
77728703794668142005741844104000708975797761768462909078530634396557987296033\
52087594115068271985730208344760333218704747670526453443152135422852226364186\
80509945501223558293684072331338405688508504371082741381607631005084055358959\
61251810225174173491644369790116013252671033375443295375195567142309103166658\
80366171334839743431015520046901806535979292478393468780008478130019567006296\
92807604336006182533749571886945298383239750178500099349030923150284268347387\
65211219241571319907031070218397191314786377902345258102657151235760078583576\
24195192876972854651157350148731376736277455283430758489992623453118583200788\
77269553073589254047027633736332621428203286387453901952515307426201929686286\
57059403349696679550265064252628312421511899383573960363894022307425009940731\
54889621595912724196899260665352538762851125875101925616867041324485737219871\
09911284420398969101117104786776560763745304276600941636274372610965831895786\
84319475466676808718672632841488147882942756804792607088930663048242336348461\
31760497310509810611989305665379684074952074200031047082453724741208309568264\
13410453803042689154199123318802811275061832615508734012326454225510611499115\
36367359795990222971376518880077700526164590793848358141596472540146899686866\
49462611263631502700287713219890620718618451089652717960783595044529276288079\
40080720530756312245547009223443805503838639823586972338601092648831289088636\
31824660464021352542074476187593990278305104960786623659630853623598235357816\
71175000719184942483886326285116113811429316267037415278663449539528762958854\
72132632842464567668463803352484325602007956966088072901947502054689344588443\
01973041434930087789692512482156224363937248211288761239237930686286604277061\
47342866341659905834858150475173499220807675179263824290964470979455838103489\
20034843520609259386188901813722457900976168618479585068103620267826672250736\
21467136448449320002141739560228886660901630455380182484295422788959148043581\
85743066594902923071083091855403087393991888790441532095462928209806446049717\
43858668277503914066193170439955244317185955134082831035208176979068687180239\
24467625639625564288830245774848601842355250944137027513603402166538585370037\
66408058207324318115993914132321349770651336910709992283096986773406993025411\
89341092180286649792031463606605787192756520547429648039960831341310168226885\
17244182839236976731615714094813869570584001108221354502782223950722670115844\
05742617264591075184266524262484425619914582965922834299108300338460711943535\
35702261378162963602361531408823776324487278474422875174482950476442225670053\
17734793577979007761912298265429431266713163485715036110822707417864549712984\
90790706347052192834086380082994191677223299760756811052109910149198420696544\
30398597650942142745916307136839718272951797113376605848480433064077522637905\
01418772131881120210236286019630027972986939709521461933573007588860330484343\
23119957933395080248549821053169363654863023236556525664870402285967437900841\
57642997415283372645260840695731391540716141978894405158372663628177478130730\
17266686316247684252710482757580228541708559887513161829175447982995910576286\
64084088294948049459756820906848649358362918920342388544270885233106091099400\
05564334537861839709090939010187459338090579341624606063604887312876402883931\
99803769877295687704495745170877119426729000803152671526997147393716264311577\
47580845190543087949492160851208932762892703674337700298607785359303688535944\
62169459166127509466672970666094457537280785861650566940177382329295951698637\
26467366654911711625899064687896906745998670317369345103843867252039895190112\
35380816200984118609461507699809485929328726595550007427766017820233512676329\
55537608507237314912686281098709743604137219945700413479259553739486310459771\
18650307763277534236937487254138718304860342302599479799110695056469842617064\
07352646565558784570428094135048875099718366382836258335999745203108948865112\
09882224307671253805251182117017281037456254922144555728784421450111024206613\
17187385868546668939481792041506127041058090949183357647390602041480457505239\
95430325392472126630529834486810177524323350963615580407107489580516207025077\
65658779123791318873152329182618170931951219628945658860369398344216117161852\
65198790247864954494647873539349517473006630409657503366385179189041869464945\
11792356461740414849169164040006760718595599254180578448421420727894033767710\
72766350864064095901645492978467501942686886960071480354210005059628531113995\
50953397905467770090368383872812204475952778944315364354603341564887476167269\
40617565958558371633051240443745478478634917248931540752570090264474594615200\
42594227152896822750916124232718757585280565633727117088509839259088683028094\
21181930233599294348659390901221705049711065558597888733010340324883789118188\
94029327885864467112878847812331942898279210432965922804633830442993735411339\
95685891274801100405281709084390907643179348592185363849987041447929855140586\
04115470971775145428641241507204891185158586437786453778351335314166152038325\
39189956599676040212624929581097925049236021285656345724529510099063942096321\
39321346327649597306695922275413180092764795332010679387331867407236523043405\
98967210382233718124913641801339372269640938309557419786422270264430688091651\
36844052418262259508393416753908758005018048050011363056598093517103578758447\
00889577104979018453905754849574650820952450812977986358774161686058482206688\
55615784452873375742997111261412853825027837474965603209526872041182275958274\
24857637789019295793036510470421033931361436423507170712612573307318217412550\
23739102971815993351940949054542131486534852309643859351249333406954192228931\
78714260029685874498745779662492000048379311221830493841878456706668739036240\
38026139597074028730319739570555049194487688414061626342586911259967744434091\
23236767106804109771738497625145512163472278345548508220863705469744540645517\
91927081785673898748750470167775495105493797202339458965171057835387487020141\
14409097098109179054597415025288934057324027783647799295377679493211605153959\
15998608595869139950565145902289206489982832343538323265715168711478834639338\
05263780812608509952455048913699784257146003679048230017556881610068565319547\
87942344145572655790246960010852083651907391882228599680763798771482986875262\
99614920701848590675907975505819845808474613748924056491665442048477067595853\
15131974293953295782733819565829117754953507293404110197860828880978522795297\
58282279982463685861592973244506038052795551250215938421741861605830831938338\
69446941558037692782314437737866263624412632252984832683399087587096632103966\
91302742651500944399416459140169820813486779983760874593829346223454162553897\
28090086792071378096261003480693370476071369360320839309015789850595577576108\
32667590308294790928488416627986797730163093388821394089855256142300653687974\
36217443956244810041208205702102635653929561312468391487982916884003295649539\
38229973736746016956225968463604271111792330708632847199878734720942456742519\
78342822396355366878899029041124611992557585659198120489776870213339559282308\
45521079288561950400381506011863030009481210582906053995681028826696887726345\
84243635182045341597001499778819785481198735506774265573173684426598771787531\
54557568827160176247104070262835388788754654939876088082564296073825160876622\
49151060585890861276039940486045514276695409617524307350698985658287933359367\
79878455427314651442218391562914230961644003691214959476291171245605443247393\
07545164795057435544716479206053279141228501646691221088018135694701069849129\
27133364150965618949551354041881769855860904840445447720654247161943543754278\
46167997593615559014776633464717344739738399874263878168598962868642639153318\
01058669206944110965382107412442094161169896829789335321719421930351129011260\
21902782334434617320529960700471371515486455303206787879133298773479792504516\
15874331260189791871217872324563979564929529183854794768621833735639454323340\
13838729299596188447299180983966609878616267643435484559697700889235238129966\
06166135305376136707486373005584448636845349416111216034668590931938566911479\
12905777830086258151592253316534387312364217992812676491233968933837848831659\
67260453948175446330162971219345840244484863376451961380825711374849807193681\
36762261429406310827621065644921802703084660448122570512603543202183286346974\
46337515555384379833699687435986881808054098280764133565792582313232106049135\
54037777246061546662716234417924233916048895234076426024537156956068881514725\
49788596210471968571376525020253586866573716280898165473011503261236878543594\
14934112955499760229298309385981915159534765744670830756280193901558956764826\
97974735249085886517018634946284208948100513302036573721417747045646786539183\
15578717773398311573030817197149349286919307655861374616274628391537902013325\
38258468418479518141204781161966127713978099912361722679483756952186211929432\
23879902675010365734497121443204498200111483610696823792806374941306633461921\
73298171131462348000222098760111143264969115013013104249340835533332481901823\
81748890516085656321939023406416287177201926604723282885452021232671268506246\
15074961386384620106661064628243543764133135436588859142186577941968012447453\
12286058886156359466242648884321092459772092502855291650242846350665999241789\
52475608691413005251000588330060632030824885372237249564910967913170573828318\
76878887772817801346363842839417350909079810059154650743441627175987894018281\
75926675365552836327755681716765250304526275522727893129204893090578744922801\
29969700770167871339410430054782630053854435131473208101144744710047008740377\
36744556150065504177924356154156575746007715055010026401378955744452397054368\
18937636948036523043112291995021594314112456571831605130693343662199455132403\
91600504352102987609518471577172609455597450047994924246408964583712734297249\
62506620290366137568216979459149803728435363979139856881040645682180435268975\
22253586671014472034275416995444148577276090310316833425722415862432911387494\
59761073574747416255092795444393643223507363476261477447017532735913570138120\
66961619030667037828148587462985361051557651063570651650074867253883324117020\
34457127562001124829347010813613184371515395227846740739664804876294465498386\
72932314321686340403383193062227073121841931169041017602841975972896586453973\
41422739369890705580017425499242114629576295067214046517226004883190389036173\
83715750599500165236032508213227473418181047798498539313201352511338332860472\
51314086776666215459663814815703214210158242532714270170807017302623702111303\
36532825314271155930802611190903686312101173713603299685372604022853282877067\
02355719465530157129918673308550198809473636747765350897394786919555627925020\
23921675438166327363029250632639542494877512612044102280406579596798806040492\
66702071391799393450186390721514157162274429661464722951354199209456856654082\
69115852271927567836879836266793802641553780902172823968056998865984428149808\
86679975752502333605389807025546948220189163820954367575776753509979584133370\
81977874315145998619353053016997210672418044933742038201555437756178413596231\
33212748128561044164732199728986789210270308486502332292092218911698667584282\
15496166228460019324684000419328806484767258435284215500805635947707124144065\
37761696620562419410997536277104033997163075078535613045717666774488597561974\
90335674232450335613666876085155429779203346058899218762966125085850487790460\
20598345963547997078315680028989383105917734446457308247467462135758065894018\
23600796805462453906209679463412797418760327688372367556635753338869019493058\
47602328816507159903992874194699616268522963077846251065064721416602884889728\
11377921158577650720854575082830217923109669440158031088348322543541206436749\
16061735151991453299483960973292556253992930583920793560073577363704897933331\
48305208429770623519114960906794976219985267962165981230176587422538671837209\
05554895159656646263633203678743078756725995542617036526729975924114879672982\
63165702872590644143726148403242221184302156486743368485971485577101590805702\
05311170810875604149022556044527755894832314241286634946448619645946037323363\
13500178256989935438064409421226700372156841752920739114055678925454174629666\
72386282255096272318435662997090469660638886395874238332514722117298814039271\
97465992789579622238238981948100892434278984861454622732169655596234840810362\
12576490163936298534392904341912419693956024496763598077828461250134423310622\
77571322146691910955344714397399266962565284097956358913949163942808800284174\
82238542353514890991980221918859053767756033780862135731326842103250091287886\
18420165850372070405068828454066489946016327532956127682432530826445664685891\
30428523254373456598313798890996421733904190968839341734549251560834628443561\
74702469770210394610220170369107826640781551951628889885001884841393190855340\
39699528939548629464338877893190454861661262544488024231651251729933844377682\
35088840802744720569175631837751488360194026377510780822385690191118324131696\
12971282011695263925963490988893842177943972444666281367641227231988549023240\
19889058604388382711752368492451332347870100160697181111441752026523998855349\
87678223006064235519504233104302236284310105683510774927602916499604535866565\
65117788480946630387516018025096956825186728381185002622898047413381740126221\
86038301060484830848360486826011700939527086466724417616877427646086739435820\
41312506322287976045161813658451255571395026254969490420996790327311743299576\
76154272795554664086310389308045144856731993126150747639894208715760128532678\
19548935679325110851280675402534769220921360841772139421708664830606249824331\
87032361662247198364152344345607114013932370211845559407296748635270474847929\
50489432759669545396012959900546768725732291606617215572640607079604149621981\
33077251599468010750236713850031414395808758978485910507760777093403615441423\
16485142011072393384379118862325173658573500075917788159601235199107933055364\
54423384363997907746322560576519204291454281877315671764810933703012586978221\
02841705136677761679574353217214335932537650541719659888645697301466667232448\
19475859473378190419915191350664321356919354412123719369257564007883338087110\
19647583340847717920095059349751256881259272230091745250600534700995740776549\
47897756378173402248493141438040798984605720900929046350239048905699060300391\
08460484617886231141395805482489454911470076515094350481045107716897345130731\
58199682108957471461868327939455037771060338372289286626228490258416606074446\
22296132016042477663613769760941321606874858383035070709523243056237641712926\
59265666958741641636437425523100448394614157116316752893595192035046023959179\
45805691108939563243015734360733093271051903371963899995685632400286870104117\
94816175020294759635875936093896605377788345169128047999106916932088410017564\
97259186140064676114002285091364918910007469334231146922713895159794010905015\
85776817171936641912744996300742395591048319439025329524248864752547498312056\
22852220782749020513496465848078420301952453532085015988536547814429195412159\
81491503469715702642999607599778317123725756061720402050358979881047946591019\
08716327215977748815159406997883265621593327264571357742229897606682716230081\
73707435419530356878626909327806025958798583370515080675868279232766580518321\
28172903242893092181104776874266569525948564867412462715037634787870740827848\
46602572724992075296977334052608742046351540094605531888651293762764883670546\
68287500751664657069757939743820820680707825413079899087870246891217310034647\
81342410910821249096006235222867848061486688262353808163341416977090531799514\
97365820877044356199517205140029957169429437870576547432120671271961819961940\
00875490448969431913677536778188882621427065552201725647401002908702403481193\
16795458826699632137678603376361670033120514685720257146232612242423092494938\
40615632751052908025505237701460109697996408491752563399451421155945541322212\
12602604994263371644530539353857865621934066364692170459016118669758578591108\
25081700816834009423532626973670485400293054100348173854856042509606363323910\
78336675027359498798389152263286880098390962361496882076844703781696049791233\
26369958645997476760394279716125046872785146438287813294435059702073685553713\
01335337424896344336140922782169984696457309199961149172784859814962682920500\
31437498184111611179467385253092180347978929440120615737754217566655128372762\
01912382150110414787649225248229341530750926715711242779677110487081327055553\
06507048067128507837398392385691029040024721717096011297298323709834902651642\
58179918938228106571824647715587039687378592589227767618137895443817587178483\
05786560978820160654456752611574257026193581801747287448056167904676937819009\
04958657542979887149424947053611617885273019005562959027411631256675027943487\
76882537501346329382964271912877559678356060104425005715874639590434708752112\
84630909049781510032957542876255937015705659286714123922649412597159049127013\
74404725949753691160840597767964402833442678105483189298439944310734029360585\
18448068612693029395932122106183229989906433935247992632333009541457038998962\
86232413072813818994851997157853413089445699233570664655673131912960338740086\
13132312321181560745724466812288925665240148665960033617291294136798971228088\
14776945189969331767317858302940567713775505357123435680770719989526725697820\
26187974066893368949043423902633527750342519960097170965861489248004525555040\
82895943802055477862611031427212352088194856154728464687234963609512195989613\
58715527517231519832865342693571512892022818313572718928176822799636422143411\
52393138033373696723184022966143179671351549856379721025841501839673360367764\
69264684493336987165003240319526465398063520536978556912072805389100235528547\
84866078777046817555081848098891154292154756227944933418983663589892219073460\
79015360815696142511913785250764735905339923387598579977952576818731180615357\
47873646779454113301528119825415231651369202598610301657351113313819188909961\
49178311169597583690522662126300123122989304071021561759354964271107738010081\
67950832472138800636338536051685433522432210525466627226203095042230891339753\
21377939775583064532478692174157113047659134946099280746361748022581956142766\
20254047319107442399523986932277694963720011881587199150077737415315607315691\
00058229497675113056855838633011204953823644597934174690380667008405250268550\
02072280813620961703369565704874992835824172478704883238220292657963720065960\
95849882740998614616714022690735565035570615272013572884564514899862044290148\
36875768802842159521851208427434784103808390301014824320540474504837951905073\
62347693312247498324198977679874647091842397679354383410981350146210958188089\
63632978126739080207609779672981555659131117777979027608397796393798834715481\
92385196189457536222738003125253623374144199989390103881780475966031615002307\
59341533122204942388533899836482970975000829417067156743235175035964073171532\
47138655093956011717179899784462650744210545982635653816182322749675318008636\
43583591424544218669162183288252172554575690539351646522536743123061914701687\
92654532455551579440185916287034105281992072387124801256210778098618520524571\
28290914803214037628836728930553757384772643558562444137263921702870122276949\
95146352769957030700372865268905813779559770269334149024123211680501062526542\
00100881123338137432301777744138338380331816213569788997285809020289335806025\
96992641419027480049858060385951923116544214838917378280610767254021809440245\
62508498145214895238629380588632128894662732663660025605585285634589884897191\
20643432446684715942511922570293096778578528939803464401499658631318817057755\
70345455411990957936084702798249966439617747451408775612770359261398840323306\
80255669389358600687887473784043935993720089514097281957936780024445562593499\
85424168159978594135065473733539817352703114998578993705995907749204690505060\
98474275453559247488761630455094385720504128017867098824900734985230646835780\
21429782674449636323226589516025307415536890601129430304960094101852592362389\
45194004238612918890330224962438472101372008012643290394885430294423801453734\
49648200468050101157941269232354227574183040408805326941940437465347183397930\
29127197804999085329183613877097153029391683947889604322661179380920248127230\
58604927595765167558820210200988995752819953671588089858336463033507416495174\
24104825869237028610683997507521285853554497736071169014007740947057412003202\
79387307629096904686893074196744857645685095026054311824027963148609935472581\
64976489030166362048354990605092627462048637095044225195664081109180629537221\
82182474976225110298046921338377096867328725762329641935810679833981079795143\
89489672720386295401711316211160990318658430644267233847715071319766053400577\
19109417551226275360899473266614071418760903425832584569847203188966286950917\
16216762476233592463635253924981435843199922167004184593998601753569482452397\
89586899571323209493846575981937482799964470836164424485726529813107149783758\
42077515406158174457760117346655764059553514480225704857976840254949454868743\
18928816669751180545208784138231593745044903944546533995331579727145276417720\
63526797562699392876317623522862555182526578645252387343234965500324238590359\
34739299123733965264983791640260926013241351603550415495057200500568855190037\
65392830893298928562788967486706582728245126377870498725185002962475875933836\
10453263271859091413484063256533296111064434981295276745178203534809104346648\
75689978305299911977011124284406211718756087289701157912255275964042723909465\
60342110737466131154009557514321858515544738314228802175117617857562649265712\
62349520449983878224057902594391350366738384424953604772649677661337561819616\
37206753792883746444389621275327091543466260079785412356154580973836154608783\
45135191375442566908296956146624823462100357954144885610958515167822830026383\
27510494573963023423613666604670581049799584705757992912856379047512463977506\
16493547862669663213987842546290199639467606016961434266540647203151082514837\
84579101891961173426833891503970590706433952254392025078541385451862029281780\
03209666814155062877312772190395355743836287790591851607580493429206073431192\
96064672740894418207684321778136535237140823218126038364144627997297898045318\
56064510846422649901123574276762548873220496722244092869026224078545196825197\
13243202519440327528352560102486712863778429123848386130474400442358740506481\
05893516774689783361274333426690538352775858948147391071014267559153723763996\
77153687536679968945581120367329337459648893905608541202893319081684466466793\
56859276783636442155728640181743691022547249216141490439289761911667162923233\
07713292589134009990363991495240406329121985496304097487095148810810837106814\
99300688576229536721425106938689423137029497219973466023424373345591376713740\
46218359836498597042288023844005313057957726043522193809731044758450500231784\
68162501204646409617718390726872019770149731157767758402800207522078769583249\
19878217058260647627087935019124121484220087635741380004237067125987412630282\
65305043528928698803075454559785905098932060875815987405083125816292092645886\
75855179900003284792650901179667172802053083458101721248135960549530180351424\
92779063901275583921403641802942013632159236620151640453180607161108066004020\
48210587585555494555727799899897964725376982781317321742268770700152015024133\
54261060891414161981938552480636338516919776774219594248606485961312627383132\
64411017639087098514539762386393765942890838315637986995217513885405073100776\
83655829413039994138867677487154972766335354957970484691516620602973533420259\
61724857447416681598600993864294116905003992741681851095673080318963473762733\
84715231994386933719220460412156954954229442417823968959160430248523087776536\
60992977829314384269868033016136280206358309659394095248496493147352671444562\
28641275427478849081628381426126170225249917322308463272244497624044149149504\
19763586906460897126955936672545135145104666475566096620529654816477944276650\
51310951772014147380252740027970632770752419851896160469932156424789201596190\
84426368685745264115287001029121401035792520034840435825327760688917486762057\
49540872476261952953599525962138396583228913087491900952757981599350701277515\
63197322694538288086624639863353643910634911583161633853201713087852493537801\
27284420311880976960698527535720748659800022609060511373358998327014817529670\
01638847893151206951909448680873228243804065746551801576542510236990445885625\
43754938935109604357406106416853093326705930316846286467315694777215821925096\
20559321289425421377129615960356830646318934840943759449308131855236944689907\
78029321276838844601284970398358212276350972507797776684867289929508860497203\
18382060203449217899301820329313180603083007205298916636195044203419117230602\
84306178900677062511435842332005943229657561495486133127228789949659276363123\
60105377865232525449607883641163506319256986477976522532783512392484996755100\
33629721074951781375603080953658589096838920544372570485586699172793432925573\
40144476990664004792532760934387610460486240584473764582632762658787465349929\
92681274042301517387506434427117567422172756877488957152265966323306588943911\
82453316896918151457523852781604019919718725431906845308339014558339657185423\
20983440407983388806751911658592412993278204702634527049038974544236965123235\
69102142958349746718814116848761739046463554388092520769767690042230228341694\
34615257695911643752052578059762086151155398374319781904533096122981802951887\
65393799531656720445472548573960526059835292060414970047255407970342109019967\
58665924671059184480536538983103129164955217648186664644592464882205943083014\
51185034847614577557954150124190021050246366360767906078558173869322054968254\
83553191219373744035330591421970952686881778882519820436610921053996496608027\
56240491897532230742194412710714963590462132064862208769417160622243284900732\
75813003551030198139370514973340609780465073612981033280647079813138953768279\
50188742519043751464304446087099635838165442963028438857280341610843764868219\
99243298992375159838924749550015717296024126960887439377572845378566317135539\
62107956704907599347717005431988123498231178149994925005059198311018913522619\
36634502420437342132631882480631031847416580564299371296039780435005557151746\
62436774424064213836455937786960919953591390735050630070305500206878030033013\
74454186902801074309412226379077910585285528827067332892130987670092757185548\
66840070087026521515353427501705254050690719176438605795504578031132396957128\
11970862010740033021378573719290975345651315433644929130443623527187066724956\
26202086477235480663624443629821670752393672164823125287524644893935167163043\
29885401811743712269640523609328580857668280454484335752688091968993867908141\
61056200098769444116711044122471285096457498000684190355600287950801336189304\
59620306499010357273967899305488259251620023495797436327956508216144203916294\
96659717250659780955640293545766020517291572901259178952101255809161736726301\
33507671654014728213036018658121043517329607890611766698459445687180251796848\
57230712809645243663471875615142994247543492707313786110046875227882929902971\
91989640492967239657221109441513354224694627979428602277669003956996563242481\
28540236636876377440768080634662946906974000831362126850040140906960837898144\
99129481099147514209929847540709244321109724865829672042951792040966016941809\
49080784615750694000917602010039338693841222145619873654139324211847182944473\
31586775613973884343764003465502058333714033336118960690737531620131594192867\
16383606476309527654803278406120382026500544399692064675861514338371205927634\
33445128924867549280350258440878706293101214047690973087164727664377096073512\
84020709069258943341858800700123821713444456048606136833110902623243838544993\
28948215504848840652076866805658000737061685420276935187369654044531793736646\
16797302815762662769094107660012370491529586351132712000433014134671509047052\
27290933334149174060387406322935997740924769179085715332242329568037123403273\
52670936201338573850246217734135777928836432220985324041129314088094550028875\
01118650762497699381350628025430824130399434188486510614607449448098153506941\
31420659992521526104210950201623941229429362022927644910104496760254653770639\
71135533552888624358452944903717473698565428238620626407871360414117390740112\
27637532699941158748492194074346566307198550693171168033498801438738925619798\
45664624731034000657013965481868608139215751240006386235835972312662347013221\
95147098736391968951263614508748001883242171080441528026563921298447596821134\
29147720724551532982025362755571772211352157666538467781932866323529575434296\
08441719417292802551534112239121724195702831271439160709785253416364577560663\
27045526708264290113273498472696776258739533966627228109636751185213054939188\
47612836385258749127082395849903323294503813379047164601565836627125322419563\
17725004125934978530246121744369579071640737222409064983184431242505371532063\
06856294156244393968920996741390609562537517755460640366414589669975115733213\
26267507975529763820484600241124226159058678677730503701329884818578859374358\
24929201333479134702567431946873554255114197465002677426796684732857171995039\
92431618772792148419303651909777787846551318327666735937711455163924466999874\
45539553664011760616476073063122933037972952749738122804230687820218647839081\
24676339794217419850275990784601603259576831486064760718933173798830672682822\
30966741180852244255321006454946963974506763350436727733807334001950790344494\
53167062289619109908452151098694592320054165268781626628451698285690355649440\
91563444534013209171536862903018639405330034332373535618359425430429847732923\
29872784791716498260508398890436373917423873661649068916341472881420075860961\
82275352898917847907423594282491130376451781745542504565800296019982985682889\
66948870103203920149390749217332929418631084560084380260219371608892869655591\
96473115812382669516067407049617994737391557151589087686401053133864348601193\
63575783283427119465148386548422956102107116933390367198086054663704589871165\
28010155791363102658178302610561876008529836715714554618350878254376853618499\
81055029673700954297107506291455290654559985022876386604842849725371160927383\
85134781590199975042243491697775127865924929823742837173150527866868266619179\
88454913334761944766949271619706840732060739355162554909637340456045863450538\
48521340809783160723024290871988754798746916678028540428187099230523052536363\
00838516642643244429561728226033342816956685139965378370737498286359718509589\
06075142125416008302393195228007355231803658435202372678728659807132352743401\
96766925169683735956754774897725877924491095699717136406080446192507058709521\
08197373168856757808794308942309416155382983213063332729031754285348994575056\
21165067966531152174046939064179120725803314586112580034673323094860387493045\
48187594384471673017157418331237208553490617108103187512475992017653652660709\
35966959815543654109033971672746384495330624845810775649829766292580818162415\
64255239828565848351089915488437339984784483935689784138987165613165704756723\
11291637129758685140271257595931866438219042054422399026702376989744829349032\
45325937682898550539838057007813905722927178572061345659469211663283288139627\
36445951023294209547003319545058982421406786947563802373865164500880635127396\
96071126733765048374980402123144273674569525178481012218875496486471418983845\
95222712322273798840686770815129363140332271835865916256543683424153112215389\
74460055349600740351188149288267586174609156459823097906614185297215902135117\
45992120026483298625283841268085162748419404999506586949789424368732290275370\
55779633459205800549134371648214568173615616717103395400504360020743467615066\
38673139010655398931863696515261799227144756725358728744511219206123819174568\
48887745149003621081331575026545041817184813014224933733969652870707999889475\
06704166983950282378071390333442103910429653212507875238591190431938236929913\
93223435388857195184619300784967134764257610624905700305124751732882945203211\
52903808909439910326146408005518019449468851345805425595611777712882465799360\
08571744810195156519691380079192439825248175903703434651238995513807148537545\
40656658395941310075286229545150601487522990945508616866891822407462758339022\
18803734322757520756246199799517435741594356953382608097561412738144551819175\
53746093962083272039715921080701168864559301057293649863979301057814784351135\
48974407789620725384662474987723110149841893653497160981230814816371842865381\
24479526303151984754846859519684376782565980462306836270313242511987290051939\
74109776568919846740928302333483757913372033036937292017657134056117880271081\
81921413173510583367918020992784382234576410094115127836742588895226297734207\
69953248870667618790301216029528825206896007546933619046057366886479580274526\
17950020212098185108135072293117057826655835525688738216989564366195074725845\
40986725269611845862935253006810386350325044974363291683532771824506342474669\
20842588629393044448105031182786097524777875939997181862060135904408307980986\
66326322969777700255542035115664620370270090514769468258954187048575092615601\
49961879377669130093969827008959600674536275409667432900476832691766748206548\
69841388896648779034767475042633872901632999126860865594036240660549818048029\
04219390779242311457257424056286510992551332604413577560587615163823881989555\
16755343918037469771960561608268172064978041920119546604657402335201601214393\
54258159360485483219899653848110167802532008868946227938444933402671556528516\
63391893514389443508927485587355930346337088206977928638420526431235523035417\
40839310404125921797190377853447807025578492413220875068923022212767842170959\
06160129668601614585537922260065079349943666095775934012250016693930328078853\
59616951849884732166443796627548039519456792107505809938413023336649522858090\
18637037158470473317973106173217858950844594802425611075719102295823709911254\
26116087144873049294921834063021014784406086383388546339978658386123134038045\
89093691278279332052127294316657312119117953868400256748779749953260665574886\
99103189782786750289495188425703280810647569602225797699465231103191736506409\
87710108638393908177985331610933300469646315118874979277610483381329485823002\
68728604917899680112840701806839643721995948368457624785780045276296126909591\
23772576673586668806001865252261776923237756972169804798044522791581476779494\
04512436807223802877739634062890155979515448151893453728144290296190793607959\
30300640657859161018365736485295744666223984307355521590409280324284036386060\
23217146409532804110152009260483977951583932797261572883653317579297402140875\
44824770358917999033610057621162299066982883783481461102817825532702738539899\
98501429749141808974264425536600318810987976992846844543611173501700667023238\
71255797721761339338189341682877159052056347074186493709059317666900716110879\
79298096617129382768854357293020669470505257564992449841860206116586965440221\
71201678483062946734356613584093755675394841057564263778863822841345701178347\
93549269831849000972402186144484615150358763511878330096579797362632380625941\
02171018374649129020533069418916049408658551203148592816629330922389951190980\
21876376344417103609258663051304656272470510988820202161382002887662106792792\
27522068746965665879088303774245889043385008364604353538479908731888287847930\
89792479841185040874720137901930611535130065246497919393904860031782467291533\
22722286102639835077548361562300997362081848642373016703318788929963617882779\
50081434900458406650753767678816801254411997435555203042885877449997576970498\
99834635162009836867192886168456807927087442791926758714038114996198127830377\
84781654852030178687737615563526085644185691044006748804752947127822229945516\
70810379788874775692938343867086097963175419034008725257082307235725019807711\
76001101377045453488096296648728785607728091091244674281843356071796368194093\
57702508286228449266963299056344838687592193730650258370321106899369728836750\
22837323025513599226868044386924282831104132126121310557720492759471213888664\
61265635828680905891402370926181806737060711391407584941328470747237224802223\
28567480676226539541545589712904793852811416460136615082734198266767234049516\
09315081895647775994434595030273681605777432751783095451046454225217943645672\
53702071690161442719043771837029248859667336285707227846980673432499280583723\
74274815425339538164782153708022904532999555585927993273332889496039191354952\
90595196892642268905079239165235842586877549346580949929424137509112975424555\
31010070748399885914345231459837282563805038934573315217375470662537124323227\
78928158225874969328111882147204451272062205972182857051223692618009009965020\
08507859132801472725773607975841442146363833488664222117024189204353471221962\
90468910645812537568601738588199697558362976243589901441227743492981765767921\
19945123887675390420741532071179674663116784233346345319025468456555020017007\
79723288344981335941515876888397180301470970769647739642465523125492750718052\
73329840049891450360990003460459061451278496107719111196156926463884486851883\
20477845077696864628567066503300689757363824417662553959529891049772724469701\
96936830329165549454770512197454884824881607430797964536097992032603616197835\
00553420669498747362003615933241188338044447895962299577878488168246255206174\
45615411502702232593375280752453037484905848356393119948707102857249064176747\
50845779637407871293612082923084896169394054941280126714714472007416200325433\
08103104334249203361944404854068701058935468470439495687649551629939848973753\
40600405613309180679367677121782982454789438614107328143292807667879686486292\
53404909754407997348213812707073056870236091894585067501805362389337170629324\
24858084015215594910272523308706393567707181965746904477639970375203829361609\
34121759060075243374638868795110599265001315436671322718524581061319266138846\
90307070679121278824522708933201506353394447606393643882717349793452712953932\
52645892623266773426912459722793588169177683472276672841136008287678058522833\
28323498362156151475110970337324332628001866660724127271851488685027913943960\
39284830802013725871600424038297966499194487788318155129166209902038217630345\
67736834276092466428560170799088322026205589331449395332822068269457505167071\
35867778247575727913745704810408059213090242815685033467292859844216538805244\
09219857402364087418034146143746117038844140930097971990826542782075606648560\
43172931787984947608122491159278753740489413305159290062072498007434476878236\
57146535326562936782861459439196383448047572726918088836537567194143955883721\
87831484460083394434888937823244461259866260618218582432258147960129237395015\
16765580590026504911132459943294291565671973061782475524029246862921370913471\
49407606352597834319273763832390845566718202166098684673950849234115761072930\
33547069767513280088387631160977167691257663906811269728576260212855840721511\
77534205063883972169893937508173639417337323336083286263375970591026163151404\
96713116484229706508170180818915288107076632315936928824351443072565068824130\
34890446171646333477385273212348824710934474568154011585478109592191485356839\
27780538162823964649370788340507643675602514363717644610153631095416012509358\
14443713864168996658130185873366527038222705554439235145173099620654396313332\
73713414158917698396845529258370370809242155414579681359972258804785303998655\
69739898090632386343337719278649783976705397366577928229683909282319404930453\
42768848304640249210005085219148072744087641742423286893392596234064706899523\
88592026885818330656416205292772598583337297978308748918464576068761866860881\
90295814188701088554975593620175738696485784642098929415883566119374763474074\
14109836328018060410468303727490623118501738600090562373545254654257375643411\
17199526093614522772207935697177741577246903023964087558214330572192282846769\
47206380430128464226623512055765957922940755443979409014163161360281271422773\
08248955004188136516668574202337313941364845526595864695320560917818935679826\
25814785600470423930156000098028155564090646807350262488165597992592000212696\
35491046937528113064693509221560642597042515475791715251245730159608801511807\
23611146453184313193758082299992839000665938955722951710786901872630369138248\
01003438736407678760049740199340655714880667404880065560338070345624229815749\
18678045658326574639429639334384619401070745481441053725501343534301393665797\
73397559240425546285212368492023882540977477229950740136232703169724366876739\
43158306513779675174913515090552041072305319276476007314345932903941049335331\
27155181498596151418713354501553673230962574420779995500484952516132878235606\
16291843656513211351955555024214615836261107474027594817403980544519404055429\
05686197418423901633296670555294448662637539719917059800838849635726539896648\
96747678483089938003965933148691192092805848494393804938110856939371127130691\
18866176870571309501444845802186373311868589093757906323271144872136922547358\
11854313682435329868882703227753082768089678660371948098706328093200430939529\
83109901783342336650868919761165986286134391427162898558971530881919296014111\
23143218685854235523885933430651828769753695525440685353294421062404120402590\
23450361676859127405799207879965142716565694866342202952023570756274194233382\
91251677602202203227980777122118011578627781110052967570411705174365814659062\
20726444836225540735060725143747942426852889686114645516498009389534521753069\
61183490469838096074264040492862378708592955557403900690150963049653668028433\
38440256866416327690842265336296618309551348562673013699531720162979760031629\
88839747769190193519397150640406240961343077783203085638779330138617246810920\
38669492650574112496703520247925073670575384188751949556146091750698697023493\
11562097531906809079914295936524986986196292151356911893219553257058044019411\
74847464426144422380380389039487522787380787791985196132370647573313530386586\
79771665760802565341678958036090233022422935967501218856497718349684588296733\
13342524493573604130144539584397650428336607923976522216024521891920436958454\
11457319304460746837068183661821790333747213893181615733715019806267963040208\
61006800505414437481070021568922412828010099554154533128808283962699634484084\
79822139285286570001445004211002630296626374487516700759278621578866743136765\
99680397247310736788057929051674993185069778353033246466121854461164227022071\
36463374354112137174187123543712136682182526321542876583195158388306155354229\
67612608215462226072493601621653649899207630951346153770807930621644219495005\
43356899641014921679750141746437192375320190245280451219584356010964449022224\
12828595655542073978431857903464570517002002064807741565332904923894567783229\
71314530371698879793145146674777528346366762620352642813296297058130521737725\
98462364971759746659124554261601621575471911782491262272390937970773303740580\
62623627138432309616153850336709372124109070663992278298000178458062770602853\
41327368541516292632799580992331365821568527958878940827764484394946463648116\
86058903512081856267275006602244426125444397466098495516508867330107118265853\
28423881109767695064920081348220332726658327710537270853082539131340839524869\
23160719617129372429051768914588700087414769434661640676647228963226859910012\
95302919556929128762773183343266867038029682655716149553988706339885063684219\
42678180127977263084873649480589661125267101752758142759819942727766136706991\
80780084964735551136453203061179565445113783684248154852559008823062705238897\
33527242193081953542522992419453237948871819485569008016543888199759092347074\
31797974172285231747723196807823084895903160575675149708091585915850286678564\
95609606495706311828274173874463160694585059458198224982128770538798353261642\
40297606887717556980163958945854350487677694737459604848495098889865771897093\
52695920655286540654831336646000914329704237984546424399030686763709611988126\
22933040577553048555755809143435885026355221236992212900269262257221880682722\
38705939284102450264160604087064772580639573786196862435322275192462084938514\
41292762386283449740226334710253868213720491021064164078424597959186156298235\
62285331011386433134610326917528561161355194301496257780077074988280040219000\
12635217369432351672959786447794489004094692979138119014357876920330362897440\
48845769246180162464540491805941308393895848526324073825555303617009803252973\
98207192066618834725763781416072006697912538583594036418816845104579922836487\
15313718894755166715072474696796057855052781011762076934897962456600138312846\
23219733009875287971390807323613183947566908492481379362844362699274705348217\
34693034828131745425407441435204267037555005737432409980969300636631581437106\
96637034358243340878090424563847789798342346634493804691804794740427835614840\
43850209209879344308082720559050552137849220990498326017459363552410967510073\
14295637904095982488802451302434904946819380251325677708506277250748804460193\
32398558660415231433551256637832279090367077792763582923433773685789102984046\
41629065671935924268964435521966226164740662927083370896441640863722033478209\
73894969366566832558420475595836113370724419580651575904835747828306245760049\
82806853503075327082977636704543999642845395167175724942153908811056015101224\
49449837822002705297187301293452542137204359075328414757294698701648747795285\
79120076134565377078838048089480424715382560667863866266164213246592657208397\
48319110024380681244637767793540940671162881693182976254144494708722226879587\
37314810329694914654602682193406695815984183650628479262987702489556738327302\
33189392457122360932041865141572220057538953588487428951951853049000843024188\
79871115427264009127667911787827453051225748063782062358324490310406881606735\
27367125093330164122056057510683258261654766007498819040329916093238052537773\
64963121913690389626893433991538497739859630458022861383299773097992207675965\
89001354387605820165764828048140192999413476627833451217308175520627666366167\
64459962613762677862762471972910176754810518291346162245871842867049760044202\
74477517387677448673274936645380866604062068682792310334045382291916294761083\
13986465644314267129777040300637780265106316207092670559598369128683076507223\
27744408545567701735269588603204640471310791044598770716285384106931079204928\
95631390074826028427609009323424658936363331332490939804664150965781209673530\
58099441308115295719083171202358568419436371719817574935366122329049551401843\
78139867720042922744333893117503199104299042591596489279460218156186709041003\
42147415393142877587923964772207092961632421785779435520737919905834258173250\
35703965754518433604798406146562876561520557596401457183520644681994282270389\
89574279488027182490466680719128116147147895299591717137421578229576604162485\
93755903549893453385195135147399222341807381461396645087014871481149194826706\
37347436095230376897611993046463812499102906627498765234206779592581000029926\
73510317862386704657301884846900805028564236666625118707579747113414626310082\
57654672064411059240092920919352078762218053667329760788180083206263537540114\
08225456174395869038262960669463547693758849959680861713998517773267848738705\
63775083018666925649413268292784023962179465941932326198876684569307600429459\
91221286195932238730970276240300256747832394230742149529222933378183697235372\
57418058298431775281380308187696251282292536385232119930518520495268028616524\
66623906277675957935060376008193192195698799107516736966997359646907272834377\
96074824995054901182254300054049721923717353245431777122563799796579499655300\
39327936025242138104629432256702633538150129537947115783897914931367258216760\
20952530670758312807804977728086566343243536851647337059395071156389541874241\
38454909299545534861443552720813696609047535225502792325979120537410024841376\
34359816088012562509373663267117603013860412552734849506590130539154823579056\
98820081639067855231595120734107582990437470520898941540634290538242847272311\
79709834364858457164610255141004359350767493455151049262653977279107293310187\
34694299841458213957422434677933153802036441856234225597721304311185085670511\
53673540282655904778273409093368992664334088518439469561456925463188459249534\
63955337120924913179934562363367115187490684348732204989832630850168229734429\
22581223649668855087379665454285577991210541047689044129653651394392657320763\
89637384525876902910083762275725620311071496134759261433518636050301804416079\
59710953789888075553686602002023967694467259701458944350747429229301804791482\
07907461748475030792345137478643915975392534280400967060551295714549450268989\
45906775018001798733195921988747184389110305172827600162775982155298889694111\
47007107089963875402338226790472212544814349681488039818722372109056373870673\
06248803063037764360334685441863803126241537777477764846114411283946736144239\
79042861057034389091807929448953964321431962259169126727888437253021446902994\
58096263515302803276916852014854259799344745676147539059345238269600738544334\
85148970744058120240821921052277516512047595092971977123235948765904812028872\
99418423829035681988452760117499662893149634799092624533938116348612307492547\
38247020334775287306936300010984629588656130049490045342377086427576447945607\
43407005657488112024172636495886800482320163512820036856605391539625965727966\
94767285137601479658010824341352430593962022801115958832908843534498698337532\
83531353650458300760171117090607620510423029282117937502344300674424792253522\
79409617700336934412846322823726689577529158028663060991042241533869392077230\
28012884027885073105727008704707050425403336280410366969386912022302777491104\
45548235102025643207363004623723420411130797932944721772982522997117425583792\
20897052493156548396183882785889382020336428104342402352600589352724289051024\
86736831415932369873119719308760299232668503773289452240343472892941705067418\
86157026589181555793038499782195687799964440923604627355318450632194968503118\
13926080716510442435277821517476013711950306551230991366976736019692464957984\
00596973718558645223580023101601080849387412661834542652742296489277034642449\
66460289918714105396819122331117120297165845225028175105116393871108857934808\
92638937930267856535194923923887194757415132376630179547832503022464921392286\
10602192648590960827636402370696481633683002182803330084974630124022452268039\
19709822278253579139685484015012187158213738063595068333444383622276026202708\
75248906434803188787797473718455100469707987639970210619120316101682138618038\
19035486399876898622449376091250325051692980457457650154962498750922783199952\
52557864510323083320561469844571912177612320213189250326899662816706854638524\
37431878002224821050332946296391335479530355384053407479080165375216694320373\
11823941743969493379828268109045037677228055396924086250762526353429151389916\
33709054521858734390584366204273999107916775804948943888388962204243285739955\
66108346977049889125969893448554712564824469199728537644352347961971329713662\
88008535607683397647531630852348911613960411241117988294325602736315219321363\
70053835604053291683016598574868938021320518741066560973975612120722296465819\
88901798846245149884066493962766987668087111822442913949825408056130841357322\
69537866512757580006426387740854043156659263078012373525536748041163741907629\
02633804196672514613226350629900015059594147597929695784675681097951118301412\
92886750161432908914511251676111535582873465964366649222055767893458558588705\
35330336888405704102081274630398825079201390050668404766206279174534058764156\
94833351904366210737335269752859798899863268481825067307047647350279352122122\
56553532242124666121021325655644865699643853478591486326622063958066206281058\
09042353074685484518457645799328607548516457803946252008450784596256961548663\
96861346925072764057603537257937600606266508649622501015034836017457522240121\
10373386266894473107497624692869543011290498418462280676628445686516821936769\
53420018709769257269445620091059009116173168576115645616794331964175359407760\
13810502240073907442854425142008979426975275492529223589164470251672156923676\
41817873639307413573395900043470290265261060628134013059818466388566473057823\
31817663567245829564282847532646597547034352744034592125594664987062006590184\
66722857605945876843079650776213309197592271214373192177391184118810423793684\
72007685696650102934193337791612016686899460263927303152918080422490975272710\
93629740781423057661550512388429901794047928994708229257456477976868825438861\
01129724506498639386180690330207657488835368127482619500721385549656567749744\
36475849757008115813151655422001510072967521426437020824756831592762525715202\
87432087449543097117115505997230384698003842555769223797126843285829786437005\
42262739358136796574916760800543070461897625791292858306449718094339410760696\
09862146043270858793031907307161527241504037634920838393684851970317119717868\
84740843647873123711511687133393554312542228128529979450643008713361888370317\
47289580616179184584150708460888363572781145166180522587502847666484052295307\
82212049312265322858601155422314158691416427433151379796323345824521612558571\
04465865597291744375671420627657353987125054098382201512929048128275176864822\
12246045632743001101208958935663063055274375804369843475099405760780830440594\
74870971691288820083085149410451239410112262358200748515806992172016469115057\
86178279296396553994330942054043792764962574276962215069689707649577109017801\
44348846963976751419932843439467835270528463747618035248152729407392652964266\
93493824883124728885297241925886757210012268172921276188251572759427914396775\
50512306119274995983570401682447681769788457715421116531454356149147217124905\
69267193882911261731320801192398497762742164524850530095045688948678025068726\
95187120381689459655858977802519572914835078556385360068558361539441131380481\
70758439267482101147666005735847921275388406630255451672297915770092454429452\
36690295290143248790283755292375059188905754921535718575172118909235581110444\
19109150276224929652119044349501924989882570663273486012487912018394372816200\
91979434725662107836377448519086134650970297111815360385792721867864030596434\
37530296795438852143141656057351741206973507904086216515564850678718450024722\
87728251773197347553566441614587534611408764397808836225692996401112127140403\
66097006609569313122507314069597702725937920521477500818913729221333803107193\
23642683937022029828341943573215207109039495634592317193501248754250070499110\
08211798557299300847245625288148997762893500375601646409169054487654359683090\
20072742363182779425517050786613799285462341386113677174903381475442859496381\
87952356327451089088221686455900908808577705388158044309631802560761383953274\
51694551360153504457766740531941908241721794508917245136621118854145745613637\
36888919343163549190711507676707906341209130722565880590442257617002096501321\
55538008392773929129498232675288592657992193790639982900221967674622024365830\
00453842446781388196485357249372207337101316849823043116994163827620161110306\
66877388087631274074720328368394061252382703370117877361624780781593856897443\
08940561409353510656290741953152778592446273887705651123071863584504613407611\
22187887665215361327494839535972015488432328383122319040578303263384225343745\
96412538038710973615393246508284617369004657700887037823628750342094831625879\
21404564413042654398333143573228880540910671046668723781202562997941344401008\
23616809156065440333380810570356749057046887913555470272918272717001051810601\
49536678022107063401569306642425748468256314094635201932593340393183327868304\
07901701913858114659773373990650189571111939068005060220592186238561140494624\
08696982472576828190155432438128065673252092427937614253955951307381288481878\
08033403062322553847539170326455118568739117756742918218663334630506248885984\
43831412797164263835250731376456508779810811524055686724509231783320549241763\
94214210934409781313256495816598396598855802032727308319016867705206944585663\
07432697452528695795219009158926498534593955088490516917265448328655776393790\
61804183506593915007505001424858722941009892843947936070626619810062608400250\
31109144439222826126028229537949435481772043877933286727881800821524106062567\
15610237073406610517269968555616871337553407632433325768855448046871532959497\
63119520570290678227441348788391144972080135664000573453683215061563951859896\
29341232201845506211409078171751826536982050439485944836045636178054926976690\
45262067058481800718906273881296480761131909649005808722207389489743207389931\
50465638464967485438964418188530642546126842081150636578746742798488329582782\
31640909352826978868290035756642541497209920596993209149845612272164859838758\
07997500171817809816422852619288320398260446084361631937034703500318389680189\
06249382780044687232221139951334533194689042794048450893936207630142385575327\
28375887015822705912386115351464098603759919249889167058140659937905155651607\
24053380501862868245287184087962600447888308248365413327747609274078971854115\
72830982121018824176150849072951628580706587813222602829219075115741649171903\
34684767807390954086946344431105335104829889342184968934411950603654079837456\
26995673573791080971709846032590539125799933053550698382338573464610442870710\
81450085456237750926009474376395445841062076461953695722529578421900440136278\
68763959938643514918543710391159770513256725437995433410487781924200610861946\
62602632411428888634079872042960176217251932265349036559208436131189560955185\
27674455747080554218697335597832059513577366547938868631240665545691053537025\
54742393015221268624053604397137482852909267889632231216178007657521315734972\
47265109964333204176817570059702808241290745983181848489451673210195879527269\
60742054075332327972578221560430859268374373588952997393519317189272571357760\
93988948849459815478541760141714205164101477131321758912605052439689448825522\
58487153793751399942193419050461176526982469438378531718241650901509877447027\
49444672762302820580979403979584085775238176964427936050717671183478568487177\
94972284478513201378976327805114859991685677352489590818062481689607618271495\
43113771321595302919269376061213056390903129960440388100334957623846474113163\
44692448955203161441778923242615153356191643959415178713785465064994240337119\
55539263104362713930489875358105469646971276737598935799752128908690116364060\
30129659796418976840140306579940506145958360448101343777050314583437198152641\
64528669110522426955864888095615965827407054186791186561330574880356074009614\
42480332282792983609922424343854308022117932928266705427054515547177876345856\
33149171144752579405551827223125487237157964444645741009398309761155517715962\
58448199352543292134910724198578439793863545532013793171093221696166581125098\
04311462973719796366699670295651957018050366736960794198286286382726064100931\
35278655974050127590708722294924890549379383228425195041777159071275288072111\
74109148799680626262673791767612624676568123868287320490624072193564161396142\
08690722933872762812412935901506044603188826412961783246492505944944150708796\
93120004751987531848088314880580769606351364881231158381966069724573878580328\
71671022588060260015527128372205214640818297591618143207695608426796844826886\
70929760685453962535863583992185637530522345894914265746923218727159707451778\
66551060969900768154639827742922997005719626057601003319291435582667480567351\
07419569800122901808792725240718558444801667889998947613997280928151837495295\
63325282662242869949407664392920385620204718271381039809618118737979524729735\
25481625720536015242776434352947964987307909026968244448329067726821271710268\
64385188188834683845356641159747935109807901272481729762964284455564403197356\
75467693389502201388768285099643484706912956356695070289250250606924851730496\
10291310693035046950715452930652761780797028621492027283438506695468120515853\
80660529632275460957442982929172663649202868759803929450348077353689368289420\
72122261202250516276578420624965638470081939876312362178687352518003731142798\
94541391398121275705137395021041079448289112241532022942790154141872806483244\
66267466590109643411951522541258399337982870064682817939727264330914073884825\
15087414963188051609241841138625652156788985107832422519861230660258751438299\
83447927782855259665695329715050018096541156105584546612934593885843530917869\
28001774970260895565761288380635551991463636344623735108354270379431197090927\
09293058389366707201962144567935295398947804428125396505253890767568795277836\
36575019529973503446020419449811786134574821704991482613431043251875514307699\
76154880094941041766098532482440976730892999720583312612867971105553010870070\
48550950802693416784628382054310247752652332667892495133622873373987048670395\
77061879649957024101727904623481463066429684747168875345044345171491170390904\
26103693880954201045302207663046265138045334722437725002993607079957189739950\
12025217878865977669497970044976079659436152697796883101850167272779744738831\
21707447665123017506648181015520524985641816012775790343547723731332482685648\
39765943274692813167104379237114735930323115907223730683339695489926739716522\
42302885298308261633443925852211262611062990698061931988570166963458351004816\
45723450217494627365442124217048484452412677341442050638117516157704948802951\
14006477112605648275104775974504154226023237713251537378106821386033928286038\
99314922640413815360274469499992776765937922806027626825959287546446283718543\
81239201479834484490868089583564201714950551657782298150033682783538395752969\
85074829092753952953661797463203507685498265966174839351725317693337357926968\
20068115566655485689242835782257697747655218618164483919166276357482179831651\
20602192299039038843595971953609688291140306396614658047946570451547220835629\
06866646204407068179891521862559213770487123849822452783261999360000349891212\
41065641525914178799021938692897383274188370898134681954257428975107476568378\
13877846131546652430520741087111199965635537034698412100374091940686014809757\
64663685110687292766737574976644559499889322170583782598539362482489187404955\
90369776236345054436607558041284196042112779361029682460340123021901851476227\
70540129806438342658044011935559894800886993095898237037340709460611865759635\
82506057009344454279933930561004384774285276683413806759645561274682045895363\
31170630083865190256913842662340321022303388003603895520573522075038458977993\
94974665630551578255400544493454943559906454819744205759148208285036699365649\
46315860349137935412901592251071516551875898991345649613554732720662351049336\
45397568675268042548649773293295481672443044194986672009267214621265432852335\
55467969835201167547395492234199334470916440864391272880773324994505492896263\
14085130554833209266017721001890028479653582832409522798308129286117313963343\
54268586360100244858462826948709786647592505356550355394766131782221802139965\
55765745887476623295791657574847526299902886387314993772983080227807875242051\
71029970381522223959034663917450730241350154371349164190544669377158872591398\
49936312319665632476798983400735807166516003172359415322015549765059638706487\
49397545198113615825495026121643854739613830852804941329715564219375300537460\
57825939871638147447201373022756597191106859059836550081540824602067686237148\
45729780254019601873418730278827446705419696874684827912252248399984620875409\
70850098976050261673511919101743911979526779058951258589482356639291870324561\
58709599167433873821063329279875603117430191718005385448501771709992203338180\
51821003872642420022059753091493314463641948868706329438195534039285862805696\
29634188261972556839920215404876390498806699223830415553169350352797962710212\
37119798036505750151512745483921114303860503343659193990909158297388051449525\
24791465982614061169750938655724054486695562879295275775716528037042825537084\
71465759007511654267055593514015103232928411983726373527220968863411310079222\
22243565408940241690145524029269555005177853091784543656772234981306695368045\
18409502477822239842407830673550656224331981910405827585551645448585995180851\
88911508700984080401337783039698711768787968416379899576141976144680015525271\
58606036713501514190310894429288535901810282043817635169351396774285285401468\
09585221019205238487633292396953575277392214700972400444147430421167634862934\
83392630019658876657661906510591330482836976092724985247647898689599362065455\
46577616114456806779699762908434461571441925913158020567280842260108290534203\
07733049280197484623969489384968084914670425607880095594783853218841361080404\
94391930587895227697578390695643876044158108705197691910964139283128562530106\
14297297332157893988116757713701094416110897656514479811431448777344043485165\
64837808980431687855622453225370821192092348004617974024684512816470427814709\
04115566577895563199337147462321624871730547135495377767187198650140583988306\
12965542736892491768216199809892094945972589333455046137350226446216471994030\
31587910099916687369298143209335094945643599065275491145077931694206131781414\
52447494053678479625279085892389862325970184147290509667591577023145409651429\
19440480656896410332248169145584814767267761625722107082678382224333072522132\
77429378059470291712417660399645091258967163480075625458419883894825979131358\
71991036582865745861393972368486800352470560750974180737030253594837182378763\
57165566813170976081883832854932483424373011942225191370037552276246893097589\
57487415817605708264037807581792784000892084078906234136946808116784923184533\
22310501312852218483794864322520927213662118511584683191862813612549761437049\
27832972169659488711121362555729291543016776397140412465890238152632648152562\
81415641547779773950486854435500862603370500756100526184648770210366763677148\
38162604086315205780319310061532229539204471422220861175816518075317327732833\
49957022992675466437600309458314639373467358511275366442516078854015240197999\
32730319128862597046036509267681851104755416201289594255561708470016558727127\
37030633970424096443909202394977191403148614249641931292684197464508901643117\
68484300372899332038320942171620825165121729478616464897321979403576110075141\
56215642012329150060891662463472467682251799135809408319182178277039132220187\
00802873212079721092614235103877063150371485654519340069717601689623379958156\
41580372938301348937700235987542534152608672469055508326458992969875291605736\
59558987397017626235072257592711624284466508489500034152574264074530043113581\
01503869821790155133518918969454938585324870739228146076944889993497785614323\
69184893049555023811526117194845170062104820980299874764458635632124282187152\
22110466187404591768566739624669519062668212611755328657535557270247008113382\
53229497055368448588729680737353834795957219486693788931264570983584000398439\
82125742024666453507573164085509109506736877492080721701743382804488578759005\
11423488776439751153642165763968029910295195953016183128707329336432930295577\
71632162718409576953949740073732449714616032049064310516732612168061136674374\
39334460152740295474411954801359510378971342764701577165755189394397927738561\
69524284985449185740545681164192075725496397207318753548871396348669688519835\
19688295665367059296552003903046868216780464402692479433597486818588383959544\
66853551295649296645137992075332345195505274998300504512877864043056112345099\
83888030492183930452588195780227960690266298708466178695635990956656127719726\
29622762038057811013721541942845574537600440003295200431286557151739952706293\
80133337711360585527031485639542667041428241362640105017168086011542931033146\
87773437962196591136617207008910693147223852807685304008902939871653816675242\
70434219884952187459788278750982618288749352717280870246585056842248109046000\
67567500229358118255332809743767633398225763729215876280241174647112202384407\
59202705408548788250023550155409050094237548643216655395343998651648947205692\
35666613537127122244549928220225770608150405936363077355347364054513572338392\
57834792041524183815314304778760255119087268815393293854694027278947862998542\
96059212963687469813056023907946222773958065418385975225892731435886712167340\
92112880381900429179512816578392763766917008365152902497724573846797810772781\
04047714339980385494940915039079155922956286879089719055057170476397466937476\
82752635705591745645334552834845441221720942214729917779068912063381350182016\
59553586889327708226369318309903189245300096520310494771609549462212148011585\
49337632555002725570160030525581109334645408345441166945020001843268513565260\
21401220272566819912293027542780544680287274873056036473986172639453421933969\
34086613698063672995168937664519386551843235376900002750864605959529887393997\
85847391344269814479954917076867137228087762653867121940082163386862179733717\
81333850436790003963818308001354680009834644866121388115136116909771023200748\
12517910844961501357220130719167309570424334102275074627764525481233680065513\
34126119543245438380853652110898620757712398316721867397490609263894077678048\
88924241446535948108586658659804159520205035686451799748420288451252287456577\
80795560337975864685980606396742058143320365226510347351176313625394658296838\
89272333688479669027836517587314964856527779063918603492463596105260615713738\
20724278464544648945370732326834999444940995841982944615208987456520658017470\
92212203616822902925461376710068424399296071414875914352159814572034477503469\
64637573864371584734196803787640239641713715806059931609104449245611426095084\
95058501337604125472074115338186011287799658866212423945517228192100709642125\
61310318856752881483259250001496487637063870931480047014662438649309184776211\
86234351910879608987982328338418343118559361994992685093857699835556188935786\
62654545685306228956215413511286809715934286965372962473252065252747784907545\
85299903820755578396192285342419271595383711281224790144308416951219114823450\
71851578666239542130034836239942177521730675873035355481879838122760774710440\
90590687198867144543396900537867907786938086553860169389995378164585476573130\
86441391517491155076004405911744167702484605705223174579264610515562748715162\
61976809870963759413935511832527915343621170640215174113490401013642226881988\
75629026672012588238617858481841931137033250888282825113456367162343563907665\
18346247731636809142175875100345299337837261026699708512073909434322191055109\
47150941792341132140454040370934043620915718717453620230863062973907920121662\
55485356002206188831831701461259018574096403715392007815266082832203329210340\
11595235589305886553698746338849378340938706517281251139867465265638746576147\
95133418828098945822676334306284827452037566211240794779809986184304104208363\
19988152617885777915565100096419470171131544596731566038646398902232002004877\
25194146533564564551695354590788027075241697173131735685455495340846975576168\
20829566872695388415032544536489801482154905449822732524529249055003139602242\
08533257286864995333187134417938206989494493894315989203466995164588674077668\
73489181863032649312132630820980135904010878885734842434203647650296330854984\
55227150364225682686303297178945450120349916742809122574412943114560327386110\
56090737905093005291866830405911669994477859130493954083708112027028851258634\
89782095976964486461944792577208575739994483778235691790640889013492838116157\
77930224941082658048743245989377763497017059240904461873578286430392216804832\
51362990147744699162639401878308567941320884819266788284682713712021909314655\
17185442418070874163860784822169544126066114765053869413596832887133871149745\
96703493215378338828192717288647574213151262522397786018618004874047600889981\
48349693128201782217954754822565323298396365944753838396790063351834795722104\
65617596403381613411241790710293928402795753131519437360452891691152621177253\
89395313124843751474878647549819887088361705295073177424005854319940230169385\
35141796949767414249073938875133866719798236068151500936327504770584776536668\
30047925839920118044467640164411293793601135485637448856881528628174949715686\
99228958998386825800398507331037976818834862985429864080136836555664244545471\
18662415887081783463566034857083848219425417873986050445768250356241269130714\
73364510552688371218874976676683911496397597950736392093749033066733862302472\
89665422699414987912834330725211620555523199283873032880604392921080077486359\
71876215232720688380499225705457523267078798696160154091579028669867737831617\
36823500586585851456331179486534655918304774531603245712375186449749436068858\
15136911142411348797678944217479976884680747246452678234913315355244047221571\
08666757793581642146241578128629683023951941970707155504314451724925419621569\
50431664040337955343109282363903252567815693242315680753756334366468811185164\
26289516859686671176178402826454829714056363908858936680949846124765138171341\
23274026458641354389436547196982254155429760170028889998495782524875812328170\
57592881623400590571603973415233042244213051008202072722533931905119554438970\
76949542662745460951120123645062250025749807446722660902064409991733527421185\
12840666563748277064605735067421272900572709656397388391847372570657140650783\
46914806227586791862116213670438677115943620596756705693387327748107193754344\
26439003557905174804809258887279202247117604869368974179776837667209167890393\
63307771191293713325094419078570893366747424931392789316887533533726398380406\
18978257662481796458539196959586086449796086834245052743284980188528523898851\
60257268438844894665130326243163802478637900020356938830527539028766476284939\
89016457936798368645231964368676930107118434672255754969868447904616550243667\
29534181394820640289640349040361088078175116995532921589467649865330535309326\
98816094463441705383388668622101170177737715364540731612530663137643556058903\
52175288777410514068416257012645966547028485677275968283981421085691681029977\
20028131528065870521241486608014924938576650996355186694675541489231133124779\
16693841025804523996620643225481840387932041791629506578107787338541318736282\
77579591891407037777473036496024641166275478831873803150541800846332109571695\
95304557202342649832059632961037646382824882460753211646927883314081953154872\
09070239189165355917223476049106408162215925784506548187053542642713752668908\
27103112865574770945156436884340883051341613329633678819196260270133139944049\
50351987291425591194528975220219369287858411774794884784929867110845113224148\
46459753435732137785282330779717079393617384874861917329811133075170538500449\
60949612091407994738609484590020378685162674362285986399751234931042693490216\
28806941556854904669289080637906458765115946396029160968741408252564168806607\
51192679981386315721400190438801131477815874866985709952317534264206663350903\
28441499881014304713205286887357566794650355362262853985483492300570452661812\
70572631288743451630932513081582169944287021038814442605876365310789001766013\
16792912030359363941530440907874771172453385905132091274584178978834690904928\
25133271191138736788030947741796682604492068504968499031965654537183036572374\
26288800783338998761209271474404833289718523250688254901768433719139736237464\
48542214803501262297686241768088436770981656738961289674844375117879851883942\
81251906478047885195537185722199500269136803531298616579552115074530360026193\
98756252061359806856609611852351495392271710960147236891359857145516823142803\
16113505788604410770499203548335866503640327603255957651253913052001851851998\
48577128543658756854110750787118126497748173750481881403122860795396437723293\
81773548218579333915294630672772753358651605147089724109185306121960311679836\
35061510534504951395260062312330320576194454132639404840466473192910209601113\
26918892417170366921174908432282925046933007479688364391141470680570873822310\
56022437156978530130430530126846406562366577810824814324198296939551123377797\
77171959604817413547845945894447660167210862556247738847774933868976444567900\
75143317067168485887611861125751395032295718787780514338111567030648621981979\
97243129950989511113860514535265507056902323808391771617304568351633805880879\
05726118259413273068649710888096436159027905176007563532337400364500165826475\
87224293594286389504437920078183112755255725141953338494987885031911522957897\
11901023118847202282949832191951858541448658401312119997613468918100255019139\
90980218972676095502603892527620577512923419487360429256375013471372612001292\
96917889102221385280173931309385263820333711184383228878862186058737851055672\
43862425350464684995277752005297791666280581972562053930836479893397136382343\
93816502226542030910445215675122412721967815300330897842497705710351860918219\
70713154859111857674574168983244443160452218139791098153185667062035544024287\
58542970662565362543344311269794847775397113194628580273999560730686843858399\
13836312288658292055713364101584831652566423398044864407528286761367423165300\
08206783724325747934697962472032021272106232796763191455799960705322885672203\
75455747616535608090580223094305402129047380426267582474323855859908305495910\
14889054065313884044769383070156967603634587357490086414250231327323637898687\
27746042281049765234905188795850926259632667571676789015415285927255420395954\
71862140347694251248709503532040783895800852054277973677802285472223494044349\
38985635632429638652829386997091421280667019761057356728144204185492907993435\
65114853322498382595199440497046031761604208236878881547126630727682772516896\
94357548386359373968029860612080671583274996411669054694734220174405956968650\
50921140049744985500169430969547630653963725546163842731985349945930784577651\
26092220508477797350040226944820664300308128190924785537998449528090359570024\
05900154808669960678393137778966388555929765643014727614439319239524061123430\
90028678992647620123079251754360635995545412168247631365753199179447098995453\
74729006041435073046767388424725849564988421014552996104007935847939440232955\
18980821918480702791697782962916142071096379827066399055774892372967637109114\
80257978218882885378250577385295480120082167425448837304818887759661070637854\
93157342538789995944019585176683364210983427930508524384524417966189743328069\
54810317639545697769664782907141380364034338988793749539127844046159700059432\
14712596719623691457472646938524064809399104381757336018317686515092738624687\
44069101742905357492568058260273364981069217263977493549504812842807445281174\
16638684127747836630131526097617368293573818393611850277163146526610490384887\
24975526142740699705524236410337193139947420501765162657246480154951807742229\
59217080534249357588497892313159185760203571244810016968966310142944952989353\
88761816809247200007553508852730242814542181688797583265874522907103791702449\
58235664289466279204919623412778909192765804859007015857123408687635607358000\
52825274841190954886809563360152030562650251864971514463486052778762400573930\
39818186498521506745604239998592544952824442482192697909480096633293769861871\
31419208573769343156903256200880667680890198770006113282789580290083931681879\
88522217496033318917796557364932708799055823852021043109795718240546815097275\
52259349186392150367945899538474067194265767259946485701910600264533765250258\
29962685391216462273849972228506920025071709285605822942946268341428198424155\
81165621295865735203956123178122000006828664472347348999133065096834205068201\
78612496250328234745334339284733390774023764549163890291796540997845172967885\
45594537161394283973284867663121079910004820397325442035589054165682162551038\
08046272170390256183722294761629668401588205459500564037242228859235888657438\
55167097304819353144978010183771341318876226514750071912511859988030385418624\
12596071167901844105027382668117911589930228129265669078465896339986391261984\
66471717061496019019104082561885591588976095778188200174182526589566835690015\
67349203278539853830029096894408858005944389994059510898905999420038384058239\
07812611713011794510135886673210291121176533092443483952249442789105536347237\
15734601223896279991781199274257790928462461618633483457038220129880004601840\
80564029632115366911888727167595613087468957390752717186699716368529180847279\
77929203476914186958004812167906740676033182026063128247060831311657375132832\
65781841605290953416620739466003659817407557611655468627525808944703586200560\
01452119846256316541595549745345688430794370667507217438003782714904775276520\
46252604195589625914647023017342980050527042957322091455498629786492593074134\
59028887013656717588889057612628643499823372289722517411019521232961393964797\
87206803351396604735302880217505391528807913859758790240040603323196941069248\
48335174274146943736839211359236363729277236322453851353614154809440613020509\
27391566249982804079323187740146246648534227133786498184780214569563240210830\
12019729738313787714631798407932765424239249004319833203299058791546581937667\
72315479296847323290309393940507680322646439165467927709501173267204857658285\
28329222508380705716281638335653689837725350963799185656003263626235600623407\
41992404796442370499900704724110468324045491194652725637738808584765486878494\
27021273176213793150452527936546705346499152975236582444204524353009429593146\
08027747686494974515445601869102670204496895379241451715626243195229610281037\
06274648166976791720670548584221127557804000564103957114455777843672535038568\
76370650167720478926640551651879211178076142638720421804879955731168620147847\
76137661702619664067094115808319554371699923403986182712833351023067070689026\
85778450415098100576753674212499113143084740539865845205580044087974335755650\
80804187288374230638921347038992415664452886324338199726006449670100098465680\
62590995241059077052303613211196697726978911470418132156552710292781915164633\
24586585681519400615082926762061768866808862740832455931844826474550347787356\
90288146257463540332629033303621693383363956759609974980701334457580495029353\
23447256523460786351630823672139535634094278351429703398038347787016335418468\
74858213021716983187394010446724448485459853584643009952483174487404147814287\
70113706361217528825064775318229921820184029342080681872631280518610044016327\
24897543513505390975227236418598970146084793061348805095364688340016285354530\
39686322193048504712481987956756889902543170342232862290551969697262709054209\
29661785646965769203146597636024390760596542500840678658245738126620438296626\
10906092403325113206688567483283745044370643321378692479719743601479145956228\
38250892293656624627169068954420767380789654042395761767811175654106837845841\
63455741178948488008488077085924365122739370791748880900036217818844306632932\
84218812756015945814078345648042706191881891370607958441374011685564255112177\
87844667357691851573727270785584257503112718832672134975646171644858039241069\
74234631227331899506337547924369059237844195262246415763662765434061634378549\
59249221932419403786603519927613140869791978827558318557313206807202217555768\
10258008602318077958643371702612309517245272610639141376664104878955048612194\
58221288464437550110496452701756854777885204106748460223862586232991016869694\
43590638590639091611419661933115022565788778363483233733553719430486252299495\
68433490880810560461922487096193253360329887118251564284630325547739084606599\
08928685062426748921094761761497375005096473284115009047891760476971571676533\
09988539936569557114385114150399061244227992602473564394293293624692210076548\
17073537157428646598527998057440489246828598089268796100129839441678484044138\
64616471670077515994272982061403029636345264280986757636611006067207576330319\
32377711574395825746047946111507728827830198553863707576446551305199166109788\
47719578982187576782969455828653821317690554685764270877752083592078857352861\
71592715274646978609076556982924220185575024701461998779420875747600811706696\
14088421854709053372814943414156431762838437536641241240213473251627823461458\
25249908092905694620561100594024792433293932402041078684663610321673914816486\
73794908626221679818967661658723232956336816068027448838490050781740206956938\
42696863674978931283503569023812701918875234925742054179118384264617470385302\
77644647488381257326088576606011808128656256889683544873662919931236784545495\
61754731189358188055875717158344679207145563458505899186010998983408900734471\
07756224969697143777751479000668060490676311535993612039884269473341951347914\
39306003374058607767559985837322485179325895859443014698750453320306721427354\
67166073376173987871405831255192974970088881847429604623276821871756380463605\
63372842923900247853118665020175787264109235113606755793996948052513792918614\
47449602524358428063096472073984586948198038096400244104437525513249555975194\
85907680618629464173829799096490450839752651440382382043435942111890693919573\
44933727068948392468793049244085511558554091010063806545143852280374806204708\
65134661110179172358024231540342292465285025251814152013248275230147986125972\
98463783339953443232148572269347588407042127350209304896827079406795585272585\
13034518379417010705682608711650902834054694036420524818394353090996758047196\
75416994953023792171960702684300412082840576235832569611267618310792645393027\
36448930571117116651756493333126839990058561693149553613206070024134018546256\
03555668375560040243525110269982420902809500199419309096429771021750081384261\
62333671454667648612859101124525614155279091969185500431884570038386494559978\
57664602855668110978591270483122186017856940205085653282834727440272053034987\
57651449316101777284558329933705000206982732495625820603327262903131709827937\
06043137567585546480508537562593731527947852209688748818332060862702834173961\
12639545253309681031196714624787296749712396972433556296566457626801632744444\
34041150821517080594361049712857419164413264863847744111392325663482611612100\
06470973771820601047418166227540227594849386676439463005761795566441857410822\
57111253287565320965274919074979754438015680230715574532166792970371014915066\
20420836698150815630394920661882302197815194955189423593510825503394541978492\
88992438722101364459095432006013826744701626049037341501978037326798353073751\
74342253420470710300499473151862532584659918626699903505760131440957290059829\
60389327130767895420382639512846127696329889573740403015034653011902163435449\
33993119547607039394528858034963910545429320510458608403655382206159519431134\
75911827324050279309808532521337069218968732060819115901093998924866184827249\
04396859063367542906207477349574166372625992857377459472597294519561744219253\
20383895302850093515054780274455519386448929339562257753387150444464490698779\
48867818918671656586522716859429498350079157341856165451992495902018364095652\
72549345799407072765233738093716067869025026308301884333868901646797014278286\
29178650094539876033637538502445298515256682762190015245675778239977347509465\
52315868896641331366869518576569549311244114791760819487560806918788611008092\
72347530747668792773689240320802780525599106756019886993053996717278518847655\
90711306754218771078375126487832624996944591392693908692681026121545625282943\
16328745593768646693607718548645672528155302139072003202228252300955043755028\
89669802547399298849881151531707130071085648169003212256669236928040013667043\
76592366216626102124343161628511343326535440433879764669056047324624511151144\
87749527008083741934238348580420838065450786544893243991911723611754530432307\
71647182907816069010598920683454912198268992018457182210115455971404529941109\
37181798464838206840720072655593205734749491750155213584947521675464325995848\
23176075569206435325444090183889479630806636181260369296593746988798345187862\
14499876584011863908181991161498352274078836611354473447496537722417835325216\
18584278403981700159614498523102834596587234299700125421586483318342076938826\
19119143584601867802892468962849697032343200221539483276459312200787189628450\
62343633826282166112051244719299242703554788786550592034299382842981171795687\
61885543823352663335124256269147644557241562561198535690715810015647283068523\
34887694031215716214236325638726159154556772713795699896836131835609555322587\
75783199688907323522617061270716247914518599443709263074943642340696174866708\
63938340177620460935823329483491792453083145078695884981824391275351474922664\
79050394092626519027097645532294985706561242784225484691828364679956299148340\
97933282891551441020655820947568534180529604664146612562750158766315950753113\
36912979247673086778058851215091115346913316000791727235348869466874881094662\
88445747790897368053614224659109183061121713559555940059128239532765471609760\
64078626632766703188682778857847070827962524658006165000581391968557651304244\
48950884640417816472874061763358569168502489193841298569599789496365307847172\
73557487531412984472742693748765105101872613151088852107556795956373664697693\
86638413219640479224562590840127363350050205749271928171739226747497653075206\
40482746792771630239160530881553720419634330629807974686337330557644639977722\
40038210460841999558878862529015849469310929843295100783555460150181546577943\
52045186313772529307126094638225895504485209444584917799933950415211601165064\
63932370024277567204405073119506050145684822747153578344055891824370364875025\
30384389003002819316894540190123145879151345007584558244538139533082390037008\
52124965746729961286003721817940522962611045616746814951358764366521681099292\
77100311655387316972724510040951121680691763275555450855584221430378138178934\
32046612977815361433678054120627390180172723773172633718870281513681466747669\
96960734138071107250803559138389208012069617235016622656383483075633133581630\
98665809039312361732698905276997591201944394768824590100101013928794044582771\
06369975776748032527177555952036050851353633958014068066394937878460012065518\
12087160806774074541106445414848891280659141190961912545813179985068766157085\
69289749328185017037826084714202489230073110483018581084589788145726514452614\
71846342711438209763757040031167588462587993258675887715246868136446118022220\
29927176783845163878531754970189703882896079919262571475751604133834224296291\
83791133481630407237555571866284401047338006852520920851670557319132111804615\
36565947073313479165693077414326387629610879820602113338027647052275298479501\
52054623556336276941128875261662978566053752487663363690059007947550840083344\
87753075242555302052637202526917712535248541644353275659431412408838710459772\
07904960738483974007876982229918961990322053274882900063765563616609614549307\
36285891511181496429231031140316639971467291885750060687819364135361305495383\
30617323837160929651866883090592896679445256942194849372368720735071637860481\
02862875164800729090697946177596914009490147011491865798196920953953867617658\
07979494736792962629782003925896966138709991582625412036277718886473351425905\
51584517467782871493564237182629468421335358285051509258580658718372716326987\
86362170265545195923431221304934960449871680799665076065055600683427698764387\
33411807082122953177178384614863628884222405187130738110565913207081003982826\
55763445989249097123455651537406538384684345067681749288162723291497150381345\
08604740362338517061927488293522042531572233454242590791335860607660605768019\
59619494238807328042086585903126229487333224156046185503206067294051316950127\
50735627232964021997889212379805440789209775830011026480777695319389378251290\
00138218874708943829767199964827639513409928177891770514228757169311676754669\
55163890884336834743271904187343069148033712811228938435010641491182091863418\
30392007811335500828089241740638245059979144165631232218286992532220786858640\
25586978836823018842870553172014142925430650043567083360143900817524420132259\
89601664713411134627366792114273308566723893267893235566082289077398012865889\
63634462310049846302227573064865535446333086931375638823685231558625209280299\
39689582497397480895685803531340721016337308511994390910827838963616268361212\
40599718670303512425861170348504135615496969899598347465417373146370051231040\
91695146205052897121972511718542658605018121760807848687585189773982755149644\
12063822979027788188563114830719678222938730230322228815348609251372880243654\
10290271346357237233371753919245529160980754707676882047592571720659647995247\
18879419872486936966033270784880193672882570833326185163685651948011243588342\
67098205688254606080655285537662598396250390006391943011554844764426772350707\
75267178466912496112869364494075798946072431994679224287707539567897866418259\
09701970601544457050960832282452709254734722693842530111188816769723193058105\
64354542443645638120779847855833665267042453311449096635696188539680998061940\
11392338252801174764556078172105416515219514659594548303488410988011696775035\
86020781497237343338427138797087480535833670366843524512688165919660596055151\
70432415853530062316932145429970675893834756127479948654005303191693207337880\
78187092104388656629807238249623364725235873056045077911937958682204559277270\
16240695294557449376291770224352097403324398041885164259061276013724231065945\
16878263358310112457780331323222048660078151622113185085429369726008425962992\
24826208545138886822382707031621072986152471360645295959260920278376730657915\
77511770257775119691241472984967717536236798830155437443765726519967962420895\
90057265870450559132276178238640525726978097781195531861007164923495105309923\
47572038527216555341186078419796742571325592147541069462667433765138347845650\
72002514526929190700406685270030153609046848907687560082626029658352817078852\
63485787620770883867299401854231292948689247818870486491274341065987986959431\
85774212251759048973046350531541028820254267336678334053794933463223700634959\
14373726714705650113281501969477805612957116176671707260820578822703351357964\
29392433511144778541124879277509326992745680921359964675299588156508692829005\
56156134319415119645652044788877000993390062278071671403370429883542975051637\
18333090793671620559357259356528655502930980257405355970102539066225946169205\
46268413846626789167726789547181470194466817079974652161232337048371546021844\
66129992926221227397539605874827526076333656339001297754488489088014852509610\
03290650201473045976896175541121743141693525887879014878438431705074177181436\
97476639754795480229548110576751116143338379162030268793543932078378260218285\
37793555657394807877904005834523048230797460847762059355855746112647158358447\
99605720741046336811781012167572191247168338535378142458927861466749697431961\
55799374587352549407943216606662524530763983810720381420105329674337573985278\
71505873022570082517490745929989387200914846806352208211537743702198135018326\
71333686233578685345182619062979619278549329053137582132913920514835466327655\
54658490171520212537047965228652105662390320057253103905685266494589782186457\
45784740634148493464443216413922625502144117003136713538048395095472244571702\
28676785184595328926177309933952240482236688911210893715263146314459519769833\
68780732021668776053062767194954168441236216721593519536298666844630522711785\
00352792444989933690340159849926140521484903471073655262845643528714312286149\
88624080952563857516680166073530929534333195603808858476859019405835184104192\
03744720951886784439122301595416497921568025284616928690754646761764388433899\
00594219535269028342080469336828706157845522340969871605430402703324868816670\
56667508594176434284306953688455265595371965564705430683256526545126540455798\
81592103681058651141649478434410541529073584687478007934432944244530799024737\
88373071415462738945788647671151989632549601209908139536064854927418327192584\
01755419052201032726990128908626797937485819048063370018803194147281336001179\
96964428520991559129805580359603764870355738010780673585149846625053858723627\
00026199313961873820792672998667453899029497014255541325289427516350530483342\
24270166137110023398334464246543322715170919046282453778754607219881472364981\
75868805106075058137986709108716137751797106392366600197216033263917315440344\
75396960601741829906646521948823302985625509793680374130784108415027180009434\
69173441085928017781899257833162186776807013701958818015205620707272564383920\
80298089027488869003078099021135346049160531798609596145263722183509241409632\
40562860767713871706539481811391732677256841066995717630508929603861693532772\
63297526635653424036652144506932876390865043461389358797472030656828020644011\
78976681224408423352559003740410786193559830671660688468709324173538914200097\
02780762717919157549777938627145807384503582637305321437531149977789287778995\
03852437832651225878595419360383452147881167273171452184558013134569883286158\
21885554625896858454137842505040229985072261677665300386656126571798998261494\
31202648261391648369624635333544431804244135836487862883926846221265801999649\
67590853208135106949213381922826840198849826661579259296038997318369514799222\
15329880646320957662710675924901610196212179626396532213169271642020720881429\
30721274043065971638163857973742349866549207260185059390871807697521468140418\
53601900352521686881141130412492932320444214770984480505775010743477905454026\
27948951685491521182514165400337126516300291024873043220348621115853261720185\
89522148248975196801177109715833199677584380500775976422087917676067384036391\
02241791396598922222842709329271002611758621457922742170436349550313429169960\
30845565386571624159600455203728218395846886782788980817382738842956467255313\
10869080386651012784890524030148307096665539657898691954080607548899588262629\
51821714631030174802655285753688538825654899035492124695290327083129060495562\
03492200514122857273439016136419304949399002943033280111244190642420565802346\
90575441879414670497270704128895062529862369906633396487605882698580487344019\
89429341817743502459388733371284580938964593312359659675151934834223133996530\
07033643489859405454242171114406928810315573991315298568204116279569896095267\
46361364478210677059048782166097995027944861014442189612341111978962146562667\
96172800825495576458503853281327517715892123331867032447779922737272141250200\
04124914561679837085330379257052068177145584259182222511540110539368520076703\
78970429217097755714871367640055795439084183280469162916617575614190120508560\
32438823580501722675746694963745584505840781931300038419492004596546453544062\
58968731814701504135513477263789612062998740434636534477780754920108545408836\
92226590609103314562793821035587774182499683616452085985730523354699002341199\
57798482372335200669565748323883473686190384264197743655885344802330827866156\
23556659168675601753400952444377887746747909403535552404094452406125147763083\
93656981988683666019961627081741566095241570921694085969574484636107989813830\
94360052931636844821254926812455416500913745467385094483553364073704936662890\
44329218088659194889782131377697883377113412212976522532703641441270676048517\
12696881022467621466704788818838750347582775348253536493941564826841223898994\
66512281269728525534439964572142576362660536167367971078179307773412144925559\
41851682065888269371742450449134285166985565948117059888540598721737493935319\
41164051006241666459883863105182995679120384052320684912784389617557783953266\
93281602583798926591470951071073976383445016296023678454278474632653880879863\
58555968948732514472867849479530648437687382932409862567575842793090025764492\
61299029639036343364303951110107958179849089907403580351281307086710087710803\
10030256151288184074818996289467872812355312366467370958723749256648740447692\
73570116815308234188173277908649408078904524888167018719313920033387912467329\
14210295221403637142442024890525772055373330858553780493149681022558379926442\
68209170812579977965753507510440819794768504111937894333755943993141468424857\
89815618015489855197080248521028860142007864239492520407504167193913741999189\
14859296526323033663813461288054084410386949122576000232335083199510264352253\
37786140958474393015515175839752661692727861060402366575148714347962236899239\
76708242626259023860733976250369097406575309117459982665679066942849509988192\
10245488833353433548374558103506247092129347710733576355434195157922976345022\
39490867992027204841066078162550266300712936950170956321196703155537502465699\
55496044485632370635256156658737612313615109250166521122201934698281590055319\
92311077787983339055955344578131124733841188068354667259978952433350199327611\
49757031498124491981588950213230759592890975624445317773659362683641918204079\
66863087422227655736570762427139855826875284855719450005603562291056750172552\
67579947358370672653503849073253188233959611301635180660710013475271981724462\
31521394382881558707559621530350844751060410232690106168719333074772498202862\
68723758607258784331536309067840947653463225959176618528845299734929719009326\
17970300540669671148467122875546130402317744793531012217827236418853420412863\
90020786649174555818844947149278922997076211041068542294683006004036170289501\
02258901028949182288287488962241234282913573875279287032698855248235347426747\
16905860710536332270601277509515099570807951269953333552845095303027048798770\
65292132899359736479390104919665806355191927273344761081909631722487605506716\
36046191982245635790829252334255731554920682954359612285800821588538790808507\
87453419340556033415095163193742006863589814421382138824728082992561437329693\
01978213267297422834560567595140787513286790262120867280657715703546788629211\
06636838156149507385606009648743089481567518106300362639745049467109401482687\
23177384441056081909668438072771817300070418539265273814309797352940935149179\
78030613930295531264805021953751531319579457121157546477711596496000389107101\
06652766759513929083325703894790158172317468260288489422476581366866415729228\
49488972454555387324462267035621062026449156945789668189960224966437192063603\
37881537323141497001017229683624445663861488919279240840597736009883759178590\
13741923918370858609193876141047490469873781313149927546684283372554697824042\
27895607349022841312176295187006942860312213049800638235583654378624066394446\
52638773983826432410277672249370136133015734260308974833963959994975157705317\
50032298235615936965231707572504609043852950311524689260190375954485624471850\
87715577800188033073182296069319993884653018656601445934014016631760876968350\
24005247574712521534740853604143150572477903504407177879024053279288457597559\
58615620078503638665529170820383916015595150624271643932806120216803354810832\
81140239176741011364866196392802083577257853197335224888103148532524041610998\
17664315772507032079853508598737635329150448524163902624697865756435145606360\
84929149362196302797140461928261322019384769619644468271858744702250128017058\
21338013114353048051933217948926409375966301511354026429788171123286039467163\
30399487486842390513623156724169916230047778118791866032312784507025413932576\
24833307310775571860591413658845813214379799660103837966043714747806909132816\
62430297393511055588001179547282266620158604164652489206241076786113686189794\
07827476922447149414875642360900215737903160550430294455435364324907869352455\
98439149314838899975308318405442974531034102283133299814779907509445586535546\
09441975495428452634641994102468344881762323658952327506210648108362608320852\
76869902651487011365611928990944708508909532724388350759015010442521813445834\
11008591763560332169427851388041433760852122712926985400899098434749911446297\
19065122910808236199626678207128648633012114013617479492463617665974662748860\
54176678101283218528052910763320036504140720848878568612935093770538905930344\
72972237040687196027363353716708507906446147486489512278948945940166050937133\
78750008580350522210088764221967271576766782479551740904944145093480315853140\
69311630663399833668982054081019645517831628130701657804613188788470611665092\
03425279953545365059980399492795342193457480061432873435225543010388482699672\
50454887444720598859726168381438700791487757716003880630718108539870119839377\
80168962218283559211305029213012314455016183496375260128560030889023155082048\
66981508194824295586774201326731991112618371428565071261857204420645928711394\
71967742224174337655142587164597108372168465574906871529471077830604996313696\
88811147118891931156625859212579870084360567002639760207314766911694268164745\
65641210907458694743943520775543032331385277938024593918945398786658660964515\
05546728442013051762913142774487814778924045040704719384440663344788716730365\
07850276575367441924220028372989174555889318093767454974128103176592786460920\
41066124764381258392484866069445048940711385122702689907366015825885209659610\
02972912126057823560678815476889757006292819091179545169747962010099446290064\
97206716631581499758718745753888765705307561196307864971473335217793609462739\
70174604591115663856487715828561713886655466694925562683028882477877016544911\
03540505442487130597057568896597284211897047754009950069401297380301877278094\
74912689573486144423578734265303122924045139136376483637520636966807051279988\
71347160097693474479549508006259429275158489852851031365760497606745070228852\
61534605595697060826884720012164868634013789455840916417898930616015598431816\
54020422649489341014511924826960778075423189507846922296357526706367086959842\
52071785965680400394449934393054080203900980337366046388128531232542888312503\
11574369735064011055093143033972524822717380110554992010784649650938392400881\
27209115719309491384195778290753576800640299159324045484912592377145137766165\
55073065815959653063040326220553941944621123374578629334736829439707861942840\
05323078627146754495127196111024526044865592082255779271039457120368035872709\
00960560123942906865951260510053900405802840052042760458289403943130864996705\
73053085528488249212998163427520276158744539489259580259000622025943978690999\
49385889075313208689299577133630449544229481242857854895460121026139637801010\
92580401736403245836664340497838683976386670429143158446359851518849011617541\
88782675692746809835728156187064531962162134585952044370033426048924192610683\
09342590641850198382871448037649106024820393566346367098053203149153119574547\
18882917150160951224162942726227241039817749003411332859501868165053261418149\
41684601409434966776312865172260486022385283663729712003044669421106362754525\
32304816661514969394680382139960961831360272077432177562141436886501532024001\
57116732812943658887508420635751352656529372341081746646573628924564628385489\
21923023935998280920030778540056661693409150376783426362681030852230193017825\
91281303777965994137215104873375875990722837549893490289720922824674767690865\
37088175942886875062378693959580601384839714773191466907573250941099978590574\
39136446754581201762132506041571862738053671421064302372565184992454665005950\
16107444001971948307466259667899839488714967452050817550125359720719888256833\
99624037201509257997531831469860128812221369937288424160345972302595948485488\
48562603703846275737947634868878857711675791492551832981298401245508791143188\
03205515403847025286573615001894497718022670178587197795848968924549586236582\
89976029381510296774213814033050288123713863397940932703362532968265732233288\
22836189023513147034743461697002980369742738059864162646892192265080113100350\
69778103185344516902290032993298010648320047052856509410998520601549279363799\
41973902857472431031802599786892508770040229089150945725061870708171429405275\
23950630092580375979559181188436402779757520638574230106073003591571627416884\
01012634432370592425628477151782813240850529442016328821014910030701864859107\
95943268716585794621910331158357709806880808729847565899401399373767254435147\
36276217553592806136749231059710471312251483880183834203317553542433772076992\
61402524302461433015866798115674788550007921196376455479756529254782226341328\
53204308937245597999472287458489168927227499873554486828874170634118421507711\
92626379207131907689491376730747713426298528661408796127617940577872620206140\
88033082922186386880572992279138727299422461896000446371384258993680700718700\
39386866229543535334199726422368538728788235821695361397274302906389140832120\
90294264376856798516965337915698146232622526695165775435682288508377635369471\
83909863277770960499730227883022100697116127272539281505193312627167468477364\
33912603492477019320407329807598376768616586434479246703823519946221521055792\
11221875309945599682746817218246959685964786966509715815712240944733992891220\
35933713119731284435674186149900323758881264677984376087611637386801606127935\
65208102024638339309737678875402410880554756011504230295811352939286610468876\
14937450115340561939924272221581446145407205461753549918860366591145313770726\
97946270314892095614807809556866465111758394834932561084863025154146822373261\
78516058765764889744546815605905146413207968297929984729746415987802466994962\
65221122638805229561545290145283993992640421185563282204525742445869575428546\
32978163218260728641701879982528209419330798878755386401910910577999762751681\
03547053803042355959498415096959199679075694121215248784847218145615657398875\
34562258385530562112424867208345426076360542329651210006584304583249388218582\
85642819154326455674144161904284202443450781326243251438599091064198140089245\
34315115027279043911083829576067960271639787385271406325666563301479061279767\
55668651312150661385993401917892675266535612945535461568791389916350439352774\
55889901930580979731778916279119689735354470439392468992596961467034105079688\
89917996021092089188456742909752467698815604064269125605539572211163192356948\
74046125257326751668398614554024755146186009851466092729159900236565816165631\
54593009899678385399707050561166899888749893014045943876958748620490850623363\
54748934930770464601917143573934746626559619001822135095317135161487856294892\
29367884601816229110736996958003769596098032537558042489837567362939458285512\
35943803769552170919406881359876585035483811390531502400081335154744871836553\
94513937947677489741665280652044820345087755069978578882013997464796459420506\
91944380991575418927366536024803810296896112349435645872163521003317005719242\
38037909959138829222761204379340956400885701413220474350305266092808522974951\
71150473533534626419405131948846076368941493369798571618882957589479608641034\
65950306898938165356862941770119663746272308645067630422394788576175307882888\
73711493386229118927784407061698075733538283129703823186750089824912920465447\
24153217326458952240784159696952444512756018607211150588355307656432239462970\
01263646398880441724194244622714721399372790926581751479740229284338940792720\
44104605767710399090172488781102202946071902161186817199246389377620014023859\
86777812811154005762520657037592602078210011490781563969550187544888837377813\
15699058476425829046173138215986468457134319913029160397744135695563082076173\
35815380051865341315533619292540844824247114531334679130181874938005598517873\
98225678168405172199896485096525854767544745209474222889028484695768187737014\
19223503402276554318264642459206460443518822755212378808704232118184067097970\
16762036633714595620915548813033092912964919798646767087962412409568826830983\
93181179590279279027197081649488911969870269579139609498500285804899034925584\
01620914711874267761320525956682811357685256993757848284746353138516092138010\
73008766225246890466491965067656144603982252693975174171595363244580648429210\
23909043134464261383645819770916850228981976860532664916297343934396684921774\
08625961858694742216697265419508099150747233155253187887614911348494076346444\
52170816766699766142999674898703594436429455883324120367041913090528937358041\
62038661219783936337748512692723053455901662894046530394917466426745533413658\
46239819670186366317786881576166947534286837999433571890201992128583446495016\
56535331313816429921900382073939195906436996122033766942405476974561997175851\
23439732099537432670628582067491770090420127532930051803023451962967002423619\
55324646987383012720225449133719184934746542681812883217850423381220362103644\
27997694868447643941214580955547422452748814283660530967179912500017684539174\
00258212360127347494846873897775480107716679033063007757184174863888102672142\
88663506151594509373754441286641605876214844160789875967971045669351805511786\
60816358294408482940139960056855106463473367316776872044494053911168254217881\
37854207324911163398863307834708297059566420311371441338581712557664385209218\
93972944988434241871202759096916805056179050911562468273863082196164515070575\
19602783232639735323415903846326319252433734090955166148805444796108050094589\
16376165181813537389755034019616502898911022545190260442267157300768214096343\
74633066365339080627149404461050048484144238707991306371377856755833514125604\
38298109310491316846810314704160686654184728851618555065656644820015218131891\
78413474250205819791912557546325331266664091090069067141322533388705754955089\
44650765938809647156493387591453526845674139508186180680923483751544047179285\
41188633580404712025437245925129328789629282646579857423901963725697632225353\
90440304739155430881608129392055557536511080368447042817666167276740382694245\
79413269279562333730727986153974746808857521828704868566626958461423912693696\
17411073702302867440047220822003289262546208552114146592142461301822154976264\
26895780019026790251517241132686457449739878835439421230554518612409365439329\
98492359205221543264693077696396947997654880114011010728571860992166552759174\
90174004639784633966362197330677360088729240075685370065758561758237176628506\
64395922532115786142321541951399687228820882058265295089869104328218500678143\
05943785202213056695885546444776844499830593680987447551329891660958983338568\
90189904086113057270572671918193561809197389562428685843695495626149038872416\
82435013141833154191136422119189975637959575365088067229036458484614610825503\
35691492355053728472358549866125715677274628624192095626945427161241706833062\
94676539780620644384146465526692277186768636784347165628574026274601544961337\
45145895400039173904634112313999639493809798248009220670586814682615782341913\
99083139974595482608389806566787296796679152719719488223263071080681999778569\
59940673942443798221391120818200431157171331333620703165097716075916825999782\
95441091246504228156741313633033727572447591293328551827179171751444194876830\
15451343294840758951535371708376235399175175981354597430093428071236987456314\
55921351829121876276273078263891706777071885637339869199355595000491787027764\
34169552374468521436178272978682714157847070534524629402424049059883357064381\
41611775972868314530801346718966230758949834994641391609224162176244454813489\
47732374895977849175262668476425396827802089473037358407946769830274839398808\
54668796662236500080910888531167337341287224068334328296394709415243822439886\
72122144649849636961164960883724540858914467264492616214579734341349378925975\
01502126085519447976883300391843678576371035364997405855774469504724920493282\
86891744589845995217741713131040127429820349679291819032030885697393485420033\
98722620537080341603989951773900634876306048435422364710190930784618321477244\
38284977920267920709780896653588707896896777440029258402574640395919685362517\
03842449237058303264931854955274161322972451562627991467710582113092351675527\
41867969611444551596748929145935034134742906949071015555959171871514923461702\
05695300804739739640223041148334069094221659603303577277084880118258048573994\
42277035836771534383806231872868152905676971781553498056744427918919914680089\
09032213341139381559457046132836444633983207788110205102887680525248452282467\
05575440958947927712401702292441677255453133386649034034901259681079716800650\
99686978766944469090700263490886515166397812296116805340314420355744130727343\
09406793272703042646902090662793932593672623048567119003825371106285059734905\
69687016561446764318062613865319674451283625160860003768774324151289160873504\
93155299988190830993180917442360871340984148221885050746765085222978281048653\
05325516914168792071040819337181517355090527146431988564008885537467565271428\
33258466291286614290163977011941228123815164145001991529043406324142967698266\
93787803050704040890720457609534067266759998934798033462109549480915295765908\
79538128674181158487496045126356736209921063944990127981317225130611370369310\
16363550677994901715023995879783280307062991171604026844897321629248286721035\
27159775295762627061405796931070550714883311136852063675830935561323844778510\
84344393457762942739712490061400091165781575524269267006690328907099411424537\
28355340725409094035440317822952860235749484053787152967683861069023185672005\
49502337330004349542936667674598244714899646298382502334920745069403481337509\
09348216384513833853567989664433744192517328774164801726089127195653219987155\
46904601944614694354886832690206766763902465644274347866464158550498046827292\
40440575670551570653200739108845344237209426125654847329940578426517085490789\
84666356780644786890514042431790052621158617728319863637117173829247471028030\
73185807931015923830018563623885449515194085684996361205256124335942607968154\
65310561588510740497039304916909879029172612999915740945947851406948944901914\
65347441284861354181090511651069727554558236678496732435495590668842450095856\
54092692326788006853102152145803238585353967630946207357906317306828842441990\
08179630899132501029567430975417550033765384858555090281205817600681565110607\
61454230685257550036909681258253260626714709622957933039113685957785383005772\
87040413207905680564855701203428801950409205454016499400225785545982180391753\
60331854821699591936080601086793855748432255441395105921242808201506520167252\
33140691301709196353711987829636124291961153834729605976022202404032701329475\
08123557362824932029937127583203262185556327232120954137387126811891798952424\
78668701889734046653630918062083367680376974753315092025679841503734349852298\
89269283031460939852981257123454221421384986582364989188332354934044508592986\
29831005738083269432808715913920748563770767746087793144475118300130908707206\
12444565835290299106496439533225717713221568288328189159918798997031783150371\
93676283851063459153564793799126134566420102292981977206738399887134162401002\
71214560373246601242678118148934632780153158662748310508518461488917108210944\
95077949050408090983792576138810927468524862882512699498739824381543500714373\
06765105017379683024673271030629045120006624009348209325681150148340870082456\
37799334753353460648651842964554051249679162321909828803326191470240974853580\
55723119016869790051911213900161613713193873828270053176618806793127852051050\
13715053162765597922903765306248640779215752730970097673901190225263744761459\
82225217106574387329294435799727391891448015399276467783010625437341472335491\
21654134634123819049126953051215511145033148762914199820634003651081939100212\
73942724002961247852986425474379662326097638121725056752463627792331455546370\
49563556427118660158349798492781033472350074929663531792498773603004096469769\
25607770713734567813383476083555766165653492395221817090726904174539086117968\
10333793994068395998482886261440751973605584287748911112622252879617136053552\
01396088429484880401126733110628454576219239713166753487836126708308487629986\
74127899782548502408983843994393801903587191018780878465020589085890848033044\
08374744928167655579623151440979457515063885105057212280416065260938389687837\
52941712297271466251285905668738001028188949204422608381432513087180608810304\
72271611445592670708420048767320387345397256969367591171861320400477101433554\
25502545917552941189097143475025514665095127313964609299803950332841792006655\
71946065341489173021288549075470055010953809646335373260798475803963887412927\
21003546440246463778153918026982214326901932478308906422994665856722697209156\
39533558142240877070267540226421728279718994018596007468559116565883752038160\
42958127021896051067631660269566790538315651507571765294688081337767774169928\
17854521854691159532317168549298894701320816196994093349973453245349252443174\
13809146717188158677532856543539572079802942684971878051915183396395610696511\
34421470755547036101278255968724126470520379225068553016017247146732962999352\
00272704939784675761594630700352096589351834176402329951339878386026194232077\
92027182479764993698809682299261974795953000025542744812840623087236750477814\
92884745219453446201336050142085482709827237178034736257108154470169091783206\
80882258669199764290494632248452685826555869470869620671834751986915937820111\
40131118906184498531050777615491875982046692385797331008224178586396694115471\
74363536753678707677321788474495314352385072958089602130932400061959437067169\
26022763331920419437145236286426760807648793867562123049166104674632844153378\
10406845161545567474962975356502615047211742985671323901593785586156776288126\
46524854121887709788894030469460015127225950663313906949687522779315324674465\
46815093973180558223389118295640641224250515625275564502541771396692239794003\
64265177597807806724880537980911414263650366872247629437606085689655982642646\
14856298512673068492510106326339909123286307984247591058612117095727401020857\
38266089768972164894315158462836910289550631048438816951046932590274490195459\
46709681459086542177263134821496073963805233007843731020829699996090737801244\
80214589898640004817591919102022645463061530519378434204821395643913582268471\
45250327656641124515019219972210772126499147651941005715306279766520394707222\
37416448853039564852721527918505067244782339699478665068224987323140225757602\
73625183016105404361974762291923898421008797290965875033360771428022096155880\
06935589143636286682489790549849492470594254431247594856280959800222584439342\
72196782057977444743207451418394008639220982776948508672013790328234699956280\
57279255372347101720930679431711208032651352327384834052426814991178342972588\
26832449691864222456928990326191890306319152499395830760790110956881465841889\
22492634787014835039115569821620456255703732255881230454038838647478318167638\
52872980659838726148168956429978129836733974923458175556562008831179431477434\
95779741016605150018187200572369716253223930729455517711371381433693698505284\
34374995809886149148261395742871954273239253827276638695104129524486927509386\
25813398092068228991203828381275474286617308293583655027704644370333350703291\
23829732846802226311724563036790362466939648737956915751879661490744930783977\
10778836988710255294205588230036891080597260043591148624986361753959203881070\
72760669217417340711891414291714471370251978118136691458182357568222126243117\
37008040753809985909721411353563917056405954795673760805540111256325624723659\
18886947638006876858944934690189925806195644657372410505504712963978119715507\
39546134587463080416064751572384771765147623369295249063639402936347242734033\
51975570226305261246798478050184667505100194729870124418568945448453223916447\
48188298831384011495648146636669517310066178449901750200224074674993397392025\
66195799136366010638130095701595650808030750383994545741900318608479872272530\
50852460179648576879102162232778477780579776749502950220840328783251347305042\
62665757775518150558078676016589692242026818191723319372975009414438644930259\
27676124713461794072402572560941004985212019986475887875311886634640234355021\
18209183787391578651867332499623220244130022093212247953983222927625648478705\
69543766607289716224680071554221460339946255604747781087499223487238322956354\
52593458976082704068817622751241556607548264375652465926492558171575584703914\
77061839408127627129785228520336788215859447524217056743795597320796926302496\
60301040134600425345249347370797775471159732556940003472386738712499862366522\
04572730071562663286669187602646902177281499997495608490118959266810372013234\
87582684658883690432917683742613321274098573802057224458149476991924176883199\
79075571456774093730340202988467768064570482785980959455512252147028108348129\
24136638961797842544743448086480359863205481069759835135837325219567158017486\
63238176532614192637346448412820496714834585116090049923766049983483160578262\
67165708920557365549563822010029739357916727857407901104044742531169364984064\
68684935687515058230686608475802233953634374246152489462194408111728126774972\
79196307989699589168163021816844497044255454671725429629636587928625352404557\
59231355744257799702009998276041928727707936458774840913768332498631244407083\
22477432062518950866806352743148921623922427073828646988980653048900733027536\
79377943467468474827938088573556341204114744787213126147489081509941254030496\
72738738554339164007664114864841001420861901776289794668548949554159053575538\
18935977398811995429654899029030574103816289907122459286156047984049348376786\
06208772349047387703099272388314971500027063060948183044817795670660701378875\
84016808999689546602030464405534615106398906326550495094697793277446548866304\
50992683822529741253789614889487319877839285081490467901282023298741587219796\
40953518269960618192086819278773120106558451212576125132121798427060099288661\
61801156488190565175573925859759554199775889855233051229416408012308785202117\
84792689053643672763601648283939132086688102130392019958367487230689375004177\
52415433963324861084948952923522639504836568432733723050477764318452675116617\
89601503008099345589273936055049142008933236694602464523361752686774422893053\
03522230786860708800249658526254192997420204539760499304003733828723215026345\
25805978868910635737253646195129548779870977553551901471388355578178532274332\
58513046987172591557141125753244484560268600606542864703417895676263889946360\
73702986148638890338713755307123345089155518518628315160693785810321667371304\
04889196585837841346800190010032999053364665483429286877840599240069809557555\
36109470682765052508248606942920919291329773617571932445944033408988282305382\
12120223779314766972006853508474215901272342904780701767702197777114702721284\
48565386585457551849342096793296857254124286700049241950022408905731075291739\
31298472812124755624932203263833569900263144733600581656960084301039434284723\
43513693333002651584802919423220409208075144657440584445181444169393772276853\
20604922741905857085228289280257051778322532306830235536906297209755535441372\
72731993079131596660697366598754694148055661614105478397957360044459651199178\
63522143005484586512763038678978847616279874449764465051051523352595600476088\
21541246431384916956192367774081093767689448838455334641927541690773612289545\
47665845990500323221217355041626058891635768805751650701445437019916952030169\
60457382588430075235676236002863689582181269194984742330645475218983280930155\
92538645778002020336725041781176541364338566618228955386380532113892085763704\
78182915496546312568717504606153097103674912077495522951744180580119908227436\
78142163978016187501033502467928455514449346033317023501568956580876606005160\
78015499317724908213714376523932714720866913549653672151985940266870075358842\
96177429181956673018871727652277762741386737714911105723020266284895010750813\
06119423153493396007418791902610914968211897584391048095624070071898769175139\
08780332119730034496173298477217660789343508786158239303951003975673878668229\
30864115261621776523711082240431211865038396898705365109031888244148974791969\
03834324086269654043504089662049624778448287076100008022939903088968667055130\
54318613457569559573794431120988188118713759548223486083088696492520510647383\
52987401491220041452621053845350189533017502136713546381365694732695429568134\
84288771059372959732634808670201910388198750435446434815632655718085066720766\
38561106395697845232848365292681671415695756701822722108939172048702899028048\
92533246127409897032447738672651496975277138093067714963408602273642997315356\
14638715196834825796004592569550647487941888077545316528416724764296191193783\
52305264490990745960084488223485517487142617138878597325081031623613635997380\
78774261982211159591728476728557947134310251935100120651104879019345505600877\
70513989592730383976074442974933905959358842229177065890442382674154065391627\
69076689935736669547078660429388613351996822853431285914229126454552400299917\
05869902570605163259539363207711068542873412409055034501601155851842879186750\
62330033052301620841567882907940481542589392375976659055431297975185383191777\
12097540883966118522309392915150009642115676768002737639729940523660577253443\
79466639265173891757472016399168730147353638064982615877006863215681695140541\
61697834993721887086871340582523621218384153822362617098067723831882302728724\
67043893406202909667006171134270195076202972052975563743810103055907423671107\
03583646240094409330740506479367618314681485020716839614088440270355569064334\
35076351539190705599756481893907524049664728245936900259721677796446236739410\
92731265210941216146596020689602918289371308801865505905573698316817092085426\
94214847095358977290592760800745399048692184684398243191884593508572204631222\
90106323112234908092007261257368920271903005639950223086156682169813216902539\
46026265639791258700892882470290114538901286069656328798904933332969310924350\
78984860963915962447761105145025590958970203321515907912429008073027230101609\
89032704632118746221182635413615179973278393722434467381913328357839496598078\
92728755824648590139727943190281727429129890343640606750416380053460864401866\
09905206819051533412863097153761191703049591977232260466687857022375179877049\
08944427870324927974844530803473516887863354625093355204379809644996408723794\
46491960464645803832771318750846309977523240516636137140993284815881940810724\
43765299551352587787109346409306676316565732319122162058561668464599344627842\
26593984934141116292964510094560965747325610380807896345508254439677981638014\
69696787125320105197833451418109091472541129151263807740712498289277290973093\
40568399465284430015013272794964816909903531244840800546937550555172516836541\
72366933746887989994984403135225932785082360708466473008696518641545775525416\
82247826144869579851097958258642815732556812595057293290129458754514363514520\
13347397977596022742220273774656687773170014600773589068725519843500464790454\
83329666100730160416261926439217974332546108627198646170074534466112548354092\
97064694394557402226661094217841877897306042993943300237876483144877346911175\
23987661717051343351647431927159529318655703537272696942076695207149400744722\
50310382070122655959862345788325248655296065509810368806004896469185548888768\
35528649382973645070284302729949325896734786273001022542280073977991606654284\
47794712904021262994921600458534067259730545925557632596071185067358997735506\
00811698198810568034067877158601038463772977301778941931841306441451841043970\
96677272960342180614471985652466659550216799815557926448845458459636366014146\
17523141161290510349135860312924463306860891739295912808417836962999064577465\
55655220965705625125986997280166431877213270359687355028284375289923004300708\
98499778433657069230858506905842188750858990387732776195193002190716712172762\
86111727545420921200471170753039189995886824832463560496761071924105880635697\
99230548128366017974229090414190098106128651392142730760260737616099948868786\
19449982144118600299683938096943484651969206005762204459734771920793075556706\
45346530296038888919245341188889685716161682417702127424768580273245521393167\
28371205103146062661957854300268218512254180775914564277323760951636476013045\
25814204492262628650578947533075685787208801442447714640440221751259728013304\
29874693843783131407275196212399830014931924899944757058856728595784512999535\
08307913205544967456479875436923546434465227535666592733287293955755073692776\
10298643432815671184377704587028812697438642602884696403537105516485602397712\
93452823532027249845290533813096845522716367746149862513060872934618675143796\
50989379229672105240287467430115626118384580384481635433124665355706506601059\
09484537538093341563060322575275513767908023524785829394519760298627052837711\
91682843305366815099729192713284885097250549510120958436492122149884204324961\
73371316330779111679407653772745756935449049675365072995519998095928222820479\
54567404935406941027081890301254519273759557235954027139302168133555334717607\
42902171084905734267976881554610567328792040460004017140545598398800504982522\
68799302792959476057457564384680132477701603987885673384512077789250777680395\
74240187211307231117653012331570945535696182913039665981473493745906780744871\
24996954158133153208018863699984378329423101428302411763440112221345599234311\
92900242797420528199950000639379629075527810748822082794484131254612859915950\
77382815578496592540520343242998517736405636485396659620127262982614237197142\
79866583765609375739499119383815087755703234943163731789849477570800608200707\
33490491850199252279694908859317003688804891766449408273751651358815414662074\
24060708370129916120665473894588178281977893281280331968144212938876055779801\
13580728456307185491491210337912999685738069251053857815446053926946583888152\
16326128682201685220311930804564859515842237929133185904277418988043668021872\
02199342756002144434792834108351497396344684307891040890700288408400484589586\
76620667822979554440288987664240353422084967125674217263477811039949651240204\
55042829951059454933466043550802439269480782069497868889390008767664759550840\
19387654171583820372103352887759646612019179982348277592720887948208349912816\
82356209722926138565389109366906045141428141433541032794901879733360146524681\
98699041512968527272599889213389545012838093605741923717069827028244483599996\
47817526188708603737037786957310629585803299412693815930362984025397640796761\
69049421671892753399672771708628943458632920378875616274756185403768094023147\
41196355396392969018254033211913021217700892976089363937837798186850710296523\
43040316779825350555081077847316476482511083469498867323760092745355025620953\
28445007501761926520393096865250347588847302617619826833540566362771785828744\
69683367130646585222542668353049761315248878219919638697503590534371925619598\
02440945970850005458176832948062358417527297120987200846829837636649566756252\
49670704589202023423990574412907300480630526857623461594559697541055169221463\
87246283476853792797128802730703158953884184233341571814884042426042239712426\
06307847639315332437270629074016249117750505890735512141216369293234141433462\
23151432375238412988983096224002842291088382678811085446200040199190737813003\
42925753746270188475544271864479198204796145472905404837417675288488857917124\
56783977196258132796351144097988652896680304096942543995289475641937570215649\
57930198252810907767482910478651193901784729941828135059398523387210582839690\
44435540377247124212467908937712171340502693734591636229341618010627465673053\
62676701510059437777324338858535489344756903898518066601223441852838241065079\
22343377397776564299516937962241595310280476254668055910879200847241432931498\
13372837069967881472531108611048432007561354644801426348648757900514548583740\
25890662679811281900277802550781080432475976474644918025954078120160832387031\
92290365784676941157109108213863915887751225858988075383289705264924422681871\
65962773799068318366318961899437902031492442181667802425533293584277267700634\
27634314003669773523450683211346163229446810437692640198701890427194825831377\
53237261449473577840298056049255264641784822486325596694326700519430845652598\
80555684531562191868291558680613120777304243442995901933160979083223343229930\
88909220211256449294251328049056125936729113325152646247536354902412073685017\
82672926248814997041861967757613414616289516074460040665874255594240128195285\
59880185511203537146572856770573345106258978394763102888729788411257446077727\
96062440371554514760169600619343069477840785117349357446697672627409747436133\
13925163279952608662372923252246582571960560079464753084567751196099717897903\
20548366607130790254062743184024777103697008466320365453676705483396959306508\
64470955965955909210914352950289837387853700056772657544198907087867037551913\
46231035483440467232146696180772205833310636123388686850616370960155972635943\
14588965078972094503638991846281698442697121514151234822336737084879364545723\
54722874604936842807068789001430804819659468646199324506720326675312279550441\
88390520672968340915444119870936704335496570052266573703368079815730623135825\
58532238144058788970870684599155755260769081171788678047023854144465413005216\
92063208294818064443604311472545988311819390599424106743472777954545801317988\
20204144771365725365182547109880110937406688987220164912711845349422369275429\
68191078565779655489404729346506810152541959222024107000428670538921628708471\
74135440672459923664126597415083817767240314171779871567490596507375184978642\
85784882522332561715677635597937498040527294673707273147447439067958083994315\
01167684443266139784631067901947113242017267020145477606640041185937808394573\
35406892325434746536127888485367548743224821254421895815558245056831558105909\
16143180002939404156632881207653741857910003188965099522627575657490002417161\
91869833964474578994015692279428874177232069732882174397293412869548150256696\
42456651651816400399391119709760549040603024701023843705296707824006615429568\
84624385729274029346270706070900357020604090878597307202218476077774994432054\
71046769781398134760207414585226002039054038177860764563396350671376567037521\
64367157854020532200295151385020192937114626019413226655737395091189564292299\
36031420358950001053816623587933197393374584066075376933964526406324529514784\
08227608210471151070585092010331698636506743802857362587129651414864167301906\
69734408922406097736309096106084278990549721660322660744514530300287516458979\
32030788759913991589863052801371258741407194216234907482714282841743819226253\
44773237785134053325131068123737095254878302005955758400732722699231288675852\
69219369298353937116088044739093705706686020464534992250606501109914015522084\
43484493068276021485248233285804468246651496667341772690505984813403081411099\
68050057177223151333281855073917045958176594309772511673601793868643316390102\
37444477969791312219621398208159104782972668809079862346767224320129519750312\
89839464474422985490876726612829937229829600418983130434216595629217321193862\
18942306850089205992572787836074414166229344189413876804027559165598772056654\
45220506290196498444807908896344897551593858297372363164028705605858347704811\
78997484947907472670686121982238867555738516083683469991180756985068560601461\
51971301196797232757526846515240683604449219301058655949589898321396095699419\
17469718200699949853519998785098347440805440478904720447764238390233990440742\
99919261167804896366003811897228179950001306203544284312983117591536433034036\
68503168351547076990521506811981804139697454595234138229253883963427090598202\
51357742984231229837052208219159032247003068426921872170667943920247099586115\
54866975440769473503201318383025084552710618861798813018867867122827307108636\
26288384753465417598646325591363205701865067888845874322560006344952215462646\
70308238423221991036736860261744018173924281222832364632588302800247762650299\
66317898925119665481250741124557869641626430285645217578469716063996013330023\
30523255517838617855834798272452843049366336375005545566345906100259544102543\
93410933559217013729116168705745089107666951265141753228565942170903298690499\
95242799790712007188189511846975862812158389566807249030801282357239088124232\
32140890665444340395358132253218802950982921562652716634794262981520785672213\
47849889282690244648560407974670009978767599799455428978151457846711710986858\
14992026438501078366693659348098147749438608916271539823075150291687460829128\
03715967219868669738408043857515385597503809169207805663586975952597944171247\
98585873026094830615028431191655081637032170293111102868545115297060069881153\
65485170966871554081569091636377954040163356116557691756853645355117225505012\
00508363724880259085089722695231056133623350707022784776171103643095702374696\
44235468390588542616394666506718521875702443015645266862336462271780451382303\
10116373879383105628168350352932835343312691696882064590830836376215952324262\
32290764161420000484153501474355727257170261395136648356299294600067626226270\
44236552624047063544451780639466877117872553230404784911263995387670116693493\
07556549544055913044335280367005024363715537703040170460785772037435707050696\
58109792038161229223859255906580713609009015860980688944599035640376332972866\
91738083076906780910884232878357617949000829633531280028104976190172577977553\
04417902171502288614988666009018184865559636804671323346231634514422353048912\
94401114556984530184828753871065925641032549770676262865593589659998934819680\
39439219178602159704631167773380165327132151644761521113466185649772626237578\
83662624725648104642156191955635169592168051028503325536588971534193616855179\
00286988287508419856376395118144817559471030027241388029368429485735901435900\
90461733228653294577818151542824310408292983577207052900404124729234912297314\
95351995656479142638030206100798840996962082393066899216505789911576761610716\
00395429314942111925669190486068383038109129874816693153340703840381873781164\
81569871124361044952827858660615297219416029275541013982541329131428857752834\
62457749918131016031051081916574238759802261089562328103914644702302257852489\
16401410246479423268009396556855019010837908749698893445116915707478116979471\
61563285731651822755007559961228734467833925433560979819380553436868210112921\
80570077640607009753675047570226045844134008575720463579754733692415283618511\
37146453656170710637318948959784617647889496704478580680624449090473517809456\
78714386177379903269449905614230349316326133313849351936656106054723216735282\
60134760810864933043460484329898974201836188248399986900498606134039276121940\
39073465769979283359030784695756202184251559496619902145854138067348634390406\
51253062564602503924880400909323031939878279427313415789522308498928843185434\
34985954764700973477232531431347592559961555253260486794445847328725115016270\
48015667297941071218946526296711139956595737617802867119347011394046906686494\
58552238896557018926495374978179280079170450240649305772390650096726885296198\
54913856849157489776867888132111525207099301713737447744316016018600035819133\
15865226725411572928407300568964530896367216095831628119144998581686882818194\
60166496204535976029061756489746436851950013297586782613106090890076778447300\
94960641512396618239748328004286246464394427523890340900317660832117456640789\
74432626210978195373071907467872553906173042092404709484035693531386823536384\
23019587167355946604090674406906999305792282442216886081445621833583570266106\
25013557196252368539022203675391232676373651011172073205261606111082479253542\
94463606658519087223321864549676748157909388289073526928635593198466922240944\
46104721798737700859610192686753092416883365668919995955935555753324595664825\
56482462617334947187109004589734472237495182003175845708366878781182611404070\
41259434421491015157020313266079907865132643926632791662984053772025716986254\
08017992957725235637905942948421080610101148261627089329475588113961293653791\
39672876396215826822345504311631163642502754449295069136784270687768285407023\
58713070704752913985619723517287122904557186589129017374668244539284522594218\
15619579804953817234025842469435363465962472526833524556643119589420325483674\
81483994552328759550669396245478662665504336616968126705714652594637896774572\
21463710275732553915613467960075764581188838118499520560831804996519369381015\
33609225967229878099114705690786579604429721596731934569760204811447720392787\
56257246677141979674638630049349870743737188073283024728830166365316932874607\
19183683039298326301887045594406540312853230392068497794169512869455130388464\
49288785540105251468061723901642150173544922548593149733185110585187662193450\
60760210342848768706667883875883315707654378081051586838137510168091270686570\
38728439049980666507492824815150298144014440329195214894637234453673846815009\
63885101676505301372685046947577761776321877600219449241805342844912625925683\
09851608172051162890407839823794733194643996446347688759645017930139932339699\
53806411666986917480872579537520493422790335743813735744082410701155025790802\
60112570300076487594164994363867879268386384341645062182651998352361836433401\
40940269762516727836463485163528322641897027841136097872057608551431247113333\
58063231056871496157524708321152192773574765722970093200023217347960524959885\
67095270531586259684772855245537866258102958797707830609338913680043723267273\
17897341619351874384643041317374246580246688801970922638993007673739847458478\
16144339950596297777795141421305970167913764652580798213794635674312269656120\
66927876642459485431410059248787315075643698569926256484364798343641935225848\
09171300630391352309043960163489825206966608702721885287821893193601281611647\
29924537124563257389265022033149137957159062173526407978119838601321600640743\
31057843174497264505370840705558235851119990078981199033785752980026972783625\
56521792071676932058659212786706960817712185048542912368693254847533089181808\
87013924930807479375566160116925810873022362591863350923008017526749837998872\
31701957830977239411646056345169849758485761600714346008388677537506200106342\
78578962176947946731067670409813322603058271603632736096097166776570601678973\
63015192797016221047419887296667107569387451771203714288885314739682587996292\
64663187791401742308744112890911663532771947349437673508006292975053010945996\
19297015567992651467335429711644038746150071258949155034656825848431309211650\
71904178753379542710928506479331496733533767082379290194265271503691257726202\
90886361815140523893747293921269937636471367644788022708678085111306184841257\
56399934131974811190377548518094666489669999568303570081762642374733372189781\
61768925662178847498219162888163820360588055865305735753075725172221107895704\
87955195293829689535575389689141859998565312290463130469324834786188810150860\
60274446855212918859893967047527660053191730457901837443473029734050878688674\
49397359024352261159924429076884572568514980420060862714081538888751779113189\
69068670358614766495932006258112529674423361941895877412709727581795425664953\
44456646561803310199593615364285949311895219395932731924221818222547160301786\
05382212126686272878874201612142533571952985336441595419313675133993138144435\
22857097037751215108161580111383498252808426432110556646466432529233230682827\
64165119572902552173088665531835941682829475691207127614669091103392065237788\
67578162917545106668670742883515842637899421167583635075644036518415526402004\
63966953189881677559014565548020785531204413527802907641469890699887123269234\
56112709776067177744575176220307732593627682007682621147315057006540363947606\
80793858316797164862777702104275933868944569739590072487792501747056492325992\
54528610029443786782700644888030370836744019304316406114043318931194774898393\
99783479358431016605269834049132743325907661681065918130059889059889272557827\
06859294062432502355090016492374002085451100099128753695339378752686565825928\
34743231461090477934696000321870848235149588805360642645399626249035704534031\
70497574378002233176809542655814184573365403802297713848358218685200396680745\
24272381696012431448490474970540651545948281089852437234508397269343523381409\
76734082274194717221985910474048797717733615367483720644714625891360334449639\
91417765553120160878222495408899551098416316545835649855030612852862810539209\
99224242185874355320135024539499382533586403108785564645931514134952523289699\
40556238567723626382597750213967597670968427866040643615136869196785615046931\
47779416928598225378971324494626400831521921252518487104684886458784634563366\
80901980050130943228473115272863903927390097379989972464074838155725681631633\
69561576279370234907085858145272608975469640178270574588076633381137565671729\
10494928964699984379353844229481123348156617468343373863708059059147563054019\
83560371751121572774089558828900539272953236469052816394475378291804070663717\
59834664762315361680142470846381441771038228441328433262928430721294473543431\
73526281353499278176150408287853183979144318517841842745042243973597356290283\
61050805252290705209705706643766146950300392013988019790580140963993157345137\
37182270317543054744921097734591247908257401303542956648599150231614041357228\
81178189872887227417143133161127289429768413290790654775717733655970897946706\
34985884065901666827619016135424010696957279701561163992683404461517613697861\
77691031321465173178625507335422196000223415722227258755491512349053755642964\
07203036043869985766551811742200843744698761608222775998612232082550115797459\
39987294816475683230920831283300889531600986591289323755661934891047317157641\
03236724518523066314421745727962466865338093717506294106462906496603352639031\
53524127342991155579205820214759072524140888029780005811617935007425153082964\
40192803082995477022621780233469525172564757089720541758520875429397222542733\
10630278094992818536092677883219395069558938802431638788431302510609399261078\
47185128295657719129231422877224663345464689049167627655383175338315206533223\
17541298162783472418399075837968034814363882573064286625932721314835781001317\
53686958941103547286145772446606280740077599093527386732317119560901708789645\
44220444571421555146139752211451010608429288618068079448744361040962137520769\
95069654581367532855479489309117613683803107815505951398407890118898919147268\
35333629586598235230450411249265571863578372196063019444741974429945294562011\
99550840582145201399362191287462495739714341115076243481021468096827768653495\
14152251722467559514721578052796485869883279473890494904297771627528883222805\
47366492960127158885746995656867030358492531413353045667608719188712447373292\
93367754111236929129649744039205154487037485163437609397218713932930771572107\
28419986385063028304280841313594452312074839838759653266572688293895128904182\
44977535864117549981127125918976577325243055445442067064991400664586958233064\
87755177144840157451274367028068529754890861165274323520555375341682262163556\
08794710666210664502970915511828583812774800230970942728754703456270529211011\
56007225983514216655254651155587576451438675639733932688425392450655633709955\
85993901026125357424551469002299173899077971889081089273848708561542671549830\
50279053702987363053155362901023725459644851007913215440646633306192707799398\
17131553137516525866293804865663762503803193255046011328282844244136426057926\
58051255443986899296535643587486184057540375586418095554825960312712695608425\
35413466364739333728723919398514640478701630187444798549630337209530041865696\
73207282451998956022719028102812783158094389762676004759691198840914791844152\
60846859100241339095212800027219923384178839454700443298430217564037010341311\
24411313010050996950269644060953666708884977026760794665183439182759980578468\
33532075100476620185092424245450416661590175046696675639216279740097350339620\
80799858079452024548105573448755043443434566024689320338621514731564172641824\
14636779143981769972138437501292041973688817037252190136253256569810539172818\
21427553596910751082578539668319125596226790828891183445008952958209827743100\
58226487919797814375150457156924037066099483164721327910270030812734516648933\
47496193460953417530884106833006578118077737207953565425775725341579392480951\
31666096663451179197932945174690490690475050100497829758752874412895695204834\
01145330367749743965430361700402971516128780600457422768588029027859444114041\
94583428577420475841553205500630517875968953502208112136243894338712448675939\
49533491078378773705542419692419418515463072117639134624438479210576649617205\
39666224514948661500885337694650942438735389596449587459603905981584410180060\
29211840699987752991301948027591990020782459272108959926329893374677775429045\
24531117818025446880554410988406203295018654559220141386646388297187712516983\
87691345691506736511981677377269062778613642445195708665229135509307714889812\
18832144399872637083733695816443166017436902789055397017111018962551843856060\
32960681897567692624493277337712485044998731309572262275475038658248736019420\
39572482838109636966614239855424345329213459818338328118205004467823924911182\
68195820645795683879040987753872931784596279737033003165379888370501014542882\
09341862936527074350040713313239337223711042643017926998020731014530775588560\
27565659849052962744700833422160238476056333130357069391356488742257729517178\
70204315653085919123747989835146769185516368731802147758897903678455550512460\
71750047935955582874400339667082016933644393226826233328649955489952724556955\
63674134477717508600899180919290169426629325688123073926726984605868275100576\
60042277509970846225277360780748744167632579355951563316864336866453323302596\
00532224995665958995336407800410810656177680178040534274514556231126804588524\
73758068171783817680236822747741514092381565944453426467670414780370273426951\
69355967128552891882458440310660949641733478740671354180608641319414439958715\
74765905813444419015139556999654728252384929300772243289661305105832160197119\
54586135513188201466427810775542462984039452341082339002271931344360008710511\
77699200164029866387195966708519056039653007145162411995748512797360171630357\
17451652449591658169712605978649278131054952207368328114645697872678946139601\
70887175097684206136286339955119184175117706405932682288101751130578701067015\
04264201313629486852026964539769097578379788013604041763221107781416447368758\
89447751485029363077276539607443383836083528656073541267670179207507754485524\
18183429368384745427750611727048732355852403929364900126890468473164268848464\
90405434987660115083510812403451187211323440696503358766213642200332427720965\
29140626168638132182585918993699640611844580880631580912430760462132790256634\
28031289975346273857820446203826752630641643789853308643550729785778500001764\
83807419800418863260903379129721434525546272052512786665997748479941003648359\
99006048043214342847096809990222269866732126788097571035710878631761817629019\
36550583101140163063659538011244298943865015857932427477451239774338256613676\
13835472593889130427533239989276164653762996475515474717264533891527502480800\
24518485547624335930806429332127648489247806111656321760651037362959460260081\
13048691664399987228829339607848444632701974164343017614485158382034068309238\
40333999463981528291051573248757638492907005753911416196981544367305317213194\
61942877332792236136028025096786347721255218957041856773562645019677419133419\
13421026665029220746570957138194168591049225061210880192514083049530281856209\
86827452547092956022445418179847102904790438600180135920179095487174147910489\
69994700788712252592275176758098621769757360105952129582630336282374309382875\
02390672599020627502432174717533055145514897160776746990190013293305725722699\
55281495457017442046660821525213022470739749260121700548627869826276371272439\
88014263580389925199787036450284520518791467084507300794534969971729479478533\
32356978949003255560852031238015758109065461054090547791654656331980001918381\
63972231775194197531463321976315010938790325521530771994859670278259477525410\
37524009941123021942807425529433614037227568983015125994020849577399116342160\
68429386123503697545909646200230185493227650136043884131697832729528842212328\
39774519947490257377322664741582534730161455860324092183568789796652558320860\
31242636809819977410365675241910689384588740175050474930269942048131547180729\
18848813700094417803625752092549458558812896591351197244060946325653198913728\
50597683637392783202457956421148240784864081882932324129513193383696305051385\
33425523212481071679198257926545769803416748991803216810612507570263222866076\
94937226807165011131594589454640565353919798511932448345598509010161806346601\
92214667075016442588214951821729250116817172310999384667730792270870908556810\
79773732725001642043844706692310931933150982458289441673338641167388807525428\
87426076129658087810863901560342790301848716075937001347445171527271409432922\
90292039107437315315767948455525583794312204435368892631372789898687019605470\
45032241965350003437622915859058571613691001464051131857351806809820743654603\
56484898396145533943984647903484327724134091242051129608405355844637386425829\
20939764872076013574675767055902235854529163115045506084903774948184666438805\
99381091546521278827875312404445138991653080485161238899928794197658905550847\
17668182242509826341507351855798167372626424370705749240906515372323942448794\
19918109416052762397700582115791160679743139781384760149411099424517719384613\
50677863605423077956077868739756760877651088790979942405258916752883787144862\
49896665497941055412649448662376780514270116815102256481060027575056278883043\
22907696968098156574733049937938607145536581710831698912468822624123175064488\
14777557099080161680933953514107167053009462489290771863045643510953659263741\
52976280708961665819064853878422827852082859309304477613565621457197385802128\
43381942739044939423184432270164619684272208102132124065475609861183582168730\
83034436034190976038392909592536951353152109336451659845159202768735935267234\
37736440487851186299641065030656552950353107047726702790395161191035520203740\
45931946284405128157651074208349380702355136309561817019529775843100068490159\
48894659096213512946286479693336307525672036774250222809327755653784940798451\
17137543938486940134998802295653038979605058697107924802195349431970126325729\
72452772336767651153258539178042224250925759599443632282131541864437359684156\
03616432988273323996604119971139369137017326905988915207670970404667332443657\
17428638027824862006204361551792101287665705403847795813737497186062299367169\
30784929133921792146396478657221005123677260955479875545592633878361104323063\
50841320311309576267956455958727756717487618879542398082716419836219816355040\
42998197331929691301985926598194512374164762157591889013850700396502305260248\
08382709781329534008251873985940277456913477113655365465533814988018158369770\
64505240245856999165561179198244938077778915119194366259223278654597513548507\
98972948685920222223273459305847396210039430132851447147615405031180986791139\
06238854078236200511688273444375364570929119059880742864837813673095112573334\
13548672740420706242848102945495874126332535140760944411281797760535696258097\
11581313145616049656996750464942032885581562979567326513406807361409073542900\
47781908003545983682923350788461798687716911884961235484687750000611437107109\
43930360876440368563407209134855173242146105503522487212095291210568589558741\
09136708010824458594900301079105609247656650566051094303923430164701188720520\
82913830239332122000108849137951931034602590318340539813668300465160643983055\
98796504572701127445061321842941720742668635789897247731247287793420274128670\
25633593652075288067737598526699036409655942194863302645954227326650660704048\
46448453705989512789113973602407302925062652312487718349155656487556166820031\
47960778636253639366807348699654100820790853622766751253032623459151507493200\
25619263051770779400303679514565115180324530741325053151487978466830817863941\
85575372976306296347154338143007187042297213066155116714261312310162990870561\
04287840262873318191591860091972711276612954883545805984574283011270162922761\
10986819736561022326582492390591369777243497174480199993491787937007837763947\
62420189167308460621338107987005183758260526310006475151674327783109530261929\
13092523533133150415074353546294206843533751392037544706845275812058254273533\
53665920499688626318346169275606730511303780475407918682060834829319898579087\
55917344008316606573144883008357276690007105576734748516762246087370426444342\
76452094372114519348456102278083929896305693262246568663639217418115511470577\
91574357156736798717705755747084548098581579612353620391215124358905197812804\
33846178744844576495048696312078961389230596866338389185931394474269290933968\
02722229282847035291256704285711465760743848239868602871505685950146184790950\
13003549589344219501790947607773488572738585149708623730252012426829371626798\
04645189002841294197837713921379725938979223431419764512613236420940042851325\
10887101064140041011176197685872097669102780568860825440272581718594283158508\
33678882390506420838374485624662622488664502749432908096084934676763650734558\
33009048203868920121167873107490655401234946556936236726531609412747301710541\
65890291594323940118999307789686820476396890877112709873136686709235719278703\
37344346151640645513334341364244541859734553268038169933129855151569330867280\
61081525715991635876946564119560925187460244623943262825321740829461888922963\
10869183012180217801963056586855818228328308572249233852779424026966602254259\
29059297182148777084601443073778102730516208227571418202968002726200662776479\
45857013646336609054594285521609049481809089005859640251562744712319915179335\
43192209359518889380239404509877826063834648870930521642677849382330623485408\
46390683294835946822156625347994217618925236565225301714794797410097315214332\
41034330696655466158014062144377022059249930594912845245043251711514683558296\
21136060470895904913199811517542060246739997714291747116021565968037503098216\
74248377894102713319636479488371334440674566889102287297282008663602043840299\
80292371234222980365095379030484987396811673773260904448249344993490260787128\
06225227396045545365408673436655891590514454847933986005351736279147856346521\
70332706402596282596518402643677907307643706813362965296919213632466129985378\
71322403554406484410196636597239812136694139702511385540094881999175382632667\
43651638903230862469776627709824843035395185732401363253025883301942839882059\
33946826065844746731727109276116338981176065809329455285634619203226941249088\
27706345116292665537019643154663088172479309870734316616572611607214473108945\
82169755738857796807045735135262812910538098589073008970675369449270576650716\
63872453166122838115260092939028211016534144631833496032295328807449457602989\
47590097025603330258325171582750717834124986299347309289702244802203901422421\
27988445310382403345794321454712142364144144080583349817749854233980437923191\
71046407044766818356429004872613707444940429625034535835931374486603756551797\
08118651327187892724489544821897486297248491231659951791959824915545735414739\
67397097756078817464426101602714269981509889498666692474788867054705804423107\
86634208840623794687763445224635925304772674038947448340710463404652556301844\
94556934522963498803026593662924386514557866271910710470081457178089196544611\
90768482325283316111450951267206337043067194628416259234305730519174193857719\
42385022928428313569397807832947739300114394640146295738039725043888857530894\
33037379330331902361938592984772523068302816007080504065931793942066109766814\
71026452266788932307176857006140615099426407694987696231464490184834499812452\
71317742086305261375280459652418025346140664141445700698570879736001326587779\
35346019003515094786040654446696521910248579786738735939588812174141177485803\
97443644392510569612358107841527014497557241684100374383415824198730730991281\
75766294161017472241047596922604880722555444086457021869317739151160426851473\
16966842848149695633487391357166459475026040179975725473320474827396057591081\
29571437163384540335673457298973084797139027996340915112605993025028250398646\
32764501465294496434026558423985735664608490416125559303461889084603590539775\
14128595184543216645764627833084050377504820632404226049048433033141458646215\
73372818348599025371959081397029369588506329493285963362164665976520683587784\
07444747056318089919154420942633184658784713014636917929736205737488682287886\
29028729498790469452439756112175710148249404844094806033935356624672945398251\
51543830301853817766594363078906740529838051098001301032658173225963352897585\
31756064323599701106022864707497878252726879986212193922214577907803638558102\
45644571651918228720808122982494615544478990192593077184477951335149609995982\
35380757775666961729302572273180198783513392906322524268583725895041611213365\
74255482673978785639218324431240776077818895863246520285916423955838597573319\
44589693674481761642076421953501657768532579153512813693564392696545130025708\
97984988772424563209013596052396187923827717588399188408890014668896354929900\
88427660725504468604865203983770565496468546891090634540006617490485243004039\
34260592509937954717676227951296575103981330804278511614009089454321508133447\
73282242490003850608962433390622117292679722156559824780483021551944362051083\
76860052914490092596020474218021435281425488936175516475428800046864693609520\
67808698272460060629474092266040921237868812309105051871826012233559411203759\
66807015400342500851325068775908664257283925536981963442291810141857795168110\
60643570806747445638227233936931167637290607125038026803191996507881529576554\
37135971571509906262305477964520384900907871191477962538092734825234221918666\
79803513031208209222923278855399813479920316066222934504846592552123283253616\
45064158470795871950457103984915071534112859077048126211930588902803817768420\
77935422755593242223210600117932850156274762145837624736943510625364876537955\
64946034387002127379744704589410854252268041242055816678690360090519005889566\
95985090487752101730321900323870411886892257193059113016557414705168307669613\
66605692146583969657404906350232773576508998011421513393392283479230911377431\
30406041726988127670651038503380455684588745127211497618749494526029669002757\
74776566480633199372388050230830012381735263403487113376975279871991784941881\
53001013810315599092228678741787065597685475024193502257975829562709308414619\
35923525017518213698538297442712697324859505195011905889134442774327802193019\
42841409940004159107234816159753175443475838547891078520226994178391703820897\
56678554675780355000513450558109853310477426634266462399994324054599063100778\
22287691780060359666436483479480646017564676120739260976074530830425995955635\
32028698951432846624564360766625240851753762322233900266323562830337214050418\
09347436452393789259121095471706388717247321090737444491251205223667525129828\
26032447508045194124778601969268462168818434020186619304081423795555554748194\
63477937897176135440070472506741732056198960765806009685469041757767163366216\
55989367595594383262141124477163743653486487976925892431740716589317120086782\
17263650592712930334598100911546705866745552284521446094907346617228204030890\
98760933234252094502567199671949637735803073032438173744062799079353940062026\
95677239291676941098668307282665119212047573863678866080074677683287930688747\
77767415023138129918214028919629088455501471765315040757859013709933485528475\
60474713664220816225689672610512696147134681060125579351990296203728903375889\
26367187628953496656605689825877857524216757742677967299050911124863355677082\
80145860280921508031882385322979102771479281557390501110460521821435368667575\
35558466231105860014066762619916003091809178343538132097046359784998906697161\
11510250211510313087326155790962982709677362487459842280404282051418214398566\
03369906541386485868540429267480102048604480342550710334727273806599192936773\
01119914175374799333271825657807339984380222264041386392619594118815212602349\
22175998642944976577940849586984349417642698447872667252974668918733561224701\
90741782554457058900321079517632625291542469151125908363059649154527375775918\
00872960421976369652311471720568013076360072965523324088055442168905761234424\
85857232583956068227172567590282458141999373125859145740453980579537369540783\
16283263377824687224034522848428846055689866595474975354871121745786428120214\
51629391110976033229907491170280318418133388768082134040302123483234284537575\
71868178313265812806872536215667950553649660382178057947151633719111275241528\
23787750029504172725966633321857431698023884779185245353059569941730063135993\
57816969544711660450379198056673944610401102657011848529432129968090352836286\
24007003530488228030249516177711858027612060177755826074455970383009173841350\
82395449641721245054564159424798518804310346918502292586548339190302201397347\
74201553232087793049448625816434809366600802482019286288160238377790297432601\
51957988669172351408867566922464971699119064864910139485825419955312341390571\
44274229047237701934269900064891515935515200223229049381205158072424668594666\
98149806644151733649515545376019764577987857669275325649886697340537326363622\
58813383525237163848709841266806124732247891062975351824832849659359604336273\
48491182906943269856899859114714686689364015719511163666714678955189569027031\
16009831806443702681457527080090270527525850547339860113086929662680385965405\
18860588640594490907198671148853497855194879631203509877152185141864912028884\
62909823225054163624208605518846531393850422788558797841841404895719442724031\
20274678720765238007047030619914470365646058364668072019596343572592516880111\
80770089117724551904972767835022573946780741093324059849145685682845699844942\
07065624639252805927203944491732649047002292431595779074485899308857510408866\
03909792211876701419599656506972307234958004310812442024829971994592609383656\
86375654815591254852093716319676046682241119227701289293204518876829914405619\
00161551937038309260872366834031758112140117653189584643504557514133406569219\
45505555686765209403317787978358163569186031434097131712239884169614889277851\
94952837871050205790898153468802119162672338112369395316551944549420968909044\
99321772605498038287221424403455687558149522308112805239516969777774680579486\
48020285569570202230679089045519757492682842794048484143149258494389182536951\
97526040371257097646900305247458991426855392559710231062618270102652423914460\
88930700112722917263520197368010139601254940146126150146238408466893209928597\
89008636955797157673948760527092509768024898301423279720208121764547754135086\
17005450332155438828709983284827719720727542011462133953166440273596103602984\
34584794974257325214466203113959164696652185334083309264497540944752425727183\
91719579055933629191228968921556260532137731214994076061665979479640817821882\
83091321147827160087444508694170997631672073392093208376640925548695402416628\
38312363131096923246749372479151651543143413656789038107439136107095586001579\
77448794432971114160864695264611769560199792167744627291119209305695959972704\
73354785236140078746882451224999409612409146145403533177434336793949739161352\
50403901809593867717237884753709948750991849926565863234348152445083892515025\
77111785044461084482934532264631918020735560024000137836478247159846397836118\
21025782775166483197623668792964091664661757327686535746104031279536557053441\
55975905464288082181322343468351139080800766181250367582302689516253014045411\
26057715753114478647491593102001170800907492589687973728686929557405153351716\
23621804735964809203964906688668093798095149680740230338946428533149540650735\
73473528102278362170099786969398200161729274367565479904446998683902809970063\
67707392175918803698806445746926101828251804025281432351673793400324295114021\
44679034972068667481961129220578914509205374126453662319577804945231867849492\
81544599993815922313127018091901180752826798398355436497393110788714174503908\
40545471617228964650708230428487096860855299709239653168728525333066222707442\
10489707933541216306804887240399563528887022958205108218859388887686190965760\
73502937124847272935771159009570115121201027592477983711378827626473470030470\
17564842806013170716063688387820643514995559187312138218398120877225895936718\
72353449810586669094428277274506380161189818244646247687815340616437205114117\
13624229401182049118918511343685342821592597432350094433834581331434703939859\
23169083785363522159016343506317900861199863831851913496050164281659621728274\
47575530743048275775122594386684171101869601348873355048809508536385006387040\
74800562135819587661392395277650666110739700215904796293886168824826289402627\
12687954294962740346301604862258179085080294671318724460277043912437372066251\
69355119473891006222823864833904683379909266607149922660866745524693429217290\
43878776827279918860263930859082164856669184382137100169933359818866788141975\
21161630773268219735572428479673425468573736237239722053711371205002270107906\
21342024095789003723858263320791243908997030737743583793922316924460109090435\
93866205904976333750977173822856682673115415615188412755504267759118920381316\
01697033535672614733080255555151371464871813614872662808074597829700359073316\
09565739831984826153246837274679430191243405165682140618206669514551076558041\
49359294888002147619826937599417268647715207749433528876044042106999076825863\
31336147647296633917331847265534459237409937335445881629977044647795685420156\
84771765278877804529765667618364674572342671427054723401495039901901688187101\
59241300106419679413976099467944256916911866846620138251114690002596125609236\
03696282822278577099068071030745170366576583449650680366177988989727586508565\
67679712659130607807436729689765599613117751850738907329265634962520208159169\
32621306239361956445801732040205811508324654497813184194403644933071073158912\
25238436701764429393150389457753243928498529868366471756402644232466200362015\
78112627498341199940246899152704840880338253940450621816382117746590541694637\
30961683020725449311633673431905331716300765469583396071597124732858861131433\
47484008432436877766882535733589137274782392912433508873528085356212379671792\
84866999973449551751313580946069591176374974893303640024375611415589887971644\
96584864166212950235837621094985370759498527302650457424321192867338687238415\
16075160023796984778441899657822283852295697768744125797333306895836227376998\
87645033957821614656848804028827585094212054488497403596746927661679791607295\
19359872767167909893090077690125930223879820182064064372831841040310132282366\
50807638809013931247022919348797764220870936129521423228441009017559788915194\
53420616161858066717347953060000731910992064600365021701146676154841480775093\
17860222000473174728442990142423643871944408997807914723176403620364162434931\
95432876347909430690722502697224333843118191582217522992800338943187971178138\
02644367537496805301053868453243695452287807444437943381075047648309392190445\
22855372789136109991105778014823569280520381032315512761141931931819936337208\
16993359857103256922223433443604642430004149473793276829284015180422105906762\
23461586361817864959432040421456501337590333489153385789244133428269007581028\
78737033458916301292086218084675964982504982631498511834595100257888080374527\
06882255283816978603770926224371133499049535390016025532424261691831542422107\
70856009622220090231857095338562258511296186914725584900393262670332973501480\
52518903300474152275071965477250796708482978220164856538257725156134319032197\
17297061341641179326507135096289547042866471507879999027587035240688159730760\
84018242004028616066605706273634693797042337728320669846642007166542094130133\
69161330883938872106128219762478615749442575235964148474838401909573459668588\
27238545480352349740452733976660695309340435229110090130755186574315727170537\
52543354219907369224299310331172848724007761452905402629677713744758701073015\
23560930958366118246518629082428379373098926116415704734959931071867618069286\
30679434139417411494186264151933482534859092561554292437151546969916470660145\
47355286836020992731338433452898956459022448063704101227400775264336518337825\
59641323493749734226587607535838814856735730343295534028447737950420569213394\
81617067660946102105335130436481929489623327656208983741965016204330215640239\
13269868830054241795811575038214993278324149749976345136694834589627901006974\
78559659285374972684111636583957286362738535864158435667604496528258121217807\
92630088319210168041191023286713893593106395522220136786048792530538461769730\
32431262576137807322800441235335224169324463557057363191991713222242331259038\
12351581251378586340458741417971599129277400885505352312229783146453989659351\
83203874068734529135842070610542610447866418517253543732721104945834147175991\
26871374765103923076070698281306742086297503988587379673693541472059760809127\
62922392028042016953968545871108996414518055417540437560147116180139477682877\
60632258083682726648527265829792795367978331569681353699796283578309899733221\
01069877978849347038501262906599915902232556274507321609848840104172406079661\
88829688561336328830474451646838928828913690300304943181196844177206038564372\
09133889065795530605678876100805281233222967444080317381124322499936111353609\
44541346536715623087504720367595512480394061598938010688237909261150830191778\
06717862718813613424371398112649424381303492888752361302878313030390559056536\
09375304899853667354315974856997959877298609106148574411107116897654463593757\
51337019000142843837361293686692257063407730320962324830220161289344870487474\
41274006297698526768446290317425211128388057562555983071011713785285189068014\
08541546457024383298294304277427028105240571623278209680113690467899815046918\
63304658060042671008406470868823462543087736210259900413802258127632375331481\
96295675426952654387536955102461047390553940762203197893103903288556061999925\
21865250439136372703468668972900199568523164474177499514819791321102652289334\
86500860212259113865186238676092321201023972704422785292806195342789224622591\
88081951107431741877376902151431658965037981387940271861885035382604569336354\
24753761298289103683385353546591427269462437884629452322402804952670309492710\
26644381914580870091573455289200603150450923734580784071671842624121267448749\
97396473527924280356463035177426617939765011580745558598658172508177363153993\
72295731704775205509122730080535638500563751117499989708594861587779457612714\
99770178202020209855085724529333148969702497009066620469391128648252167038756\
83446386995744119582149679242998271655707974629994044934954350428627864651323\
51846784955121136961490978016939815986803682482849990017730903027810059393941\
88671279880001355814505483415806115965941652316010704789517511932385779230609\
92327036447552087370021650723043853172215844488748421221104389644642477041675\
20552409039307757439411918962588712489999578313965873448186808747423234773904\
46413545730880524588649896267095029860911903100849791242965142917594580550784\
30385053504187423621519150892212407388960153469352068141204849106133471467132\
06891321223252562600820498368227336046218663281443900391002993495254895404945\
88362720946984635010676074945073588312960498394909274624690567757752161549983\
65720318401516331965310657491165379584278711612839906233170902999137657541622\
81324010137304056850388365563280148183373255144283839413079748926718909829353\
44747261740833883864929566229773741841392930711343204817019207685805204568359\
54653165152673277963892928350627910792073083331191363382525602572133903543805\
63663112061062461509559957821483597828127293739399540254589437313064709108348\
77430078056414246748916713758567217460390065387996169286271187865453232200342\
14615706310263645953556778143069991113250650822328065762265942257312864183742\
61875124222167993482459724091411689688157822565781802906308791959771360197624\
38432052826915917134855153944095578587781193046939705949210016236662309788939\
66353999968825979078500381698280256418794958765318511614203788267083239734620\
49184488558209079170208642860574299228096186882116670664570800874752535685655\
76418124443072136798403444824455571392586375791623632982250973933149574705358\
95668628640459704650926505984551400003945548604203086100159779857086820584626\
73021887708197307949541526062379787708034209293951779082062358176956335512431\
12578766106542085952983709460440459886501334477172247514609510771299254102930\
80381778426800799134921031801339664247688353296171883424865030519626353282766\
76516144215933104943648287418432998044373907355671357077173634318375108712550\
24100729624406098735195600232568037789116031039878320600188921391801022030836\
43957674269359669982822126672180494185527818723923943971916323329929692779015\
59348228216940609127614462225448583467080458607120464706494596264365456412071\
63598931735882436071344012247887893257013495796396717423977512085167211123121\
10661153677884813709450267390137603145827087550018585384348361897297301941916\
05636496436764973662897492015887155702819989629198756364111416924975022204497\
10021406766560876308530222095527890893547644449536289152361276420302975809469\
62764571643327154095393403556996739110998135368626233395855738260176606968463\
59850986868134118974030690397015185214875887606647749854391957377501374591440\
64730590395700734724058111280523350744256577143857006525855342958457702232573\
43176201271505228885698217614399243663556095270665508556058763287574233414668\
93401572644896401333801331576935295975107311523053449772233672431591678944279\
82966929003907933794253219565266610315527872412513383285552135972441551221826\
35264512256681528155049049290277541040938291094019882341504479301874548403897\
88560252188169334702467243741217665798401764615722643450192138971711427475534\
96649352463042859441824168870633526646515961006824599010264043530564993720279\
92803117721750793199113746092089080799614404349516526965280343164710575280426\
97457460711686152489585545532458746840856596711408451330539038091817830487465\
80512431189247920196473937345618108251058882494368296808280545855986930305920\
61014685878390606259273985086454376439849076704148175640461705824047739748352\
38158926081064336804306086957916947079630768669746833972583723376411285573323\
89297402259111768010492090550088368342101991964935328848708809625948633814191\
79241310253314567044887811736976383259524717134580187284588842669878734242564\
87322885467129899140483557808230066833236582407412501220287322208879223034762\
29708780258706757715711465209458293950891972342444095875734038192765275065732\
86851901950944614600308551492734159983412156101554665652309988684995854284850\
20592762522749701964032438756195856128034536939290196010628015721456639286819\
90580996472882637530482708143494405783445772860972252376078923779784270664749\
87019284207561409304551526957482960577296023447092455454645119644509823913113\
63287764311221349189267167894239540204430733048160568771719415281474116692821\
96749616517435346727374629993582953699698470707733425190311629410063224336449\
47740420487861059118605342068576671704963518327198228092169372367015741229036\
57431030723407217453286638081323638698521698763690717082621234950332780833749\
94004635478003660649775434533263073092723366346541365352951360215312046279069\
89306839953229506882233761092456809139719572125553124352232886085093020278030\
70945246043601610880352425192278562091066384357524336807136958541710910706043\
33842300272929931779016929307614727016575900711368790465637812776607526538290\
45460704909437452897089675334933461473393979406510491712728401787105660989204\
03404063510141391715730626550464583694462182791472297007148592507239241042594\
05684382443523227728611403254363944861584109459587690902864504436453158316685\
05221100794703587758116123197146814121847938319298948915068158212797582465489\
72847244090275920504033425706526731136229997925395917048909110555377878304940\
14564014688660634458184143849694750768482241412275873632749587160518387447137\
67547046962341762443406777243685533379838386127503124018690623959479291787394\
01076785067772162467144203136571075202876486173861492007051278595522258999028\
05351509284516392375250799586845859208600342817910976271272612294139180752440\
06617872175930814736723808373903058335945191367883474599454173142531460282535\
64094474072540754782886171924877260440839288207561149186231431233617001082735\
52329709021624901873979115343170075974503711295870047884922651714389493274380\
99826378182005856224008222178125171885806836415518825320770661275726437626086\
47627191724857731719121777594965431186578441456219147835260550527117606401728\
68256403184063845931292611050260828190191442922996480970931703208843900386918\
44366704572032859896851438003541554537334940918917686139984820694799458048491\
18900698739618201640677517187971465051916809115212501340425956746262723312194\
78976139632995362844253087712998141578518562852943602937832040998372122099902\
47428291701803291746692774159086689209993853540903318570723011520391999813496\
80176481867855149983172291749379985889238988021630561557007923894391626307729\
88641311151306362076505938680791365428866467876180408478115709215336374644803\
68618425226630703833215647672651971508360104264969246845872860668832248749983\
86190183815519388335981793647613638717275970682073207706067424905547901338465\
24261006224884181566948301213084806470214312411976188348870217161586260852090\
64491396608592457253811918494699640549354759758252606332943247350230979720084\
89401985058566884645787131841781072657379118182680814741942724742476119281775\
71939114409277226098386336563924011501172997033291790381012626864757867922626\
04619337777182379982208516498414722549789325546596063992440396804452317378564\
78056378666046581617045491400164244152639432256262163418182104335381474607350\
28656509339244167588400945660547029769889860103703351708936924918752046091193\
76254284586029307935160799745034802667399343626298963970534820515219922064012\
96540759116244285232152074486550293613459267090035338289561463685352182235734\
26483832357911436420655356464958224073548089675864609748832382494958612396530\
58416298454091223074506665522609791176107547500286075801009974757327050665391\
87964120585035468019459835153313637249653002858499918082260318259970998141044\
90056660838911908895583819552713552800547126308081664954829475962771246017762\
41077548717874028563649228450979874074174572322021476046006645104074712357035\
03038629116630838537001655773769689242178509368439311463071236933464261427280\
59774285561771612180813458803567330971163647901768600103124395568721481987265\
49839932981108048794967772989326110547820143632549667304909944080319139892079\
10187479582383483337835643055449208442389909537494712893852687903394733510939\
98233291959369295733735258896941494430611195606846511751036551996989247319626\
30584016529113745280286647835250194396378150945720378020407327703665332340019\
43825663557394185274701410914287755878794870539827348739775769134020454799004\
76594042814503068561042384023156623921886911899062128642138529370221345712527\
08381826410482507906590743465553959775052393159421906417283472848531430671542\
73622599263712616198383685236911522028173556197171125221571644822935011491779\
73078735643160647858378886465396559460342111697862953481419100892279824533489\
64126808538280088630715805283410915489744360919876992861205811940800244074610\
78409352372565649705877964359637963690684666749124222918580016732891956952449\
89893853918792471174900887001118961871642448081509796143386515941632286672403\
92252210383747059040815048585037284102772397427503803204029448631739121660386\
00382107076779606353237640815296283306285962451555399373895809311342470439864\
83183574053647403785187604972385886174344908514645844977769839231673108585073\
59696651414602825015984239226530887129615255348667492029320877483238874969153\
79448907102820398854399261162528882626606941519481885018116854281554486611285\
50244613497928593749658536793378555605760660149040071995288351714404251338219\
62100325648172511363094074607129663955913889484452817224561605206603178286381\
43565799652921315298161399715561853652559342102013321608180987908098004493951\
52436921379049829861468480836658274580528299581585771847816347011702608258256\
16673491018598293725939317786057489002208505690008906149537786021345302293104\
33772601497614301710558785455016436654478664578958525442787577399650733976974\
72833136043163411482985911238104650379717827570140037625069325893577467935658\
22099550006211333427743953194258143853675027435111286370356405556739235806919\
90763691891501757957340978927905167385628850611642037580459472745067111059799\
41491695789589795474661699150194547601725110372991399067882497733149321409939\
19974297215422452632674666116242028502803086102115066759814109775999495110002\
49885685881078599050836653677440950135777910123336122262914825282787985087055\
12004766344814686164948898896382953754091280607046692656977730346402849902375\
28484123766020238249317368004451873502718307304744566112302726163690014704051\
09878516612148108747926261747477071118174433941077029272113137684656750761458\
32259245626357284396414576581829888218504117726096354991958860818203290732691\
93613077340267446998056546411378226303366808068030271910974579606249448485821\
39921935727152517871213534121079408880209354392341794736141366985468561383057\
52635852088701923162823031076988923547352027266230459700892044793919838239827\
42270156592906016396329323497258244675810263977005094723472647730605158535050\
55137969391477826088692603414633061220458675266049234975301272296525120328534\
50256285286374917849836532931582961576637884358860826132230797208333157900992\
90684508876178556449605708958794843354592267294081474438389582527514176846201\
18199511490455070931669399834668520851494854427299452325869241986195472755090\
35557444338706145077453931442372517289012916457909348230039131979656158049951\
17151529705989063237767220944547667325251144624954132735363853290479509284648\
59447604997422774088526434379677387177969568078117414388120373040046138462462\
10720855439015044913544066097290733077835295078912052927570916288300873333386\
73775735920879805033033797604113517139475944062858541259734848704237355927811\
75899002805218480760221216975116926811535221108853367941194095613500734542988\
99824088849358676113321798280558234860813821104759355731354756272461891961122\
08904450987034910596270662263872488709586213608666724972083806316491025363290\
07453625131399966353179937278997970101303733456187254026686803346620047145852\
67774588965569064662042881799533016753088597899579066518074860359398451712059\
64548942223921408340088744717219790822775600544312398200431234833086768518768\
98293234211780403063800787309559318221763402009423969725553020641471286410856\
06539933159609355295896613569342556037205541036833982972167475019688041027516\
48798485773226105671146105756840637211701137297811456560529254412147086497733\
03294860683323953235354453459592469582436938737493963042058528220394915519173\
89970822773574862991103790822270200972199737785908039065227493469476430440600\
90505264880902384036824424340261409288986704528687890571963136250410251069203\
59258863336432263716298418552625998314134791378420259896859106924351820121961\
84530204882850147006123960046705523312417648041809794748788555559066137358015\
03807054375168889748397862454069651253387994315487725122048042944478307167649\
15810763346673976421527820857540456539730665440791823468206442024854297301776\
88690399589529757166451804806964969108468068030486361988792804522239411244411\
32122951807050140126890288352511429296065830175178592304946516113152056614841\
75273893922584970983208047921840205104006416829609969122889636486574365157475\
05154417030614541633304595778859989234653103488752367658342013803388495784740\
05779722353942370439003850738467918776512245031615325768671287981286340000204\
04032350877580751037763652195326370102112634473427020113188532636458272477419\
64557130036485806330090049339294550364384074268080681463573427681314551298035\
33983165222621636524678146877147911453359552879165438809375027525275658812664\
79232243755377101410004485477916640900329087885588094964691075161451049737286\
52740003559234255571468009659629002938413505372347096377358331951482361446181\
32898073189859551849791334731574976499417015360402210672061853780628086194980\
65952733915755497922110982850162680502590321010463024759148024786166968991838\
49933786438694478565924821014328214808829574981097318927564845902101803418131\
18876757149169727276680449234494768504421591011213492548788834101681872523659\
71176312173860756646611985495150538585092047946990423299196932184686855037939\
19592281208398308676950451194632352403113649466948092033471979162065869207982\
23429846802786850463921577896196206593271555661912251559508218424922349283454\
82226123676617128154679312194127619822811023552601728645684435066391457750556\
30791998561092475713049676097209747226349007297868009729077070747436430759025\
68133673501055375612535433468333180348748073910671798448053927323530536560167\
75375199065204903548801917221767513428180591176828095803179044267051121760876\
32427139621790716312337202403001675624694045411433712805556158749118135609933\
05930143689254286434056921550662417274847815790959353768910562673057805754828\
30616019568533412483751803768509652425181720565172507525157568712470287644666\
83194438934925244058536838676667822205566574582502336040832332389933458215149\
11261426955098872132441701374123530533005082967739046090847077603211746468676\
42470180929924625474804677425256411329273584644548594897323578335374856770582\
66881568102380480359248756188518365348347354597921532883240295860028883062176\
69616912472146663023776898130474532565521871525170384165387290372876359641025\
30477396546936138316031784166602858706544756462409173912236850520107053337639\
71778563895857096097249695130963996333974201826212484918457428304383710023602\
93711641040483420267880253585164106029728452014334046315664397516085523343114\
17555446737836213023416187671590228087744066095548742785948982386598257932561\
30243371057403828390943176730408019475155584625155779260261061375294334837848\
11665337959330498309699641527414057296943849690702087408582303169465078079828\
15816743613399862520928937679153828465791471170632647812656131959784556930855\
17994023539787329787437654019388897856314077829896320407735768801634964885079\
12658964945092960166882638607096818060503672834489332075817630237949599747226\
06379732199171304760720345837609729639234132416683284045557990612547833809272\
45005426566608306574952513259117026357691618890572383815849131605132650739496\
75604203097626681291708305798802466021790747967459262930580167610364800954529\
23182132733307059149728060946313448651181387302457227162195875069894051835275\
74632013235497835685091335567450049351088830083956005153401820752424560394833\
23047935262501418865144119793322361020906800285307748087308102112727148543834\
49932069494637985079492578272970259375997228750019044697904151505551891135201\
22684503040963945228033437449009383859503400160143024541600988175353177845637\
12175596082240035021629396846083787933348695539028402078092069634758060779803\
06955726770135619418537507935686262896619672960748979718493629907000853482807\
93081629932330583966603762298744993067853680098562922359766027665286626374179\
71611085547256214808158553069440150086881911702086797704279343948310108008806\
06646059593336118142648416824770724622185130136964989001697623096866856829002\
63367331119687876244350952113582836596405476761703020933314676566475621814791\
46917379448484551887845717177715920192010452659858376764893255046041466246291\
69278382619871542716969430234132302983712968581566074733103935477135958402880\
80001620772731574978807475651765732296733971065394701729991182781691211432255\
81528116507637764674959553117922186092923249587131701687771863589230131155635\
22792367115350294974611281410906059684705188782101401041878085012427996022595\
35008810057486532263643589290060721607475910428218972160889371112602812996049\
83308792937568764131371758874973883314083065527933202280464949840330283562030\
47587608591406428438408249030188052121676514220042415335004658585869829196221\
15770205315325501004634867461223174143065009070061235451777591848486140692528\
97622163414705352879011928866255397241737546394785995546991918201091966145022\
09821332163160751142391814540287662154947827872635322061112308727095350418407\
49683556689027695755013081720473880362855035829903801079907144398439502886281\
64396577752889984316518392977043396053895158803432546530992910814403693829738\
95817138073717998687996378860771418995720111343768063917116324739401132501483\
56319207411545015860115531956726254208506111639582726772585459184689446882131\
96939636159047473494311563801557451228146127718166947346565175753500332432169\
04915770457275266331037343619209761795929670197104411163147147434499554615215\
05250127591772595213374664067610427656458982676960675666509539591128980639196\
76955030441454795221473442064242052880534815159218237301689061948870509489300\
23282984735924868089875415177138923149300535327169861150772826878494769149383\
96206581930554965327806565877605274703252057466413187120102008737817094265469\
97874699069356216259495514491024179711992240826127639786013224812890865395562\
82107340637678231495004954522228382331446239608163859414659904347759937397448\
13361622450060085175447698610729864098988306989855098801798881951602034623125\
61242818931625272363580181948379199134343941593803404466792825826503143382379\
90653387098764627528243033387001484238755281619773835508807992999273276618631\
92073082936207943028531708335273705464183166622565055967926627304710023567817\
82647398095253503759601677663429911908362869089983469024877979320453881967476\
80614624310639257762378897856785191346705797781137693285674078802634665928923\
71059293664286011637254818865634088582267179211411931796995760290067165567914\
77049811020366385561364579569368809183228802180518671535196855052497072173079\
89303638822707809027968062758530229384425927722040292517701162875216867268035\
87599870882844796895536176369462631786675777423655811822255073745549096413562\
59908204259539822356361315671990048316418049991337877783965650589401978192461\
87661280857127850948048861322662729506544242921938672640236836043327862444670\
28073554793892128870097688841133130355417918693540687314652226977589101608070\
79377264395582012031915535837774087400292557716124688087817003196779894068817\
12762553232102712517791589434040260411497490396834255878076204159782073187039\
70328709879676743921693871897703609762345799579573567302646145922012122500744\
99825338901650408584007966683744716664088906230282250800724663007864316817465\
49449502211252817760713521674090222548470828675964714591342315621534568139207\
25070070204274215185657144336260026125827434108446629244974895019444923983590\
98539577591189885395984400410202101202871247557549629236990026602746735886509\
04726256386415579487216860368768164157400722693507345300780001914405122358435\
51296436367859750581292624462927580298431769972304142262957573924144770042920\
71674734555151621128405983181640865976645605713301102651403996156138514986340\
71586328974726215317867206044849340904915858002587593767712118529546554146011\
65541931305510679242487538796612252540216099628015750630485534569513362586846\
97454964912337227012371697598351886371830837347722452281443708404879861233809\
03702780426069421081128527147942631501325816540753358879689330103869929081886\
78180359477075426036822139140223471968294124970140748376973712384756299399157\
52793817237344783907345737511549222397177373914839030508980871440500795465030\
18271534204421215023910277045280136290418532910625116942298637853270522541325\
45991905676509432777538752918875362803688014898448543272246445123142960018349\
47897766435508583491994021283386603834748359512069852144224977660252819075261\
79423134245941835938836044365734187148067745778076494055707890061046517511071\
57810162906683661159641047065419910669342502258388453555671070240721475378547\
82097733827921456689772134341310072661122823837522082246884486718176638663354\
02021057249755729152246984877834019133319929353167834477463513900433508276947\
73193336732943248002838103218185245340595551161145001429656179259407153163841\
06555512787530653115244249405218099045958947468851216590298556297763754751954\
35536837663337055073109803035511637924785457896402768035307854143148247851534\
91448349793050826882250003832560622513420986034641192247098330149582670133585\
79751059095570404224018166582055957951582855671663831039557897432876293815689\
46306300220782691521008647728549437894828626580683956200305196274856031066296\
21518608680715408755261557282895407526910595545919299531075151799527494946612\
43397237700493710175278175675001649937181684185290231622108798860797250189043\
33711638324945058306131661673613737027942722269753523798706808906599135678741\
67473836583208495259825067593297524937018754320959147232497660094703062028846\
19864215572276371961714459122765102349599635082516359805575087670465872103308\
82258625018516889342776543511893258944755608366898570255285865523653780319036\
77069939329426378884437778298901659757186185517086764513911094632873683235478\
65946993512267297279937762111339834875972939636461616272227172490472408696637\
75186042565057391370660564133869423032997068497599116964736636062714321845628\
29061281717865214849006904543018014829128216462220638820580927787857284436382\
93008275209826040653592183490810516007744314528631252463708871888210265991135\
14521825934159227823022974827779592152583270574422908669700750611587856104241\
62832690221750869277716609405994540956724895031987091420894108091126595299071\
59775270121720883231401476589819125837567833834650254015308249387105440879269\
91020294375589031048921879930082169322484791615996370209499152196221257592502\
74585265107901864158768958610574457964524617647510756810229728822518411179839\
54097843198602516662425899883836181917809104815416400167344870670662028055946\
55831929459893019620801681285320514003691566857734011085911148165696952662820\
28057448586619165586837074339370413506210658579998360665806559980413561629790\
52458215482097986377662258686018530909868693251076677689513064558986687152585\
24390753549295017100037706600046111450463555665006411995856293366480576913617\
28624745297331725579610692831504704744731852452904331187811900355333548647769\
94114254034785145097647946249512058687698967390345237356785949113738079497388\
50720454420971344245615126646225029456040667517333418995616494551263068970848\
40611974302452052543538494145708519619081528145650472754716661836919392812515\
64236325855738752764326887163382779741316327138744532538442285187030962788643\
22198621738498673781168861634519045438673433742235376425077553513979394145178\
38673804120957780004038532633191919741356069022434405869155885538018971830271\
44206019978321046739043179713515578706802269089937189432673996782751908585850\
13170729789275804719986733621891998766392389780785052563322024931241655856673\
54670420886587175533551423907836741378644705262511145682705734371680384565831\
66189814764603051699943178907954864524914570447375646663776044978504949522616\
93616363890077133255013202908766042943553385804572865321603905453041810408850\
22898432013631648983355193067064478310428670804658198838977108545360112409577\
26594992919615166026873424588780283137647965788352410178483734569338352908160\
51431198729860946915667801162064923437795578634439078268088215908521767551103\
06348000740618377997500696429642151637574366820022245822184741159572350600222\
72654596299917795266873254989177429736941781959135428567842885354358124526519\
23287440126403551788155250786708105415188432813065916539850550352223170023238\
64419687839510939978907882646692210344630844813960962124833908641808732884919\
52825199101765031078449904496234350615945281994115970664505300211841483183799\
70426040699776535056932859222148853443135051731639629368077299192190071596774\
32150863075823297553146801746923113607670175081448263826995346833150136994521\
62103090324495644756482555682719634295242734304294516211305327883514913985036\
48573413606526750078363662393143299978035317769088588958722260443073993909199\
98848676757619022584708927081147503518612783127193703783240725213912173344648\
95362997535749874668075440994730624846990728899012461698940412032255385457080\
92622547027387848852897330188595162934315209600080500452964621917566161814504\
38703457378391100250475462674057343809380844255805051903522101455751141756030\
43737612901210293827223659864955227104593558820209935023978533299111821309654\
94997387754210798963136147945421010209111619072730552994746122223802822502100\
26889419980070819601173099432109054474897951118197434126785528041685686476095\
53354120476722045109380060214408375738426988680898835680726075954497669199728\
42756013058672788145413440577492450556734705449977291126929680553156096315013\
01613459218351180131524711351244049908467234828791575409176928390078087177308\
61343062798999788951450142623026934484967229198505410080377449224982804755911\
90938198450802726162349999028925804862804569203015179245477547985533143197883\
87633822181372709427593116911289075886578132044618953005595566875504562852088\
32207237587159057726087144678652860829388086925518520702684415562384187257891\
92228888236738590892790095704865818415492092431356835900631254307826887175208\
06823182685224709246764597637860227463098083499745122324598362310380202912834\
54177153515769640998504637988165778281794656256592103073706376039045486835257\
24980703669177934923906875105759607243888490158571632329460276804049555836112\
33239912985829228328834439349578058076243008154970374768795878737597760988258\
17819610638288303131776246559120057821206675300687707701316164659901664606129\
14330246247115196601675485609409935294751369970934713396919272982884989080764\
72426454377918176084465736154420028970080558454526658866734735475402998559136\
76978962266013202547283275738151853744615866099811372671777512074891008650816\
87625692420781856193919630776097577552337800334413023162789882562460395570027\
45581911487624818053423800240148164156217089251389774095056637607828809063947\
87732828222633368326802699598893222649300189073328163211214600902552770641655\
17361080043164011876260304003559242946976553535731639164568210588236017029422\
78847113628215844998427935419355959740145615956007757161614506198837472230916\
32935265631568898405289101328023441525970789878788698768059992563734912712748\
96726311239662160525487636402718136798981930815661341381337466747380066749080\
46492034354067786874732449658824297981215597427394397140838789533698859997479\
23090508699334668215008913489364355599633351641446738434081808607306857718194\
86678469317063116310920222656530922379948216413923445637265906383728484819792\
47486720245570792536352910730266139094132774413275357408639244461368569635927\
56397052450999979222370126525476709026200144004876748376427454569697391871964\
74125476616406149667110954195205768480351770333439382225310870182572857599379\
15080092941110759783812936707003639440601405146809604421920067492728820534584\
81177308224335909881732454934465288260981621081275785299549775413379635038900\
50348189518679436824295276288634485536313523635370457484150851854458339806817\
73277077722959598241412218155853412209433616591994945279765520619806637816461\
15710345525084705826671589560665283627818590093090885730973761200748885653009\
11879484857675859397537542749451487704932521519061994940762588211342511137848\
97192010852746283817447565586439869329714392903177997549758983447006895096105\
06846579782569158034601337164751578625523994445268191942919421070728028358789\
81926530859971710251657508357310962228464599016777612000825180170564460497001\
59828060922180912507200799211469119479837910627043707789276367110136780638712\
24406599854919123488832826836320612785211810833084827177525348272666138983229\
60678998055811088718379574552952068962480069924589252526812313224988144856806\
56179300280068866824182561025816590589966057687032755282033814354458483848955\
84318069531684530484606663324176009032106887372781566626439715443332683876260\
46290408377561474731339947620307361819000488650975333762960541372886962153744\
93440628988690227610232921286900575749371691795289984718814188098893861796220\
92907703567237995677825533928214072911172274948461081353725453263818292062445\
17477625001599841365501175351279605019434018900040501828325381184813084140736\
54697771422732928362026820526225216751276288464966557698239367145444270702909\
14927703592161204940409386006623349898860143903434791685244734707441402126796\
97032015796917627186808883450193702489258775354433769653505941419760692112932\
26782038173738530024545423147262933678444938324976907343032281018097101473124\
32536040203367388496378478938646897863166964855693601443191651514189420364270\
35114415520844794015706296542096611873596245937394898916833055569111740349010\
85740506818654014926722871359304597104585225901895610643623260794620699806184\
49584968649780682535633130831446824433746912086504353617660135157725099309551\
88007724246111998530343373084442830392079954773538152686087491928336829856360\
30482299208581685878230273624877290068873122151939349748268170702617961724807\
52585900683162701658375771187248511021343779143041299968017538336465280739081\
26728010553777652964886100131204147916766401678554287699944448990446261158671\
48677989882540422048921866136272162740614507692612590421510017992580844530687\
47441459864170712094280828332644534697587441343187041740606253986975701152947\
99895544832673511122203232146847257647672934947184283687150687422162151926654\
12307363392895163031932585451755681183047012595056391818190751037192408592208\
85449663733242068401039306557837314612812270143297194773527031013501133691284\
93134902918810871491155991690246915796662303568234659318618463638055448183749\
70586443270755610257417471969353354702799491003312405230924333513802212256645\
07256971814422093464488999152864524569796763612995398885932524782179512669562\
26272303310848322875456115234932905939121934413569227664584744593904829763968\
98852238120876711033074738515816682380776504547293238285070413905908447499488\
47296836733865281418806118019431573174335570111141067546132192394189337652186\
24230389477857882278258642222555180912827125718103413758072733664368630749839\
77762863254098877626074055227790621276466352601163122558080599163951260881199\
69053209586831013399043951334137550734250705840893312649157920839118571046145\
04272326015792355099031588653041563230918309805896218807048170771341459661840\
19183128073428561861623773989852234817334525126333467385637912524539458324119\
59546018947094962963101497749241518138940677784555486936149306901190213743777\
93088264687166540940547242208418933423229941656423539548037853006370899652942\
28959796707593007952015181729263017195285634270018060007201110654551802945728\
32155350180599159238483985934686098694451286881555805994281906438605010609533\
77289521283053553527183463275659966472582873145561414373537938553264690588435\
19028033534775344574621640532522721957541138517504977134928940667887806951665\
44021976670520899654714918083627101531080221233563971697826185811380890267518\
31654337998905280864341187350280978471567247286525819610585735618613646876311\
47136708493317768106235014704587352800433412986229988796999991100569098479393\
04390100079338756508063645016767204207207246813154169842953369638150498297855\
25394607846538175779082793311541873631527921250769549417179789218197642966700\
63303727790441822129804655316295683438795560454512422546290006737153011615647\
49076153199997118907973592129426796529895803446267875670651927699791120010758\
94145981170722093233775421084342918528105026299719758582026134818055648220252\
78072693934498696139191076933485962206161457630795915197430511582429388513443\
33213522569197422516666979918273089386778711122748848420194998634084343550230\
21945084574336560357368120013938999831338977886802130958764714987148174191888\
65098925646114109963757685916950766606234254590664248465917414295502529826575\
45108723685062489767704632486959252761700986448304713713171317902420232774779\
69333240955300936405350177174026312847419146994270547521705862166215714647622\
24761872846316396320030957368752002593684462871703160305137656895426461876287\
55761357201873223495362699073176471721415997417243344123980448564409702302094\
61048286593480909807840355439492285799253773492750857584563807985782855281808\
86626221638245801898987603215211143307803857649204073803256799467401698053931\
08315930592805494690405318518487148046876061934603176325864512188246034135386\
69862661000259128786166468799344812490767005769301605470510586083469429362941\
40569192527614539432204726555058745085520936861779301955606750662838180371780\
74472131883246036765707213779348753098226060586820398189008059411923789121227\
38124240209276110469645826988963601596516964727809557889866420002804572015819\
12215956268571105310954246901140432525128723029601456166002396681812918664763\
59039042314749819948782693973559098572488533416831941881456724688762461286614\
37399992541962111244539889922818789047934913639872201459192097201897181523304\
61414892884095996084855585791965723897465757830861407214822721175104803555187\
63417825051839536565603634882238359409277489642071256639922551195397203503907\
84258258417944098557581106028265924076327132059679460436582252490289535946543\
61057750675195461062213375828197031226320338609363528300253448143093937399516\
80177727794806420472352989476952720537767872457952711162342101003997563154374\
39825952771136380673464369985792858264399892863628172717261444509621012302900\
07598963555694231693688232185306437998967195325448010109812470845783042813190\
90565212951049744639993403163347192938454964910957634615743677910802957782425\
38943690565116001870383914644731354412220124511979506404331030525454403218184\
80875626634635830152626126081309241443394394759213415230222216972990688294885\
36062863332889589162311233376679934577797913265631331275468954043546318529886\
36632070602047586634388072582188142782387098464564094037695935829461719857379\
04120973703600523599030655513791283028613112095979884454005722039579852383995\
05463215191380157098096541412854362860176314649144850518416358522939894855983\
08488789286434964412095876223328366433492618233974917827608435937438658386766\
30844900423474458933058256260867842336851995282569586122749127689365695789682\
64129349999122917176338723698558495520601289062373849069201210512027141550203\
54091118169906098143657219356120702554825811865333331177937920992868790732855\
90024954235289635697294241744897068788458620703125372763729848808015498417975\
95153322018178836984627604983652192442746234939995886067045272570563429530152\
86876337047319074216075544752332397687105768536692490640368996666645672992552\
85662535963013350595062500101153736378395838582059033358911985468720372974250\
85471219922077672053845657832691829516593279645671845653483812195169539638292\
73093963873397835157724764914363778828031415034444528957658069281649934185504\
75741085023415377111391224992626391752038634121341299567463072086673356797172\
39019957187035838912936548101887125827324161073740257777640252516009211505893\
88981074909992238780771737605539673294306453054248259727355535264311199905893\
38217048290512654504684869716774584010268279296037462805836842024547846648407\
29956132430578784951909007898691172537277819003111576111919841627398384993108\
69363585848647556144179291788575455918182613209727323918220830530014623507222\
18208913287123834467715665934947741353042896070381198471447134585073135901517\
39443312395634627475535496040004229915731756450654787659129719567745774646683\
70902636806904581233055288566228777485936721251498502369769472546708621545010\
25442316084955611861703186220806577042182700073248323044262275676336411724164\
13987608421330869922585790724661486536512061441074769965394788445767254467153\
23436507406721587444393211236610218334093157842388850190629335580609007771288\
29466688152126965674370251499225282194898579492269409047497273824662770738290\
80008109854158652019068319767956391801763097933281574450719508911181332927192\
69392416618945177984426766857443921762519496241534583610529491640832806880670\
98871571663520557231918265828498012138161340400422378979962269401319558172947\
97630895720097256331787121755323961522977751563864639902263242572358541121255\
31664100618607701739795033610414341487983169086211839264529044559668531051454\
71560885605808202788432428904772765397521957008793847365407211493475569005815\
32102849889367421193313657417927567724190987695019308258009820824914120303010\
45748406905321677400140365365982536359267577144335657086691602668360935749981\
30801001683362785905119107896413425535436289370569928944138137671888979280998\
34844511524206900285144184283631299206438770374149466709863731592720024411721\
44727429742594346154583271359419482923768872999362924470625563100788837343238\
66512256542634293526028459262134518121532563885017831336646022856039217749634\
59246221458772806201090422921191806356689936785454604123741987049400215761459\
52581440093598421130678609067227949540791788838687041817254291726765667900048\
64491871595500590632916745253168422010579758712023642869989974044449406765603\
09551202394018033556030724632851479809336377623059165025567915465772787144297\
35809407744767378195271262840496446449897676679174745587416162969166373090034\
63956652262224653762286999770146340571482784541357778668597069915630092089505\
96727327086313298352880432295725241277847666879233463722291407336729649129887\
81519946852583365719421709303010511563065156712642681265402044263443083467668\
45168126297750993459214789841805339066518674261715785984336904371876220516076\
17394765190351726883801612962429604247002704341693374291206005253526601644218\
01146049869389992594370465657323574669781463681748869569842373965081059245040\
59507983574771585502102129025794039284690558175778041264615548514154305880588\
99204640895012385705937168165157918981280287559966104069723737281863721387775\
90295484787110278362489227391229011185656346351452921048396392217429581767153\
32550194205703903172883678116958819322924727475309822802402657884170289534039\
65831402088456504057551815751332159139253061629847447308483079546421056079619\
54080193915391253061399112762177764397379477449703899195264683299146592950140\
84475039516869651378951615834943553633333358852655904805806211818808363052140\
34590367218205617941797329160680825906454357277956749521143295955614346551897\
50030392272639707742589810548195166799132692884885393792508058020635440535243\
35764148900079691421690003401151411447838561973709371911842166741183153317907\
05102107354012372073506443455528625604116142401190543641024931249285125509918\
34965166456652582112799102117125257820394991220650008161618204482553374137723\
47459500815410768794385531829459929505292915836520563270762966969007837213840\
47096281623091053469309076584464509947677510794584797280921344164656063977362\
53693368784661837114634853038853714715914126418063384637637240045332136639134\
11893595950994268086778499209374648234018285398730376601486532475705108209468\
42222286007169844919593679356202733872256841364706799093856266739267635624428\
91380662296455553023070111963000553018819508177131683066055079772440853717100\
43600495408694769753806333526146636960492035041797548957596901770090356132940\
56961784351144769362417266234556186526003550739571716515247707688128492640435\
37305166522715751397147986876413104761525455571929855195044335396478565063076\
57618420112337582523813810727007763878430316954512451385886638292479161499275\
36682287015088553876362956363206472391309928599100146678854906571887513823502\
33439450986678680690036104931768651599093980444432003065925839458553762872941\
15817450140824429247247317252390044915718629994622615645761149653001051573939\
38109990654502116453062099565070071603459644279743005198917295347641640197142\
36082742658777402572685157349099019031121347364575842886046742107616592050146\
38651297453462154251551982646944215186193275588336973958691677193456749164811\
58138764005240057650817084497334083757018519976477914226286763395430849272118\
68982451962497767714799814796941000848943070459062723476270501932348476744820\
47255892490337422771395543061657600750131776999908752320526557659235945400053\
73974575431850582038571052913675155323685790140345773893394589668768460031551\
90285284896236598551243594921850382248156848412914617364809368795622553077440\
35096518763381438001748353734043704843981140257299627036982812750001032808628\
78960650384555690402709832384393007665859582169470673123988806256397074686634\
91659180353709147310778566718383117759504312581560022146575273164271254854411\
14033750917988254925490279120640128095456758852554994174410118277131424141216\
04268888883448970825082425664189156459226344124355457056607597966381547729253\
29615279874854195613950082989296895493582232350443530399646008578819452940131\
30790914078081913682894493845477602570130089691004188990652756023118769245209\
85268461573965167059189070281702823649155535201737382398875322286994393680427\
39783790507653386750069359356562841888372761668686280504217494829948455090277\
64123807566067516422118111881669645318791854302813332028018190583211286545485\
67316417571591041854336685555142228570029983494531405776738524111526624853753\
23582002681860484058076747371329045169377301225136312731743841741999143787311\
67435514768805929869330602246337789844108816441072538549977453127945632691369\
97127700155889670077979467835922418405214250751472447079302102498100225346888\
20610859313999972915918708638571403524346708516837881983092209708904136001655\
75783302344138673911451085415606972693239358272131358624061491272483902099911\
76019142824520595476186806687373320271821942720285298215444541989602636509071\
34765577236589139619020707237052489734732566143437334571692438479964894686252\
61757267698984399272588104666969375434600156006200115146331298477157066632097\
85420646594016783871921899809337348688434181880128380100635931286188570911087\
83234775775482078390600644752761192861455833244281891610820494131840841256428\
10985983105938491045246274721236059819736549738426689207451721528220062480324\
71005899786950668844802290482048547511600560244156197845734753164856639634745\
49398688926309130184766072813758408022910668315135351004281630101752168611780\
90318602811845548710156490301235279641651416358293202436430766307151208627940\
46337718867763602717918375657313265127349161352553685442323493309743300994546\
12970898969136942124461007331946058687910492456350915128387245119952072876761\
12190044444803327906750793970597371594842339660047223432203399666204990733344\
94672285913706568945698416043383173080010061041453681403442793843009284807937\
33693272376325131626685111229669192398230308581583046306683324885757995566173\
66682753300992653918117666592028788046734047982864712532629253442675065442773\
75941651187475819717585911598050099762551284427210813263534391853254088438570\
01187760479881707786512455131796980820642684697595569074143066470390726102030\
78077773448292116736091735308930681110143269977384115691128626573141064483799\
89411945125706935768575523707139392023906501315503230311310170405390462866029\
52496400852316747437867146382653721115798871181944049549952291383947343217627\
94350919642340022184013768054797465339939519675263207263850751340959872724477\
20852205913193820480140283311237667673357537004858416256936995570198558740417\
20714481795713830976856512256114905003438352838587078720927050828769855244528\
99590505254721188027379338837535546571938042357920639222287556278389519149297\
98363283831828492070946321201094067974422984215263523948437890124921909784024\
25525426509638880874661886710104968717195499594774628024947250942065301062414\
78437452130996709011882469391977246651907751931144589359213630511515661421118\
24891915619861906289808351236057386795149117648022840753008355575199198910421\
67901617515169002605768303000162817765784534883267593144461520110080385604852\
36888444582993253194052551561347770461904810925147591229092694363902018702401\
39961013045221078048045539671699138343592659311352472835527448608984172019082\
45996274705066280194974328649825486953377839760030858237161448300588284784381\
83123778404229625575886038011775025320460298514142860495336155868598110863955\
94123153817099972393995491143890719232240123400358921173530952875058186843615\
43378438977392396152533880913826865998227117377136701996336158334499185903044\
55093604753044231064138329653299579821248220300200092325896886459950687026396\
95311832269320090418250312628385566394881192404923273806889041895733187913445\
13617753615573271979766894281005615119561627503989744500480835601518517562505\
80775704461935533783316029769168787761503629547763344494428988967142446687438\
52656628311199138462567389179676270219634281499244441325553509458115878547445\
87601628733734581292945017861470669900726992462008377278080072705927272157861\
93516279510223306809971739004853426033431439603453950838841220080716719105499\
53918299476138456125930144740117565699776531902420843645799975639256835381355\
58577815036184828259590416190307345993476477970338091443443865796749991940816\
34016117305146087936622953689673175503223511573558796613422312917084781001073\
06881875080269956767156088181973703794469833201566324119466251752960690269677\
26999994038645081817329026746606206446415216159462554330916750903300501447482\
64690432490009506179383516295832497065891905419160279073875293196914654788243\
46865355820004599649743369843629889645494510759724203402970124658838038590542\
08850102116950452366205214292524850295020959178475857622280060229037698500435\
28974379272770527921799160873394222505497933800064121226743238106571547105960\
17975647331963576455866238509209496010652557245820088086173332086957643114304\
89802895549884471690157410010196468341848456638859832359804528897829775853293\
38858287044455359252511896374283523315613400250547561532283987320828176146335\
16628169123949320072201701770824349781236517265675669415117270801487154805010\
21026910141793470731896640026434402220124808186022306601801501791823714897501\
69297151142598285333419806893546121798015973816889075870167216140701159598581\
87623191383342618477144257780980083457901801241536613209509493120449821232207\
04049790364019869345588357013501339188506465238572681491742122184317651049637\
43728506289082115743856787526852575399557046805734140277472108569274032059370\
97751588707976215690874912430638594718349868882624590625620175525206335225817\
03909704615454537212907686311204716225920099736916887576148389852475068465040\
17549743208229726911036824198710813372460076471009240162622069702887439519596\
67573393489396059772501508021413088306946164289834531112441250602335486963478\
20745794677393873471867646333903498299109500487029436174048406987145021833387\
25866269005129923548494932573986101230959813476984940599364253292210594187074\
70257645085450753366463861323086730070005098129596767034458515029043604493174\
11731075260869085697929688797063241005879420401297981941867054700147631289011\
72539998962386600310736947305006882915374738780682509124497974604238051195070\
75687677807226319558432767782651848931340240782780178648727426086443494777332\
96114980744479816932073827908729101081737863243753157850634468669657203833449\
38684074403578974527705839916344484924358626857988421162259655692455126687502\
82042038764027086993846391977152573037449414723902558751389692776084969121179\
63764144735280590236899966375174522486195386903832911102479045847720239867955\
97973939021726010041191859884925932648979461900294827724365504123749936587866\
61894475959017596299417783905437988252954564327874917204355645785773540477643\
48043383246770385111362527326983406102964473096400024645589812665765935671485\
53719695276686971070815171611301341719130815936905977323426230083084632787432\
06084089881169393143580773460995996693680642494301199609938423386370578367027\
71232089727147617714294498477811152191918111561026644889422028096118327711937\
92356811899875490280605597385002185085342884109302007920622200246154172334006\
21098519585958498406480282812598172388019832465988290982227518582282968711627\
38923952748405613178645042256340528708246379375271071482324198280083557313404\
38673903047102047515162329460774431373827110455094287043505241731829367958124\
18980689632324861094353898363426674683795150536221987837663826102337412941592\
01035388714080930878149818032548962632459232149811127697274840666694759051017\
16770171984374265684516689555014248686388507969181676786487598825820001929090\
50817166150956213543474488136927287093481497946223675735122849109501852762418\
01078180020705553433514917596261331207781722292869746897519661851337434206329\
56416169732075609138429659809757684505203659182449001690482492026040350104822\
59185180907556276367250623635188577001013663568250718214375922583744188712064\
43942156969052104755363752229465721803257040033121067209573975699000017559264\
50179768688019470075874694989774421706721123790850866492298023470474335987974\
40683629391836077340990028594623003132822805840368532476434702014141562706389\
23602056149099332322945097768737676997206208409346119895348822461649583104933\
33760586753054563869048580611656508775729921846284304132458691643772864883464\
50743736794052070578510326365689364892748107043560774202257239844081039186856\
55975621552273128382277985165151196832746965907217954669472081676561915958504\
71386950969497270147288383025122178059595971551582824162257600213239007780935\
47269107978739089755891487103571525178834624137733927410310534497111665519948\
54165120598142879773980707265844399233378166636375583826179144009999512264327\
71680737213845548614184377563418651604122579535488169190114204171239635616359\
67810048149284676760768620499753535982508150136858256984879234436523699245480\
11720265879209693327950188710817214683598574777109080376013726355120842041019\
17832414184681515103300277392894027715390943476895221110091663477130302573381\
75681676420969121185915522060348707109423265314093225514568817719223978665026\
27039280620553841203941190768878538480623625984214572972583043875541642352505\
05740174002907705088142115158335938206074838345789119777443965253744517344845\
17548113550467227888585221407538623668217024684049658970969628003340711702491\
98696561764042886387472393325383587062198560200218340355957002748829577472295\
67509111689033391286831013736162565024393527899308592463470077658654121919342\
19251334867915531971353695818999479771999328799188563232339022827403592638774\
19555892881304757962725134024001443631550706355991093530464809740651175083426\
05843375219830132020496930561568939956657034008055432129628305529560600486645\
63237599930814013178133718192866743777629865191940417865305279795329002378007\
90333794564503380032079666792665567765794401933056730331773169211391022612532\
99848789350001820621444575482588374232527162781629822293289530407809527410937\
14984273667087528785883753603968222809559525850772656781146849612426735249905\
63953926176392506803038527493401429425058473264640765656749214280997320104028\
76425291182105282572090777183736509564637678806814059984514002111118667692393\
27143546121298266398157244269492036591276853468751559409718258122789541504312\
74680854017516937073533266445552641651390329955910497860750085396707164856005\
95769585978960214816823178209745371480386518178769153226889894959923146257625\
43958827957766855101070292006786858628002285208487887579171396394891834695448\
64414077581398752160938899076041464614753451691388039098958261724416224549063\
84814132154820568117917774438006042559279222991812967079941795100376715153359\
87245990601557033767416859152297884864627284642051222477015872155762722705737\
48683869640237510126393229293507677184255666197918162595282767571731764599364\
95166155740539914598345904624696037058824256796009391560636216320626904842847\
33373174922517891761070549395937968310432425790030214856491335887512435817918\
14091785601728369329092562784976494352809228854929034812390765028100826326279\
63596640329706693765993164802880689832425036695675091558133088301095986365259\
61659017000845430675593659590837080172726079017922077915703482305053938188707\
72796340885815553927397694572773671596224341818100693430446981921530903134668\
31326347684647257072589889504229000408882979644420276989408510967117796069797\
24718154089627498709803081778885891386185147394057685475822357498774749655100\
17203510394615580052706839791823300769097953303183881101672647958795235204729\
04415456228012440597329460877672550683718789867989518257827278488861842485462\
04011790623627643916665894674255050549316961701828338151025787664189936858170\
87914555886104173577992371397583822130615269612757547158801935552581015607674\
21453211907451153214289092556458450688399874095154469548021593973659935739372\
44182684629162901830733583432373517050097904374597294142457715809569061721096\
42401360225488695310610943246812333613254434719510804164819731018200760699313\
32894023431521415249344231066202572667132957485005775558191072650312807485305\
59310051190718740885829992105626470865349010010925046104472409165574207101963\
35250931404877842088933826368301329267434771224847147833885987648001063346755\
32807019585780923275660869959040262343517728558820468768303787852552597141667\
16027900885808411650869848837503180831029298234117811997402479627586633864024\
52630522353303624468976733636744092632386064666469409484562620910262473785910\
36689477023832275125558649833587687041538993620755624977263855915656604186721\
93378751764651130825218680212847500047399938137985482662046544549899676650176\
85042171076408970146429644039059679855416059750320514160590768587314341496268\
69365805492284778637676132192866830998442080599989033979693681907303447517156\
79731776782112299072968223789833942514856324047906599141442856177249885499837\
38262793109934885522274832180837285067273969928343230698272256209279251782503\
47793632620709045362642306870088203364850311834089066199407379331870090740901\
38290093243885633374672676892879075452540044961757759816715641616788598167089\
93630491220419733439753942992366126919290295059586183872950631507957981600593\
43006462967976318918239748263493815178406075717189828814444686105418994031387\
68108511535512156980811776796223963659163032869416379560629054890290506503841\
37154573308707240154131694119264360797063059942380435781580288087994860468931\
31215420125190036558061699438341577698947132858964934537259948885438471452864\
28764577539668844157701520033345578491244858210529449927147179292729121746462\
42889296891712285212348206332951572914983101234591275703910271992137921986722\
03091189967177260739770906590239212885536234940545027222848739223692791401229\
13477743464300093226656161712285748156685478022232846046954366915226261410321\
86044878657521405625921885522841639088934892283755011589658404218878375158719\
85567052069125919754233085238665311350667645321676450910995546296225814097036\
97489621108677675658871316840673694683206771375950131169139408172036572216430\
55432801544161588892784934957204173187736800355532014834909121888639903261204\
00090607992374551109982403755056581734144342970054864263467659320456876057569\
41089399796032590561737850588785892266081592571971783713695853801046585283505\
35935010420020399053162621886359148110778240350743786414706894684263876210313\
13493965598212596929867010233196365462459507573455679594991406797151170679977\
34154873904623103229769849042018941479080259857387061393104796230394755018761\
44531702462438800389272572253600444674274549058498329153928517740383025570883\
11643336440213344447855840619256899980767261256084364141158681068599426106373\
17961567135759376362382942988298445391504409046046713062890771910736636135828\
77068435112353800944049682922457994171836153317961481191919503101303009968733\
66787973993861183924407002660274139822631699007184754064623013444746340635963\
93072575960031609485811405209264422485014266377262414481529724097170671772099\
80983657654845890347617031510075385513340570049002963068366082353805700201913\
71193732238981955751726807249658686594470834254018529859130903957577218848320\
96139140193295921847042778862334374047099260999125701103138390253421333541023\
37463979097883368382676118872161171207625359958130656352319435237284088843396\
18209160611289503940041461762887223848337097001200940248835464550971581988693\
19162782445510738031178161435576331098967370953185902271286291070873323433117\
07543280122083620529211956535049155633002837134804345524069023773541118069723\
54570513545839301107302454330028705393517879495504325467762311250360417867112\
69631044553966854800422914173326498167142085613001858428390852740283928250274\
67748330235916812644773880800764587651530834426905757916172273315881354268947\
03415890004633646376159368094976399562499990057113746842851103387011974089927\
19610678339556615202213717722245582654095381109362570106613373400360113488143\
33622846984006429285960330857051584774651465162002357397968099992523804521513\
22921256465070626648416576796847637107594091886567392737743453483638999611870\
20774524117924517468422571379238088210007699588054763902280537253488735296132\
05365490146268855674459895010122636760083889662365009167240450467809518189260\
19741212551236567118168238916421628425068292589128838095512077633439771982686\
89586676498161400995213468111350406148757648354556197501843016948711650973035\
44549376902518624276694450570654355712837282094031352054756122163934983866754\
72737596929101411696035584896324954281726294345721483027462643295854886006390\
46346792947927345954917692566198813042719860051686514357012624240972767215592\
16456712221213307115701391028881430857450350959833011112252305654890154014353\
14223183148802566475235734057542754723846488837645319955777233953719912654858\
81748510388655174950328499048451726355369516330929534163780602386185019126891\
51864514225027882353441368006024490334841314061273977934596676398297506753720\
91857497463173433401976510449490175738032617975226901528742714698309951915537\
14776890803455653600927077390044558094253254943034612612205457025558630585596\
83978831178672530632516962184329649091010291774947155619923094455546426265247\
12525650283427908850869390944020381050921622850324288295959114108112167207967\
53338641892461578773451532188883739936524001355220522432002613406190953594546\
66171562290353171238878027787222350978340647704611199721365440243327004212898\
46845925748290624223063729977148943930026909960968370687349588059377391511631\
96384285501397884563330806032028988929196161189237302124948554859209207149582\
42619960194469548419906290330490061416863268452068412564717304497189914234959\
62046625708502250122235043858303939763798561617088181299972029818037759245728\
74783599891728275402737267767728965601406707804793891562645344034777748784096\
21168978529658106017545771261539635767509570311125349692834771365024794664060\
63563158400527191492518857239285930311529700889544107795693549852194568365199\
02093089122000480805571742701690344543900409247498014728607491266033376187677\
11858645083800628625831684733836757637115866107578614405801330025296309242953\
55283836107749292161079529746349250630854956524910119889815012730037375523694\
01970581186491005116923311860923483934728794067860937545908847637019671291501\
76767460825061286093782411632889841045936827924126367268675277956608419197604\
16138250459166328856358700490564343098054642217070854153776769808095153634606\
50681071157830345700771224971899080129342381051276227996366278452737950346505\
50439737245624201473928208115756663599556215642765023130250480306598494620629\
32378984859047966890667472394291647626707178576034392362073665487159427325431\
69289610612902759787237974299808194195968763021521120725894829425735133475563\
47870493217291291252727492580523308835676505920113807944254506937467009672213\
61925003488919948950428359764496028446637135372929561608311375848753271914037\
31626080845362501502903255153449910007551756454206199030510004658316636922572\
33212987031327084164295518908342991905018309171955065039548889514948951041374\
43727353542485479623398403264339950073065172207723852496455482917465693026136\
41672768920693554863377604752208312421193431252268775466067508294196778510360\
71008409528939298789060786133415948089647994436598587900057823681066408318123\
99502929658604543119185836995097493015726944042031789850104851174326889803162\
77104864049917281408179420016389335579919276068230146740148897485461415442920\
54554192809384222809533366964276550865546800680198049239304175667293679579181\
12901888856976038435776731248785146255349452569421338769574853077763469814963\
12388978451740432645029458768388051477485520123726263909384457950701526290538\
59815525251135718963919104123948743275741520054226847127402862749504260833426\
20767862561134564169902569237470191188891762337182592671217716438261975268093\
41807869264446396733424301531832945363321294999342428654303214298125338984151\
30646694667476835235623797509033568861879392787684459638431113425496229582879\
09993442469031743168873178616500699405821035006538714614501870035679193717140\
43076198277338060753321147069854911659448763899236306198802575357001332731021\
60915182220178993846612510146643746977410228733857479712188265246903298159393\
18272372203459949555652230158367791159767393438612367640975861183660041999026\
29729363082806667418959416192120663833852405000517974836445253922856957640878\
05866481066508875151942606129912962349325286023157398597866308295437572689378\
90210319324325599466115419560381845986819260974308038898276149743905643172814\
98751865549569930375936550764897682574864799708588198397915392316009967951545\
39746321124437480426431777831973491430730955740088202382261048855876500885698\
66144178518005164211444737055451620489226402105131616722677977272170336385147\
21019964527508958375431547710070324047467204845363833991846957125068943743969\
22928744087906261414569660941981324434889109821561725614538805914954886811667\
75180338950649281662930473676380057932881288145681701753817874770712634707097\
97362134884199614834208408850789237273895361874251495401621400862018970993056\
19574667577120008767820739200710845701070769481709872535425867681591355085409\
90024267104127755324836093761081804072406731558235293586152017836413639856658\
12603025033167278522218742458571565104826253812717156747648061014523946731599\
50526836540229903081237223182584828471450418743656923890656400825846301446415\
64484045618078402628060760202243773678727219509501452297875231360894624285714\
63994113794018821947097372207274931379394429770756261148911240863140575691225\
96371400259891875089863493859606547380333783265462446381127489606858352931955\
48741293565977124122021697014788112544405642891400369978897034269263717960490\
70868702517619549159952358690602795112141583814316144669865347469790877408358\
20137812911373889778175956325985084271046659846248950555161023135152203511238\
85477486442005842060177029391547018907489587383975571247843623809613492707737\
55259155521645049658114079088028500792765352078801100656779522576040256173957\
58433363704242626699414849116838475408913913518484624353107190833675504491912\
20356223195418651968659927277822355530965893632785685503656534536119974673907\
58307444703549270231502853571294967117081999864456581589306073818161110127505\
20157935461267217850050453530675053266304428235181922286252304085657766537955\
38053526496053129220744239541598849402155259339282215690202042830868110997431\
11165624940421600062986079651081897055639767902410776665807313866512217734376\
77942375650052188349002069969390029438576606264616648434218086250341004846187\
73247047814888402396987313429034157494648216760790242722960671604380373215639\
14758586772262930611021384471530046529129323385103867473356185013529036657215\
31225798440184021290830132076098927787708266896389221194108011634568941288692\
22618092045524209899418636871074782068123106168442363798169565975885065389659\
74938302153861980119565811743856616166957044366534789295165982002123872571349\
50870182649318163099498946664304737853130195544878007073543779249836740362162\
88757760551730893613955371840753303703689672520744494977460038437144098137403\
60272167771246029232951409134250934290975084215817759217384227700787435566666\
93569979637009367987350537460377247052012094202338647070207938162745278919326\
20087258242828231466197651617562060074136201940756124493814881048175066818229\
42103829497044378045369691902199273965506497814457267257977314844367129290187\
22963186408259091630876883943877860169712578663791791378598840696286754825849\
86425681222444220585628461735329176213725376476015802552420753509760708310801\
35487725673310766658052893708836404909227004593508043356887924807680117823170\
09815166297946283529030422323123132509425300525098199389604232434890022696724\
76339192049485618886853130396426134324619877916760658254319523794376932181138\
88951957770483974566960795640467635468656540228872416488597946991570913959883\
54628945442609372661571252717043098430804329194871566939866940134265859180890\
83055734440911510665854543477282369241882864591108260021726260354379477010000\
66852156910013884473305374431252844830997553410320881153529695130179438452160\
28417529005575636602944487808431861079712692084291919625108529498557303864242\
03283138394581051991008989768860201512255406377285563473190032616167941909871\
83100628867831129651980702612344883927995957322917530397770883956992927541977\
37934069753002888444836947762049562723188988169965400525927047643062768754431\
79666470124611940870483015330069693366442523012737637674364763109399057937674\
85719982470930623580759271738217799055159517955485913160208160882677398155985\
14160759917915943155713247190843687455053377619066753401223881284775225529113\
91693511154848543489529068146121556405259595420092274838955220256727746657129\
06772855344126919939750911580259180296020535303445090198278843593606504102548\
93836332871528645108570648648015305484692416166699038902486887839279973944570\
70746642300874024937709160533962759955534883946568665758965768582118134963120\
58550307697350824495693029762718958603169002416511001780865212999906319983976\
81749932429741970195556446923123468055372534602684730371186014932848962852164\
61578535749807443877364591994737975721282347950920827171137426849987956509784\
89089952958515782111200618490184562561139846536833247514582850489570058858297\
76451836334900150290503931009721626371732993916818182682295047218616830556309\
79944943450117529570235586119499969971210757799689486631904932284841727763731\
96896102444630203067623294404357498449510516817208783877466698293905604181696\
57200675261038970470350738475813039846868861754791969477039257054397076078122\
32447939073315969539664193925272073144176877079509635276500824526060167646323\
62403769251680624801734824316316015384800812702750473349727978672842501151017\
20373250568764833110041716335187664758567520749698125793252466821176281090532\
33670991935757865309760943191661348185231155409306546075752988103237740504184\
90913843264822415819050642066738688213743128494992621583569626037726942769649\
70261108752893667998588627856269070385218204789181584416874025833599371501295\
22862622260156622068419316568450327067299750669105761748681450966983923501164\
59343800392128403651540299378456095070135780757000003475837835382232604027779\
68307832166213941425403746653593836514051187209137025497783252021574801156393\
12867024537310602593308463520960965533212418957414952814203640125806732593622\
17292344591602672825558027739712758731259308160931079985537383890307271184118\
07039645316738247830426422276787484805505946946616182554801630584645179284418\
49751667541110543607020901884497517171528204653831212682649254473353237840262\
21332930554563602145702540547340614205888720704181203750694767653249017842206\
78948445958769898613130596576753731421002172676256233800221496985501586908889\
08126511522258969278675760266112034667694485106881493997966596202322332213152\
66543221900725544660624771777476311818788722571053183946868044437673770519758\
71711086553435516787527422579598115170013634936719240606267334386355417980015\
68182619372545637549843405654490399425087894775427355323532622968960985989023\
55038471794357652998840772181842183792328998951459245665050796742779709247988\
34499083255144271023118986558190950219518119771325116722224335194329002654982\
00553870835127942663464768188700809714924818689121485191052958221579956187314\
34710009563374809542143005826539721095792508880355086950633281990186874458279\
92119085635678200129036814013187636127474023155609346035588460198729651060675\
95295006422056197248366668736238080089530252109206403021921703230727728636172\
59907128947980867837603715347932131950234832214762419938988530656303767435953\
02809295830002737952592584412964112960560196652204966537128210702744952155411\
87140064980750228839569812459900033213145216887743625882868961159136049973196\
90089097237858613658020707586247314067324039085751645831886797553787658063644\
50198497127902283109785117014217883522026721592309975347938584484414119803129\
75645758485765610920649194756782060757857075453467145243033770797296224094850\
91585957573236615909220282161996366818885575746011969587372829796135566585860\
93110467856054958759980884165321993108339363988993835301370557852217220782130\
42465885433082309248093181078000362843312800323894152479204005546678095489494\
12593937073204708842425920930310641422729006260718748169924849912344549522141\
57480745719253321597290677793123564529889047139561108559643022103967271017041\
14311166479338959271048563669398004506387017954647461149830865787901257523477\
69706493403113771966142378284413712689472241897030183384310812801230390482369\
99227307954062134072000833951958669191307143554588756219869594623125257820465\
00758514538564025423243926789865408169471006517803824320604646761528126034115\
56227656758562345209996659867573119947627059953711344613492965824978076736381\
93524665199987214938528924592430175515149101800915799789290249825411097940514\
07852033158982859354338151256463172082768861717900611136427844722574858977395\
20448338539779877592023785929006521179791628156992898813316715156338600414154\
69651315307399895809161761013928847909636507177054713171747147827699286922635\
98066878564556441127734105364320567843508333228953915036512592453747260823425\
58232319798809200568147243063043250568644714543314061132527157512575854922213\
27871867660964547399149183627502596492553062691034490333303475323138182457911\
80864556782632892723850166380172008734402609044392695690007617123909878843542\
62460439757421372330025771816598104394028020004207198423259344974475189320543\
20576448015553304307993479061797481848084613002931091382455637774623678114650\
24181025932369442456051783129084220163773783051058443744283277836514722032922\
52980502541276102336111496618307446772428330861754321278657463129649934141932\
33949881863523755974010345812331589616252172852400623954880583100632184724836\
11438355144308105165057010028189349409214862660310374472920345756356844974154\
81789979426133084200794576013716190213307970684213004514811993898802532193264\
57299242432958299331222975281541185413399325397235963099373705454184649092849\
74606536346348205615015345331231319081696855575698234682390091210169242071348\
89540927590031774787568320146743262735306160552415917757300416968469097812852\
68236851608725725066466549707821942772532666556554913865989418570836486556400\
43345793814830446748051463880901170497838182136064361117367124811956257119040\
21458309514636460063770513935741640714405178551360718376024740845769081524524\
02400284322978857578686277724222522749022659604730654751502045997847888588795\
46667886991126927578004426909160722791553958676036067539891216204171391015575\
32456709538358527803509901911080979816781817612734654053956008794012175794712\
50933716167241885083624935598550842286777539476245619876020844078910879621902\
87521816411040385984895793911567344720007286541266594865541287852166825873427\
52695778838330896831059525299443821064758456045793776804567094419875419460164\
88922364599600729261583732269113512978814073387098497046612290815535162449575\
73145514470775460292346912127826647046624091112460061303241758032816905522931\
98277568089033799438896393499980857369875294901322030779543420612129862084358\
08329995924206167660384347810880673895824303690334860328599975527822988787663\
82870854192801464190963665435106458402924328568969594934879854701986826982004\
72668039375232358527162274537196756669173978737540546435176906365075653037583\
45114576664133503405783418656419024941362339355211980662456138621973818823643\
20873605559132070247160000273172840278546408492655576372112373570908682801164\
66086772023229606434009383533768237992229563236823945145149928615845782028906\
60873887577931494428241086284860896508330354379960781675681202447155747348410\
22878047923994603177532136201137056894536306747314105612373239835358945933094\
25069819650064535704832255182139054690951444629528997854322752860615440900146\
59597991216125503197491166116213800599361414952751489601821134036468406995931\
05455950887777482430544876415584411410849567444548209787232102425164410323278\
45217470565982766903702549387221149151954489733487062701361224526457003985021\
12475080932143191691810992942962912976166492852707568969840942625689621465683\
92543905451793917185546281463817420122022398980834116640016528752389379575031\
27707068940872544199986269262053723168985242940026659718270133945792700636351\
43692182048283763253968189812445135054075812751256199666683872946376587699939\
83521181775640825726416215633488471719718678934926311817517020748764656918062\
77122765262756290012507015543830156145526152126673232233821829789648374131264\
09967082517226181130958214076691714641586545727810318942300528683897046044273\
94509288775412955412456877138877980812377563180721665262568056055412121445079\
72612613997726523140668983197815359109195082173716664493208553765724283350141\
24603596755678341819256735759796550311175654075281975453258209835794263573452\
25554177585556501782230908232413779604599906720249185226491483543813811067801\
88351895226231912954795661682984622984822559264111527899363660596863885441540\
95504900076392178648552367678670115861806173332564915081053234947722942556434\
78357099186563989659723782643067971083079341274133191918224544465354185880409\
35512508615581840018710239477874808209396111750907586635554651643044110811385\
15158552115055556668306737523068523113124736610465909333930964228340169925796\
80607208164084480934519337887626566672043222588811184614859801303279869073440\
96758601577522208202209764450837062830722000033682251750558255068857141140066\
55684086086516150778035989601084802917359046108547099321371989141990126049849\
72496259441757471907752604147157181866415524863598450845772245325228715781944\
53570783272830071694749023261255757425728834417317564397195558813103003259610\
02826847972157056892555527541861367656592558881437461972111198913322639779032\
10776819489867115669923309286114070471283658198952848645970040029885003216307\
42738102843900990593089129440881769675065321993930171086889395790018435593087\
71892862520706502840674817575864257943405484144437102196356986291061290600057\
99405770861817218653384517521661309033302869074997846885023250240672434236334\
72101947797955155256701205807644600248684283352102705559099619655590626659038\
32468146870032233914711429512285165666813377558425241380946707450510695319206\
29779277400520952623239189054300413892093808616511475175447646879304913864551\
51471404219861361439824242898114874461457857191456601970648334618227336236215\
63417253588045024615097337568249889415463048382430516447094974043904887008992\
63768167072723742320072565879984701381268512839218257107969287473814531062702\
96151858522185125404928997872094721458750031211077655542714168806066548501167\
70672956298918970289075117907698526636913799233620407381778037486761793218772\
86908024090725017209466222212623697139708399843577248248539857618006770242179\
09952264281529538616076981475944854459685268569982994468082898524291300457510\
40753090352890594797222604709281067517721777772947798456635294716011409877313\
49432147199480208490662740499223794100317880955376752448805468402987336060333\
55404886925014454586538454820498503234052973138330548482767062488450825766431\
32924705022725563965410462910525546838563197367878459693673396106728585170132\
47670498013746780202501228580414033515205784269558661840399930907321685120010\
63122266667032335694135431388372221080695850757080135749360991550994476731733\
99502244523851713908841008654721314739643851383367389665945897440699370041583\
97195360069527564813704116330465172846477107063532038949734612776438082431845\
31607948674945502479723890073750456886335292041882998717111641274816687475748\
77350382416382571120481280891906836761725726533035642403296421841077111021626\
63261079725782588085491896583226085768738399124000317380318103967898125945431\
08371108672708965498107167136506763358492638712111572515750658299851931685866\
77448053874411943331011187940497932339000491318633386155225435747854722568284\
46816363348150152128142243393907579316580505406519101517414566964248878152734\
42057189868859526417746414870699242242741342219978677078739770110186722080468\
85018262426944703369537509514645797856607466551835330801175938164449055450394\
86364257996673436021676073618337361164068433277085447613933623923899864415147\
10037491222895411955734280502778274550903757095371123688728570016904346405636\
27646045598773396497888469039559455599587694121599059563542580699996019124801\
90140637332192713038047824896496268077615288504516304666532618830611736489964\
07768407741311960799507895695836030020223729479282916622067796205539704572585\
78321111561000002291800787727495156214048323416645638357433301328851340630912\
25528630364448317187205049732893701416555778703909391428790727972287903162484\
27292103180773243174836847213209343452714908477879219815213103977046475602387\
57705509173394504279833541330979214740256505562272941049051012457596571809661\
65641466739991124240579366328674658729407331317250079030200063576048223146429\
09472647623194105600527079943743392216193653979267214662284783783962349320059\
07506072412799390703878278394360243906594156750356333222885028353427330634357\
46732297867325031140276588600523507870603427022985453913609848654668532113855\
10480643372503954910424070031822057468269884724029456243744631179105146733651\
62239444132337117324153546882308909951542581579662079465310696805192622489166\
16589656676618293298713959896453702689246935646492250775322860080269934196036\
91054077940559651432218760087646743742923599104948418170569731834852401052214\
52290743322287877441587173202583336815642545952273844478391345071502770217293\
02989729744149715028833074006742286931831176019823168767647912051215037227226\
45599258476451009421900456888103613372603246445409378587967633240570374353556\
21535802111042639218657437275090835304145384641929874564773958068919781945369\
26260649518222439780572152538795636114944576177780943148041947418532776425614\
40608505291060979934912468404925209115334786908407768070780461982118942691226\
62395750552435885625439905646014560518973211497035079117947714271187109655009\
25062892600770912450869779724449968971771426253695319153952890825907773460917\
21543942754269259285834303135673132888727598779922877772185432766482379112406\
28307528059649207588534188235678328166318484307448376295158362102898217391587\
23818308726297816048028121867529651218997055519168785916363932670016112043963\
65199834701393739193949223204347252743636052296166027085779507204053597712776\
36393073755383506597170627565421212208646939500414855466791920241840596421531\
37207854156215085743990882855192917321560349940484221356195923639367419861587\
41602028566465910499434654696048543519037002015530868943131046771774174753931\
41458906361430915363250771290209424331681858363388204820353933828174182539391\
47179538320978976272750241485482375700461836411489098182573418174781834238366\
72373025077712111593990892772717416906528764342909640411480110652663423883161\
46759316076692921522264179241184123785118143216174546931730237394072741291741\
97226142489010028969998774508348476505962894729023953132004492851664040532874\
76228432180585314817921139128138136336286989915730843944787318461619616097586\
59011448190896001816599954960445786804532856311074541122506054504014549386196\
04674317751773931010241972894032896340136283035919884353689496908080766699550\
28551266608710407903669341523653469233990601303459435483541118459217680298115\
68538067975475620137479758929462980749270898927184904265633009155394183519119\
90318892937510369624697816424997293351846162714553362131769073936377188539603\
75915520698897825579741399597426115698441367330002024727023150446088926575012\
41038594887843767654498666159843940987547027695582353251439397934830906546305\
58780869994106478533574197877437172704669077689184523471608900032757901083117\
73788060069449686178076666019182001010402158348159984504057291880825253692861\
45681931487197535415059454214186611173396756603695173180532128979822974199002\
60263347631376773338672368497246986520499285503655090403175173930888979416949\
14380192108512462540942068586186266383148651746429975161687543488174478657765\
84032198386096230555294147462787950687738069676013718614328747175441625411984\
46237437881618064635104059039690160600919554089909376482443813064557091874956\
49763248437409084642181958019001756215386444149068102104091477957552467190721\
10092717976621313342520180053088083976620363120640230556955759581584536167398\
90756303247975546537729792999148281283426511985993479202071409858151390397313\
76701789730862689038133077154231700381602337640469215987398254190689348490122\
41099376197593418393198273829846901179848112512115388612412059591893589879499\
44740303823424571178990952436159082974823620224559578907324815214958826914583\
73571414435479563504103070590457685087530798114866833633179603578811374639552\
71504454485410666782013229359906987318516353926697577633413062032632755313250\
37414137395166860881416033741377200778231504179493621097445353176540632488883\
90200359307642948071973891125620667776380031209585667878084906681529978087313\
94667250769794983350096467332536672435445645635500755076292203220624537944181\
24977704654027136256375553763534049645947726991020913971453037134038436681292\
51981132892304853387890847844274702732082374995696012465321694293272838397386\
13515734764153197491532666648686493251671543899451865081531875106686029891940\
21821296413695615349591184292132504089698113071284183573626789926999040803776\
22762105603704781377002746036296145514648858781463190933595302667678820385734\
26056151980826371132396147036373792839601084655896554414542436156192457408774\
00085874467848500682112797355764903552268948134433265716191087385145117555438\
73893536039812845207756539661769032278770054916510125069994405897450501304402\
91257681984239801663773693999120661527102206471466514317066535056846497585775\
09714201950590554224012205156981496339549257890287545331157567946578015340555\
67866795731710262077548674869989622770686921760533726980765127800277379448445\
82902772493470687894123556710034591185098566691865739598024796839900195028627\
00031026771140425439553202547797557180185785328935985662788380503943888226595\
66152177111363285940238089550083205348688193723180142923912576415455672700621\
20468353694153889108236829871459948443750347407300140615612838764958881053378\
12273130981699258533994354160498979226947170248434934399767185990654387735195\
90191427320379368609688594370693578667382255450134755675564997720794858137837\
19939998660767777761884197702539733951534151701455386597471705574975875116114\
72384711592307696990243843844088157563644382269186599869951560226614844181371\
93505643540869201313839099022100897217116983431630964398818286283700754101241\
57214939517124825081573802241840800830433140800444756550360547787285446467572\
49687797038418469941272069633172506920614915950907301627657478019083270452243\
60879716503512132742060744827942456553296928105623468690492641832216629751524\
57627641286406292324426034090395120286163931497340998053315561040770233330491\
22126477929932603897858998441965048383277555210338420557979225720933401802963\
37396688868833917014348028948235013504301247265242591298830190527420237997767\
62387482474786782321978547377424846982674453987730069254230775818453070148050\
77030182117555305838534703675045027136740084546502061561883360920400737269810\
45362261471727921492224483325531286096531403639488305185825265840854558289157\
80459941403429386750755318134021875369401592507310983874705930844006487925536\
78941184573218653675549849937356100080498515766892756623682939104843937765309\
38332819675110566170071347549426450707424622819351924495509946336039112435923\
35735562157470526589074193256342527991019408478344887437762466047112777858738\
73829717301693936668438372919831255407472576361559434177122223785287292596366\
03500640146869775098761684871688210674785348202601869892650611998806998964818\
10340845945977040798341937136801873600640705934411171340963748427844240598191\
98864678191728659161474910853063626337350051468574095729368380274647867318861\
68531118927018599577666471890070189708409919994014439287094101545467723365367\
34450204577705295810090926719797808012813258578567229088418656679469934137337\
72632366904574181635822399559179620191869584297952125607582585026528888018083\
27226808639584901564612732242607430528157068723350345967964756397555349311615\
01228660840052179143204592477784246286586946737492959855110950537179995620001\
19701925313153191267568525458680624619990792932699214717955606323199333420202\
96932222202343267754883221990213947320511011669445698322105820726976176334916\
30770941625177710746366605051771045043357407755179163318543994563952683672016\
69957537360431841867780171141630120217566016222894907898601639431584511325156\
47006098449433960039542899884168308540980453241087278391877462349367682813037\
58454314821304169813401551674571631500801956359488223134034539944548230076804\
14517249372878715152302017327070166153341122683341173232178836301888580756290\
62483716829830579789780247688495939098084638366530574092539422609455149409227\
40703425171583820373752544799822447553441444303510266858142476081542443688445\
71431670197523171388546040669054540217129589697622935302398425129072792287343\
16144759121373219827308354986461382003698647621789971044978652650186169186930\
56235804079548613568496732237250345003855012374378562464420095549810707382596\
05191037213954620990137194039447225716551812901900229488501860982013113234131\
84759424925486691568782355729177625036190959155353799669561761541602012712349\
85446435534249765601337804084963874748133501887729130104841227726060110371366\
73635026785153515491066186412688802359509489651596080012372684241826999082314\
78229423773493459231675719941186756539618261737322195277669668565134481562076\
60064105697900613558969044027298673009903164926982590076596482342949228234910\
45724530131359697285225382302192245832574794523937814872147884854546242540444\
88805227126499385806506997822408548733692824941193316833979189371678293353517\
63889542480182337198497445530823314679576699954111866249496999165820526537378\
32380920101301496115685412895096586805915319075785801762020715163872593255027\
15379656150543915092092227492326431044813424208235804335277048386972590612873\
42171448053598503659263517827125456489150486410111152030330879345699666206446\
02824189083241819358161184921472675341903147797703591715412042888896851362340\
20364933075386785577836096292610291357329482599188567061532636813595185655264\
52093744215627305452645153075120589914867461617306679466584636937081534416725\
88592519752381645536693518152007876010838225451449720636393715710488919396232\
20227632173144558492224106828569152959990407811652344409315833240549763465100\
45303412252393964624346180271833660146405583070393408024496929669806485111372\
42464863456256280502864461646507642115612242807373070669186122813969574535251\
14412178725839242761643967643872544300669510404144187638979190481268878377414\
35773164253487606979356111998813797809010663857011358498436004340129306826943\
20010874036904599051145313470251184641657898265374076132954705628743570520316\
31991382700896377879797383805806398537772592537408329654608799946281778287093\
66075309152384947172418929280214245260008975924400645985079938091569181635610\
95731550874768544016608029180080086286436306274722529641831820927170339810179\
16345116614646145022562310185052358261148034704704091654768388991254568438497\
49730833216302970581813550206653013260983738609469100702038748747896689413401\
75526041138178102251194720177468541954441492588622049542230657795155290999095\
18981672395817964917019763250479075515156217921603981073498971375294020024275\
67914716705357213078895186474994721938762230387722041745444865375740577735672\
93325057874307972618160878263078042467770055485843488000121798819835821942014\
92717546288123151064258223380538305962121906852974093920737045537412319886287\
26731461610145495080329565228004880453452778445742245096678244831186336764472\
41730837822409353527572113800455962663272317136608617763011978390262827442221\
43097524619968913348527013928549362227722885581827329307785047493376275684956\
35207317538034329860976390243902353525806614437885906307960344975592483865679\
00205246163171684509426071451920936187414324705839873428502462426265304525314\
70550037458607295645147338072550077195165267537270368226742079007258636769002\
25911753130675878781520474517503492219864082077310606487349992375445769410720\
50919778878287314521963257074961255527695382968582749182045514291057947749818\
34761876696676506582544929387713701239230493148768081430295466448485017159128\
95345612599591651781293340681873519757526961608612507640257160910214556526722\
79487544114299787393499129588138448217275990368160382236716377630426963575256\
31880646799838276135611619590404819354309391734945181542190687919713137073029\
91617550169629849708547041067090603115015375263302225231758095104764146749488\
27397490114252600413657614921697797236144787671164473301620533881057168696463\
74020742465752189937129355762871076354680966636635734833293804021679506569935\
49373513152432773506887778701914284774246409678298581057997335344552535822611\
85239279361898666277138176765814169058634501925917605406630067980602103445434\
24044825374276543764076273676157854802641629896736090528429602996843174996413\
10167670785706071218124043669252611071563250538464806740543501504936763705060\
92982988442743171709247436256292997905596560653879234032750499319373028028778\
42768221440454200836247702290561519408828818898290658247104417620488553230977\
47619574233194049595627298792180800642283519619239332508905682324802562289140\
52504024425441690578284661427799812907361187456302834301095031948400078864544\
23331052365219925166740023512831606254815264989277286798092550021060246214603\
39799651020797463230281161102322901352054317355272220554005774062772419679292\
82581232246444095804805305892217715276946633473283632006613927491022914932781\
54427200993391742651779439417747468520392114089088056687450749559770608559902\
62247198486628467342490225482035255784712001561564827497498542086676953722737\
56571229339427692951847612100607591286488957766455215825429844100400302157773\
07414885281987991616610762454658482052724451249425068249145326822508242514916\
27687502696306426266912335841722345521704245395020722458481323403314825248337\
71268477228052246414786523656086332026539620788494169294839960026234049519724\
78382742604503678296316612768167870537487054714758185055827861594228136567520\
87062059006220492104950693770694172419431258472029940486264602353748275090108\
47262031034688839443874096197002934091108165351901429431011951796544159530903\
61670555691087660423807418600893681653363868513017962377787192461119406546936\
47325286067755990691965991714911067523713809438519874493138634277690426797948\
55580890091501456487424050716341698611939472605028254163649718280676459086627\
27403990161707919393773049898985139735534814311155490072253680586136036863330\
01894634982463211987603164683204994152620054342146070273502342795794888964457\
72524929889119422567096815759123514883299326341619807322085061040509108232003\
63139857874582984880476327845892979536432603857175798683712407259416719264946\
95821222233005414506127947082890409223766465349285885804813994976317667708308\
90303435565194513922182352430642481838390672997172866709517937705043390394466\
76591425302944357169287728597767434584127066037539983728535472286791491031645\
28030622858205801225608009975234228042169101863288619192088133885750726925239\
06223972940085106335166769549285813956318854964077443523356688248950768785683\
60580270924947124505264216364254298632043577367571837747909447481221974232063\
65595872874717927138912100375173265720248847209907620880579774741346675118744\
07839817534924684157297702460652353895689830010553518705545503876836551590516\
02526876468834242746939416360642928799491081657078845868493796268634491005936\
70737144808788736901482312529238673715240637544143307577695844936614478099437\
19327267197509611099938511563857125671576621436440145734465982966272632517820\
57722632477404684048973307524438948826379290810079101361772669022416817179950\
95736528204787215612120600955960449791818707404131390368649964204756345133570\
81357548348413170459613522257491697853573736574335608410105863532877525270220\
37607232640475391440647840286278266016553349824387181540407433471994859247369\
53357318587935263884350008115094531531777060929656965584140772096858636994327\
21298982279923260119081906871440942035954742360886001455128302095380586162597\
72914873341295272381500717159006949174035042224681137980251152093007391387373\
94674747912419248443144877382520658584265226608209845683498517317415881197461\
63033286153316882584722770071401507600026400632623308996670216940597018370267\
84614994477869198637213712821519465592358094152716315321113497436752011983732\
31792747083709492447715267041756476833474587871741824416216415998824744646277\
07373394053704965222989345480265123589970059501557800138897900484425347259963\
44346250862806191394014462117376141419113810610914532971642769545119581301985\
70983844140256410386566016733239084671217642413431587475177656955241449299585\
34599371590157902702152639885291674708892057758424798442185779678924232738009\
29617827258265114945667190926070726816240151732481549383475557855724126802214\
14983835050002109740140435906300161501862023535597907681005856352858799546021\
01974213484665606310474903052301378265256942408766389200268612570604532198689\
32461323759845133896231806130047399131642700741058253374090449173317646679465\
52033379319882495933888103691535328417237764962385011676175023849819329524998\
64054298697725471773506573545081492398728463536922857974170246202409025794753\
82658201728367475468231563222498370655693479376789469194327379801790991380663\
15034087967667838130904545705710369870485023666054478446714802418505436580395\
45427053861213036925622192311427355141146994411532652967746156562840200378851\
70891266522209563546142564536777082477524012248184887409357999747565839903496\
65851919675264614833359183340893061906124186629556845815726995672519958934253\
92872269965681229551585403992145358070128157601138418925791596093738254696454\
64548433948908922635115925837016198958484184398218166552228293261260515248249\
50965194560842233110410560314402166001273480013711767733677052265099038829240\
94566060469637476985120242752730402223385322655291528829311270500830116494733\
77870126497199337036131999135442806210146315983259625101511017849010493087162\
05940889043194750750929995904019011781757674743822181328667123499789479752821\
55791597787569084142934397784009137301411975910408009130739466611514326254684\
20365745076075133441891477094905472114401758242856885170908375616199900942341\
03002660318042135204204474354171296463829945966802122183113379237435659016546\
71951212593078362438799232250783284764419856627406565169007143080619828574828\
17864414548573781765610507790555219930131013240705977429843769595053381493040\
07514960149373539188083594819161012587790388740351522186929230487422931570916\
25667430835744151626322357480498125482751584441335725061762505101197903575784\
37231477667959261986636973797722633024687709284289316709275137936168648253823\
76611694953659354759018024305456288121464429483974625807022295486055790677052\
99438016221320313938884683097413751558526849289402537366818338573124910372152\
57899603874755311143312548054532864425504985528894277617128147987619385502432\
75269255901674932385724818722573542185687808901180480482792887919015637543222\
23453841483282486875020492585501092158903704923210629584265173314873756136751\
93151995127024271674907406883099654947125881554919578271031032488252622958444\
86073015096871797020964876482827971448671824721887796089408674902152307066686\
83981898296768864464228193844588554092653179907666268639315534389252993971481\
71290229117726950624016526050302988528838746499854508372321806703053368868782\
37404563436291832101074471255161280910865595212165641686093876871511665833410\
48203129653789776611215352614482064338510701483871341276548982605112464832017\
75524044284791213632315730613704292902415874886121424746630885391525795842154\
42054989554056731137661210163988362171268535226802180633363697646355044387279\
23455464019018996326402614669276700970275494596404793974320190553565898368679\
64318211031212618836628092003462365567013223888791932714812484323381940654994\
84050292486265667119552646607557204238003240468870210471140923938234460637719\
76579820939564818923202042745356076590611791286848837177699166111614672590173\
12127961464619176333014449493274680289347463872259431333311049468279464778482\
01802820934706623335625667626074159497220931992763568957815240010724541459881\
45893757494383709181786856163516894545617317906381531394779661596407144320886\
88895221634893937807965463536949683811165572733834795720859165298583196431462\
29706139064087286608766954276617267157171930481878648828160486651935593549993\
89945065358159098695509058868564896586819887040914085044853298732796128383765\
81376948135240169395918017239643804904730152713111225081599751885861761595907\
16887041123189755235264535564448212620114948186612888133280746891455595345202\
56896007725849796522230746378805874479700622326019286200859394206749273240018\
03133729325705358207758027820519472178515843542000816135268297146304275101907\
50444231386488610350302042069900565117483047939968652551427948471869673926987\
10310902493425762626960260604456407052774667224052132428014512507290777525546\
83363961434387754208461389670097701470566506598962460057757066894337625919806\
04726000440023332381769872386025656852073260051457432413400428520476042328674\
01226837507800517683844806849899974719783940704933301745540619970534809942014\
66799581399828565964016997902110162359548588581900452613880524283444218300789\
19985530198431051479474307796038527298549162834680353997563417118847973180543\
05479096255465668547365059332700641021263392345964480849005373078706437176007\
18605739637688552661762231739234673459551878675521081855627129971866657827891\
69081033645708625867296786932135518322886596319243709988666647096694220851351\
77130009164023708911737249607213690414053991922998012268797619183830375547457\
56237554526584857999672137609955797722512358341014613641330583412357115349600\
25667954851124485852147951357805085167130148797763644192390794696344729113279\
34049376070605386440605490294150579996617594114394684291769103388418267410887\
55997178712861770134979752003495465800046822085780393249717463678346322465975\
66584206374167226403591209919079721478991748747741423817366603678896636905074\
11744774765261930546302933744085811674304100437916856973957542015813928138985\
69455386339598286415289199666529251922746781353778910793135486186717512477084\
93854900790214011389190582728450115169853301142907247720396636536117009449756\
99516806860089858060148229131402180410488679255373760508159882458581309998596\
54238342124812155614164063633385309133546042759635912646734951146025699811107\
62659541720022551571949813010051012555769737728316784083133562836287246698943\
71573058834095596731552964129768414267211618835449452587997400989589098347105\
10298376334930421916209052058313586704549022272580013764535614299590020953446\
15201490280991214991492818663916332633765052710853781430001297114670174319907\
00076324458893927986594531127106721876237735326072566149065599161695933444311\
38407562594328558708785738493384536479236941513227902138657998694372331499010\
65907535172514397656756121454919568192294337460903616241727200815720917171594\
22747791679595769737395725060469694034781608582443150439055892255573329622461\
87225998619666060615583974293471463936949335686179184362618915557782387629229\
26088481247635938728558440542359769978563469170342119363248869545769243810339\
19144927461469355713454632374789778575133089087334133349673454037541886182829\
50582955999459852011256868011393325125275295972055691217490054792721516091167\
96665829240139072332069336998486960377889640503017890704713367923414362325264\
10503426337990442901755235735613444805202285964107063023980057548591581766275\
15070795228615722997218042873104321927242903098571586530919885213122486808158\
18654952763999716676854362272934068011873377075291505610035676660756916661804\
44106592810214264519199474649806481619993708882116421901922249541525777929972\
83014751763782144404951666573884032981770702735999737005672271934439775932214\
45063007717174419981876446316093931856563341703012241453329256826525301652358\
07420620096816104474103197294549599873992746769643068025924400919190942408854\
38533818758644667764632982002394301785608632805004086658331855463615458570865\
82027526446041605746228549331730950441756275806408599382259988262274918590176\
54034853794780099412522968348503587996414322805765783507402112905699677694388\
50145072942033096009655647744408906317476505353452598259982947586229609762604\
72007780320216333413684084950936555246777650728933462589934957180659999324024\
79871541587157872366750038343648908123646011267302634064118787626565662703870\
90525941247004181851500183253752291360501033384783857171691187470922278029367\
21812391225472893900248634927115073199600455300757161318915631797579774123802\
97475051484938456367176261571380497855195982993909433766287925203864020764365\
52317669339863458280165496223388905316978768392142719668713269898365713464685\
86074400659863320679337973890172730812858124054268856784951620126533270853413\
53344246939224945517267843218307271589798820558466638374479570514532084175093\
05691187157913587827130787829948345456756957179669341333056119732992486332387\
33942117995631059817539258754061361461881538761104267338525820398800479743500\
77589647208413167075314671428884741695853979467027059396517703358392406405334\
67564136239552469177678137626512561941571915572026927008323050708418301189046\
69481627325178418135020264444782754082525830678151167787932081837019205247472\
82274628955948764537210368204832558145121778518832626497438410188409900482271\
02072793599637733197322043387121000395436456321118194131732219050594724286184\
27182997450341650976578311887402664181378823123512809929103863997480388351659\
26609837849657529896094675216303269635165270945353323561394304197013301465121\
33729044964889359700461151349938346015179711452169412030102892276855743494701\
76432291445767207490682768986248509660799044531102072914128008100965430790122\
64659418041447373192140372734784899269432255471461882390717665338146210905757\
08198466174083855089099526669014078887208199434608317462007668120456394440017\
84542947634841343972101864673585939601678748388015561099255308846284706903863\
66039484800228236602771786756880337211309736940320907604478797645571432652465\
85651785635681340905910593154589071147924390100679517382659489239097471466498\
11840305783033681015567555299238304752532794762835476802361912463435721253796\
26097317963727019283539135603989712873311560396923393660105073429080335347576\
55318254114120110267156376916951179620175124813572615271610512324799082389825\
87747924587567605260367220461142709279519119349739746391887492618203278914345\
42050799681785745211640337679324434561442644253222001183467155891920196908522\
78727143255336407935283167137032813484454555759720564282509882936764123447167\
39997207674424904887583442807827784006136661951923574578687389623779428439727\
50535341020532908398204800468356387144221246671377921102320813307368664854616\
31435644136569084277722114886243419203191834530052580476656481974499774179949\
71008566348576472332433043518857405120835244964677903961446160367049409112680\
93216578848465395344436898666121825791442614429172722877708798246758128325037\
78857616712756518204313132639493955553425163380567136459974654750615778260913\
21741627522675465936059829690284211800639947922064659587738057388781698502096\
35680481904742802616277744575762238880736093209892112782308875060949720341247\
00014983869541006741003520875407672820775961950298863565291074365303816936955\
83355067633729307644924435918192469677768127208356805201421178203756273186253\
32924738008237526011092397400799712572147394362491230058519878894846891919616\
70627826064536043767878008762186306912685230798672303254678174498634313253745\
66119412660808220266667694954273783335859454468540008472438341677595584307632\
39475438903488368614545268763378647576890966916326099978587204813604191620406\
68536516390558624327921645457952416479534169464597389949729522619317454345758\
22958703734047216950088016312704338103265369031167247820130041486761308135471\
16683772306294808894549264420733613493764074765255902917788401900322861133575\
23436225102415988954238922774357675163832346829633888345817309051146118899411\
67383167524392694908926103952269225320070174925805520882274704577714312560807\
27882501799755723358841439611822070125726434570118349745601016097145554944876\
61105689086120392647859780395100870504168769605334012557964379510025941987213\
05718283364642005606091730846264360705892825165830790928392264378131233027584\
09471242147411890617757260300260263200589733603213497268944960535235858476787\
05604633950835427980162704196211377082319059767515282424090041158420159525157\
92746768335191455945193957120282400322156540102481664254028061647818074594432\
60569254400489185118438421152093086127928462164109451905079178381852365372733\
50596412159901136992121353963382088177098533939968945689933464524641940022090\
81889498009704412559814659615129711761967305831562614517816380371045167597897\
12564714066886950208464510746851270500195036122226450865918871900058455359374\
99596739352349675240560420048201814904077614749346940591769772542155404977340\
65989645938119060953400973134067687763440923416077907976564587264272450551514\
55254756231934314167135906885303265499291871472978868241090556505155832673572\
54755355341821199950408952292777128405565184479006629167210977279404682478935\
76191232194963887115209209594318121435007143733496359872535134897140264350198\
11022095765104865856442851303433818523551499996134038284248290639059053022204\
70864745051315281928313570471736340139236739681878918041825258923791092738751\
16017221887578724810160434900962827123257493202214125623123730879274447118617\
62100621135005865606005294098884725195585477290954835399413744547467934515296\
63973257759767283350354237009320843401327093067881287353226823152981505710737\
21219389258454221776034942607347181246822233021391796871230575897691845610602\
03192002866643335344233733299516550425902027415873370257857404638342811739499\
33375680648243012026276272415652840325265241985506828432589283641908759454863\
68282030196867276979636676169122517451434008471513559744079991897362816534746\
94000876982259477383568001205459911202203180223334604018924837835274598945754\
36455415953179207513694639947549551981393173686498899093402464408051733183677\
81548883845380640856439167594479423074070198496580231360030361962543828784442\
96773542860514513777341120411910099849788230132522464058367959387150109547307\
44113190397862981959715325506970022865427036391257471954305037809006126482927\
67443931613763642905728657522336576419150059653915160795365910428779091920076\
52147435179535103954846410528604034196112053151160282622036766376932895147886\
76662438585675861858122004530716208450512979111016811764364423191407170276140\
94291894854857065382453856276365278124277204483532153007790346336639033575415\
30113013366564677655577280722857248759937414081600279133552874103075893702184\
16667242592756190683603402201186903271486792106538474904444548490014573752013\
45493679568489521170205207137545620646312946516508107547626726319796616488804\
31043266317697835203939615429487093358073421187437725513781311123917363317481\
21639297786131276382785234106978498137675427328117034030225029074274979689311\
55654101318196282138507848248191250414023039244813987746245531680015065479052\
74745267519052419663207106184293607846761092279166037579278307864341220786626\
33507079459745440912680027693097367036550118648458721721406814868965021914287\
58879131928965330239086566220761388614919794261224922909308629711546046178039\
19676554131812551170457910661126114411023472283027450926175412570730338462573\
04060986772529427371365654528561820785691181454423491841834591928463962626348\
87628717100046857128602568897438323418686340113768800833254296040356786028667\
26676017689131629434777478139841146845927451378104523171311626749637423784942\
83899752904855179934895049699048749835198136023866512806062780475560104404732\
81434782926022784055524558929746843320627584097366623294493465195529272030328\
16568445777651553005467812190435614175914427541670295451303819500647648747277\
77961493484986630094763624521779508074161879265480794164116092126045233865521\
87311377811130890274885528521010747026823479571219764268739216722406694484176\
40636836562169559547784663452329250782018165720161089938377719775044895880590\
28213558626721969641625743153015667197852892214248349154539520159153462512855\
97930866845077708432571217385731937919587005913632700843537962445517789371519\
44742256188500723612654120992446979538228620677696296286884967599454263722019\
57237629970602113619150470043955310284158133367387128837514298315422855107096\
29969686839895256941916623473512115420194527978609634145717855300739685525965\
02960561874845761069324806809599038459813573724712245854520258072464963754219\
03571240049587683581756777593239763656522260294865308450060404068506447785400\
49596910392158483118867386738279732774765860662589786880218760774632053334350\
49148024117845592466930614440345787350270413608585475660849559266070269199119\
91472642979670808113822489436789983421576967348960373231196806206615363201561\
74671111528009961781149288601574567849763836991967154560789016928794627540632\
18351163222269050685931504908599413823626952144733465882554654880313759752990\
03858626162830701311890472396391159629462945516493548486228994777393958681234\
60103908543656036474299166692010321467994921085198744989160737917543450670262\
58747084196406115611546135704252456742931892251795843603220776531104487150131\
49614373168560727047714858485302338052946806111421783482071721661426479317413\
89985677325932102448494436460694531345492222248487104961933999934829236710556\
18669678066036734174046322836881179868905849490118079856433892514957483392182\
06178006920663197759960688984182769935933377703998605803365647273971122131321\
07142984516853994586645941022530818833202533954377616986703213447658407139721\
37438120008968970596957321558147211173252957198371836546405966299796073023228\
34356476509942927547178951916523817103881101353603157169847739545463321863423\
89581913813854899255137678647179337964091282847079032350705231401342411496210\
37918366875549697751625592406912714658581514531339187757429019517330327191612\
44766560446895718385301283052643081690496697981918081244714721264987646667465\
91907741118186084464198397316703535932322749471527049478531964687524556632675\
84730718265833281635297292539158272851594348247053349083544426398439892575738\
01640404054262861452510525401855720475890576308894831345705572229465824985334\
55416529776010784454932817814887143290830006374321754771252061495377555653529\
60576048028766035629501753882340962754928134792537521711315434098304942099400\
25680230520263288160696822382191377295417250215630538657345320194987613680682\
39631529801259006369306012419296095844909769425793841421719435718247573165254\
59410251889102977081202389107808715709995797364554675224850933363320594824160\
46369591080701062139575616952322439482240020764337270104018857472157412432718\
21335256096544179172508130492929664395861017096771707553284687071265220480665\
80662758889396406720806758103643900247620232344992700212593025924666917970513\
37154132715375646269166581135004425039037435333702433982246041979472009283564\
36150712111879870859412180839817078421477665895225494660310098250105986419377\
58866699522983888300377674586784290067645151630893768080050981569367321211271\
31475269260753237301763215050998472099033112809622768853395660949439268426114\
86756573999062786310087524830995218783737046983241654364706255161766737734016\
74885904701389102738335192029128510236748713625178980660039418225973275973826\
59600406868205961776802437595245175933043416988602291058484035443914247959326\
04084532791189364616447191369276874276135453654860041359089416899555789129898\
67340831992076560255146692774739253251756755029687769218993881000213372123918\
40107825369065998618088343525819863977116723947180098740889069901590526667649\
45906654483440177933762147064938431096468117400831580575866499121355077073804\
82621238106728241631443931001177437218273409078231165646257881264681253834183\
73002153511257996573117098809386513696912643951402554640945954493693031068991\
49999832879468303080534937891494772834042329341249892268869669315130286466522\
28395725841018864575408192473349486296513332768236918640693408277520019941854\
71734560877919757092130985912487591242546293648155660783106916797437791993368\
96870673810839264225119232380641614836208106443943474358666409879698578170501\
93533051804385361703916174466393960546843101431350454145647952108229076529896\
24670403824374998250556517236791740464978585767031994422454769217287103678742\
14948481966611417052107136519093709479706382763331910415339184455648448565978\
40670464872868541179178765158227821963658287456012763294808823523400170513526\
05497912661602555384112832739817695279626304133632357339511489638818771074242\
57857860377195936471808255662139759533788770020069180081697926809738549979168\
86599537477473666889790199005002442468554271272359510353389287180041057988937\
79413729836873011350895014829163376975947009856392810593361972726726992400570\
80854320369803739627307245695507272268739127420780268174958884086801676647772\
35593524358933629298548279263867114049884156735364582553015944360599451359826\
13626821085775641425730177571207555734464015415106713189320038051156530101356\
10034715164114561673919886190552741896773072801302280044541300811086335528455\
02999503286662387851060062177652203783044445144403679387119066585603039280930\
73913079795542258740753661293411911710829535132202161188536928592851187539034\
83950130677572168276336154779522086242743681732256285372544195727930622512256\
95285922215665187428994895578623124688111970031124142341453491092789387633923\
98633234995136584267470082081018110297088753928553036015855579260312550755256\
34593435516028684340420962555500683776631959930762166590627361592172400581650\
82526855654748775955405206839748748382619251685474150695127133299997457669186\
45947630632827339773864734732292876224224097521630728902837475805532017675968\
66344491409861291399191311003623534286754009579541123154685395024558040806769\
86538909943501435487884364286908786902038717566836435275976952192259865884185\
23798712824837777369212005954771082155672554865242648018961337669567568466275\
90104554392083092283803592301002018223621103730002791475807703625717661187579\
72414104346645013664861761524087731748755337954768891221004239180577716270747\
52740685594953614204692522339648052381559197338547135134334996445981262597531\
92861238030315110273714706474857488448262168268763986419502138853411811681801\
70500059826662434955450683672363326986644657959533536286687113271029479450586\
45886701527820610538834349619451566161036976298900763108020880940947223300186\
14712169820073729913848517402738445166723043438126291566762077991522435964697\
93074224114803363903933843397700239242419090758863043656751385025233709715155\
77858967400938133932863470520576190678516920375093083948863105285370756146282\
65574925766918036900450233620199383377231890650342522417507561450286806088910\
65728950376473949950546594597691930437285346850346190421066617668310449784610\
17407215157539321086787421571859701737795635894071465149501838371010971915160\
24248730939081521372664723185378004233515656841118350709852460963886535509347\
44248974354238755716801328295908360986394751717466326705191249606032545776732\
60700951227722954889309335070980783398627241584896539818626939490408366929660\
25025723647483058516399206864460438250773275403621786971187980360838376617566\
67573492565249244376925299542486108392583919865187410713167955770202461397051\
98444414171723056936536948832366656241933115488733981239981509913340692471492\
49177205924701996816309915157268498619265425957923578905622806415968309679711\
70176274741077174059235497916898969309197273515835094134211160300369461872403\
96699508858227794689088229145469400009198290887970645339271455932107657233637\
87392710887201527942696642171033026913448846674398944155917981114370567234161\
52874889644422058814218966945402753617616551782393899633193494260015910095452\
93107205115910544130788811096320947121459414936538955200112203519353667036085\
03725628589737815604888482865393012080062493980522135909130247570815398841136\
99867848998923342027826917058295163984196179155566655911774778400827426393823\
87880725407885352820912658814745562425097670108579285441042306427209358057155\
71710481260498105654175769891765722296908970747009383915543435804401296322913\
02533974139620876525486551885305034700268694109322643884585047285681978602103\
52828967459568858820133513437494283142491576730265215844229914262522760908541\
92013092104176251892284382061586975719365945315295861064933977832344651750769\
44934830071805998477969386748922568276351820940282417199514330613653695415223\
37612430221777522163401344464540377690736029112831268206309482952135777851584\
95684709979192560992903016881723961595268477130468779972385121698630841299288\
58017070878626497517202964372424729816379348647890587552483019316968602361090\
01628348491398216119002548850320210310373477255826860869006528305595429031496\
95941127105121419985374160140258130881235360361178571006254179124379857630309\
96113056669967896119595012527555875331977479406198594735511530667781139922384\
78746339978030687279774408322800218901778052338094481718644804070038832750423\
42643115665722095597173161342786874441531121516113582611880071271475158613244\
71581453381153707201805796476518155515317796633401207246203602295945636585666\
56611089044013289848032367593166276436267907477228063752645069696651028614869\
70499064621851094524187774196555149968605806221054666550947978062959136332228\
97014911681321412628954511223173651744384562268900594936877034931867825555013\
23340533036095994925921253172195800329414649027072612722512342732232108656618\
46029018534347084871741309613103073426525882736626729774341747448378973318277\
26252232488378394620059960301394780855993778888293253845386883691924584537297\
13992303301073645301233077800340231963084902685081519360282774109158455848887\
15648324194410610372640685168679510393350151095385586246652142772392307739553\
73785519386866838565901608238671747932503776245906487608002054768209865244904\
45765381368019415062130998006235758552742657774897607307620184041492697566318\
50979303311213537342605130348557028839630102845877849762676111668491977289105\
03248904137867182547301061198061458029624776463708054777486272482784958536286\
46557227981730580472707784211424725867989718667461479615927927229819182533386\
10705015194998776349809616357077626159529098111914615401034379423193069178641\
70629177427370807026531061361282256384783673122473703024175297026537372362445\
57735269984737489637099700021007395939505012152019525875575315296622245556324\
80078316322650324519449814609857430457416289321944478524938648820364266321081\
11318599540671836902455336768829360702999572944233282255909328299282007904833\
43336470253139926446053660950879930897693437537035753828453479034174508589399\
83132903965003908972501903574956409430676095287830928892584026191762877353877\
45730130199696163995629288130127781021444331653132013631292378889020690276042\
41899741576141072860904878875403265526050440333739169553218135068155931203181\
04594889199846650585177678112195251059335481853772224006732383945434038856943\
06472963767827051849727485457155438922396011336281983320499736430718008393637\
08212575476996050901931208298351925778970719820918061998203737143000106104314\
42961607956754704313049109060388282179516337913978440072810325084030894804572\
48462708711997266957540716120044853459304145097946859652283206088795604969033\
98881648031615801997249271196167242823489078730308427439798837096196232963418\
37635540826287615685177127646798454931790863076987881877497332212293996407644\
66956095770362431169970665730939580671652745140207490828651690552975772386476\
43612434538387983790894024268158791857748383653594811687760332275810377364862\
18273920676667967463278289930947114181191330726890023981763031880761448222859\
91396505197221384020542042883939016407692741805816264847071140622873826805774\
46946870205865639551247379273031971365281791634210113328496283411135939805098\
26759575359589585005004137777146177370437552688160118246706027011604035777582\
56306316637699572610014505645511409061856634964310251920496798550854099712439\
00665991887649886889186492240355919822115323376029554351034205552342054341958\
47262957336704827008834337683351799313198285800054284731136470155706838757342\
03996815371231790079503068848060308624909560891335106373291392509090815139951\
21145863644292182743884383379811757234373778599294953529586673672189042760421\
19235269884030318053922697206182379327405712430307261907977503840369304730777\
85806264322718926315992075129960416760606409629330256304393018416178313294716\
98558764693744231838052497058685249393643185095023634048518395287407561519309\
66785479466054389092153388559409301386743541969947561899726813544518856781550\
03620683239763667769770841270430253315170454542313966632023130368954673657739\
36229298153276289942674296446747875237476659795951484536893027323216040884437\
52865555684979939931999411911140721624644070712593308911019770770900959632296\
57026022602034814136875230242684708056127680400751210976797730863343614243321\
66662291948112951500748307167791896276429459035302311112702126262378459153691\
90428398332867025324084816725066109695366913484392218883503345911017076704450\
51518360055684463551782954309481077005889443583766774340162163386569967694761\
58509371575918513624655002184912632956815928738103587670381087612246687221938\
04044410582592337646093642798837496931307522071228238147068097682993601305033\
41380648712047123626559132727781608020584464016568945193969112011644085927261\
18726148614824185865492842599512425409668758719564320032736182369771054697636\
52161864993962400847211313321257750798757107734465803972447058933027517727686\
18545802111447982282843513947548671070068553500072235216484102570390045799419\
05089001285140886324264997089841416528893796084926409482141037525861710648097\
18584931177811252534604326622777093507317368026405591123079632082936747980705\
72354944556208082345890465925697296731595245419877935545198592980022032153802\
29751239630950675363493321876476173469574580316724576307870089165778636474681\
60626918538218479668655416397685044375611443265593043756476032821652022494297\
21746939253052876543244432244366849732650274181903991606305835170767798868595\
14461217072456503704436524133821057684040605096974573572454416596586673570593\
26154966422986663255969083239218431531004736212831880611467713059320038521659\
61510159022196694868504255396207491450349854530969068975546795314285358640961\
34765965903741617685448140287842027059979409372504851323838170957312340256522\
20321022246291989660125081597806177647248499865001614062943562999527303974375\
25356854043623398177473172969844442293952906620755416282018730349137027408185\
99487631888504028887937778262026831938290516979483092213539813987491247094516\
97815808672680878321575084238666629019155624669060869198226223057531575106892\
00673985236213020548057000188674185858914355295739642139112646027137718590121\
00666836108039299325791177046142646960867594717978732201042392757827681000926\
35852589942105452869429189272238860107762125135352169277436445291981389388683\
95906615532727809846267535127054853728694510739930851297602623548074275966250\
29347958018112071421600174651836419128728267769488831188242506823736958581856\
11138490623385038797221059071392420423080921999236025689036509301405568010248\
95568091707518747095941227575686582813004884920231944715283310455024236080205\
09975457037003311989569908646497432521522462862008597222961599049031310442927\
47018310132634159513620752967089862950391609087373683781424756789846300621068\
71334441117181207841570111881338369667201844050280839992160104722409280471985\
09387330345098801656887730926552204416273396323639263459578136002282135080277\
61623674323948009497050649793502292357206546207185371435837786471701118671099\
08834883173895353486520891670408170319277108591246520941909725764180400355005\
31989673543914603958241196989945186850008530165887443880355277300009062961762\
41751320144023578446915867095379485845204982070548578979751947730614003527109\
49172825342310486333692533475306382022224254668032006744355557658829820369619\
44790335095704654633946362476422409109406034570756269142852327603259509942282\
52418897781992041904067623137040848245147178080739092056182180661557850479407\
64451045508164745734869222678746523862361436287442115391482722626332680622987\
58372875265032651772206683496667881413378984500656000850125862206534411959700\
57969459017293309147806600538005760324612509286315582403172729034239309993233\
03499722284040502070791321010867574035228191564140408068151124334618109483864\
47109598698413999095463230014840257244580322700205781478046700429561142607220\
92586817868233863714145214854455153899881908670771773789399437947068895554385\
52749861828035314353829109315551175073107679760857879491959921932591505987047\
96886672775241458550723042994794932433725696182586599133556031881881356564058\
18369829929502024803943376240930441952059182900573199421450175306624092963923\
34483282843079140366818911452275656584980103280878522390493447585687217773373\
75630213943080019658688294401599835247167154622110673167902580550065176970191\
71580401913053895781816121965738163218282046264417493564915122263360596971494\
63795546776338841197806395213248107852623811350072718655336134865694598451193\
69403221329440732880832976912944343315379257112380054164480774457584084382076\
35297123327732434173407694147510419938708360346869961172735833868800541966712\
35216986038565409792038778875379741071929362004177326176547122780357636701981\
52808822714139393798274455900151779898768981183087079401535886515576682389003\
01147407085011643405064937473386416395814991399987379410211871687855426024371\
24958063885539491953493171365545425834882114956726209369854284946808348259111\
39161525497705170762747905651716191090067967164205671505950254843648418160656\
84847240791503182120823860844589307365624929508790262518978265325550551048948\
07072759595963818230654693435580600186051932406155560596285872497665562893073\
79972994389666283889212253816405591451100129797564862085465362382445600373114\
81687252388559032892945587724353903181138532032299313309445403550134494473255\
89842574105081050537189889870068576355518597903660109006180148531226176809736\
86543798792240964536906773013809842796944921262821430201363182857259550892642\
30456014130487555326433415592352600557290731177220343660545926845909809204912\
43101919687444349142144321720680575980778364724715932079663291030587720608825\
49776090433986972081693578929667958530601321619564567450883297230446487194214\
44461331323946919161482395141958356925755566403370960781910864359112259539822\
11876380878322599940527670568322441370253350353552123886813081668050096760474\
01098048482419988583785862852848836057825520921314990320467864300230948218794\
37694813507982333450932115990069969299441625749417228835003115789004960765317\
01618473638414074207562439718856781927803179984329090385778874504211147157004\
55555974679399555810678654698133963741880925666617963091311332981987842004932\
12265701073701755357801755023542500561199322117284780568462103894534019489530\
08820440157747013078302511608636687216159815016491023214587987742228561172529\
49204529759335494313542974916349207565978412010765301309913446323676595025189\
41470477807180791064747176499776760045632567737675532911935397188408903238168\
25341755564125579344005295317203564489820918190405466319553404144419021700965\
66334157313446778451918832840396987471380883763101653874096761730148963098277\
82725872376344141240451216563045344980262143222382197809262081558488258128798\
32674423516495042531386075784698940770112067524844574749292717836375777914441\
40625175114320321762836795574794692692992631791685511415194102463101668167496\
69903966974031572947199817296626962263074956918774357024222410463335543487533\
54761456821164911939806055750706124725937160824359390602085911286472663946063\
85820175451767059223451167984041021980793456530566350420215905862179557100517\
19159585667528864654212372666642728139716386567527361724609697916873092208698\
80364774557739592223980518985717361278408927753772671297751611816930179658284\
00008257054428931504096457208890051345439108898015068469149947021348266857412\
25929917792083654453772813517439633833797035789933551674991548605635954907396\
27245071744725236934712500592484983876456213601690829596537885980830673934205\
89796213175435190820235651041030706423898593774979796879001419713177359926138\
64800679168044955321221188040478306916421858310823191778792613705363287879601\
91710984023110662516571333497505410890802165881465600416338569697259979603762\
27113757368405792779760400050207587614439150554390058600997153975889604640958\
91228893180569910422193550546561944175511548981925983558913848241615594310840\
85167050111633329680347409250628563372911797144949911936035930790357950244820\
69869697874454530104547484686061030879442309764174447342716461366384474914277\
57125451136700216282620662818597055809750795661321714629171899347003577544115\
54591975037085952208728585867543473373495406812148337271718064735599127880910\
72428488064330795246991322402360679317406719318392421538722559989976685671973\
58664350094534913126811360664332603871621277492611883553832287817314032300917\
98900962720330454719559676761245266504703498762268062976394196726989199747933\
37931464231227085864089535264500115758835254157643549093538632875916258465165\
72373918790591766405459952186381995639951045691570107887902553089210231951556\
62942954291022896917469514828793930117699146385292691499515520107860628564791\
41711873643027185472925359919092784396494143269306116485241215832406146296822\
27571402919946164426712228669757052901075057093016706411924457149583284439743\
94810292542733240510928595260736415669792444638179912097066655194159501545090\
37316443574060054468374673640971453102619475033315536831991290725553730265393\
79172506178430350976981542518405360731696970512186950555343800404491394124227\
50587322762431566651347638890160713696118325348638107023966190615582680397506\
55671476006861750068478370746712953336543919791381766140079657866024882037897\
13105501776296209783619182930450806987608460554997889263002094156986475398813\
17937602744372730160739975447998623483969256222565305524021210112763572605723\
65096184388037180717490808665798183897085671226041756289383642798041430459356\
84748186406551155648511593816942342645760505726673512044957912593055384315072\
04900019258618952140845598577606197861289633093081345169640219333972576538096\
23626653477304776823271988516726000713096318277153212318345552818707791774991\
84305008680213680981678704279707300551255819233442357940009095131199736340830\
70321290921053000490436771055334378174387371442902298064754495786514749911348\
00692588040844559903036191926006097823750621002736721460245190399510766102542\
97264985070456482835441090765626601282927929245867616641456728204603032028870\
11263486093340538098624733201111604993242255012246641211447806371939639069984\
69030335346940952861245892259410667165110647166759925542439949863909172258637\
70630403706339316028432131579011244705898185596327174524576906475147067425629\
80231998585896426952046103312746884294757307563924508580988608401457152046024\
40526804890984482384875977987806801068740505479338518099984837227310279660567\
48492325771957757932622319256890759187528213264539791254352331936240220670353\
42948169412159727340213348540353468269143254238089354992433649529091061375011\
81496447673443991281070788452315622419287782159750733594431398546445121555824\
64703048330307159656622575981364435484344315824265003700056725499865326577568\
78994870234923727684756106722533600635813808348714102539179012763895385341654\
48067997340633363097012496497749770409868568806475785720297637687075632799143\
40951320856425432610195758912839102844959257601669339284103993645486313807746\
18271894793126330879138240885449666766110398352347091045824082773313128825253\
16011248325902197770186671573852560181705042950757144191440309851077380132473\
66299669001380278866294752368911204083960413323560884896264401056263340362993\
86779222306426987053135309812840731450895111176704212383973613568038773667647\
49046007796116770965753662701545503857896875177039783995429531988241064444788\
26674770952568447349873583011255822597068686008808841884154650040675838403624\
81221041768559329351340171872150022682908061657878755359326834141900311409722\
72034368461088472078027052628355982738497572834098997109978785331325727744025\
64094112875287068065023996720146602037643535589304280268621851458054690750570\
69202796165044092763249479507111779689488887158436641468876753394797971866904\
06298081725326842435148101173472747531216488130147192000117649949101787485527\
10382392595646774858802387903547574188851165474898588565380581247872949495159\
49555018957383831318721969953535072184429700594920846974958826263410568822254\
27445575605366435488567411504505697638353688389382590266598683167607416290132\
46862532361463032473694667193199602465648197198079431183437411598407633864366\
67863494979283940187986478863282489730468151500110512477842745033713396465490\
70746633684364465511049416481246110241355094544108341470501398778532542319131\
29022009723643747668748068069048742282307598474087489546718630768047218076408\
36830606180087508026563753199313211714958962356695962118657417301594170687064\
36276303599484266080810229924096326794912870186056144464671210069938816452238\
71751012208884756394039456899383997571255365786423986057106690129237562538585\
37826376434434908261624254469551208387865131795269985713215404128136467323235\
09020236424509977737865395161600583847580089141419017238077913876709224952021\
78303206823590975435371268788990188418145154050577837272276202989381872664128\
96348928395474368928843171271319918609510487539811226893854532680330332042573\
98695301338338943766653387882308207416127860008156481373779924819764976100947\
94360274005089639011265086767883759879084028406159298524964784997303740169778\
78236950489114835773826218843173235484136938460345380800701842573154837676192\
79020800504869880006141730562781362655561419198400647540516218837410780746908\
28219814615131252581754249610441505320827954620470479348640015761745956093508\
26029809305956411682595555029957356205954594163595358311974204597863681469045\
96854344319082853929054431554303974545732709988990488068906809507020111684172\
15330328305146073042559281035561222254019022198077188361703235513628361151184\
98361836610815469888624415358449819824165648015966879002549376296371435525028\
66231126613527143777716576650941028706110290415691503664257936804831216221860\
60768851743391346848222267596179880331044244643378892745721020977347563445680\
12473622301706781824006184891646498446009175208938647801193742097269505155456\
42188274241950662000137474322949334169764131342504239969378693872539343415972\
48700439609799707036936704820570293638764574257374065665004816911174040179766\
57066040478340369155992012885318704236921935711663238382943385254633465047809\
61763534923058961734767134736814291555615952838964769660189136722897332437777\
14918140522687914144931514651526494913747479793320018387115970305237737043260\
33815732667929719320001481884753558103439317688499018462628980670452324253194\
35543883596407615168636046824796376574902139568504561525207855543059863479554\
87950164794923439218381167723753977101113211194752538833594538127003348735567\
84343817515500679121106477470387512294700152280320153445531126921580041855237\
61719139103551972661680709310537355362772742227318312005201658845912927170311\
46881364270007293097280381201171617657770842886289538813006503708431923880520\
09710571901947321746322864795059011083274361780083343038510758437561710217780\
57796239701135724630012703539333468472494181825019155600726970330926672461929\
65715073930378329132149639179570284154252260859335915539261355409046912751977\
35654653310349806558525825000820396332311482662803877382424122728223085024382\
79152770573562241965451348892839317232202740592746564404176078756321369233583\
08733107616320982712921841098483967524658488279589078542228618300452542262246\
74018062044465263965766593752543197680835157664167146893648000803304146356023\
80094913396102449456339073424413678242990719895222577654586741147074340620287\
30099807539110477711357310574030330116260923536219428580666986537026854828046\
97351172758272143918679696290886578701917374969255734596851293315564758923404\
13194315613789048713301292005067846468922697567029929599042269564380573104205\
38410303295413541806817713662492863059421508433026265431711992374653572543130\
05022506105102318068154527328036299259093396265250938623960220003682517047303\
34972136122651961734603659090474743990732012608654725103668877479605928647911\
37504208828925199502026094165619501008607846719678894810232597173868103303353\
28080490069435770777605127902162098651537836983390182547220257401293852045786\
65288827726110123950885617617461825796936047786270419113357570149664969905704\
17107990850039789733449022416744754953651793270715149312626121000714649608005\
19551118837791822912738999678996370061934660617717680265838332604348909093633\
96470232452629262175307572999760806063216855050295676380320492226923442180174\
39262865143539947770867982404636514847377067571240649563108614777645956319996\
98331370229091503094261616569241775103173442510815222086398559563028962358722\
04112310360859922332774134895717846378650202382297355890662179585664588056872\
77810345635083754782065953743005807913294051309883522154750542499686166124787\
90927114777462351048831900110554218429427828027098841423495920434434583910346\
54593166971915900724427905276974494195655065582221344688060970913490501371596\
73635180709922985963192383295769096116468395317261318932977482206828679770281\
34688775267900478689153924402208806632239208556580786292068660460279268837205\
32889990335996648399899685515224978687646329355301942992648695867105004947887\
64294843787377299426625367361169043495763081552816549089280169468061207267502\
07165434365108310144992511432178980030467536642584983463336875562892656548528\
33136257810409025903048254362489429338861272733510458598149381321001128149331\
59439509683095416688179757911613126507737508956404592898632571754436867025749\
02428436554268999932938724285376165663254168917977560175242112616789670955997\
35624081240868124266779058452795243653032000857170205561508638539886768935947\
39936086511516648555492651074399545328068348724252157258243752278394226161207\
31441918442257827084987661720667038350976368074404196915808663905235842215678\
85874137770663987659878500117154052439088543410607894656983446478427302609153\
78983455677709695384478144965818653399132808645870886699188670983388872619174\
07927012085704292663252424750286042002705214410136391111106178161492967216304\
84074230874474668132022262148123248988537193256985601363693393778827401934438\
37927417562472884519167103898094768916004174523993763176968324132766678346370\
36484032403529144927854285397965360912285912880400333690781028606731450824802\
59037056777981560700461750884579426413961482034581852392856368741381310287539\
09918539504445010389411847425263122630788084961286023982416896009814580340032\
85361860611282921820364101561551259867214766949535868175917449574367807463557\
52685002555787552713312799018248195334881054939242701982461786374551853467448\
98044102967506811408329195518392531200366699497463694868972107255117563335170\
54101982405762355479297389871492759170498743439498104871529843048773788285250\
56914421424506816695599901740733828443860161466592763110556134255257231116742\
47969059131113546427783325458298901401291598845637390109746412805076086035285\
49997036648368345260373821259915109652053554888322640811561622007453843743256\
75743278738531709785541730015025283611464768519193761323615181955360785650917\
04215883173950317206423739373519575943521280949695240490487836066767215999537\
18020228545233641585502921070106138775309791995087316962658870406554068767673\
35963181027555100740728766733499684515397828027455867829876064398674438879786\
48201260006421816969431654075859705536137124848358865473901170314020562032821\
59879315092453871265796942771826812953925467621796277761761848557280495443616\
82011109528712414635765222945363661468514918041910564175006893519050377770708\
57643450006796155503764925810297288369528432133496264611215007310149795640987\
34913498077178836080318136848874347967005344683484178410595785984438498519233\
41142283143674716369129272368024226802731250124786073324441103046737548253954\
38552475152939274027027329921212675448713672591616298960082690303921538380953\
97867306682325183934246094226570638309471367001984061192419272201840074964235\
16476195825349640174245338707526389211530669732399082837851111315776500340020\
44009374802541618261979642096636311608735252900838808933366344388378036104495\
33558187754475335254764597126995798669104242143808355763743427042645582194085\
25916515530882538329759497133404804162589314960911771386345239692764688643960\
32146844104556463826965888010956178487214899533066974908707163057606974441967\
09838931575060749602084044404827548363395812988703582894897307790664379009673\
59047731923728317364591525933564163263919955655014781919846977595605120194184\
75718421239807193327229770234511809741092067724663151213507944213576191929540\
86471827134207837860348983836226748443111674734116074189817945136524440792778\
42386349039365328898141077523178641520408581603163372473525228862073364443883\
23093136037535743145015289872977018706306658044156647705174897279208427294092\
24404572113125075881521015369945736450718736521472824372353968238339864055060\
95475493453125308785030548130387512355740964824424018262497835230637181800578\
60076330085528749482882371779912835362035890593067060313170555839628227060375\
17226831557511246698806967483349097775151482089794016559376580008797166016735\
33338641476674982776231256887565482393581181976565451886608336371217827291829\
10365952429038918702013007646918510379160359430176028539349116962432449470851\
51297839561799870276223306863695860277020041857976906673102056671969658171970\
72076112261886430119051456661278051766116120474830035871411469096720287850765\
96007659857799539681276230312704361588944837647198369071639839743138436920121\
62291866769538978796186272445010899480738416577349551948204464216582279067101\
00423019904276265878321940892056273201693229060914514077753603311844288127493\
22432890569204786440468298257369086287807207967467526231106714358101891687614\
01725277857578936719053888135806051673381866953204968806612404513516650781851\
12222862021218479037629060955849610242167748793325947583476032060692859028922\
87703141476527451779056064260031184946539304427323789521545731118385373289125\
73585103038249393726198369979851873533024639384384268626518567071630545971826\
33292341945081707812946136274731845716930356274378944199718447175786838966078\
22702685636617389464280840227282069468565609326517411806404778986609247661766\
25738021758511114528725208966595813411588800805832570247063081368165742194121\
69133525157404005703275119488397249846549781277250532780929352914931479210740\
34606977326595353031425152542375871013173420780475594928819593929298576847692\
64474095719600150271947114024479430065860287895763564843414243915432715637785\
14624345906423729935192556782172728590100151137635220141020750223548081914887\
96604373721993590854947540977323292749654826965423670790560760014828484578241\
85971312615936630050432165159626292300075366008208499251994192925867934394978\
18887856621130637690892076172816078684285407836079524452199934011349827477995\
47947221607539229936331178152090369151735608869450465560987068850234984634007\
89142654465820051626784055088206969148340032520401491239156268508774328311531\
25822353289051145654124972195216224364508573223990995011435725499465206848076\
01325398588772356929322909232074926781802367411250995451422072207951974277392\
37575760064527169304068830652733876796154369866256095812448444901603185444509\
57267535898319947804249491291683516674194374321971605047646210444454665569832\
68670188298050622448959394663142718510651039919202350571527966773638455299054\
27044021089953340958650249216646693444824326003748653964443206058562882124744\
08025050360358861194854656371209760709460555917821148029313173782198176120853\
15510919874027063431459322291795607508591221088431712574003342065564820833684\
84179246075572638648091502799074906002602375893075292391179945374240678578184\
04717564091332735130203776932955179173434977835058510303363276129186904422906\
46258352664288535296098605306793175413269483045805891836600942125199789259648\
72316392586362235504025810139115044157544753594188383342410622791049619727265\
98462927340841934455964408053248835355142992156803347555121732123959783604463\
73194444416044191234534366934575929802881094543761624484912231616848951454757\
71271450013217635997864993615016775147688127746173792552052254861189931893434\
95628000238759264436010523314001554400896448417733817540882511708555512761414\
91744447862083554567828018496473765533179050783941036126162490397523982981707\
90284130024195858079736351143051479854232580190129626305179706882362583275161\
82119021056646341089402504508719419108497387724672970216122169921108112526212\
80106037124956525969224839021511053782176001583310660459527953614752225717154\
08915046377859344791708480269192349472089972449033413880555785012885724080014\
01861199982706920288120756779720501118128534672091755032097063057304006019418\
39754546602002606388467153852136669945258719644722838365060198009154587948794\
08057612261201525746488792891407133545243700002296263797619000544188915974287\
05961882070381588520999290354199738864758575006886222317873118214849936560624\
77580584295447560921125798455384691171530382219351070760170110901795277199210\
64996471999870821584794116384508189688443295770573420775606225187569858952846\
19014436566084882724364303857281781879300908722188683641916316022645976408053\
63296909380407219004508144762399240556075272290442076806035059765938018754661\
85134858542325609337322097692152227696583512926739695249877031114770977972815\
34547799928464554791911871741383874552501914279006428086484032520419416335344\
27683249404271140742220057920711455692847443506116300832680812470312184125396\
81034692609179133452159451962512849313620514241183379606032891457717602209003\
28388901693513029980732127294658968453701112679563436784588097790348705004996\
94024444528213132448728911733001980499927574639829188768180854900151175353231\
10166876730750153071099108220362781303937026751808899778432410429421343159715\
03135580058369179819522982052567674188834237543081238770030847946961979670509\
76110260163539845066664852106979524316879637061607245511382149363736472420564\
71296379383525556385533057615764770548861480095760723001033239522969099235856\
33484069478621357053206959629005249615279660045212540120260254083459206155366\
95660707028874561603029430291510967564235953174443704993682808825850731026759\
57565502222352179576137688726874391791209571997905524385418294489800399718162\
56175356192074904761341870266958951894710107457152761741993680113046659733748\
83029070897352995032377043755990324028829602842160125548566158606400602296060\
19989272200670947453400220458346005561152927166847810070650152425404882628549\
31923600880150160329425499733578350265763626999132409494789791458862321103306\
58057637268294787661865895463431686494269626771287975474580838678857263270161\
62141074987593010512100771608157694987823946372528895633095034321422178722526\
73217143405638634183381762962764014318004937874079850892041598058471724479100\
04120430309206491253785471779299766225810308180150917529372439005885122195693\
03814008150353459145282129861715406127972243831003077332160843104856136009393\
48009103384018963587597848124818007955765487832478180655958508551710746317375\
49111083549753834190604133646949624597248047253075866635868033196696460420891\
87905419638679743515707831305229086633133806153900885039538628567863361835487\
52077053274499103315151929367713366719091918173451107249552580235001001132722\
94284483565848005503782743000441876300104427843495796395379270723980884850328\
83773382044234933636870115088592007750233692565565796574602515201192580799986\
72646626537502444860007265541176298626247630888350185520502202467367030798051\
70299640562538791098843988115929542192141117642567250168562753281311839034737\
42424937413039933554433316500190493537899708628090194584857017993432221050590\
18358375336284061658565642335992278236586891199792724344813973979395827404489\
63035098482882040215412551218099809975920557973564365060692853342063859828979\
68623035930484298050801956317346498215552301248869007255043839690488873349974\
30654994676358817821278145522543132167550251395690813852654641582549700791921\
78718201060673861391120534105582945472411827932845401799288962215020120946101\
51546486331809558976655400244386739057335255386096722263167920220783209065479\
50129238293347468358055792888876002380033498200965117395062095680079221777041\
04259999282706625530652003885467450372554463009336796545129726531193918721489\
14303842739468205567545499048025360638368264676499146653145271276147324305806\
11292606569011322784777960429464644951255042038635966282475651221899876199102\
79916200822161908875765684028587724085773133756643161812134565704734685175873\
43561857477219212514527692818610675595434136620021879317228596727527965342379\
14643374091015068285395085641682913708650637443381457666792988103598821720871\
52694975620730859895334256539968879846286969220433608776814280273828355669944\
20630445946120785091513485619434755343788311488045750682872774415516761119874\
76673432983846795630248954334917072914559364696885585753092678122108083787600\
96898278956145290958421230097420496601098861187120954555975725376631958744905\
10900173573647133176099719813963365430789177534761994581791386762831125402350\
17781850220050887509759191294291799986861042656078230971020382165253933801408\
44557990744756940448068500196049019119606862137697653751843757381642095418592\
41443324947257420595408898603117269590539039079286253378673817103437226995796\
64843166450365872192891548948130840852886986055950248282319378940071144171565\
48109127048179475383483475184528876226836761164360191328655908677335121764090\
79211572002779003764988402421809678446597728848376073496413689006305710030566\
34682373597162108518141649488280641456119875280489880474541429751426371899302\
84797550945922075456631684164839721105856280995513411925782555927628314098736\
43692524590557345207067812291794637028590803204923117000260770235324252323619\
82568842986826236751401981325950679690143733292523496346066687053910270078840\
49945927892874224897363832411751045455282314579573969165118438919828574198592\
10761404056014077835930052198047074495784745142475599178196095310326485502779\
23715115176741694203341085824841624005804529870400175438740532406010779227422\
67554380412818040548053149274973138914156443848288824459080382437587171849700\
00825283569526321425795788309836772188017727887171437840279865096620021418350\
67422682528344058493914057859526902381696251382061646370817721045176634310628\
62598823332612221183153524145413372491053050170471232622139653570626221568008\
06964142482366385800881161054737938009546760371102375451160872275637234310230\
68931376270061285167121920296206420587862235677995484270384297280381083882388\
61039354703334971980504205893308646705682355890351485753209899613360759801241\
35899900642452577738185610756687529996343431475254990656764415684340833347717\
76810203326484252506774779807771483057111616508885787582826423787488293153858\
22238433060081952259784669256078719516014751855131572043265255954282706335664\
99816863441439529382983621263762707745882789128857002993042605607134001375297\
55585877162342209591316183195170780069358341679357966254434367745472125443933\
88407486625175932568996296457321362051871053606229317460766662871914782038054\
13853560965723279301803618944182694197465841464470930110393015673516139465218\
60225875638850625961880835652447776433839455961745066476565713472471276312315\
13929922637126361133012647759161728071507079046589466542511505407661807354023\
93133079156106095202815236997887161372912269062423466250108122382754805448068\
27351531317224815564363392913417641018770736563310860475929349622224077466498\
10127948554835415969205008607476363050528488614834145441906357766847338105569\
47369129387975155433838345802893851225214491270934760373433525670896151603203\
59409671825031256841888174992538259482445761240786420020666125225303416848858\
04356410922420447814072308073222336685793798017499751115946932258931191587782\
89238257922552405622350704186194427018829869424792551730552923055784646325707\
17672643991390002697909919722931302824678196960748751063932889335780356148286\
97756004534254826816607323502887659649969604203084319996923712497740473336385\
07301505293263984676174222812867959524591211643675350889483850921809324643956\
31036350964597279666715027267259590366990466947871605167462712812944650682467\
79296538283736258475404796468087551853163564503638255187411339241880641297475\
44476982372497339252548545356497370820095797741051286238767010774386438262334\
67902570115887308544873348066014562559057100522597286430101268172617403698599\
36058409699899012192469851319420031232967043154302357074774375422861151019904\
40227622287179152109864730615729204022320576208961959447874328388753601652454\
16002125148268549721414691297221162600625163185741120128600003823701672033011\
51280899063532143508812099365384384114110080488931335455125860484619477598755\
61356137803864001298376432726231544961194306524498606701955627953874777175862\
14936264093400894348345910972661210592753079389932161181366476762848228816674\
18677637477570531604275781625300799457025257153900088745167359286949032450730\
51273489600637480016049357970026885952967266770018659071314172215601604034909\
29125404101267994275398849737394298022713359218607936140193750169104830269842\
36720997991413493490039332104027966480502499212275427799749064400237251801443\
12293241526846760324219372453376411604929846321712330400989998725266268479929\
88095334440579652746022541367050531070074930737897885886354989093704142875967\
88919972495619588935163682891852672118840494715377436998831109199604589395789\
22800684777564619735171066164474281577586814320348430692058373049419208755853\
52336276487447753670926430938780650504169925789775706380794563424078865790894\
14072766665678313889686221939182637722091182659566952270342003745847334917413\
81095504543405265159115998765936683708370639291349962750868056796864063490775\
82693522201164194851989901240469278388007722512641061434004172723751740701233\
50273120109316891354706951429875824345289321040075375567630888052677662447333\
37695465789901343051455122097597711682606060749147881089957344878023274719727\
62170671383216972547627678295602226673427234852298249085878932496343925921851\
33178837032626388777262470158149145832143107148989246886302408348996727278099\
68809152889031380544639966297809638048765755877136067842212571795799602586065\
75819242061952389354058148398878451769477153400935206072016359608213788828766\
18496035145584982469401355689999755400632612583153624804205918853017652597496\
00322319873862823664303939532513510298219374281962557274297567624688109643584\
86536897262269142993807220122706214863110155452235498629662265112892668727396\
64786825198930409110278665480817229949076736262862836290554660819948435479584\
03963353772299642469984433991329740902240560948419595978196136320364265027143\
90503280210735269001096568323995769082723884986283923298513570882329074059213\
22483058682058125219311329231757387630906567501808426570042965580868140556268\
80956051623878920414678623894086066739511861652868122953153768240166985654626\
66820842108422167194941117094407219074150948852403606597276329827724276722183\
67371702205667141010782669741437766020070887733649446925656607529597114529739\
30916587276466289093463351241816680796894667809030745798709531823936501822708\
04377382943775407802682453719462649710468755479739752318168037069752814350157\
11033384347814254116968710112086612846142557679169969991294278957625453793998\
47839691983318474175998835721421783243109672897049924479262610822140374289257\
85241847628625938409325013870563712856524913447942467068547266830375512195757\
78099815190341647418360472020766266724137045765898134117848877746426673837878\
09769466451209083934873568797244881968605234140757731836443040683793470072603\
00544041774910842156158636153096811945759551992835969073056413819416730404535\
65822003698311378451849041516011707405578621920941659274338033545767080984900\
29340215478612828377863531921399706186026898015150708584789606345413605470077\
48226276340475174412012452525656568077102688818023507032110078692159116632366\
66243554531244850186950648948238365298792628025429272368646305305187424167341\
66119917501506898111631579841094414628004552247779227195215039235769565233920\
40159202977021629738036719176598512257604962927167697841822577461927246166875\
70722290884557835549262282494936734213136695733768945667422004173047561130732\
21880899669122798208331414259093163729923827447182779038875812108949399096174\
30234898795199592332451269393371593668312902107976718273964901616082011193916\
13451483654490048334802746830499344891048541737110603314606481761752303068469\
18361297164333759675774646053178415132948911051932448478587159885514782614725\
79729667916867464454767196444328947482082219904120080001095135804501858706541\
59951208504274655576575810160368472623242583288146996719517759579778668538294\
74470384049233612302666789018075547354030412312460607719342113053575646555384\
46029892676100907096706463426996515927030770265457297106562230626592297612460\
14550353923065721248185038630487752411577143213592363749201541264157740827891\
71206855050949126156627791186046883417737349940978369125936235871359104690263\
31408976600998300897178526771276992857740237523370168788859120837765116703512\
93630606797555473184562950504987165876331200372585148877509444572765466067454\
10257719089153536470587024044695033721661141992361931662401428267599333538041\
85185652713126315505905962025024459890153368085388176069633542736184490460470\
22046430823542179102846828890214338188448003647784410041594712087525330185425\
23064706604632167975723689788353862065627062787875963026902216664477362900018\
84888060634261654470324295219917757382918394418795065167436490723591124744752\
77975375198161641475467931995199053166198110492301403991604362743269904840791\
03153921341325053109204273453485618049528746279567192141832543980580329339329\
61964581002939793030781343719692394551949875875347340461093485588129879627296\
74458712788910957311651925779620468180745303766761560254141709525633036601026\
89789517868135727375892797631004903352048731421231789612059892484525357472968\
65457882589953167808858942593023981023575930885958657084633126225722786221677\
41348089802297278790350659652595330170697920104464033439188521073817317201082\
36816891971432707632418833941666306617733656910668800535472595382780118555838\
09869242833908805940833677361741117148260720170288065058565947863689257597555\
11435731896461811641945209993696500327907285514590249304713439834860811886661\
56231917457680920450107460787691291527050887535827927501400392710973974057264\
83062615785845630599484275112871556276272225188086460866708504427394923645154\
27455758834970278541102381737542373638397762070394445802928077709572201300225\
83842461453668761326659167868679782837496046977976388192096436186505965303077\
79377044708379860522947562788959451749768977385310672641128490910857232392717\
04381348088504710392119935239805629921511023545854213876452652150240225225259\
94700385514773338858062632782255900658469363731795703466777474408794974175349\
76806505268357727584144733128846988581635251093863757312577568952108001324163\
98251204086405290493628686398550375677169093449395499500741224570056497726623\
51317742481240586475208462271541607958015517624623339299737421902734360455039\
23562473096725923945234980591793894818228854332289325772611808052060175135655\
32457886495837952689466521945101434851619084222926612713476651034861596920452\
52402664969109105816084312789902223330124469607769941041056177847715855018017\
50453675629917951767121383573704885098497948418136243513920527844403217483558\
99484909068262170320339662172098126380956039083734356014131648002729849240961\
34703904460314472927793109222585490120776597633127848954795604340158053366118\
14097425748009229585686559128108442751011511766762112202575330053657045125264\
55817841460065679691196967907820150134658789307968061702700305197822035603429\
49646676515173496852101674880224114345505778099109439328332833069550284071413\
35062491048803676283965798894324593553944153576210286089898127795035683840560\
06674774395454456206594560330690198827653734290836995151965975910132437920807\
42248393264494278616219334927712033853600180232783078373087694390937242131538\
44704530671124836109494502286120358113547402805369840529283666150171574549645\
68550741313688996317873776431929579241460296441293420042444969926912688063801\
58356855325787551858358136015766884101929089878030466532224679337588694555565\
24377314285387897681315721747106889614975446128620105000425688919481364296046\
35230732947670522632901333299581892077201145645766224794438761498262335001956\
91502530426432842886690256061842534416672813641715939209654001009054960633698\
80198524039265980433590283970512408792782523724852471434593678355620674906124\
69643767476442483398740467939384692397886617868555982628911182386009547882748\
14226034035621380273416494171092363906430132259674305190760592727543746376130\
01391763202241158493517307213051234567954571126946359172302311113622796646373\
98664168150781786675690933901091913206588517705983840860552097406546314559133\
86909000336351607444569235022913912509324074079638700508332815806000793607099\
07409253684738043937245022576247866708949955824879040571089441895045727724975\
85224360943072618230760642693851694727220876252911239770715201808469981484761\
70453772356646742032345261081289796795525757282492194546102155808447226526272\
79076600219723659812393278736522601845601236202298010124460162803684280757470\
56108864374203526066833186502246699161728627228885761089825156614382740154457\
68519559946009816814513153406122458452045450477039490078620408389056207636259\
23817299419481370017623020929857580120955976348077886397883940649843739838887\
63349441455682513873182748355009911018315084638251729845880789217646223731009\
02525562752618243437313388690863760066086700633198736715080569036325164883308\
64107714450140912655009159901946576522744128271229898661405784247738505876077\
70866048431883557626100153743667574754285519152536671078527777362262444637550\
45247508328583297554302833000475763118675919535911577686117717320272969481455\
05859974430848805356653907954333998524946712074297664908191432596365213239230\
61175726999185441644154584550495934575691410923558579535651779014573040407942\
09635310107170561797227327619829304513366698902394176309217668249979579984519\
16080370207358552718732502620795717573922067703118610442309694306723456166480\
17993028202290307319221246772182167925684861125191358846560588346050552690280\
00742714399015918866483555643815283723911343278458404386677637486647856943285\
19238615865515640005918645658665525412896669984732142520192310465355079833413\
71644629068568845191368402358758556631081981762234620774915454928462907963993\
54394435029435531102504892949688407134596455127702957562503249212829871466922\
74680077215079748641089196550949462162280595028434954150570943369844308541089\
05752111424720459468062998376056337965462868743682716993468302753262684594692\
38300997086677395174094748532492060493079611432577277692986024950871726357536\
93757462110235907210493427889158805995857553399570481854243700722508583062901\
49787741571745494117064325605597943614997269689883356269931123672368534534957\
23712282185418009383971464814117088191388645698805149246648863632370101194820\
81340683205512938255640474689990027529552084612822385170654648891411745447872\
90219328572593916603698937484263561257770473708417834607675701748664493060883\
39491844404766260883968642301422707270963979182510402376928198273765854344136\
17404918282266969629181413967001273134398460617891133049644034331166508882026\
12934496246682600060438854006028988641116134956243361953242631716770963733713\
35898605877226239106168163132076614003339551240913979706059051904858887633471\
79004001653926332650436483958584927871140755103398213520407054777885440773225\
50704884232824932023356692082823254185623426380314710764257851039151024606342\
14925437699088549962524637391906197911113252077648608140536933235694777860450\
83254448097764439539787922832948005353187778009408758651548299072954610138196\
58960472596507971758853330856957507238965898380441159418362428165111671783904\
75707250138521472924760960271066963740299477169191711995751191804735330804017\
21933737911923621371244332746923447617800020281704066462728524358241593298156\
66099947234715204270739698481766637446375949465691268248674523177078626730967\
75159167514965974948637881118746488338183339698210399720518360847856914735966\
05897570865123869314681512527547201213001391895728929718280934198928538364610\
14159997440359088265902602493836984380659104564100540009101572614110218253579\
25470459609537477591142133365304583986420793154203872048742838436442003730310\
14835104369199261544113358960424682165740235650914434955294752231213026934821\
68970383694962513909255554324959484868611169788947920674714444591290242613044\
43188184223475224425280810957668728626508084570729760167852524601407085208844\
08528328082531763156827575376337122817184673207762226241127299350918064185471\
39151968516876739607447607844241262351646878040192135338745036949798034325901\
79090847423213111299671397828748649521721701959761080300178209330481391340052\
94559148631993244022063261608096243894896535338096713231627724093494028503897\
97727940957553692913460900685550406228472100137278780680471254050387804836815\
74814264613334770390263855533919183315215948673293409368991198886475750497869\
96731910103109883132264641934060239129173139905161465788268587728902854017587\
20573253049481332660419000425142093338308895882890319104772981627126873653269\
75374345663262705484036753679360328436825856286092110744454452366740884444561\
46218316376308451681082419588440900499823900732693468592255359857809113766554\
40436064352612147882200487510690548576785202908265062825558037016374466366820\
61763808677686556352330503397765645377751401479984792579182671134505299719120\
62080972411148578816251747385261455685733912211888113776705236072078531117038\
09163795667932725396787417661923514830391981624411550143857256851184825691560\
80705419620332410320061006615690190324612996753755824904737196817947500677170\
28612035351264916044477761436816115368755231818461108586722723370611978375589\
39940204918335137288102772270730213902483043581852445553407090798726480861583\
93124918534409051924785037166537812217706312060475756352958607074316797261889\
72093901397501425718754603721533936646103724077336899733820993295079539770290\
94224913053393568376143290848464605653845842467065826540971975863812242976219\
05499398668074783297880861102291301261675097416463191505128230319935259189455\
08356172561052434384983959022869454188150354070593282693134189313012160291826\
50742551907226949795135959337943148669755868679510976776240404954040638174903\
46670966475433584063815160385393926366409725092739019986765439425002748646613\
92937144914248026653813282062196810690399034794174880904443880554285633669428\
43398364885397930849831005365366583858917266904655043504121680481000519796942\
88200841922588330582698951985401036248230070466276385755191640702516000548291\
54623266705921940591042414099675718595075452254238229258548373479174926561674\
35956176379102022634749913789587204358008719050468595350853496342321119729876\
27991412197199646952719884833687651907534112934034658489035164845122712969255\
89861358480384223361564560153908927298934262984890773898477344183334856782021\
83753223162872593772227315582154516287892437072409354026436715578612580580646\
49182280563738965256253320465931553466371237566434732658531819122542555621597\
50084891973492666788639928690318397993163280548559137037619125953566175508769\
30908327328156899834672378047325686160290286469434083485334022334077107753499\
49665388064157172423553346203603997514307969268889071241034753313190194883578\
99876937854293103552311634577659554689884605072279206011488478038983731131924\
07683681039188780199761031542324540884071405180985824305613742595502292137353\
32899057887576779236203846210791902820026576477587462798196169343196412041836\
70225601404825768836704713712505163217584896493111951684215117677628779300968\
49458874677644035814027699282544604183575975395451190205532731513810652955512\
92473917733377387153337578416118231335508600208462017874712606407075141151249\
51586924092245579888975207107102586807237465720280329250028828014202287587151\
47916332618540733901956865325000243362093593984376557871725626962774859834551\
22520239557425422160916589405462469824008024318630683963013298071868030207122\
97294591651075507322229020967317135577534696349521042795177615153409450605757\
70273799593469594997464626382478090541459134993667983336898842395079713025512\
80368220494924639134631162048524600725217794175117620840341061744261109955740\
87383587001178213066295417096003243005402457021408182467537982778882725051054\
22092294753112924454536559649272593137530762434762014258731948457639755106903\
46222881074349779585891211776227836732176968827178215306829919465587124376898\
91249336075982257007366617019478928739428366937533693241402361741291339695995\
85633258404277621896487008108279274776909102550649443396806355520586835227130\
37616142288437537598907841943495441892972526494574337667117107405440671027439\
16211598396801065045387211668736474956148618921599595261942648920580338972065\
55979828842310692394739982220662730387239009263734098039899473468120561587952\
95136122236697530117704616765421917865990220037928961846019081365677012365200\
25722510682218755209569648648516077922446876621711188938084963140790225210525\
82311521140176319054185884256257097494427565652047038193611280079474865400088\
19913658665720159894689113501013575263711033648188820132732508276618148346582\
56067138747383613610503239999672262126026100587424489583599483646128662800589\
86160397976228144470858847676992224333875092723409671920863603802377200005659\
56594873736587135078551032466506261593432483916585811862491775321605509659689\
77400928809903605828970496966891953329644835400350295441749944379053664732666\
91850812997980535862435993464984652879703251383248853772518669824578979593425\
82312618852413040582869064638658919780085454634243290225894071186702723724316\
34272329024453580938376191792417288215414091275782614462014287461606142713377\
78896597317475077630933365700880083589256257732277170617793836670105452371889\
02335542438963652206675247304507314896273283068785453283731717742458183400699\
92220884518552078696703176866059800041421857684550358877623253139205438596127\
35628766757451147485413129840958531716549363421918429399346627922879843414967\
45991002049580915896380406058157471280605721219913453502066430006633329164740\
36502249914630499156578416597232302870019989512277535694350998097321587604115\
83101252362403361980833169251959169431052120173824435752568584271816351762823\
43001474876148968636078886233623015319382823821900371886309425252070965120993\
69776857962197641219747613895026398668135681800023468582587026018455727781044\
68853904932280154073821033548138312622988711665856107785351044592969541527523\
53768753309939719982325398454462312133331559394205815717627075144688629815586\
44563338640854871111132584524893515217361972308243600111800171512435826741940\
38227304849946161589888822907919547631618919595640080706078087746241136405502\
81562723158205139754611773151711599572217298881257872586465079004323388998032\
00408323251994514217137766834406400724515746954856945400855661987042092651200\
08454755397226265984332456691037881622824305044593821714871637269794264522164\
48554812323898774639553578647075325301313883704156783345552782481006189581401\
36763252845728620180408315542546973667501729115575687918450958928372011528662\
23702929659753049878841896405157570621219150592067225761789144609725658119817\
95475291722745314783071242062756037165040385095417772117589599134220844409944\
12332586922019474693311063287998903345174341338165724042262738332628585919838\
37354543569382549560861366712138495123101287612968970265675268948406095187035\
95228008507475123249649421760630412797147408516709032525138544146022521694526\
55322338534757597606271177165604350662086023945961192613578659711386519046118\
72057685503164031960879326643691477960050471581269327720988805843916355874627\
28045062621230655939705646515079762513938902117939205294193400191891015833471\
69828662933334083907273108434717863896494871141248836554536828931745544242808\
70024224378301568311084434523574055688486160131860278331841613691151503995988\
52967653612010657584302209901041091263236846353891466974143822617184618836205\
56071598393088634283195774711147531866142499863854295872383420066860539341073\
01217628458795384657297429221779289338905461451268554500305692450074965351563\
16731324786153879814303982499051912412957402786356232505050610929178520369378\
70968980351311596814641722583017495561495402060831335614343988795501506743771\
51312414584909461470841986998286669758464512814542759693126095375291969709486\
08552972775071259285213327229303741297190150544697663918154194045689395968310\
28656338023213929137230542629782517968899895843996166979529479395356139616456\
51071722443800649372367521036393335161500181929236395140194060822591817172926\
19999280719454967479741689422791472252114380604755187122987662788786957980347\
14012221642965948975857989738060087308316937474186700511361113048698612134566\
28222661597556240762042316309099206304525733267959234643213273600824418707907\
33742878516047603570739648015514799463781050360685259531766934667820401243555\
66187935557667628908556776076910638639760932115663235249346083255412300042244\
54686221764354656251488389290299932527145141518971744521751600512497817256166\
92522133054567426257775558305745301864794160625571732771980858424600271462180\
79270443717792237859957994959500252417347238840643728894908555800128651255695\
17334040656112286344398986319750239195625873028725824684118638624773426998976\
67368563420152012031029924456167296001734280438528871000243391977487286103441\
46738046394874503219969665848847947772707743860312205722560900856056426191879\
19754670308268458584166339938357203195308520365628696023770647630765617856825\
08576093717811235558478987121614712543384471391320810120976918860234316623940\
66530233629488962263818817002394088373351113137408850557632035236348872891335\
86847414903688700250358028344316298286197696705826324063777351301136228581889\
00786111087945029690233306735002230554413998274273606931420893656376238395150\
86880091945550203492672189418719642008979019096637483238338070685075991069033\
38915562024079591011587323548837322889797263910920597147164474762173862120048\
79647436792326594137116632489150911693724317137824537296112593780511094631500\
64215439207346325923365695493356697368752182339461038319352177656053257292376\
45679701123222423694381848921577160764513044526125569309426629774125223236711\
92183004667259153458290275191827252032794526192202353293894927464571727613474\
16149553687899329538160439532632296251446025944750669796032504619389479524367\
19312418909634071576983396063451086710891167286816734867184791351204498364103\
42800276113291978018419070668962157158078476859610449204554851541052410607333\
20546165156308274728511612837374136344728279761534470820634282430602941526986\
57559062258799235411536555174708794826594658473260341883164086238621363729642\
73187603738522682304527521298088003022465606845713107303346578838140743989936\
27779893517787886223795916255817003600891640710154598402336179623115595604092\
24209254238392933014452366382074118104690928544801447358174952624795232136240\
16362845864199775989008618222091913585730898107476072588459297887967319926570\
32031123242838912928715319624318936460930540597141737505258204460075050288560\
80561292306933741731384501709348426143164163991677551051792010627380718036136\
14096022867167707665112517665261790892997504057418270709452403913806084102859\
54075541114984282461117556118429071280059312916598133536804224689962376334406\
27019531677314377460096109860105897571235010279914209060748692289246562393350\
69083063196710097647927523523238476755873078192113326250263246422195451168417\
92130608751350403531106413551735864424916581981459743483398596215034868562052\
97992297852644615480963808396605722058364451261548684262656905077093384476284\
62765902410123789310236497511159588994452898248112115692887306813492889661607\
13886514322257130011522689409532140731657657010140808009177296205004023051461\
95417470901476505554631846682878487893556946208917606908735009755847879873238\
73737700865353541389301315454301597568962242033355187482502304569006954028030\
91170843389240165977955013972963287188487643896645023681912899790909040503217\
83311574704991080816694907532450538339539455876691740539550637538191746557648\
51507230960494407967828895607070749774649916375606333873899570445714590724546\
20057915361680976705298348792962494914945857561185757015142389704944494407898\
21885121235787879379300915374294512551587945056356493251984753117868138609343\
74045946699220088473121938353450130947502349619930236755293281346623475551360\
70391677293524997905376879592159872032777904480224903075219806427312562150398\
63067224908253534316318476972387444767150564242571799980756974257827273865307\
11746680291071916283277784375455975982558369341983658618430702751477737855448\
49739616672883467634250133408378994975571259625061488710801558728251661497481\
83979554534418008515608932626591778995262894515669147238597879936873438739728\
63650235844010969531968345864971019722673158105708225712104410499020366563105\
08508163222520738329847605519988851709712873964612383236099533167277021639896\
27918110478716080596613521245002118334986296648946331616382045669407019245438\
51998020355513485665808636704434588216320037504754483877019983280650833690273\
59167646095723608220896851588306680314314849194169777231285705816269327176981\
05136378612169108233544700836084380533279207386847170886519378925226377119291\
95046690441423970818038371113825959767073685119611794737363664980769448629117\
81210857251176012775332716529944433887315272862128240960943782666133139690653\
01442116469340391561376626297838634745330885664331752430481701235809605512740\
12145881151252609088469112227073861648166733499292797629528581592309915935968\
90844336934638428154246444550784887174627410223026481683420508159073766438396\
03144679305055910890744787720578261021818112121440828917708053743330076286270\
46221136954274539054165035871224808260583731183073438588037214720904613678678\
39254210152747091529119784178415395444603806561075065238957983036067944869135\
80983575206314620666680266194692954165144471839207456938904949289557226945058\
99851277930111116826434397273817669632830053313602039261109096859336229033834\
90144808409513931527061625994292369516701575911307108414697273261211953576956\
37188893936460746143301285232635852771364541964451394314278534318471543764505\
13397238329870126998322482042810722986424181023477470929926717562103137875337\
66027310717133883639366540284356593977031509218890427028864459057339100974156\
35818822826071944835777365501965178760875251736239758391147060536545960662443\
34150917703886558988425782083209886060636806775442243771132028149975671532386\
64224942250177088200513964467661082316099678678724463430809039376786709874351\
74593767673530922362998736168908774969169888265505361678247569481473649289746\
64300078154701322268978619852182471159402981017852184610694461123223400053016\
24936196505068195399422069712103786852222290315403756039490497156378338975581\
42225928817278611782006925589102175694166512190588236075823633869412218865213\
31373979653432652274015500989606343922324761939711491994121645677940034373262\
26254739714826933340852991605227372948708793004147476464380468184255488802620\
29166548456265613123594947481617798783763584108959197347933330850357890727620\
09517950549510984892091893541513286669366138494421036043570520421645685332175\
19590399991196297212924345909739257349969892635673079492905790783517855855281\
48749337190085462653062695709944012610321229500862487414909271295865497623120\
27295412215843808907201480615209198226210763410224694216997838561411026340782\
83563137202040965283557021628791403905355871801130748382909916802943843357813\
74221139210934019263551633475101690152496140839166135055779130069712589149914\
17069232249528295124746893918986339734978728838048959806676686319096541343592\
22585960166381121990970206486602385846672597784120240628729468053535411138539\
42807680572430226529221866756047811024743701848287018220011414819772017236844\
94885962772490663349055506212881327064458033001176725290672415674285004401419\
56453884532982324631366380823950545957618408837262714369428016723882935998339\
54493396099542964090229794367185501060793772915903886188797148310718460995849\
52809240610608035706390569501689459763104863189783269041913581235815486563390\
03584597370491089531641278357588314084125896017854224633377229350160812121777\
64202734477377751701629799969694949342535666741087779596128156842807845096452\
60457801656634963008184190838537176486335898258531929983257366913395957431052\
20779472331525534028257611115439331867464708321251630377658500435494331383027\
75270235520432378383205692438734524327229200283441787416524119411965670839596\
38327900052161365061993073368281877877211725912918403378912849541125352538434\
66487104560713644844094441954667991523957919961389196510949515085515052142191\
17868502311136615763591433077799586447819306054319501468698355442984409098005\
55547754122774135081439801360100005595997311099887766762913555581678810538609\
77971402095847526561124704154495764154482529134261439173821904699335933733127\
23385593081998890137780547364890231878545503237687475149772044960327559133443\
59042148145891591309998577482524226014522149430638204029797836865763247188017\
39818578341464185395763799842903707421398962379637053133167340630770564781279\
55877474119865382253513568363578998337011336298793111615805291516008821233801\
68142320083086729021545106649159446859574762244909149923814743276969026612337\
82569433299622195696535986422051891319012809478013577875087080342744728017040\
76400838672468060824520791202260959650144046991129163448139863354782136416170\
25630576222785875288934797910512334869595814205326050581218317668866649317478\
01401537994801053047886618216956803642590885340567176458713943370722921129168\
18665544185414729759309989069591360588045949601899026985398550378129036623671\
43299785537899606013289324908363813645622419543665413132280326173537608954052\
32058496833722669703786080773942282974378738568471880374099629598502652698250\
60967862197700758624227121834681455651790413378507005825935066146491925435659\
40677214112530146189371363657512078054891019972777324038899013212548664231907\
70991132311898090992034544781545641863147493690282686397295824389946095000350\
05994578051434625817437974610934948375210779377803034020986045785037178941580\
42970020498247470558303088179871120119777877127145877387226822975831461764868\
75777378498656752374365008488345379521551842244581903136757381179795880366269\
85374718942562344705598910473257349438767305437934089272474831189885112743963\
64864119496390744267614365513211187653441408775599256889301986850120272448748\
68006071413783022018222783870875375474263345546406861712932830105952651809249\
98372697649243274281561948402543928889123060668030644685426739374331661872207\
16192813397801534948303724830772335044047076521996974690141793879942377850260\
41134858305535160976788209467261441793856189296707414539272632431583202949515\
22562455542143700914510774879751162801828795962111910478052655714061835138865\
27283799758696518983482055961716574798218634553967575501181846394995198327976\
28322910597307951199770023079590316353706948327715012600177267580328043078662\
36610287013550753789606186339215205609357594164905464164569195196561910459954\
85322088121758098386128753160065041250377713748885545013691077870517521206851\
62744017127213816708072972658710765421993719564000301480650381998323330849012\
15386997859425481822231944031600022969694464788639489387584214380126960921416\
53754613876272161466926528254871821211632299090442327579293036914660635439231\
97009560285099742625590728260796676122216054030157574892411296698318110813276\
72421470027108963017175373754998423879866032505342198625218009256631733884644\
39163452490519168855260331053816498450963811470097922151376606468543692204018\
15165729800848422699831335707468325025579626584683894070954866019098947128383\
10539222611802037564123332771759581284184911717938312180827716760826173461274\
21262223360210270706386561360336046874530713418171042938339780384594434624155\
18675116947798512566137403783588447982803097740794633333891058887000236964298\
34737943151050148011878814640854384796393795074752116913869130867860185980587\
24650531386351536298538197176823058351802076965401190638164150074826021350493\
22533445273486023115245986069722545982639119028576376493754094220346716186131\
56706294452994439521174036284622250967004435835986512158117120392093821805469\
94846218933171599102217473344714407546205573529775679919008956880771012047686\
90894772487969372491028180238753454808778664122121387034515633223396178931477\
86672374267903086170207780640224310013057860748369712902603113116504461291793\
22642165407831669177543486816796832309854398804115894291049485992972223967705\
49637783003633026155975057694113691912105906040314621995732205850166448946150\
18848708923468893489622728807726592379747038294527252781486916715987169922162\
92564407981394374641794736354632658600119164106706490280671294640011792934097\
10079292199949280741464824798630482397930287179824207376162848408353531899981\
77655642311640793176641397636812883748774952949018978485321749878709288925669\
62683823675468532968126751235732074249148285080612716537631724094353918869123\
68764361637168524053224094864310602186664201461537681231061716681751683846094\
90880665037828438320395542291338784496314002010493755256968912104590712900107\
73343754261265169451401018308294371863098849256099433115715226121814287056293\
61639999660847661815934136079542226397275360508902210164072021454705832648079\
39227025261124980532765248245279894215174835600265562844718188518299492260149\
61801759275981879533054076898777551747372877673147482343377884148182855595116\
61804533064235420078381831040030687842198200455136446128242199141183257614440\
59916424172333185660410031945463343177509952159667064384111641267434856287583\
03441780876973077449192015613061735096751707362938140257125165259132164937635\
65311198294797378761088281391859147002924517556718914428511016461504446452831\
67551393318495167686889934938838621391852487674709983386564186166872150704873\
84346495632731423541424294340953716119558071608423320718718751333769473372351\
75720923004028031765293711884160514564780706845083526013485776487894938890058\
46808587898122386275804015498287926666787887385132063390752136242376941726878\
47549871608538513260888035084573362090263807132384788832523654991286538567916\
66682701281060078493087173752681991157855686600183817773136040737263352113951\
96670923047022953210012786395357428214588273333864683638091786054092228943140\
96764950035742419695257948154958513430594938762997045051269170107737801670719\
16250609428999024371297596162109132642849313383771472076489941598023486251135\
23537265463574020389341213131115232230098392079855006994823446511314457809571\
85434917696331998921219203323666863542669121544732939624567115047528582277049\
73934529707673840682031157426153428207776092773563078345757731088524874483109\
51242650586562480247317312276512241047177253270038454783600968289108131348924\
58096701363996908023718304466397433303636830980411942597525031760032213047976\
61925847689292243230857219056681099556754877935273221771354608782860806964499\
24844800505538146812698360214619987121673028033946920011947789119899101429780\
15658487348059900370537185578025721661388593273962090305858551731020161870173\
86490334956046063500382165258555174562199874474573972404078363388110815021967\
62899307700243940784192592141634899961040249132741044848185204228790520915661\
45153672634598265084266176532499925393073957824360645458274557970560460925193\
99027937400555959238350006792749836322843575337103559315532938437980478333118\
69065225714410737084985136490267941909234398324659615105071615594207945282148\
38248030812304005110153490958727089724852727784262590552089692535414244437404\
43893612302264013005399481530551243584832129498569496612867497706647503703243\
04200314364145804626514183233235640900018893657147815181288699703011076613738\
70204884988775129034172030214706117468369024334782627958965141198866484970412\
03809442069275210208470956053469039567984259674985763147612575708528151766346\
36682465359154371722951814117859566512285443377984862103437144084133843752252\
37240749051580138615289325159285837635141098303269853302211214867457018354223\
20098258801801021982420547110531046805939448288801071844551424312761618563157\
28152381076264636606361733943998157911601418277097906093152557803257352851085\
64341083140733159410773477278618072673386493870632736915822983256497299385123\
98313183278816301020752876946009599515936209101481891768097029844247849472866\
73497998708367147790919387839140894706135438345573703368587822114031070290000\
08068172953958797671380011293254934254232278726268679363776582918376980139549\
98472816422653013459352032897603571667204040987127118294689820217587686556612\
50195168959043277270646015941910137408381650863540710678105573267668994610652\
90033018589856645666159637506950477243794267344073137585125898158302348725771\
91979540206016430553245021177455566883399735011349234059265931787190040415796\
36673665397055119966258827874111294433197876033321599501873848018280974172380\
50015292571243098864446308516221118070850504230576695862750887316477896819200\
17235876423111524620859416381536396661186826375359724353637935997327664817763\
19751722536767146683194024435647862729968896701515799170643528718647267590024\
64136380811344102232208131611180829075948653217327729740971913413876470259180\
26575493724723043905586923804628166685196326372540198682877592957527194582248\
05562899639516027907186091095465536290091186898795890606961430581982894722419\
27279383383060856823594501533689664214576406962432233818395945065583403135705\
21436441608405160199308716122126130016220051922878713708768438071273906864575\
91434564096135034807264127392406681306279793538963571061555947523786321114844\
56222355081416494506085616489941595141977945162735429152593555449897108034143\
19415150418686784875276174527839749704284431660808310706708354417811601315450\
77565411045963063219594761769087026569851021457183240474867366291086936769892\
42658977537439933215372204187466337098309377731378953116937406398369103298744\
74342818463788810651660676385397356290471319342812903325848111580904566003385\
60232018221739702034565281698123848682542431025498825774426502881381272262682\
23500266326567163247898960738150487419787189633834300426816223273001876814278\
54734200282853483372449454506423791247132944171825874837284939508110718569036\
71639255171970739561173768368201085001163408574978304078117170902625756472648\
56983627461697022343226466357686312037483189830834151393475488349155927522330\
75729956089920621921696008315397431942297178697597223300151133663720956201926\
02503119035278153495241502625748438551552136490278719483909152000235434541165\
02430266970848453795159513938597312282813186874428929899314795896390178898503\
93158673704759874582159286235219865647288753995275644951956057943721149503915\
47222442025492783093467429243463284487732869899762174529619617726172997856211\
64970362452003614969319823324706785389959729594117430414744682712887734551621\
96895974429266995931932639312833873041981316635370782602921357326979366499341\
82996702027240350007187418067096163434865736165343341099391390309860689650949\
30047527754503334011282952393605806592394363212993436390794008949525284100414\
47897975751857251748287889022505002285882629721412305558849811475185887030648\
75470382394542503719648181739044075635260484861106592831989307724237092764185\
69530486046988099917991460103738839092641632531740506288328805862793895488761\
79775871453882044125974772965464050258524525131960435960778085626845973098280\
68366056542335778551728038839493643178614705439803845311951253136480340833829\
46331220098256105621337551346029075129761384901343014534685270543222618312523\
30715285078088408777727508997487876567285700819282702444339706629938066569571\
81148568841123555229492937996219423409905657061751297173451815902415494347864\
31192555080351374598824929765962844703463323622917065735216253478346438377655\
69860232992271380372720200863423989204264684592893532266664371153807253253801\
62207139294814605687817102885407775534168123542765377142881016803160215249651\
60571310647861511322227184932335906617261808794092477215689559610604619779741\
09741861556890416702546064254264269451584134652858393865980034478801988319072\
97314863229516609834711017959493812990364286381414264665303892155481924963250\
05793953679750118663571098305463661988254617565945036022414254607685190620362\
70013353912910704594172251461574742001816612106850471568406354510898166723326\
76429202627640983471501717850859458685968579772352866574565153316718344606997\
22275553702829223060608818270763258013931707881592072599419126652158755026811\
88925436569596913885901893273968790711015388455729995100338183802774799575649\
84459260378715599975648300024188640551152575811923777864780948614999027906523\
01152209105360996045754743153662818940428539991648461618620722510654103971132\
92414810169095892950898872911349697806458326542532152290677718381581432889374\
65013112023200592536204273493666536238544488764085593963921750148354106117386\
00879979439673664536882419519549816089762997430811531836001442397499648821721\
33413679594355119085780877730936430183611519114201090652843290120953413094478\
24440284357691009962112739634849750762787626861774026676330094249708369329988\
95678341453494236158901257267873851886390122451482557163519609027683510860527\
59747213130588647731299718909637818601651995775828461795250861422791843468338\
97510016028345157869624019961813717369862643833316212771876121761079919707582\
09425738036452229467511144757023991648625208886621944355601026255453116177084\
89104221963311575744751464270344658353100457872327774989679142380321813096094\
65587793674181747525255462686276057062010181011573608822299352848988842608132\
24007634820811876323717212223571862976461986475963580936186293005298805412718\
10576778694221441965472494156494649042869082999284537564427033213354141874305\
56383672446496061668382815700526110577585232786274505764873085887324054814528\
30477923760863397243819795408072254120734706024070239189513378174217280194033\
95107374292099498476490832570364669359232453073873961032219823007213920377777\
82576558262933093834992492313487430389343819193849861528756274432159260732795\
83450737544087923372210697742023838909331666726617813833195875899619976136812\
90147194419509461111491730728031226449792255012907180504699384098903901945452\
05694180920924802801468835426461425415815520378933797606570501625823690450394\
41936404311289482641994358218013651614275888968065587926164135434980394475732\
76696558361156467626396716890514320195959963473486022556388817755504072699895\
92220977451636631590052675826194136081562945711955442220744925955045143713368\
39894905175760280098108719329495374171116160696085705296500740109432126300284\
92516731603391169133574476458725090736194635176711689699973426699070960205914\
07816825158463469009873290865758152563027540631873339102632450200935976812182\
98344291619722780617518218495246458265866017622127404901063321080743629392711\
92420205478128825554916994929887886183624681315571294199716986518681866347182\
79616436219528425315022222688984392696118115518864880359578546487138533491070\
61703587642775002000708494048096389239464059578702430933755082420302749259716\
62193198701878469080251163742301378964043426890604009860426389315029839625760\
86261822275669373350382217508721934544727027733013377780238826509225292120991\
03539518683090318877789102311928412724998264429540837506341366934251898430569\
38469606302046655824329202942454239609456301234780388490677278154792338798544\
88055309717444356147317088478851867736357036481361926679673400945178456647640\
39224313161269953690646731907236782169229659737063747170729427741217994141687\
25187682948478499679854192514757881069723416549032013715467001744075408514684\
82974627130603780105540502426944574062121500171413902718649918866531656990409\
70192117202886308526146874801504520149184272114925170979617596108895712864065\
49801444286797935523120137719960419192747040936015192024675169229637457880600\
54556779646577240316911560610349557321215041116221023973466469306466401760873\
04516469453977919235000572130017517117475130107721696625382234349317867008548\
76900786637431804027823953355912532313920771128407643246276795117581473407279\
05204163472756701525979713831901411566987336980409718852643484646782337194512\
98268876965096311747188649041668639459573964067678357811889076724567069240934\
47432970332572499373695999780390157764185603349377098108475899504951973582885\
83936090223768786780641416282190370564085418262930868283969628262351348878788\
05461881722061020154671908849822775653751710353941415314848112804119190239813\
68799003106055765158147809500022852771430211644287363457814795517295180844091\
41654836397476453232688445699119445990378820203211042075854411711183451121994\
22570750155583568634317129910360984515921776843507773636186805509046785936430\
19242939570390093797621959188804680399806462479309401401970749504166451271223\
02761619101841190467606539855514526409566313100106318437037745577127698312390\
69189747470999221276971062288958330011007807611946911100919425052583041179841\
43528742965159821178670471724729499125105028653773732966325514872204748896255\
41237347045329297580176206019374870663539089683343599187095589528253109846976\
80230234721352999418164304047326159409141498202007578928927852233560826489928\
65838005776828790727585875990853335402033954642228160060617224118728747974508\
19122103841729473987816015783174191348565816667908406892535383040876565420914\
91905288314099217938694611654244954824224043136136767820522211639973741275784\
10758090883464346029216695845815879299928339804069738835116732507114815060189\
43635034716868142171008056114863300368377789844782422410748468622114272358018\
59020375082093522167632861371962817942078689807540412279694784743216428281371\
75691882307691048435348144619271060807694787074151023391399611148070613754560\
39902943658495028151979330094230662299070365602744491087717131268254958033356\
20794134900605813953720547199644391789184572053878145949610695667538970928536\
56247829834532803264875259594587397583494408413462190429945894921488372761791\
72799956045129898492467361785781618422675218889846470258222594770683887439581\
47213100985686096039280968096109975603808150913399017344914758127402948207927\
77313538795543422188494816668665082917039092737910210755271408006906013874339\
07974434160167525374478458116553642368804428846787257729951339023946504180624\
21839961072960055427995673963815298924179770635086078006542365063167435446258\
52040480182444873927162305663443093395101061987431774649665563471942462375678\
99102068815873480621860666252150740491594006235502571714053145763302004147938\
97307027670756391925360850005228620579445901420640778244855246388879139123506\
24064387503273687374725812365393183678249373738489875865641971934721487506185\
41056907725543242712150847656483974773701559523880260243319373300900159591547\
86836236783964048760101739981160514779006796523338496181484983157729015814263\
65510025162787124165833785695172026627362271098233672081338814405364722775466\
64617305740019525362329272682997441277461797081161610167872954838226335186077\
83647840590731820885748414630513427576760660360982837688259821089861478619990\
60028128803114196733241235991256896357983430371683074353623522976300044870011\
64245044174023781088821993935827740283911991519904841127642109250360214382913\
34005026048980253648073985889751614486659374606586180681596329709290473650776\
11343018102210161793001164268924063766109703671181950735010272715859116710556\
15418503758162609548811951533056418272089842974008558389742497981696788205999\
87500763588408889470859324082978814783854923529436391418122303731910797788692\
51102859845806756930472137485584715813350399105922443807951343038315132947970\
33316587601386805030140740256924834297848137243265094795448815871788373715110\
06957447710475437814668893820007134006149928550630313054735000177186869107830\
47427292293814045794572749168948278286585823975088607481855902840590706784734\
93223922201322648375417837120129231289569456276570784754670787154702858029477\
93449299113955328215299779670269536168788344413865020739040184466677857233266\
15916363280807229299874079582319782654398186686688628093837503981367220562091\
44224096474466106652830592408716154015256359679360785094914311513543598993241\
82009110479462322281755269191372113497176536040805908854454922674039359830327\
61785979201059526116959476909649393731677468678873483867892170946373291323399\
77001501422962594689887751703933811104316519030235122778394828258406121254439\
28173723868853876444234867069577021576471932417568255805181760123451503244226\
29481879272703962155470073367804337700187419299939311173070260419487910060332\
33273019032879288932763782678074761785880023633153237141836734345269197167166\
67890370382518209070171443931082423733901544278652383105833579563234726167264\
24842452443214989070651498919919508747548252743239873454633821049048342944541\
83796957345105961277068094263453512030260921965778962975333981454439362685744\
70477029684911107325479306033853821938484112173288168526569276027077006888123\
44001079377804687221479188219658970726049367776085370601486329172039823710886\
41941345519293416959467203118243101069952031421600535460713618934358445620310\
50470499445866919767021256286663692765976443255040979129544554725340344894162\
86733961630471870696156461523548309663563741006424602278703062906754142962880\
99178153380478351467187693224922109674928119842231452356436900423636766345008\
20435681427863945317152950198237749706869584428885770232959046103212684422465\
94352898303271599832306695853638081586093890118565286608685700257639447662046\
05613914401417549000796481760300118574438559029926248594174452408486861719956\
19874406361386077509392453501520954094785142419298720028431981315150636229845\
59422280054657498491809925164863203896328117607740491972959419009646472405844\
22100065137690084547634887938270366526061510708019985319367521116597808149632\
72849871269046576804103388578609160945233755199580156825072818115366398556031\
15821203492238800254619412427587907234112050917473135370623122724166211528534\
18444129406669819427498028788457916982382193499849259554623783149111634406910\
19507337454330904495432488267522057638651313349793529312794963296861568687618\
89054298819163045158208566629087716223805821578376356833795830330779948078214\
04381860177011285622831384562180008943296070058862177183950168029735969080151\
98885307420112457281720044293396314958728302240611120570855615508019258239934\
62055047928561342116949724835118893512123556381182026003692702644429186400955\
77999376074252835473422562451291238446883267390286778508133787597132205705321\
05135117854827522163955420911859935298478812000790388511026540459000666460665\
58512203566314011414973130161905870258941949241350838562268655393582617719837\
71123569054743456559672109832501438312681866211149555514626581926837408504582\
48406636008787320146734659341061190371160223924204262016079705156132859521169\
66273718449277061720279663421357076618101687879163037502295336483379674024181\
99550694454150474363171070684649172777505788218926246938614467575830030197315\
64594794138390923641729327824085830678149218077417706996103772561989460329426\
31352822926524399094838772218482446881337425206465910560570367052796762047008\
39638422464571282057212632919708877594217362628546648077792224479783568912898\
98392141704819411294844087961761190101833905436873843034705395350443440872107\
08847333579690742018080982045520077126542389215693774687374321149823759980726\
33833530534088194867898695989142217626919962463813673009847313879616183390243\
79476350812461255511258893189756554265438213739549620803635314962853857555368\
11235555914780725971867589123243061548816133005817807239727567372034791253608\
42227143746683618880779052960617669633887968212408371364845287685903394491918\
86857073659271759922528406849045343400290017891094909480100262397510335259383\
14970010221981736409484281163378621960304360352947800259880995455628229111905\
25706773027403319509871317583810428990696881272487996782993860862706114139945\
28351282122395671862021420813151081048856234706238882814171649898354130911085\
58505748034767323434124244954256112745251915951402797167049943181449291847941\
97961771723959286195667300148036622822586635955477128816273975963045436103279\
93945218938296294226469116167707170797904675845923479379437021361439129356142\
92758317625334386458560864105709041444659153009347055448268515071565112196024\
42613727572076376160421223497714409419987598233378135008142827122793117295534\
97359851500534555961129365364042805586097527633431426431511314263836962327375\
60785616706968071910524362911307315461861167662528347530559592311481851288114\
03921674140437209557255176395699759695089210134730410578754931585498672753604\
74276643655282267430828950967850695021605300797246471039209239440295685534963\
96894982113664459810972669056160881914314422535142737909727525387558294984833\
55238694788514201611659274162174236327222542348651040026141469249227893936612\
41550665178551156630366322905238269161344477086255040647470840971440142589796\
65143922320518184838552029850901599561147169204222596998461389756844871964723\
62605385186696011734839277559845787757774683525669293893049592476665717484782\
82925989000469082206915473456136360855149164571297875044051452855179321011023\
50808755610463426697497844891483057257547835165677142027240837432209860824302\
76896326899602378484685429081402134873546242775454758812428332344514965906209\
01778440649950450703257232952353366389369071511668376947372049032038733191159\
81318193391949813658753330650079460192293917645566563756068247719859917829581\
30893784870061332524570754682201716159661684026689600236547391100550545175175\
28390071639425377145846516937668348809794332771189092832551619841410506736376\
05243370167858355225291004015934180993398446963757069159569722840853284901168\
06033309189500021355321286285042578424311196772511397531596084270301575373268\
84427041248477784667709685903803754977648553838114387047016062170857569897730\
63962337401627476512136455029983616843319496317907384859912624011455759443144\
87346578880408331772000726675079844734981911384373990776583558617150331655475\
93947615072171620480680039524442053216138278390492462932463594410662904984939\
11616025440219068060314371525038369464805678079708166890086175329179467084869\
58155423856215943437022580170220234591235131297003785531704489617961851680675\
47963239680081751663432806541469048367930455930242348422854600180902020011059\
06647345073692678185950409211237993722292986147080351977963856113638693866609\
39157914949984176694088926966241628372909069343433370364903334975065724540721\
75474582971930257978082032936360540283573655618930500598375636325935930053382\
79499234318738172754768916521850790815240506580573279243877373639337904133485\
59190552086055081359428565679529894968753626007300354278441027772401067520936\
21352733982164303665393599182258641049373963458732332534278024439652354812647\
61003149572519516635863379980757839395953195330566114225141966537328816491797\
43744144146254886834784985831131360479781654584876162848498540291687332630817\
14634066555748850834535699797547356236887823666889958153896014727243002890295\
44749313755904985606910809826298109084647357391879967521549542781300796382799\
16620872861095272544460293748136005658280541322254415259750287914762578065123\
39176422191492857266040662890945077155858140807727137967867343332198942703235\
56664236589324502517531492977298432779303643413122794753227081752589357601946\
54156688238453990389249023832160389270332645051783177446907537091171530847293\
05059540533762096427624906736797232601546848428897520699343464933594723365465\
60274443310035287591123692894611542831929198415142626933654417140596340167624\
69887406816405079016414307051027622802336456031709432994127784728438335785448\
05644505628147514708005700220458468384831128660214281052386375520576523331920\
55543610335387926498647814330992350844580966977829217893160080209070918067098\
63434384288830758402149953635140660668680493793955675740944791108471965283133\
16230069937230799809904361261982128057382920489446071472284776642375235733429\
12864857405648183582027936149313393748788111491428955184246363985378634084611\
49525058339061160620496489680268959429620895080973597419051175484948402167165\
72539408043963708496570345307584058275007918808619009169153701197581335456900\
17042283044339287260568630532736927621102274437259973408609131408519495523906\
28035510974018144282950175687110700994834041363845137741559770520930311256598\
37570967587115055991140124195876606174073022440435797730887163760675788499250\
60801507834013638666670226402712709899972333655724420133687206652003448076244\
92563033822517433262511261766999315221899417784197853694853580031058350910043\
22902601017601519767423871367398169899241366408691279751269827019034390416229\
34352039063153803076630014606753037465726462396286504522949935203317126077530\
37764247969942970530734292565558122767390989977325806289749459527754835799502\
93464652535670570364538469974466279364538692558423545389944606041513881735548\
19201877063021525246912682674302655386002404085556596588892930166601634446310\
09754248235621649967039114720047440618490103471320985767722082774433827969424\
48702296116299384292842487780000490108424060573959283887991475949270381020986\
73548205024927268547923934037066748039468967445921530962618252138153631445711\
92393469215385206969117971103641249412997871930693048872012596128510197054698\
75293495197381890960014202553611635191051453336240343247182955367570062432699\
58280482192317528340791757329878585758931883441288317768001731303374764394248\
33960743950447546357473880381467556610114563222147591892911524331733641303059\
14587893060420879806179053822889492210381228203390178900962006688680725680739\
27801315654399742444319097439918942050660239301670862472079180625887804103607\
98270764330535722910149576773306386547086415522613374970245412407366224831721\
71894937358922614585179591554708612423246877602821183079625277746431079387174\
49366027125860730467639900438242554202026311605583806733153738376094306492645\
67645421816338881592328525153573594993439540266853974524544678073420973498308\
12794120060194754966496362011147032196286612018013823926396767766106022128351\
64552504342190335464656427618108570388791396091113615813479966039878937711159\
00446599616866957474149298755222392280364535921160394873002707029801590497965\
32937181476011496408592755883633484112220542636715805424731790186468382305154\
37519341787151179673756405623081725335351451847806288029068894681524096403121\
72486454379009910222322311255111512689787725463824503772690285741143215176867\
12118620306294600282363765500691383410422657761368935570578265615380422027549\
31743098799269855194856996914521693531141916696490714615866141611327511102164\
91544365075124153364998822626567218291658907465121281954487565663991254292555\
36189667315079183448634592011587146013146848890931212042361049554171997690899\
83047534890415659719917202944695849412997464021923371419775264825918276212645\
55672632494188472141851832460873792655047192444292925002457667821740257329123\
29017358519090874560309739591973621425066235917818124973943608600467619737387\
32620183593778512412592540439435790865358015991746252427878486669058541867542\
50105729536996302985348222158921708840840920334380580248220304945762706068597\
49959024385029767960805371995284563486506417088142783310794850519751155171485\
71146153986259408878893540926743276525259430143917038130388190952832556361129\
01844216313760636500804535368369147740571479271468143296957769660277583298776\
49426063169264294798916439669107731265637612250318753229422738088415167871713\
54390874650469809691155399401192414403310372660273478622369010151051122297130\
21179145041432793825461899266563883554220633550526901189301721814961223597778\
20632703951432519358958252223183019241408248332967297014338989244701355048983\
88242501703504507016237999381516491075697650452062202078223219443525330017158\
88940207058439335393727009482002125790950171490463231419817301240188525888161\
85069103533435422815212543714569928014482757272281304796662410321888786956175\
32791311190311260812778556473648782392398112389729857687094451183366612335510\
82550963367067196176223687659344528564488392497902661129209596370658575243933\
76857479968136174728256246825507442944070993712029651596372181434145961373096\
02373630907020805797749216082637547179753304416656456919668261563455826287048\
92614168518446219672151286164167763033544430037349254118809002137457555524011\
37678569688021741409752153367471810759901425566082996353127647363538530495401\
82051621758920409179652752880362267169639360793328261224273439457973368630149\
58071700488586593596107478510572745461230858704798329970933795097688452009262\
02434163241532233656627069226943661691349612390358467693617461484911345099313\
61212359366114326423295505605559903953293981253233983254855039687098045946088\
76982296815628520984068794918465131293553776386174491880059726786861646684353\
07576661048642214282241463084166431970503007295766734517229246228825635260943\
62779200011882281282972897700182402321864706892675012512528487754405443240617\
90874432051033672394606520329813808915165164744366698118648080057678515411094\
77453660291411367114442402184083643250492283205424771095676766162347884121586\
61132440809428039293288521889110631974276332454622209896602828810282915409345\
12805850078866036962588957442046683101544832576424826391031308236455961055331\
93106980356724031313632200794265018001633721628162760907124574246889544820319\
29089680695614855275745099337211901256448380114092268109846403393368585412500\
08761895827096145464790572007035425752169817873454114089397872180410910739872\
09716628990802283059851970075278840779713011721890991161677314189819252048522\
04441426846501622246387847583195620973200211307408048372674226711017488524513\
54643083845173785072972135680588612765763300538904993238526004061969889762677\
65040590528911130905991044595589269470815434458854291068746790492212056716596\
82652047750319111780735528168860604752931338605783450172091352527044668429882\
15449953707755781841392823836997540161894201312538324002678348225300841941529\
91927133142434047653141916609978637815050183360906379731490403229347235287899\
14381751987788055473903677527133805108719536900020882159467282100303112097325\
96260505180587527601109591575979347447257275797380484570570459902726477849956\
21356152791688090154989595652636995126228018646202262255015639334627034525288\
38795866238922844893597396438882530933885870677516345823136861019277674728711\
51901935670857317630737292950737683035856604881226088567473765673475596651602\
96973395538653047423283891091365451973571125895427805189299148705309189413656\
97676975068997549391426041638430513764689262764133333310381403906277779697366\
61772092569167061379638209547450757616421223064859114982363810170472560119867\
28589223001129114385021744464221629014190301141724381478508719009974506712339\
61398674946313269331544387934166741872862800020794809242897470765070019450442\
01074887078138388869454411643399634372678995324708410660567336910783381293153\
97520629804872702349204396250448638711546637826823750832087062082526095864114\
90891067002941916030076238321472035409801118096858420557430616858765202305800\
34582560184476836229169822803498570255892828932926424517906605983199281862890\
93693585059252497374205755617009929768624754049444701816454814765211223167052\
41811365726373502124612981998372712015046988884190811655888017487396779595749\
02477088886857716457304879218471527998916601806359627738100511683472410835165\
93221784046246561798230254479187382364017785750721870482784845059838606577248\
14065487225020015389208872043631722041328567231157293672432055257563099701489\
40211415936476527760677878920463263747880503540979173939653717861521333025215\
49242460038201693424935139571482329557260396908251583860340766520637418179759\
02488908998944297392914611608273581467678331148139457512323680036255570822703\
95856030082011280602200994662828589780748028289390965000089133063186309242098\
20447737333533601266404000072232134253898125514021318055230392245375276343012\
43754283662841250313272569125726778691254597052470995682831826152297263971887\
00696689803375106280818515967261532494330977201926209038839847034952461086427\
70782599554584173128628987388098922637662990656249481775791416546763126841599\
02487700697021844005548602558659885973845723228952365127693779415913979600639\
84555916000221799975505948990080330719684285878083394353124091257144347726368\
51350750574019065724212238188958188778924817988093848599336152537765603923808\
47023393367991690054368263092844648662075405388243080171554129474182919529005\
82739410044205986702296765560202674264995428865783309887657928684306217214640\
38945973846647166548333939505305968215450887071216237053441085589628150089332\
92088471808536807841832914926485708317997695724222394357049093753783126174271\
11491058683363737614059443839919224287323347157618490980505815877660175355275\
32783016954219657462283381734211859885953615530497240197122155250239180546258\
52301397050216765031407891490579910510259837996390904251832005966425463709325\
05556065756933739340944640603838791622911538802565509815736080577827511462047\
91893485621902521127104429730956202536348559252237245809025977054116936518670\
49103974978374381553961565521134215138841324323042588924395472284665852039756\
17435356402751713694353578048759798216660645421894637856104515027689146670990\
69208924717039359725941909576679356629697414678339969404071903887294099376542\
13075018861241457669589378397195533518965768797896455614138457559000128877601\
45605850613587576577910825827076458639620582885387797971307051477432819481449\
03344517790216538268128027286914302312498683066689575933206104215362084931705\
97030642304310579008678135671775560570867833210930924440954355350245360432334\
12977702747229305663943297942103773815304179821547127386226435445499581752001\
21695534660534680517938784275014125530853899067023509867131326792140518687635\
60703705599465123996702698720454707644008996381468236249221453580685087281213\
80361377229757840540155196970156744255535289066371592137994641802020607535053\
43938102542895890652479086396898402416671244167104292803093456447379007926931\
18178341975119181020192537626800040534123505410090393097542005802314439731912\
86309152180678585345620816568393291013790726033273467156549856363368575619176\
27975098886033021573560719605832063953807116484680753763628494185672268549358\
27770459702821271314520347347311460165046132456152192615513545437236655248128\
25240597428471910806609195041156809774516597940120839663872570651018610248338\
74735533573174731350614535690476218519956890573075876753284722242041070816176\
16284441095544281991429520505681797336456673366840756704494176590215500515839\
11114094245983782161651804764947918734615021386653354506400274501432730217923\
61421763179152429273390777918083308795013141407622619457432912288261377490849\
43903180916856795978293629714041885445881830445510968239202486201695802878202\
21961416928883887045358037697405909064736256753026460013194093690545633021869\
98369655214675205729848912301998235956884404391840186604834367217948527446202\
96905712643332393573934028842015571698982932757606189301786635700669191710303\
60498229472868493119760447604770922544284097892540498603360049219383410406304\
22235666619825548998620644237132592502811568785561682463974745034331493864053\
21423869143504090107691673827913927538507571850087571195962026486688857583536\
33894444899065502099334799102151811495126405852226062608039510177280863812087\
67005955208309503751027778110137564000463590235565372949926427788252290938076\
54242752797125730471672830155892878555601395631084698908351973992921342046253\
66407125104238238329342963372359453260801502522014874155121457521330431963999\
01114396719487201227652036851023621108247782948175312453817253668854346785738\
24435650205309158917506889697879100227842599120637049005264369689006888102711\
21494498097570828366873200296108298945763705570016411147810650927809962968931\
85035447174017508362362420920269759375371622508407872916084673740102913165679\
54052527982884157259936851775076181186789769006158303385567183471124275606103\
43331611204404143775058893615243120862293984959722787794966380938946381634859\
80432600516880546774314488958846559555166286463471419141386779079576797349200\
35414406279752257348975894181789942002824651405288692654574804696016912307266\
80127788880280991033730280907616678432451763773175812308021506604306665468980\
35841871847528347464908507874193151614592909639488755478674321284155410355144\
57517371856633998253059460215840598136878440837935146696385799426586733467030\
60240598777221316145008035800353941767720380796460439602991712459374122247020\
34310980558630289091190303916478366948200281058292044098710593606016384521255\
50695619515631956933904088937115791030435316687252639713328113153909025161938\
79240171402061113760997878428270008282460582264386390903010357354254549341071\
79440980190706912970644011974218889041029497774957177682459545439829860363248\
31395728759158984729097766408090861585623334084330171947168209801871463803856\
94230526258517621064199644668697429112603167720932636957074803070292814551642\
76452985272477603273213860612299252687146658066085228756508813986424041128190\
52554767830920461950000850759724681281646184592610372177887210092713988363431\
45343810618712575127993331559995759597415796067160881731821822404893166237822\
75235058437658100534243378564063622074128346774303818016383990943627781283063\
92942974951379431300895309027889973789936578542862061202932525499174253052273\
81218045186055900503530441887994636351033780734746271172816239261509112022227\
34523737965943928752536789142745461690437162728629089945095818818802066390237\
15704339908897344162221929645168520217488476469627438385418102266670086959556\
55119595564684868457076773342425063857983066771908745285628299785320487711286\
50540294959316828516956303086330789976553299377252669639822215147714715789321\
45297892894105430530722796917588019888038877703397428159042697123354727523705\
46473392573151438452309694293959779136687404438849287748292000502158820742351\
48283990738090369977552997403679892835470087595571107335073556938167748181384\
25389949729151349938340030746714654347768723029912024735708383340554446076181\
30083712779131857917681112061496761411741560292530771850271042944575033446517\
89931290705892135056473624640143954777516127122465953473448684111697757782068\
66674657391522338057673794347448760360230807848484002031276243757111435656822\
99794350597351411888856070467940355724847386475275794447057344530738372412121\
72361639268537451525704530930239599434716152790893002514029071311189465083292\
83879149888895101027120067211827606349451051191702906592136284911737597076134\
96763893446053891518450364131458304725747040416512074730477530428757642839709\
63972341645284490421640149122550997650207436245412475237417331340305363598423\
68492134102736026862026398120969327184632340844457136802625959207100034099588\
91733571936518115230879604945094300742495933568115544283413723657599858016080\
91425315192221800722662535431558018278747683694956888762198197317184853264647\
91788053803347352352651060542499113684507474961679078210927899322016237415173\
54354070891327621817092713499065817489917322835055081943669203790119806930578\
80934755409238702991126683548445180045391302185801384095039642102363363573910\
73746222933730670326678818428290524856659954128560619602787540132336872000419\
98781476234389141888871601157924574517562705123852919404854267359355339776522\
95788430383162673659018191141697189201416594549697350221033064664585836990218\
24836404831170644343753706597177051357327385639637840070092994409628555384157\
96502516127933793537919529550566983754028484351423309779875899333868383104501\
04909840460243724676016108630719881841086368874400649619977025077579001880567\
89693687919320232411933195828548616269572432458996059565535254722638895969145\
94431107292500422945852082636723261052187548633028280689217172948005419240339\
53439418738838931332839198332265453492543346899068518646752718028776418104085\
89445680983910806451816361065448367462415270977096599151151677726699270787215\
54087194961484564146499253997378287371454628745122465243324720056981682925712\
75649332616311870349804560296599048887453111423308115262985611238190357004073\
11752195338092059258907089275861754313409364137981482418944858990628134602305\
90452594201916009666179231340649348274285012756162452209632103673217907233633\
64593099870652563990879323836244016135017046523027843555083984035780432731477\
80817879265036329374203362270333437189555219279190004211085972411650806954813\
40054913734356393088428704466413332989382255104045288618508792281234113433282\
42796898266432989853736867156626314872922884613531142103933532880574692868611\
09029412596999335104753676397538092905815355683242034977951681042727490259885\
11908253940995904639472383828589868477953674585620595077402353235356259077076\
77662869659829726632052672791338394539904597776873116759549200663457240618007\
23016862368981713035571977395534964034794930424537051199552847821061259699214\
70728694044737724391414803386185678824499611093401199960815594753217912559580\
43041178460060745678375826914014563689971406184324936743389758480480405854921\
58483312118416828327068207660970910377400868068356468814926413960946503761799\
80190383165231778855821482573933859285831512484614631685236085980269790902457\
75325060568968918141964163363086987050667288006228490475148034354725829127253\
51850951452568685877112209563415748894306502597187497514332861062871313794780\
49740049721400798879708877486335256117067594189970886818182550751455932519307\
22326910088527455389154783200262524714312837300010592713544954165424200162856\
70816013139051992400319975348705131465003740850859100006871980003045426879509\
85618756321533179764576212379473618790287452297072669152268284440208797912143\
44487922710316350326794581440067565898870924497067771722806364137680282664733\
12044991661369457253773426204464909051482943793445097679476544036984848484054\
68437882736080817742722722532386249575120891993652921946434458102055493183444\
78790645974677436603738753615969534083566519644028203712547767229628467793320\
17473896964528430618443403876241293867678058259076603794919474233157836221442\
44636144783561726800540725017737185394039668354101284289221385834170519478329\
13970174551573113758627413684010340289494617910417575805310616784613382522716\
61102079060526490319727780500808342400628042648166096650099586448780463619230\
04514471147543450809757833927887308783070692393566089601935076482573191385556\
26462653949840974999169833500072332637311918990387871215745514624818805359132\
61096852885494466130271386150437729282837035375514378117776263750348031260425\
70616383746768747397288879179308729894099959162237437686550742421646095204760\
45663968882560348013158670189859610989737960933051099948175784891134525612391\
93932063247708873400421109898668422504008251949385898802931515792727193325197\
10715668936585628855680983350413266744235634313600571396281977585836484777259\
70553185474041907181380966118033738034809276261874647676581969505549142345473\
13664381649859494485823386799530836115695078839719430913498023764817444694039\
08625946996461484057701847646764580737238988763139104886305834715136556296440\
82569057941925102197088101056694797823134295175950571444066473972946108959729\
27762803736890043843451719637819451602816131686090812516117722122852376450652\
96274243574443327587947647280184368278862723413345786455746949238559813389195\
65811192565145913267274734989497924472419860839995391478879044478430432808471\
08902644031441395923727589801257570149480271664596647969992741667442161686349\
72427223205113699545354902065692791000667944363623366973913131962923008174861\
09684555064949994484644171382601786092119069450314742273499500627273513877836\
99980075557933150103711207208124885376885801153695709934847139009635757152533\
99206267865816664649579757847480914665611585321435779175829679207593083279870\
09619532328457182381665921975376798075834295597142541783068926895050492992222\
69661635882945583198697299320981042040591530759666567662081509818947298056891\
67158274879174909035123202402998973559845796451342053646173814386245598369418\
81399106461262749008773460477956935903510137820757398378568046637382105409632\
76594412676151575789608645308289169952702693711801956447248667879950202361798\
73580694110505601858080371515526086122594436262111400743482613001304073503921\
92603557795978921773416549097280383451418048195044109525690740332070604029341\
29003151269143578891043113663378609954248761007069725656374299679103213340944\
24951788476482920004530511505985938466719401109422356947526035560860235652245\
15619182522916408885278394350424836461549423514347968230875039607868382038533\
81525257196146197996800227018597437700872659273166212080340118860056190041828\
38914691198320695360973527787836370119902311827767156885550123823265080737705\
60648758824622461240540044849569955771211261895072363001528522211361107437347\
61791792405413594953171524063539753343576248586735763867608822495952685357814\
49634469902736434345423019340882663497288213444706551844892666909190301166408\
55502093360356680191588204647273689275427895797468288024119426299254340411789\
72857643242610385961292891795270388748870123938598336620322883515107808037193\
11972708164724667828751906579604811754821097181610108969933394113587571771829\
63395557627610929547727709695492286878179865020272210777671177450272483395333\
44330228911892935178015071053155025017339545252434963481895916129654100002476\
82813619757664554051646933307371235192136525781968286610249351577332034427325\
32818295622802432745712131553646605051068162302413599831337040536946209974396\
90118769472333738460339026837447378608733586532629349042840193934754147103344\
93840625791256472096269915509632982058417009420777207278296283273367664893436\
24712600252221134150819829538337749916679847014966667816315207766209442236952\
79608836129505265360939333029577746193263338688844676726249018456710154937084\
30610561224065719473776875230098831590749537372505492239146989397911541283696\
59613827692269232772767339199915831434518860285341170863962862693976338659265\
31522006205284997259604927223780120247126346589005590847641578030560175321059\
03374021159331515497674886504992008979765795359920221198717323141015441279319\
27177464478395070938664919341879201019874837628020051074669317680615533166453\
15727303501401513713962367241130235857718613323496600668768098339567571114641\
64245412062509740539814597754430965940512006939219373446034002576931467459057\
39240373640820446081341601064547006169898985190222057013949338401948505975761\
22259251113439203989883470550535098852599137459777377873914381897737547908988\
85118238733573713257733753690413779583580653820772660055550188747977202473791\
28818706703745440322503440166827159269420017785186756325853731999717308862045\
41765641512650303697390337667267575533731171779119974639767514334561554316286\
60274771299537933565239803833959496124188616717749905295020661386425551877034\
87330961602048766721703872451952074422936222762647233815569661087758710566542\
31040092119539541591077803364179817724320239427246295181193370753327698780770\
48061947917383621334503027120219010671069129393526771712676845405166982073072\
16112213310534890017691872064981159259900760666306381381871302566349276181914\
53637788185249568279255902426880878090959777195603134471589606600947359167860\
68392133839827341911531540233940613928438481560597354649478106704878501991643\
91616795464123638271873341874994326861048842178897115873950347737175197010892\
45037295281073015546623305874315546705378563024753282052380255010010838843472\
83412643744849964295696048528342395089071903520781852588798080630155525096548\
40568714138668859708126141781095983881388689903165710791622060932451427238428\
00794800920073512496420520379428164914656304946266847917456892562194134422637\
01480513028387374536642079308301764836527058463209936011012323440198672725406\
45229620273708075359406271741613663321870652432518059553108418590087396491599\
42933732952071965338953783996076308679117300678994855620168743601973436468947\
19172649730478132891838262937452067419380259717458848630029092408605787728232\
64197363169416089344336064724133442063057744487071942144208904660503136092763\
24691193700139422990332175474773883029076589811799539574744981159516731546777\
20193043923501989898873160402714960958159867982252484056486172280139051466812\
53925611167628958229495041689428876203304525267358321262542232384748225056887\
30954444393493640508212934457477300462239749235975426190941761592029348897126\
02186527575939077272321514929680353288574967329241058288064676420209430352503\
96805018032938353772018089494825209156816933604221523193924172194467186938686\
65348703160654827263640043702680809303547735883605638098325497877757429975583\
66640984572785798714332350620070728237445289216003036545482364121029218056789\
13225014804436955415641649936132512850807843652353742547700046870387104528193\
39762064457886750145488829728947021823862554052359853058182842777751272889743\
33750254310359594527433804503587247801790964851113660904818537163898098233806\
30977044088129832184795183139448298303999745665629520057978310296806401989462\
81631273797748905797025816304083272464483305693903426341456252077038340469284\
35388580984592098463451940273202988938763682606211647621133045595490125132526\
55093587822062847501761095923312821548781228554466839266715236360214000807270\
95281066115526341610284761099262828587679600236165009414442949628901806323755\
00654567311501736097620653881106571820125925604540008134617297040781629853628\
90806246713054030457373035099350554481349165304647911407252352728886439853663\
79644914247317085878964243980303290895595966096064325643244760406375272353009\
88463829583024665990233547916717269221484273718929080955365173394018086631522\
57522226171728483522117315866998020015333805722107204980492175090574908410121\
51990143713288881628297554267451340359598963236550559285297720702814283398271\
94585802572267670699613100501420040357799907269805870665692130477865593625019\
66394764479400546966791661020028591283478964548386608995410839012704433107080\
99902469833664138899244620105340068510252815832230024201905061296092563391214\
35321551240742497304946731375905911356295031414201840410516102347278058383894\
07083655210457179167776549986889640995379968947152511123239615897498856226202\
46019968735434517258626940066709459915872564854014743096436966641594659631099\
77972641927813348194845649882762764100141624590417439448107082025791204453104\
70442461429364264757928484368468373627405532577407782039363439278695260381019\
43497191937723983865875301745566140032790148849374516748595557035091270286493\
59422948923647849033216457113142035994273746065216130895109538259340452606381\
92524269968823826470788948293600413935241461851278016976144107945206104568021\
19791282294790420573540664390111209782010359351114493071094315602308480424830\
50528508004027481165845687020036470459769115934145612661789028146127756563229\
05026766702996970996137476933427569460719241209015858244381014629327399091063\
17794434751846015063482554674047247925432256590579501229549801049391126319819\
14496704389457177928116605161705963322990167947593171025868553720828577229266\
86507445832732256144528028363516456372223669872315804985679339200268695367603\
78784922024247294510642141520155801396330440127605060075810426161087900406267\
24053257748804841471708110763586863066603574781243811875364732409369170674024\
53802697412925382515378421424828960870173441761539967024614805579593551979619\
01023308512366677851831601548601446355486449895858683792621858930074238519642\
65038820573188888674396807750338369372234946811349390345458166688143218484281\
49285246662711680978737954980951162803882639464615326925768471134349766403336\
84961540038410047981776946330183385601894992233254714081556180263855606307357\
80784362203230781940661973750139796673620468171439088297607856929315983838669\
99518376692772045980382783201930398117809375260171520848685908589192370582225\
56741157643966968325564615882986585977706526424503631089353674787173154072544\
58748591260848466062736358648090344347387551646510650207169787906980520145251\
81754095829014542267923115178680457790223972865145088544467704064652278454446\
27072034737258141052793915755295900244630329441982097817258810324346296592375\
04563936540130320093367534737434787222097880114192993991403027761674758617407\
32958248449953101267988776269803561783873165324638046872591784218364605371589\
98480085450799597733036407090044970167681655337859228329756714819734483501154\
22297190514197426314350905598910042796455778987955667727177086281540628929695\
85971264227472892379125074172387135652911239701622857882205689300420533682328\
30228437749397916693607393505015744820953253084066965230052809757141131729652\
16469519090305693463273378063809014834720799890147244704815387322891852629683\
24263232274277306441623964542766101193381580089047492755986351993948243067546\
61857655193370343586161576842576806149061540493502097443862113295704031228235\
81446522338386797702588700872948432014113801105136167952956955009112935622720\
55019871101417979741864345551423214397414569689857574502388602889910896068960\
62867584703439351215782121297998582945133810570924257122504757812926717807959\
27539712334863027874016444969305287936259223551193350813187232367807048600985\
82681347377360379659159666997848651572830565285444417847271267785617215932354\
74150695668887669227825283747625036612879831367100859923432553296168333435141\
41593936504138757759794286158738659785639550835989186753971759164747382291342\
76104978947140280225247235410991261370407375865605675823133745367804090155559\
01222995310471419697985782271710378328013668054030086032186858457800412478015\
17882068594034185915335232882959154699098119204036322116150940678596666706230\
12440823626371569355895461615954129029129298080966013347031849502470187371825\
39193527892948418980350768031092453814632181540897774772194527998139573264454\
52662985716030744653368784707895909811299971589202613074303648637906305750968\
78614767280632969806862815286963439536651654935010692632611469735253575267732\
01742620177850950937948943072612827746548991362497306294399939277346556061929\
31922127613700144609602271697861585670458286331093784026034013981048323435976\
90447880348502176776352151931742556978419166458950262560547575665411087224329\
79446794061973178866195065107028780565564175749435061318075205811578861545496\
68072497911472832076973580007628816301716152372121514351681785363632221184013\
86320727353103261023851761376923970877888677402587183332045865730187627361588\
76374478450305312448986353042740542310685378206182006364656810173518635714160\
99434104420662416371086499079162024784610833979372226878449910930265420620702\
22537990001228810776157089920780274964594566777057296694236033632103237514186\
47788318213145130977976556380233510427944408677533101457144987591286905104702\
38346082159431680247364529299911259942967495036097230382055856046582058201369\
59092389599228613428878664089250776712501847663636756638591679897079243132612\
81805303555091754618049267970733952833511772362713469468741342072006818468382\
04965576866965222823816024236470209613313515262052097171154420352765571426247\
50254152764487322763023745193660851930009872441128504876632407321311516620401\
91362870217325020836605212815921064602468929990584492005380874030628888701303\
27229777079954383059995899049016766560555082321167998811598897196990607839301\
55937799742408740882143474245756633675775288231735658858740583413939187775616\
61662910310049690040323805286289585224373938950218730850901587785746334894227\
38599976200135307425180968543985658221998462685587570391413931370189736417286\
64586207234223543773546646104406645873406818453965762477392274364021622129579\
15978556871715263301107441310686930461543032016720017219365112666938800263472\
91310591550614146121108852526977096189209911841785853990841340890977416234316\
78790488208093710977911538979603767158237126102239807760355417568975435972787\
59052755300827924701441785819598183540943352604947549846248805679673030496619\
20920645713536190351204183574703394989281169336638192739203231069812670797691\
43368944512807098567718201361419446056158502287610727184551904439963005542097\
40798475752695669612904056904502735506605639195938908006270188752600968716271\
88322964807896379906534631166875521554916398047144043332268139481707912588442\
87210465699002994509819587974301843352594154227156383114921163988359106033387\
60771437848128805085812843799569978888251457824389737162108736855990976032704\
91163084764327571439124021644837362475865958983236262539063577100738550376806\
69833732046954537538249248109472812763158034014312346046787750980268114566288\
08702213995567385898146986112233526949435159388194011055329711134112176240447\
08383678758895904378233882912280262889099973593031223638534858641300674583487\
07443857662013736942442812695167602690734932064165116372489002245173304678103\
05516890039022428823358324164913426219658016102088965834298727016478348650138\
03390214601722070140962390877055233144747605435377070872680021006060133190369\
50443937127688005405979670533593468539839783903538379349322440093181999402836\
70023322685677602243247337984385212645806317280957057981702756246043943439868\
62979089926741498692111679816500254196374768520050186684817796887030678642792\
79302808647030827370037517432682385682267771464925530751542949868560506170779\
87352635733796817456570011991831994953865676045706497738444335650056867754367\
27122491959764752078599301119436768379524769092270863231358998461141805299061\
06418295780449951649052691146470226372013850283662408065908723746371368143368\
60060174363858800321565268436939128137076987350140812944107959812256565324620\
90262087615850734404711450467690767276469745220404938918242988274847801051734\
40020977791815473407266979473178277213066386011426564119083117168722811897432\
05511309728010559374481307334604308244917845699012613680399055229124383281533\
65466366328675213884597713511986209550082504699111080350527354466795399350234\
28934668439489092987151352893903442229157626560239893778662488833959385811178\
02129108789877623714842112157473359441199875776952556180831324750911789323114\
56440430463730292509209380012936426894125652779241810853979294027324541823155\
06248507081900018068175701363165460038822986460081720586320703254223728030158\
31305611266357882716584286919193635810891669001164343449820278504082079399602\
90777210074019306287040081334247844196713452897326911178205299435290743957579\
58800446155755482100605019284994794235431485545585598441886005280618907396654\
57012760880142379627859303916146440719731689777818897035882393099730842686717\
33457810623102697545892572346441332405900648812454448364448972804211254664345\
49370211875994550276964157654395276329943235751455362027885650556981566012164\
33662031815793516252671106907826241467776551256983176632109190023424254151619\
77743369883827451151300702007986357088061993487360488569310313331426014252313\
65566696509748220013653880104570702145895765811759360801829716630094304279708\
10003322725362125758939872436031629793686988649964206186977106121127066073329\
77607278215921019699104129290507356387931374910613746017550895227918771276087\
46519118672833041254613062657114372886757985752358326107392658148962680658340\
10507496920256735997669073018743660934660365403959036065011231605017049302600\
66391592653889028854525804023613329360223583892403343651487090629760274352101\
73187491197430648252396252798858717147941574506265307633671011606266941885335\
65596523508209985700494303645054162570863375998062713075850564888578042734814\
46251805412414438555152825880421278418056044768304313177987103295026596137695\
12743824621682209023012292269722598087036624875252437087290497861793370456063\
26414551827939774749683488793626753193435991185869610839886358619573030419849\
38158664613220462421529630281636065212695711822216450483587909496468993507509\
65092873884217845007484834627423721203121125253648146622121579116437543616059\
15226631198569209304325491250093350268456549945086950668694508448613952935661\
63326790168383451697431741330578853111507832283788619559965401433396932834643\
45445141331769295301662187258829568590440601764558102600513492945696380630213\
58181571132865458036482159510748605753853422323515801933511297947765170470064\
13218186050182867244231868813253891591418939350784656238230955463970583721009\
34437242733930799900495304381952361704503324451694614944824560031907514541482\
06451354499358710044260920594631356178045950002400657168968417912490248686441\
78194573274036790377066612028111478575853937282843160572769984352975615079892\
84981756613095123987483073961782706162110919651380403350235934295449630000456\
55255089340937958383576977901399163845734325623999182078992714525793475614014\
47829694251766153683515108488257220623811531486165340343094718008713971421205\
25636095595045313646933710688727132890715575583321833002094438603955653930259\
44737427559234343099630322306293286715996993391608830976118309517894041448350\
88813421366480264681670909421490414476505164201960446257951473710787419262559\
29500727307867181124775483632643409946721227003527829861385394280081038311463\
42223170442985104131946029318493501238415570818684095024864820281259669390084\
85219031666920019960848306928807212552840228265451146540176173418478538312746\
43997760243409980467795076279534871414182481113452568207158480729757112911387\
94905353962116722392451582574286678743661454127141952438022274927100627048900\
03034100349338109140994118491598545347791799472638868721019450453374498122328\
04118494125339344342908066235783735670710691440307787306941829535504663099094\
67581964888770733156151609107019679385820360723666387512826700766613861624099\
07263603532493937256377158819521259608313633120482740819391170586941456219213\
66658673886780366961637150331042053055932715357656275778887351427354748390467\
10656785563037268630569261746749755664216836751564668995301950897096439607193\
70877603193776908581995118565808559500123006843279564634572786175200140010189\
02056074464993314517254121893971514753810513144368360309292728233233216149584\
15711309382789221991430582054267897783649102291407137537955355265008040495486\
22369254623832715721803541926407479464172602767746267910550360424804668264350\
30129824914851621603677905628784164620195579130728317776008374116857174570850\
08146427825462785404860259013272072566332949689663771782244447703533165326837\
87221729783523412106525414471901611843464837668507497297827221395806882498369\
25865480289973356179022253546789356511171942222377742663486200666916271667289\
81211358937512223823709234356604001385730867867139313691246616702176947201003\
43763079487399163399378180716277763432603467734050985655765797866510731419823\
10185519513945000654723366733704281827047551578701880583802481067054412661644\
03559111849565025549770110677776274876271682637713646586974740899357127374851\
47999951869516567885727157251931952496777572808533883354885472999834726217770\
25847837260545686492342939833601970618361238018857680994061494321484207894250\
94523394590857816624246370055895428670011357894144915104574233115695742141733\
52907600580334538735268482319713948386291316031078181955935878204212737354758\
04185167097447290477574163500041374634383399369959772932653812114950835066450\
68355040687670716158060847354812023076110782532146506227166971284939873049737\
45097914961117114279426898879197754828470737539333485148723770357275065977946\
07547918513493368834014921971400419572944910842281469050426353581814870995355\
52047223124320321144872043114718530467392123240959223048862953018179203421116\
31019692587204193677262424987537996143457336209428900641216835075912301479707\
97738364491111236820023255534148459210073347231085633304719354076325715077330\
91002084023893184804136948445463150404452267466435408620375965761263544957722\
09941368761753341231858671746768843159253467404513975702667783979403265084628\
00445548323433352761586480037508270892714884020098939840860090682704741572497\
47295845904080766627246337642988053166237134280221548468631531939935652444180\
81379334966557122576547236661095378865219208862859023580172352398329911913742\
78407727232239582343965716119382177295617138692643558877264738720407141756801\
78006946928117589146230582939914792703584666309819433178917197587916635240223\
66949947692581654588664610820842314946671408443094136970185630740898085107754\
38727370537052218569881114298884287360047622709541328037345627537910007193458\
22449546897349120075497956959061614373891146844908536212195397822824895628433\
18018961946619466915546084229155950996022955949362079662034670705652375864173\
73451357810837555102830095918215006122448382198928564370475614716239434998140\
62055961496205535182235198060654077764939654632659195835687806517773247487857\
85937760414897088737368529220962026014477259074204248742164248461625097372673\
24841115881645601238900145260982747003690022312033925492845781324892433535066\
92160564348574757071547087993695292650934708762722176636509814401430148577256\
65145743385095270783091550869554974473790887034513048624693669028870265543957\
26083449756957094144892386684543265282828509079444590055713633370777267623394\
99713589099767737697742002422090056267488243807567125291670702589158027500623\
48998283957571865573185216130760214518287181340994016573302213424028612687165\
57095265623214072209753514283548580785121617455672961741618891263114429219941\
63851625497391195865683663843294729928472651160981834917255521735297086576946\
95723711885369269417655267671449053284327010652243906307369872438515427930236\
08451181354287943899318421920757138137871992280988140829533905098056393976550\
52145670218098153468566609836592624983101499199811259693515234665975123086906\
88569380328976251713141120675065775614614962078531454771451674015516832967073\
96474870059260103506195156804864024647237426660576732769833468797297185603511\
53114366615992399998476733447789237982654657875622869611341312117547916374579\
61349329198984163152395294971176464131764499595858641498474599266633753362095\
32979553122856211465993032221369249107509539120955213694536467655203524445762\
86863878221265853763091988076154335676161598463263343154369478771021141675789\
30363232033151869496290387085373849148147565639309550921182622174088944725415\
69990862360268935430290855351622945698008929153637442367294932652229970512871\
95036152331545201811216761299128754552427410711033396115613982636320063798172\
50174490926214944828777310880342593429955084049302826275744279886815819713821\
76819723654235518527390623478945962075841764642049398036780776204656626789157\
74543085446182098150229822221984793666751717727208596325060901404145266053970\
49933455294961373320780468310088986359973461763838001237891016122138847025328\
15958523441672491372749874387390518231032412428791732696148554088658804288856\
28180317479616296027249060519247925738260258923523384991919961098668081457282\
89560312956843452779346036662806752274219791552986972073533986566240464304527\
23958316833741227357204734944875406077197222881924730717314319805535709732081\
38520462703299981865305123773543599193603583073265633556491193861284768108410\
54972851191183115319336918391364777953048371623975179267208959932416150932235\
40884851632158608702433834387534253795545567618497622217475941100920072603231\
33650108532981097518544198422173986725210378412073231660430861001371024744334\
97371693579143317285001085139901143135675758818397401663214879840866421334813\
15773608337155919263520457880883572343509730944664890388584078815685625352882\
99734545257615827265317603462005413473139457748332150884630929088965760817391\
58871771525792439647775055599692841597128992992525241189003896434954321012547\
64725932491201144026982069347919026678735738796849327454114018803630388794555\
03266203930811950468152801781578433459459954712473151929813227523096692715564\
24069132911063123545293227979331359634309592395519593583366183781307803280721\
61633289870485885410354977955708389894868472828589442228446500934351221613389\
43104677413635947211252059174148535414492510232240228671032238888170151853427\
96611159003591546478343279031193015931829317943360841679978331039978468364560\
92680576071088129575824183701423061818668779209005540222678920585151927766093\
61707469178970999428445895506772637072709730598606817621346704349476501496348\
72508693017369311333054245000537918285736286374146453369577968286177085745338\
90974679824927739816030923850572425306681327636119415970322452679686625983425\
25499073654838886842498486433394748195046118658796790562453315152342635033034\
10033403786436611801432872180166373296385225978565724233814628412576766840261\
68252644858351082892039811113915541324774738511355011794973932737193096698139\
58520362304700049849447094424840700696241044692908734118255438295581481272821\
88436629927540911680450731639941054077670220197130728289813959681904673284909\
36160309547160264811711138786393122875471954779207584540782458814218475389489\
36556771262418841140223282792203489453489123681993803796146646737510432188764\
39293901259277261868991786888249774932808524392990580005111038131797753647815\
11445984458831354221972762269531234516134798551957275269647827923708200836118\
99898089739426132383645139984799039642787900474608721048587697349880137015428\
59907696481835778816589412881737900801879721867025367168306629956991132044903\
77521650386754155223904957140852542430453861779490996237430373476352004703739\
76828507490909992485036093084156534983139391466088853607913480825766399758288\
69341850817753476623215607100125352631971428476210887021962995406739111159837\
54647031416898668306417786025357044179458486984142705093311140782366743244031\
02740123797088010112919723501492812512340013862021145098184458189463950952453\
98027810437308005251051555484617378237990606381793924474288597236212365438069\
71538375411013469387286074167715159291851537245889486441884633445114486148013\
42045467317537236647822730820912011759232998096688514393516423368020437810546\
22628841067416061919964874331358296469420979003744474685727594072239307658565\
51053347425990877031672135197532989897117775015703219727174194846708171756802\
65811891212961867200257581728921758046359029530718881072147406851703448621246\
77483030257423483743895929719869711418441816473445146532214901494234354970077\
87467640128769028178047217934700906959071873597342006125137060004489957130981\
94903535639511049466812109445251086253935730365664955503840619921172930364668\
53005335643192566517494311562588046849534479353700283351099017167340632285776\
81462990572431005427654516272058385107917383297265621743500474296849844410496\
77543506972064919534783120050004713936976014295302826298232372977313099194316\
34310826217601433360913226759715455106304452543165218840417473404772282290823\
10079842110790482605423609353598877909054826176851894901504184729166407034934\
61164667808747944971854247715104480803784734104083997243804258366719498504892\
49520971167018089191439529999872727763476442811854752124401933743782528599592\
58567696083807291353627195094497056780682719690757987245660027985699596003690\
29779263089304965748338488906012418799376693930470122021930301763441821745914\
09474671085109922810966515991062340425519425803664228178456247680277525043701\
11734862999772101336312433969815261716977293851431292013279938609819657272540\
92385814772171319664525684857030973765905423029605988074388855414553876210604\
30298481671171823773478939366560436811965843077984332903405652299637981796066\
81451801961460527627163476885749932646511829549376855648655146329807983922752\
31394431177481192729457602398311444845185390294429216056912766533087235243619\
40970354432618504580521847340976130729451285477709430600860553634317655422161\
17396793665585974631059331204231756055849814890794647886899308701169984390346\
56677636419551223133564189814270380418706325225262038268426162767611679235159\
47762176553512124415615164919970777956838547355541216490709040253939538525170\
99513494503259738570632566514542610168262212588908971473456242905556741149631\
61664030898005980030256787863332302075547850962546035074594424856477104386615\
86399073563886724865256940833026832170702981411121411395473646544424084246409\
95411376290618766284592627218594834581258640195089331173085301049555949614235\
81713305835331795666469791888207623388461965835807576938339888334014502659494\
73858198573137460042857023531807143045007858424595526917259187582110205632739\
21757959002456766249672904413907568959404588314625426158309634627309352454207\
96629485601515213424490879402843743243992882198070611317428662936646084385032\
97048672020265842161554744394151100816997592729107380152983724319673921305017\
89147890956963553579309085005738342979747959624001658549060817190433553902222\
74984694834082702740940842623240859334384927366667188383602283295906494758226\
68936582249753701341390387293349913808759291760682229567266905537226931553578\
77514732339945081541184759741039220727764715750780487925194741331559077800558\
88684816108940373920914678554951992698700283342150479873718467588706585963533\
05464311303666620712066868590554752066060046428127621804957776775517571908258\
97878675407933309677246163086556962801440713898948869047524842778585652083635\
83194390365438010587319383802842353800270397016910873341281853702933888493851\
07410507060043925373788854262492069248332499669800782662242093216898880405589\
38897572480825838081279023401530847229299768339800877460814762329783465956747\
96270990632430154311487316612153973544723350079676723700387918879769814879541\
63892680481544978702721984529654452042803926945682891915415282223385904812127\
03003741492857530352585752638980709273981646913778499544031792732094667700814\
49904350743862503863256750401494041009432731592969343150289475738921547844333\
54409511372957188423158552733842648018736193879765226013232934226770124155317\
90033580098049306392632640773546016698857927531020674295041947724723890166057\
59116524599294832221429082304907891900126079713099350307131560889312364084665\
21225498459631360638622623361478409995054397889036873644032248700848373826482\
21561889187290080217979629378658301686516317146300791395278916603300914418655\
28560156356448660770439264339964476706887439281310725817961748661347659849329\
70103402300565219672623213143692372779049594334453552775977175448422455408726\
04066124425821401584477397303494905352677767240782360975098207258689837336183\
90640016980756612478275668280836212575260930073421456698193875065795888819359\
79391306122236518720301005509944764456379166607506017524952159894089786189561\
57450061257898241673213704820301054302404417495867037953088782877223099340955\
90013642768778246005896817524942058625250093625802722935963130105565192806962\
38502159030964381684711945163193947152967091417749415527804515516730204071475\
98199110811173856930523616176051483818060848801734551010884912642120499522923\
76629521452792966080756505426472862956007904022782786960692378689299528676249\
14885036185294481871568243819979787090163231306472298169046017942732574837487\
87123629093544842003665643420171536121750091104913413666604723188764176133824\
65609571513791958061465994697594221063003446823486983476008966155450695492278\
93632409855995680837428280403264460726121157591416206052054812917872554647289\
38826908599793295510706363779273295439607235121436223552178299898949167631242\
63652044918933681810345341956621103399192214113679606564353369217791244534287\
86391169299988443423411107812741017057825277510286035870455193453324094065585\
16168981428944067973925590297022028681489711559737834038593295673001511013564\
63086155710014319493186590535803743053980801570972407548911656461663937702223\
21048295835981294096141970227670705488802454761973871255761730917489400755239\
92456579295157757792606160690605996754825867561060824577328296491243829550691\
76669746875394659757773511115683922393446036939768618070547360726022517197492\
91500156813776462404937599274814025990471668528148372937713865815016536575866\
18143371331692207279452806494321444869955464032296075532021067520563687343174\
64692695684115634826093500748763041303043107550583089753459658035871424754354\
82020019592008634925933794424985717412630459155406079930177096820620525929549\
76456058275660428595750851928602668557724555728420657520908050366554721220846\
46200041580769612520306844463593272311273626484955989615297092180905184078975\
67904422810766965669449065667256659821228386081388617714387461902768381421019\
51258591420123398067925355058149384273807758995614127568067350857705116033598\
41322439579531395942845084079650126210469815602207686096149593394637692347963\
33700602918399109319413034601405608674259493257517210674316743075531908175188\
21125025375281434060277399288490843595026521799075875515318300393719888873353\
59665111627885703511756837998996758624961972628225431118653240373357833176675\
72924702952236766887229776920213603496805753768698652729377319483776503361413\
51827943086720649318499915908797900453112973492981840020499148886219578206831\
54654871288715764203401334334350040001314425569816449105762978648282522406780\
99208278390108392960697928223426589869686137885997137657516698663870906549030\
29443978851326664517959287123332532682799424753548967109050570481947546437324\
34606418815550698207041900645022433388190345952783130354220763396645292643647\
00658726332769723588822047998564746654138240386500704102993590520093417258866\
30647769654036295968644802089841571296504334716495494226356312984515119741069\
21989592982927075567029700468643615706212639786520947136657300098464291906056\
39231862418639106982390614975694175468656215982140398828354450401283935962903\
61789210444659862886453616566388334949728840783169012772581920513799175822650\
30005547433876561107984609293704331237946713022356528577207021474910017414830\
96849110772879658703721101552148791434816197452972907747575455042018738377368\
07431708379840705126311054948438439717786378280730472784930392136934995284513\
23815236978431981136310004362011796090450083700157754095758610031068519408293\
15565940468705255104960218362689668686867621702319940907729810317661329851004\
55644460471439579233269691710823303960958875051509215946779268967108531397698\
93546334990295258428785393287015967579184188427860226188041888527727264089268\
34880422205631304720415326493559284871311600784061627047558336116223642899389\
39703990686681816395477366267303390698357144546796452482711580533283822574340\
67691736367425956869336709939247708145167253854573905277029953573459774034091\
93605600138179924409457641627304210819712277509694627964540339903283283708655\
91619222685593134512466576095583389219714658271158935469470369715836757062135\
80950419615398552183056586994651431117075975551613815501480738803819434322238\
87319096718515696700772848362838103341658420592648676052787829204423980783267\
35431201775990157423931848406086586086916848742699796851226278872365062113084\
02414651236742770352727534762887390562084032420983036701120331137940395105611\
73920764976923911974865709606795829554245964262877254246685235462349975137448\
61018087069360927299586258545932747729734245995548898438092769013633509207843\
09546404946402309589728957823028296255875427732910253339239364536924357932543\
75733906208477094651476000310283958336415003007840130156709786103221192748025\
97944460773601860883069638191453909910616617573056825644943788068872090082188\
62814757410954015510408658232045659813441184345849615386320061038118403203885\
83101284449213714774937413767787970690080867891893079154351577167860765388935\
39927948363253960852809324247800038525734402733456713552945223035430125501273\
99234265759857393311079317121623889616832418577462167289840505106434682292601\
09142840541382438340115316528122548619884256955589806027253323869636860771303\
71661754807388596749836128813059878394097347941452752958599007277314785255390\
07669330430877592834562729536540668660855325460055603975264617354243610037180\
12886703303365461851772377676845600107322392762217377862216907016537959195269\
36525255352920322271421718112695731893341551377655326656326933956171524587352\
86547187945547911604191116479964727215953303431275890890741954684584437971296\
52761342077594117423764581609237956770580355830148799013205245591362831537768\
26842965737078575197300075587076752131827195960058284435941228574032367254982\
86095841265691683982824454474629010320910013829349047565318277225451616405313\
59524359251193332290904817964908408820087732088796996549677839606828164375105\
26465580239005662684768173867681252201517445645100931121039569887883720963951\
02332045166478921446350256141036661303285123399602271314886663607873749599876\
67423308866347978625750271191635158022909648197374647943910489432823940024805\
60555540001670306083692340204272693099164444530075937718288026927299717709824\
55052253102770512238641080624941361836178956468556214877650444610858485517822\
72211576168670721204009321266703031019393827494101197122879148948287241914820\
83669939411982379889380345044031127721447991903788723873348685405298874765275\
00400106294858696705441547700535734533662568689571571618471334450490936418738\
90385600527991988810073526722891900091629395982202895543198937473472621511134\
95048511484269724303829084469275103029964030523010523040845648779398644538105\
01356449463450639220748619783544446064298234410168896152042335943488110079517\
87617955986460605300496902727249200549970339048932409421624181744925842106250\
04584678527048503446127227685115926637847379445846748552623835209559672914039\
97859112370236910466627634865868923561892485575275066273719492468969562472641\
55249883370981667285456067331754639699832555461069916250488421325424273489376\
29939196177364350592001713721568028832251398429290139087525322090204059800908\
29264829346260065799295687295745065095688189383905281453582768569851659014599\
43471211984465813480435797592865380906199958134456704276143384041258433225627\
18351916349480610216163636512991364579268667147770829693553567219019612854910\
00765729120349725267181215374926632656223415150515913878939372965542509769155\
16741972740557002946321093120582932752428361340889616194422676630287520056610\
34546889850391279147546270979374834857410827342649532238435753745517514498044\
33456477164234933658956351296083386054772065619688636427107913508921620440980\
21103135866416146946538295336653648193993275577050637140041431376089958877944\
85811537560453443641603856943384476756482934179785338478552085671232878324008\
20680888324278055529254733281561990755002317935495517380635656546569253678015\
85087388654326424374396264659966975881339367286329875972726701165040163949143\
44408019783885628038875030673422809176994277021205376843929389195029516395225\
46402526587857225590658885335086029678755272477745219722432007634376983999008\
21143571776973968279905010208642944809811283535620199640218196176320920119202\
28138012178785665407682043359563277960532063160877057767774873993382117390114\
81120365413370633860834763511949542343481196943522840926787978936522779308027\
49704488083585131373509847591406023061132299247910971791508228384765608437725\
63626561003476818917298799088583538367725667332087328692850952578038657702212\
76621621482846932415429097038591982929734322560135533618755191274171805229701\
81323656427896361394426998738617676275103243058748641365374368571987163699574\
93115095794331734621172318614452925310247733912630287996871673124067642444177\
26911177275110015158142045048479688029921241959646452123679683288420586252023\
02166778986493150709983054543710031826180465865647061322786039223203244428585\
38440819187211784805511608032850992330585143175131291176998110429025363032222\
20450877975723388218222450553626283766550838712263329220858701718901690836367\
29286720430229185726588342668357378331227561776177402959835932475743152569237\
35165339420110063928832211823272105819452663835872325546004518708976989324016\
29396921196050749840667350903670622748334094191319988624540196969516096350946\
26338806609389289152983895187018413422556829298175033573913699051153049304147\
06041423802638464759124559841958364946840467979495683821559388119657568538213\
54899484175425215093962313055544061758119547941124346070575712003079020589403\
13885540819002802865016319388714005843742458119913418609779806750687983469993\
66302832412127333483855801656851631390313533831917876566929318569138990745539\
32260544892643700035460624023148384339241939036851087228374433535051671290916\
69376530942103538843054537006880931752267957171867311637362865889862889093165\
45843389824561990734338402909306290308846276851198446943500478944846606653634\
51818823792217645204167630829014674486229355679108597243615199790844794835295\
72730889862072404061970768856889695601201092052019092001721979905466224808655\
28805279061987664661715167754256211478839966533920381729390012456519144175495\
86094981945986367168990250059807762252779684554897936737277754207583366205660\
54289042447660341168739260774122844868778259349080673116679831414988546345765\
98602495640489366878769304419325736378213518054962579252954607036362177916757\
46087650377717227064753824274259086604059027997994767047291607632266694309325\
31916677625909630984930538702083825099820883123445669882812226221826369159247\
49609231003702693661713548764714268624891227172004372926177322774127061418694\
72973303616218741290913368849533284714526239593738577823118630113030198345249\
75323375786490624420992698540531427045066002561813526150550733499096122063612\
65812757778629744070299099142186761034399171808578355368773724889351138553414\
46523929536216730159094768653949930390780034055621011818336056950712536085185\
42616018857940790481414526800422898891986925636536703983384054091149687103455\
74189723320453914708035672613725445790233280066966697703199626555622858674487\
51482384453043786605431113603232905873513537512516849387759573832662613554397\
78748302089439838480680617693794550990635525112907618497245301005412582440495\
33124567376056025640524903234813607988338967831044421312550955932969348690687\
00805986874925081326252407342604884191488134445511642687185695836393746987056\
94189224547052275749975645096471355011386338518113982776351297042335110698236\
83866852579490747300119519085907898217730377452181893975747444350297119473887\
34680061135498130364671788767601319251148993053083659057231681847487021457464\
22691650611999663971783127688633712720044088361000625292473706932668584791046\
77830964232896225261454366699201585823544246045088169035791942211793833480858\
63676754554146331979942092470707633693760890868401661358076838456900807445250\
03061002814272305972637816651372457323329495016805601712537273430393218617302\
28664322876352247572053196661018314864632723706267549825264297619907553120182\
39904795682210184715634815252302860214119294829520454092411968463537912346383\
24467167646296129946158106397512590117557946764773590196889721584769248873709\
78842417145477361262798876659191832050051521855959056250687249678110796685485\
86609268382629022178165105359403992806468977087927185025061594934464893942943\
62116047057782141512125984901620993654472590974889477395827749355447723218247\
43106926169282541602777988413763085399830287170801494640240101599733164345557\
61477227198741470398131884755491321213336661795480004581314842644775619197830\
07261134410059827952595704981115769462281008177530711103202702254240204613095\
36616784539322894290514043891000962966138924547420644734686517886584929732253\
72022262862382642542871868541650630493327245815271062361303780541780986863101\
20219758685810048963402241903738572689904124500612145311553935204613373558352\
72980571674225369210389041849750982380206944158776103795837112575437672295528\
46504837070395747365790406574354800294718645154846308885435676724169759985355\
76268147188836793540451816402415073081626904787565531173591682637631314738945\
24093195271652353585184015255136339416462403929841340947103665906873809086876\
58524396125070737613250790590157298709404833733615312905551863367458066429783\
36234250490162501419203313885990501229804999877777492245548870783102891479794\
54544713787909387645337379715069978285450377523960491074767036578057789653203\
62332909471844889246732964587133617561409479013271031264610178139740982673062\
40528304976491645794264351574829011122798515748267336951048215548972694721448\
02104807665113610717219749732635015716469852932328092205542030941112130969342\
98301031270320692146228578661206428401463144563360637061539228844607817650385\
04319021437014820507868924023704380629499545552636642027197625517334270023239\
80961275556095438224897618928214635174001759997475158683809748510914404930950\
96024420257433718878631804617608825623293430309037487608411330796419601992967\
29510570102672712494033188681051096909877032448093148030752023737010646083443\
68923084310812336200386338806233925192673997691974408190197871074794660649524\
45499361605452599470707836667541145192156723699213795333307451557742229837693\
62099488879358056061235090480004065906701793081476482608622045436632992502271\
77492754047740256044672132088381541253682144393592828997715361677952248012434\
90850519048551455770972889863082309527066082279204189095137051016359611491517\
29824208933714618025352536227620683536214761118683109033409305754982020391287\
39740910502661202478203941596188578432533065870187610348405981294720949658509\
47832406531212396296060388145275875349539257978351560982267542982791584543097\
36514489401758644047669561181590903973873702363592933041157654086543823883851\
24267764752689195078441693335586477910318201389232132297835984309699108717071\
62996975607416635579537631349710532378793466534333290484823516246932458224660\
23380299073925830191106669939746551074525314802062548531665512230553115837632\
96793042203019688308899785320964955076430219973001652094962755513428877663495\
53985732379137378296158786931578882519412274032347258068152779356610290035982\
89028297632664951725661293916762463437035925153247950751677643259544547488912\
22801342580120308178787874166580579970329966014984415854314529004045934758282\
43288947006071677391330053558724545428181037841129923922649379031997151384623\
43257389082195616269844086864492958644219165181606377189467648325565707018807\
83474201978289440228465971201564584753842032465201012520358307570152446445444\
76520945688824974246460124914666536049923333585329705812183336248831428543001\
62569678997102279314272294951530827314142501891288368442536106011483826236017\
58397907329400112337646508067383060957141165315487824510633681295735051054646\
11019663431240950005252305928514509254655419815101191862995713757823630017831\
72889844804260664959407591934289791130659283814671580826537642648250603399971\
36665234026010714715201610306328392745093705065998389490369962417320513211548\
24325924808669431353860702667897565873830065559533222161027801168592441120401\
39413381024534905359562011529644942467999473595707347800028047020447923829192\
81622319702500083894881073612620894385677571593291447018883524732998464012229\
47435590698981204199042011241328489864801102412237095547119119609014621132459\
07056839697678005181620506517099956723928238116571383789511270557077173800540\
62381128464540555369116628269048891145786199764393052087581467749785461805098\
04753738554569117264982840137343975106487217152441950136404791998429156390833\
17705068036084622663209397553310128897495585660875819637930470981945036332209\
31429236882249824808336882061968211064727601109804212158521553700321251728985\
89200563114494297581148365696286909461285755488975685595325621015475392013069\
08519420823767217089636867463166537306471974446686729180982047687267511870119\
04293594131393884657068963254723906894555109710315230151829602424383778853256\
03252925643954432502471922861012078027638208390241359919946242992254969652855\
35998461755079329076687333059910881323547786725946654974013592397765819117695\
91386846743226298505820346387423297170422152658359847698017719185137046806317\
83613103190330031779042717297906916299462154636719202398946721867623003262441\
25989118175179996353822115788582507908454451309793387801495831379650255870741\
41085880592028819949107448558469932329701454033715372685376818685592438786557\
75997083752485961813426864760573810369926384555457640230581032637200491827576\
73689886302837886275106028344685504573155457823688716304279738147743885473434\
28722268220168048168225188230839891695261114282231263316660653985163325451038\
08058855443888406928573317951759512657196454628062862634144033550847932972577\
37652040900447675212405103265449254573608592390199661002250575203719568371512\
86626680571072851749698349198141876452801819597933299322269771559695699699235\
80175110571854683397597966336207154653285796958663909158551905048307691075724\
29327774390708899541258240255885883409163263849878200519625011047466937543313\
12903086063051201555740340217044275321246849092949690430496419566686977630170\
81117076066883139257079624390968582138193311947636002563782962714543839036982\
24244051998183830505336444875090421117379138380006589261098231684154428675424\
47412423286214804822086486629242752063540504380128595973310699881605407766206\
87705692107647658686941341442644959193209495066447539501442331248094208917383\
93365611320713977569206505393065592337312286289333273972098779792550362679519\
65671550866487043524129619896137572665018487739204696224185890610920224468093\
14972856266379902741770137789413578654466583472004225515412175561671861762915\
88632755923612473680087141715654148215663786559007117911340110691869639438804\
35928250814520276129096319275666696004459276357270972949465525745659915725152\
73097969474886700339591336391629746217844691469480574563532924456766420508408\
00431938906832318485591903871500338054488272132427572346370335955215298631810\
37601306348192383003778093353926079143169718152154437331752545666557494109996\
45113379530244446829077377221140520794963033726043245851380729105536242579921\
84350232239182738283868095433729356570856939756130690997694455614080346229749\
20090585617326011273374180677702178744799697351520789430940539243397182281490\
10461193042482099456157322796515385796542018452463691973560469802952512579812\
68837288545241095939458478620846147075998100481756110089364400733572999679675\
97361093706830651285802905017519763883205279861216652446834410432191128994154\
97139719107306411442420824207386502642032660237877804495529678031220464311983\
07922419294866510595114280833954917135443092824252571603138852727259906145421\
98922551960094676925060531868617703754777716684167955824587452354970951775749\
37546922749657115484683032422404000774699791291101182813622383810214176061858\
88608591765894053678342101182641121817961930011268062036936552573976642349283\
78139720348835311802667457479006731782294901809178738281102401332820130275480\
26583362024129614526876687313632248404831622509976098130183454740205411262716\
89611464258993160609454646855352065432665400163294437102883836870302033718563\
46324343498315875341631884897263169256857478941856056346731655007453693719501\
52697741979215347488623531529313320057797899713595361954661426614969819484602\
75884723847907146389228679362931370450931943881739401033936061764569211889610\
30657431088555459733718596884888554436827000972366217982311295893326080162802\
82883762575126858077616228467388432314169620128268433140620876954603636823078\
90661819377378600740668911578237508116650391090920296777753785251695416596058\
51013625782543042934210799539143027121532686310829961503824192092314667462749\
97130665201733180070427955958640618806510481685235934137137769555610034566752\
52006703984695671835659436655016542857035372578450936483731356507481223841540\
87665358543736850890251780047626580642034231807164914872340014454334713870166\
96367035804221760219999657617389032566424148497435639647461982182634593053417\
31206762449895754093044848140894496014404454619009775583324703835040548506912\
66493252560456897045991275417345749541242381036896942192799183194897754638473\
91903995615698489768495459153104231442283743412961338084713979420773846478160\
55683629899443305189641718615544406670286869390905068134250847934418638790565\
79536866058173518445580020605418149042397088404234228158584658802232471192940\
55766034247803300115744948648342057139886148987882203126103757715327617896407\
02542343840388623503427909258287407835115698767032964432183570089343441657670\
04764095369218935111082522403096845837223566449615302993153272034170011165840\
38367759477114968214243104926285441630534157230899253817452506423777747630633\
78437417728177825368534147028405252814798511176263172172716825394144790098722\
34512275481619299191171329827810927505241312396397531370344583927190659286475\
61034591776256047817358652058669650289720794252258577833024159890177941361090\
35235328217620120657401439083585816462808747998458071973699984876772189815834\
21044665170415752142288352878756441201782273637554723586200896395897206667687\
98249667007746462623889222367972964178874290492367612953796088709271854035514\
70134747492199436028419043076279369637611097895781003603296414273721772837477\
07900190922458381191231799436000198675145768280259850556740417548590962939827\
05142624682625413228915628028650728487836628137444769459204217842636154214037\
84184148494736013332219014317416509908982641527691156119231983079304403925226\
74249654127652090702203946838889016614833234610027816188692823643315041157157\
15905172729715996884444928072706314259072843052273579552124466149748381813245\
37308062099561567510138272586126301227916329542851677282575506020162031810782\
64269060481772941014975102285292736174185051468850610512007319136762206410380\
87630643619596616744498683819738045646052358175170907261881433549484263480990\
58896250040968572102478627536495320326590315214739033654983515243706230581600\
94002212968805000415697989895585313695746295291574684906878407935645644080757\
03336821032002304080516522773991653804893007135623011776453428572868599243272\
84192065795837270320992756483322621808248330817389682613271433471205268143906\
34006133786403523754399182207284747936935094752060451774788488085488619523922\
36241472187911963772987759320020021494732073281520415401006955466523164652036\
06353858948408971492915076666458507874403143324651133542952674528070047883686\
14997038154337935235281066550767591896222917258378531034202109976573625592702\
58020302181455861815334048683976949190108182462470420073861250754545343582138\
35123981722820136020344716876750902969996298935981073582228627748574866422411\
89355445599256638075489722067896953980681894997096406140418516781256743854482\
32784201775596711678605630190223881941678828626168558385199262019337412715494\
73633834500760534385719390267388766295512659792260161784743176887209090505736\
46532096797880893398552794392751897514735590676819039588321606522488672220610\
15004021205006462634545237185328296675613669439976562315607551264029483743717\
59767127081247395126766654157643275271323893808310791882912771404605866117112\
92340795258758824042369447531353536211868476691392068106854929803650857983737\
81093965731942007780365565146954909749089842422496062798879876225187527526046\
02282513209133035620268064699093771855555728998873120366309641967339960215577\
19473886750451589675790272741509511471598529942292552851655534026936794569550\
30416841839822706054106322817840448516813104547389171975898978502278865778263\
47990592004340030420357321760153693828572614640166058386543107215483781569306\
89532363970421864421672546708721901853630721909358296876663812543680657316552\
38893703123610805846100285882939797638370097396617582571558561300196922328015\
56656638388576961225942147938354585159252923899920039395647709860301320035665\
88834118230158375788761836108235448624999596874763772254317013796663060475471\
39944543345421322885929491004784436507974216751161881659595164920633012726052\
10309764702571955097902131992209086626903304301419929386764751925320521757561\
48170361695532344007174894562623721660840975813614320668213071656525675355007\
30503543253193223098986412633883281399832583443171422131403899271062442426835\
73673719884905307503149102760152273340384787208733608107495810218520578516786\
13411026216692523816086662185140184324477753292101850621975798691995073019562\
59868421736844225005186431967230332988812039847958396348229023274610307353748\
32970540155569420360575748109466733221915374546009833673192234596267134283442\
24167313827040834236382893879564971861280114692601854905588202389598372030889\
14440957962940485821377927487927776298811648429153429378939454138297315631895\
85941649795242125825524085992926530650802924404620223551778457514018948984117\
74157388529812340001032282463870906264164542207586413999594532837864500548866\
50160441685241820502590998544382732904564422667701571499777628731772889329190\
18980608449771540650481518293683582260697316584590824429322651953934865552972\
98980523579660624571688877234119757465078422586939446839686271060936855640353\
44790517724578969403690428755084290903411892304971067171071418573681312350593\
73766730209426941512995026380736736785773187166568761730753611340131479215488\
39884830094262835425660889155525697738459647974399735912261389397018829234297\
48478738559819108340112280800404113393766245228031129640933073716639395657545\
06357082559129885053536691987461795189624496259057560621860934248738395791599\
77681480940990888843010733917850949715399121833145324802852725661397286161739\
31083064830174784441645455332611802889678087071691241176030325937325579233400\
12161744158657448726025791296953873016024769872283442691079177834635613730882\
35542526952099916204008566006931572352852866009423845287358917467627308887446\
26766514490319592772533153350049328900893443725288813299916514605720275922098\
60082745902922690112182728230405683006924844894706830946426689450460633540202\
51085843127789696378274871055282378920398831246898827377133556913255337247073\
91255685945616716662268498081971469873986625032541522768333579956167285674332\
60130652037636243556144590258883385685615300583750745738486930449258068658592\
71634978258803131120790985101990622764828324740250872570757215435949358470090\
59514410773484845914963314983290687212754151551712434298097490114961449687736\
52412438739252223676790179353039851661242532592249767300765607936095028030980\
86898079343239544876853330161831570262987853276546280824648007598609145655359\
24996626689674261776500187658286158494601023225203486627426035265967358486103\
62573437760424989748003481367610230252211535335838228432128825309423909266041\
46840689225327601573088551312457090310878709562783147188590465397117138299463\
43124351440685012668837232162946168256180188870655847241051870278288854507312\
53130575255969372098725530165907760481175412615432873237169212486417426570206\
04495025678012694130439160666351781554973110969156458091271187110991360107744\
30299869929634012913138173798220660380833055472577427800153095616432438593503\
78975120386964846623983069956391353118415371874406419277296657301863338877368\
07002866221811625281920462153973865674879788637075267145874957293477945289945\
33120905690037853012154922814619937739298446197979374393407340376291991434981\
65107701745671009616596627958944820593117012793173621961780777650303587806982\
25966292381793448072285319344148936258266491931992709705117065744374627246957\
50279243308478265453647412783272876178707231946373284050649459589607896791538\
66602374811677338658928408514515788450660422921927878796001178285557313812814\
64802568081776791724162108036233755723761984048724909627553595907318797543034\
59054599511758426061524444907659710977345800802079562530733423994351083223584\
54350341099123218314583436189378202053518642041336418996704433842076223942120\
96276803704431832587643544747203353604312067091780998324099841117106481262061\
62851283691920183389228222388746700249241479170915641988888678726585541397874\
75672964729717465484664070320542765171529687125042310692527748005358064487757\
23514551839645712838780069965013905062350269358327192303130757522875203706673\
34115873331589351024658814343807757057210424698402584182571730188290339963033\
56165911338137163197156494156796693597515861592911687865713920366891793907104\
40058922073704985974853061317220187344936095043934709514700042464555961423665\
45573467353973370029099561769834101827382000265831128153491048608621627896585\
51943943168477389307830412744016402870197894885184665704307838089883528528849\
69558941565013629766580921826176692006997272719348167256972365510973132549231\
22076884488147147962383938813076497217514235282577032811549722210258293032208\
88031450471492202939780665395707749244366663080766663705779213629432227506046\
24048325594887729303579040903518116243070270781887091377160146283983086434139\
17398358016157042060643662167088285447925589018250923324463807061161178750844\
52148933411734165415687984704861885102147225706820294556931340850456734347063\
49612356434288395434700594740482798786820595189995537622495471095246608910078\
39596693251150302960309386574483793072136475095816153798871389176968516609690\
80223035891912293547391839835764888958846973532066430196464124941448925825208\
23987248937713928683706946897709322958463128017010368724750419868856875873917\
65216577273820137490878583140823943083283389288841413060707969863032347051513\
78823427755087185422006549168946479664990354012891295051024671787280445366027\
81431764269727787741487776332225907598429815219697713366064389647704969995214\
28516078429128012235683825325734206449863787707523316626003974407945993026880\
26307221191894568953573220875297470430716992391237354850168791223702905317936\
55542488559238577747000990552572043617250470360449277868356798981414342233935\
71147389447098791512099605634353464363877289795207611150169470192359106606472\
98153500824930578600814913711871802207825404009249018800217943402083071299839\
43792319462754040245423743115699090414996212781761242288951036321074845158748\
01203563441520028155315966263378485060835906009679552649415508076884305612315\
07750338125003570851966485907369914893502775680765984705732628223221872510483\
21385171028074157552222904355191743878765264360966066713533107767690064079587\
01066296481039660072187559945741726942747486579610223049459639084777614642748\
49039628456137233059029264522043003871071934210102485530903969193176211884577\
63646423755443697802010282370404036076889228840906985624433207410018386266972\
83694811407596492096839210762547656867766064426066354405763456854602415646909\
65616911821669146386267747095470834926783285424129095519803215062385143301333\
60095042469428029992524823279234125199255975271449178873302598694292330779361\
39182938267862412525546033458032785492112941182521157649434309189757988638080\
85628117132147939134098289462152824970725981169735943776824035572203361211538\
03842463542398235332871463548100082594318369361766796009753769402015240818737\
26716381736938072581458713530317746061785215396711957961531037015028401601455\
94747933013568970428433250766148712782948399621409178224341643930179810624088\
15545097313462948757422415770294477379276597967137333208539531834856191413049\
76613712451620203914354923757599019650115939384471469090039602556758772220714\
74562005263963298057450421130426064330067947645680408830365285101128088314615\
17120145770031860573100192555965428867152571557814683489107197129029613459683\
72196734866706815929036603265797584394788927494124054437056238198396424279088\
74216242200815880995859616784197703536425414146913976652361033508897830840247\
83519089997217503532670055655360659270713397637358683091887488422836083077168\
26883378962725626050813842350647045491139717157788903289990884958210561855513\
94551020457661922844759028708869620647477007574422337665416469158972223427059\
85295459492684522361588080591286557139594576052604293058803959964540742830700\
35331235271253291490279236346295187403186237174902906433586586875264811390864\
99923671755632424328496099835078534420188500979147554900655016675165945779784\
15869266513643856351453698022737459733634529253068488612472263685792043509652\
42556337551090595402039197404230526675623681844812912929638544464476943003879\
77801940349853251696625816778410515481051711179502392026349432106656363297999\
82657548761880233370270636968245564717451257707195940387939225349052655382135\
50458048835942164109595158883655682744013960228844735501364612671459322985417\
62646665048973301049629306262741227480232996837687589330859493647294792236250\
17892147682863233051387623393903449396585801923161792555601400147614454989330\
26325612080982886760642811537701715588116478172862067987486145563692061234029\
00183743508120279280531761793264391582396848368775513034871883623668189880818\
82400777896956926549698322789469717836435050094086191268176197914242752787785\
68514912475288481940379049657828074807362993480066146098384662073933156375191\
46823004864730009733836826193288841695132270532483267113398890346353576103865\
93235707528065695761447207360162181558733442008611835417563772624658889761253\
43681550522254368167496842128837021513177405014121507309913019793995101142328\
19066151466498181940580098068259315004077272574737849189775489610505366994546\
18864438591259293350233454356006978595751439276023556927421856266880414893466\
63801298253564835056922521195215539162572180277143844514493180137680567885953\
43630119896519762857610340317247552641509418522253153869056079299595117527672\
75440532095600544964131227878139740697874186648679596080475395247870639590061\
12904098166592801329188599399718166245537165754839738959814887749336672287554\
35642609217834221109028586930322253592703850285632775448032364825964396260216\
03723605684912258767961478994790884924748161447877459106880925256506307151999\
33707691271207129699217171104170607031818791408782636335737747352507958522845\
84240337064709292369479741724566133399701510140790115609703606159838468772278\
01490007686431664988842121610491265847221656551483088159094275106985381506616\
69478993148932224730428511372901245364742952137585204833840054182089182633847\
85980203821149533628711191520782207158836159142249369350862749949156871596483\
36505879221566428639705932057460126227026869133196808588118797440318459590470\
73613127242094362249407220314904211625014716681308592881269353865481091985205\
57448020347984489269151212948886371268417334529512855249066831838931795967409\
73787460380543731258332633854919299913610845112788756943186919182566502920902\
15147806450100928653108339836852495461822365206454891938758692676508264374396\
20791026650319191919749032377476350204999461490251784922962226377864719076882\
32198460443212820098761620885947394558616196263267059875114433086567178545637\
00195006679819130534876433523282592092660494036688781471318483103007687731060\
37810331895294840406654683936519852282814298464074232268720132940849075679587\
42735666298722697932497585693594416271875825411581620126418582798330152217135\
62976716739059232239751501699976682215771533962292040119384995383556293658513\
66465608753883853513592382269056123461332126380388705715276949448887578264867\
95191152238530903499741252739518937925723719561826532406885254489571175584529\
43265221671180657078112679416950149221500876787796834070549548382746023513029\
56357858367882229155982939966358815514723320621265289020846665403592463797827\
47818719018493251005310128284600600693916272707807922706795013067908614933312\
83209382092054402629501260922049357437886401737034102514830919293294033375612\
29843120756196240177642169680117986589056586206018260194807039174676585027856\
67831393605441808600568820541287814734300982950006707439050161284173344440104\
01876105786959558055482029327380753434907134311705314735244339520901765220056\
49428534752280868481604601896592891820377516378547525072028798403842060867913\
41830250163114688463921077399027747697822368894032010143971597602684941637942\
57884502394941524033134390936680728278378925461919918532144206786687356181041\
04096374138981957731255602493451808267150504302319650772896227345234324843528\
75455117869497580699757490846560151133473148154614482228572786005204367500221\
32948924243610740773442359829121593116367555079541931988481273083821223498453\
27030215688559254142891900719194810704593106828234898310570539830609656133576\
20147314606564918501733508758988796324446322229773225420142384079082077231912\
59220174002425143359914374037847783366488245979823159749988688714024125604751\
83969817202779027215706243437796306947190676591822930809802326590338697328681\
46903543849833966954475281107154693326013308444734498437425278865701759091314\
41582704796193798561803570489262327203943750412051368673832274298474226334346\
84448157889590214993047839224272477147865209186459292863734684247790283310129\
81223130069289229917447483802699785110502598954764661663962031325680647994844\
36301959410454815794772719526635368379977551418202870452184680657941475108370\
42542273846166848395019773001915328236499799366397673374214957907828970099893\
41530672802342291994039846230177102741420788768731779930081796976702875668794\
78707491687998849753206666982177601658757269541043772040594900847595757312903\
04614988735410254931622390537566990047825841086081388804755687400656657934694\
71218382848336548593767878677239123791259639757791386579910336971628496463681\
59460439210995363358379066588682371645106931516028343421753452952459350067374\
37732115971364278612929164588422602256278960946776901620388475939671200144380\
37141574733319046178326321830729097449911215933849451399985940637553568205539\
72832150627615249313103203802039980453394115008974455347030183165641751204924\
79302618678875777303954519183569804506283698747614838610392749643904769128518\
70349746044784823625790617688854815067919649299528929213124598314215030545676\
76120469071911966335673815919404759046560600514755498499101903111362918147122\
45011016683072234634143080656975524470867755320037795063933543412947206990096\
19694079309406877111202606824819579143433196102091187725817994832756412431929\
95115736923086145122312466814853474759485649049014545592713029763911172591519\
63405423229127821359317959439528563430028559859827615868363400399007816092584\
59159450775803934229592126223067372038534800367165474495117511905179396458802\
01807093056319726962559431726243153952503801251761098102221685284698410159054\
90736704297471424231724557813738256418034970825226057348141133254706555337925\
61764450986300633700107464459335356674138385201238172565325518254549433051337\
76539639379840164277234076992464634224277768775345092358024685610803388234894\
95663207146374225642249394565988338973089895678289510496992606042908952625444\
41966764005513886196689020960849720141729191146635516158136715102390624598421\
15222723031886416290760538713413165238985005736495365662495638493079646175035\
71888709755790640567525107573968933905516953969000122309414636231441875459177\
98674680530385998069879717995331907217623244500829891853879471374541939587535\
50162375194630355353438064529425423052042995762612860492366174058925369896497\
63617117546722824282200094811965563151389999715337423342805737055697405463219\
89801773818736897675349219336167947768951174894058226104712613584623078572976\
68972350669029565330823248832317757641691048379900413702423581460059149127910\
54848436579256526991218244382609176150911485079821426886916597835522480551517\
61470512300713825051691484198890770290821049054720105872187034420124103393699\
02204222174971507309996968269803370861900887645151802240917069668842699219669\
77954548702834858194272299335919752230090483800756729802382855940095509937814\
60700544567480982630734256713061953730344925206320615590888363581391377846552\
67553123799737371800015262145737664305496575205747867635045796836736517026022\
71167595223493032182346740874831671309032569252222221842152010199446904423387\
14572497686494028175898828632294188823206181419007419903598767517015071374822\
03426257376049867834052357113380806861932244821442281372323029818671674745108\
59418570870581171748151061621873453915075896176059799968815479076696448912024\
66137551787140153618932559225242329102859408342094941398104661811871433238364\
96647658125074879218550063215765245962753848380532869179109748941669322090522\
83000431409742954845196956768718443060841182341280546108824301160574344865083\
26987314704656096922914543702956654383706793062721843756499459234250642842816\
76007879129714751245495882967481141911676436122397625102345789207788805735342\
11245693686386470563767361898550981297742445204544491770310990786239440288053\
31890355549911922805995975262359946781953306727450320982996762326254762595158\
58963840973810066816230311283940056339599748726396136773420540515798360841232\
16853067169360718664848225816437228391911615846158469701400590130517976301638\
83665996857530930533462967075398881657488146021271998433859100006195711691570\
37481809794394204875974760811527499832819448536506419537407968606897306463833\
01046845894349774342581283016957595584563118869687845092434575681468859977364\
73485168124856116028345273281058014396432666061006294459408896788222766086163\
16014420616773491771021161170550835931675161780927059761516263302974381695217\
74001236466407201661010393358970431902613166512151088965007191953358220935106\
70858204035988331893590549313893145350008947914636160164422241406826078440417\
02599657735625650473988467909819196594746767158449808550711912504486995939859\
73947259017655466620102739389158176432192222015187230961633712260333179261060\
39657252860414290136343978927628859185987684101260740201084648588938806877534\
82347335883506615581301936867841147304130119213815390390384787466223589186063\
69111836835455209164587330090768737252727327214115097432719717454012531232018\
33756640881228675699894567673853866105494654422749025779402090939369777964185\
04582003478822041955235936972004926423814212532636256466351414209627613139507\
11380568710032787645374146044775075447302084846154382954300670686173269531647\
35482370273874896715465688925378191272193335229077114185959622555588380753949\
75896635446984654273088965332599336747528175772368296607159600883973600125103\
23190544041462015495187510523745947911186095675112835677414569296747699467657\
28971303807379923111856188406641320124918213755804124204346044252745891140641\
59154447246956535899708493062755088585046021697169549938343676704786610292770\
60126962842527223712199566319539932145685559004729067695991007998556825959586\
39562433567498136897181302968225957505212600799526461424853070191005118414348\
19242627998373034165529772522078479325154230051153051244266473945651588810630\
00507845348093546042803349356770168898853847369269748955683702527980176340212\
37682050551101537509775120224420886593267774578487464430282084484432337677058\
00918305409973431984425619069498933745200554318993308380353713231016451097239\
23364864888122642056918703674188231193824165086856882791837640563065321969880\
44962153855320681700816454609255941882998957724701320487860025586497477348246\
61720794526061620390318887027710242562463453717674354249955935936312473222810\
64234803730467801574954289972863583604880479033000086775549810089181027710197\
46587197558437166047832871793988114533579931160909624884446432894977047674617\
35946239213716312262544153517445152343667963546188601368327212778056103166187\
46217815409195792096371036324972720645771889770909717921145468867605927279294\
46162268279161406206043625334837354621820234437570485479853246569664281856072\
91710455730797590755511076091264800052645613887750683481271006406036837403938\
94010669257671208196896640426361749907584556800734091019117562382759071980825\
41023828889231813629126082858824370082456562907901333029706605704396189228006\
01357894586398658653908505237405177976816146476663848975146168864071418662818\
38372287307251662607326255114143041960446599134225336415675019259361319562132\
51312138548469559062048580322299307415255091811808279423477533162636342321175\
07702048188485072790441071707928950785965816946555512127665202318305254806507\
62608358258040033025560669219653824976102965188417237353734825749259364917839\
24590924424196415096052512716773574525756835468489075055051732002299390746593\
05232595935480282004608726452414256864496290246807108835620525231183025858022\
56930482842707074065971479604052670801680368158200643955768830822885398065367\
41998204249509438075709230786662896125501458146748655475574741375188183393825\
21510427654922186179842309146475690791278065580428151092394845038265988346956\
88122504987139245586158852427331803420320030148693968243136158817861617912988\
43722856598461229646465134579508147073238534360194244544307009567568698780080\
24334631412137307891909992088801968747435981028428608317164134687398877691861\
92436671180126189262197437603427068449379848601681374966645803792801301213253\
75996883074812925250231281203159167117992479838067741520862387783565067051458\
55505217743904488414058678790543078619922752845668237690705984531292489893454\
91170051335665073028228552761208488283624835263708791903843126262746140635352\
82901545061830619382945687619440512374571896324835361679317803556483191100234\
68693281203042380957734203159764791265073465742504367401340367403584540267355\
12000804926250544749472100268324027420783481208908701816014245821109771013642\
35806205332861202625432519340608705444263863135347957976964072396332772869866\
76268139980335717045078231840143815855970067072749630145866549360746144235513\
51535894483207180855344334220026776140243243743783292408259957640640029768544\
26536763450847320836909445267586427471113201057354169520666196391467356801501\
12518307187858972715517802677672453589885361170091019531617192983573115597012\
20814864409928653436957635048839703254541338965435343752494210579850915190840\
43093929697611926115383827822615411646893021180081615378992759702008284701500\
69188135916188506682655728737541659682629951728714610490969303586688215248360\
08774424272918247768137043759845685321808677054226337771093295236213156673083\
94705254327089261707459524466166373931135822469614388098502195045507038836650\
69300364894375494130321447963532034959730136537405962372746297514784707304717\
90868226963840422231896512087253221439885467478242010684856637102540770294820\
92201338603935929120038236983214875625063217093587201559887557491464900430797\
80494566981514279755145982852784401189873226222126957366475642065670771250893\
91716857770798669730878989414224101278992895231634702165681957061493662721059\
97594448325044292114646304953597361207599655097776741016210246492813106107051\
70186661038408102674918957284953380003192090535131419235605304914368032157829\
41811078452257814875086398490170739606294087656376979790735119074266341464056\
91584427869159560245587124233609146302584703444590062903837494474052240492137\
38780714350418939166939380018338080582597512102345483488174161322631371899442\
64984787085514391139347598164096886847947993310829763431030849681075627398202\
49616509148511651379219226249635415065053751787143528946331890644703851780177\
57313495363250131196098878025091394087996182551880234721093330940737410337792\
42960013032209908906082823358012663003626546698625359761536111198136453480795\
69947804669364372943896964359648452225925623238261158287807947468066189880841\
44812885159924638142123333515586392100500324219945341650508312690687342415714\
12102916814719371837390811784348261281424296065505584595816717098092859719342\
09086424294654701198071619176337703855464303679241228341746643274034829866183\
40737616640255670029476783152471453226960826113047019209438492113968625049479\
71059209642552988738020614787640776966535985899207284791870835822544005905791\
41384429809660051793460393840548506358389076192574224835172936001899877571886\
51697063068390381768917080929747314874508048199787828935218634046016564917653\
94702349985832850101450993835440696809963983405607112372863246344373505958796\
66612502765466991145088010769100587392058755216523347801849345200771561105268\
53882256073998016526006727796014781736356539783779497696327849522929050956045\
52114910487386053759195889867245766262199425922728903528811976783698193500692\
98124727710221198426249540450483367268606322991806465617221914130365239105425\
46935524209125459771831647015929384391886531190340062352517270261383956344188\
49887916526887285590297458413214550087088499918937291218556930165589842885624\
83551413997877359080366026317032947855569819095193647826848084587335971684268\
69613664809017721156184403218074653382266014081567567190996089304859751054082\
99972645711613391691502700647706292145385511147109978233011352274269678825357\
80961226258251523894575867999558173708854463278989607440886255450103125184979\
88113846195852135108106097418330560105794945429404873950629874784896596920781\
47997384140140023629621918814976645010971440043045942533942383753637205722053\
47514835194371002322216306398851731907972611509228968824228228874447166968969\
83940958064358263966060725896223226633174568875327052965695355787049872162223\
78820723911404745575308008024239833750339718479269329487273241311254146219622\
53944468804028359285024227504088398586101244246662198286578212985484743486443\
90974115934650604367137566456082031417149217902426851683739736242529329845848\
69304684019910854643004266186306786117578851167327106858241000996016702542604\
26942780097983227374643504808657617851586811100717569728496842156793261231547\
62084354023776650683038778109510359220278208645679814859938132766612515665836\
87387533781338009467727066497988054649224239353102195958740217413590021892533\
53886653667313909227590843598267079495910161695535821626457088111046485668024\
77202516674089638124761084024062164716179984508154803573154445385895672890276\
98158578528921794101728929343385849867505840298056191320524032698099089486823\
18280789788057403553018882741674783368481981161914339030888957708651162948492\
76317307722377173862854819126646368530463821509476705069422385464990892445796\
26796973061044207251429825128591965187723307903474828720940830709617003107133\
82045926985830231342720541576115063230968873087829088356555884516812718738224\
44847067474864409301830500671769553542966417797138779601147929833799045247443\
41990656914321070274403163864270802937921415595232703168463718672111753386524\
36338994914179182453651975674080569945766076377841199895033536205502586761038\
01679368681176460184605347931035276010194391461530210851938238446288928783467\
84878439156837863525463989179300442942070720817382837063477547680280949778333\
20407588859666890258790349925852698836617235436932050543810110974408736782415\
32162879252673077247069092183044616567143657708988524997216583605826858301286\
15532003429583496979788830538736413729485905266498932732562699799815208222836\
22240823791958649568424558780992079628263770254899915069242078325493558712040\
24015315481618086415454317175551620325695534453686825231818299790173095139966\
65065103396471945805356120133854067753685566621393212719961454670991409534257\
85388859039330960531648119386930967561181329668454081024228924253777488971213\
22315768609829787721003267458139386697326864902412968882755400583327814032907\
55135395446987358365285732890375427340731765128034868257533800579378226893968\
27370872451003484937952805660089280102149876552999542769866574467226733945580\
73333290356511695137831669116027645374838831400463459176078840131214392807043\
89920946485169436133960632188372884771654203640905851852748842086582492293629\
30147604983417082552589116097018885904345408158747420452968597612087127497582\
83665466143453822279468481795284936421545430839031840105807624966845272250192\
93571491756288710799641067336692872825223825210627460978981527406547662132400\
32094499634970144167663192207564120848495621302368013632086099398172690201829\
78747378642273171573793838184031294281824877804382445732416750243497993451962\
26043691766309698350762990721507681779994506920894503739721835230421186403343\
83924318883816413782933967771894804246400116840616180309616425954468364433646\
83616903055638239730176308007058296655246053568097142340421803454366146307684\
41554028892091300259621720001229157354638608894781623181373112011809457038129\
27721972757043864053959998978721494894745287083520001467040906787995339362773\
18502939297141193955432912413166731198276534936750834262525939349849531603354\
28584342991300713265501006265159569274184358302981404496752226251362434939590\
83858270886457698084888918997294069754457179660834714287445881221154194790316\
37218338698152768094470400642513989476528825885699747274118107485831511961822\
63499940437894592549369462031078599732207215146675777564061316801072252926827\
37659278505008745695468985553442703232488744423489868263798403629925310497308\
98728400189007510924161059726815659991608194236338924047410013270037826011265\
48276130233434259020098356752681958420434142158536580913272347666042528308999\
11919656980140671388046830846607932836636638877272561153025187322267924991740\
76068987220495610196257170555189511250352585820968008388506379520834749696712\
78417564382775239921686393078515321075697980156568425853649430911998285315949\
31613848298604280864971308884346708397888045047400473248400611698267609463022\
69527822515636327215826883858251917156427414936533891320976112967924486906945\
14018894359531309933609915982033228601640840260921234997318900348513289851583\
24446670233197308246580520014295958079320071705810893300262469416989115418719\
68774755929062433227435943625823906004459076365150053308034879370903235748746\
80534833805948662884867005563911185009769473957877402826194163422821612965196\
77262828238087708521302642096118192181148257636768117245067823279426419828227\
56792513327346066095570080311059189849294646407881353464032062264056759522491\
77619021878708311046543634269399347708185177438938347892351211419019712695615\
50496701683111434594122358346618229259297707556802522431267126363720703326913\
08074418786489557497318111500329616510872537789385333300309259355468086995061\
65005145840979245083509675843954192369995300625172904513845048457045985247939\
77547482223146254339411761949332445928222287917920533782315729373446259122488\
30545898781467654795903918863110536092069301433903325437230332223665895147327\
46463596630424451844532519012882989679790068809783422809986704299572363195607\
25796252295364329334198002728246433382822962544287103184366937637934308837953\
12278643363038632539593093418587701003771353873682003279033954825640994154154\
73664488440517797523336305897566091699731304202624399817334103421255001680363\
64030976498195276666149177156007272504876871819985650537464534740850311959092\
20461830177628696275606833563528657532234074374850364204044652350313904575223\
35821704498814589976891175386960191349286914795479123831841137766006487607488\
95621318996954906293621411223568291740419942876300531493757265510046028223919\
21355898373202882566184003426334787688579877550374331721240207494623375840166\
60026430474067484126887089915689967822620428486461929398228725564285786705104\
12206545395190952154300703219342993959610319243400866418257976266577546631671\
66646011523256274093022186397802916154222357764609859015774070611432918865199\
80859742032063603305212036159575165033590464597722666890632318561818588765580\
14348176852769824099442991738486102687572267915080531778717390716859519775049\
09825773888810294678959409438467208388523821038358397519542266140106870865107\
89528693675614297613170844133617681194999448677385754067196682794329631492508\
70977568378619861822257525600371814149052954719259609432614733508672967196308\
08921226158758020558766998671916066413382206008712400158897007961220618818504\
70803753387201516397519393073326100271182237718697775896852366427795982112721\
31537960988658122228909459918822002007439238164048365773549246117642915025727\
63922727712362457501609599681943531378638754678240006689410544975043333821286\
63784347726769691250326312366494007163028194876325836206384727110070181125140\
95850110912588209170357765211597078439661786591495411106912540301578758343985\
16842752060387311178313023514197784118001928755173127002288755117477327659096\
08881067783325733907838167091708339756430470712066927863923436192575785285155\
37418434567041039966578325818301358312954117355955363923415205297700627516478\
72169084014863892679997640485592167234846665841013184852633551903465042502597\
57379611982012960610865498707931182638662613790603840903326430183570845247179\
26841989382400370671509489269224603946911755373814258006202503271638218119398\
74571688472493988524616107240542952510413342296695938940331912041307645507803\
67570112652539269497521500606521864243776464457024794844342753513278467533767\
25963264587325789395681009605141037077417993746814115643891515435420841575384\
72733984875660498088792346535679746326772090894106188751584548016598901800033\
10746374578666518058629670880720933322861570879330458270281012987600990778073\
17414407007977261435564324804702603902290264583055660230812365875407269675356\
64485587931045567169671964789127292413297881205454439045950419062988711087031\
49947824821925902368616540184380510366089819170603821829496009311659690321305\
43257448989458272960488123555691979691012999681535466891904175338866263664506\
38188196082030854789442320459325173807428535217646223195185391890557587822456\
74300131999769712018061807302127060146334619771852142166983498263473647078554\
94641582765724565801406303114966652984093940521222874182411919927751471510717\
35816008193823096450013397243316800686436253686776032483886586775618286676359\
71806876130686635361959239978430515564295383113795679717973358960765511172009\
51669436247989573471381480101107939564215161898136187189639249413452375083534\
81354694636872534441424744568266981228591148682823701537320211613112114411586\
78398407768157307828011170940486556848120781359614351069296733479391745775739\
93921372094490306420672496900161703785792918695216989825877236040119845481714\
87325154170846508221844061017747359191547588648820698114032924666240087004177\
86798737576580734181772392549936639195744268325673348621069743758578302665206\
44744772957294897387682667176033764677697664621695983940566720424960465213283\
69114863139827323301753592118779083676703656081111908269654408903569323834288\
38740652663260476049373186467380008131825893288410727414372770412016546246342\
75353076756868586721299933058725818909422718383577779249868186892002572971940\
71940676030996001151249128713499188131393479177465971132208017647497709491396\
50547825612462089055037932716180367787743582599040494636230853393250262925836\
82140983705765208226441278232539650330967617943692952435526312148328070744163\
99605585090329776912572360968670433181037956983111942844586523472098861892891\
77574259014350880006034051937349139025009975058471568500392782391349694601515\
90677264579844484305977599349629531660374353654504619264789326962220719516411\
55037919732251306395444527676730160752107642396135810466776270841004583872394\
29427894560214823002326931825357593334381791412359338440150605841184050765868\
83765964981719105473521182140097142089152033781736230103093568612290368261463\
52570335584136348687826084392520991762091094360221707402036689207350073580095\
77496785202685932816721111356823866401952128580017591426970877524124515031821\
59921834172673578353712012638547757741969528043717026032150867650767847709886\
80441199670523668399054395363049437248083032166694533393850197259512703316713\
87737944002268200639371910831410079633199810786018691530675736056690670829762\
04317441842890539493479666152474061863149802765930655957033705695420778113067\
32254324107979000999210781949447088311413578395800300525146049926032788625277\
62644138405552867215276645098931670070657116507865171175841646082904341379079\
47088506547803411312841676683403212763034016909823076608859487323022510637145\
58029706875295001179699750366144099000571887472195960528464590614781583889582\
80354126389183663505330836757708721239102058250701075329984123182255966440533\
77970235125185557842884705424563649865582485884635071178097146534811611695619\
83883904582193996427462109733006644023671460405304568715833934827284004260767\
01130732105234945206635688572026143514380505881446238980426472893814673001155\
44660106308661508885257678862946320508834436571701803510773136728444472683283\
19540885667110528353341006457593928512724565757514015673173361390339398635282\
09114571793683472335097780515735298406113278123081353742244444706876917972097\
74135775384131576688162388454267854157037667360055866012191692911335532631077\
47303807306255992728916665394154625185507983223698024756631326337783410247482\
72530313678006841189295851440448350151787976263957165946937598025207796105058\
62354802843662111699254740904975766625579938200961581604690942405172454017655\
30583008259821148804375428119393308274990921249985610140353556121771400886407\
69748787629286881000307486585623241209769707167485100139980828259738333178858\
25912215172514215957028582926618233665172000179975268737493356381143338039305\
40412816424319808841634032993313789985301580378713168981809975886558937553114\
32641653562096432660893887448358563665793954307884829530199695787567973340653\
18572951805800422969262980185399433991487037059126806837806390621172284119315\
10730665384678525294822397401378011803806117379090753652449914853838052930245\
93678589747270366933876123678918939123619572872333647829929071165977259326132\
52998899936098391627016822475484475004394693111191966863686587425006927151154\
38670031707603700975298214329622309317197545997096872849793360670018932071332\
70309159666850915661451287117375991262998292235793872222766588311764675158909\
71698081771833381394912721905095823391055164526379728330015625785174423527103\
10642906093600942664396202521394838999483635947649522013295277226726489943047\
67734324893505547741236517729813300587313987157631356482423851637684098515051\
71046720467592065971753279635171666482281433261071840152421741124954459433317\
02064342275598483304265727027284287223527438838764270918008998693290318108070\
15025424273501341095768983476903700223671016528410109663511448183626927442223\
75215732469177165376288394128154207271590231379352733725232456381798312574302\
25715536645222210683988357044561612145553980578317931573195384563523709475810\
51915759248878008002354151900472770079926164860760410384273370381709804293301\
75259163501803295958762515973735958342296388601950243516278403768897241179607\
34456012307863005315476930541619621481207669596652675848131571395562931437987\
57115705315974693404660543818120900522316332182896351787458082575103822873115\
15162085373600213025776373833624278462983835594811713602985608204990235895850\
51024525739433080749365355566758090804120258571279256524835053156893277929958\
92059094928135759234797469715624967263089447179706882032605477080321456109608\
43437696432512854090448882370516526225248845009618636857990420722344279186161\
83216830106312545739236003559960906929047020032396217130339867024606260784203\
21992200126576377253227629595012532356348777065111334245672019582809404161162\
00436368882330962971309580086852914591664470895087557344088623826523326289193\
59011476845185994531232453033729646126019405151604845192641777479935319737278\
65049840482895182203958821992459519139172406693447765362323035114147900807744\
48690936502658511265236008713883630196445100005604669849755420181912927092088\
21933274008382804296310693855595874996271865916551461212290588823002639766424\
38704665969947322831954264378923614676835794781649922585701137292965315073364\
39562334858983338499861176790102447905641358097451840109347926938032927176937\
18337521899045103170746212915000329066394118430285631344170177963199988967236\
41593173661316360050659408197834809021447367730014680421181516335684184756844\
01479120732298808526387354787930831245235981378764232739405592544075932311155\
59762070367447694980023389045007252590786288270969799776005108391941413417466\
19050987324814334533070645950009324467196788712014628991984469752129200432323\
49145217600384946071960849808204716346796226176059080092977031439699456986466\
86380622892757532020551398732371400909081657541013557844234669562775872874008\
25881841184572763695976494478459540574351542928952876104155033954387893338387\
81574685161629720239051962266691319916732497577866927660981875212077581496235\
15045405616460780911965678774344131705173013047233384009712528976062770473445\
57519389397484946996537594035172992634931298919955149017227624817148821700408\
40149484980042269382182744224531312624975691044921899807627332861905253896279\
23819201327038550969865565481002441453475663518763044431683137403877042938350\
86384434539535077368978867911613543098997650245549477239001633460964845268040\
84914543700565109896974002077381615785248609410750905862530148995211027700204\
88888616316400897227560084389743572954118403722577237176011085512936692123173\
01002115251408577933366476821131184293729962623370561189113893456653347559586\
77622459197858529715459913472298907172355802871497973684762210412485293035564\
10195561495287450962224863440462632259908068201628541710538199765646074393551\
00714235154077956950579556432548501457907548429048323941765133828196129535577\
18555054419500870592214070265088742132919864697337812140563871943888206474322\
57730677290543443196095214932863986494011811671879734874021336062178237893007\
30458800145525358853718408528729293120719043487867359944566457609818163181230\
55699089859171641232357283538852000370774994280615810807780751796577662187724\
13802663523142054727768781807215275146027154971723511791972523831520954279788\
92997155391539898169729465821588181724254907706718852746096418499594532149561\
75358038341617327905916171007465101125493379686544832628165353126821927801886\
12322488043565343850351495542815092342496953742265123993256186824984407021110\
28794135732639082273322743737614372085959970385603075574791737100578798687800\
18960838908567478424596646228812633948525783532255202688879055167664987860966\
54289650371561768083454742480908241223766767873957169107852093188318776764373\
46808939040666437456757924668333309697788198330351513431349185320268414686573\
09349375013768343181873527452741489551192070258475018715056576804531534051506\
59975771978292571143525105208541423471867179756729786362491198840170720307497\
88607707435298960617446851379197810006012738070209726309862034606005307452445\
28488416225466649626603631485338347037185851988080341801311455939071865045373\
09040685790148695040606481843920127234337208967948952485513924707777735370882\
24484037804283353685272735748624946115352749213848829962152741624257729441183\
98409253714174250325767400798761450759040745410738171889850922883071896523144\
09658849624581916261299981678055093884708458513926861278991320883347718758524\
56355624953990150808570801640207558850697072381376348794466171596488459980328\
14533599988689882027085247358420311688140677115860690649754307404353346849220\
82182347018057928624194438616542072185583161252282546040438736651922865159135\
26941471135522017068980413329867505371848887590516785503756582328516819444577\
61254890584512675488651091495029840566587283133528259857816803604243254492071\
46045335255207738057770369890739872902896816729328184650493312781421255428600\
43680555409731821824729499203001395800725787123928246410507929822727886952593\
58781981035694151318385233076555946789346082230607876832231336034076689903675\
54416550584063048705252264031613027167188857262818960531379378892494219961902\
88729346738304329777576177331490655601359426284021083866998334270083619615083\
41098737585605320025917793756001232592578177285506012372633270947765850209326\
15894729036387972033069228530939972683953197097778582476305882881444274912648\
64416308637955030866039926012600881954483055203319195427857823292650737407621\
98408957505490961456681971338340406950192554815451978090173513088052340377423\
23472282134559464198427363956114563871070971773895020432094492847478321793967\
81807858742314608470893800023626638966250779882014315946350194656274152391549\
18672494218703519170153018117485695230358014648706622744935074521967181170427\
36589545499154892459862391727945728895166851059509721245164406537717001850779\
76944355899226349064859235317463905559971643019291243845984102284206954647967\
35550107107290159690217046140043129331565748321298421651245503398877595480186\
71845404703852409098548034331557898724914641585805267541203350796092553620436\
83760349169574744534634454932419883991367777553253331273190037542025468021611\
34198999348650831241990711316430409904775029263682636483137264992542948170812\
54306103419774821600717884357355477491558591182727517537517330188551344852059\
43726268147052540085803565762688504706097941970439560190291347379630903309168\
19899271645015148584959700566195997857367625272417007138311974413849545810949\
02417771071437122679065441641486543011538713337945775562915010879022958998172\
36005530128540316520729500131017673901756110253630639894298000916918898407903\
02910231908004872172748447368488111728457712026349328419351123190538707898972\
41095805005484625803805749617235770249831958561677295157081104400038667004650\
33377737837637269095137995121773551915692000785633572702225279939709056491150\
83972304500102682672802179356889316118160677678029948794851844330143920808070\
39271766900484812529756411784997574527725265479453455204599767638200902821827\
63434952108960823938445643061220291839480453713067143220461304463592973317257\
36752755077037497226361971687278886354836556557248010690482334943517731207119\
63614366271604745999647212357196018820900010867379494515930695789892008398730\
21349894365073193131138046601592331934058920172120390805861504500433793940344\
25145436349526250241144161539465997033075362188917638277808499311261933747698\
71275793040992382330069225571687833965347067080065653528905334330862467568529\
71337450559634154757576088418057463725385786925755066173894386047290428174169\
53511978705895688119745086899172991707881184192710180273053249706691638429459\
20327220284533714051616317947029334908716709705062228457783027646653436998868\
02392318044286970315759286737995639799690167538328383046646599157167803332942\
15472719272221927179892518411446566694962124259877355476395004327139372051662\
84987545468213431624564022950479981817487041584733508592849820699399646691645\
21108306461092970726077853873531501277528583817005146628953578267824549995023\
65814260510036789339204758646172646455890843846710764785531925381539461497830\
67619040727556757029266723792167163939123778366459522648364666916884262918968\
60692355643238303184993504366724061117772965556718576706392892937610425836598\
13286036709374287841392869579558377387512192735115285721883556481563781430627\
17471425074451063790165831430623006805529258367603992085468883096463413063291\
47344591178022985495226998738049427606667128898185237900598070516215073603897\
47739085828462674469282790374397441086149262262640714672269568445704365031955\
87593893817838039642885837800086828045640529952278012756366601508629536173208\
11672089922684538046166855998465803398170432854211735717971507669567635018099\
22290340923755963853772551719850274440269645012209797944163731350381194554399\
26347921858816940392695845700641915219486590822766145195865959130101225838016\
25986598110622668639440182984224063106424331252799340889416987253450549038143\
53389472168930011954851781088606973940919370926833626452118518486776548758540\
98871702000632020016182800587449860270261764870243480946864054687940068612468\
77142248512893315478135473833374454830188571871606586368923432419677776534027\
42052007189990415825408755462745274786444020542719658212174106386670601914384\
13615563795805310290038795965465604011958235418078901456712682935873799437612\
64882020654006652791459259371607429036758619165597528116534816268739981288757\
78343318645339001219197845799591943701323611991563329744628452101735370812050\
55349685781128743213927597421847344098394173894482392586036826759072636533354\
10344464240645962617673294568306019374237767044653188891214660136153986708892\
67658348151845342656110519796427482700794387516867665810235918092399816795560\
93127192759716145644753751045129677844944888613349555163773737357790106330246\
68761268573779576906861391484738500891743168127047546123762897340810111433293\
41046790390352279299118574042423305607380875807494810140738296395149857434461\
52898207875136888529391372504185539994749338225914735949051729475835546977651\
56662905304810024293783398173568882536099656478459928742795965910979272474807\
54349635710051961988658846782304050874433848805518595418182418580924148170204\
87155320656190686730670170659766725369552048775745535129503758772851808317162\
82595846272984146453897749812420361831434421443503150201038392939295870183648\
63703008963111787498088738077448110613429924671107465112031594372839562052349\
31115465813504802534723912224218349874567442917380035270667453642936034628874\
24533181821639501620103252279248804758640541318275879915231469468402050885381\
33761554436451005351211673055444769171901405450911460485836576453390933833827\
70366761135746305752248700175436616096255590055700139139299471847830133757389\
11822532433648405199576791351324284419062676106172313629869972585081884489972\
08515202931416550151688517524416078026769402059073517524102316535193777801523\
50819040543009430296857203175775329409836856311138439297906318970099621347903\
78036608836847662254251904064212894752068778825091927198167828349557020997694\
44514519451055676499594229005572724425945302062585175412403196514801492710290\
38059756857463414354698593183632814153309196530867963281050229308789654680657\
41196561344922556318870195931895126726721473458192597372011784348849758034204\
18506089080081188825267127709119859843011944709297551681643045584609245655816\
00691451109904512080976649120082428308534723316241258580882237721282657572894\
90000524155054789828238682424948054433902655687527116252941811219826934290756\
69208521361277958610188240673478473923463767238447226826168255833981239540022\
27503179999333650667407695200488751927556397280470230914906372411153179010649\
11881742869656741351297386234518341878326099710736881526562471806342305300234\
09200750377382929058598978007176776096311613004983184942750340299653139820719\
90061716215482220241488305932776370239805073841778169654856120256702029939560\
13998467011617866273170877750576722499972851123968496525955128963787354746882\
91208478837707237693134892557593050355555556400698284552935907224253816513050\
79224889682803675572110082226745427157106446165440071637700038713264995844402\
22970858186377776831599790639974043399616612816412221244249686543162891669218\
07150327532436072347132634537912801497848431107607092058057413558597233889700\
12599428985858043448505188032764148015729452862669717312743782491402641661584\
86191588992866038196538100641247595138575383249834033626970930731690555492244\
14822340135651072032588190449967251375779915745704447059880197486027925610067\
32476103432879727584234231361451779990371676782116575708608674305188586664097\
77153288564276623702579291455563302424559879059929746751412760010697081901851\
44988616696201287139111439444758774291584842183212677313462800362228576399258\
35743575897693051595435550404962721657798941597851502795238676184005072699823\
36565470636375279097629854882565680958986797263768815403860253989154249129347\
05215404757668115005657616336103520977818985856679707227239728166399453558140\
91914040871095767640815222676995921843305798452135056729192339135819839517665\
06121634151628391983337790383610215232032421343629326559151582622814392193473\
47778722557249990600766283479925698402798963610577887537731184728462352085350\
63091638293661536203739322819227322718833088070078123594044554167841640776065\
60373350611843725111839331833063036876318374706852749926422935768546383908015\
52908253672533404647718290905313487736368064787821488469014817251742080256113\
74732209093381339514883115523319854643509415647867431399581452066890448465631\
34461332798692136003107220483971493684765366723606988649915019123804261686286\
73941922389092696805760212997950144598386670651503997731811213532240040016983\
82079529374522694259935286094558259682511940157464621093247874581023170863724\
94616901248615915185172731174947860167411904509908647498252028484029761378526\
25625545338429942078613237205597300689998411731873653156446181255659647793583\
69037951163670614214120131836499443121965816452823691624765570733018239102438\
75348399747524102365716494920130743117960645998910116083041377087842287374141\
12152890749222277768345817128107582105510440633028052854000643017129867311054\
56493182881298154207037787155053191176042954202006189063238999651423378051228\
44641708475882899223474155815305246175510121055875838379981414251047284315913\
40735589715619210643897433317766514640622716002524078278008661887650181278760\
04139015101797532950346517378555730868184341658121737036459551413664518874207\
31283928553378978957218072607124344587486064519161347155290140816279650534714\
24320791861037627348847954969570878488344435005450521813490728770373645148558\
13348201995864719351306784112201394067162083122889670786417623058533814632514\
73545663174167028049686619863162065871618607776612863667213632071306067707949\
73462022453235483579282539839882565890841636187527280678918186677677924419765\
43960003392623111948247600882259418709381009374218631351698039499695437341439\
09374228240766966317759500807325249079210882597291379386021968649809693458994\
17212433845879902985227277263711945969879338177533167671163056129408360618301\
08101178301833415850639960147214020711697483845156802764482982862187564826973\
14576463906975391882963441210973563516367701261657009473417985851161803578596\
81393228182115330844802250795970310357769072851325563489886291319202011937908\
59996618320181632924241077107065371375994588011647084741151922772868044130406\
98812262245583910573516050604709541816295898706755073589796042366877078110702\
86568382377794396677674261748206953716322334731249487174052693976367541851714\
23893891445438517841238438682115190001894651232080554566791499123216962796765\
69810168033745452656429283525440649382059169437135738424719851320985134588335\
20181182351088703589836441648531436415689473558166038107628586200887409693250\
38474208783007877201688315539384727525620055140663819256025378136031471515360\
22585556725782370197874604040346014409717965247203021316154051500840261998715\
89826017711720149679934008005426127069114302754029320455230723047184994406757\
26762242311923001527877573670318740792788283463190198567850509733850775751143\
79956826243814508756020757631441234312957578257480127743145347643892705458769\
46058564531839750090851909842910517687661092270676835134043606144247412429215\
26704859214060562055982177833972014475138392840551008765323926098396363394331\
84039070664279358083217307161502009038272625813886133299657791653392748252314\
20156772357194988225874943796029838317531796292373345419595449777678972873973\
78977982111273235457120423993889988837658564613712292561059394398302147706615\
48341839065103900803154866282627429939216477118808833140290520207331685961125\
05373324929506559504615044485555373636364326599295584604735215496846135733394\
25310294482329807946603311245310594689381624394346071972359095032478455808284\
03463963487455418199745718409428467690476734991313954021715917066978042800330\
74669877603426843949983557298754446138896719405346024614166310496001916175023\
09762395495198863083503991646205935837424063634443618723212386928270369278635\
66304518584287130821131397852830641611150419906475821886533280624825581055022\
36424021324038240531693450479560364758606114125854696904486806042308868035034\
75669380055384249235523968297148857632823099915697069812813610713724279153839\
62795776273122962114756580523588670127038988280486916175955842252990948132387\
07132133103374870556769121363842853136584612591166951360210389855053996253229\
12270339623470220445702668717359837874694417478777030250621963202230166401976\
72454327869075059081950121416317570290867766617858616048690139933130068620571\
31466223250582134916823869977580901805719942680386046659754147905936879783849\
17652554687476532382484082645660896468096367994386593539327425086018866204407\
59872216915692983380312524460138730773780399351058640524638759830419098670990\
02322756236554368492235322941749502402496534479933789321606358345952371812743\
16073251065665699796967606462746004252573888626918226383129841626795250101952\
29099674020541031528105028256067101727780195916798388923620337523770188218503\
95994707758138497000208070610471238943134600042026718962339076954128397591872\
41430960158612573773682206970857153938005815289565977120023955190921713091943\
16439656535360691987830805660363593954394917938756835056051651866111590555743\
71177814627902847234858833583606064119325080575573564117062980479450416121189\
44255193048474170539879329074840312753954187639243623211605194125245611241298\
47157169592805970940395324439009264805289643925114863652473834445580778404937\
84943619424931694450409242470748815098865496349369036014258552669743996619368\
67123030838950484543205564200881298171402698115572819675241160524847154318396\
23056876424188315414702540105453112721305405855557547327357060674770079785476\
84999964584059887070842264910252165024260366131216797965268010257764578140604\
67602759854883991755665590835898103122226856617116504107346314852366523935960\
29668960133370470961468094343635127390160222801260718741107009997073869299473\
96863791016781255400848541698761367949212951515526199443602094142416387323980\
91857815402613283893342403430470413199204031015622732603357513158557176701912\
35795785644135854978489945537848214275987757523493937895108841370763541857366\
57635411815673928772937079845599107729600278397202752956565547637515261375424\
60107805862279585754293319681991758870063013961983600986720089109003931310034\
68033320104872580978570624283528203589393581828887500142029151311659392228680\
51072323266948959955345490761695658233247774763453767540351674110867770691106\
62376400634461093367947207481365491739926005056282178975193976209327408966033\
51885835625518450769081973904355763218193644798459498972761149048809657699724\
13026038273840243892941484809507198234216135195900583620876741804620053667628\
19136277027983881399422496854356429583567367710982382429171522711496498297929\
05713748053153470481973147899128862677403950569934140313422910829387102857701\
76744048856482763524901315585585796118081009576052332132989828813082390609117\
09278292793857631638740426957047283926179246803012411372944855009888920345859\
75912666859313843723511145855067933174050763434269696929515278517242311403166\
70786820062594796316706897067419341248650630666331120118411331874653870608955\
91302161691161266328477222807931661913844894889080304191750359401646610566760\
20570561184554849582702644000241736684432195341292812687426635788733459078778\
98052091260209411885173351944576792387882528957828325490405597519382385511132\
15517369906836232486428638635203833710405760453323954614277658035764594411747\
96140107568415371479309031635378298636669898981616543218749655653853986694050\
49297101999156633858200568918584346311244558482992428199652505072794894991183\
54408434496388569945808297000723180919341160974277746828738785730706257375492\
21160091152826465571718372172088702545898412317036651196900179388612858128974\
18131834951546538735805439521017273545999665217717260087416258010132006054461\
15658558446053935324667913266263895613286069184404704239097952161935196477795\
35511453282255992648462984121897154361821257040366442612540253859064524872933\
95216428900481225551636878602934728012332097936825670778956264016563435828029\
65502536319391470676403088557218731833636719662053368657573318112282169439989\
36555759921362247847447898238731163214171162783959841220214690319585800462201\
55346347623151911978707127600663478615631171527140582311699943469740896512519\
22018217935597545612339315639926728316335875805648759702977605391699053323584\
20732765048805727533918111001395530882771125135541000880781372054397658235093\
00589029557303793646238310404048055381587703273210920414181558588384047485488\
29895304133505702179914500697419597262624905939325815245929343276514998939458\
78584716952988971447376693734285953922211230825251385176761193482046033148855\
06762817814965084745488477499895279131101079280441558477785622191914738096087\
85321702361013230352606022542584980986773672095662415227157724806283679363831\
74142585259695132456465936385445912672606390219718458602405504893506996860324\
48397266013748110735625290556180120246435174537390983006349863609475460723615\
04953705396883991453985398878736132970630737498036365235469434378721043471410\
59934852837439969441467495669946925365934819743646930351177916040185818257035\
61524707323233994803709165952346812251117757309028777195971358616230620470526\
49967802852222726179402553586933303248975458700258079447356066092727750790312\
05019787610159901593968985734117969792858959074265269814792287523871503638258\
26651046913818208434575339491057090003720227803525080981118390448950236013407\
44773201795337932299766403951187475556861250289538263909567109839893330010338\
35375690155247068774224262636479242075937125172812011952925695149857965332325\
78849726437930043776879892654970351486833386000893838500204069401884531090969\
46427668289307575139965251239276715573677445405011873618234709354217878589420\
12436880532896626078215582585917700698591976643072813856896474373909968380646\
71978109687170835224850237873834892432091682826925127496591115353393966821471\
38180284070918274281522972138356965830277416733806028302093289514752096959333\
39510081939356876923112345288880505959079557451163050580697520333645372003558\
22388338802468080506007364790302900752303708498726718405957727652046777142396\
92288747421255191022261351036859873918677430169382449332007977874899578881385\
76165696450692063750293008629783613108352051058144983597102837411901981649525\
27842781617912984192291690644980769896494784766068964167887179099296481534386\
14943764804710711188328071709061487613748006209347048774548590627137580027455\
90565584497362192940889881053080521878310243851956371205754385050689309295583\
28742728673638627018141391005228075311487475063423319261523941141374944318267\
96521613918684638010019946412578312025446722367422532133073000606493648613293\
04556733082540033438256419674231705293029067541879152973050208585758798243054\
05981987184072027062939406022978139629658589467934878256167654494402929122359\
28588063744637642454934732176363541117210532742913008825261256030670661691582\
94093177215190532880048785906266876184687134893333707274799973501293000328476\
90075323722845020830225411092021705315476751198461745502161181831223527900558\
16104566843273517156090582699141329025040077406840855248521787569650872782514\
03194837216622923618456156611618889983718495432517665337919069955415771070050\
27976898975500547358711363400308784887780934999852413840090873405522323031560\
69331416945187402228823120388209632906098079435894901981905980452975132928301\
93395890258426732044758913162964884124454639149844725424660129731641868457690\
22134739102732316396298993631936686892724311334585484111538788634507198449125\
23478543789498953898011003427273123702104519231042376051887910887645509167536\
45606913613279983661485613863698843966664734883893547082946562618253869440265\
11737386537409550854884992767825292807072331247939213622648895639998387788736\
11315166005527806855731363431361444668644839450183243665571879250562373622922\
15306518426445677184696813492099555408868422922248459943688409486502056729241\
86155725488752551867029205404426050831026233346454181280056827806885991655058\
02068952168554065760770559464170798285953566688903531583339562372372800643765\
06716726743758317353172401398182874441959967259427772197959315076273942618829\
99012033095981822121918769478062094204884189062537361025474945569006841254057\
51418453405637628589570742979800361143758328056737043835340737668172256391136\
62512924692512104812311993190446451613492080199264568622941167171985806899572\
52312975010420677694336735075712500382264937616364443015597363356486137266955\
74035732828587439477927753291288208222486156045167684977522368759121281827917\
94115849007803583549811783059529294700120805484285701236235694452224107459455\
40908840834841101385529202541990339250183896231866321926627092761116109031529\
78070104574087424470400967384335004907993394576738389074592562482303473439081\
37238072214711445067141591879408530056049484545735635020548321430608906648609\
97760007856949609125049627630202374106839014393186975649396955856385320060806\
15763433686074634824187633301041403210960526603498672903306700298843100591201\
87349418281531456373524873525216615767203981906068756624554118488394532973539\
55556479734301696480039019445644067044727204736177859839361160849972281486823\
96951382981435700058670108956572059180395558246805681269334511060558917197059\
01344031178457310336287529223875237164418887309820892698200516868043473284749\
32834925262885488054927822236985127168648837176351602364911843079139119762815\
45027989445784595554276690346360487665134115221974311880906367072121957193555\
22103005940737094042133407438232741908377761016921976540938258335345861217957\
45570448211304001239996823482716036030964935559178644422088960206655951974914\
97121340378097792237178853636062557128560176590858722979634907997001406628595\
86010456381149377238683049073422135303105388266689258526306797863120127957964\
47226473227539594150963677929340199792519932676823071335435543280672848977508\
04358449887045909526852656296689512661765466007121111512095458952369518235361\
51491104872679331305187416080883935604553761267897811755508723566593977262059\
90153907792454965280250415965890582706186792006935472422463360258920835237058\
96802192756596983893227149025124257777841660829680578156626552002625224305974\
33140048258262472123481979808257914996816567664967008679944383821555802653643\
60416255765921652033275854596353903074291418553897409361848587525036127160028\
24209838659853894393448968838729137859102132118012035013387584599653198242077\
29221567404322071927553236876877892668772437453128649616295703801612226160508\
21350821960769505755183008781723578012699814129807943236982069085593903265145\
02902894628718455721951771928827712967340325921888285298985374708276385392592\
83810683318572305239764496582198778360548264136456845378333640658391625868486\
13374500416011230051850873346925399888063696867945002139735530194161550264439\
91929267828803569952134842883173134933316817340195776241699495928832063834066\
47426706198024763518512608528887406119534285121970408488452611084228708168335\
37959733686599440154351051014627996628486669567310746179945899779853115424996\
76458003829218202237606325057114149861524959848728529572091288146872748706315\
93364394457942016242543864202020116263597858894331792370219784590537141814868\
31491861984099049345323451888970263635845794682315297985342864223466200842856\
34596592540835914274181288577969698409433139169430446165392987191759638258142\
36213365996094715771478645843786884470613516866918158116253999022322844214661\
43613470501020135717773679393985029240819431325784045263070294950474705264999\
97830510818316902793433546139390546452128317525665998924817656965678970748778\
15208273719474635876640019125959023529119520115940982193257612733203191878505\
78871501304785424767358501704788143184956972651122441588354070321597804614916\
52890828141174820555266244432362021379794280218327884713460247722120450463343\
17159427657053677738800346154040134188950661863490500383735949789075631626349\
61971845676572996264805403632173232702486410592065672922633310402838944719932\
61319302409750050208063967574235024161013532047116322981788996529279121306246\
76731841543791606969058707987104597092596858234950825107401110609484818695964\
94801601547183894294341767024060333162329670392912767911370015968061333453564\
02318540259486049632466846518131681620760139640302971160637823742766701198319\
79941784493798655817237164809229150378376559473610997816624649421049612292849\
22543992363215217453130394366694470225116753673104854375336388335347811643936\
03006202722182204275822888386414446631071522690529153286122471970618454801116\
92402988764726354598948214890455235633874383382718215066568531271889748830651\
22146577351413623044263444686054861790125252623610356194535872244815009504527\
87357943417851764639722520776727541890173757485768953321490800980206009022970\
87236734559167844410426452454731555877990268948352246054215462340612248821652\
68464466334594175400750927630289877283549561143227829368559634328999784072354\
55801407318245497941585564880710202652281350350963067794157132376504178283535\
00347768830594132597024398255224602875016162569443504806609737187811079850513\
33732231414580703678881526157347704702802106596161033998595084387291789366286\
29309145419889060580318477001330500652762285311959828834780784395840728055694\
11692112569196613898829069639966773818246118612325145292016219703152966557220\
54661646139910107709472582172042581692606621166634922778600953445484399924407\
14060521762681430455782472958652704180369172022801950395708443724330686973267\
51017175929371458004764871031089105570633073633542383507935207819010403037445\
42273160330044049629680394431527756208552821401928285838155634189876626809161\
43493283911532714968308900039075975076451027886497831958688848361916179140969\
90845653548214789961080438519049908646765535186794502502561497056204031682380\
04020193143500835608462357201666169863638130748268983260279964429166764606648\
09888631532573883699144551969221994536595443148558214192176857561152226642127\
03458449838854453353916413176822842118721460620828259361946100749308773825305\
98121240156654946297835811838203238564263070752709122993153676458940825985261\
41831109463251628706663681509437753196603053920952499199466348014719422249091\
09131170197240620706932357616997672577274170117074176621279766217189982395353\
56874585761019642223173420840914671181829429484217398696161848234342276462024\
15123850789561181539932425970436651404051693468992246758315640525295465090796\
25273978296385959696805561213417770355208536523202465890073804279427470401262\
75636127983768363077903685460841623043431840036773040830843786799509841371638\
38372360595226835715004676179828116723424745391333923887370597439108395421219\
32911349006873850343097784127851773230322171028101448757056376873941749278025\
13745456245864040160464904430508674296119251506391736279775440266343467154295\
66767510284814373879527228748626701774804411086290776671565082529412240187939\
46561220958354839119428459700061751777176451807735007490692826737456436771581\
10364951333535281401364998528267360348429806282663945255185066669133297717445\
07692873628597135804741889332287918099142292202958634304566063446558803714150\
91288394982287048239062126631198030116482886484448125424020487405007437289089\
48235020170912676372830084115046360911710441162861455516224663102376616862240\
40619880356919722592667106843348611873843210280299580254837547212587347143062\
46965248693298929332335022426371081616973081967698443875780343783215483559121\
98366538565447048354437647586884778575039569541607691053282904537573819186946\
20161792907263556359445490957288991214022784700655195040481081954458392041786\
45494237951489588306117992736726294504732846593536231645955623683399505808823\
85882761775830352366204820322455002588561991810100635827050697322338882096821\
50727237124923397571271043591168470293869528014862215838312362941155187925184\
55007783005221149399209902764265064388026492760405558460477325854098370340123\
68409747227486166604155534612126228314329115609579131736887426854938920035259\
21760871154661753260498807222996240803510824021214951464376456837282364206614\
82610929597261297751247605569740627938949014404202552370504283256261932589601\
79323669456157249268645768140358113132216418980678155907972324511216741919083\
20556146518437444641772887145541652666615310397512775502710414793669480172458\
14589323687666704910016132304155672323000917869788529620986717617833888879541\
90953863190026338638107634452792219486984985549955275855797657974791132630707\
33975484844247921693121633577007348048937169618576606392836859544639999431647\
15447237791968333553613919768997496156976201905463723936064093314116557069226\
43979032567147580164671532851296506066946575648722289108292910433228870753015\
45300379076478267578210655064878454776557579750234636558923198117644173503430\
02525461636137042632573749939526135193912031423752421023707131970430673754845\
84208374914875618207574519721224328302016409756478079138585595093202639862371\
57386863600284670742771879816123498968863877800621635518932556022419050203470\
01963401474890331331984597726765777718289894083089877797638810611475382017878\
28906595623386876954189491324947124050753455700266592822432420681702763032291\
34158330696317278386349971653077291469566790691005531331110337906035531776267\
19156921978795085775182180790989064388161847401206226627141163435315364256530\
56127081642717783469874081455470196420867051739890843312855595137324805079126\
72418644881453998764760465531435801995322456224052089007740358473529788435537\
43626185863268093518833911375254745975254239036836541652683906209910164492516\
15603760355131486956400983343480974440054425038753528350407789337905775631388\
17648522995731707121472415868952542043768061834762697874432723474514666167748\
40857361739189589035085310387453432421232796596561049461413001337307071195167\
87962964614246931113106952361128482152226235169183943334352902726113172629375\
59488812018455797518574013608013122546240827717441954710876189471723612601225\
34999397817682763557497320482668707094716552875381219473765534993109389300487\
50069755770411802788262501406192397615096283024533605383257164512837407343637\
24543676380410655376356354786174756285457993921100212211141462042023626623456\
60888302201852300636742342639720938415117730430466932870901453534952145373271\
00764958954964549409686206784530120554405057982224908812748786960119158665467\
65693298595952453577794475446798702009783984275832921807299286352417905449188\
67199432716436812080674630756230155032208963350685002391927721624305910616060\
06808734792336618936378057632221601207523846653582241432433350188698701032873\
05408252519522421330143904073033701833699966182842262939741271019234644156849\
98274607193856875200656821522936208362748267565642369728948270840707245606069\
52980967545663122820872486671467595913422421519903277966833399340104040892421\
34506901376277166724239392515590429870142893565099082664665144770881571797869\
42384067630333548322781959246356120512210178587472845692795327595143586198252\
61352458443800410460926961975382591841963981172632820723420059619062392264238\
12801294643125220447364644019196391561829600018623782152937443385746611811047\
93117674629131045586910120913446788348266850387582487834886422199008006467852\
32372219534331275215467006390245642917294620218607563944927202732108625474900\
99269633473380617911709498829944894706793265192737741964467696220710255042128\
89939354776100910940520069711898886869989035605529312893725589908361402158874\
08060661416934003518154227720561633042928084435715986987315430081154553170033\
00333883674694066198634116380274448668430274939815390850146021324730135779686\
17509688537938420495950150321713883795187443795758533198729957464481240337639\
22638878778631558456406542845140918065944786027077214749921896679890274180787\
66180286039772387526331381647587345528752879310343395401716798128494148122693\
74147708529679808195372873881818142015915878933820231364953378365667554673248\
83463354886092726342103072396413768321305685634257412537559165744855252110056\
98483812622930369206444676184995757265086672364196723032552033673716475387930\
75836960220109309740141994015110252774494154324723596628773334609477187969215\
02882470794674815082670981336160665916820638457924689900731892606237311862445\
85270769188462504979225172667661233887631815396462961812600995187012027379779\
37216629164819842362871213207267430044246514472972615900966634207721482106691\
97693923092377123868395304241790785328143399061663123513667582165409965206358\
66927223950612140141459323014391379437420346239689251625981609119022130774809\
85100367804448473625288859004953229894550851425402601745957593652518124459207\
93168158546130257293642146115198481995879227266824579404973418373524543569045\
47058487493203936628237220119223546104998003798328205887410960735526791955533\
10430954197612807787403361708451024215045181999936873287342208357046271602214\
85240833775766205295896909239298179969830820323460703683828393847607220762575\
48641441087944612146756770404022557122362718685744864028064368833103375878550\
69511166102130671342608741108496242907480945936777028761210113096626667064321\
00417192820987246001538469031138979970855219177614289673827150289857339919877\
61060778095189662713350048794489160429871679556327039596522627064551945993226\
77580700793148132169017447673680335997666933428902106325803356480701316655820\
54639423582779444938637322749532038472272702514053031215044338479994667472976\
01804589972188725920663623434790503927084952538935225046926652899237413419095\
05869866462509970964293177359504571896125391198880645435994082420128953855221\
52689517835631482117840938116449003557720794036654711701076844725943650232049\
32322260231495404995563940151905124594018226608540966227533850364904069817262\
00693738403097184488655393196184097378541059929069896046647504786967751046178\
15781930080502593918197653598928798423698040988737157118474604484700260038472\
90536178756954111427983143233391632655974070811546166631351560935524213227847\
39401317991047244873473501533036160168317814598535312886703751032721123545061\
28127735168899803529053079256895232997532103672303138210906663018726981474469\
15736137933295767896426571029670011564653046950693049476428696744054623132361\
61469037276727814982782077068570628378046265454842883497622897335422745445243\
11321139570628834626809586482663046742708054252104044047813521451617550115226\
88684703697199509122896713523942320392445778464730677931474978871425107734070\
73443411872883698713991715935890808150865716740920952999822732690489417202610\
20086100821344824449405596447419323478965575495387457830438701332957179508705\
17786067364542191625665577699171813440239286411762605997570707330761352411891\
46102884290124119881868728698817426570615324966765345192021689831461357127744\
81079188805788593146238720390423067012198939684416851354409073017135913525246\
80459093704664232489984097129036312288215429098044785345162774068091981043591\
06720605206072159920134094793568263719298999683153171164978425566924940253524\
30939296103048039080048485996732799723994527609811162595844416269821246624489\
20748157503895480039106727427736465027756829424823087637312223530378656492852\
14815175761410675702311784779910675696117475337127208460308045475381532530957\
07485093985934865433842625053162993281070026957782613688702143154443286079746\
92662164734424071000266737215999129906052425921036053426798924785802566439358\
21033894906144471275665197724738624698473074644906147845229479252537391914330\
93740070194151889099726816043680382360175538866609750925011146223509819723894\
65147083331372064836525424274138289045659612659931296491136292420309619419433\
53536515678858255023178298785229750109252625148015415585813484145022784320965\
98679808394800198553677531472396012141731782116964513076642514039469574155193\
72438502410597933657509335014683646050149686527576620998638909597134270018907\
78318051830176137711717131805867016932038067143220664267905884187121373355692\
57578696317569019838557771744435731599091801133448437205297404948796116052529\
68551797772210650834492265068330030304727434951029107529600533526546622786699\
73968173979854759841933543168305570450403819896567969876393030467518167827741\
15809122470758714002320841880715612143799066474697853800698842520610280210958\
58854542924490081980666475313834530018931759406890389162587597852631501434996\
09129473665118370225550521409616958374171753652168556464328234083756097741795\
07844988097102681112033864229361577265928844589808215385061547854029971693319\
42754330597739831857065720342988414819126808357272194313657957346189890636990\
50928252642380679700226757841192849736008927134802390021140459657596087152915\
67436226078459054888120305097836897650146228667600089728141616920808098721606\
39330112526343274365179327770277638308256288278704137102143077354197929631917\
94870331398419520975279027499778218061317703332307272989620921978721185639772\
59950707543675347752545293379516506323325675566732879582467885318990984068382\
24175931956304240718608235248986953464181272242052072422009760780264486669559\
26691024127740135231306967686122356696931845461889445308137247291864416010408\
93196332952897314018454872232269296463062116536186144393213060816217607704478\
46157559642731004954787439106989234580290466216309181481496866339410639189189\
64856667933825506574832480856300180277764495994569766476329960686531911662147\
22516250782015514365049024447026345981739036746462223612176664307363431016877\
71268894656725124489478026590605009950506741187965161583359291949951619976350\
74184977745558908193815997230259610300571863193077942552897543280916120683505\
14372521925954492134726190308728457638941895772868163383961661349007035197961\
53397377676480555302544723862824914147625967253063737556091205639612880285323\
51944572901312329717624399578107501241551489119531759726532533918826626193460\
23947256972368313824315963478042031357717544983438834976128969829155200405305\
87003111671007454357650562839064301439447467792580117024790354512954817425608\
15343985150113607259258751516446573520383421017212939552592947735033347507975\
85399044126352301535315533937491669284549348073841941669769635308227867996113\
59592769219437735938563207684586500661495196635276504833032560853088595896863\
21435872203560074875827635712835576309658518971461597366929498358134094567695\
65479504799637583384872729285013102034231149755940800733235857723053830714859\
24545853187044964202130089326829256186878528221126700094580386608168582788504\
57436900648705623180602057081515330776481272670805737417181652370987856226658\
46208894791730526280265945328405373057456936049863565646110799668834688519357\
16314097944643742437045363810632554303458185148124484108510213884855454366131\
12471884662032550020900519585387878647596505908294332879754354903441536909300\
28184163301503698723208004595325419597502536713375158669855995367456923483954\
18592259466077215460699592081905078464122230703086929963023821217494459453124\
11390099081846430667685085188342755340270946024319618283526484806227281125290\
06233033137063242494312403871568082002262539269480262847872689038321644644980\
20057954014767995414802643860848138742784521628747664219495058001570923874710\
63158157875633339467864066229326124529870547445435199862180439988071514480059\
91206173189224771347731320606592782743365591438567204579410023793342381971514\
06238752436401149956978816559111721400490411213931757492071945925083721835572\
87876246435210728539711066875269819998205441732770579267751167888817176950528\
38893410255086641276717310088751177555390525372982582471244108900716960794982\
17899943668927118376126915736683225260568918692670790270090943352087721721754\
56818011141265488129920486859057891088699475743456514288981244537425766684150\
03429031697229887816015944702674697838402038820648286307770228079342533169613\
04414636806544728272179772236102287943390748195350671303655742015508806386783\
48579644053525135137734392955795947721785201401627526649783145323468901005005\
51305898423058200390061253580487188741390089407480754978377943881180766379222\
53854751825663913795808636219764915031312201542127302484314965539999915328423\
16932649129330613579069598522823950847346568389134420421680286845732866881311\
14895002806026432429409862100750223579533703802363767306746950499770341937159\
07033324998770506439394718520365953709072325937796307194200343235027241161127\
53207762668220947228519878037586899704862685735465801377056332825746479525523\
36031752966968228571272666626196606881895229225068732037640128643320512507195\
64741136371340306741576647525905942501707061922224612485555811455512910752281\
43349573477217267153011950871971829366163035180326282329974967279160192373831\
48499636842905063117988243527411893977962574353664026095498315980058451470610\
18392720910919868702736023864979515425613361303506827181615900951141123028387\
10672179043138327908597514363022223667517332910754833744852687640772338115766\
64686277801747102999583247952999758059121596769898415513601162160304483342105\
74498831490613855597086370689025929583949116139939272029173295342930459300409\
53001330181353643115304132183850785583253742167554084846224679383930482992089\
88966871087941384009761932949460225932097957159327210957327430205168750777882\
61961824853044037848960170897199256592032585546431647509193002120571575138653\
31233626954239695448016682686398266766720250560929280744648784726804888854191\
32252945520688483223290553788599799841894696190584060613744143144314639622883\
02638140269091349559286414310418192671852574937529213785455548739361459275673\
87793010426880129470632950344972671744303734235771435743682698241220470273432\
91865122050243890980055580821478697777559428501580728831789600581147105319744\
42228798481699857113938946631531073013964547118398687895952404252680346555279\
80612998965367261390076323048494222202813438354419569314057096044410764108529\
05191632499926164986297773097954918580946276320206742939999929857289735320722\
70766831223008959665980291408157981878202071940036271863221278311747074456918\
97164023462454525301951055805011367676322844933381970283800512947666692595852\
00468468467281288060419604348239860588238606173907403636320018958380435725084\
06360176309844074408531998114035985232270907601249380517722913693192250585032\
08022720700144031373182097584938412904337578357165650589408844095010672455897\
28377825448323597239366149586476535711711717616300038249342555009135812623410\
83914836175284855426062740134417436398092142080828126691106860901374923284094\
63485566358894334195070529675285229862798931478908591564691400641184309360734\
24153667140221394836433576505217803664255207788102264638842056162509036941514\
79205168585017931084783861309276685102777655871168305635246682871658980398659\
12329536633827874194714325610874090649076789263214770209076502797528958632599\
97941905016146244576022988756774561511205922192694107624598274268828797661375\
26183863567085366077550347278517906445028958218374772721035455628405969157999\
17506593577223437178574042299783942841961360873641999552981756908684286273950\
59375716788632123855032708936091133982211471350215022893400033473944921894449\
98222384421028293688749712386387234308799307110636116393352479728850719633045\
63968162603877209738538726466372127131929290614349233043714134923796579118798\
37148538156597920844956884914135240720323605161865127119281495077398048451737\
14000686467135611699260015016684209129285083241894033392497624753247415738000\
41419565457501058091662437416709206082072145826571534649836821015569625477079\
55583710757399229497312300114655826065729921067277448650208386016717588017981\
30279599685715353985491563405705698579165437731529014476400005657236991299776\
67794750732489877262938039670280637114834561599636638745635447183520630706142\
02737012159159503595137119498930176946803923673816402274832820998865033432841\
81159283207217605179923931644963833819531212253299110587227162472346885972606\
28713190349725056233484379071982124958653315046460516433810283459067071364026\
54175589887248882106844807520344441138474594759008094950997860242459299629063\
22152262100404354209213224241069995152968058757039194157614911432437794285252\
52461396675915937314756754256196779288271734476156091592696046760883729940872\
83637173046923678638233656076409928929157071311625165448223544246291941542761\
67305810650551444513171639904700619464329293831996463532442172768294245693433\
61192911300641330347623420452744760219127909240329567623892420644027400475583\
57507818637137663075369082855716348592449870941148542205272269153522776463472\
17523767256148896593729416187873732961316655074208170954268871164993665082016\
15005442309387905232084748804066604892675208689691800211605813813872389098286\
11152761027648751113019976627146952678345142855169089627375272714924787209842\
68885129185952748925544091760033574173957874985215098008367826379845261465235\
85102574644968002701666894925361116124007349829013027073118345322542677690727\
19311795508777440916554321604732575963569992155249817808050543160253948851780\
11233957313495646136668681267508022790322427748928765070187406049056354602952\
27707212497603593408643751319387044687068208156084003038571378023689615200256\
16959544080674492443686617650111762280089898777203165990234291966673041752753\
28536352272427087403776680234383658301715692802619985163950945240650291619037\
75822001845291895145471152147100857962521289036065801223207442598305648331207\
19110499798928126358916445335350179132681469941885022900234988075345845792240\
80749371929581988066489377227400960503738324376962944161117498835051375229779\
41539503534960023793379644951174184029587045454886880292626637237999154136971\
11116691227430639103771365984904881114665821172850974851371298586196715734849\
30130205922341056347246775353322474815739134614384954429630366874498900985497\
01985606124025406156227750843518933345298431315019082937529462285382890789951\
47178055800084388618281981293036814992553352814520289440479801705212900438409\
33710788577836479449417738885010864216817840411586886611696036328726831326231\
72294709349042548389572093876543493226199933666544914537870162859765165579896\
50173703443271439871740661129030361022779431689888420681964864179683422133216\
67614729415398951430139279144825854582133285570289911263491668546530669722535\
94472932442951745949584003491164282362747846876680202905293807991612336932706\
87230022579753795540645572806231644103656308659181790996809628006150475299857\
58999560564097301039492629667318167586824823507171943832536068646444225636874\
59279721536692514990693463498231703119486255352067356969325038463739502124537\
22698904966689691586041015111640514610829843264389068485394281844992968462429\
81565082490447213503388458725016087600161004426522207285800650594452538127766\
20975774422645452394926940160845109849462225961449164329099392350752163879476\
24063678522699618902630535241235755845382833333326757471605911816123198462864\
86164719413754126061560390840217918979463266532235441771429768520884848159274\
34688839093706890060189672468478562334157839640767488560415496498598757506143\
40525927520548308280789388819265104112558774541879252676837844661246168346539\
03219454941864184941014870090433913622414764751723808827653497364789468441881\
79323129662893926771441724062582722856083691360225916118156218869438964939714\
31472692457211088966149614958459402206484643799784210207745659486314498892180\
62619623117519387957517634331456651536244462657212279887048910196851129429890\
03727739910961941946192524805602124307251217955591899861308838064744579550024\
05755153253724847719020458696542826381703714927911104383755351920242051508790\
60308844319896274481989819942828691309009792613006391351601066434357318991037\
82667225656759711432977826590689191197775473660526829175929701610061172411974\
71486678446665341035650764525477238605901227245393811478449507334312888004010\
70557977496668110822094338815928648821020484502900375105165000043540726459144\
25486484397869344896114287320744855865860676084628951312352506592675372010696\
91085030690613040649816315716416057543053647698418462442280441675360142695369\
60164099122300943666801579699688064380552071362543109488541371366452279923314\
04242410286048985137305540815072078520236841834559964632297463830221771934909\
90202686462715275071535583205459450265916405948585326258127875144026797511122\
97502404189334927440937582735500717719718052145988644401129160683154651278263\
62836679210043719875903479557852345419729100453339266597026186796616345304489\
94944238239254290526888564217836481915984356977603610822726900888590929949516\
15970431092058926898285121742300167331700447774001957946309345911429340881575\
40672585790172828207267865839785720667674626246327771787569438122034360060803\
92884255702583990240394090837317058571143486726258126700007304633752711770961\
36346393992515214236338701805092955210232025420024109620016792684503290094922\
85035153688542830502415384844412408587899502513841853348385475274754691772547\
83493185058665669529184839507769307370195329644418254959547332887900226251273\
23656845190170615583274609502796091524960615904586394152545039107717702471997\
02513083784272879922709896379081511667097886005553367071263050800518122982728\
30545556820627119362464619463181266994279862195835547560657124707982681353792\
41631448107703957268380571894876006487196447288271221767270214311105903509001\
21799790113303545667730580762167274681034948150387806803919471164564910045114\
41285817660081226746667159499248654173263200695419336576243617290908923772346\
25577081549224255916386648664188112614244768091641626078065804817168560367004\
12017550967421703806427772013978941307977952786895912490360125802545107414111\
47108350806188606018969540039731765940709697148373796267603500194809001857783\
83560606486020937024225281200712243176521317749497260746744527533225336309818\
06501474777617676000872957968328609461615827848414564871012122879210428531050\
64123868045702550601416382105048681585678750265410433880522336485643167237281\
78344255920177703264350692887991366020760719042508888349893521236871649821170\
69417084201924664350075469637235684464311821316240137504229200239746472659976\
85177096752358230144436638763859179053676817683829871448941293369850332194332\
77950108867683243479925333071150404622423045872413950743015827146353616727948\
12370390400079920304689856412465503945087056981387688273145046525712507711304\
47246619606524894352686299595091129592158782437044791470825603850134656526755\
07866550812772621316391602512730475458656334263538050620826255472359937989103\
46405460677686582079762317182935798476161872873534811442898053810278118027985\
19491381501528948051101997993462336360922225626040803305733613593625057998237\
63594713319283902248110191567695796383931258431447700519119734268515842553694\
84716386403059302620893559155387133556741385257515169214028118109493711194343\
85796407627561680392019602346120833374097570791735038991909501022092187026984\
49096161377539250250196001961579650065196072024792908494351901220418655084254\
29714947992071368625511796503468937702208498825215725219158778508908405804897\
32881775185417270897504109716153621546135803991081716705075486842791255033849\
57883055740216938288327987816415384696101378001882533417318524431421673325393\
56798719076755254485148042591491649530893076011695670362520459351407152456018\
27917624328103782748022059357236346745805006625980142027244040267020209355801\
86265263735545100955103983807342442439839733493369850853643475657723250608168\
57835775167621636809081237845452328804702716132935932481401532404849016925064\
79498393201587742938615437256221318169676023255757080354251924188454169451907\
97503590420976713633529211704772751785408159574308614073434607482168234159039\
26601749101353069202885108416030039808503152024759059626153817786263083425510\
83202742135208538173223922518142855926255753668916997455522832845631034828379\
39680846195754711099000051366218692399903746346214857971555415461730967546385\
20267690166338181408279725693173069408640730909417809510423785115853547648285\
15768321727856461659099392601029420110198083249247687881106805624921249770501\
33924037968163260229882011945755961775426011764782634467931021346934674864469\
55602303409217215625064231307313479044568488924983016928538465115330873971579\
90052474162097492715142916322406822795958811424097198897379624958788673934319\
20469510845475490759618111323823499586528011845845703891573425655599019269271\
40662588362674375749036893551241150905023236265811471780212636022185031557974\
47649643777040579638508100578586077276245352414055185019587959930831971130888\
13445470728543293290687695885797943469360517428957671074254094374644638471218\
93393382904173154487753715561362409562351740097386349460835178605077167733292\
56337077833562727016809036924715130051361270217737093328726196365962204595601\
98683288608501693802394545454167453049313284839298095316494549474901543906966\
06754836643931239407766605364975588864909334596784191124925653093377396158824\
22626400143802231616248758529983055523496085149884300080356704976218553220155\
36039133962019083323552974716294447580745277130536528408027683191151351398121\
22242046960081657341228929598452348173434211609145136206463973772086830877057\
50609316229966920907453132592940325108034490757928411362482726336358856897475\
95873816611571744939222968477979061218549949146711253243023907761467775286511\
53090499747841417324342914990957503673479939292011959003329135215345059474345\
93186639961156364705371362453650008658047911508249718545977143898716319202934\
33008308663724577262905494270712111831916748573590386039431360942115010980879\
41881802094311818768801180579928240830295104518426411355719784281629599720406\
10337612001125390560987463280837108939263054492642996598479174608107003632383\
57461550906733168241024636789290662937064057491546835869003901378269354572853\
79272318912080586044137364936217337133107005867714593973933256097124651216272\
60260569086560313261548348864045501912126070476858303222675532435776365052201\
93605015097264738358195766057337850814891311034886541439697364522244464996010\
64454602352924375810114353457927907019272906806559133090269919118900696111453\
37369025258390398453236417682524644901243434085064886875711225943769739933164\
38343699141104815765037794346551099580161939456846076385313904137768749149905\
94401778949132434603111713862376984934115616726623409620268341868478650519280\
76210948849477478821718171107722901016024453642545863238068796950944753200589\
80807732162741372654395152767127750304915645089263100192815765506380693479524\
46045667988908608774704063241344698816725565556816491979683707504216702305716\
35980261741753240120892209733584958914523668721549259962343434002027093286792\
93018529818926287195966620359942998192251061161437171433235286134818367640653\
83740254489841317086366032384437438411935802138028756798398670714788867942167\
38603624813524679705895373751820260671941397223510475818102345385810716819098\
16949098544239391716949161799791898559324778113619332785152550664706959492450\
56771579761347082360036663402813330335847274728162946380456451538502577597782\
16952907642168839603195809219234194612651259293196944625134896864241812214697\
64687721858800552178775526509298436729453128683228585961538229575776461632349\
68252114986699086109972642172800295679291348467099942341451006164742091808110\
69784861422612741179789416759671984585467619403427595213607215563299683653055\
30918815744920780159842632740796504863453142720106658363743908359029109525120\
22549980653440986302671025589862032246797078474787538287773555885143100131230\
39525024564615534552992174322145147794838266318508173030883487648233511220670\
90986476566169388660416075055161636972922054179770364743671124625537102785864\
83157770644944423158330133112525709757788169684456742792689686240449546705131\
11860478701849143811823343653494931656142819674617833910465894159088016300841\
22313046401211513287068404091798195093152855265534351479394631889697301814970\
65963577435589934923680528544625694843585293489339615563170331873968876173409\
17597702051278877427288371409648608011622514419158912467311560051906410326138\
11533706323957739105528178775697690355444455947253127906783682330137997959322\
08309570562544283903127759769944537326507826363017538627338747774034011064916\
35270513282915570070258894182520083799115945997901932471974926469842276488544\
82352387091133961116187651921698368159057399726635966081956320113215820271172\
26881461453559238986310194941627185507163673273674003378078300655497214721873\
34862796479090040077781746706404362397271375292945327002169032384680497429877\
97997867141719053759923169936731882963439473122554988154899632265154328023024\
29016734044130790615843113263195887705185072131889858337991297245202008812999\
30652678076269658053622223754756167321419521849441911881367833649263118980101\
84793898347861407154926077968654192567537082867579343470895589299557248502930\
97738056827912322734011009422655403667195161036141128188989147808756726145732\
05084644130546320379639745284920334578772251304935399280570932957405025744406\
48587928694839954505472982818890877022183766747781421483880656497253963550436\
18367679498948400578615229215128626214971175699858591340691016724657237475011\
30507055551677096486747073581111855114088973201448492932412543031600263597519\
48314051892137144554650006247404598156266675532470179451926701562068608884598\
47722162505833662643944035925761661930948214167337512011443609082841067274141\
13715027879506987845342241217269883931780248783388301731195382789702129558967\
75937719030799108398038861212693986884830136034777707072576453391572791990373\
24315995501272043941601591575060142404678923113583919835844912952783085825471\
22611619092319916115048516371567755567585600703114225963630160995108667111683\
45813997982705715866614342916979921138254395251982888713009206082993026855872\
52565632248925652598556436209600617393156855738412764769354215591457214561115\
29090882704653498313423139654814534512822739146732871992412800850550736839696\
77241421012234003625789456083276504542231926982986635179172213224471254804484\
03950816736557439976482567632497442150784323695955235592936675152561165463631\
89524533590524576144254302751105503619642518599383015474795207424802893161949\
04406995277278205172731986289116581714007436448579538486669659944647176664013\
76142351253405828701851771870575853544462398894296043652466153392881188855213\
38642718714315684986501169901326909601457206119165877615442277998959665119391\
61238198713425163996252002128566405720887718961692198016333932782665822373391\
74863011406238081783865774960935103240318545917478509254804085238551460799796\
31024494541555370995944832383503805127928613583483460741078296218074384190712\
91892838015477115387543894982948273132786261974462353108458487229699015407495\
35604594500963709863426517029560465573664547720458199552398321636872597590945\
03869503332257426145179890134594013308238576244980460559184175755600832139829\
21626285344448851592736388427370372464707470061287021582758065600705337528805\
16699824508129857334284966412703663184680085950028184895242722850213050735125\
34499263810156050585800879435101316039641911569129371780413234519751825159764\
81101871126943957113737226032964937996615082356396677392142397456095967836498\
52354744788545594872974310298483161004606201557974462514168454033024146666651\
50616661643217124406340156806290460954562693545343618389459916085906844895665\
78447965795438564852269533411712706453862173368486026505512279268406551798188\
57082123212799211406041527787510113298443648095449221506283831795462213348633\
49406824818468383318772651219545024713371827231554664758226342134215405411774\
39292040417610164918562097562805443996505133365662614602476653082093904239601\
01697421982135615011789792211893638680682730270201549434751807373946340275198\
01554115096421908199796861441656002628494234348113111355054253942725266628455\
73314627452803324189938319206108210697434000476144280062055168515749289287742\
26501410914750072762283186215333684693994525150704270630358576392543245824501\
98335680973260860312975006437281062335926875155559559622242576331252720387891\
25388666857014252195627917770524234491366565316406267765569065218863035951708\
59292682294872093268738479072670984608378482114774092353979276444727531978494\
54295660782604577074477876284371396218030237633401200371870525746023161655984\
39108010927710197900849827496268752318427509147715523631699094201568847730052\
57001623626040741607325894673279329179196822787895460751239523466751757252312\
31594011016768518230398247532162004405602735766183810706366394807710302779309\
84427758704046276541531028729738807655233767796591757162575484095830262981204\
45494021499821792434684241469542674061172035494509664807753906515220914199180\
13373505157493838124146481937042186735329685138650573595352924374072537374374\
66004759941528384132648250866642351813377060951686154832616723782829592833137\
96110643477393184251028800964619912259486224047712991217248200610953247649617\
23133633277511975871918367030018325243155937920724754375349096240151856417205\
93967898502587936955670542874988946804969158775758045154539657712097498835132\
41338536510566600971130135439792865712212284542902551937456413361204966752368\
80875964867231323487238072608372331372501477626144981114468168560163728892296\
56784541497774737105556061838883440040813650198698057938947271229947920797649\
79495692736441335120309198901848972203767977880634213161744346991269452350942\
08117758616851681242979550420986208197292006899517339854708383182273521388141\
26359335874832971128787258984014321330618008066240078751334599270160243867656\
19831085462621562109416600771630857758991411946900882952583792255087294079590\
48273015438251977725787435721809515094362443207865013760541288654502835547513\
89505669259134622294756996437634594268674193414909096821025651626334464191340\
81154398436009375054784793566454324464460292754585921762021611578210649885186\
43994523911293867840623808068224263507716009219869994913244759151347134348326\
61536928884224210829920854746811141015028135329790817403021124905495121663655\
98492151094266669538270190716045357081359312566905539276677239852781038714331\
37731446591576128187642636562509850107752782809093287782808200422448761985679\
46611273644710382225550293700441409088483134415742774961515372395231980411074\
54045836144858312753063158554448458700464574555776946824043781024170435351730\
84000884713103852936185712633961185781537506008446611681301298442180659610514\
82689873278221069034687140887695833206276345014628582041375104984674886112630\
69837194648235237219663050585662642484348178183605470542509792749609508730402\
91012268698207160965859182334927893038560452495105022200414619891918407660373\
64117982192492521614745204963146303602663099251605167567218268245896752338521\
02804040807470779392298163993454738827749917475162704433783363943970520302934\
68420441694569521322352172554897618652289983271392287356934581337880019756052\
38320654925374824414824553745876860780546307745585182011256657013255667273879\
78670629755157682680877999742511963175918196007833450906439382281394396532691\
53934848937429101801178272130283485112473238720812769051321476572843871175841\
70827186938768247492382559153677906147435269969885949406406196866580758079717\
95626981053899168448609981041481836184769951017932432605638703804686667003091\
30490851755410257558247193902996118723788275293375370590121675259611673743464\
50018144445738743249440938723430155657999172553128749563539832442278419802897\
19400445509167603916941932772859821167497826189203993422688960263989513423906\
36145929773635010129280349929847706696537769166383009581729296897794207598471\
17455414660310775722408430383427279426332296039819665057181241449378036659548\
12100964725922165318211389565166215889556218374218971777261323927331266380618\
74704739127562894190224003227761470975294371133647591514947717304833013971733\
06100211699426901307088521085885637379626762968569122758616248424182954291114\
49340479398632585235031289052947883711962128366887687364788093558612322568333\
50119836838842671905611463500111230119982589039699476299603988499657018394783\
33378813485927046864523338455653446300785042290412384337936641488451765241173\
24341108686010155660754032870260100297250447834030300737339180646577394965307\
39843948633048739478944059975820951131334426126375253602568552955519544184889\
32142624379603591542176689991608954726945435557027815394924159957778440331718\
81296671287526995135218509622235264925868105376035608195944503562404379805748\
21912287483967189480349900119779522304253303663539336449898382271456593836182\
09152725157993114210980170331520380947255308375756986584586830600413095984208\
24637357132105632470762972121791176330454724228661011439704037659942951926602\
14727160309072290089965017976663617496981929021332180684735877144419354959847\
65414227695552379453560687882320088866900708280966392577200298736114784844799\
30877367400702251822204750790114328979696979716319902903551668200883043186789\
08443585371544653023871801017634977078520530514115866277746181968370478950934\
99381034696983532494769819383031042099370855898939961416813520986398911317671\
87395559263443588694335277192072771785006981478354967270658607412529162565732\
37075698392140301323295449604176061498006814099675689686532358215249057308491\
52703060635299651469563294977376890247160966528811005929149440995332975697682\
24884107846230003718974062743533137381603559141719605556359256191066445165708\
79225660201067327377383916705715008087422131362323981534936765133656793076125\
46282055441525331038497052761186223320727617041496384723265532002633956933648\
76355974926269841506277619707761909222953402773310249254393346404778180197589\
89315958317266115748839484391190245464064857945941433086649366813323945800895\
33965504411343846863564556974065914995882971312515721033483928133960111106760\
79665329826812681629426137108760690734141338251676652521846280280704076825068\
44007249324283749094593640178076656581654904113413792672202270195942792829123\
17115656339910372757815637781072998273517711276967311920108678858375424042195\
44712748116929738455729585926859933704558660767779855302732221617124790933981\
38731152648664583438143352737114060009434527603398415988543094966176466134158\
16256255222257742562724296546539009505778540269279569205607902446820457229668\
26103701412697290322448587598547397732761087272219751970709862386365067659407\
69434046036064093789257958895407857148940672032607677342412087767690838289813\
74890259533953601284610965104232408852230234472770589044554407403048007921504\
01453779529525780261487426904400039178784069400814459076728324334360398868933\
36397500344126064176212119067098364328119823670098632639099021512769213808765\
15847487999909595260863503003822610615439788995580731820503787822373577651118\
21844116297380643089822018494458803010572338683843646695960065565870611142725\
85373252572204060821147484798871227930008138231874841149493022097419129349515\
57350158413234948690106508383277024511086888852262862284272824938556144104621\
16372701312647013251854787749862386443852901229002514047191928413859604355707\
03481111674375380503260632414395922464755957354215097821848885584746644445700\
52094433317762445024312531701798977425812015127798769625348849269080265433337\
72602567009637309311224010020055377644149100609867356028809108912416954411874\
36367817640927938042955931838718471942558062626848259358185350323240970850994\
75108810254852637587360826091425263052277046757478417377952342276939684250852\
61161987541648846234620612563745008060991350829718033201897838743878801630534\
36988973995403851251349273801260597288161847454871229105711481077937166633221\
48912555398227463590859384103360368733228945908179694809541910473051379075279\
96596971876200207559635577476017133454436688497514500659620387145173061950908\
97130479100960382642534020833483165107406997462473292633792450233474762207597\
84635805063505177591785391241954803424149213923821583391683218445730277083361\
27317290392767408147368437319409664577488178924726268272595298211109121167338\
16418080646730792010782399711417417908270224515766646574035380918486089931232\
94657350466058050632785913858725180904525264738645491142922593563536481444932\
91197012947918219053435803439181648444257040511828405139932815037441398288623\
66158960316943093471942643748594661184341878788885365286428880534088806294323\
49182285816988004757504544124453693879801583757564104608968378232469618881011\
40430516465388896888190525237326599230029850684769211380628735072572182010267\
62450547972050606822915011330831450790507958847940588817828580700291759877151\
55957548970848894443158259530956857570218954095483044855892716184612515900704\
09972840971008125606898763775109599763241135350320197652148865687602437952711\
02950893961941899785701476789688433213783347820239124156195667828801908987299\
90917203135565701208145479388758899709997121841428101703997439141716498432267\
63430819757461665911998656025736388787287953402537624211344833459703295084642\
85601397041957009375000176351913039755036373191286559892256447025622623554635\
25337290948953493537227302444373172040569646706703442022506333047700388628071\
84058558260417021234065517207064941991219183988057052604952761589413294910735\
96253048855680514166011268539736825203017699520232803929022576092234966965715\
66201450011024601406878627395558881130964826766109263727014665871297052281657\
97239021400718403141968009974738701924485511519174780710004868555998974125136\
07695090548974930745864202604705672854777998991742403129745555669863697586008\
53455985028970815967416969289468011715063362460667054114351597237302715746669\
56830344108188120772122645443572275046173224096276136874274615645697613931897\
77370892944932831259610610803612549461684346758966948058613113059617887072460\
78215425980173949862120463624604467869305972142138569361209780593571330154762\
76039073872686453413850395401658905401996353339688394072753530885092842146126\
78019432787601001721541117664799988556933021237813599834345629854513115693041\
85159478971640685598019656935666712720105310347395269050643294612408681016205\
93508324013575368468497906302056320659426170662697594258122169902499977036928\
99458964067582922125058959902046649740814480836577489762319179338735389567842\
27537997483826440123533230296684610548640239854832456760277102705191270047385\
71931891812044296801854200264486415091913566563121600229500206765026572771127\
16077577160045556292848212487511840473605258915560549654120984554986734324188\
00867240603016911260461644859502035295135867552174986412717135397739248505419\
96545716433743015603519175801371064380561154947186056701635708016599463874368\
75774067581119013260286211316508878376368765085170381594775386302558841587973\
29546870661850283848974104979775832691611178119596786441580098590662594666821\
55188202560040033241761771547031301346201614200931127391941038498581625036288\
29631457411494880227004262725228015428106807358416393145436501575091378838594\
33128338691226723880800953659849574577850735531392848515309131840302269449629\
45944447560004149844171453488405220927785904268851276890562762682879441383675\
65697953195928942016850848651674352124674254973615316702621818692780361452804\
20460631531891090836041615697684892773795099702442143518933855579007712045976\
95296725480418735433196724909941014657416277411100392518933269203112424125648\
79794587922796236712000384573232631248935218623984174212542071863496761159992\
87916296670194777938225224000821443469040993554265928586109000114872540225977\
26142063342391733130245317798236798590841177441009789213723823896745118646598\
50686342052415990039204395136106191574168700181942662482322315104055192922545\
10389476743257116374993594889257865628808409307932387675400519354003368042263\
23810063375996321303917126499904428401779867489913719115161058597330299801519\
40002169929638230302462229749542022090651906043556385980852275406536055939649\
81843318638475447414232858071513080355042799345962184067651011232517420195712\
74376994792881907299136709538589900629970491727226506877106388975442198448324\
72295763122959862680272221787095552565363652982104043066227124291710272202875\
68457939691180964497242710546596998601092581190962681446007521520706711807646\
85781784214039109772787147884014874830171349594999654047320547198560353275196\
40903437328769434993436977074150372930926689132503404758752260408248864687124\
88128740921041765139212101362196014218217555658087223910113112290557837321476\
62284651558152186637559022953549502979358888534422763058477716362454645755292\
18233132515857302584378341626653771813651353707341974675886626111067546478141\
05162858191084419009453449883137658242851428898364941772405353414647916817832\
34509062804758979332499607902584797236715778297472081348278814397241686182478\
00853071791319260966372284291954086464781745670878018216604892173329633617703\
72511009188785839656530155806875517186870219065441351988302044645847662488538\
46075521510788787942586591260718914866233948295864460404267208485637076337066\
63361488542446898496514357425324059594694742069567065921710381028044719818773\
45790456697565795201373849991994834616778428582152959139272100182420767947669\
82653022017983268344693643616650672874921103516662223431746810519837176855677\
70161492392000991188409616594209558281914276371925927631885375310325013056030\
33155271351117926618732534101086713119507797806609031885978903585676353458035\
72116464778585869793655932496714973345532643693516447341730246879367712536065\
26094300918529463004622036445059067165050919388457239103076807431043548253008\
18526431068799102549134972505716372265569484411107968764437195781833762976951\
36259682960528013277389920416557165755875783824986815761501271930650732694431\
08598422341279232476509216393895691783107258101515879410454593761624880460676\
66243000372651881779591033919643114794251908013135657130215206424398967211547\
50617789488880246830246962818631224744690806948410069256636841450322900087853\
63636698533753084339344321868495088671890060008600174868705411904773913738311\
92064747782379463272386999852936613935495093750337525619406479636628952638289\
32836337086308905349584396424893338725195319861727576343546620304683345698919\
81658147119008338505868910846593863791160808578329892954481312206238148861694\
42513196025574656465019907472594271534851747835475210246521688252565736961177\
01747094850529837308558690674100871232607878292940406140430233586800007319898\
23563090164477680893528435465332878188946277410145877504121644137569131692591\
15639825415536270685320563761928180454879258989304869713160403347004977978175\
45425434466116160394046206795523972782438113744675858677094648775844500843834\
14505989784873704862639245840693542625133691748819752979688924714096379265922\
51682192992455697212787059424527600780619627368532715280087959786593528629062\
65889201647400978737854857759008056926854719992604623216055186334705330126643\
08494637979268513112568550902252502494163655892595256493091827981928003671085\
12527073031267820849318630984745298636167205820775493442430248268051117735527\
99717654415423733267093193438034441834028705880760510019975948021357532542595\
92883413915384595949074222520534631995782008340515101253465069286364979831375\
07246378582235819231685229469085743478818182237202262243376478660536835917215\
28750339913473069235609527057955784086501931632945906930081067161080683274768\
03452676333828567130001069543645747591467647242621237020549652245095460152640\
99973156974515284154341057052183423668621893907329518326248070583510462095215\
06221196894130714501457828812982762674693509066703017536597629930573570649109\
98575421962652175849823577742036061214526445543618554956924373694478289805014\
23713764474335836791713619610806253458625682861652683040403938537363706906164\
91927818028342317344173520522487965240183796081705368648762315360930616082966\
19124800154564529601725058582847568714932819245758658359828934569555786102553\
29563430366714940274844969623684400222167569828446528688444937404834479842246\
53511416861006737442689182308416497225504137210016657307746399974318916897144\
57558838351543312375588686009905065835676967408061486094800916078388464300680\
95750677654410799727311665790405368227809807383321957817828455160400396490249\
23632287639737771327367814273368659653035195078565072440263127659071254816442\
64931743233858247704129410633899864100994050520755425982724753156873462252034\
44104810398560469672810813954049462076134102567993151966711884338183282338477\
95501937567895558403987125782612929724388201910156658184139601286086219126123\
82315239505617575180070400748255070929492491591910338585042791078249307267757\
54216630672022098971584765273312142728314500940373471538761254377298574658996\
68593059659426683989530317695886297259361732699609841682332988119364304759253\
44085548459580928783962117939398617481867762307589557968385134749008682262562\
95210447152338956575706047838629864131063438430951192471631053349669306032180\
76323867027215917686287179989501175421941327561738792653172377111968130935917\
43045057453593555453871358411795929272086943348869160363211343868749847155642\
92746467750848456076209658626983666613504595405870081384726007328486802432341\
57228515123480714281652415259573120889945392904322276989973720824135888297660\
17601774069694533574872131352018472360557590459866489229400536693251466722629\
87561742740760062845575887182960358015480543803265724509063415264975090522236\
94036642782870910090460646208970217630920848632129710885681163367114207280605\
00769590741416222121637358285018661644712843094511946609140320495580008972321\
05840675761460234899899504854656299648236181681047213290062225248276687848189\
76838329025391897973541046456636627366747766846580305286708947751100395146448\
92451188767368035867383656928779768815797234332740107643428300609701523581125\
20497732986907169088923448599785885939461382436339604636713626473294793473165\
67805662130277129523257571127473723292074716730672995157754325041614407811171\
98083109657347237858624160039822724809308710365323243098764360948049470234463\
47188908991613496302686057900218569984872907256271649061021784041241308217866\
28678968358460493380201143437501074469691578931771250049905853338356786128812\
34180998135462515680257217691512724614638619379634973977526547364173896984914\
17819830992406633039028652202654141787504606122690775403668358216926300263676\
36776771899173473571716407937380137512380393027576805352191786280338826919071\
27856403340001551008129255666702902729804106263001162058294764560047995225816\
78361391124166014223169694753895165833416609566990241255604479183315475958911\
75343657316676908208388476642486502408106272701023353692663812306774883306208\
26657251728351170750639433322214854012062465706055369551067573059638325868049\
22569440527245950432795740235957483472851303459273657347345852043843405795085\
48267101488998938406621861351797095989240106460123032816748789984372162635757\
66040079830012443081246092513619149808958219183002656786867158817183889971816\
31034564819650126935251916545489902376856805405417128306219128576370146851127\
06446809072028326081668715239203681550762414249560043175637183940805695818664\
87148258635397749677750535826535122118697699459882371151739632183946866618811\
12881295717187396480501131810358174390706028941696729886382818210567096955306\
30323430206032355310190956264529569372194132966945875842171606654463368595235\
86625057100245551573471427460856047021765582779216529751899454554493943708849\
75560796017459720618185627630796007831056493691055455589502400882256248806897\
22383119029043578670357335167573053074907132095409500237985571476639133100382\
31612379195679237745372203937851991839405381193468294154599891533231334928146\
59832464963901003640438545104492240856547631798298623104710472303842482569892\
84957483203701253060307485942820031090078333388758694106972873809013373649963\
47075428677030692026680479815245331356131194487194676953983231088423202591827\
85372018998101129872461452177969761259582967960466397351802065480126243963470\
85477378919307144874592411049437422422046018146877331051473308248634606070793\
82871471420342403191646994639136837017405245707560654882645087373694033770730\
75301447629544678616765449956225284636631075477290205027804819683896484142472\
04292610081645773746920851119347214202423287491397433786949031480202843497304\
40095160432283839027048298381626474970582041773151004025949026354264287234698\
53586786415472372274661682928688157687742498935485221485897015932232683030376\
17327656807892304217968972412313167559534468264949346413618954782219236590451\
51654890143320663603019582484662432780672274424687820984416871973316707155410\
82088468705258511979423408545375563050900754060286777395784549452445833723182\
63846576243632004439212710990092795775132777288476680145543661272029131137562\
02623399842340518636600162240211075578675927551092568238746678708008495631319\
63552194781207254186699091049057946983845470441533835822355957964909165032903\
89918537295603903242537537803776178099423911515713403192408456233827399367333\
03837366477655897562857586635249844099548704573379140173483743896969400389275\
70210067798789180308160554129644470806542321959459980740711898930177920109465\
11619529017422782882188273248408388549937068521122520865214796379102673220985\
35473329597501233391605103575746786425224838470153166602269310531392457531678\
82549771311919586504284062536706806450052528360507762364602486893593662177751\
73815441651159631717190329928531244840614434226314112392278798782002671820944\
07233479455571509996612710385020504985082106997575573384372566500626995120865\
73462054652619193740444251169757661337997035581716525893395497748631460589275\
35429191334317326329758982787684438585919269516113864292959086022069428946216\
63171912655748650233811331137272529129707965502517302946806796016786505762699\
88838027902736920167160631931232757732233677845278069891786971950439338915187\
34564579097121569967052495811135005776768410335038213370656943141018072226533\
82914510228840922136819557708634922636179716775624718579286313984964685681799\
34474555149567071216378992481804679479886738831789394858662806370562225942830\
78520591962407705142484289256330304730407322635930582369164551293124524465507\
94720655668770589189297626396297803421666841430700481671759097917654633905002\
53186947765268560994045711479225657994879728423391441181774072246878511745574\
97142161009979711611596599318766413760574933307229709794428073783903806209029\
33494985853273319651068085839541252927412437449319119969346833356707650179099\
56154569520983099337174154224729113971910610468182614015733567649103205999381\
00666171082369675616044946663640337956880846933912007389842265805748855854868\
00692682906939919351672829122639576244109507608745708419123176511579496737374\
54431103744511958567114467087584294565068753270899162779299417254042168520204\
41601895294343525625873798375032691895996495141699971155407820525748085383232\
09213952370890689217254504381097151261864075617741049380348608947396852146898\
86288774366434068888867063841716013065760904528165712987337523775507481555198\
40495284751120446109142862354272120166834223902365679486446107574012866269954\
82904204507586358554058528819967739790624200123804702753005410115936684363196\
22042576914756916276222966689362444269040409315068326651606731703583467420639\
09462192299044925617351585591431252180285175380477680265873349430267934717748\
41868788337126470010552852581570148508120959622495526774437216774818638810337\
76505840510628003418067950273777542970515272179173621467492886096216114349977\
62946028202544908164533556296788400097314851857238653551619384039995260360445\
42097552254697727726206161671878098627950805301975463875127335669304962781716\
49760863613733771994425634176804985066294149882817102533972896798980642268528\
80623811768164539574512160579895338653135241661408255160193218708356653994997\
23182046849247771633442943507308492356473974456820309682400108947273229006998\
92210761102026085135284209051643137740010294512517802318305954501258955867876\
37094201892222693629401526304511033039320934467411490644886837530929557876322\
63870065747518975595527925811978878144578647564968668243996990566881683614380\
05047416497595788864548772936742063879863269487884273349551392112590552152353\
01849532110173957023236483059012470017952125734878247742995097456009645660121\
72971684109737548235784835358601948298632104485927413748603937641896727512955\
00726157365666199038933163668389910665106604442524985706711670089314504212652\
54476325277387649746269719454363227352813036291232392408295043698966525113877\
00408474374270853912853457437154959855963263158332778195094804323393042678923\
00502311867402365249830427317907333973331260090491607245768906787402903428285\
18018674060971673708800141911256940960559414980672506090291157850377760245041\
67562246202228496145697639941106473415052188707613408386207811280955832322646\
46288777919783777225381109696210883646702722185642823968114820739931832709371\
68885261105661951662092801677914928630809833798112144629419681794688691704993\
77470216308107139235007701967777514124358837122686275653912544583527307938798\
55849035693996603764707367581573869472991576376232361583528287059510020330572\
38993512148016356046144809065672561491652372721721232349636653560400185092252\
52296491514907594990817456528169337082391336762180954747540341314990767315345\
44583244387809091537579486885013268170480980014785126095748347710970364428871\
39047048543160828359176648660445231239687743947122455781270220157379160743112\
55482037886095313146583586673778354557890430715833266293344599668006375115975\
21040393063295023297377011776249856704369198524482447191105449574048222661069\
83290854643465288431763717633047196242847845798734795424960946203858868852390\
11333720899570031347865061640959556239684737948044414271947616851118454302655\
89948875915500737549279297158620608535318470369125284616573803130350588455814\
12238369082440314285511199081822446053049294236819017589688938126952337686781\
79473545124628640047346048435172004267375915916343237289080343240132888450148\
49400029813037707095376434656857344974697192310408908390005630358326082939589\
44679306829293260777607258269565345503000529623382540228406307521380041481781\
84060387937631588805850898959261950467019890931550336507437007899698403609731\
94118183422828714486823471787381665348574927541445414369318326281311276217448\
04923907783673679327519980925877238794098575436388671125159776055111144944258\
69994149756875846409703612823537030753168062929412754654102021155888977004402\
82306667996156565702472601869545803947271321382537700480769736024916597089276\
81459930144935870701588337224452396824006683528623114948720143263774825071432\
94081588314793376367706367802600879263797834057951400317974274602979861850491\
69994732406410592006092812367974374856729807977691688607829845058978292875154\
60709580141449507736517899281399662555493473162398678790924651228508762220916\
40598304615598172500330206579294227042437072820797636620388429433334978826619\
97606086891429426410920342834304303782586314548628882319691984831814509448377\
40920036036399397585448012244325706395917111772005977490797865504596937235214\
98962148564295119326252821458005995161759022826072870092687085363808291964495\
55666626693586627310856303051798984374001843026627566733675499765122100871381\
03894751003502526116710328966557595331891281756756750788470902494447994100490\
22116527454144115399980287283446353982352006924645919318939218682634230133405\
31178466067239246769615912104942161561218628550125437852656922434695965617124\
02577698453146797321554834944454967060559258844906115725677772110364671494307\
10333427553427906896883650790487321164206766363576723258883507570421259460587\
43863439154636148741718248388095366527439012749590479697336406017990791202935\
67354802407178634057603914366113279913604598547429004107204637610747439153859\
42303212559424778168728680109398229405529081336883528933968467265564735619320\
14429963668491040182610191162808818992241431290618757073585727376474757128300\
19414816581774089588640366011121341693140163918233688985196173356573101232506\
12130679673224307539208252628915427465358095114059181896655539701830773399097\
57311568337673357684272593420079694451222683960667146926507277431211099122794\
08030268829755721345218981448616406168369150442518880227040745263439399805440\
65876975461907796238317976204532118160650054147100197965573773655754695814451\
14220028932174063587259447251125359881450670226622653720303809705433315389709\
99280809741866146944921099254294339332163598080193271350038521454325981719896\
76381618871641753083118967345290306263525576146986664944014204449583443862417\
53577078138611772923004125509667893745231412490114302105709906051956900212925\
73533064433877897968219885263737727221824032287848911530641564675729627720113\
43956630754108968297203746782300042363000510411648769110713981751005484728670\
14170617606737165005639613420590423109292637340594970419706692121862316453928\
24272473989887255413089633538804945652550049494177614457514949706484586432635\
46901286716331520220807027462204351925519426397686044440172919866995716989888\
08488396619220272242195509882775268473335243116870735099901928442456342006793\
18654061710670147236336529946821180957652897910624728826767123168666395738288\
05062162734818620086641634911508247896752369001956690709118571384439420504116\
38431957736033409168241860049632198502598265027041956093034242764826279772398\
36133775526152224673053519464037386584256112377045807346641731097027957678550\
61049820179045164346138275081484219767557478405046844001094875806209836425822\
08517139643604453854867913847526230023109539891088258118155742650031647310856\
49529515272162780954404378544986942313143618038955272055067097596456783506466\
00703219037992303154229114167925200233037320809415953344803683272548025833623\
23997436863563637748999482487324234038417705778650186421122843764492069043409\
89030515861308792953322261549721297494217153477028506287851718593463401486203\
38028658444529334038807007532011467360537967411495595657993656237146740563629\
76674166325505927502067810946563176926045293855020100625114677442946963610267\
19190928259803987274101011577561574329596245893737557587432986492104869711059\
88497149445747619516032588967797913741102245086386222486392908062137957306310\
94833514167941926103344010765288634429695821475880504504480741149343724480462\
45521594793698456198770067363866036726631577187160415412159267481400465156150\
54688243172586870833162211598163292778948767148911149622343457017354217593400\
11352430660820009999391306690375266290354886099413554662144926309716205589473\
46227814212826921265296746369784147690941737157986014158353133250682384456612\
83772917428273202007160510565860776405197606317751726259563609546084912497504\
17648726417812450057091302352842161872368061451959658499974927108530807988422\
84120140956005252764636275773001671420567876954595348263833473858807948512793\
50696294913640780202943878791068340071089375839561222154801233593658494419920\
27248549725945808763052313913866623423722640420546599847656919863886909646417\
20291635701837388908711557258691359466569448830336215120352841455854733600608\
16297440986975187271244902478535927997821518861791831187464908083853813539918\
27684585109839210808612937653151077090202317010678790916548693214034028388852\
80835815777381332082578976602583359389359688877811819646052710296355064043002\
89235472487373900598910005373669961557301904028507791258369401137232022339230\
54881941833367082727476355724258720946572325572444180684771788679081451797109\
66646910816355032045744559808811078105863726874146474179319219936635575081189\
23201209398031033704447512797216883811725769081315403522780858960437274075916\
67622858508380925210038415166930978918449570734735295661627010514792173873472\
07745210075816914728919163203336947183911928354685994055151858355211585244259\
17926272982222331806471325508273446182490153579844373213946847176963626318752\
57850151025229917879216162918515160859736498257618633587631948739469563855535\
05364795667752983439872978988087911474090175180089866675903488944592028983231\
57239271189005291677483863483534420624877899546195830017158758741972090451166\
94196574716778200423477441353439700732034709442580282000447848066861141893102\
03841730343108795001791315480634636861625384491385781445667076896228774838394\
10078833899466822557247408543546820217712421957493290844518847410320341225154\
41220728494974566250852880386086301708887107013692886794089272409435652310655\
23980024942537165697661116898622682714674428185356683128344683013198710070492\
50347429275971780730470853875958649271839846178724402045050790628180998701056\
21761890947852374705659477804872237163985757237866173332231386639420351194113\
09084655215551821406884042018338489017083669971656278371152308502074121089077\
54913568549421350437738836488065766200451813096959351995236919004337730314493\
88773076207298371081506051403469218090234569297365732281882280024428817417894\
30089850472278816261400777315283460914554767745435050954447194535595966514751\
06366463528385673012452498549912351260015398634621956843364607666840336381765\
15144694500780915551877591986164115598340455615161000902671134168045284244540\
44265832213584668247886222996105491400602586686147515555829840352219495011798\
41576918317895804153720362301969669481252358385383079745135407644569366830203\
05930870294104827156244022085121610725411043566593406978164781023074436074632\
17511609003659776911126939105096366708071987262597324556744546635996808732632\
77954505648405333894093740237270795686955020389169879804555573151222811951101\
91610904156549227452246801288940054087771922680993083418705644993081138175702\
15994541000543657319792731945654011647943480734714285560602870044934243064520\
71041552344455356971713157166808695678141766446350549268012173898313427161441\
18103014066256156306983093356711481927857211891302764821707381022955047921908\
48075972900285275126756537109017523328694334032277138986076024400780662995064\
85013092037211243658870125638852314841450284256551905204611350936001708590093\
05207403076791723554460919779281187074852043734699366845146647831515395818097\
06745958713377667387994970681375801665204496457921465442322775191882262077320\
26528739577794865932630481508842560020966649095239228554015382079617830819081\
14690816456074422627787228513852515745238854153280434061292320435810168184229\
07133514960011532166468510595641792190024643186727996060684120930869407022838\
22167705011793162808793955422504274385258118910116403166141548849244581108764\
27359434777816119835981806449073770407264391305291003529829669673651747190322\
07313012694125632968549004766738950292122504533947114180272958352845398115448\
49813853806893582420608012856038864762851660348689320125931663885186878261252\
27645174642773038961666566648850333944816375543493925338999803969966211881233\
29912797098672757332596248903021861416849357721404708113190076450062355100165\
92747756350515233851843388840892602843900135303482020996354913032584187582270\
99513118151415701619111178417875760468526764620365907308432373237227859116472\
88581212987791013167036108569786651349652412111832275992200076877011323799370\
73336994520812545906546932404665534566931808534116370069453018489788744610337\
57872010689277551944162161448432851795249185123715535717087401295125067626280\
95936748252360371639339037277793150667441306137487224196954045794458389541128\
80234998901116294944701045359656791920201827219660479566642197218245636571104\
82070882348465333163670433706422237685648301275826042774306394649035012650355\
27471611175136458295732818546403939387709532423133078624383342626008930246447\
41302310082014388857883455355447112825077077971366387036554056391701788863322\
44645884969744563044570462549500227427439639641250842971529941118417098929202\
49660751589183396414083939236006173555744662915850308259352872279351498735439\
01713875696641008095365730331592800282846967102360748591971660114368564485659\
77984415982541013658751959788328201006815701920833764853749331036419782004244\
39352974610384513758107670626997062545642305691135872599266780735219843499250\
40488877583521403343645557350978785515689125773703394830391429366429498983541\
89249354059872743611529252509527864773942864567741152977724685468954443731566\
69187453397029227685620430606785512376687004676590296181036350899499820367419\
93338694945020623980421007056883484285605668753602682196251140884478832552107\
61845738431436844655911193754795122253079545150740690373006700798615508405180\
00042284131156838853806767430417963010366777208672442432892833634868726845696\
34705468070997234644068649220240599596560100796073326435114451054971105596469\
80357243022878006787006597656274076884232177648239868272750719012479562825245\
77389681392794721775051486630416949364822578159352361801279387610037020084231\
20107198374347323717312827573931598549451344292055821800741487927167831995255\
47861521753225593836257122983630173503018841084241711466081568352159680180131\
75506638251378470888748410830880463421015085043901971881245674112851112278790\
97547741167133091016474079621018523753964681828516565625239934719957282972384\
76595944306364002207889800586540701434122521912646628468354903972165556218566\
05798482202964346169163588546289671450382812321272174562596840642534082440817\
84282430894366525115404958026189591727058424004674407804645680201721228026126\
15102268416987567657612201225180439821559220468571896741957901927277553504316\
58211684000613459304631690588347177147690812886634356765749026691743637549954\
60904696282287353410901813702074181617311793998400136422474466324144397485209\
76647303058710043276999981308832264227144093738565203108768198095312417105217\
70390793336872708114070119184838829660762678072891090304566768970515298944210\
19319097391828606004325396199523740694514299505120268322350042866818380086592\
14973162373865010247491434092164481546007491939668703874257781507651865371879\
98809153977189769335330979988609194104378755819284859356333984819854422782841\
15584591503278158739031458240175901945884635210137431814782900687440181707802\
02425859692937067947972589548646893981764056083569471781127368681996354903864\
63071315875756614452896915380245463486700250622151016633821143286558511357793\
63333626300424166998449223668662445382419302038779192210574373023440014199439\
46290288524481553746133672525275283297587568365078745863332396210726347098397\
52736777633197502723903986836659190517864149887146222844767966850141392080313\
76658476255960630107105600895207935213553163387109013182555262195243270026888\
16694348229818827282938463414365421129267059440058641153488915444417200000206\
94509819022065491117022657717721710496222849456868485846782057248538880323726\
39066282748975157290730865107421769793675237895494645458239909181941514093420\
08125601556484068397203786427825976135884644839705345442702662517800461585294\
76898031014463317131583372142835400963742885591815228744801822411871703167815\
17960640246411262669746050778570758485028048153366841228871369510266754122221\
58202558532240678373458983692208998711113555638924029133483134905665014291644\
37387904530771984298117604589813389611540828509125017842549489295301069137907\
63047142740590106090607129346111833177562039998089298567375648416934699597571\
93085718583276109782667871186710915485833560647024530300432782372288405891613\
33653000868960508676483224808403066179997195882445283135627443128927761956156\
10716759097688659737297964146641893807888020402452212881890177086950522014496\
94609477092442913079427431134401602135309989059973096061718848903840267271579\
92899436479163183904926307949780893757804675399335934705039566013222166540502\
52320057403610551668142865939223299311857055504952396853044501304631709452156\
99255722045523391381701250422607340385277355990342779183793036526568061596761\
17521630545694940675528153781660809286741879422872540905268054967735480016270\
77053540468096527364594738999614569797488823798022172666159643456752249102836\
99161659671370355428711933948361343855694807825235916361859936404596442814424\
76031111361464851471759395343506214794444219004924504167640376925523264119599\
17408644269332598688968031710190068646135392975321470167505872550622841107254\
60601749085903054987067520198760177100929766885442124892290044526273348815173\
35706748884552148783095060217141736649489756006751962030994927652884521652138\
26523551510736020573147960580062848698109942858735333336802103697948736558542\
67465833887896240697133317034513902804929182343654520354714151252492066211419\
16912532667299801074270115909093159044823197981704160382417207585591278784016\
50997569168247904017988666484173087085996706560857079294290859578884941814431\
14815096212823788846272857586841606786808342040555910232109807313873382723620\
16024764667742589047558656718851552151990807784281790042948294893829649129989\
35162169261633433412834271584924548097927055568499625913795844075094943231104\
09046165624288299238453047688328454915075651997266627047939911822735019646974\
07941138276137381219984732972065750094884992524721356138226341713148862911834\
20793671504330315809459968995860160093348744801202539176594276911899817471832\
57774216599867450136772034235466654674938486399543863502144310821742729933452\
64477254778454297779657929738263820718304477791941887657012861542301232805522\
03906152286959331970073014699189898124446510458536306611095379701327883490865\
60433120908199560044588729613130116741326785992831197187643699010825278578228\
59202198581794906683702944879427148692743959174203437014143390682911219964234\
49046048417249923881916415507827678814974276076985205832056966562021992065637\
55533331295491153471944435357666481976306468911725824680902824379704279135043\
73306396951854611562318731680843210360005719711273118795720150652619053133588\
77367224861389970580618580146883366354584319567951704792343534285421423449668\
90800275226175475848421717728108924505209972655491522949122291016011233326933\
21908657927960347432536651372083557675588184638851083768812490188502875948795\
26598787624055279048977383837724846950882157617300656053122386217309893746212\
68857916359727285304119682941429232229845654916250341439049258981927803956171\
45369269809267318725702657761624889658681989847756625958761721444394032536348\
97441297855532358567323637091944839286952409420691864886987559295843864399060\
38675367420395680642115519051023656139160212350841345306725036945409414378288\
50605491233608302729714870505037890031365373100851439124790334742169037548520\
82802987604221892121496004675382820144694509325751577802974353563894733780961\
41221072010361988181432641799957516279570352227580937440605534944820029705702\
65367086054822458688113504382632099061388516458028397344435831091578985135614\
63441261688389878964602613009701622072516023245122906521547165099282982940519\
28613556108644609559782593060133582968049619281647720409967245383519178974620\
32644417856648946248551958204878887288108722230423244376918239176089448916953\
70370986214593171248680274378290251936902686160650887280967746351759207338509\
05001128452858164460424880270686007260306497279958158408111113223567504166811\
07826829861686485412918505728817785824153008418574319552682657506253887687649\
37854075225773714929625340964805135932549530666078936122583394152568091978342\
70251120257588883821323877337125121108017307172378167497288413558611715089434\
01556391530753329076371458294935427675355845836160491270523576729309755584255\
24930448435746222779911260593470928976108012110223679712399082014072749770001\
89135957084141548879978771442771789709933765223416201641778466331899715777350\
88034679025749356753173496890023863017488238802708481063060048536756916046003\
81221220163532482428920290833348672111407660596736607060854206572090791123598\
87120952504429140408566298788347904255366497530822965864726472923098047948535\
68169287528376637597990689774805936614331912915879082720442889840004854261914\
60859958516384155312702508183737781078498899077318158101977846473956618781501\
51558178445070623698966739042367132077895896134870442580645296302639910976563\
44047961320663797569643213615537414337211386519226011567932789240926936336052\
56706702724934995451102377442168631768553546602612653657381934215220761209339\
15264146028493396078296658181358260565463293413005420663494544274532157116991\
46762425076547874639712976031654752343023565977663574331976484277587979912166\
89018515045880488904799448947244831783401932062658004133828907883940372239942\
71924053200826158310827224841415582972686446053502408374354023918215984714278\
00260602426872269158085017977593988124364442952571471519086417750085027994266\
88097390436701349926610779057119054072825001101357327559066080985863198817505\
41110985240029822367830201290632505316833990283952482016564128393521227666707\
44935700319797704534207825511166265178168150764240432833527363804132654541562\
35948792292680480108491285126082138188288579930702572696616171950330980581117\
11851606685531594954081283166309234931026640344448030861642294797306384198631\
74435129466403466863257022266751305555402874679608292721962748894663763205048\
31899307695813452649775464366370057897328800193116581054552635431747165884297\
80126461874241197185780045860245008785593226427652549581941169474538129181647\
68428179688603428216189232949951046027555712085569937727375030478714175402814\
26439905940244796819773358699086616352852750140279938089412350438797572426651\
51365596834323433666576395213789304622841710613260822406501341359200937872284\
86887145765052919761528591587297504052617916015851572592729945429371520933736\
53067680224392404836452291646847481839291266175498024953188202716362845081200\
36872401225373188739077575057111170376060808258076235606126921796917925241358\
85238134181325940318505216274900132165967477403235142691214598645648290860555\
29743198973764444694115105481840085367627989778571187226050359757943030999163\
44673487556880641330392581720783964913104476477085632590497683168673769800981\
37403021629050732087184313308153545781153483777423352750939547454411293515426\
17223094617652634980396210667601787191967575550169530650305587949554547559380\
07594730812182347696572363288396331611420729403804558029084974529333656943000\
23329928674904009619407239444058386523537429645616082346463698005390687430087\
17843521637122524754005296766000198742477193681476510721697012713966894517592\
77101197042011391346936914500385496788684584483783354733367962662243608766648\
47664443486612789620053497892633835322687936752880978630309183891278739895117\
43563508884751022767181496890533475900756304055201874239615731494135089252879\
16358651367686311765208279509057877549372469953995286349594088697581628010690\
94020160728880743563665309908728708075481728095794771503073574512089477579806\
74096909061373365867258960350465078417083455029293975165334053507025336132235\
62128167168252484858193405509665131056628812793618784741505743656758819741581\
12770950435369947813900013066066826527547969242479514051294943781491908169372\
87056903713399549184209560769913398939840449371748438962486681338632970530753\
12928538227868529158439713760914886290816499648472966454761916589431603870969\
32695460760278861438790967557436919583030789413238718610042489816214557012653\
85800089090350557699771463229426281887664753109083887995833543394534481320057\
90535220424553814667696170825828673476453641122518976756894366016288925264353\
27073940608689207693318515039241951679804588489916895717972690858878166324613\
92227217119579519876665716152633321596981020122790624014289106604418966813644\
55516557321511319172128737620141648896974936825557741223480221870505332709948\
38761651891252886616086676520488126655527055551366965147031369680595432529696\
46430927048461765818343020754486728635672996035153395638904132298976663018368\
89645553591245292238937345067292602005050914079232931219133937254064617261082\
38502224433936218927662437527745614388855265038327748472014768387317344764515\
75752098245107532035581352380040766922289927796940125515948467041626862235080\
65644208670433168657328054754005178028122287501568090256109327375747415733024\
54952244908959428425383751563113001862948734296669405206853112110522161490672\
63332996399497479286360276122889219867403653235328584058185197866532858692280\
87166733953693817085295063130097252470062892084976936187955053651279448296454\
62018336310561409004730648354189185635562276756971118316386481367583502793595\
99694323426919397879111105368027382876784214128954355741222587754388159931195\
28069459918867846957412175427474723032854382511272419187819294762600226745258\
58877500164502330534914933856247619351713827610631753756678884263689508617501\
92162260491551839273425102427285253909096257741406432880159452159364732841422\
43240290265467803461750949033142567543024731222771346122830004662602021171785\
98376601483828346282295530109139417549903255215930248793962831195345615574613\
67318809834846377831841281080936504468040765037647582393379514331333621033874\
58868429413913251533096512842880163331675593483439980856982571225233339669641\
90663548694437301966070299085292722412342396488965258216661641755069605145670\
68107237390524904963598951356361184495596643257269445375958127820689572088871\
76555984494761903986387465462586582954994335794647657877763417221081438870026\
26128050624321539410888895881050563173774091097401962340579947161327929422425\
65430938238955779308336028547862797323562605063003860852443276229940088612868\
16969360047435900823544465976059324322771613431679770057356747559460674013855\
12071951992238368559642442950782099438508185686238329841247032872477329401058\
05490195243616155305000296345705193512437568088152475508472065842696661445828\
10978803867434167563693335118351899919798288712085845153598458249318338056027\
36695902988435516832507318765934087690487397392016373275152170298800484583411\
11122529761823140771751571967239671479850561920703389928071403650632512944432\
57725478571860300068186223349819259704816681067095158724541670572169753023869\
15980282723833255561664016094417290534671198196404302789411562708638770644371\
62525461357133901791509241540204641087172647687309387471784865551131513831313\
80918295182456470831905805741434046258274618853449428204958963723877216002075\
22144179497148076754312868555495716983623259958891656480162465677547235243797\
55887455339454743563538915109751405563659202427473777861483155355440919678118\
86901267754246651302588280717270517454107835183722913714372653381585598457644\
73505822708149415195600679636527369435276739032335398728005508799591919553351\
58300985492516887933901588761216428517296276900973939090428300475077460055872\
97325358365297838363984512094157183027850970811172270413129625489503241241771\
93886010594475173267522639446519908271876730596741096474172372384369727261549\
01205814871706476073782258392282739678504856437748061534160946000477254357379\
91569711801306500051911106111564691547894456097391393895790379790238674422484\
93600687197814206454996771874791446460225555578678840163321101651007266009191\
49007389807866002835386068611313302792662366210920424199191711618262092647014\
59754693740862869335721699644634825820592086835497538882768569881896546938769\
82113372978214206390478957280641270393037572240485963722075846592505939762593\
03695576360949582673227124753542680788687487310816207182379868935437874708956\
74271532125531294709925446289956537463012438271011097274975504718515207508341\
07485176451889136206864267583097158197310529065103555449023494309264169698022\
60571959556679228719276597776330731249168502910583945979139032533232860898417\
98282506334144133343926735601097195078530033811517263333924320746993441180748\
64587878713596855595255886090767470801624443545217782428819220182997880283677\
63422664263791506687893430338350517355740605611822703241856632383772834843379\
25646143059516072983701525815854878726396138860676947747288781473222782715009\
37834065641268040631953914145476710377348371986539925134954867509210750128721\
54705816102607552888786553241009985291727321705492684232238614968327681636873\
50949297156356496969182595417669455900700344685234182442749009136341619545763\
16414431150924728888106144850119067489152540747115766368606668341580802426053\
04586731296951808621754552579427740221140141836829084284659184872215179418410\
40012861373515546799202570465196913400837689510592226066202086264127666824969\
84101635867826075223316075023127660555036305446094388938510364289820443021448\
24957703277622978768609495470590788223547172188090292494802987307677115448230\
98779248427963739159898759716282244407193032634048038390629699048515517266413\
51850705431526887656473570760866545886525632586520626071451823316752294442732\
42059809786975778847259818056520667518022627211797581039378771754446607598343\
03024790634687884349278472670556431445195649780645640391991880452177650606008\
00544787418648588439026175386285273491703192580712166456454642441988520007429\
02507509684859343072575229197957263185391666305259958568792356554635806840904\
48301552871097794203540128167604735215497735050948939181248557702183699459158\
88170992574301339660558209412334255850869190003147476666914371998977820635458\
48112616840484010164444987751348884693624474335369451483394083741307123104026\
38877339279488570321596019191982039012099588120615474156008206160691422067891\
83513801916826356314463479949489084544165056154948138059504427285461824071156\
36253643287335033023429663864179117361066132595152930133266702625859237633114\
44238846577821869650488200474262300861289277981975020820220511417113454907738\
67719174619731636068913064089948841584363935520615139598528768125154080635369\
76658937358500825411301640460297108999349959268773456124112124091775815892421\
21466928924403092689804046332325482212138243832977913671965345649575093064480\
87740613561429465610261104214188850392577842025744395612163687949106311888851\
63164631599549041421925080361274371693044882111390861204468214829741392208961\
37854413594285898544268967991884632627476080637145283505380278731469818325774\
88265011703104022740930111012765516386819966851336429724078486828321968907300\
17168746790882231336927376307179353312321631099311698702827601935788975142833\
42209810465964966545524795146628933994073862481395088488215962805276217036740\
45470538029213718172303442193443959522597865785017074612011448131497572197359\
06221104513225662564104989197217451242491322535640989235310643014029436632242\
10772247568758124894791538167427777184380749207576326772861661068891493089117\
48260211388906532522982656187595508141738918905504235705266350877300461890675\
71908331077148302429311277109558009887298439840409697071580734709486314514420\
35519428749898551446387454946028413206650332342712540958294871319997791419931\
21150500326568982959454672785250828404901540838766289474498478269386268380960\
03245081702124312576936361580649731429844450080233246817688886845651015379172\
94016334154262976858106600865414940498470002219876269691162594565058159026670\
31324595375211770036963580223873619158618084254020351374517478949679717154989\
96214339880699622928925844160537277639974808208850593158636623648732458350070\
70597270441313278934832292265200064741639261271909306323442258056111027044206\
77839431408826644325332956558808996283241892371065810202485047425496665265307\
51717778995187864937672357445754563009818075796042986228624882001172875403212\
31253021142696099713977861233097158092381126305134851535620794085268544383636\
48051023390198090988276054028417488149551529306080340161552588081302075414785\
14393753988663963241343592213123196794544070828282158512051709404495920777866\
22085369451368088114002151848565573330587542686413048567685823854944199080461\
19210670596667558108440292821924531812094303656240134824281843038125305174202\
52210566297286776483874080226694547954376595009011530430389670396952852949805\
01814657751025308406624849052594309863018562945240500893982586253218764999050\
83502306435848721125983038014619233697209157914626211976561936438174733582585\
90895235568486562565079261325984756839353662815429084251742729543564714517471\
20917512228038390321842417632045847507116357708663693250757262077746967925198\
85797166424337303009558431928077870402965936752670443463792523510823934235595\
04829706234427700183696652481138491199631361345690548378971335733500965831152\
61287461072920803884261582123871638997529987145390734226491456605870971924585\
83951570443782570881989413203830359847531252546159053626808551702039124694973\
19822067456786043853191130065861278364363586226996083006112421648118749099883\
77775775304384783607886198326880256003003160884559732477991067788081660760980\
86183452064979120686918433030363939142951650992608413529517682563309647275262\
65503407647585426020474714927416593949000229901106840671870737603562157052785\
11855209157948443831797806229010055113682667697529066249024717851309791663425\
14948908823576639795665196536531058601827141861482274566487699164647357656719\
21462349546104771165940980401237413356254669030756910528457742180399983406320\
30055914206604848840954328898093247035851089063011149368487798944032837674701\
18947048639481250889999968974025753391080212966655410280421586365200553194518\
43910546748941072512257615303338483823880127574958113516585982245275047464258\
82681699756735820778790147787773257380798682928714244134726000957311917938312\
80970741423218397236888822653071065631784075996585355813333000747145797913243\
87940459267381710778130698963717228688412604894974966025541831003444358306945\
23482628954152144914169058994509194079224319271325754710939765481941947705342\
52405157584488804458320859828052445436425495003578104935808900651297623532441\
19608529713573335883973642618929874013796213221810292439480217894162458674057\
80280652702692597147941111917044175880987739613025257529034022215103187234276\
81793405874455050582180423871066080098745166488542024089743350586478579470678\
01605466644830928094275977160280899496453784419393987371129561474854364380238\
32152008966134811579432869482025786125994831690747160855562616952006513143953\
08161172309557594949153888980929913426285168772821185557092616000844287030500\
23637584169506951492702802352069140483972977340084496791530544029165318764202\
62632947495438503476713871033695986240191932933969689120216647984672722590107\
72691809872938139679529991632683233078002843360670355325277030092540063684729\
80685372359325835695497929870957771262477278867313364695399293134628509457916\
40217023105474818988321268438433475918861651723026070887229602941496449899770\
90216358679017461668884390164430665205692628000814010403193992354417088870249\
44341328935134589132856220498795828485174247066073595907725198578136205838396\
85667069102285153604937437572548477813263284137117578163402313355039873919230\
01283383128713372839452660251941761238387673900899267168586356789255514600018\
38284744333546199020830158840104082051696687278105921487863470749802712249435\
62006371160476839801309233363690745949639469128075444131939624650473545750232\
15533670947275954138843758674588344430680364697486775541201018464719255579778\
63095885041797355129931343310924477649303956412621733195292955428135734647901\
10216546737877170066208082174957716530001611771842433388630292553845440823875\
46827983415077696282247740063403610517913935910523449208552865806907184211619\
63302840922726474911247799043011832621311090645718937007218696465792038640006\
75294167244958927631757097369132003576610091546790193084501002507274879479185\
95970648839395518672952119099101119073466793192316303582846331809603297884690\
35762677691505601446567222896601559077991309288734387560458931468215436090894\
02752652086637909754632121899519027755405174226926075502261953158687204236353\
52852733567227433375399780911714916683968635905777449123494524613882394691170\
74664992990770350126359967087856863336697679651228571281519247890952317808800\
37945864197343090195731163905391994592611853525860873629429132091432288388023\
13800639538478244922014486616175781451390675793254648128892757315662338423854\
70993092758632874635969464587608690743804695617341143647805879099898164906289\
94002445210893797472225209821557854129800924588525272265255646731036033088349\
59347533726884613060965278652553920976860288763031513314952055177987371852189\
36059997229307292302272495214817653676204280058449902338537578804155466002702\
59501570780458748793636703814176152405063282794166615607251062788125076389923\
72694316029768370255900076614500102990993184449781658783372205290950015760564\
65607266680032416074161326794067061605221836624587237318250066401519847571575\
96407853244125224106741978992109609520032765482374479745201116566762812030769\
93719288948539279165803766880821480565745018222492804201049330517092944692821\
79082586751023867800429989913790306935550022081749184977115133680156184074335\
57559611134873017656849121658810309184038078136807782641331155245679584232165\
72324464127646271333382281456380355977087061183428143576975171837194814987731\
27474960720074502504920867815468345976491908430950636736770558641684778026219\
01378508570889298636955165000340564527909638030991900587092374679229735116511\
92112301501098458470680482304371448529492677563731163350114107738150954904884\
28233553258580683343307047592670467797255878448438052644765788917359747044462\
34815291217772911939395133022909797998750167601093536750445869469519664550043\
90429769904938527202732455779816842311005771451605326723322050138856721174331\
14434739176516464954696538600224220619844887891971538389673192429236719357888\
23924579020917098429115952129257541987771624658070423767231602259060976255676\
45379380309782264034802919678143690219972254172817268722616189790829022010858\
94941542011703808498818841362048659030230107059334958437805000517683099952463\
17916238953663547907687678362032893251684635733304860110001993377592526987965\
73894963282207111519586462357950688065188853677878190676702367574798405855180\
07495875433771145690057982495857701072316903920489751892684313153970209198988\
36640591388163939336345579705384518638862725681940200256053644007151110446604\
88185280956031052923060854187460327520970436521875340527052973946938824781985\
13124343963614464328106072445254757135755646292753157376871956148815217442927\
35072557103727935447789728208324267470681345160661477500048932801353825854052\
33814022821097108618629538336125559176241572816978614957419837127262596470079\
32463679801588332136600956580011789655201674562938022365597763520037463900973\
05991825381066945676715138812139720029327296676698820859940686443870502606602\
80195165971048423392757269679419502187537579650495885088838105002949339334971\
74715212810676973346981560374733427084712047494740264427517855150379277156914\
04947451070771564043880120221949051516621271360866681136037887819970927930787\
86446705296420376567772333211707924282478790856440746469327229369624637678823\
68188298001955115998755943867450152408131942026660043628307573375480602895898\
96417676698276142601961719510766323012199255795366305863132166543488063077474\
33626885143443680085473078914510320582025521374138241396255619057015992504026\
66680181353735970728065709841018402694004574592290806256437165135368003459381\
73283186651111941648353943260354063205696956493193874816431475493096670144206\
89868306364201219710644286794477945995699316308575723065688207875490551615312\
09453498982555360761887317483446502599274589303163165631216788950165999149776\
94275365069572504798593909931489444069089153276213928800023454652983248262384\
96527855368913134442296291884126684986937814891626331508754559039009357895927\
35120236993474170501354776603169642320536048217151825164692395141607866819603\
34913194758040269369371024573857362843825746425523621572018210262849081910173\
22233475562063257125741721999302359697474801472837215271686316700977813594273\
46896762082560577246727627739125376123834309328998886473295950095399699732938\
52205370276754709581461173172400940475358108980932278930124827589375829517204\
59086416464266191378143229282104754467997013759736910504487378461526361840944\
03254948468427114294900945616534062599173973340593476766751848564126550165338\
23654881868644731599703621884572019698485366923590655006802091704908806089790\
77654120099408240207299847175577308643656786868060686322815791433235272420724\
60764817879809400282011129028340151074454965055652425934395672077025721691372\
78263399136097068992443554052729546830283280460285151993911539121685047224006\
57662798098090902181551449243688395994069793554927466559842347672431514929743\
37465679969282741464876754950852224228489114397288630666275680469073652087303\
56086666806228970100543065190176104907765171597931679630695598294945321784629\
11455320822877121331941065666518729454388294132995324843950942359560879576396\
38116628437035097496790310585252107328582360707221955377003146506486544345587\
83657362412064287413133335400741886098287547074594466969059181991156161904854\
31886842170478839363132793177979000213341189519438043204245320002958776437131\
17096860270889218110104845167490885405359761157163040938044674265759356248102\
24699564586222289073732888216221090542453395186254142690224106967281245873600\
39357986213029775201618878123161038820817867735941870193494474168464405008348\
53751078084465596400013090320011718487422433214215526444281775232979131584615\
57248986011919007928088303520744886862993601823972971914282882750778277747036\
61963419622117109396890009049632552260973303798249148024395474447154742554056\
27349979647330282312916197424463562619872307228878704397268963359669035908049\
71867965067629965572836422295604368726896697312684876532292430414636714188132\
22082047578164682427694078210423065820398705713756802999443137369727500381225\
91445331249654708098891920666184887021753395628473651023671691063136242782236\
38609853328682677449164916402316566044507396940771094585894224281403744517422\
50275189491374555750437222066807242608180412652783900171286784579532098135935\
25113303008438171132816334216708432411860172408118946159114910778355057095880\
27194013661471211764341704152602070770465051055018242464045647591051466840368\
42937988328843824916949757546047450735245622625226969254890989334148372811606\
66843079738260902750952309626558891275318599680677410144709753306773483342754\
37061940329138711843812672512443754827748573163770741925846742308590356297866\
71636534408958739711546002136946578917572897921043391701747740815965324096209\
44179412665442608982760463354139663065130145315614988805830077812180426014614\
22126756442457511624527856767544303980601145712320934454164477294917183906206\
42609622917285406371439541149283097793594601447303535512079408198136217573791\
00687874166795397712554012757322970643946793511055485147070748621516840471287\
57464205503811626797857892920373927996942322847443126829812755391512902404702\
02971888442736523709651242293529386478367259403596948946908208902183288631236\
94798288612872635796578943642258133116695044614648360324019366035363864295880\
65783664841646456535354993056631946830786493499063108631969321558668208499579\
13069248175777064566157820640376962325385891713195016163191215975318863135912\
05674931766990127526447275319642123978030195901170516655323062213321932394855\
96962135884153708021204067967353329746824633606870819800110632829550111648040\
90030238456512589987467580845778692986127526714050604572802279881858221197017\
06313003566841445444336448889950468686365128339957203676912421066601963635127\
65552728821290338584454073135456279468688355439374844718845649030038851455349\
10305746804399683910980397899014463085553482217669064742386900362928881299977\
48736230085205290651485523871971398556710435820495312493932571014588866723483\
40983764587212746590951289846330719674860900997585689749235113764570404466911\
80907569351485461941149192923825577977407936946676182365103019204055467029840\
19264224263106603743010313679265125981595131922110118959814685356630880799830\
04026538765002885875082317248207474213892514237022226488084220273164545150157\
98588609018478909351215340979154355713010848507445759075811325176425589673603\
83147682580566107083031116860952813259225872678729910943128857863321811876383\
87421906888109452455897406640766565128915910824698997352979742424016433998115\
54295820308012529901068080692244070678003746735772500852025861348959185925186\
48488856629029005360837254718517380919978624735342431147730866862476645459319\
44600351498088386609108568498173841266271240791410034204875070497011887376629\
79914697348737093776005084499526615721916837007630529146036814044628860401049\
74488309180489987180471107656668188553976684067958421767225412628186551667746\
66583850521309482655768705010073780098500771153589053382935735313503385751507\
51522654986603233008305193780946550980506110451414127919051277578934899389742\
74218237387895835879023103962677488415400707852791165834371030093112913056230\
33304690024992584718270975224945678989035817226021168446954652699008113833104\
89457704525070291196185112982189070349947641256083019316658807383283928365954\
87412513914250389064012581331506204281433645021041257153088278035488175523230\
13874432801450670773715504823186391575011552522947026235337365040013344771984\
73331353986527857743170005302738653929848231838414142998296655780812720705904\
42465136884527129907676669134825929361069354575813861033348383116845946303037\
13073880618263900866105784052363005433864485683310886818285058313793797667027\
06398960295920502099424415754942092955478754006634116520179668396395069420400\
30719467660756414768222514004342182351072029810029362010813813798365777029483\
64177491963979271755084062056250694413746354574718890619067191504062252783293\
65208556178889941493676952293769384396912117322373697454938569219572727253432\
89716546748127133360307543054639804380113118618872382477875084998048784391364\
77516154768244102617632381379994082853237377965485831612291816847001377131561\
17776729773939273846915424036308714614184609912206158507929535520316989781822\
39529574720317963227633798905293786511740759008376123022807671979425609942756\
51375274918286338486290147130722746758343145955070173644228422228377249031234\
59725273827806795893312993604428969515656607920985342776872866864014492193438\
21296702837552575168334864191283507317125135996156999765389120870787578865352\
23569246359143329328485600874858152169194385238273573709296539882140746419652\
03688787532158858066335288368781768890446707799805838066188283106489616724699\
10871977724754298594870517535259541040877089322391312137022939363050364433193\
67847268837392695196062519967966787445182860659895844320392301165204089954519\
77564427911128873377317582589580182553707095852161817723295923663920570300424\
09896521878721456570106824152619517549839342245277102296282758105961769644582\
82286251687186725899462861059988197307295473340375848096552410753837280955886\
08094663208284356632235865704458195438623682372531138565819907522857165364154\
17354811720436959771611988106098682959820291140336857372761105354530736855897\
24758670756809441809116975575194329414542728163827752504761881184006957790998\
51240355008969605687610689109921780641028534592272022586831202812360466092752\
99072846588452720199841798464470848626267652767362683143692185672922406136187\
24104027683597307728093895036427603064903780726924521136654178101641170521525\
53535799529635323578967892631342201846761727140416578602462098733899342009733\
45276861163839815823650799761706621107878634869417133797297661890172171227127\
79696719197172031708538214369191243989555148853350447203887588099989501575071\
56756855695777478840497626314868209308963850824437958701478013922430278391681\
61005392281150359966471004891413893917163375401977635952790641495278577776413\
47818385358437419517635364604589403923105424804915394612659275700631812053028\
33957722988696214519366309714576321579891548478189370166643065640200364888409\
44489284854034447183804041281378042314226920014726631342443182705842377767218\
48438722622881220411190336677625433242722054693030102808468238685409876311421\
03685544508362894656972240736800221926937425162703241600742250377434127071932\
28744480922209330981253607959334345489941890239177478812968846567268023388585\
86153599515233767471595344917596944557397237747142401019946633078216109539163\
67177784949510843079113842530438900983367780078996740297791647566941915308980\
09183262654534060419978533370603515065092132198634444155289732468680526542425\
06840888603219394888841867605504400080189339609289319526711954613840620005533\
54115515081295717784867305950825364729437290010470530464583004009161531435361\
09801947168540924594597317774213097917679110627520677133445479912803511217157\
67649466563913574667139873006636358586034756654165905025736160944998653947085\
24544411581905927761746383072157706672267585245172536862926183604882936754040\
94229649310658054280645099534271173111919244886198857422024286247185592573117\
55138229753044513181535795966820692018671255513011015601846991136163924078743\
35148153853776535349646862540378988675515452199891087932731135841846105151430\
51916245998617247521824893897614885417580743224864540940673808462946136475912\
32754748058943721025188044808974938233247623011633797547656795085167985795289\
66095737883990414774735990717433454451604250718672658641164597880685375745790\
15096403834810311179240444572696617713910432035370326981953517950280270774389\
60773145329725838304062846142351414989276979254156813479529542340231821082015\
76211746588447053579509339088687746566811929305448634722004980586044885840191\
75718041902542697062955887221501568699344504947608509111009111220403818268250\
96080076069527944549487112596676601007451865857923082531230002003360025049229\
85284960123551821128278193912988659636394850222126150602911506853274220114109\
96048270281197378605553491265369956345350151111404585719051144946095211707840\
66622097055475766839580561966359140696895097927493603174014614701028369797297\
00079303190918307954331539885193540173089587584688986270836409228473353249470\
23004870967173792164019245515323259435144006667715970375766153236195894126587\
74741380964464822821189030542004502349972708238547046174793348723690354633908\
28269725840776929087598781595706865476131374272426698208832102109799396597958\
74773741075567198642501975936737420591455620473504065973248620239416626823089\
92883982458189638862944409772069304379267932712559581546994771394433492489365\
31940139556847000068846567374663134019421784824622986934478254087523090470137\
86429217855082191029966820635050089021888980520228771408267761725707988135599\
10095399370655986689651140148686915629525461864954263538883833390236895129092\
11948650922576136719482718855800616632066353080740357218537641186399254251366\
87685964595237563350636531081394493286154061937221024042685810444717645370873\
48413279558382300478020727583959945951851507784324298802801253145962101964439\
08131064185763589425040252454474392436720953244047311019097261846970606517436\
90935334279665226600026020704801812141837764485854687219765502250872454474833\
98605153301818630150897384191922090629872010674248166111737324447043397321402\
89631968643712794930976820161357103123306375180807380777539112026944589153030\
37079411680425979910708670725526908646566013221890457335362453916283480878862\
70515766608116992682043829485327790185502542863952817822644934059710266896082\
33205070350073276151037215429034335357490125614062070589904823688376806615264\
36521666041155339643898431838590906289582096239709066538802636672005805986602\
26046248772621782445412935893004573506871850331769088097231315755253853257891\
13057286280975701466376944839409394746039594037206194041754020759875939412762\
15002286902549047099830901545988952597038465976292295485948884417875471264702\
89053941172742249896349237379706638004358684470335674227892756776278416270486\
27602548319732724187028609651680343670122656172648709089986781688031636476873\
48014571567433212743115962381935393021771276323796893695462834514986805869287\
77760682624371319662257897783532851017206292281186461289536197870423954685759\
04648510536958297963175291426733835736907600488666958649941887605679506145752\
39296188721687478609201070471301105006411479934167712554415787867741707931806\
09827027236623620706118085851039212346203249543420726922694533774620326375644\
76017069392045179630052127316885383126814596905078711377317454578773098353635\
72979154022397809750234655302497390700588121254250517014182927227036847206888\
37908830536573083685486622798049280282570533974888513066316718048632270229801\
97213784738080725184892846522267729427966008919467542486905051569893197655822\
22826495878890377055015947167626130037493245509905871204981805882373640393541\
64091523085691760961157858471157808629959175853494537937035119221780562164306\
63180222536250802045122149978608866693431491346861546689847729736178477580659\
13407444846273784675360688174240715643561213590199965604528644659820597771910\
80816962573037008115587312184943152923240741596129351510110977695033225521807\
81707895453449227349298276439889573542625730793026198377311697130089867123943\
53910924709742047967009947026142104467186522339924466818159183498413648915259\
75612585809458485967555283576604443805069661881733141447189813832854564430805\
11759690353555766816998096348633112070459037421934656623226090898661390237269\
96387707933144857658269850854478333254634889849816684630506277634988066532569\
48981732777983081686039954983836167135559852675794363083797814782107626529321\
52848021283589836402475650034379976681519665678968959304660018979492922510150\
19137558374066796131510452832087264859721793767350956631032338990742268517270\
21948217775663657930530883533576175768551460886245043319891603513179727429687\
07252030862918077262311002743222283179439452652469641182751635821368712924567\
64062396677078454777666743645041647972778167940882465173076542785080655246458\
48386605542441089544092095636204621709151557177532560091537759972400833555925\
35360254578717208497662032963997714459434815105536159965036072686001091860547\
81896884478392479880232635066905964817259873768111752776537774755762623882683\
64510052188137571444700319396484241697264528119699354473670807888157513611023\
81437564851299435025864190950307259843771592520613916314628991751662747106371\
16638071004045206093376979949155451388451284885071088894642800270436581489380\
66204688846411505364303440869684028307894282048491278588441701315864379777470\
56715972809434687825417643872783669572715875345315582500650372476007473538234\
35310325583097130483272862505672318067299677530760610587635338247713904794901\
42603294036536245916826524407364065845110995024727675654195760113689699249675\
62201064878403613344702291350497578268773388989148298538554116992530241310912\
69697007417662517309427877649248915292063400105983482904052250803564898973279\
44183044025323769553760022842920124760595038497413392337472917402800654012788\
61604007743616332589572671109074259924495585809862711098708950780303446940189\
45349476949373306407962595021728336213837132877650283800428838685731870426815\
80012485252989466179323201800122289120404083497361610824239847627608171363034\
33308008582196858259037120016799207598134729902743266911474075637210517537763\
94473221196516313215790743292461581164483083833829220195509628418942703949324\
00397894173933063657455743953545284642721323500984613210110686221580499420621\
15194904037686888979368688558014567341982075341158672590766614097514116555301\
09235875010772495762130803669493151791008483452871178017303830407795121195901\
04359703758025729052710051929140677404631703132971641464060857508987739691580\
63020129542580760854275203040517001166638881557765186588317282237131644080444\
08658271525294136336041857916984180847249324662780701478951685601490961712648\
71520231196421841184365981553532128266001297821357316117202499054335413508094\
10746126399501242427675013194576296398709040968056250155913363074135049363875\
12854149300186886190009861029844500671239627393060207890202255060313210346461\
13429041628995425531312336425609264945514547035292042880105005701465418673811\
92967910499562085068072983806622010100119602304845375246237328937858151862526\
07009583841509114402194083519464899970078796922743640365050577944937795077595\
11492760650504353961332786255626211427034506348432875124774521512283728042366\
61390013349522530593751929126423330764089123167826800640887981788387148816384\
02670784269295905268217960699367243510774732932452121476123104534985344202656\
54264992705829352402235354677735534961963535884197423095088302367358901279932\
16929134814280549318310516434974929005497898491207001192290317207432804628367\
15090963412474977649986675294049410137742381402406432868967026039192065360502\
88614886478878699399758651070145672536285426775334916473470083986389227668964\
82019586128357191267894649352895452909306286181380290076765266372777424286602\
82948133800470460699104273425083981677818211076191054900135411010564656036973\
15371368556411494136957322364376539110719342674708581152802916853914389983360\
41798240857331297550397093214220441701778962762226888372062961912530687559234\
06918515845654640886265117431161957261299713819949740889535604094452041783541\
39081011960809165088755171064721108602768492718915749458472119726711056617005\
42307803904201275161217680581443729027508602201146769301466510911053677210070\
63587993760626185838069119014466582059708355595115337387363944231293453736130\
63117087138585007462829200894762487064744321066598225042023301223685835195399\
55760830505279244532834827023633379397828616088653208613198091926977814068462\
71627410439481269267225810418875097340323643738411456637578297500085890332085\
44938617611169051890034691816480204367562553168127738227739369336960150709321\
23718700034940299584474829680253116974851607192249558332218638855191842219670\
62225063893270031938661044588844557558468107237920577607223562730338212569945\
61681408364909062499316092385126415593528560812467734578274221301637064604347\
95409818208535483367455142403627440270732607569676472595327858924123575716986\
08134489847396696081156239329839200808876866638742401381046595047986488671484\
35064127001399932422397088050254902483002653354369388409519770430232885420105\
09496058751562771565950852069419913182839546643272583300081452307869123677644\
14928958186030036147995521614341179981383064134490639541695328764307016475439\
78993174887111656674529803169210006238900249161191629040938546230023326989264\
85278954775216939801390549874044223715773555369539211645379051953890833028996\
84547047089899379805420697642796001302779794783563441627533753287971467881832\
31776265965624080655117282040490757645995711040828090939668484003120365063417\
50767609972327061031505570276983675204476794058451713505406863901533130932795\
83712064486843981231415889508530623645347512564696227787847520389359048079461\
49046211839116738866806438113948492092658752666448245130514601683080986572012\
98218328712663010189607879364185758294198800704011749465218741117061405597892\
97730196412205473250503865495058549615446398263501768591898077594547646890817\
76190910076835336646021176797997972995348047025580177056414549179358382475683\
59095504804234181687741691307719418796250095052782181254461496378926292617530\
98789374327290663946188757346750469178406572151509285087082524879954532528487\
90346242472967197414487126210273227934140730857875708136757897276751136639434\
51306029691972284558185566181508121712302694819849122139720971435480034149867\
84281428457957944656052874732007239210138521051892522764721372097249640764125\
14807329311783634272547568810863052332422037631901100802993312613041475392959\
16860006426845796876770302147153201114505273683002039729450317184556855112715\
36125644938478021045974072368056824271973633262325051111956684094118043125080\
27594369732622726854857447666473436659634398861209638497080937040781693942802\
75976052679186119783179296244937191466604845676266336337792905262159343704136\
03943883346593454492931106210407285373678665094495279505372891211004757973815\
75373634633817006785994744767035485073773246744012077027586102636134096538549\
74458298184028280987249213183458842424973880727602305897723093925607355833061\
26662800571351453617410027570599024484852572224345107737104432290032420097322\
01060530931963256033257389151114030541031622068933217967048684808618546426441\
55821457338041484801274605834131218583890734555879355705572601072745393234619\
72741507433302945639741544892816643779261250172511701903827846438932442760714\
28493073224926792874299592423701260341820647211401467863992003493616829463227\
03738734668899024232247530345166982342846506305342867480206325668476900789108\
26630473035938588370731193811683050570884568669620150107932380617195231814294\
76215040373389070096835709129948356773718400748239331972385674539475232150515\
16452114681927793084867477323595473952267877344774873515364886207268319220513\
90399115905131380915238123700268194836200993077975910683070955139177001227768\
10245235902728570902215726191415821436783793947281623901699719106744947134899\
53226240680826436388445749971796891072057975215444851964856285865742788591304\
84210465939325170270946932646818223987799225775086987613937419709048367007233\
64262341673116081009564293092277725329204086405063273309062797413442092477655\
69990665040318062016924397306763741272709053749934131491296835385760276262490\
00203073165426453146097601663226190734396665631180032939223223655965739066594\
55237412318310777624607652653254657235708497632854655776048547996725065375027\
80379360257549597949410741597413473699730693347838328638045752753463135519011\
47342542855208702575854863750682828978152664469405235197759361477318625790278\
21176464286789129448741473480332055644976963344509333960123367632861074211965\
75559631704852056442117434278850628953184040796765442706751581575549541180612\
12882430131202384975277026685700250070269645148830798161434236678701048856424\
46274933931661871642805006509631630157240670340515447970130065802804241057923\
34229232607931534555873517995443065979967538614538348650335633534924478108736\
36637663333636076962067028540705970219610698845329306003423940849315418279138\
60685585469486932856133000176772536176250174591724745436877424686519653592698\
70435849460566206818333539471639843993611952605648039007354495813274463978411\
22021979022473356973475169757907202799756883639886704514609373705771481124615\
07766129481697482604096121215626938054391667388589627829013081173236412210266\
84149367967953104184938470151450060361786109991242574587677810748655716379374\
79291301864007034184943652868045573853149084334622616873452919028443226034569\
04721214854871635762914261550215546515446291192807218093622022256079145703844\
96312156640339160452534503021402461885129163858045894944541578237121070806527\
47628617219306841090254116637171220417731278943103349331155218640981998797818\
39975902254218689660094157076108946091349513040680950896748836702639787094050\
71445418993966327577971961866055161823094611570839931986561556541242908833253\
48247691121633385805503629601207382410227920826778956092909399779065760717593\
82912271965175879974935194730716896402754524018278894078508678001363357850158\
55119909486074878060748386498437718465993811790016751540244126342479902651272\
39988451281733563316800319887607969972065231472605587267420269709612994269093\
69162289413608445061898206950896428014116999029798183867894225415756249511590\
19997973373198292329569336057893713796657805405086336305137580654470866564264\
48816469404923746261337475791531211560424072187243391230573066114928103200179\
71806622706772982580196476895463633097343751155353828957519018373633585278926\
40322851926501178868004364485269417194587307288520418369976649849042827188870\
87577885963596565302868594796451806412944682276870667958731758296588907348624\
06743120571303528266030585371511928907293331524926896336987301125161193457629\
48471515580827614974709934867023855238057687412275873894397458547889566648415\
48208033976138403527899630335627153136639534728666281050795159054190592075194\
49957008185049616308781136478197037568785475261980079498190340617257106679744\
76674982050994472735876611086312323550282513432004475647005213993545031772050\
27354313291610474932410331080113540930984665458324779014722298293910726144259\
87994242899319816280971706614053865836844653130863341605660690404508209696446\
41609088078187850643695495321902449039317663961326843576551273033301064534123\
16797872351588016032298996761099486680413345033457607768381709186885125413731\
32755386557049066725986042223130161771952551929954045184185558166375034369490\
76374220364186463654476201370971035671733174231088089271410818523272136912472\
20229668961926021233054453427701873588674919653133039675263707781656601652256\
33272465045075817383329673013645535590665367852727495478896163559204125062293\
34279520394204589695178071645719248675666902656073313440814717598676373063239\
70097097987950635952652415374229054759898142399745096459893356002791669281357\
36709979609213633999465761577275373613305307626637631903079516466832551651092\
85738301307196088428243752237352305069766176545218215251296144657423457572980\
42994490114298286466280801136429622937817550680814363574056128617350675915924\
49541522823226059733904675591705181466499778584386482729759407948349647222432\
60965374254185222773898047050781830792028979417340470748977554896082435872054\
82437642794158236220638406452132152990862950182033240142624670741842935815452\
68896422568238726670521405462876563903151642992765307240825970797681438526450\
70643713542020560413588960998477425196736703104783029631003807333668242825460\
80049235890823566917678718196758753031308284910187802062893496925504432134610\
85521496397996294809690016002388684598207634590016176189956855564041424880617\
61730719445110760548822219559674760668138393053504872389955978183094484374059\
64286902370845737967862937264684562577428201507819854982891862919440425055465\
42247876497962716182148381981270406935428169090226220745546634262863909063019\
08836170658501434714028094593880647605584108721286554164699110656557126428530\
62229796636473472907860724816004726479385592322010129001868223519226371258832\
62204636521784719194151285410546809226613920915302871042753586083992887238744\
90074139934803086318261501555532970531891868428072288027382157319614217191477\
08128119224716388654688461979120814399358783849889895005597414080727145302194\
00223315418817850707845972953215120066046885221038237062723798310927980767894\
74126855633617987589220001898715531616220766230433442162217694648169597447557\
95684643911943409950109103159232980022847142907230066602768323108019844942928\
06502806089224956045914397533778613283736551307502338243113381215996484065968\
42152090993839673128580269020449454301450505808557976535230069607011759070603\
77315411990056616000251883295959611998231320413707660638179719369761711166174\
45001163982731250663854858590492285763041746460842489511278808240158079134589\
30767589464176928054892660149498198879958109611165846780464387990688730686430\
48683176257860696781040237293884018306439412789115259757942723327859404310642\
59928068368680615378987509476357544968663072644556996353917772706045167100408\
45955685538148279048470552970998433368405339373214868000620757131411716900578\
11262195581381946024613588958279501328900194199382119821421561779849125947453\
07506288081980525432641409978366559599396693313104218960752752587249607694784\
27662277767443183589069543146341499638979763687449722781362534289908975207374\
50291298434275291341144785974613595544097666870265621560109989302093290282763\
10071028498721412914983315054156888284618669083770664981658862103687334889714\
67701690401110057628897087225859938898036965291381890673541913283311223249741\
45611582933160059740838647822142990274675315163184186410330482321838061119939\
12052877425754158524561668539698607799205778080040283655614743301831825587009\
99931874495058989535865858336385952876451564836919572858967935856374275744535\
15442106410026049073231338033600194665480335936855036512033499239048231031412\
25535592595650653298263338968758162269956714052544917043785253519101807043355\
70863882334244537533720296361833207876179230773665188905605211793403726046188\
89736204428546445679708467050425925709744327318797088837260870333547703803148\
96689833001351801322628982532777119243524851102649263680080885394082553193704\
92821173034322917063487912454397541423120276982037122518201196757040503652632\
59013832864029084605869475605311112511790119952706952272485700229968005224169\
53424958665303536926242968019330894549235844090355373155476215795843998589691\
24301345862390356957309718011116443224920174865368268120346202207353962300699\
99645737777100772176176220702943948723988458767786669246733772114337333069351\
92863872742548140676874085207876157821941590124998099680860678720566381984041\
03579552179138776265870201525969364461360326574401175050202498192922218592934\
81409528697785847458254550834367882293474552939655724420109064229429198556995\
22484624900051621818734127844560484226742711735137191658974352085120796349638\
59440848601724642231451312269144986318126102813446795207613944121436819136295\
93820138420732102161624602598131326542279545163786023396541271499386835395825\
45897046938813352504944205900874040992985848307087169294004228793173813854169\
34205032596929992046328413542503316676339656313500290006132097021142119899692\
30654901218947987142722340252221210736709025720784285782297873013946277281715\
08920250438337570920302587392740723396364712609344842333328247277133930782834\
02904103228575774887330610091314420534853112149570440568679820222347944305762\
88536281153209702742530772096540542358268259459343205520858712584165336786759\
37344730390039434298460702887547326838529059698268209989836156589799293754981\
78698272391227907502359199048129769694818867033007621886848036612319880514848\
32022603522213683733297405168253226066253790640602267527595692702346852095420\
72564764638891990281425562523406259899143834365278669914565561393069851009103\
65615773985568734194128121439115258839093754310124585361159771803901078505784\
97423873279924352315999334639074027874531791103371941149581860062536384731662\
53246924870671823020140054472061602481933539055928411633988698255148076020474\
89743082704063389727583758684594676562876526878001643512656783420974105206151\
08590216512197753041614598572828342613030444664540299569291577785621300393096\
21024001906567570327498153814576277611661669705832298760537395848758177660767\
17100207015682721129481106585697459232121144753097788983171762998508615019063\
93013766655544906377367984119873895000526418940962358300439786772325352204726\
27194335480901000180865835971163674226519046017573175953558012381013473389588\
68365925070289550811654639882644763935418095717672164510770771588610638709898\
23708338306970824894420248053475905475234446656273761186675599510592302095365\
43790140585930046087208379794539183722589432901028603048693344212769076348169\
25348423511100652141199401208747707984493573524772858514430352672251253238162\
76237045370918286985059096192355070689308149087854967743438719678336935212845\
46833266431575437816534563707300575547383813399622107486666790710663370339018\
02068556133868456075108424740112704361614481049857724191354230077024447560990\
96327328594539746513757885985260549236772364619343112543015409271575779070053\
44889996915076388802801875885950037553878045667662069439909257721596639815219\
31508692218624975913861546745421748298676448565192718453097035581299592180271\
50418072995474974506606557980622842152951529668504374017921808815909745036581\
78902954664627827502725161356951887084144137908310965132332993752625653506487\
72231668224334038807840460413569888490580268375437513720811876227249402941133\
25046165116708694185275068248975736519178134758566063468099457411112968282524\
31151035861123953817483582668647338941123449100548683889991605165511008368255\
00226595235823160353796756824875826054883942438299287806598225445020157005588\
02795419781597179535689701850894455084047410538787702349969768811224667609643\
61459309323015401705541786007693101081526474158075122862988384647676305003486\
35575372462608370572977718942630528284607977157124922788146524608742524212736\
83204474479662372955561618836766116002377947395333165483066620953269980928972\
08996940390728834232720656807785102488467580042925152256680029589345001294942\
52101258147782624898164920263192971217050294545859402579364812292069968773473\
43298941724108264723378173207556161007674543854393113544855724110699693702722\
70401374318719698579730851469622082570111753691693325303959173897350493872144\
68001503359726083495205175190811666834435705413259296516643726551727115979303\
70905010620184713808430213447139018766620336901283339397663644229344529645017\
22402428747746550338647904639977900313559358612047708186489096156892839732219\
47019109415346942936099750494405551113782999144788679211695224883217983471776\
13664465688456763483268115641068687114610152645809458353173946133849026912538\
02241227099598916725484859002906301166340414689406359095724522228867048149092\
49344599379230030943241975720986504200318923509264229576216369469992070510272\
65399042826406466160650525913531504491010019932230423943454483275010636136225\
91243191077075917256737221754486678088777800147297676542743210703328374771581\
44694007064777441163519128153014456768806486122621930636499036867322751550635\
48038243409947398081516377739664063887353236616247344529346360819485532138466\
14432033356316341077634115057304398764728588426481634405565368281540619607777\
06849621549744021862558694260829830885366324683322155020642809851794197243185\
41216880625898266854725543337209073910970183636834969957445795510244220657589\
55371022088502130551087804471760206842141592885577534822039954481591511302840\
73129354064292047232728699512463392119684120987866787290338359867782311403727\
71047772908067506940099838917091225827903548461608222515635719070302212022089\
26041958616771684345586380371994587807599929217657051209493461787706391684268\
64402865336249843607530755065541635514308018500203143927932525864979839738408\
56081506221703055872920479109783661748383074815370234031961577520019227970814\
30920533478066004437794376534450273253951997274967523444430773294739042853991\
31868377639954264744878971780071422056629356318587305592383425690352383283025\
37712556863639171788650274611855679940849347668371245589522909980127228074728\
43386498597790094618422769860034458070542216012927788152998927339228605307615\
42943850462516971154641142077502418224365126166743816187643100732504487123952\
56515784294302779485280980927756987114143495696708556021036957099383074537560\
29242882217146312774735760172103606693877042424229937587649090597208962278422\
81402176737235580066381178173405406443557196971536212578031186156108543464955\
49013570082607624513259449102000545446092973315391890950137053611014224987866\
82651621794868696273164487252136915285132443449120267216251645773675339654133\
12127076707479052653832765454834462294753460897556272070931318088234950212746\
68841071340067068757684368906917514984871650231937091473959039887240794445375\
41187263816765096954065676146750793311377963269675776143149066463069487402748\
35841609841314515128367196199917933623629237849242964052705589379808095187166\
88474322224790795126122532551075002182679807665754533949778493199914107075086\
34026057371603473520013848654937779436993207551264887352942022015216624900641\
81882946603335812729360979638512553317744527954431725546113448956619384489108\
78120057305914917866852281273249414043471439036328021379034244596219069387235\
59619943463527433875977455373601840665258209071667011913948465696318541890872\
09400154367355174745613596853383544019207649388460472488795890141045351855848\
99585508568875992261725686020332923567627436689859207371122991068695865118743\
73024875702624849404960379985088101271665989611912176751548883662925142484562\
41487166947282689298700831776118633943635304267770246732295995892369623700553\
97612158659666407976028265201908420500777331003778621069696903336612694857389\
14477745133747991539854641864982342118755678409317839944050201265950562279201\
01725075705056481794187735675623600452704921962175327900589545446432271957950\
55369111277026797448554565572878395534117975847786391200448306842000020307430\
33593763447613699230226874619252498468987808121865222495120466440665631699983\
99550747967630094801481408537237417319117969431947131477714223249118477544521\
87006972662039922437644090700645181368280498980016239341531042528326889618462\
06296367441700278267264436036513672636138162162944779789925315645466565073058\
10989448646675640088622425066998890729763160614394416351449277055195450913483\
75144199676926208991472410698497186669288825473504741176771843596732055729086\
51399500997050224349250243077125964773822731915217037544843180087161403785040\
30025582886868672022946494072408692245806592002776839895932360485134190371670\
28223326325220470922287558780850510837456457571688156447250043080261373970258\
32122196701815483829739671512845180773844151041809236060338827378019303099223\
41736993865347267824260197635299934932255207179598168179388379252487640998507\
45015900646041177114548813453964586140904154940847781868683383249292888569884\
92256209641049955933713942400973050686915347549644134292189090874469859113392\
02372839156190592929385323628554071408728033293828044939142684333243072901221\
97119626416531897738279119475095595311691664581888534133153920094907688160931\
15305028117694353129525290758239399000408039468845231283757721898117272838619\
83740025835116928267115530957265492930130236898262936020430533291645638336188\
53851471494778899350877734633944781014880861370388657410114484261964802720920\
41757894456084125023364558452434749411293934422333805183835049260892738443658\
99299160020779826324414366314167136103898100513424752598928086300605848825110\
42591560912624682158650925924026383874894807705902462099677052222058815758141\
04296808038744219994546263700266958417196737970001545230700832629368405646832\
59967023745517655647029462945383638191599367979598079442879623313408577722655\
68701703808046456639862899972252478738867565222088915010075353656780006434420\
01180480052764905534526811770563701490657681643153899662128955927172511962782\
40827664806097280547229760690227544824443032610133616856418492371382733934654\
11689505311377049835568792113796731257588881643277267755920325966364641780181\
15128230648578078267134486865725769398543800426341736183654903028737394159536\
34248037813207554951315516527238256699163358570564905725575627747129786190874\
44855284392107451768044337987316688030773380937479353703031695022432297206071\
05285249072068998326350352269557553664329105242871067290618679370147868246701\
42936772902800476483022454855992754510712448980201547771535905351693293672508\
92657046328980075939671030635967359832185425076503577130116404884627737655514\
75044658499519568409727083686696782670898266189132441756867473090127028708858\
11397694091006554169581087038550862379491654224273212672983524963435043381445\
45241041691681921806529731162257669808518795246393072743945924711925570321490\
11534509318898581192356510520845933412083349574055565596555080248291778649812\
04206459888758863027473647165225186351433141199533931965359361271859133455442\
98448812480531999080283543881018870616239918137001688462601210878008382892246\
67085673452385111607724107307313732850723787279851112270395488187028233512011\
38638684523358014959984247195512116555456087497116894470791635885119101414762\
26013267668243080235117528417752300247152099195586056687930270562067386432346\
94504739732483045258012845020535696903807791015049188000860145418010416795714\
97543228400660170230351167949991458513877608089132048525528776661833941033859\
75087651365526369622699779825124553417252565388833551463688413270789239284757\
15870102232715637603362264092036957492451573516041387107071917597327074514914\
01216040097082054059022412358270566933765328469438897158056588529686447012392\
47876412783489017014580289474266753073021852289048158595727020921268801288545\
22719248874255568350953365467934732726618882165521891501840532540983167525503\
06458846430674490768131879598867066723150914732715037524276478610590194773506\
44478537606257727464662617005483066652160174393908203085585817132723290053202\
28838038629392501767721775478173482316229254494469733619583018845504326972626\
05346604039802277370551358424091095320574984908022469737069698123300783571062\
70465239923838833485347591067331892798755411518329511853569359547996565493655\
70356039775739494042489135411118780427806762125560379256295197079067544043120\
42032149827770627709980215332357134051085436448702755157308821805501824591945\
01611945401899519822575037643766908484487981995211319279675832379963433336442\
64100040916158427267533216361274412544537219224630238311673965413548659140746\
13408606757813913324250121986370309061886814757911903641403490580301090577349\
15794235969326306574752042285886708442940736875105334872588933814818578978652\
18157170504445883293657139160937005371319138665420780967794423917920729632479\
11784272741927987290239385207218567174103962846566190411671798395466670086777\
94142311255835268609226004818736644623693003779143423867634582405848840529607\
20332238035930051070640795196591695734610619102025370787056204847344859767123\
52950754811435249736257960388148447539258913641490763138724553112182014872192\
06411217908041175335622540983442632655614647395297585497575932963485276353580\
97373469936443685144825832351441449136141744074799892223708100707747978394206\
37535481760211022327214351971572694173138485998798407695570611213986236018248\
96143300750015134369419140917066782083359288221290132713066167066313725714619\
01971243476697017212871299353199847031225402285381869462664125481880367877695\
92714485542026576729458023846408294696039109261760345180081677747077384563681\
20058499499869761943700978163635196709011481200963959912121298215553744316357\
12751625989739192386113148478693836813387744028306994625272081364466362926321\
38190046861227913901941842183106276412946966381060065863949223294009945881754\
80365929535274451432649957314745065267007233529576835001176373548951309018358\
25196666046318601415735481933186408615791012535092423129917134788918577873821\
91482347971259156088946369818996840317632779483418447130073971057950416252380\
90413976418871286932369757631645857205051417114927919345275644883201560431593\
09252216121156205986747364628579938536608258303546951612024615284989909630393\
08053865386356505028017221194649649611248272197034609183821936448174893738083\
96209405569038108225753294516134251306598643566045251689090176553583931350383\
37149282202939303726971966132279733770828508610456610048175439630647305135992\
55300863759105172201623552381597331247398909799085407222902333840620846285222\
44601072005614436238477331384117811208929581567212470516142790359041766404682\
68593727430219916247048693932465180575702739344254004619582366311218522506205\
13448782621730378213756302068306764826791661450893500484059077167893988294516\
67793474789235000127578915648023508596718876322429841645028039005687932190447\
85324718487194689484492581567873065049658112437376580076348242089996004042960\
14413669935311187416831974219839222851210370554775611510123858355337938617591\
07137443338272309390672170590221252737919213853444366193492120592331110112748\
41962696098696062415679528593357894632327004317667940135883592535183962722320\
26880643876033760827121807016197881278112131644553502290743927357193898046729\
80833706647553355709180383441889142644773851335205161069210917325109952836776\
51223911021497175921239948965915549597601415668388200639708274101623943804704\
86844963380238176929944664251078862941880431472122222931180933032975797985230\
95534336319240320304763299516497083416111200569949591249511454739327669331495\
82859564383631599928584276342723405470007437110493762797885882202026479229990\
09810843579259952933286877875041546148550145921948667486720507506054564586836\
13213056378700879996815642904527891579145594090933184238338221782048792014420\
49854375016233334805643122974493119916416352731233094037236519644411258411749\
85691577073436943548992170453693734397541965516145816232112329971282160123546\
81304123326022686179884393965777830111554303276999054168397315331840057491137\
23768565917033052100276029792142948176081170592166103948939919015686611522568\
76593453596494840491502773137060455993808031815788887193526226405090713096714\
15963114386832929122428298978165450952275122027454251691912224203118882937161\
36514580825071960608968556688917767159873388522285907754963000027257268893986\
19321855565576206251209065822335028227298119641856203710198461790271588226171\
60812548998614866430385658052412066337212277951930793260777929570802516917087\
28113013114287142210700241179715687795900954029241953298098374530891419739728\
77981878458588889181978961441832255134469658129499366772689993440293326650408\
45295163065543656295419877500234574061553218163663067079202604820304718281357\
08991483359015651905763132358800019782548298582206158281294851214530980316010\
08132739726809841135870582712783817875363587527822234899592876885451698088820\
74936634602977030708742183770432613106973093087710121963812636526340561803586\
22672449469016192330199390299899618630859754976768941264766350782208547804159\
12864772770571614163143353796719727938933918573983465202339660827792106097519\
94325662967894414982053826432362129319322802856917909594894210565196226015594\
93127319476300636232803309862385061775374798482009979925469313109124503520277\
25730966179772782899378025328949605546519564102804775715783682442663390890290\
83873874289359489943426565708874562211864690268948204841872243500533942836042\
39800528849085704752346322131069908872645531367904244091298561454754613645654\
33308307975385211759718155208647743313447257772525537423945425896131856179093\
08027898853608035816715710360886889971115747741632005192234743245214500178185\
92582136452951223019912263220754105097829056465480334034424097029286717348913\
48588329529794211336282290027638812160072618897917274894970479512567626792227\
15548113153274946023392680886171612633256477203179316376509977586838481325969\
71216109826029787249548678728030500070374934620953888515640657493680423539345\
99456817671267264183102603146168351466034808090892796265641732624476746970650\
09994982652260633409650096952652458508913709438391596940893669376076756373480\
76460305572846433327463584271517172104189994655784880796189755189884044923621\
12823166487614851804715670340232807344426924041299483282029018874198231851989\
71829274316298372558638502393376692782190852409606119091584918073991824486560\
47095793640496034984912406823935414010122846626827249271595278015438196390655\
68871756648528793692629060093054586992446714705625899224591537963753003040004\
91581590034609640969550014117475753312889642023949796342465532490408078631642\
91008332934424147673552287274344014148720808832278440369706277170504833247863\
87974437341299641261026804250228488319133821850534721616529065182517273191824\
38233012697727772828383494294010859171818856519699025905594114156374259096872\
18423542192092685048876506766273297017309284412113610802078840150432306405385\
05712077058100760572947403274895741096751303377760794794411592642828412558885\
77021947659230866085558772457328208993122980420618290384695763829560679102855\
38182875290942393441763259206016566380814218627110120549386086878843219506845\
20059695612487408069866351386053253907935080675695143081167280931637882491414\
30056728327506303646709833806680952046115801564332187124725331495925079174875\
12932952830820403247968310093930283654997778671518398420509836094334910971913\
41098984360107670084701567751214906652359449113390621680142433979250235874344\
67863453680533448251087230769507884659631754646046756223340810711009729113463\
96078648784405854823980058734949128069513990855692916414320663721793669096369\
56365403615703042292114603735490861149404266940471878419177130627166725280767\
58613732030457408146231313627809821374029108054592403451567072276885515836029\
98273499155246720605404377893921560643915106019520875497228950582421087697746\
97743594458095542108230476783269539460427957959599933549030135058046027994584\
31131341133635122264365960983246265932229383428791953326399703713074337725776\
83284749085272418399822905981404638336192311884123495199241311643860256181655\
96031521858116001713094395183545533015253314348654805439375547697461631000129\
06383201667365953780338058479888636342630951148687132143125002629688769236073\
84621842677631208182833501839152453131668189247823185743867302987264529238098\
45989608533838634281309219140520827663216091892785689168276837869353200897321\
64422974391235682989223098993988799925683500480329648735247400911583784651658\
85091227534346222514683462631457792664196296836678748714682608190295455608749\
42978898532261065287411783147801701532190207634602004094938941353161950425922\
47410572839444588165567780280468488994543095009290759336375033690291625708460\
15119419866744133581764562943958416017841490051963290501597876237287888848696\
41534520050279625768191190384801708368553546852541539245647983235426400604499\
67515401900346373822731298254615182881401481884217066268197856237089193028913\
35407307149447249249049715769142860333102825324871010603365031960411726261733\
70295327900546577082589129766570897221181381556941550970658625369896044162745\
84123218938366907133803255931525173785555926006047898369492545846795735555946\
53727667681329501641902932976564778261065558482961833388434256894335986653020\
81187207282830570713269068694187601595508829677884928763620472893520704823339\
65199135715770895055239989941842066692385473202087520786754115841949007134084\
16837809942630884678352221008653253556195793264733504360300741162716017755401\
67409305309304048633845339095651218061805597071395421681002226615122803732704\
54745850658945641484841624486636893379058632818582662853571962967522759102932\
06097002759086431991988889340752213168484795786077376055076100479213487366689\
46686736529785971215574271505529101090441760814418767907691010545773093836539\
89939807672224366490775865317491897331062437346769577312088082633609824222444\
57754059496594797139430036522610713962665211524711112061733352541447673241535\
08784385793801818953881746591967328093042990876579648055703064008030970793053\
82550058814887745539456888572510976109215545556095624980499713048745247852457\
26496560076960483434632010571087239853123869631507136734934607096266044369597\
13958628866736356133817794806725743598702838501715237988837920003155481252973\
20418124011051262828792378416093906869821884051260138066720207783863999939670\
92936124073645554732457738637591572928523868289223444704338632751818369576998\
42288583257337454715401530644195003534004710632839382659901615470631462682735\
96654961052669718953790392917217531642341270953040741818223660355551067500939\
28955990222441915109611867182525337544495353848067715847742432580557529133993\
87463167049257903126013079275303008348712507820386681360650172467343337674693\
75445743852908913626934134438935382687499133760744325880055416186881554340987\
89238370687420331043053417507298432313241758260752079023942070451398433906403\
98964094322042281649610089695955730841380723437047971378915080071409579030810\
16916094476890360906401793698077074746824444621368345953434895835856491622683\
09796167449389763781469374053096018478009656207942146526800457982982391230321\
41815151652465582668588394343698684026820277284835998613900381186313402922953\
69295071588922125253662712910787355620429741625642365245894214827715684551317\
42566007851400422517316910392024249757944258157349643677676934289530160276705\
98378400992910396963423083379711234544553015045783632244806876125045524442399\
84400644265919283796621332532077523275593130743898128618598598226954381477000\
72578085922179368536409134442648997710855743137541800583779845763073380606781\
46963700814849304723801491724135862290119500399659363790406231225009380443824\
67709529897176740651112108174997624130542733830816025874581606829618724399959\
79682512682718437128538719919465228568152787046391282713921472001787509273843\
08682724778596098802944013781031468411800204731145783863406700811036898772224\
99550624454800575223648206642299494666164857258760244988949004801807766655684\
41492305908458919510727607423138274943398785345851501468151207471453421154883\
80883379701642015755647065739500787546418066571858462222664957739554731809386\
14699150719625530627154179556988724904726930134565834787383708796603064589722\
86675952928238049514801221716666079280046273788096343617415627193828246717067\
33885583534505387036009554035090167360879495019348139174808868808494670612742\
43254237799425797055862686200587890152000582554090350724632328829451091041055\
92348896684929151060347552214272096279341726899456935786123413512361867644241\
86544467585892894347010953278630387445192883017916144674829321706322772100814\
52603778632951538945996289467928970377100847144664704814796794744493666193386\
00979808190475353849702632577316426905252736805262200612310550365782036648144\
85628012009211722021393719637220178998190950428517611379493659791245725119225\
72412245824450751501146595643045097891947850149133709030571389806452304230440\
64709178783944155560457148173643974829748194975181659331142744963364579668007\
95433160330415321913696921571783270044625957994144369131459780885662399354284\
30941114503616456626911599061348922369958736099945871313686437338347853255557\
93375485392696008196499475959106146980401817844955422457919180530348998743205\
41556185465465146379481565764240547557990929313467294608169032110619516227314\
31486872310348884552122858825767520529306724964361098542704216497247009280890\
14141842426643938914890065551269179392495458334322325674621876218939332944848\
64919479216915604888578159956555908515452163266747629784326341128633577438128\
72712518651947469337410289090861116734510875541627919129835076566544466196031\
26360563033074514907470267198793283368782399541015094590176533973247159231907\
50655999901265652704995630628883747608429987057273578117320889619554911268212\
46877048402013668463472769664343641599818543529295904582327099056569600166482\
83403477360944097101998737513161708502102537976547030290179820270699240987642\
64047004961606828643383165691218527485140124670452888438254850505647059419169\
55365260977617892471481173376606375235645463390780011116957089664789036571398\
31505125564473127997120074578522436790253359048831066370742485825935959475779\
48950120625076915955229684568515883544437488243955529390208406874317214653367\
55008810473709757297294914783181796272591585787939474057821617008988184539425\
84551663182931558494008847019205204543888327261188593100259652323590763860620\
56035295154656029899735784068300248702753563954555437802841260145563472523435\
44082067695412214180164280964271532463948490606352214365078539789114494385097\
41426108340096772099541775380827682802740521071776613995297233725126699382034\
34724559952536949266172412161730124603451618341956090212558788717400247739846\
50718423861772843015010859757312970763161684008599973410047491293321578342107\
16980781305650555708664806886741305367277131099075983571751576312729615320940\
58115475586940337418513211681373162258597182553462130069844344135519607512458\
16735675683832659067980498405533119971141583703901745177040301480426969897861\
86126813514753923817324676118536060638895657751821106980687705523089963396822\
56049447320906869536160617940211323939666629069178194843091541067375384890312\
92556838970277579467199469691280618695732402697446264570516634149304398499361\
05694608291678478645526385628905832300350266671647428472404338806448162417832\
60140522843873617790359575055307371993638066050643300074923435159286615174696\
23478194035306032773634385366698969286134627630164246246729584771963028286645\
08491908903603764357734653055318563700221939856903286650782744041020462941460\
83758361358547518676974308276319833181338819398723548876932058406578908514020\
58835086867645166879189659775218931544421744460074868710179547484363725857651\
49927210045896412044332106674072905588771418141523904801257130107390388381789\
68476835545100443761888422267406483501120126152114787020143766942838804725159\
67745890040344405795575158561840258695811547406107963283148429222860634462239\
09016520035431163184820260585667474393338404556888050046535912241403142372581\
20531580783392586977632860124228757151230703373728665897174170259505726450570\
80891910291321070829571291667401273038148946219920485781155336898302633698672\
42646963164217070882946731475738327806690528315683135251654221163129150781106\
14644717913888028926285750958801813905389760657908422173231970238895159176575\
54671391007863948496749902460341104727289625075511503712164695404434936069035\
21871102011709812430164452294777489427040895497217885107521240408517696119486\
80781973924408587258853625705102375134131778121043377189373726521942534262015\
01012196526145269804722493519659789829612960901718039722385848323267603859468\
04808915089699218498106327460616416501667530925312660439853423975478690224631\
30279018902409198200039507417942590963945666771956767665608827605740935812574\
70786818300022110993839540814848048809708724542115122350997497357315969855264\
14013474306516333865614721703672356042399881564395404865285449088093317635376\
20647442381559626579572282712806539296853630268963822867043870501012463392117\
17464113091141982488009496304577409933568776235844951609821518082703286757211\
19670925153194299137940212632237396082216073745546309843857056925358529515921\
08972737640051245630353881684066296413317525713058414852483226592766197853313\
86519660467875341274921524520285653115316576308233767126414057002755978829540\
40709376491564510036114351370737307579361199173994444929906124522931486272356\
54114899522092512822303675409484183685962132307712233237904837202265028512801\
53617202610500940741123833125138961727526456310655976786024338245454745570308\
20830272472840233634005669475057583871102996102685878681540495977309482818201\
78079002773840138087092782927824515647476355485829046051264429412008770513574\
92353499185888793996596538529239254243652517230074324879242612789854057289183\
04660356175287465593347544962099319932556750736306014094917463182894732301984\
83661952498489132539081073946332996661885158512932741541911781458307964583899\
09793718743569477576043727402084572653463063056458440733667449079685863825438\
53421878349339874829329449515913772072175390818617788015468686063907963634216\
57875360057664962190023084253423108843155755423328777061755637961896109213158\
29667716956013961728253517111406992840932733547788006186279718464358899170908\
35956082370591263602285687367916065171749282238577876326502036585846103955575\
28099535924662870774217859920099731354433159501248690118738943166687920498894\
75284489496307809310908313628593323499957294783991570910863567975428987375022\
25690986028864568786830361459541940964132589215014671478433622324717377223110\
78529125887294248560270955894679477853817296678346103306986431885977341607436\
55230980041237481712979971726261930439383557739368150516954880285176363461778\
02825091541792324102906809417434388341989912891133830275851937522123208188367\
68604497013608681744536619302651795070757850633203363342049226866959264786323\
65242663826376665548473791455019710666919374335356430749109116078108925030718\
73556323781050498515448465967802192010581124915540321631945467870840546922095\
84812597129634779346080835367204869173699806085170307283614675113587053263654\
80224103206257441024326110472810160137574915976978616001111563468259950579750\
18266148469432332814584730870174745961195062586697618454153099294007132196935\
15854600430837870978421101000276346202479015821482344468736817673652141034928\
35629160349905392895980824365753996619412188912989247785035231067147892103564\
86785616433658597300690225477937738559196957369569075794506718973462948794481\
19450183754890536958560758005094208377966833922860607690633417646031007636092\
78842830456429087312752481051741144408320087278243665724571643160328038312127\
27020562252877782266945321013714971020080720127528979307301490295436189777304\
78471146688504010452408092924532538815428974366739228493513812962002582952516\
68467173116893794491922080997642761931248086545940839562129129067490096134631\
70568738760879837740466930722386307495285541018628892401588692918818827398304\
76002356476496680342556432898824554951305495455977059276334823086945018693429\
90905939062679660861470648748193025517908871704293339656480249982500274384700\
11556903180269914894262514131083199404069448864831628492263304231411997853935\
13477537215635173069388659827212921347897541621300443447843153372594092772362\
25394033442480562287569403696385834568882645363465230819591871601513634818197\
02596030295597291311608175547546745726945132584248948648014097930159329765558\
07531254867830501784672469212147313766307327200960387000894860681845357162349\
58210482483646865329782720499430395059174961149507358979793740759499409095345\
96661468193229520707413835043577111065966525245248359277788464443449828339319\
63295763036735410473625362701441767617860601648061888167215800401707002982756\
73271791967282021337069466471691238846334550542300054439049225996611932731765\
74555842161076669981817573111482387442510058116279184850673227644735847924442\
13591996406160161114385511263654246792916325787772632355835995160495547123704\
42514650322763726012533223277701380246614594010441256693598054757007649303655\
30220821946798585865760785437109124482314768523320804716677359737413794429389\
71682612195934299483975110154624733200280358866280972998666282407576859334750\
98497309573929922904291670735233371746702316106963770250742804139318463479160\
53232621232722499399417346777410346724915919012701681088340234772194738219488\
91422753794264460477568483073094117427318684137988088888131146127039924267641\
38617279602918999032381516293819911414393470127973644669059270252535991564144\
90701425385049658046933363125848931956656324272532844723357018848889711090804\
37045894061058782861929557682924811395790097522199339701917914924726568259930\
76890401472900672493998942479031329819619228636694674241470747983125968968538\
07522857251941061851287001764910615610151597704371736267074202507022983472896\
29875917674337913758785709806101636192086146256641403454708003083374657749149\
60613920381947651631921406896577521874568707849319116488990357986804405324784\
26502835324021262329745263453414816464175447925632898409124269327842271066431\
14235786916386523950102537908368700185170628847774983849515600010946984829741\
97619804662270453495140170959322465914313537166177432429525444522073383323091\
74871048659082839282963632867546243272963174345825982439446162761975440872302\
45892506974108497756321814221004727351464120005093192758417776546908938288435\
19034205002835718590062455774823109994168253844368395505889013978887861441059\
22422726330543130547541959361885966865065698280083406091188921023179635104858\
20468045998075780598132338322306384155485960315840012513438491945267978269207\
52554887286599891710742792462369665188299039423344977115766172976227249590767\
32281956592068864237296968926916202181161096416179040801313917902244015038008\
79218364048761197971818814400691747168609379515890836140394226503989336460701\
40442988315980149699277131227815622174227825470557587098239583972022359694354\
04057814156527570206742545159066944242492256474108408215284984831878570383014\
17967279259094132752482441960413389423907960352654820355872496129369560344234\
86722119209770769232206048251981168638357505940170914755131115932676440202435\
83407338553309204434674216333349477711124489507729301781539895409841398817751\
19551509511342350578681703584534998221777328789016405736840060878615987293705\
65423849833195033916032433740501822597300182956739846173881313986610398214183\
69994708662718793032907534158249151129617974635377315868350874874415788536582\
11334809982232745686300245224086693365691803117342502615256012670234241315443\
83824705707420762457012881319611470876534114102646214521482964956662596534091\
46496274117975110057235361809740011551817470890337286994901320058503538887060\
07042903782122417404345884687859445718274855889829733742101590918640470621455\
99841959525339062333535697616501287926499861162776379616425263426900642522577\
23656269194683837201644290005292018906066824063958938557140160501045002992041\
14032001979223173883942708161238415817157691171420066216060256626952784768666\
13508411372405289710051816941003525380656337017881604984321225630640129003883\
67312381353374702981900462084797871813831259911339135206727964476350792338313\
00408340779311948839370261695647593667626384015649876193505296069937119668333\
90883571622155644371841075639171478082012025909457824602225672003079810737900\
11187391754043278762112789097514183000805332270438532103419197531679356867654\
72173724851548054145004236573429448172766027223150482835145469630141925681395\
89502767662703187042320532913164712128772214643836549106990548116277087638525\
95638363756508460532151802498622420631741553002967770956517165916787041701077\
33037784233089641240954106122774120679360479077905514576385319225306135936214\
81654523070557189422427937469065367118208976332333589585773795314561989278592\
40801671604086880136469146295906139790889871463554318406799773076060187622739\
87509466484413628058309801220549299309140162334061141954653109701886663536134\
16581025333234813160712004538214240569024105304376786486383247914428951476158\
30480277999215487689200829740986576069824154942901372234268923494293518133292\
24120169141684986789010540783508144728773152240440547833035071534424452654351\
32404641538774854192666696018869599397444260593497940920848897773025631888206\
09458020382191613292526027858784064620534879844792631713271975636686841482084\
67506519408103058932704849411640908525071296285232415553652126442195859583709\
78986858192438130172631353676784682781755796069964375857678749483798890820791\
86115332862080299272643776698753349324332560243141806142499320368001844751555\
36210033283737203489127177882274132882139242826016109582630590039417739837993\
51426068753437149206246877971316716274356121048591839809723708325530552336100\
48512525397472597406775442014304607230482476461612735244691047684047323051642\
19901099826101668175231230206622344436458514328930446623082476938281371284726\
59151015194980930778959387031972705479683455249113268918688256386249837468189\
40233195446054169449588060138923727874385111805688568887575232300468599957735\
17556092532320574898055932829543844434485803602509129086869290687173699597047\
45570051704631515805782938227161356169013036814837419836379535560962245290407\
37921401453734759420189319836498137307175732751777720095412585812161782417688\
80595109270536999751405539750205904963138115507467574155778448789112153981436\
84227961399285953887150927319968789277926276210212044568855318831774425495793\
59979877032733624379144033177944609844403289977182184646001273306551518648087\
87476252619043244107033543713767071793317457385238487656877708483257983370847\
49685848993497722831071469526712520168227038405897561978025847132334915073003\
65563226110415972678578627723787745584112756881777760229495492421728438747577\
31509298387031499109327127628583135632371942464136667197077752064729121895968\
53123987242726416283433472370798372953608201012816517084289565996291540492517\
66679004347604920216765107792316384185967016658513571030580788676922654044143\
89942075035936345546596475311463620352540157471876092684069348339236939081092\
76420716993362329757546236811771154155135377154762853989273755656298578254483\
04592637924974422165766919798372728202384289231016673388482594091268146102537\
47843879713300375306205036708149576631955227354821273849950266368246912409235\
42567455167747347120940771192686631085223131932549568999454016651950689796825\
63246218659284674268249149549290661802590656302993677877489134365470662791056\
76768584104860723927804174208481723575962429807040774842823478567314582818710\
91410943487920752377573391981893276492768305296872544825990577507755642637067\
87942038902650544354228105884716093138541114534585087970887583391301000121987\
31677909608953219372727620902962217357781742094755017368813281105839600854633\
33711203867854133892682395842262823598945209830462341518331075685700055476032\
52256274693002994953298607155606495166368082161811411454259743071008368801634\
47652610167103485519850785286185983052439907518773887757499425276442361366273\
46712395939641499991839546458609860305706177394846923408859722536495366130910\
83794999752375519650913105194566483733141219451934842877616374547253097108691\
09206698136340115315903115521946877604722167652303573650235451225583681114264\
79038101193783298609849982813244314630198461324031320042379669745629659295696\
98559756670066535710204577850163896315154229395155764796992299224632845824178\
84268250191299709245705959471071356947327093041838589597654889284681089550266\
21006215902421201530910851554733347601959997995538747874484647108543925873656\
36755655930269080052207608087303805022506377333755299142717135162401580984158\
06608580119462297206538230309415034448811062560301962594515201755337024505106\
14482220726848634695524831642256523973825152272516581981731952012278139438478\
62357828264098380413839547051556422163971106290666496445631435174134930448658\
54237627796191464536826156094069603968517916792160616402017880040147386840941\
64922842874873968834202704888263871063042882263027348313895831904574131832566\
36681073850396030087483167481969082717026035960868884767740777982580451023753\
33994475019353733812650972405285911459111045915808613458794283820907870402584\
61465945782113648593609630538524301851411114511285425376649617881575772571647\
35129744960286563898520811125830574640771542463114783974662459581440859601533\
58671741684073360435374102299193072249176412784404488775792201958757887494658\
20940296978020189303704026316221802296642459292076973938936132741545068892687\
84229574115477622642030327624595337527748263430482369276440748604660823735307\
91657758986071001567114146755508082482235853776835619877383902799754067222053\
23162424047334187753523514591912627903084486043992426539666756183325003602031\
58343554326627243518740076156681426673626619952360055101946740720565027103380\
19634953716380353911646931122762143923612854350638528813490386512368377579002\
78390672633337360500099781770076361677546202104277166527731774427952941907711\
11294803755697684680051388952558469023114701573260833643165062567827326252620\
72840671869972930319873679614296558874269924053043824032502034215585854657365\
16908748064132212721112852341973837587593857887053727550258388486310692989418\
28108109907681899139221720983351477481934773675514999076395778529063121532702\
46792092384079259444686645289781442090917718692263374875183926251510232762999\
83798825204493881151037422497722719702388708133752863636106398333344386269407\
00529955861135487282631075836644595173561708778812103104680761766957616138737\
93661502268563621776501762650615045997136852822838376212482129473824865039412\
67710110186559003957601177971091045658358387599496884522282411944435359300738\
35690237279155042364528473443047751486501151895348018866676096387863275686822\
21221998486877935486234065358708253381845430141101310918878379946621370925327\
15424900880887053264557437068484262134323311171839710529814779881995431309949\
84141426070718878946273730615313688974894514776585466598493352885948153726063\
91371846470370232619356351420353904242109198701179658311921824691551156309694\
01292359046391460636535205297065261981886487701061695402878556967220718170353\
99039617555296009038967172060875550930187591289592511858416131383015724377353\
88204010411856237520265717615761195770513302684432614352643500968469629098024\
62882846322406993195435513288590628173192791962202334411682386502897337450664\
45484361662730328881201298300968062406956249730961843960080670587995477023472\
78639614697843459367360709469920995514772349132435499470669213671801713677894\
48032636279645571573093425077944965586445762649049188962005869131683268594591\
68157609040155000896009080443093113347089175731218485394316590505029111299868\
66160879521990012374177808932738820967664163713359433965513162195981248468389\
81064164671490786458014659688198166561560494678173338037754737270968781704968\
45359255679129137934668213468167277537165268451745401763520121096094542964491\
35857882944565119088931398126635991017825943664690474251235061576937374707506\
69219645074229869089704727210134870461102495525621850739398063706998720457086\
52504500120467436844425504072984846314816996678817325275376929239914817795220\
09190835615437860954389010095804190021186485665261783615603457005603872240246\
30902675067678764714867081030462514022055362043265118375349244363343012004752\
66296812942895729864247676938190850654373579600313367292601209620027196053402\
05744007204281568482278057991526360512706028310440472980297391465506644001564\
94039634450623275189451272816779791405117339735789407129050591183284863746713\
91530444504516794036292210676288778263571871263223661383930888261466165326859\
32775274910960210088587282672469744157975322742346266808887272094553281837335\
34370628659240306860646387045936805739806563768485845958649006126720608226079\
96728456607161422290345176838106412740429405326402210571503727190989798783031\
35000888403465971459963800718217056477354336074463246055574133609351288329258\
11015537143892145531818867742587337378107641331276558983541788386638502799217\
69518908728525315654249984255453495454192148287383943081267739595747050212184\
72646631184558612617387238110280703866995323466771207033042449267053753293552\
04118079050663170072674183943440031469048360680992256483125186434853717198461\
92324564584860126963914913910775892185416145618978050840250231845276182040267\
77136112131109183729641524725343983039880229820964754429168279554932265060629\
35569815661860218379751759350875750996578816648790798964716501231936420354039\
80885488751199384352167603995573625186170747845661750182876432019490111059432\
14825408203587085939514191497574497794949938398123763026382811682588777377858\
75068858168130227342769810808031697364611357044015919704276051496920851275949\
06499226772639519744952192438123527994115291713333609517614036691433340743389\
41291624144359208634716003297062663436344523475029187371849357033742976691540\
18988092145368715618526570252510385802259093907371985844609044226284448945231\
87422246805241446608944628916294028703287623116245102483890782830078179791010\
66088106873149836982934145944021640075927046885435959008129992106324905976966\
27840594833801683707825828280282285017824754070594720974321645969480179010883\
02040671876033954607953288326731250733339844299068770630498911343650404241307\
95602594550920135887511990877800106371553433358443921381706861209285007009105\
36277882018098176941642345909391967802213348652298925493255425995655237051653\
05559127265797375809766755874334457923146475146983246624407909363166406447011\
55326330481561318231576185691567548395374596828764060122873589203169267141963\
96591516126124447005545473618929112160387495565287476178326541307120223649545\
34332704710801711424910856752924493542775783730913491629920671768965309790805\
26222789343766437915636297063846922569620843800069153551614851774706999534459\
45629919828070364083060854757509173612741827392557713709310672706540791253467\
27267109568547449246304740536226025447260832121305848981901374762477004082655\
21906219152423655819515104414673493372239673970084435207350567509583157522892\
59265273237937855786840497957522378232107193032258913482552050248070262685743\
39150014846986404526497105232041121569605547642015963676662069717463469784458\
20540340027471376142225882685528512230785942880708748168915032784522070872772\
44417590207669701695501514521508942342867386690349766944496290984967169962474\
92109966146830379070539536818750704349574499106828081942391354866039403162110\
45397746502631567291071911708366693674545552370397222265223715156386355389791\
69014108507902590811705615577559586335770284214747411759775394486332839358061\
32751034635603279567889950321621908621989722071279334431719106120728016489944\
63114669333707741124375973286518428491950763135888728166619885967243014185617\
26846131558102831344753213886152935495894569525811384199186258490484645918595\
06733920675527099681193650323294584420456280370235316621704690842290859989798\
38091685729529087944288020507785065945659996117001984659529279197995867519714\
62697563211000555344931885683460681396242734200620708380573838852941106737502\
82447098573292660434038331035187908476636049068540305887463876171876214880438\
09078999505112658271419276382980494471985502130483212117755848846643262135170\
33881735544561697357713152724121651494450844266211064711088318156574700276240\
22316544373311045396767080623825396276241307934319234121932035045516837598642\
37007828130733875283017192882103517490270160878434977462002209854595552752279\
04949027479094201741053934642476923248561283719539217304960104827035357439581\
83787642788470182349808047127982279411103177273513900802488889229657220623260\
24273596864884582522177549826599257331088400779366979744647902248683206215093\
61346552613310774316576250805153518301553008797958273773914759687544415312721\
14493186298849721200288562670740263930259840594360824516645682180630888338606\
39409091543662033251373660442604849200484729502788715349398213624821523432191\
76596926698389111760721283719569975903099472245019907429509282367548544145527\
47885296399459941912462723080271182826646301576587765010383017175122142940076\
97906642039453163274303294758542295538250633991975903535241125484472186613143\
08426562573508451916418029212483221584501318785391761838811463667751253304119\
88697334137258446423944980978104046603195358284146342855290427681268814264400\
00863096635205651275189279747795222863639111117657358562457510228164049033005\
21181578243762355662790675214532913143589599681548601582864841067478881144146\
86323114591305939234564397202167340211075844590167228364565342929040467454680\
42828514115582392871515053217664298775592755973172454003842139219103057333677\
62732146354890578073677169571672427182577127555518248658302489250083197832370\
78081338535883735031950029601404618962697974419451000941388364364338283535335\
07532850096107496075381955670266831317104034673004840337853948030794914838133\
32603377167964990391503032172986491273115667676587581206511674348510319216225\
12705968931827796895940148503473609684541771376858286647486994131857662626214\
30636422278980004377528852056251895637117963786930137951501712716767705953793\
99844386455729401070777254162440113653813838082681627538702575681510533287281\
30562262383410437135436338393130863035608985696887756783568250637120610916185\
50220589293814534225307005205991793623007929589247984934195236388938516992118\
99805864250149119906540460897022660952042599344020752380427027463311087268236\
33108225244756473164258912207996599111384988599362064142024929785687870161582\
82743880500811170267014963628606428253759323294466205360763924280486608000997\
85630358880865425489775841417165997886251157632509149747309528046069694769743\
56381989749611856889908172907468664589514954090758751360472507978072790573165\
71765233127882307019520152642734611010799467787131003149829464515394614653379\
51803684352865119080698775454624105696021142791392765251213963851540152987200\
76003957812136481044696476970191325943510327154699905825295359040873155901433\
17294912979195557922301475573463012862472756438116127873876384007774735714956\
59884718925464564601032826026154364991819386860431712422942485340437511104342\
15633967450559444911637017647768701990834454443697242623033245456901025588807\
37197095049357094676339574312229736277089036795171885433330292669576828426868\
19522666198508139730515030317074280685437665528131071063982988992927747001463\
02206343867356183679022632320879768150312185508367651534727940372834265354253\
40106233805446265779429296207877041755205861994541768845753581064031277574055\
47128437441464565827635558988210286664811184773657940439816890182044531243628\
93249427944161938952616635077133212167751862438996792148772880382356164173330\
83060060455270169418795944589517197162909342436051861390198883668476088853173\
23164893475871201374195277714680663729674020549839789483868384039777220523767\
67241416198417052626407167959235534848416024254892722997092656199632002799183\
94653337909624653976748658414935238363596814671199937774357584151219002264967\
58804449179147814840358570499561328370622615347415220832084586607853774034268\
32156985037898505353437955588109951345850741585935291362307370016035674828849\
82165960798724468401485597671058075404682700856725114722870780919220324042165\
68342113751293466902152834036797976238060534449530218796724916199572696555108\
26571738965400812336385971509479366265745223922541614095287141224805632558294\
04418620889671161743110163754530495012853802881367022981197510418740922998288\
75352650801445107819056678096214889257095543201303594364477237901944104242416\
20527371087358230422163323776750605521749060060237088720063591169761478396252\
65547652516858713995385756473673203790671063460813098912038434304339413606971\
13794380748352617343303120045155033047291713427417256495895191118985037571400\
71279400346475575938026764874529085559106942601556019014879716165587111915758\
66142042007846339399298030016511855962032375773291490157501583398146232756281\
32235019536552021901232375161583800127335811029869446051369088144044400796650\
83739250556209540656515780348123913545698110574806504766931301574263986031610\
91740639301477463012203115077856898572411940411368826307346788386822701587115\
76825675446084021196349134604637199171447785454482958928419693275181607287651\
24651221280539386709418767899148019545051236600908137981750075441868752354744\
26616607942141275890917304594714685666340674816789335609994927244007603929105\
37539274044798835447504336905489875856329142854361274032127772604167300213427\
34956921885492474527216733008256702587259053370365624567694960811559567196135\
45815239211324777341402619213653564575803335390163687653254689821220140531307\
47209973278495266694789379705275543629235006540746240993510170321535363551237\
23428873466974893360790671971952293723861776481577254095609955053244895032804\
80695099610128055149415203725528700636116632130620755608685373922296572157917\
65068230307593917795153649358765576002324043332300642886489600104202158438947\
56488784336221392689958921363016112894756889824253700802801509871550657359891\
54743554696993599389219400677490763425783187053038658110922028932312019497080\
12311641046161933205635238802371290360977895328579667756781224665867018513122\
02847877908875547032494056794712707925552844344184136153027531743604557773152\
81408475084951344250533287860021953487354293926100948323112172242290728461175\
93179503841608227235084479686941382806758185942557492596082678120608453980238\
96284207835489667142191224595354394402865476587428556407748549099626812483422\
29256185768822256524482031820241408225907473980608066757981074837232110095881\
01508357010040293002055981982090953720451635167864446477393728587263020849497\
00983879417244544716791977800125296022198323218128650006619803867057984032227\
68013798861175137027722596030876758793792058096802021431396499600797830297744\
67140416211947038009784617230078778076477127927081394889186845745262938819209\
68279981579649789260767508251098053030229706495910625546958633899284086265439\
74113310635033688338992544021748941452986500044153741360794365033940473591461\
75928369212798368303443847670797131055483165275786029479429611909707315952114\
85621954853152659907246912057191496995216360080836455247716791549671759489411\
53110436529892549555152108989278674275519236078729138588640134102528878678856\
94839405420147588619682498434540560173057430961098725695280406560394544318229\
01399542735276516007943246451101562277925097387453450954529694439186077004290\
62766869592184882239887260298782096355093489162006977893868470080897970801449\
60878334395234610108061151919989371378669413271691350104713992339923461285889\
72306262129809566139320858599560184647281754504693068606118760641268640593338\
33386642089006551001438785015198069405749011124086378021489567303656181376524\
43707963731239533404483149668685780678226686069909343883332891851123188894416\
34641923584190796683865149391380012548476894772746903806664278072684499169325\
58547210647357112664728875127948615207118986846679202811707031255175928395535\
21408931563368682107984866847469846744720736096611104733383067926895924138456\
67908041486782920542224490273858958309799459433397591865530980764944157520782\
80966327705535833829151784343917591585638898294807827935129091082215053177852\
90301787919789400332984322208571924588291201500126057823564055819512684834958\
72264898499643419274169328298548968678313318262784457018941805257838224452844\
33228098757774049582940882720504883527246267524797657385131120518000640944001\
24420948386005973804914301431845093395252594211933975114657260451862897225549\
71820999405533435925525190709803129812054979405651265267612437974588238153195\
49129575198237508261415639023585408905215948300089113046298888359943269715862\
81311136763874759862652686507058951567935800636158510028385469254525513349951\
13843167763139911863769864683645245111806416756267720735798683521787833432380\
99292212045662044536435152898020088391152445882427425999195442862981825831184\
23263863971128891431557065598119489492358986512719406057967569502581270105239\
86470162185776245642841838725640476438829784170305115226187222977406985440284\
64428230034515986607673796352655851099657063996770332188690556366484381146604\
94721280216556575441874677179367378184952772192744812179017259200650218374147\
78079853736200421967079695588730232130119946018942162986529279990012351083161\
69659547743092986041304610826534346426567145661984128032365456782991249964689\
71560588460330782002467524310831830025020761579126866062495728047767498803271\
13228382898786374118717318129216310378116085750028420123004469155804390032651\
74112785017045012805897333437868215938441183880288525360535957535832935244812\
72252623781788023160121395047882353312972973105059784403680514839094725903008\
47749045184655098974027231763417013822065486454016508420936269223524219558777\
19300971191745773437821045927128530671633338553733015716470519213418439455720\
38420800084025459931421635913461174002794416211584149578068626839214304305908\
88089469301119910753692196911804538908505729692582534414429512134903547609684\
89327867391617638142307761904377195420313889528518888632752594353291067288455\
28191660687134200527405868340366172748591629262118307989391816058892487119965\
11822983267338335402252405889348498203903651768773108195901774952490383689351\
85230926521877727601877035120078573255245326025175813948580328423702313252203\
68663151789189407510071569408855622463551191884484322651799421655736757647592\
69481580738589171307526897162322300357657542355235183814918469820740971150855\
43303239995358104710528317915364454222795474858472627620679299949061385308260\
53373286074087646496447389933879871071035307608458357114620173282337518214094\
34822258201976687590711130331804273379555895489311987919144834867077143600944\
60697165151590538430498611450280532330757575283362978400696079343957864902084\
95636236229717124099632359529915562907721634930007423546903683851486916316228\
84985736507626588117859349413717541324020153634819542771808252904681873636876\
75227021679751609322309456486824787719529507641191470709252061319459664026324\
62224163800914853526006630890820349344125330811334025901021381548008939230325\
67544121767727545597753489473304665497901203749250040013275233461838816439605\
87708961737007817927797072916174051241957518713066220063717813465791788274926\
95703623645880794604346877099994431943054805042926159280004405084427320593135\
52768239780480958281028940268517550284900597892022145390447275594746407768850\
19771401709035000356840614940145106377021806825709018825141797426037686304182\
13538555628883474613753667412969165049012348143108024796666948601020852627559\
37603871415158791074195432730277482230464957054148555244719262067877884655123\
02802551884063089120912470354902041724053477120633160909408403166468365384454\
41867228700699203638953679514690149892514481839232289042631294122920803416999\
59408355405245930507494232011477782104463891697030461324081885610236985154598\
93182619506781275352792298256353620585129836327857663806426228556115474565623\
44769073821354742871950043040437795549402353110836263581768224428666450362136\
90277316317804290132875325096147596302352871554281467343000142565077452576545\
49453017220553772616051143566460940328913271747990050194561589091702335637365\
61430003872600943390569041807028237922818237065104775693774066597542388227127\
26352752722237273399546941910962453625330821744752289349175529741555122223093\
21524887478507464056469544960521614945615998224279981708037275770792390085624\
76921422502863706227759268712293257276452789382881800764704029706737785136377\
74627719150790593520022533969142488086034015941224489070159499853835260993412\
06488411565183697122245575540985703850502077624572298539690338188365026943200\
00757974575467135414034263465623926766319678348556567241037582813314396714886\
22374276364862663217567105767078792696485853243628438761211764902385824530568\
30753928239162317217125506562313603395929812400749852854800731252641994123763\
65587663255734432728467646892319091978095780706384841896743081555827296176995\
92462783565051152906265588215713105310250979075389890758070681877435789713324\
01241716830773042347841239590994560694106055039844624863950238023729155493141\
16573377491811361395641288418433841761415985607797168008461840518206963392144\
37214448059730469966233327505679980286905693001507953721987307305208490548054\
81573707551865113424136310533474870489866018624348819300710042010198413434541\
25065426163143799970389075910354901182542726581179260349204968320522388624620\
16418486187935670348386664818481721638381254797181882120668354473466830298733\
29188560455058760425392729658638978693561318733878570406620809720606816108680\
26079649546034681802332142606293913374757634128227338104564809533091522854325\
49299903437573440012581079706963072510211834257218160321384129211601113397776\
82748934208536739056375617522769896311394971934050701675968523552533865872677\
15715523945578733989115385280832000494091154634919379050902798488672840378553\
92262385257857854396792348122850419511190051994743830813188243995161004539657\
18802523270752217011167560495875437646140169939976850349003036206959870913520\
74171708955368902273721717235198835585265818387531958902792762637259589183803\
36416633473336784385249324649799100469472058677049654892556871973169542398579\
20691315346467372998751137458912386484186890439332801863999459121544867860013\
95698284209225482619840257888613839249482124238550335714462798633295063086995\
37872882418422179491504796773719357946015073984368503820797529539056101763976\
58739884032159873777174234304311901652227393996399047480657613876843383346648\
27496669376873781145637857474115924717211242746052567627043279875444385303221\
70751339534380984404195447493705739953650510361064589899061067538625752465157\
12428332487059227929158321698612630594458753670791488097027958901344789594308\
77153038735626660511934197503406831951872078821944860459107334743439682938488\
42179319209882251549963927182474036005647582028853458544335342158423018853860\
77397470142218360443099374733893168397944529348421071722648068382462590548765\
79343083120933751156430332387550007546080383400838573941757877096468759167594\
38667107161104833945450488247881047823591839993421618232476286059392500149894\
67683136674583485629752889127336383049741828400393600831235629977904193450704\
25018501695977992739367406691136036987093315726731318203931273574191961122568\
25140314036430110306348719150214062399010073988449705253850907507616083515654\
46718504822392037565125614600458765142695329222981606695566788299091104147698\
92692086051313082742036645112494309922013018773725120775398247990722268080500\
83012253158568350046860056177876158500270992562313025172276572856774263822262\
62844453690786156606392417438517566043258728295686216940633366147214708652646\
84136004062788120419961235156354121138295762163215524098243473574420963535122\
54357509354698478867444743622863551226962516369453663940161172984966410965630\
38408991198367116090000794487358026223061773054561145120967696517872158044413\
52952019296021492730002080561985712687381014997057270545546073968012655243961\
43881596892755658836980911359836180477181247095680091526724569885169581365090\
54053021230727373120624960422464254942581399186539537291441598274243036905940\
39714213566193285341441930006300533242192915814557762098371947984565451476309\
42160782915717812762719360145295152404975050177258994587194120196214947654396\
45474859000237307518028556980347349247664252530421171109012752717018233977063\
69773730870877986654885923538570163070780476285853048952767514112406383692221\
00680726094560791344564105168382187328893554420971113070413534272397173844776\
65502946753064426290412042221361296208968773127524071262376511737606796861005\
44494506497797288895281009637315538300473058156496010902228297158707266661537\
15549068185339473750328229706353846243393500712348622900500408038390375431889\
13916298725048375206465984089389058127171958428729538580644039185416984953046\
46772069163455241179346173127813941037467020086769849071969235918690274808204\
55224452946874267322878372591950073913577744157355287959041089994841919455540\
34001323771554948858467183505366218616476945254833371564648834073548225538947\
68302796846456047109372542238657145818137188923203217482879780795584117843365\
80953801192373957487952244595021151033591493736110187089762242334368945037460\
46953594391430669199876928955548548392635759308029859271593092229474696756281\
77924694563999259412541645193296291208398048932792617378760975775597173031707\
70105117785634877674269982733127711400547840195422271573742769412294942444537\
60791321843305405103749226421080494461090537943675918390703957229078879619112\
31713023621359595541512726739243756555794466255565311845846304804070468368882\
55910669354461137430264864546189214467108025559049156810056518686697478970590\
20373127122774380885204383859272493176399115261234773234214303181250518624072\
16264627221963180811489882045343284124986163510314986556137331794085186371720\
04243889661481779410652522893109108997198291447208271711456415709315634175707\
99839439008132642162049139749051199149365106245241086292197081079051636457222\
26976539630231417381548550269525525932097886275037761357757554293720122779875\
07194629335928668796534963028096573908652961683026376206641002899163328746733\
60111919458786942865472075761813849209792399340518963656492351592721961278210\
74657958534250814375606575369141502812637022095346845816681784702413428883411\
72155996662172145998385218839191709690120365209556723504524652830800284511467\
78647639268514950325739540497060348646752144280726742650213418140696362087799\
13482320508563550857594423417881836825897881938019736420627400170080698653349\
35738205194134241709223669634966306734345581754202237209643985302972804598917\
69193695722539592768146116055549844080284882478849712827348707817923872998877\
48584322619869087019320229810455301324139588568031613140025776891924827151940\
49480796998906597135626035663505042887922035438628494092808570781901159311876\
46463539779217732799238478197991065651930510155761269485430293982870401905879\
41579873994048206385709802711859093066248502682995560435270146906511706704202\
13185045074961598410456351168174066265617692311479211378300065593299945480018\
48028380361570456089672165379156964380451436874991251059981548594330251893154\
35171792682408925380335199654178050693709430607110813697212276703608800323019\
71645187407870892110555779944007743542663186695207967274096304239458059525061\
33325103303347856869903283139267928448998056268896043297064626968668121601454\
55674008347179620334735602860573863212498384133255743650117310672440713905611\
40781805151682201670631920470005065233227906864434266709250876952294559496778\
65801628016274789528144950261029844158426641603989279536833104844339100726983\
99284015287280013728508054925970326445164458053339297972942860409853076434115\
62985389809644441264859859997366011145272523630576889989391781601567459048344\
60526221608185972719640911640641643631054907790130957619935841366890709871084\
84859437793469831267132542668727656440932509911704773627852017303694635465411\
47657601494468674517283856604601447263731094356531509641765709249136839922906\
97359575389859337957205401241805150666687624348989054509619834971264605875063\
28675580721462576032549775934998066778485339871462578761216478376926624023265\
86939895190015091270561616371129244865063694531622384012714025054390204927551\
79144849481420554738115312719003184142632137689749354602027844817480387528165\
31946885857888779144923703749176378951864319582329012982238981283012810254038\
35937275829656657429881656880983675819400112645924054674047644184581736568667\
38151816201473139012604452881636863508268553371706693783647556287377168971886\
21463108054106141043989083097136223857494857797476361829589541691158480736908\
13866107899597385740112338930979972161359945948208851815297049701595200222426\
72642659451046267840731343236510939359696021008947750730946575870309048058251\
74769984171833801936802773915144928749697738825090855822314413355260907134383\
77129292343498104563545496354260482867562114185531322877913897220622156961394\
91858566537847118775534025634097660725168057501407261853555111697596910651509\
84962783566347068637862508331617656743531544651634589387800639775276001899124\
26593388522145899004203715117199345414980061016662577221572483255485507816002\
06552173991680534753676331545829547301064227799847310788992108866500524078927\
19646689222505996334881402465419116204803336221306839519769511212365606834437\
85263333886409319065723841855644506188003426887690790634399246347498591464529\
07642871375982926305236404055455010396906142708156774410879589981559745871122\
23257776431375441555767607906594758102749001719226644741455782069021038918516\
55601234823380500816749238703366216418579622220154293382116767059146656383787\
28014383189649956323749935290102877686433771022583544852563088368536914347388\
52295964815565730275230047808652788866102834802474129769253066728401850256159\
34655604949407504570774367985735940044791594046378150644079284046014991377200\
53141324636967140290757204597860151673605963727764624732744875522359875751395\
13498323886337797065914176556430323630962493547617902735486151594876632798074\
84389865075263558733197249767719594196652736859112974933967556210019012342896\
25122675703625879217606717022194996943366573806774988359999902849024005994502\
08057508034938193692059125591846876793885332915185415658804116783237753902509\
01126763271980982407145621663961283369044091093528209259025925435451103180479\
43716273150588337043641896372779749864320862966838676101436343581086384882760\
36946877847356101131767535823961593934181831202144464593160190542753225672279\
33507334727570580692023356486236512295611417486190336211444818027990281541273\
43925852710384091625896672896057798802811447660893067961587630643423353226449\
99193316687053035529816233848054000112380877854487485589656439950744109915481\
50778841773561409691653518582820760085699779075770761335071830059475091316496\
55463321960818689511738330846382237088764284455482060704579748137844258097983\
99360061799941014285802017310895329363159141085895127434482683279701144725127\
51530627537580203944646216907263018266749262345101207137908435099901191430048\
72344098800760342413778226332580559786100440586422307730232428753703492989334\
57676735380712271637019745972244450290407440799393611283647517776296868238112\
37170455364740584641584713910131725766359296965222919557215930445331690189516\
78127109952903500002559613684508852073997150382783236234468284520940209253260\
67672011745362918301038648580099241301875506229437686695945345808639055241778\
75820884328595379086645585461307260349571679803677881217320737820000277043665\
89930469611904597898683581727048498921176916728557080035616606417429889950623\
04615670777810363606572972195960561641721679275521500609871794542307066984273\
91992282314730513817579363282570714831746149763342265113828259363972954413448\
60637858058694645748464194119464197183944095983501008527854574238953433577035\
09185769151131784380589792882797949523084078607271192347862292945907519860366\
73290570185455392023958038814323738454637370056916506800726436187271664105409\
65367552358941631751162065742140263163664753071668059628499936920328363095326\
58335963000751285533043699603941514824442186034172031497461070248940792788761\
40002046573079171471463187974809367611311998256918484275104708703818975729579\
91858793372827408165276698961557046293495926003880831171785955110594254540138\
05887636429195060543590655466699462015622935676349004587677258372947779439121\
69244049767821096795275669281585350430634843766361403313755398154781421384463\
89524966332891397334383500928727507729810171579523147144949175071835796664659\
31684581927841348369634646797066116148341089140884424820721387698168893086158\
55842797806720892475918281996241196389980806407796304656764690779841852284510\
60420369491461100777704499157404170667692557339378042118946748761112270948892\
92219058406167048198657732003906969401381917159982609785816470554114014383996\
33556174397984315351413747223358661736731787024804102035333018971348587788167\
10974777195468397895694995447945223604414820735780910628084748570064430903763\
76081695583516100134772354263129766844249974935653427244367066156280677990207\
17717632959470523038038119908628978787928563077754742372857663992056175195556\
41683184613274215440089669252641749902335884261841117340612705219020475556719\
05843060365772885680975311598991636350612020110287773882962973036702315911194\
64632482546903142677391349384739314650817733696289418432567589677143965506730\
66630526016579860175158675560723560668055187915989089474368993432744792606364\
96401662474880243986702825737711556792973355080939398253941583462521215311877\
06651264261746730223170387831595531126233073327542795313342000826703268290319\
74328613551638621694115364379194270595938525634052521966744222397946311547152\
59886796702418035801376085605702563133974205314342071496749425056936517905008\
54681382057406048820487999248501320488417738899680547984552593237398272082523\
29876605456366917769601885875371936597915470964763456650144225004189263886485\
67107669581679678268923191170596831242481673565349476282018273391144086160358\
96834595655936811441698144197963341724290554872673165899188115992359564894941\
83773088475591859897350541485342295052349342237431277943474802865543011741328\
27073836766616228699167064005924839415922543664488036692878956763525174251931\
73956383168092870290557620701335254822075852259947282972086930489766536944683\
47585235413695154254396293692278288969468752426410592673214951953514404535948\
86826412601688905044831716803719614021757645426896494215712375464357501323055\
35809394624665807958203570465065326046675560052932164656487203710735114431528\
69045782272313025124143074432120131973571913048400801096862213646298409135781\
06604589388333430495962004764998721846401011994371304803531069159064861737516\
08910610669251180816737240593220797970344656205467769832921040423798663045779\
84404351312582349299007861657005781663574667379237049864687684573267798679681\
96808279993016612124589155406363298959215672131118368557190704744446399733317\
40469166240945988213770883028725161888929609321152349358551182311063986289541\
10565092257223417824751188427004041943037580115567713073502794401389800179027\
96360202574286945075085873678868565270371029141660477853447446682098923396993\
72490288226326232339374788574597731578928316745076643102871027149426420340152\
62922758303606021976924137618449837913544798184347096944017109293427757023185\
45077362988097289730220943350850148358333294087220754047939986785509311343532\
62341286932443094386087189828913230898813513854583820582975031078198136718894\
67719295297917495051142186062198629794791733111930048738471911792013173977078\
10500565814394206448319853930123363656084162900047679536473079133553764607838\
43616815999410093514406483507445199780772465348408914094423075646314397159790\
02382785386001839207082710830113296998597451068980151332827117654633506197181\
84619213652924615477282692401386365709202288153082977779960499668036956604394\
30132716728051396235449618927303979631746694634557700759270432630411241658877\
07683621933401911487941422719908238334659711543085655997921827724129073469628\
95498814022265184172093312343205772142677166049054008378046231681318412184153\
29797091488445737988715303195757407358374914915278846119498731770751138637213\
98375593303986654301289856100262355196320191089434077007315453230241131086255\
74239794264135803630188767860086282437140631203727236090900371912717353462419\
93937120393853785026990358364190090549095391145190686060199442030320403224002\
37931867655579826222514587528809754096378554547980042530099785658315238341589\
49879232871310997277812534090381970118492795997211073072807329343409768949544\
73552805674157144904133878178751932694257384540210874471553690250895982757222\
17424356710588314260091418608225971215435307930988804023646692573823981284461\
16314180031763266057476057922268607595302516431843063268397727505366045260755\
32240975193950358245341598084100177536031547364036054112864983664745430300790\
45162182338959573172647755051891067576027938378313342676175975198943001900602\
95207329802620024606198098484003574798338888907907390837566955131747853438439\
15323960507237888694834123172114073022742179499283862240543171844743911965259\
75268021876291628151097585968894714140601700988708721774980259272897720340148\
18274002182938911594450125704220724687679669140130117202734166455512172475611\
87192123836094361236793320814835465744434718097288631771302352376665817314894\
38178240051935080489327193628364520350437564550796894770574408196981540799390\
17164622405796061875764357278804170397207219212015671979052006717004365219282\
18303951869627135537829210943192255640638095943325714964087576054180081970789\
65979244645786311443549241424220886719292288173201280529847696613181493510968\
23773400919754715671283487879366695846411656584397972956559106532004847560094\
70524642726850903235089454347622125328261687567869287393097162243360711528586\
40437691089135439685270732623487731550726859372779666493857433944456289390931\
49684308083779045977944212045732379999125845151863180660114996974616554136912\
71230651061706423629030116627509082824854999279165892175989706716841794094524\
53515209445854325682607552558374663521398534637276916700916709177316597079733\
36698828254267601338520159772804127801635270219094689157854445763146474859069\
25303975594096357989825329376283549039182250886569972141484607973532893936474\
82905522095188623722674276557165526049486500300927386545996478554437256491129\
99286211598619077274884158307195024191478779284926178899592991853619866324622\
86327226022178647704040720919603243113796222744753402485387472566254092451136\
34890822371957730895417645961489053148052423738713600284069361875729521484739\
39832751431045857365856622354585687849356018200165224298100872415325758405886\
70595257920354190534779727101380436162291659821930114611823378193992942725658\
45087408676358465722919506183167581243964244087801847733640696644006889763067\
54440366262518495574179518576679581789124037229057171422789141111186734067587\
56689282130249042209966279547401355733675080790599565479551804393859370536201\
26796210191232834002354174321262251286705115477333772984953142688574908721628\
89902657232522020671855400931570152652701880972880997854327047999828489679775\
29954568233127090697396150507300778188560590270679307853104103132064151075340\
37538184910696226396063930254084617798061695292180449887178829854952509781842\
18255064429093521268783758002139784465619931553661832482998244753458943391760\
85137889361069508602937380491720891441907480218812389438952156980003966059781\
09093608353399085491035993811022986833549503810139934299673842302168139140979\
78467647104727956231407070458100766776654446094818004747205215968121705884519\
80954496243434722843819242265558139240605072375898332477035658397414519496273\
08301272219514183716588787081204156669376893859879134491617902456115807097077\
07392079292047748951265334385521920739183244312066139826531818258520380681934\
11260654194830783197562665263312383002032586399185277301208090805944136857645\
18190528800636234577373826070088360499781054502170666684977613686429404434605\
56295376625153717294655992552496280292822267874480769634711002546884821558770\
14831770636845270705408570637105157756769904353619873165090699055593064989408\
99705507823895451704442037696044936957304464771158719283877973650390280636222\
05972305770597630675279268779351913838834660595011538615739467805720617784355\
04218036580817377845543718943833776177493489809571422993871855136521182918893\
94330320923543642798005581613617750772671179032697726459511599011213554210318\
33986375985526425812146800557808298642448290294173164973065889861608872356597\
77764891569575702060499469476752454672411128593361247556721517425579284526554\
42946071673945565347718053224930063448028814210327892401171528947288201632336\
87179667976658390287938900284016413849320294579198717302248954539099317782870\
48129410200238826421721127889935897663882267286483225004732164980477261034992\
76367079872568796971403091416210229186922208150101596467261743880194411189932\
53893931516243869367913110838226155478047822512990517145890838531945230274361\
78874190919621940451315821418573876138625512175319690360458344431072606705765\
52087573630580337975553590764590703144644935240469674561956271059906724751368\
55905827296566514927580838492254115062582873399609699914804069231718493260997\
90907210411067792866114681914271202004876639994253787769176345558277339298900\
39433373011631942331713830040034140156841609364170003443171067664240142566784\
40283473853657784488730073028307527408506737352232652002421813355495000875344\
01130887121223648788529950624338951202333668011596478548475230705242355929566\
18229785867921559838677132491001448011204121941576622209094923705473312251784\
25499366472297871123077189595441812076734564789744248740631232250842796272589\
79370711238323830311664387324542249856077411087818822528511495238874316425395\
02911549004309240640649531414458632471250114834074075118722893991506605723140\
13012851717881807706513221979133121475253901304075244756222979608101519177027\
10489595592096617646243489282614635300822365378026320867220340250138160537645\
04038398755974408986795848759969928368143501229609897714857848100533510462242\
94614151760553523674988712276192274299946187785323102443651278667137605517844\
05274431635018881572103569911295733788980345203435829739103604422220617902482\
03401342265450396345972566290870574905894058089417176808721265960044914601150\
00296867971977845478225671130625588590755802994586931866788350783401907824645\
42664771348083893989101360472060782243489066404095490498054465362463211556668\
41052766245226100444675762405283278477662869806321533715172934904233898292987\
02817889824699789929483236121338235181791081551802742755797073891667503773308\
02901404943457762145887153765018860109367238670623559905616150283140008289556\
14029994293779767797903808933794423325698493619318359926704108123786587949143\
88991768156500813861772320737353511852006428750591419444657180952838089285358\
42996244750091483914821648135143909537874546947650449516920644377215843751764\
32538790877484294684511164940132296649458496421695078794550916582849905617245\
00074766430625884556729655823042364823591478030501631387878552379448576967495\
98781416496609687794706688042488638332962215773930356724001663006337422075674\
52259095974348926112043783855132736972598007827108082198877327169580696853176\
11437691717762761415537133184649791820780430495305789849387533008935361569016\
15171746071089221307214342008832121286292201727259087832954381724850418128918\
51882112411471888623344706953241530577719159316863790012069131020729017038753\
70809517132386867962975283816918225513689967002213972745516227946964904758122\
15903556737256506116190395604914865041035903512703903061505875936609119339585\
63806341890099564532643273418730980988464401529839701978259311120059511693366\
54856035810528755644023787605491753515952012461700584583202100638265355763316\
37015551888678853520747724845381516459459672090215917448561487605829749735300\
27599699980944501611710044200525953014157245015900238098386365474381736672370\
00824299954436605835793064068542796074180917320340140519096561049771234300832\
40484084121181756679824872057800701041299388470366945165188661894234088470117\
50294399286684722401028946009199577601858491726490939404087195560377896131772\
27254204297028017256269119215214229963702509543269650130461493329984437027599\
10382779896262225776696961736273631792091347624742826599305982068933671041871\
93256662960954743201464617193273545646973800648513963392986932583255118421757\
70416680640631367831029578008370416815900776975832726406836189107782909965644\
34533495527220182715231059227557277434015270466255332415624731323961286333635\
85188447978380367014798024398323720579734686299003840831258922757622417038195\
47117535777034830308038580685271514386738585203332773675299025445712960886666\
13030465184414163685415737631705252758594049630928381149962543891706894762622\
13637152064632430415976664234178675508821828170877893050783563661781460899396\
33277010380273927943064530718654908984022467668300026953710576638905946005897\
31851294334919812593868813129719532270671556861564933511253691647287929078137\
10840817758342842364999515402991719769038008664747711040478718199940097914611\
64527179373721898078906365826325100977409064959040369180828463049482354021045\
26421875003913157048231566993312583229915715262756959077496811833961343706944\
25025854111458670187807206420719053571459207945425873995306015837191830765485\
58438170861824539587179793761747411190140003744642077151296956676271873205781\
21329247611393949714927436077842363229448358390637134643049782381359093085483\
71701858917787558497760246966180110520911609308192252965944219470013598268159\
09518744751499849963410915315848713269846269487894176129266668244463865799867\
33052825036830003445672842176291514930188397770351207128927572619623595803563\
23909110686457329017170825246046636939980979651738116852212288787511136101655\
08215123020884191959452811796598407494789317492906209828079249526065492897087\
90726195749052446786744027505652326449803763725291964886414015762830688574270\
08247116028871738733989541719839137515458639127848626599586978628508563542985\
20880234531280981072295449098794603937944619521143087703238205814749310710935\
43006863305258034384509389567657877713433004019951275991956271371421100336804\
22615329112109300930283306270862109221616575128726292645499688863938470231897\
93607579675422415349420071429978941034426927483922941696405880148265223092582\
68542788756300773949317435995405435938236115455342048587032269748910843754863\
99784484836314406888311921421975547499954194848998636552098007356812036102711\
70560888379145083548813328550183832821935050432408052500023437239016006086592\
19824042549768674691287416360366277513014856966631118146651139250051751948586\
53667416482246300734770655316842526936896524012701431743455161226396539625422\
83785768621819995045432121605857484282801961158440357028958425632349194024381\
04276437971119539555770529619705504419237176882043908932583335170169167743616\
73831762467486977557965085887347973776686735553712886074796489336930904629436\
19371554765130760119757675718259232819320552082615781817837981181963384721932\
90640108807981272913032338964946303515086325135069745588878297998720088033313\
87377785539149260328555378482830590065200479730301629038094590240377505880905\
76311901285854785850682242649618052726036516169511656561237076757076679930663\
30509444548872136926976110094083385904376469247964380957662157481160592855919\
54603862615908247321413138366712955541206333067511677072011298115325729051809\
50448183691703755379731868726276157567313584555638897764678762751228438948540\
50338134108842780763775761799837586738444469400205106836343477561823082867959\
08276383051714777581725234929948161444445101186254532228837870409219238610151\
80971079937178603327954766465621913220049910427718704787954181115198288106192\
62414645796172591890011738179919185385046491286030136158900117326717883612229\
78888865199532613097650279141610244642814678252081689678536563538792702879995\
01977716978653605847067709797654575036903925444360012871074924720784839867508\
11881173854065287348376727304631382758843355925415588355360280059842476547755\
76671324420004244323830125697006065614428432547306674785770827573693970114282\
87051718078199964414561229755846267217035650899731081052044333908242616482969\
77183752334931183520629947354953490205283689210064522724843691290583119256894\
74295256241188631088428163386425620934081815432349525736509182217500632114396\
81522466093288199082422682893450887555048321776332670431685043304152759487374\
06853297424987249538210436388222870168564973308230741046508454736118433131708\
61800686598914771879797012737334241701914665342200707759400586640083376546409\
50358383020721314362402955136520507058250228344452265045451894067491286646253\
12952359055002120693601763364967572569397896726441553128684435127262281394174\
20023364508840590213758833044404273628780473691894726304820243537944417180057\
12958220027891244863337831240765352343274836001409226771775186376205651345159\
00563979460255527987855092268421576055529628480431616962906415340891916494782\
27374197827392400763293794523002268068751406164815639711265171362951252937730\
15888371112301225423008500998061222583101504148945885894496374187816392682435\
21275430690979300248464092501983774449763626596481497141674761989851503248035\
13901119646570915797917748711338518339689115977622717281384308145029358068072\
46369157458904581427441514814691628807074342787284585213951519753910945851340\
13380423115078894857977630242114118000850578719886857646106394187839066215555\
33978781249875193029249975761905054021868499463832485453574993578114325690113\
94796679168887933764826601817825980447530630889556444503940822480340372367234\
83672480032054638925082722024552199292402838871768810826645740375290403655548\
55780275040265489252249582322159049872150096995275752230789116348792083606396\
43131340350559660441839954168841181439748154577991446998534090667945391696187\
05116071254691153411030460366520223401862456589760447090968829908994820715104\
67475193776746490785122580277245484674775262775952729424530065659753294446994\
70595508566353493877925073010489443153628412618067844270879692603787531633226\
37837434175968701816130997407937324764505301751398778653519797297911710293875\
49792231090053432525231081764775975091210738533141934000257517333618407382712\
76698670712699160456548538762187263566876895290809991511236606827623979974589\
22444124627545520832508767811541735946801184687432338921685742182392434388539\
89953091277243334986726181855967585313780833803105612138433015619789023558364\
43105868224165875848079749029607154937895103639509346952215015212607176928284\
97603908352888004093175401928888571287877273240790172027541103946740793141323\
48473943470304300900907814621683455213032160552031183221513964268546452551684\
56327562963659516589967740715011679682494780884919802890206791870923495232453\
67821169721257050515988150651962156981305594246843662650761042884040818943382\
14785309543825153342625590353270856978967311519121092534053922451951226402287\
64017109444704600372502920660517868428706902091877294379407528976872513491514\
84941295518825275547885114273477975711423169169830146876924407742307556255810\
28272098935968454117632164138373719757179223634110435170975425915534055872002\
95952279516272346922538656362259056765244404017895124074919274140391860029953\
94675175385804354100877101564543396062685910810765463737795386814407109439498\
62828828195193312855734195558258351886097715596055279403276199901125121123424\
50420947658373375752337274659648319783551982282999477494161398902429115150474\
43949377142417117322406749992231302334984246448502662780616352500417227017799\
26619858252297779975142301371851766453482616053255203783422542026683926382340\
58089756464514437899855138841389499277544635673115813900134048713540181945226\
97718678255936932881639525224283940557584102542935095435975032207190207141074\
77547187169985762276781507477158385769872090767642008944573414910273773816338\
18889865422437533761712583650907042283548116772081140887831137037894938295104\
44132437224628957176848741083747612929182797881174101024337320491878240339693\
74658724770370301172841502998130462136167540933836887537971010335262976333936\
26381053529331827475483421329010794595375001662945532930515114386007580656499\
20228862790398473173313045054899638076901174867163019124786377220273283829227\
77061771584147676681023471165974482517570719598763386516971147103739229984934\
88737924085673274333195998569590969015852798587279171936971939872991363646228\
36516029340412017920296380750149644194686323373209936726775757628542086892772\
26430235070682344710813430434007897033779997686129305078473481721476597380937\
66189301587945370663259862333893556496889109338200342354542716068462814087189\
92281706793170506249153695808971543396857191509211745969406490550007461444728\
57567158509443825252456071718360992752209230462493391034637963523337183190091\
27867756560994647509384254709161921138256642085881582875577387789311525218458\
61181345128700334088331591100040798308489156262894423810080930794053131660719\
46876782161888363440561841986688208079114510519738403897899547047282829139307\
77727912274101588220054893167108849250739724795946312626762526262210671946306\
07247220995790295502040818965752847660762112101309520430512781108823618463339\
68941557705849222722495341046633847666388072951717067138338849091896467813709\
25118193703251603155222970917915825244488989898955775883545180252634237317365\
26404534174780344696122974770199592771379623957217183901732574321187260757510\
65150193711641649294924030857329606610047370642807481644630495317966235847030\
84293455482692281961523419873448310213643200048530682686476974930660433170535\
74014797587480639349383682011016099650869466509384036705002434005831732616506\
47490310736798548221529542869471405573893186921273594839029743203475381395207\
10786904060620875872466318752810761941272882515130198656786696749300934291118\
97931433233137828269145440575385213728338994830211399845463126558935132956940\
29142759107570946274722831987484195006887418784604223946694976558563822316171\
90354956173412287014576135778368699173556375700563374098656650462969913881651\
65355752124038232802401638840319054232080699479348719562802735571520506887216\
87740220946800635863795626081689664569846665377773232165289258881609235184775\
42025037282090921509338390894247267545975697839244315868672619984233254682522\
49973584614573136225642233701497627360128595837234912036054775359394647947550\
88364120173118744763728479129724870403591859905852228853473147541859848986767\
15883287039145929062148776613721180221773546369617199475799167875607020026017\
22440627890727751069722877280255244841732130935100639367306841612047006922101\
93724194015124539350808720088283488466533213700530411322965651238998529013280\
83418481905714244581574537969929009205838895341237485136323397133535844142608\
70168760589155259440160569348328162168066465414378005338394129919322935204034\
59788419355735800872268141606205926649140656750011437565788630258311617063853\
66010709322014434257967239337461458089327277506085588017040372992942773001734\
81026918271031062124461803557867140578052745997737396544208149508022790708246\
06480731225370578975742649928332830938681366907608895804956373574769154497782\
42118806337311500319727955257945377269546664243121637744824127290704646697400\
59482789431690666407888294782519526148714059554584794056704793044274700671161\
40392475529199096975572772259716412881606943402276018054826166310796722541416\
36390900657398836101644670739484904684622535801842981924373383792042952311110\
12226510021900257565013149993289168798572588015255778270291577903772854628038\
65314251851543316676676275233689758495739448197593081080530411922417553112872\
41808657475476370482671998359184419206423510516335141530924172860437315490491\
62558885937758094927244332938928006527072225796299051927035951625829124270028\
58645892868024303728055710709546831480182560261650153696746986191482171812106\
63926545668192702177329113730678018369398050002386152671650789992124614316025\
91861146928639185175176370753936076993322601904773211681902420389051294441004\
41061838164641274269882572724769547224637648681085254657084059963919846984888\
24483404341464616532508608414413106596758836669199655495755701996041467436517\
45869062144299723743418965664829419459320101699863818253997783274542920403911\
00135571673734159926367972711851222194572840719300344309323796074347322265389\
10163861620736005232067961866737676956482971567706455201023821591374122821964\
60500942583250591417661739707472045393240898540550589994016854087351994973969\
93899566128328114768824825276136652822007212887454407103169181901225080892909\
29913602205699898700959471132709167338412217330669566424235774793088249154725\
31604160854123536139154065402726703400399883870170465564459461954477637845454\
05545218050895295070872281646615457185191468650183181129274306371582718319288\
56091357360751356177454500001027148949247536206305861391610781368543594310597\
56220758125391693887536816036664256331885420578110075539582358385248772310766\
22858790327398119204625861387054965922266961330153038879690260925458933708890\
74752794519700658762519955531149691988144711576663816304470675989021617383814\
26554074837094339777767279433305446589210193815281668986910992989815989864498\
68204165883162647139613913964243841627058825647089387390437930438369608312191\
46181606047328705492565962349269058233739701769894118369549626873451503223632\
66988593251356321457657886344704567453968829027496092410670921856596637182764\
86715674822776873602815995157794309917526806478475259369861178335759571260410\
82657750917198975100849888418101579144014910361317242824713755409540883335702\
45243773882517678111252838242776790543139509327546517052502155097004878697846\
40520389037200220299659453075658185314429703910126315428644810871885338489264\
90240317156407477889702489388260488760740440080385082997148717784256328301416\
65927817439320916610829936297169388729061388145689359119959396595863272715764\
82969010398581086119284980146563717266881853675988929709040570218853086423126\
89810653152064649486588779524541590611853665937079132344377073356394446989484\
61487165226919706132624260477618053960669914061385455895753898260641657288604\
22611597884112201042141862133219232672485144331106007235366688990014052147654\
14753800020939504944450884227311497736923377249797016208081527646724696745530\
69797389904244423747636216808551508907640971737978925458826745485269034827798\
30419088147512015391085869656298679444376979458632744006644155836424760332341\
44681937216814842601915230041388641408126099322688670806698774129963677140138\
52368907131376164285891012834877474579032417513492142344199958647660232377850\
09321973255963448912581207772688589941895896505238284722770802140055955970609\
78311405766535211928098226735484299694281188995706655510130434051854438143169\
80990933149483645407858421183745422710437176010673914722080648400053933460139\
49289045496907563576914908534617592710709463377517500835227080346766569546072\
57233926106172478025479993160656049554977534386663031124906046195786725131015\
99062295193056016369676485225510339352089789614637406298793006891790137952418\
44412250884613735140160454340259746825696724598299677605677918785483866130766\
62520263973292001774176984175822156833527693586972473160638717501839627307524\
92276330173751380173556197432034979995183615853811521991176730780990323092796\
93034322474415734042718010830647990425814065098082205088454577692717855960173\
13779252275404305074437103375214433288895706694335505692839911572205566969214\
06295200609168324270520892993987497104364668991290018698237268805193140463362\
47907703811159457559943270344330982660864800934674998464456278312436164516362\
68199558429990058198882747090229478945188700646774549900860082838729428497296\
64627438090169973301789512430511005012759717526416397743476789528034640062485\
11365030324564023126271066719252672857604400128371394970980823115319411776853\
81267114017692786079754109645787330190560042959469919229452948179594342677794\
22491924302604426789484267817452560256474340351489637955635610379130682505130\
96035417152573764344905897191375611598181063308097745903969824259251266452576\
35317531246035409777740825119412606279564511434595369673444466710957857625572\
04453230526280253870976728719061904216215048823842240511834243893319200143454\
17284710110469730362481371591262488915362133997376347662952612466031234907398\
43883036851367089855247347741402809780109149027055501504938009678080077673614\
60423506163791220753976761696935437010611651242780501246950722061574761181934\
21457818398182079749211204893511158548155855472744588317598952083043011470802\
89621993317100010355353067130856367118647451969813702239957513409544694686482\
55303225996249811730349425556200496225385284589052967330565688654300498427824\
96060556889405489084526380606635853519946347741720568413910439833472174867217\
26303444970869821359658822322425597960765413544234321733644249303298210578221\
79794143411637388655227731286182707000858804664311953740645052137156186342689\
02992594580615040586613703004364522135204959452528985894589721586373229916720\
32424559635616095353314942407913685807633273778434416774318671607040683231387\
78330812507428300422626306317703982296276352345973500080325031438240780125251\
87126990453013445639706596231060419587153133728000818382943297643365885488605\
31251679428292440418500405752492590304272358676236407322552306693075771698794\
82116595998147353880803177303059304699259809214803217037025292746558344875029\
15387368807840727428384776604444021694070789849274552379186522043688858644881\
35759581269971647833339547630612580658450266231470869651884957998558920945923\
55834371898749114953971088491234385646410298862866018847627179104073140910608\
92061348859933612017601302749068642992051617994104025944849213026995982910303\
60568503054464550963637002387529826565864672854798936877617296390641924626731\
13340108240116527392136304614550735563506513228807849408744929917355071841819\
31401546429016465620130275318344639581363514773885211738422279818706664399942\
65966867646562510481469173315493242204591428054245616368402432850001455999290\
83724429752500320789915197018633267890508025101713770410074589985506424978042\
94322544243573502232326962993337801350695068635958793398672202725242947430568\
30245086101181824237372416010931838023152883215884738947888278496971720512721\
93416917769361876255865484519638297517377985713261697320103775153053721898833\
36918350801091786564436642126819832227294284150831777420739194969686283005833\
22891279043942909222597907172991047985634642484445548482242276923096409326329\
48888427099646058534650238718043979997189129595276962061033467076196258003776\
89505499387771366563075420010732472275190014387466289551677334633414497734744\
85699284216897251749287446869220763150383891201603536350735526740804004238778\
67964931760277882969218405216909530416220021145845410382576412365276271133295\
60214784853545412772019230439640434596514779229130855347237075795909480347079\
24475591496386733688111440720880197689351834869096893470542626790312019483404\
10793747853812198176448912209053024269097579606080678239223322835256674302731\
23412806080067750128013332344969202215936232331648665307185258813048843907099\
24689436743239564667333700519601873180174194143967060874494646306140786485128\
70993601762062361485138544923586100903830625949084676835115564858715053121141\
30696396830566014393356206903869418718961649465971889405878350062961238501374\
79122307374680836039481994398541317666608035474111895528501143311706247668754\
20302695347875648835403265016167156828831963803150387741519836809263414604828\
45865296824680553402108513259422588900846887963183718612282100621381961824665\
72030935162246923902342489660177489595878047563765994739266808440122262385082\
45145184394582773796216573753584526999972327534000828030665833599829755043459\
26698553701982246293155988268601928552062014194185301934347075025094654067230\
82202229213320524419060852286189109284467536518025471164771390106435111282624\
33402851714163902325176589387701752400245833657496041014736956641110134709105\
80447695104984176795119914723864228176633088851835301947114000880112797481053\
12032778817688768867075405762928921687360198433189513499106639093366321267759\
09901080958384946414648653393243154492077434898321025561196289504738100972162\
85579257748523815974528075602301254293154844831972643767448378730684429264380\
41952505966079744021840394295627380768408483859305721821771729685619641152794\
35159524607546176739811146071681255263879211803703586844616953390828370984032\
28283312660400677318084605498710868805374343656407550546440309662358988951997\
96420247805909887890508657915496806683579737394705635474530247702224262314703\
32458628302570161811077346884600244716663406435602223881541556762398905146703\
62521756502563931810632507908903872429740645569276668839410418497602595941343\
05899461962654105028465253234858698396255114922966399999499424808238524496673\
79005441270203185387888149507667340376586383427513004566539785457582713604494\
04563490982047786820275116553006196294834192391778034318247069596507531154056\
13944226960153774199083823328994186767931838828403945754825786509641185311788\
36152977788398158528614716948488258824753615028379894331840573573934796508431\
39980639375909646180351746474910318201557438696029617115076444925789814712842\
84999742964932744805073905314226865126941664046835918797803915806801774183841\
02470540804016035675726013977492569187222201623908914840121041117568815895252\
17281798492627399148198895901803899561657875267952393757804505503857637133170\
84301761199594276204176008299098455588189728453518463105222217297985745098408\
70945546586639320496255481622654921563096709067107411577666446620567901194975\
84870838187514023499225355072499710083054349441993058353430905143165871927186\
75444499531448717361488780754793269664588483264035391998888688098554502660442\
40880593936819896304540723579871177320241695478423159718332337162745161868733\
54823321780903679091321319237546601222517698009502898809327456798707920555836\
33037961833757980390545457960118010299128507857381754596194049247408086439148\
84271637539948687104999998274744164860846199567825751232991552369594372344723\
22757516405025325645898744177424903190191572533389765450971966342189533395784\
78646674128119478553541441878487241201404061710460781398822771587592071236232\
66648901595844724522421627758276438062183374018608437557828787142792721082491\
30373790717002961796852591423780773841223239374430532891568077503110724342576\
55985417276652328827540878842518054299406563683687970913881776095404016479356\
87478121022333408134585727900064666459512180156361558222219933940964575175637\
11147692729588562678118771040815115791684545205453774711622769585762189150223\
62806511306005745208649748235712762865512149585833105084037811920841850454699\
59048860338350720302973328950317035994118356035121397838609216057342953286889\
96832698223322507676182255860136417076431138391934254656178757994269860637914\
73396980262085781473279321437587889549220989184523676475512614576779964161833\
01044229787428815341706538555509683572139254926571398084122571684215588511070\
96773361320330850997055179273956652899092628173453468744905616514351001684719\
56586456435835853182563244095741329743560144443114156353274162370899236525402\
97102026050865088336838925853083020907039558576806374008673965710217453282117\
14626061790320311948969379325310121731951036741061344851548104913630105601746\
98956367730510755040868541465708274690434683253387891119138335154735699331523\
26864007802633996174670416887615477048094136822123308499734206125358684259641\
68764504770057596039631290602730526751282599935025363310895133568274603220215\
29769544554779033217070254763163476701916025597227853872080493239570921317011\
84706548141109171658376970780764901163494662577896126881344186161392221442205\
72114747539908363592421752213489740952919641848122454571593600379284601416810\
83592304148504090743878027521202851291785307780934227096147096896235458645898\
74848903699611331791487579474580811351003419761237018361943866513570566103839\
70010233011786257627976366250227885774799908564361905337748847197307727321667\
76048976739403411319087874311092826708747346399786272606365781887782633316885\
50259166646500911389676148723284155226502075653807551351624497562178831176881\
79433376974544424009027032250671017411414706462812603670999568473075466706976\
40851614263670101179246058381039004538493171514885124365550744019789713691961\
04993812881935413356444110309595042550401099996823986879481779099304143957313\
91060399401649627114179207835153039652336016350125521167812095091266024059639\
20122506977711903061963798386189016993096590415941551522005912181577716943234\
90190495204515038352489937693477715679118199263538953122928134147369397191559\
44026695500246138992993590372509597047271779940278988874277947463488693695960\
62715970071041847879182794495610620520905363081623657520779769411196607550254\
75441812943372426419506291049600816477520051965240352240954527238959365604431\
52685302709423145575287566253777829458947290599291380858542987918292112340619\
71983201136683366916107907282095347335495910921662985134400699024277492348328\
70633480024551650348873166590127047895409791642848374217934018355382823385347\
55672299566623388926831559902299131574461197415796663909586101845509477674870\
09053609909108528332631404041838404546874880995547928515663441398883835670029\
45653020464049819816801720648062701781389396403591165989622475696973767905974\
52187916359621313754432944480721255297229487604273461945360770941394228570919\
11811964466706400964233053885422971334432971880488441693639697111142303527821\
95010102465828784856645488931849999038735597617073852274378736737155343813309\
41533292659928675576541908600719092375334500614611133057032610370519316236480\
39623262405697880008858987374551492371976544571553093765839229909801404696126\
61656557715901655218146666837816822354169682295043866412962814162685572466691\
03554804398394239084665102017677391385092937395537030766835290315499270668250\
82772770371823301593293946664264653167897204460140125916608781302240428556700\
23008423522850161169689040057273428370042897149726836905509214893032515663279\
50142375382088480447483124904879354360895594036921285636411738352367541305305\
67309023103800286291349906952287646755511796059414388006861868746303239763529\
75788893672811522677696835421048682618133001647598006365916946741275455862312\
12037982784664836286483251389047162429075768452791237969482040999755105907144\
69155967839367134692658832408694321516929755311166611368023638767811815637682\
68377077633900986547985235446721367780632647538113732831217772632284503198137\
09568586570418206448988171922977260011713806446880715025077925523310896169060\
98184083793506505422184837212866079592203476098996945533255873281625231927222\
19807532958178603579470489298434738390314697135281190921422337637803165208198\
71453952832001262014670053688478201689537451331095924478704169745455042355832\
51917911576285143992756607547323016159896663845730907968506109433636923749219\
73545593873083111044516924045052791474085703955352558632657763088569657259624\
87254721048305640758783115926980423356084584498627785700040932559004332152992\
02730918005407100381523183114623079084785685644648138151771045423945537249242\
80055312042316504585601656711473300603782866351286770458417771318894717585666\
87548813161078576821831305660333475547027340182750167233396370095363771028041\
43150261553991202692930924772096238878502801795975691956734881325290404987568\
21243960718013802742193654596360421051159257435242483213705647586044812837268\
89385089960427782446370202322439179431055708481755451936924706314599492241346\
51285040293040540198980650665411820510485135027934592938898473717664483459098\
84850831416181042197108524375682926588772492324136661638203194191724922308636\
67837086134569141908880381917621810319759388258107458906754234038370300612221\
43176876605019603750307649595685812217660486424190699572991484449021269702194\
35707326133172100228936309262258876997811291160616215718849325424133374346713\
47125751229813442388677340062056598455218257838522231461624926975499552191728\
89710154873977956992423897440380476883546254221309966985926978657389661722084\
90337848715981219696951067028291021423284891163648596010830005259896712974931\
48640854574118241999382330374897827473967689958908810199949769018302448333282\
70419182012129542881072102868419615636075802781883921409406573428557616117900\
76365423713854898824293260883887484248565757709282769972836263434059858305137\
80887660573105065621894948558547166298231927843218492284935187683251521230033\
48493059421770068703537245646360191013425186794610316700946869835852966332391\
47259389719660805214534928287355869430699147518787968660653152159392893928763\
68026327060429979995563214333594799197517455549333559020232655380295042075423\
04534353747137625996146876084071648215825220589953094095193985159172970802717\
27414455028703489999399009180270281838228683623009411684254339255031693890127\
86285535403154318729359515121890479902535218536734478401180523863493974326723\
33052777669697776288874545931277883345660387737519092104055291882951141286154\
06013292748498466400127777896810522635677080640551525042675594114836552063986\
16032392266954232574710009410447046540806483519752753886681104818645460265811\
77310456216980632924866214021094843696180544852850749129236302081720512564147\
09342174247394000593891343832777421366406210939494681382927400338577845196409\
06437760697419913424543814521743737545640399627812742574077458626433486522031\
17875386401522144642059629070320449493994231424730669994689665002563204472120\
71721901072946407378444146688989337133370510814401860292922123768538855322495\
00353370883916451652877967718919961762961246823972247122098693842680866488928\
10863803379695741451388382277412441293789578207376245662286993874087928978431\
29928520676470107148960199153641400561075527067876010917017839838957649835942\
36344423592799483059175142568189950540249129457610606341074187014485822230977\
19122725051533464744892837865313674198171970648856177124289395623349584235969\
23848365997468761136144518156700937753182598909544421276011033751091825271395\
40511950295290819406799114244102642481672390752938201264749586838354736419927\
80817397726424589628232845063957657988611071467483055316197576481948277028973\
45977372885997256976711948098915430859555918135700841479890715481949656330464\
25169036786070028091325302823802649316341486981867279236451160971155094816736\
86226397721393061730834453905043892548184808990252636279358744197777409376520\
00382784491007308845678109106098119922325407733435386316972642215749528580209\
53404881470637475876361115356444536469564121584615181947613752243220009040675\
52704684315480431526245721859881743305267211657397220891661171013062793579444\
66086469753614794938781866511550241647445817485441177653960882710638665988590\
58942302493087075411455969702540213236775384032202192779503583824138904910747\
06494051624343105307765165100251938927582022745575163203277540110414357105725\
21920271701939498855580837026168486989149018678236715431583445504808530135328\
87287772828795502786392531468931094661794232388070979874491421128089383128209\
13912446529721100291275966625656369867763027790350796695317097384085731232913\
16437428327952906491381146637815841777756405789567827248597175034521155144834\
77936615858257684968560662762517305584829495233133976245674871747064091626699\
52771119882694284854764001818448731551545873785107190396523497286812643246950\
10393226690051230753810585414867981171591470472110299556907257140965620602293\
35966418352380666742398143360038251535315438341934222672375488485200285747131\
80142848174847112203526651389398249466218303108355759992968722981209141958364\
12705155599445863033433889443693846599006379986079570122176370058994657705252\
65734694328856935347920006513496647469712455077510646846395250728383259025767\
27915384644352859479286353789802515715489257161880447538830261023713351760603\
46167641061474587896265849058133164331361424809801208012052758905788276839625\
36106064488088440371584626777106790981550651331947636934072651354347732825251\
62209246042032430738006908358258929619790118150978256184618443434108519919076\
45001973955292171071969963540777293707762009951616220635197161094737281597034\
64184648187684023912898924387855875101426977469368196600213977200417594682565\
68462428012434671500607420942316015164622129544306191118586590026891641574868\
05433414330113670571415403525125340615746380616909553598122247827436088078649\
90194890305655316604381193654579422815754798946033782960772475926482682764813\
52610762824531828123621200686001717303760887274586299220196055600810148695632\
56415656777400362836697122750336609118195733095747962519928434726772858573073\
83174099142716894251834492035169458850812749667970005382118149975827903341055\
29822815476931579110496246062015298277054253800665709035515300020094436216964\
58386496020795508545097474875549882435878548796986554508971657457541897508223\
07150449407808347316873775594220897593353721135185897060116732174142238141143\
80126767092546270153272054108390456206143190759250497064111866769156112769900\
41171028393121428529585398584202853498860977600590777794574417028549543393454\
88737094343822538275356040722222815618715413608368184493651077824498451653190\
94868061603645342095249646532072603026161193662740343061411718969483527561305\
52438134676990148713393190212688330746158130764198862832314215054929348160726\
62039040328984704355765101377271561530326576719139247806550759853170392105727\
04215069114854140197607209503776000050291307948236795137685388568534985835413\
82814422739953443203382008819721116530030249240211645566339231431022573666696\
09583744674376558619152575275722555472040334688574811532862024060053094872768\
64777487616711018219803568695500311804715279972781753108971032290995400471623\
77168841716098528900802969239677160414318077343472515854299509025402298818816\
87342992393266685797637941685219401035499451538664850315657246903215848298494\
92398474947383181814101954660932104644735356575318803678056685773507442375464\
18524573599487512226423836944178654653561847413653528867142732000392540684399\
71788861508756509431375660076513753507041902514177304627588961453306083099480\
63224441086649373249729029778710555925022212634988632915418115308163135740399\
54636931700126400442213372480763521757156303288502164616013657620552132988377\
67599203003475420050204962531793818461209055334463312365908238262416230804761\
31068458592591876244553442161743241384808475237639446072115148342822058172226\
77947631716995157643208227499733692136911843041160669577093251889294269939207\
98641975328614147531861387047921298215961312544160347050462150859725640074697\
93087089334165309831663324127666495600983982462557289183757804051882217696493\
54457142817011636610054181520937334107658758915833832711194510594212641569954\
07757101392690754532743492718727142508030705825018249814725153734881202145945\
47206635260194081615000616092579604462021035001116859421742660476300460039171\
85461536054728917213957815879072584857344271771551048486577949640056181252941\
13885467721658377147018003294564581848791837812862097329701491056775480228389\
25988179228794330823263595377135765313029523304836971561258468521064335801769\
56408933091500356527397947440651476816118108977856052875805613274366710267256\
82665452667489658899998751502662665207004625635215706504363512579283238345850\
60275459162458972661622221907893936044585006031693074031856559046145889593605\
01526303380732443055846464893522265633018370908401846119762343295919530218920\
68029203054106229145657781539229459710081076102776991667873292431789661004851\
05024944590506845068874626670367481063848217832496471831182633394168722270542\
05799592479617050156700961872514210510806646432700369337736695857285302373165\
34760148189658359925088719560524876757237214492683152964331796452880411317305\
42929151597814310761754373153579503885585239572948949302647722818995253524001\
60079450634702603832401408337713606186758683814422107842655590070840806120324\
54381373781709335672621008934067411925730222378509355047392704047342561492972\
62246272070678056117332450224695653934863137108805386877943107638124107022681\
27666655129904111824745943409119630576267252552213864961595603747142689973134\
37788469596229308381976999557721784694778686560218690089526324434418608163335\
49440890106944302991469980917767906450048485531596552788456678495503124866147\
30604090121517478483350529356089844046991381218234142253083377540370083000626\
47057209128567999511301053990005795724049989647148797022040651612686138390782\
56377377262714273789899959635780831673189032376271443779135164242215770338399\
17819762450623663274660970560366744310956417491536544801548929089750873063839\
18617959996343428511868358507229685067202181716606489176583314510930921010896\
84759586105905502367468907073818857725570559532125987997605486473836748963557\
67252321992188022111242242982124525271728368825516200181868235353011037528147\
16519888671964266997259919714815314449439988904498129055372544782960419465091\
80383888785734313063132121773578916397141012866853040317329226108244788375788\
92071922067190471348593962680647207550990036847234908871168486859146860635408\
82309638957479907475009175571012778999779316855248939723353487754463891774305\
25989643874715809740755168564621375171565013291582791256444162399022397039742\
25751605670288172487588392694219549852651804914822640662785708817447855087963\
01253232090349830943127910847618413663645406043855993672411602283970115095920\
99572653667520322791506111421229936966768090756110670533798171340299007223909\
35605195961409540217871841517758291113188582410819850277090940185193361554773\
02522502062858949028044892590875824301564842217219275627091236706352423776587\
14737628510967830634132842789261555141534371437919903736872729800440480223290\
69534293110349948420759198650724417548092888129956150152954078563507266552060\
04838564033511084864705668698644837055022768460445589552347635238921830662583\
68838570055102834520709654820819395653403238315787934413840781615922556087086\
71536886092545330115508957314750444804414754195786894099928964328170494657012\
37134171381052036400406734240745864276765044298300289198505877472784687099586\
90727115060455695713637208027507441791162601957881731416801698471774286806359\
67530680312020102053099359723648336625078359238357402175160483226322508409795\
84579424793737415613588599375651901146518745385635296219157411231696990808669\
27795821100810944403101989391970161405745087239513891901167434682965320362849\
33220147052599466308930966131844680891181214684643504076177082481692907159834\
02678409098928087998359903576457799139192599984223027962353349452618704738665\
57985827170418034108894843096817858133100238317402178186924644513792042572640\
02900385207837848318517462033116076088682122068072589753256164115688428734983\
22145516766462491074400716613685564662288586126392502000130533840311647133232\
28498817877068853733774495523250514824917816220261040902225769960966285943438\
89565481134178615985947388547704577277359547730903041148025289383758358695504\
39608021606809517012875095908760197990772149241355156248921663357994258969844\
99030913637918089604523837015823866808360080103004548354075887053130994021291\
06530025998077259206976180335471381630421520887808898123038966561037787411322\
92124773248286673078512238323895074380319113637965709948459979893580436090723\
79323297251246097615099269423739040366966182923198052828450193110566079762646\
63907911831173306371227725207364537737410072312232184416472227660128663942316\
77754429995561796471424511593732577193586769778317228327027394227649366505697\
89526860604879306711736317662563061008212991084666448489158859582459416922519\
17616428139830420758001486136090870833716014290814545760762880127740670676886\
60776157235715823080745777286122602772754413654164612169086885404281561069362\
37740046401690821945775197747184006728028997323719389201072485384298094066208\
43487932142233374357366162476518984664397647473868063166252953849734035156039\
34196656286778756735595378759620434437939231971551083168787478117521280706605\
86612469768080083100887721824723299885258693479462715747844411220239141485519\
04596284301815377885861475582044404257428718978217065252953817810144174536837\
34321261221886522341773602333286019670523940502585803530825977747633703754550\
63958761132894061947682751000337783993262472451410771135251595641743535327519\
94656389924049641556319222393569082550644077831510228732745049178943691226483\
68596458879816776777490515571888750587110846928653541393526994487043877277555\
12961624203503550414902513777527724867744308527288038634362068906208372726730\
42808544886185184678277807999916116896255844773957710479681656359925226802105\
04597739718492502519233115739418721427898161969242116098333785601701012967806\
20092118866163756356496156482719773783262471314311076895813326280511210647447\
28140664505999652815670894250173670571149255412277476172600633713227224707888\
22044325148113526655928488169133882157051736343333105453947264805036204415547\
96362870734123704059420860268094724779533530755503476647942027800764557169119\
78518487894810692129558767643865878280747046778851007411550143892234071132367\
36778621336934983509181590890504512024759793793084869914372151547352812550221\
73555681054903499433820575497938704580892751369050772529149879470906562254743\
84973254237962749270515524001328204473970998558464663277605304148686792702863\
94909726146351914041456736393809794894479780161316080008042797367522955001165\
59869126066219804889146389747478355953344193072965144040043367362417376063254\
08015831531926949506156858495393875310021194994753933047745730331880938006346\
78712561025960809062359570209653903928735342677475794524384272427357402372167\
85779701280589480471084699499688188057396277379704390077728707155368574365665\
31517991791778255756107510969776115789862653786902679022557649836861326530414\
58258297877447979730439316685547403154897333488964279038763165047188575278136\
49609009132484486225277528702636404423789900306860479812143582482380111620015\
77259497393061185765370634779414660985781128003033423387445118188535403264928\
41504887945181014422245742211079853275806721641709630400736596242972036391771\
97089491717982396783963249762363250563253854021319475293217249547824117651560\
18805076950031328112220664679372855146624498055917788371004152422909128861296\
48235534189859826154371397747076570530720152225204322951634786515671895973725\
19007867408628810543326581086991819861646539947506827640209672214094351413401\
19082920318498720541483463363475553315143639854182333519135799244987699366507\
35810741098280803371015732726830430278222631951937246249442571936317566487672\
56108158144627625539338466173286942451115636296130858430230323154182034317546\
20175240261709567494222191763208839560372171395098224752890454321634203271820\
81494454664503930264450268112207513413779230097624560762711737537865351372027\
90219095207783567548255464091683882150550427019091426948790048821610967810441\
90456569785636066639100841416646971873645612567077314227839726448480384053702\
70519012829876067007881299242377921468511237603049289397708580143421080177695\
43733540947881923218577064921003170610123588943458896802468825179041287994374\
48992990232260439305281470504310415603617758436824002733286149235232455315203\
07987404313004770452793719264183283120182185936155930729669995718204008134425\
37849193940014862639139429825336677220854688096161434957724093012085473349121\
65460783630410031952216420640597276678636259500795768765087046428375243115552\
69187875918689947043869915438556128281165114658092872462590714805998508249221\
36843110427453270505067858595197831030002873737929033682705845077263785037348\
74891759331424395557311686670236427740985605589782456439031729028001354774680\
44897542125227067717926967333389697060367558972085497013648465486808021627532\
32551329813486629310859282436551313048454687535079269952404939322115310692642\
79515645545411336886228746452906418691479457615246374184999695973204813529192\
98595566834183368982222802744842639722549939426785632503139101648300961470245\
36502964034043100894938998076967005085537267263769505699961832823360111943558\
70469014200248917719715243687232814564904658170670275537772067397426465501003\
37963171251380431942901883321456462027691910807979840319913413284392510874071\
15435555082501799419604287461524338756092828252774056483415373048393091321457\
96224913270673378426831142333242080605692818500407412306082732979342196402426\
98150211940273646316791201871652888857333712211012652969372294182668108020970\
77362792157337893786137005713199964108105008609892434154890360614726160860576\
63639972013919358668442353932207723556283336344140484612642693194205596971468\
38958514098861745120662174108229764822082471470280157956089900616461970698084\
14614600703192621570160553986580185406292745163575155721934233874687666350666\
73881337405477707316435600189146460678265271326295201143802248084643673886963\
24528854028355585116190641287710567279863309669975898343840193846045171909096\
74563632475727700295996571394558064193142076511291777081730682555384439320983\
58363669061939717733133923308713035413541832828421969795403771309737012705459\
75422999543624598269191172306326549307775383975154250822390015624813530338222\
69437604828385814544389626712392240744931192362154572033494467425376254642233\
08344617266832159212872220687765112355030184382784976108124178882865143881747\
26346017506137359569295589520901805461148494041190983487895179437929259953780\
98617254611452124381444521070915077721634483165478200044163393404560815242538\
48011809154184932736864556433753657092845024314057098853570535026224581358798\
15048351277231511728031739623604785701735096026735602900364112469566732287410\
61223156647948994584410919575263515826593959617175911950153180145857007811873\
90475546028635180267193744186284921651093927087381900864798250586428101620644\
02600300193215641473177021740171730492206156946197306583386331002905341486160\
37807057485584281858999985040258892156976830190929287999467140129374124577812\
01600438051922341002725651227943240342167613383826205713329975903023066376164\
09808579505642064528591182680742717569591596928766922377184666103039966518841\
59071830338498207232203933525941919053712799734358787761987430246561015915654\
58987521845940897482823057241224256653761609328671348110683606511389012866213\
06352973584695388095492489362420182185089154175573144322402948816887014268418\
33004131447814547958931885527173233639712651747160434687977532338330368820799\
56977621287552910952692319627618889266824378800687306223525496831612786601683\
88868577606519341620142422908457106533368416935760164287741949667062760415687\
75413850821420520935604888343390254080610938641789866353706440217518866827527\
04681365142281257663972812139457865396197538088768564643195037493339464711968\
21396488004436231330959259105113861267696279766189694478627872034794801879637\
68122262169009295119290553839789677044886981008635110628445134987370203097947\
61509063121820074121106412983859249102073935565101294134072574896509935013839\
43320768584999186732266605233101473567081475376981782146888276750502607176157\
51925240942507183066724451746613781530431304725375348953221458537369227873762\
17305335999218218455096917001405560797997739436144570567068124907559462357763\
84501488390123691575248549607379418673658694962730258498288641948451299242786\
28315686052844366539571410780218381255879927998186421346386321997423713464705\
02045840080037374396046774671045030211028598767330509029958369419934115323317\
26176613576031812842771164117659177793537900286778941319506821609354026187724\
68452322927744095822919783726471611953910679820583789606024383540080581137737\
41191635919811193429481861497019995472497483640317715950462735836691899940216\
36143222464954681051269611673388401095689753990952720315355931155887013187741\
47744918154136129633574256255390104933372471185340201761972251239492409862317\
21901557406000370543860080635443893316090636978604398366222982858051506122291\
63216302828364917694220559015294814707318071059860022947029976840816754869618\
94239091963133808116724533619977801770170026698823104527597585988180203399815\
10604753400090890142610355081152229937350667565298371826321908465047240356063\
82667334715245085053431678148819384053898985584879107720064995819824797516190\
87218730360650303069222602269108746901503190056425546210625888517953354770093\
31592313239304728557635629095293957962077401054231196148725839277617574341314\
64213829916434636536144610561630849970565655300101788861476155628322744310393\
07732865106206543498517728993717487733766881273504095188606506250388301034437\
49120807240467381642555229520441314672233821060316431482577322764624523382422\
75955772467878249699901886904906593874252927207983832302271682993258825479407\
79208099938773910930035207351084766307733310558388396605034665789297948315017\
34122626971883639750579237379365720055325877037082008513423368203046612568983\
39953461788937963597574314601595364296119805664463682040831401148206069249556\
03990317635238251076110227488521246587228474501671776397015871002893396670390\
19170770338354522026125459134056432455850229128202853645316798391233062105350\
30581096738637560670115170789811226598436992109863929828519527998705244532819\
70433144488108740345836737271725874114259053545598081168551765363467068056701\
57496888157003834420841790197029649998278535173508403331972831845028111783972\
34442956268678609597811972111946899370780741610877266622177601179227603784818\
36876998484777823129674887767282133450077976884930606663216012425556726083828\
48488997998322944995978459428320128224309706650012641857003508347165875105913\
00334383542521550387176387126483936780651287985028057883059448596935473071357\
26716918518138789177091626187852848194107091329984631500328014143961018429230\
99136935386901660592489441200321889887485219266384240899048877795843510707130\
51417791692748044633799101127950555656649529881284658910837515956557264500346\
28559073270027962542548823994636847098938866693010297835607332785437750512381\
25940892570993559257127150968602663376066589897015524993888574094233874106920\
00476684577187530706113724292136921851443858946835436912452494992563413912282\
87333912643284490728523831749280223639174605253502206237262939083776847105888\
10826043532683436318904744678123657192346654762258804786803879382177726490621\
14986423639341778912171475329337781161545182929296070794384957441798242063987\
76126702038572155982350845930944246063371973123579423001303389039518375391347\
11404092407166299974976062075096014868093096293897607421486077313931237968793\
87022883132555010908160995814118464053149374687483341556862858869354353843202\
46470943445633590432912858077833012559228771529495922885993400035557441581465\
17206878527993412174409902471214812642383337174711906154995133896712372743276\
93498521694812304334292720083088172919740286882372540476013060486751645965012\
64129834149985027197158679924555275078038019376781405606251262616263687765688\
27678607910288888300535565080796993870356575233612485412941040981221893490288\
75014238147594330377092770331551760357650529138543258202897412473609147909610\
09602741049922421110785051747734627622680174937617081194734512755863651496322\
14000534500608847094973244217219518183587118097557655404157279765658787578938\
85436783931728574281901203804364107227986980756961597208513839541914617487161\
33321178229807456737528311073062901640422177728799652630569307716456006455603\
19423246666737450980627845792736113790229509499649423083891911770111738365620\
90307455319556511379109322036365678073916418525450706778671897980831906646793\
64422601451643882759849514164562518976954878614548584243879671022713681535801\
44258482840737079623288763419099095024222683197652836322993838426411375843141\
45525095608029009691841048644548527140117101549435744666886093965369899849725\
00702076761770457153600290060479479733645680490835887135582874894152843886709\
15867141288808710719973498087936279958523378129530011856697073386774183831811\
43194744815303396942692105266811973652372288675402710767449687355175136686427\
30696774103152559859638813139636045913418839510598669639681371195280005358341\
68734163506939479428133896431612822842087198041023936970807072446594892769492\
91988462615343476565753745462986252116826403409964008691264415002667520809996\
85957087133255499593159646277260403231219909178976380195675043085792364096853\
83973657592881638274888081198126724980282635128546487570360100479222123906301\
29380822975797470097139674491991758175960448856684511887641832898870542983153\
07497924467241139910184300816757999597404122389823399624133438227796168163851\
81097405930162959969300031853732150227692515177879947609642622567668842455065\
19290911848862178329908707268641359036623258091747010025666659722752225786577\
14888426060429461254452535702185012170099907198925973874225456108050120688145\
40126610089000103349267608512592949933582391496394232945311203088759561137030\
94782999376978414757084825549105821964023921336415067523286161035880802006144\
56705119520514117551153422513925378037191401212389411922664740928495400887613\
18643425009880371787416314652453856740319148654868083723892372595659009560020\
49895175886468032322172283226712968531175090607892756438488328484774050405210\
17779156205631092989461696574563774372980213967921781627617905024542327834231\
24914765448511977832940331882854054210973733193238023663979946987006706641441\
79231153966939210229294936772586059683623477449792168876380605637706990006391\
08616797522113492048534319724647197915646030005596951087121536787961752057148\
06052889853235517963071586336114392458170094066990042859558404035605303129377\
20355126669763742225902087319607289400616536597083752394093139694604930151424\
97058155415183484222436513883849348562980960975019955022376196741110293454912\
64503056655922156812695102760005243240190356734313850471364584488749335422532\
87434256962415267434382013966781562951602639405416447848512610883973896648118\
93618833545514423067892602418278775040394892995278103651069095618691132379093\
77872636326457367632115105901453099682135811596660834668033886915658450655333\
07070962515371632372214940974263750289277315436202810630818556504598342708261\
86778068395231181523117794347156158769951423348373999082082503452368772276642\
21037290121523119854632205549270468672817528002346544494521439832999356789435\
06825831633220543288793857010533674640472998294726827216706879199615831982710\
86437869210371962733732239440187753966649159753918653388244338895698195732477\
18541211697231308264177674184998827230638801971029713529816060312112595516191\
98058211875927863901030777276929546105133130548601853578967980317016817569395\
18356070406585020414376509024134068220517933666778011901915576048142434113200\
77919071953394610690101069724689921051466660785466340547349501947403266528043\
96485288524434774053150034389746353967022824586486625101651404074909138404305\
11042069838282168690523418129312602118062120762765156234320506889932092696407\
32753294475519764517927768434216560572391010793740942012862481091223755211090\
73550132557545975870583934874247554252670551389083781285120783334200384904834\
39740348519903705085695088396403049694042984325817040036962189720122105347312\
84754532658006489903282591483427930326136953618677051095175870129445399511089\
81690224586136094055062927669112905643924319948317098022854905858212403409599\
17422032398236009765223859299869524390974500565930557689231088377255076721773\
91610482495013901488590433807646182591494622540903958566753415450482914203073\
56373772410658270472796078045426225319126764724301788023458937685886470192307\
82447468688044404482379337367159581640134295566931241954524597867753937396653\
92262157506795875065905312399967659643200873825119115957907016017251945342230\
38791748203874742651288426383798562471009135296482025002561859516212148092821\
97954114967159812517153680966845801841931152483271804187327763464687116908438\
35445634148446966950308550911246772836761328583161193585295479924822864388236\
58309426431868382591783114155346666120586830113984872834975289901146930791477\
84685551386943361724917630256598052126019647513100573655146431350930655303389\
44238923631966483875379563255905736550263452090785446426423194030959580116244\
91559922443161417782044346695258028600280805052936059091720229882878648278789\
46198497013517164194316741229845308256205305699921633838367622654156674990886\
59968370903557573535522753581738757664716249315469196743060056604065222517527\
14464783289073989015086013129798709927998503118697303613962353519631201771081\
29397900308155923677987069273486999656374502025214657712319859984540522174182\
36576924677556217816641622273857922967208830086036887617841429086690354516844\
16962111737864006478079366048101303338000588525674220661794970197116000020530\
88200528576414752556389817159891599478039575003218956163842772641700666655812\
57652424005603389259597248993508776297387100439480072002058861362059389392079\
57696483265211578502151826406014702302860720740987973175079015320837828491729\
88516026107085444032551000676601820239427427674143562502275089923394186227625\
93699305877314001796049686043237671167334452894908393447991008988712665949216\
31653721561115103668444399413085779497782983570197038723489502758888926582813\
18150151651484929795561158298894829273614683073681785339952918102219474227432\
32591348476218523474729543912843031364419442163317683567323197765816262128624\
69983856536833176584909628132307164577879439344516524188178935548664573161025\
80456448456037285260754120874067452431616913880180004901130171490429744457321\
64128422736868338638952493113186674242586883699282385010129757295067541694270\
19615163206336877623754703805865670520489292823617252054284713117811127332682\
30356469556606444158961500010827586731967658766034267190754359980367299872114\
48297442822108120882252063087414290975062176476729067537016313779614521874970\
58716812741830847157868108320852983992236171354609759561679293033719140167951\
06354381670858720264698428968443573455845872136899736520487396621149989172006\
15933677130847385388249013576058262374195146847601737120122533259796837787540\
20421397461419414827076115649226968749881342517984702329948057253556353272995\
53208363522561781640677454601758592445926600996282166266784539716760698652344\
12178060763290500439054851224305399282108688899996174778701092029119066049512\
36577887448921524813218860035281810625986893524820450439933293372640542036267\
29025963322684254528688628491453346151665439295079145906637143948534046524124\
63280994946120621861292233487930336575918740301477474143565212660460976927095\
64513244996654959077178767586486598925712264863442140161191168024334048166868\
29588238084022317630800960090094859911146212138955497041588584582183794098891\
82021559142602269121284823435259575278150075248685780502380173361756571653012\
53856127076136231770779608102968848704645161009249589245314629526171963198467\
23897565344136192714081755240482761974261954844690879073873211149514404588528\
52090412459468875861641371069258804220939507966810629171132404643629449477807\
01718045118017476170949442320851441254868237335663799619841734452283247427822\
58915635933975420549586854260109415832918537687627693315635826439904964501548\
67621141711540082713454820504614405070899278085739509249214552902868854806865\
90949995031293708000379363638340856700608128787431640875231060001993701053964\
52849942846105202767609878627125212803275698637249229605573400456993168073565\
44965788812872752644119949352509378031004989580129494744209776938147876690972\
22099301731371390147697899908702517136480981495362031818437133669329478132717\
66210522813924954559431583247127340498959255405051407252667859666273431736462\
71831803284781845829358401532742007511600454814945058424615370887689562158707\
04801212334066342247114014622295378270427726333952347460102708781282808285991\
01320931262894432996227921757762547704481522269798433956989513172247676019566\
60699056743406197506448196485975622728286860036099385147520518468459362487564\
23458805799781041806982443946661701087590880879449952284053868484202564332232\
84795009485286287396017209842634121863335812226417832806944376953494948103224\
94473628505721092724938966969565854535045870718527246320553446175275695384017\
56338545780867307089515994243896200589877088160960269662733612318118388510178\
19240514721832527487674417005733710023429759199775626200541112825729960118120\
05622747597094554696869020271057977425698638357727016505448887632370952758027\
98990002906260850436263136689558105221975055140724352839744222651153898466205\
87830324023225274540381694201858537157280254788058055017191611262573025528403\
63310213843169132938005528064523729310840796115668124411922026641756474189368\
61994159943254033625866114900263697018116427807075503022272470907064672809676\
86075035315227591525564453013723371317118399769228002125324587074073713336596\
19961894178537432826954407460406377888093058875311395432737363657916332366490\
53143379710916619199503145964959600810780620119950004816653043737489693556136\
45604548061214675461980326684232052696029252594998894857652508293703689093685\
19222482499698208211735485261841351592389784553421051329898785310796651472339\
51554436008604175063159405680275759105073834644502420902170472798729366268023\
97859918687858229236402435316910197269701555915524086922648583293288960517997\
15601840339905360297862452678505754313640337641559895459606180295379662608776\
68828585434920952593090317349979250632593085989706050885781783171679182407941\
12176227180524298608961084897816407926334957802521838169070332189257333395867\
80346650736418801115248136520709666148329641963089642330079867215524949021282\
56897268306038808824764430388829776031523610767382849313708901468386247918922\
60206205672221981026051305333897349653311455390442081892959808291196823526862\
06054573581820942277908944942605892387698306879233169868343614839652771549705\
02944088315690139642941003315667017859143494647199014031687834324062595549514\
16297236865595251368566206071229141902238035422082544225808722126411228039950\
22222225468347707740728630298716497278622698195520990082705165199577357263842\
59886383869041500975020159326671398309070793718249378398659072751273737804771\
68696331856552100205005875524386908371271528797448310802562359342264443554982\
83824615550236171653398536351766775231271457061813032854499606083929193109831\
50980794669218062377113116708286818928565485962330227813875716804829901932225\
30980040693796945494707426103457417830768247996848003654912792705032517694029\
27600964909846675229715929245023274553135578041509019768930686397721269259733\
11012140972776217706413351157667138211395023204537210823274445181175866150622\
85785583107535018685966618604025528171726066908593135284746469803847209372322\
35079528854454721286757473535983763421987978150920093026371963464209663655165\
41836805160524078884729454184241206208304595964310848416026047996276907530812\
74001102352102343361658240611689786575584167536169099122687371332616264024067\
75981435140807592536862765038803758882142082220174558432387599554675908080147\
51605709662153373247671055948449857863143989356735420658936694673198877505044\
27509837445382256607293702853906619802343288133533984143512404477061942386567\
13057314682938280351574318907133226787073364070735796654189051886856768624785\
35344395857143324803263350012957674672031701043072960496129423927273658264927\
85489649159883781558034501908819563101505614137799299066547928670841344971897\
29108847099938199713658895140243020825949588718706220754862101480450275523949\
50438886860456292370005097969574076620198335749339351555675423353316546161373\
03944049724058948996238243247905673158065147115080788561107129144821477336482\
15873606288490786977639983048466272072647912459509429919035361989801497554529\
71038856298421181147698678454349149609767849069926232630734603853985604231841\
66037382880451535060048142259515337110132840975013688040463236389606709232806\
12297572039379554250863148918964447620289386161802972585679085441532654849555\
63678247950996073384398104311326393563338167823043578945235576062717379128337\
41684192879297219528843751623713816796724617024914953277230449246528104007465\
62544030130034924953444768428763349013253503735534729318793000276981615190292\
34114153699637587845883761602869126039914244544592506659582741333970887762562\
94082996956061131061097316873933589112027543695609901246236659450404054909626\
31574182323286929458976403038435235708709683122050058370054566463950716123488\
06725508860548409400021449137762705078492416804837214337409452534859406283535\
20018562335198625548540640528042086827422989196907865489875449402816690898710\
40399438690867149263303900342071526790462978874485307956335009754466848113608\
84426342251843981442562064281878252543325899659715906378970902964557824616687\
00493351742098920741832990174199903513035069668790406472167163240053174088252\
94646705917587200691768069611608162674548639229344577281652970367764696154657\
18904336763462083992004585572724074846436791944661311986697380289105512220995\
37304202071841013300685537497352440905359619185512168037462014456626915545394\
09709656442313836685771658045146403595211216012893626572323170855290373618368\
64643527105986424626610905342645533533841649071470809380253132115313213235031\
07207736988415411740362462020121035534687850755538909549793314899926732255127\
25841854556684924283215877480057603941364588803415078393992273018314263799686\
69451259253417993886699559782881248810202002335893082356399721923644629934962\
77155012472003202120949781610203617348226381658794105927564467922982301293397\
16822565882276160665585221650414350727181062703069005241502803983480705386852\
32507601360936014477309960235362910186761165783611860000734082150122194536713\
81108242986579323469596364232824714044134931526881245564129421784425625916960\
40364527870750109759836358700505611635726400628021143993675231369160755047840\
67435917676685900435284239724553837440345112395837650534641109462063286716974\
27140963172546926918844559122366003218561952170868729029945234148016653832440\
30235462285952982088984156865601097770654900737486347424980060832818205029745\
37261994705208793698958344586997681463928759158083148467480167655389863148998\
35114815916551240892473134127858404605985173770192153666445209974296278690565\
24069349294602571253685212076809584494925637732818928738783673326215979680076\
91361542021686123060958661051063512578394030250965018058835955110138152520274\
59293800826726911780876431663429191749083976129908862529537758995480626617862\
95823222343344910234720557166618599855570609732229817607362466213567831001115\
69598115532116613509727739554567816975982699132419131574058982975992510972809\
61505423845705680537570051370558967437762428587167828331034204954178030874934\
75327385196805979035412888987297040400642313886897366135930089003135717243665\
45059304854790148165150437715880562690946003477351314850163291605037118394695\
49002814099378246755861940866921284063301392759787962435843240986816100120979\
17134062235921521037708997438972144464728759444041480954304908997829588834284\
44064884928356573509338912450803660909364956023404112695231375973693673068479\
28994944801486151528645953023184574962522785154631111494418166871169823418021\
22499839543210556906945081628781151214828126039626908405212967243799547419472\
05472094252640234879366018087352884511238963570438922194906391347508182189102\
26742691423912508469843089109482583038060562578941884956836589761333987282145\
08577402347246053283654178580753248990914109748796483146062400226292662002890\
60263719210667710078162127462074062824923057038613785868941146011178077131263\
56575523068038085084555310698884180507057030695804568228385501139182878695850\
05790102111586130713027763293175445181389162692446986961116912552113576388517\
91379255185755624683111089406674979061910331387054475005591906075231633683837\
33206194347734206480185324029481158641423085280716563115965382675063662127074\
64212080116663106261570618527729414046452628406485838451508596420768917938758\
70059031381202882776539857272715254275697885875079007400440105997041961928122\
79474592258711233672802345769856079233275074651889174933004467920777403592923\
96377409529877669038081363211149524329087836503939030806516545931772315840280\
54916949170196373472871935631909783513391405948778484184134185463085305470406\
58440353266040882352026602367369949849713904908615455574151558023104441920546\
76438177369803414034393419850592548237715018800237551203154111596964008535792\
44620534496829116879619511911623414211930539908476285368873990953422665021498\
41860752464041997491416946699575225640326607561616710678456426300107704044440\
90031983041073526791072339562054859274408705120552012874175857973094152808957\
02287733942166298993951087428770540665664792276775641233188779421472629528750\
87262210092057717722939700288838139687405100858277000541984126906717621988440\
67183929710177104286170010066930498592535240420538640166408991024068015842702\
10404434950976671244448610645164353907655118598389702558799908893358216926839\
06742864979320400419187822643631667258161849247725025193199074526125324384737\
43733360676165262996176766052172468634337392333207445883903873780237639776955\
28042188631674302000881376562614543738363547284679746980471033353748183463359\
98260152634301251345467134510203883458101758955896060655161195749036115488373\
28233544622089026938710888123102860015924992179242005589604555979425910730885\
66131312277266883440474215201164123630888933267769323040913131149510234807291\
96924562111823565330008821243112473321298148648798307084183639059394842071959\
86900584141942267214922605721842652568930774117253845793383570272023513046019\
87980974472908136985979151882120265600624337114804549258509036973123505181373\
30873739248496985560046715528033080665978207300186539437088854859708057545531\
41206598994054110436570434968349981500628426843387736921378639404413281495341\
75621168430250765835163124847215054645402240522834150107831980962705403271726\
80703238517059669842691081661910025693654149756406292436189055701993237437257\
62113246397261575829970986006842711373555776568720128469488519073572382419433\
01745913698675504606175351931390415523788971806163122485751261614835386478757\
56227579207474407368638066487563255947580244645020349244417783824094752717893\
68466428907279431012240044812156384886791688832247345783543641324516367802477\
02666707020129569445131815861358578264716208036070624963345017864285942128055\
98956983284168514571576044301024605061670061099999246866445102844144501565649\
06025028321866727755142908427792144999655506186400180794089234863134109397225\
73741792139639509546722605825883702172021435269113399181074564003072742572330\
07029709561541254431192335101962982307913061883229242677145611499678056182576\
26538159302203243870756395195107750505211696311788267733650476125743522138872\
36273044634052433025683115656144991281455575948568312042116019869997438889820\
80609399618032548012674758854775376706121158903372272887946817122425767552106\
56168386781746929988203096565606059933339527064069234789996933750119381477505\
46980933086077727233487858135117065744497115199559177490310136750574988918455\
16309243381690026798467220192021592628576204802864174754606069613068798803955\
82339187096654504836386290459411972119421002929973494499471786176780880049146\
41973319712561654092523644672620231694515992188392416688311739712926006419547\
15991530848830069431085611138589242729610508602271508791118840510883210049873\
51624798031103279048777538186413342610384529390764690085216175263623876216900\
01683939841122565268932698641020892674443084529576799339129404423793650593747\
69787197863272682663774581627783010654842155681062480727196651733477489250008\
61961393322826169618487095380515509615615510798867816395985327550758485480975\
27057750269077233757120773677118370011970174872118686363350331807489883108872\
02338097228883206181870704507335537332368434209381268188996516772701479106024\
88732482194454752650448587796820412747478481070932923977543679506278966321326\
08352971369530480602488763706879656987738014529331710601165681288949901536593\
54812856660631092017799379366236002987519120077601403799642684037769988849337\
07885404412466706743290582592238944250066743613038627550418716172943129173191\
54209383622101718549897053326541844832248737182034604468956630309442861836223\
63929825586366907918407637883613800977454422034626129107955581710666376507746\
07899846673204151596461117012427506751150405210851568106362989550771987820948\
65679632409168145090432023574409166601394296621564969600167885114459654621772\
51965702644985844661809248470328386917181578336601887332053153135711621776655\
77110621080490202269963509613319941317467890462502015390080065714235728774498\
67570472503840922039660602992985182374709029581092049629444172466307012431951\
14595701233982926353367438673544643566683085133026525229705913112602887129385\
43113495710510429784242691327785185554581948827088595102059034017219077506730\
91032103370464027229214733142819143578272727238434591709361613092453754208838\
72156770761588524729889528107448842459610645710815984602538844628888090751659\
16136711087028447124139659633807920704811907214498736969984277966018809914004\
90379994497628955367795948951690891872917585745098764854531160139864703918821\
36709951218652948356659694139871967663958943504576533489130607567884977343109\
74458868008042067157098114106346664632868348867598139697359593941235967050682\
96480427913706484383465228435825991868887759228697223370179945353715740796930\
55329506724024053572509212401399737652648053764314888266740379305706348715245\
51036044741956287163143295268842707282280227549428237211795659514248798214200\
51528289575616694508125992416757640209830335552896204595486465872727347827642\
52844919590843457492420449794751083012628446092595914571278825710300483113898\
83907316708278822321452901407914846745986719564853659535163423397008418019021\
44631953408250362353052937842115650513997843849223834285923079349145160716674\
56931217722008448475438880488437402597945706617996331497406300109422400471264\
44783392177982502587439159545071441140860725609791883044926695507072589557915\
69508044037172276690941900404800514941330269033513406432136886301185436138479\
04654888124472552015172265913544353954976365849713462333023428370127750536688\
01114605290942295976923763981207207540752366911353653883609404185462042822324\
58161072851414298962585791660708646259412755302013173819776064712089504231986\
03487231442652502689236866774159303764853676407026661426744157075357434243417\
31411790504814976377753208229723308224278932714090730853331728605192422309109\
41292915184619555900140883859204076139355640490081413102505123391245535398878\
44189939317382225724479103968200897203613965309848032713823794991862534217288\
27615501572108115803575860122281265491806098787259752514559626694777092529798\
72609721761799843997337707935298392234266480542915909367127234305938837728334\
73449565017851873885899413119542203645325550738528520581074848476000071997313\
57907946070682455922388633118971940456240188744838510224205321635270185276001\
59465319637916927684167412036715702772002281705273701905056957999946203595431\
82791505283456157147780099989585723000423414509618919868574762463113920503065\
41114403161990554360995735076008515413039196132853726041403437687921974436015\
96386589415968939944958513460120277962747762590162419198537397864631483751599\
85143105410678541118490401663011437781039012964136260059066390554678876065358\
34130978106817180159969152776040748352754638810969093101813276947531154769658\
43504055826293153816994920446154465916508501315221826221527503221483879320917\
46452436674503991859804747364170551939100134106782999039207364436212594870436\
48139582727380618311152897196440878905377419239345314348422248706050731876811\
10362861431935422644460107613287349131295898373118056360958860285452428336166\
07049625554247337820405106696094798480398840030713306499001361174878533356677\
68067373316295217616619775995418394531167164941898314030682116047592680049979\
05249854649736734764393121798000589719872711165026591570010393072053902420617\
05598264856700089870630054153636678675914009100837637083754996201793649118926\
60972316860577249303795399368254567682517768402756253180804008851669732634500\
83042124979318984641364703844712162610373929909390162352589636708614308646366\
17904791571335613672049003014860828722171228901442215908222728082293283362289\
67076091679597167940478497273319177632007364331552868046131198367432215422516\
45039762167167090097767653573525090707492158347554754608477217961017594671998\
18063480820828600708755488721046080043382542583798616784597437477620101110852\
63893793984785270810150727640866902540459645038360682782438238739647612124010\
85392365297352937299821887604792891126349850951460800722109137864907563212299\
80187672662874123696334142136276772392547611478794086571154712504329251220640\
40867213742556045690867405484043967995052833812128625476267989957802809261878\
80780095230670325662269691105748665258701552570085374545248419329002765002285\
92969551424889472194106817859310197430023662065258617319257829248408358014933\
11180804003407545192781893958745060553098854059014921993160583106743483298228\
63484601250662286500123811738718191643260344145589405409175352765490500477279\
46893070981998436139562203037195827119810718190284323431881032964249189944207\
32894438339505374182680181389351679840130333857695169217368872576073398857614\
47931927210817659259967777251736096034667027071502957579212198198279198480476\
41387106761158487540795059199733912568100774416278565943830301286568888109409\
37490448201403646319444118693705867029530226850938650328159134821851155495065\
68789544453548784582927555790529720131244287616426218481510631662435061418660\
97885107702395425756350911207689823707240506956372758702596666558757836159374\
41386483094636558705284441337326767947209676470739838607124015830175500444109\
55928831444502811766261582015518644974465401327000746411448061750421418317002\
43650725913888812224994600342085883055549041552996001682624725584267991844837\
17001689620562825995432058308576273077873299106288486668315279054461827694049\
47617305531746225096672511274117305894014069638510973269336248551125669348973\
58080389104988451331503887551340090477286231912594597832115477160201263214852\
57570873229715067338345895408719498092691097200075129195700455622157732594563\
70039505020474002723501323200699246323617911773478954643540223735138875646828\
08236070168835298959329125069191961660494648326619442074851433017460417750257\
45513014973431237452452497933197113519818468856803116732242282936517536869164\
51558267858172307129097327465045360990424903386602525929732552595139709271306\
94980234038692648986720772377599950931459571759006816180929732518724338183327\
31148166720667728589639480542685809246824469089192831541135179839111447175720\
02013121989299340303099111266430258877838769452135655771694056280147823325603\
60660000392271128755735468018906132684341047418168592842176111165318751793330\
20357473052379388580305450715189730383569962043213542656296868357121627193831\
84879256062915550370271314666049355824382986874206239743956145146963425993747\
93778959409440370248407977677585923660795947621406925143343046795220901802746\
80057173059294735645485747152762659041831638876305279411026196005469669274807\
61174561626806534747944689859483147486328835478175224948952127883163130275620\
82310444159600402952995902451209684723253475734197242702963737554458193911710\
20396937831104441818891360030990203229930370803022874643514647159466591892168\
81724245191104408918391433832667920358093915359703253256734163229078075658342\
39540430172717190712966229400530207049374643281793572767069381918162959488623\
61820630742761322765625665749286713008978784800939894859022997402606024168049\
52606122236624864474802344664374413830737300371674474510782455782361527814181\
74857177103668976909175981084439623512972524187126373526315155307200043481141\
32136626760849706761980460419016850344247230406162573951704387230507357287913\
44419957105691992631018326156423443879333005251699705222530039560221878478509\
97383590164768726991537975962037559910195131942905364772967251958916853017081\
14647222962615548818701587808498091711384714138521382718074542700324801553556\
62386769475627077560748222526419897757405863096854321581203438458327354700673\
25014396781852763901270320820143990656137868334118670893813434188161639742448\
48677048868265652334016755347247274715385133437867006422411138875323579345786\
55645139492006777699012119152275107569394406276804666373571976012749429170943\
68575013514686767295229627405018806486990857935464210892214448004877122248542\
35635928460454400770768225786847395941111797986276061801003560510755012919866\
14618395715437348018409802528910811135527220023761184962075734402086991185024\
61591793967860976131020290298095599442828489309750400201616025732085422574301\
57171119163965874022520490729011279962485188429232693015992514461443775469493\
50794700718632480458914874204392664289511656920558542988477032543910796903453\
26480105633443007321333548109709675789577329893897749423763721553698969743603\
38671449350335787122160603878019483273417460811148155484977612639311532604601\
33118098588211899894323568964957560338430101938611217366254279876127759533781\
33840102994800776909623512646444115300685716330260249124053696753089246222270\
76775605419685794939168013748794354830770098037599529447875434405369213878905\
64015386248682182834270242141006433500664389060393150098410365489791027388953\
06318882728174480486244986462623700356867663821517305457929090225164327615905\
64144445536899039785185296800944900681685702202789464660584417572192308827722\
44523340803886341584739812127429635145622861142575444876770467226105455961532\
76421115288217157994731815218988929446878037294926531246266403364329499446884\
94558107353509369817073410894093929583355655763378541855605958154856115810684\
71794602067308077671516224801497659462025571354520771756897781830618506824152\
51118738216793391647259153995602191512392891276524258857637718807824824112275\
37656122155510921023570266814156899134600511046218645678456988166931879086366\
29246611417818659567265228088565814832274500694901490517345185413570357551859\
74971212495475304662273577637683266164159776593833779258697628313471443863455\
90797333289322837839415082468258177278440148167878841104107555719594020893538\
86279425943932622669819443918517895150096348485296830703909939751579180009810\
54596419288531135383737762112698840580817701281300185452125549539222747254194\
79490044931872803410730293439165090849595280272081474782689604606523865786143\
72054685763799573468544042079713843232786716931092472722143021964046525618239\
08197396779542118549671472091643356739447606852037454489438549313693882578112\
45324156317375334920762807462340257919744427350739842967126946714957358871091\
74637626048343263545141223078028427889620440274164996571422818286014168357069\
08362494710031242335446142084943314738298859562305953422663632484484542446010\
94216920495531412771018043187113826370315627374218867863357410172909522003410\
57848224124202388083456700944976087838059895521404919457529048476021678644584\
26272006641217991044745666478944451395854452059297613656946597904291020526141\
43600726492764611745633006186417484586251827965835086425571197235485628220772\
64021078285177096221284936812361902692616155132526614524556936329033679042883\
40178956462215064780545215071096527189889741950016157119193458715631894729287\
44671024029060165700345601763808719307920977106427538439588266286849995028388\
88842135970419715372916733658569448421459822370663351427258293765472503438830\
96741828977857014864500592530019159299921977426615844924273057430094368275786\
95853954786610569284968221333084794911948587487950257227628074230877830439568\
20447822415438086000265492984783097646543406672388215443267847925689868268609\
15782786168086742828814268338423280401020667859963364696661451016399801644495\
29078393486955303086041609823971933263483680001816427359065883747332740296528\
44250757218219015230978641178827106353136071609560023181561805361539900256989\
71994854977359733976998386507873296898757477133100221063181690365782516712841\
53131250726862711476017563747898280711088042944728765827518384957489966409701\
84140983705030688416527115003786726178676872960822916283366669227079120511103\
31064988600886646070652769482795381957604882040292553155305348975755272837239\
61309054459519220932683224674025654178979603916667880344434067974118098269524\
28067162531554407471391555437772936497078991810163359112716274908322844284225\
94828989953517473930309650418889348503529281299415592495810774045269794992719\
49742542535407452558661140290960208411457612944226797390996734416746138463514\
55146640214412530616479150008015734616926841875055716639349092359155720598509\
63443641402290238528113697192521137024685912666463353240895269015748631201179\
68064499269803860117521441336532160409196888014406017973736327951287241919113\
12762540075765383904184385001143346358933381418666082713310423527544986759994\
43564419448748199465019136110987534301163925013362084745557962583495382932128\
74836788332922689871952013715540826231759098156090935152269342856235100335587\
07065560926415193239900091157724708765385924563973188810921006715865319462278\
22800733449824947310882868229433788773209850410753436388335021604554020779459\
44801680248422790826756254802816572777347929667644028534151627114095451028212\
03710139560442691117521883598145341603928756136455109784721432146893236659027\
43598290967256238697227152724857341380237096277570729211176807085258558834469\
85283176791308387229260218180699516440899574668460724392123544420855820741889\
49987220164357543991311791023738408108855204061808635938393501447435344008091\
84351529155349658310362956602817898292794403257121738845317094854646051742989\
72552282367161561206561251371061893925406317793061725457614522691825003517252\
93182894414156920378297211371197024055921025202611791419741740450410418767967\
64857782435564063674860762663999885826222429988370506517987849125595962498578\
93894831192359794416676598560102937351897904423083467825260897667235558199863\
22114474258332120980333209817163999525200045855324817164705936388138904885400\
54932003860619057456830697341885487698940869037840568061260632224238950845290\
98464720523365068349687301752801288114647154947407691029677737562694223431339\
89548823577855562029432026777634249943277215115085651305750039292596684495420\
94261771455937644374522348761138101538541486609489370519160126685129224455263\
89172848595074253971595234731909108455221674891451886040612098645805834000405\
33534425511357184589567525656747432908065565471165555343249908571212096107341\
55186474576157220459523392587598161721913471255459901383213579559433459018610\
03007411113200732063769671855231432477303840866130085313421663016118547753795\
14656614483795362071788703520300593059653183438985057259323450399811564935662\
52192024513017449288018783187265255985033381364720282578116261427363124937733\
23355062265048976070057768059656651718849703042357569799644451298938642998956\
36294449167502649032129885137732172818314291456407111462246644879012019994867\
47853972100654594901869487573012277500662976432272691726706595393434008593274\
88991582967763126429618917051612105997613586568704677029747062039431312257132\
10021322082920343908173318278544647340518800858638917179424676128682556522187\
63503790638960893893938980426338551177761294181174826711232247722767933131452\
26719951531572921019884929482424445167508088100237664988355996737836824240069\
67775555386379123581589721151692242891393119667562099503497829953531458087347\
95137153354983494898600640110868012064394092983319803239836343267830328254484\
06777798861293029305166386038488744166807924856574890075500919866962371626851\
82449360574935706829824470580098391918403079733580740774876572053657321766596\
12799391191549283035141698456645685241647800550077008026501280483494334513091\
26291672042685626698182124690934465728605785513808126302217837554215771761938\
66817808605555906906101888737060406114447770408878496497093449330296059150557\
99837026648039458614697146477560260893694727620705782274805729442111285606185\
16180698109699450580144630185593051386757400849179163727806660402159907259003\
51473337165341848335124873479306941809932749964821277623842606095171584808267\
16902877360840281078541239751361348891908359811887367889163861748161923620199\
86269997409391272787601217816195792879551977869909202793491867693291507077174\
58419722516122351873841758924644400478188744742401708700777500268059741090753\
15877791227080360624049568169463736618564362378032947426955965654642143242856\
20585526138594437851137608699579155951837796087249714974454596817728943724177\
82831385968359041650290924419641602945025643153112849538958646257579619439336\
64023574561823112563811788014916220727559552923058411142191308440546779493357\
30357446369592642616238025748809739278390299321400315144518960922880921982278\
13642937906431067044761247767384258622522580542415872594824270329025634052981\
32015566848290998404869002766348681174538555180408280603460632243303151432032\
39819495879657592483479504920836967282951199829769197619177557551217531820440\
34446353974951774919637379653035537318277754250275883722146568425239816364168\
40203098172976544675363297622020970798344028666049429367881423130778062700677\
13199427421140454885602988755022995569561607468819437572637679702197287205098\
18297038779745308449463796323266026601610127184284734031807267925152578490211\
46191312952661297907677498081620846661410664317578924287264645425476811643623\
85406603410172425409924980538662079943303214406688484235050241677653797342603\
54761075910911683083640448732542197059319021210824254704048479411129671128643\
27304200195201507612897143250571735316510624499951909148382024956041797355799\
59000678829496801131369839174121222674946375417799110100548340392457673115134\
03922808939594754886920339866403719854739543291265688502796602988856340381411\
14039081370514698350233639510394388367860127611480349634124756766439936162597\
16665209261103482016231324264099908469168853978724142680656092657426079118210\
75960089022421440526810121595410183643636531886349582826856933848885156285188\
16165644481815595796392462773379689815427298279872257275110534873161969893057\
16404396535488525896197894108868181053417131403871682470590026314388233349553\
24056473915558503655739265844322262452378439206598778755101833867174356401495\
59529916599743446533438367235631980929937723998382187544310400059880348041311\
87949901881354660868016509013164754620747561887068925344141226683638042853984\
18903856933026712843365009034502000418594038679612617042955745951382227253827\
96036167585637436009146336852236698736730707677133213681358023834767293042891\
44292440064533576811916045950992534955184690858738639895838847695006348236228\
46377861982678734876484404261615034328553145683007066265727326382324960230592\
78637704915762550319686019288381781685212788505735267262449614149926637185535\
13905555223238016212016949105336282395165685528475960180167418315680655873978\
67035084538336132778301391564973443658562652563066278167874362038537792112916\
05013744289631444342974963777634301947611408362929476835138825410797828763718\
88098434601512120969033381850846097947903318777930916727865814082820993911965\
79320808575441298687850296419843791835051818789851612233332320401555464135812\
08145702129527884979854623228600587619402097661099225509610671385276450719112\
90336641538782113071263314434302137090710027363516591302496544888170350523932\
48604748291427816507862262069569859512843691850656420264846456575610737272312\
47720090494541349262018995537444401074615057622328861768249512520372236596394\
08043113799476646616680039083018724122362593319393789643750844203286107652922\
18552985066818801046003553778996623257025552170644086061892220399698445577630\
73518162591935343676761580382401055897630271598305280055275858924838115790318\
29348990863629550360578325080044252393780503939068460725195378948407023239005\
95805379923867689495993110183390431625584370922832096480310550633778567260650\
07338246012312511038922872755722679743861591114983337992776209772229671248578\
34839214543335403023032574129459255749428254146587685692395535790501772486124\
12982419694681899613884190761353846780108187081071073065392844103035713364713\
78420613746562620416008445473855107482512715784266572236898363093470117544932\
22274889027914834358462328021905606394485663330565315108270393938610904404452\
16224423743530411688610354877638729483930316359169665233005286279685333343353\
79558009243448256111170975111505571888436778293718169104655986088860791357172\
43273975888131758447094527745952505043301037032928731168417625796773525927565\
95800748353871685659125875851576848784540335427055968739474296439850420378608\
92272723109456490059255278709385699109443135590681254378067218924514015266048\
25568458911413477489475212282539667269964923942334404416026432865352336997316\
86148021492148400997405886391523370855967569601604393847356021589856559137750\
57865243863817562009844516114915998249878346176000566128607879166869154871126\
96796746138815656377515333180580134378655840713843055997143587028573007692830\
57977634278462597752398114552149647331023005336782305655695197913917079321960\
31601274624883689111071985794046249850632584451137666164675120163443282215925\
82541300759934161734076025216669630707217790420421569506420203258105372637327\
07498594508445180438816086752699500186654519795575159008101320721496412823473\
25700792221567404413811602569666529690761737058453520573165868924403399671475\
28001883369226161114581907463969537211401858612316476752440481069883903944814\
79251602917520341607543472303194155887151430036079201556036307566903396449247\
42244199238205607870964773164612171272510852671057538465691755074688437581776\
48685833784618685195919653030895079623258552859419001064322527873326563239968\
30091525404711242005677777266924194670882792333820452542724421346492017210780\
20526179228760392361095748901768990212706879825255010078815966751435566926087\
70015334703675675089652477516720656982337855565150324923890849445267558782535\
25269418686251587366275148047965501116242788118636054567721158865440275910254\
10812048082852106674474167130521413735731143448648470172066549138657470584637\
44001163441255446150288969747981805433422981995845742809203911392364340560651\
45511538366884705456513234475204542791049679086045939409793652587004703429732\
67588701914044880435294048956254545808761547518043530385454903165137304083908\
03321251974298350852191743680099999109860285829274521629209888640758417487855\
46601061686486831129946199142703690614878909085439836452164567757514237166748\
71050885149025927701745348766290868846657858126657498436696366024516990640661\
21590981513376756929560164387665763016312892487074090571585832809898812574577\
33768238744607877799856111234432222186519866687730076511313776448184046728502\
13758111778157253562125621340410405413826891684989271768156162429597361401545\
38311635206761381199893946507669961243609862697649668002761029583359516100474\
93193268925876870392580102186795071926656465216608473856383686814543450834249\
81025370962223658506268233525772447587846936188186048094528934243632863381844\
08855801796722124365809723875669002729358356631397337449649169189818046535614\
05186822342757347952763906341034931361870821190321816077471524917061143787817\
77136897454097028109641060146944491691428366313975121751215288999212336876504\
90572487481732502447006683859790124153129592959496245166558612244451225821600\
68406925536175405185568047495825636650315365372219766193517811655286750565227\
82392172137520050433268476746798258730928710615132158458636448348492877304577\
50057242925779248824855642823281428721978426714889525986397102097798751250775\
91682291711057141157349385781370349775660619319944989786791109415620413169137\
36909854078905646802553022268954411125079738799768045653865400748647992503619\
90049918111098734111334656720982071638887416082757626439536251796097301089690\
76909032275436970607852332214066654462874963882272094334047716106325005979173\
68625479209763873528222805088126495689582353674376717043930472906300336012346\
74888339574809653981455763359112241768030179735795434305343134901774579552657\
35102586365530233972197990001023138205146993043089874805921641862137864235427\
48209749887435064383882857162709508763985654494355942239301142133352184792817\
13941665596514219643867938179553137328762181010900759908121893852041593163448\
51577810589665538220627726285061010718545664218612742173827738925693945199249\
32961563389758531872677634048227902607670681992530554180973931294024634130939\
73288865478904973851015125475286880905869492941152990275640489407431696039455\
29952788687945338939860872786798546549901806956920853706737224145033351520604\
83167328089960473672791976998546249264632888497321148599475623423340470426424\
45212940532190731003954804928947738376159581404313445656887394965600742160869\
38465136983233244546869640632344314623382558880705896873182538747390101980747\
73742635712804238801748369124597167707556801269229519202103862322934713750838\
58184981676711230534544006625098383579231886289888578923158787700403737658281\
70423026214744675371766341822108811785869176803541135775356742744708167578168\
29663131055197376744723688031153110708894959250536602480017137902874262499488\
98543455105983062516014156753997166950013877276725984722853277609703483749398\
51203715583417095050078419115658597974184519501401880818179391311247733999679\
87002438908522027813390871221562793652464955274091194047846707089393858244813\
32158365572824988820387778727277031948340450916501180733264241286873154453054\
39377603294454829445563631579828187808544424947184266457455380005063142033318\
65754078092015700790732207149555807204457616854579139904234661327255917444311\
43469777282385653868578873708456099885893281093635173667906080268620552296573\
97676195145950651508420879353006578157641931208388451771162403705014903140051\
16518230520806871225584121443453014972958177235496585329291184706116616607192\
76746818524510033292933694519084771973685983127804776346520103029777862899318\
32838110231271613926725893409992815454236242614176193741046433493361433893783\
50890347442977165548390185822077838931033993004635707886296614647058776291966\
32288237641499484352748524775285751109710931083584810297133861865669942148568\
48203676778240337473383291229190733020179440735881948059755270067776843246884\
03860898740627343057643484621223711659121051307345510105782441397508360540731\
28587915187138548500629909159505983782946838802500368083077425262322995981264\
05551850908759700117660691317204047500429703680649225490968471793915948662291\
54229572873621541772943973440562791161256520962399038068670062694052064240315\
06312342532258761172008017856774323717351279311292992424663944162800799073524\
04125624862683427373558984843899346627347301266669926557991050794985174703481\
23926892504858136135040751013869956954237718473771725846617528547065887008985\
75473521732128329398815283033031604050739529642809154918818563534637741014035\
00503621372816236106130442481585048208996730583277396201892607776981913491278\
78485524870820599050088735558777532944723837852915472335671182071058420479405\
00947037688216654386269744278724626985489931965298120140958283062338337635529\
09921794241078169491273061021612222401882461783423924233413848585448408964971\
39482533376769831137461870918196319562221974024668677354400088399681349778434\
77343261254124744105757034916329621281010566233874369686932967963957007210940\
87294227929742429339472064560063738277741156861320702221585482827158961504515\
65135844932565401031463170398667499475778805100468654980919902399314513407260\
57107445356765802449640700124599930147052943112383397070777109842868617083266\
46089969445682842117770309459488760989847676237905905516290900486519464216532\
30200498993100925389627439794292141789528502885212849456611962732171283842905\
21064302218598882784388309112222688663090657152176594364659110798792734352812\
34075143584410779095237862903610906665901882456134304342315553304457217827464\
12501613192406711337266074823931658859639266179197459395796687532530102966729\
70530061550576891869082348666959360580936485083661685769578209124462485405334\
46835112856342283544440882761870415619414549279340960427774228379976172323763\
96957353332319371036961744792142257685006264832022092444872210805962869354164\
46116806736638310872979765437345247302979257416159086427403215304954854814052\
58259625957153785600154854541452385259773063640262331418634323643827787491012\
16882601293787743477768649569927256273730230223951669972260116124035129737846\
06062787374488045223606682249638306130467809620679527138640283458988318793229\
05774048072804165388258959504882043471703090757547941027062892408640164904758\
37735079197439845352440264317073353710563413045934610468369834088261293348823\
66010527326307497934213542354867859373352256088317379041310347455056305568999\
36827373954967926758741120080333878643779954103119259858534736206307687561691\
44080849148385112373896517091246905073118173723140065795828758166450973201322\
98196674428192908179473868021488075340529151978045080576655596026393261303088\
68500825281308793217389877924355463216868783552620108141356219575780224188169\
37029562939021406044355912525475384514394695407022863859093396483718279260559\
03369102941238881374806254762760092677382338985016582184695660867450645210631\
97354167344890049369505138555160601201838881937853312407774663948617162475551\
01493283488360022032478474121558297857091733437545428952495941627191513080247\
35968304378555725366586256706366982931148822250241866461276591974110635994456\
14169826789865844688845641433640484786520353479664761791986413575005809890740\
95565931230155818975447267326695022984247378153954456406916794984425411473931\
09554217342894825082145676789943354917643309503354537784201258945295540989249\
97993477889930758506415441924995561033227577573818580691293938590386918174508\
57163041925944282432843733601793030543254077759565456709915070550280839186025\
64211047864400657977542932512278322048343938124988833514495727118413819991189\
89660106070638448171065969545415787467819304054919770812134805026130859467430\
03077237668638725214926485622241706633235450898170304058861439249639229628193\
48694912048115299393581272600279776445610130772568507327417566101886992189766\
18975042580125105919089716825584062710293768542696165336642010903391775756274\
58034386395826390143713190870396041189167366777691940220909019007850190414514\
42095782537359679182448510729729184418520821144225822090879292974158274891159\
35604258501776857025424647974474200463371500250571438595294969396870707611714\
74968219021495787565477033768739912285771854879890085704006892293815696399137\
12290850364798986954734961124842928283566614520917396035443620378051087451050\
55306106208441365989187390599280293742755089619306960548908313975778005930545\
53100294070943199195094736683842629807933758107178345853763054329610752800262\
44770369380893980352341488300318575009001808097728114430514703092485465071285\
80968694502883643137705984078822418802172047836825874187388154038067813958494\
68868614774608292083519937822864505998620056905981648784397692251497074422095\
79590220250448959177996976162701146007879647590080710266243227245441710263328\
22812964084046282918023323708545053587468773402559543800310912660550319201255\
54993953954484296134481340761016397324306533267565579045976950292665089849756\
78384771436281582446442841830608720317323730645974710139683227698003514500158\
29644176345403824743044019031343669865517289231545159709094260150750448243624\
70523528522388911250311682179367110710978136489258052954520021605666484143810\
40559545415520590953758271183312791604264881461629073002940034570446443129231\
75120476163437450828071178344161282418366948002998494906875528442601301857624\
56388705235725990833343641924014828894016469943923404494306124161964479944611\
59636270817330906937532606340438776543332380725985918178588944115754655782022\
70413780117053110290405996640392669575127670113406810247313172170016091232699\
93659939070276681435574786080358137244475605157527074252194700477107643683723\
47714059572275653212598341371185339694281236669969171767945730712120988960076\
56929494307565176149416989965931164793435350765519890572048967616803343174344\
36511531115748664924364081490360543277860257888415183533620533183934347271729\
65929770425557294717157209551518202091035306814455091948657890955729710041518\
57879905895362197446155170107863749151588778658705651207452934175229802994677\
45579677654288553057396505621260986189807455709545605123307757784737506792038\
00187350897386086923754887346746182409551470521193356648279574555877696479303\
24276080641348091374497038681327660678929316069773187302941459552536232386838\
91211628727893802315378057178303581892977934990272628526198288483502367859216\
06447897380607613429637330311149654306610183677102886755969053457559629166063\
65270163605800447554092214046442441047596168945174080843947250605756419206248\
60252220040234836419086868170482697520573250131456150226667098783423075466840\
89899624408640367498075957702265839468926430583863384387703637987305493648456\
55418641741451107751474709139624794347009927128677127104597421380087931723823\
95745564920084150023118041180392330876362910311814415864276467541289954853496\
62371925063749232952225338559382014513214592263290640176278811059172753976002\
91311290348568542546373887010673198416258785736939603369933399172498160141539\
56365385928251870353737702200822751622454467317825607354308241126814226779368\
34547657799938149048467858878056081392773791880114819621735702488332014460165\
01680145651698449565254762895837584738637255618646118832197036712293411503168\
07497390804960020583936587729286153908893546828927957918987588301155542375992\
29972158598419508456586994505689302159480219050288304551413412834438417618592\
97080332844925697568791776870312940686299801350409105082825202808192299142110\
48277303939549014931224553142577152559131848691113542551000619319153423439318\
95617063687287677395552162567719471568444330789912326474598819448395568429353\
46025435224401009168144593990420578720596253742805005540717485680317677792307\
28141256019218751326655335661026621763946920680970979511276325979510902118614\
24242706826735805072774864914422407519682900523508725047419065471607825096017\
65183145259167654345027782784768823112592830006132754829940485121430905447397\
18432294527611989251028879518961645427104473041938630437060397228766719723902\
90237667677493268339644156573425691289265420751043140865025806201310113734940\
45172749250099340851856151614660132359338823366791702188445456288275120873116\
64465845262850943123322196022304283123343103817934032445084826002184744581596\
65924901070027944390180074061351033784712275867112486127477713386818889933826\
02603601685242646007643645055491129313380446220222811533741286729593009110716\
58837280533793469920049002904011895192884982602424591539672651209684115992662\
54080188559413285776301253081117809204143740559987882695655818012201511718788\
16839805076550228259960105261525602729717408557939461543911007999319750343594\
02015506324110572174979664856835846479795507498783043048481572110825267259689\
75589941395502394324866503090371448036728223925209676199707649559551994454408\
35469726512335786256091445251945841820266436559703168562283624957935528048150\
99024316524617445872083379666150192278213662202153139307212562237716836021774\
16396865710473677585913871470687870112789170953361873192136806086731072747243\
15096389741973234278595048816774526394104051580838975924881764170327114431862\
51647415255474718505943091195224963559997746507790901587472799842946656268947\
86575199840440933107557539223167616648462103345499011707649011449872452520845\
93305578066335459716904120418567123320920163813218527977316230087976333027373\
42918795354953067689635636694107198370270508775956455432946976113929731730836\
83430021537915027744680692262028782184530356412754804876097054411738981132496\
09064691231957128471352452827557342764930591257370413828851571503013101765421\
47699429305027339580083076440759000108776338196871638153232135820745755774167\
40039808633979150588304609194093489871792730526018936562655044466879593737055\
74840592970534948600055689433648868137278918868789125237502668392154508830282\
06648617103009952540705299960565469736388920355234894303057786915325350023463\
72040791114022385563092900447142659252963086711024376197688135574450116742589\
79406366017248909813386042440691720178542648175659540869540908504824833972636\
93176651327881943237416767850582876303199589724395288345698710930002921317643\
17363785456764209812272147646350010666115690458735637583011627842428307378739\
41645372105202301259907798894712509916444419487405278050186917125267410990734\
20076315209940661432284739211585353657441563073224692119935069955633726154969\
02397343827700349584968796600961054559636781900744012079622727389879696909948\
98216961740682654502536569477705641230174742334446099099579131664502015032777\
41113438796476408486207493505293605497125850089231313576933645688048898212598\
75506354951869287527265933002792340345972485166191249969029195792719573023630\
00288167642923545417548563627666247673691853502304314308760186533821272381665\
57718348588453702892319726189873323718895874500591899552816114816086741126614\
10881955622739132636351391074878542489777064865697348665380262116519253425135\
71311867831958729831857341972305452836685214656336401847820099777103511398981\
95872144707795561389526504535261660352706564603318421339630719714291251063194\
35272334908651076950622506987805025281652101366931087997042333159901438750913\
80740597000928323940575543639867057453245270648171493346836529250202935403326\
24427567592248347088397992334290246207658994910822534433619390711359584993464\
73449978017594682744758357342650271692801746853093406416894605270422865615099\
94537241181895572869836998254809122066019526575866639662423463390878492278793\
68634983101678793852615617192858787969522169785927226781595465341666690690590\
98571592603363187871866435344624192282360667558108152994699246611024455986147\
04959462902071360726494252806798502839975088448870594657507612806447114435777\
66592296709025316155991471842015593830630341282601381761442984012439958929560\
55132280742307621841995049566755566298451700500260504147569528015220470037771\
22787244642955594594531655795025812540135186519727534632521176503879534588842\
39832552848297382375325228718647001392570504103458554740733083279785638395827\
41291133864912585012734504787848168111160559319779314111112255331191540648970\
01440631326548393143102615786552030852712413797309722481818168434653602162202\
62286714976507924952305575711958086949377217164655694267723535744047222168153\
63585709689898619010117589820778229466157238520155170488550877346122666577297\
15059336600983826728836209725819244648499070418164542163083030205313989398373\
79102318142738427880981003453225566353868901493536784834925207589777160378804\
93113030252337280766080936606034906671079364127378545290148831152264623952455\
08678072806206544431571337190034761891315850113623290440828439172409287757120\
22424021386314809616094476855981995839140498765029666467892764619811022018018\
72276552534718550546108183086394014215688673120736467445156005396688281858718\
74366152364266488538515127261169382380575111404566620570323791291899785541589\
46821784086498650544912001186878508630080415771172654458245430645986626922307\
02734861350439873024370009550318064110198418053295226522858531008570830298968\
21762290715950404940022227827091184718671359755886514227684901417688699810359\
05298149229617880337504724126912528460014201025815669220491378298415371885977\
55861654332157054689207018732312462479546929812992927617717520749597090962122\
07807714137517706015701872482992053468238075249762774065058448503210466096789\
83237181285262339315891969003391887570707152321022761934358067880185638342339\
86243944058438728432422791126254363288640578456387601018614310581281551068785\
96243509803507848597186626071464076444766966520044204844094574288990442404157\
75161926771674128450092219158543811792703501456238456121523181670585496768239\
23797223412364927918873263238675609653357952187158493164447074115603192718783\
81921899015507438829755887164023278581402662905464196611375620748568833124216\
03382388890566108477136260720869040838941704253529520700765515600731177951663\
41008348107408321697285919702365580372836487719697042817091478818818526998044\
73566435065811582499426031401286029727051276712436338625198073212271451918882\
78240097238920518762326307770188884017425151514222668725131195657144697246499\
69844008692378602340957102206256395202596204471250273051096131742176028304914\
04506507071591150918299965413484542639345416059507443222060345797276795931248\
93300794369708742088430559727315637084082899393097201682173903986440454275679\
19341805138182563823912458612579188733192105288431188668386059331715802280918\
41833395597172161308497638896871549908276587565103011056759381939848855112716\
04837200331144775243465357527501473646769211444112212150113201825926993261855\
44629203897313968036561866768770308634891020013133084984629021284654317028656\
70314159393460928275117189576422767499846801560934453481489964198137503441042\
26853509770742108521856283951416023577688693912183959179708786068737883275260\
14075598660859657609901023394963140882335039193381741842317029526072648829917\
97433315811130677359233041894200836022552283946281636950981641800334361905963\
65800504642148191967773593994474558211558684075835509125454449213517938341985\
38756460966729580448415789144071718833963145127386969560632387068394433869177\
00620673527198650449800062172027316746916380324214634198348436948771437296016\
72264045831171093507383176726771604266667930062223980775051144400210249684223\
90979268314392235467180390125551693452641042819564823202484005632472038492801\
58473991832762881900073476961505118993391202603533532086572505779129215450216\
54933227779731240299618481560624304333431854468877577183598123494841145921709\
16453575366789421044609923768680085704941952487854944131997187194186906889334\
45123611838148334385495252253030673731725645416425657902031483301791605378071\
86008383485890497021896504057422497630901818434732084545372691432004875438222\
91163542313116765311178599947836897325524635573060703227814181470775900033271\
06336433732195379872322727589475049451439444575522184308385743342623826921163\
30562021629915875505665314758649361925703889123136126293445012279895635321444\
61081380572649656406411514834844243411542582173738665206501840481363802620504\
95953538450903882256852359524379534344105243067873297980647828896792005235218\
72579372282390152076492427902617930132959958965545980754038798999944832489081\
02653703258845618521823507239797364804629557624817887673551060645882082824213\
88931895532331085914597977878516917645415785711174822563407122823728182022475\
74056205833811404123175537079807681687553533312723387818185007297011425164989\
60542982022901320023070905885075636626339810304026581754391686040343740229306\
71323328277599543673673449076040223496782008299287723741706094649679632241872\
02408066380711888975601892358192089341826842559078616176314796189947993942108\
99255029425985642082862505804683540011472544623264925955160684857277639174794\
79461998190231511969107619637648527248758392818764393140113694030017495221449\
56626914587643025132398316720571835018850310899166358391232647488769206572117\
11871069696848615044599623083115384605186577614172787078896650318976508640935\
91497312354692602474347756420397688692393676862823552385926472901807969651054\
69795822490067005162430141335361200771147932625322622999793336530239769129012\
76795187319700324361105223252458702714196990928900009103892051409527538588868\
33299288643970190957339698792066127389431321738831681687673209533292662701595\
97487344755489304466193422624176147789171104674169460364843675046568660332908\
65588091243957591790295546741607929617863230760127340224770663206262606027800\
32901366948347614845423393733827715686663686032709558506993511145499102012677\
45486629443180751112192216038602330166654323245304473154449456938182613720181\
00247624644862397401302692971536736032898527134017783917424408841455334516229\
96326153062241406992397401649773081332231393984185181541495622419825468813395\
88991678489130836098789834425575075201382087971574786309716966417743339576926\
47945696599063292429891930381681731788266031440757385311241223572329435395213\
96339738045352303510564460296410407968777118305519653081670391586281157503905\
67309574863816040294078799590877372148948447981944611447562355483193575740719\
46075441357091493711748493734473887624037406272771568007036682268836425797237\
26906803962557191533922998347314611653461614423956738303858754938287088558610\
11675521834709117389237457419872280204779562915703059084217431687152413179281\
81231543044675723520330441611737457256443835879179857233455681883330385263480\
99832286084051174010842079774092369671712199355192502106748167055341384622788\
12911907045711341582905011348152945146229112240616196878840177794621622622330\
05975750148398494346613287235021440293247065228104999142993105325371035004230\
36688074228531950118774169365156073033498466444014913947664887785354830893642\
75114074688646988030763666720217270916738704265858266937532110305676967211276\
45760059957325960027227083342586524544164815146171293603638103282951727023965\
67440521332391576864429163518087670460878330602004035991519053961966638028482\
54295623770403589906951210899859182090489329955287131516398070267620264944683\
30726978217254967966025818576719384770466407791647692101513179638818199382024\
71086678153623543496334939545498249130968469526056648516194419764393231842625\
16246135282767868811084490973840544557423659441237078558762654365466587467950\
52292633758834466909306086659154369080954212918025800393009580469968822977625\
20155196879070507159091398839247722763829774458154603287875866852032736354329\
99991010940660645421085070223049233253567841098920738041832146391537214239826\
98655930675144445052406838829991185388443361786533043307409044486449931029992\
06455179149498985787435285456228766112167812449233983090131445927963026412979\
31286077632797839462175798711783816371456934261346760997397941003281905574992\
22014272909416340478707471538062661016831891499503955506603014815925863888605\
17808558818166093842786477620209158272575376656186832526282638678928427520027\
58723387855331530998834284601501756790561883118151477158034152443805806222214\
91281979203416240928386102392354716828785040270404807025512834987735174338886\
08843972313344171084407751204133528687667858402759464077740246017782138139553\
32201841676028832785702984045813862233490408660202924767551788932858306233025\
38164482021114066064793361724388099883477694490229932437594531244287393822277\
88132309162094811670609631663300490184124053179181344367031968178802660295034\
36373190417750749428572699348646380681819996244134919795526613787504370406788\
49086492823693104243745317366778022707234660098586202808141658011680930684232\
33963775537700182825412419879577098922710330180147653861722245669819500560584\
92723252674455957151471685831504650344987039808565203930792251927818888552870\
83243356595516840660207734216504979600472157178925278562927604155249921230285\
65348962459563373925052941773106023820404891123408778188700544626968274482565\
48837519050334890422088459234372666628866401863097128147012167887497047504179\
99818840147467382789076919241629824452698194025278097667637828682173138585269\
23793053197606803236322735891669302433943793175195711543004068527084255682953\
23751253541157837548747812292392812562974104173353799558955149817226130912131\
74463846886390901028914658807015568412487398626457400641752524483597740214379\
60462057857752340015804335296393420037776816380292067567779088770506926567901\
23056071241135474296315442300696314293075228838043987223368528725899221311684\
37242681383565557946336284919683087924069119979141957557978776318347083986824\
19617403775298481642007681656818826081906770963406566984240684159246926495704\
09087937643570634238752974992284092592600876949657632431867302760085918396032\
27210806961007105447393681520520271736913594868778265670321566324696045412919\
13150088969750897506118409213592428826083195999476599501481601425562999471590\
63060097586053617368900783651995381995083539786280758483024019734513525119184\
34071086683738557109354832204907033131589612526452215898249306856217272732199\
24152588756457820993488932072323569883623282070156427466590433562832417606074\
49368864958756509847941915358092801336279749916743923467792754921822846981877\
89656630975712830557222201302789358496998942879200809900935519874428120962260\
54461842506080697478575461684013561128534120816497149636569536425981738413282\
56360292187591110954179785796831241447647568199967890068690864825850021314873\
58703618820982027131280081828609745014477631677897875708429075000943575211570\
46574085315817982243405300764351350280849690067914743692764737855625891829551\
11832953574996508410448872452292563241884384477278907978260203747954399064141\
17821450050991787700355450174758328198827607485574620184853789405123845820602\
52053271298471353847876385460825005779824275196054515519742159737985454935850\
37101959528068862884705709508790790221970594386907436813663296434859848910125\
83854823203878057249301522196544529211221404549285125824620285132430585567725\
95495905340135479420661511604156911403036275630685402434689610125955602651497\
70829034323852532954571467269099452744937359967596975731974714849165045795653\
87385279754590427434470168908557224365823335414675026959279448861135061096996\
21893841766403914767438520340937921132351215970993601757788758629343127145034\
23395458899758083919983290224138236642617180078614974571891320067035849967620\
38931994366888150118320096089266792629949570999023529879254520865950571438940\
32940997596464868100735681675960498673314959917872106576170427592362093280673\
76979667066000715240009781090229568642147313217914059158977414705115710732651\
55665597655275714294418559866734329062590723781321315227545054352834457400647\
01338176777340618574851522364497053520653974409992398420261533963535611725557\
50975575360192097906504715366016458963122845216548590277864265384650390657702\
25342221723192563596284378331572557681698828078189872667040425995508674985189\
95702586394510420070610117746625857810230846483385405974462004123877207966225\
04475811534424883973387428832702672424116736972375786111677873263458978442275\
95074233971496415610540827399980841860520013248958809951788797770359280553702\
73094272644673568331785515788822606243369459839229928504139743805548204847740\
23577921459282031037338650016042588664498672241001371429790315245030572728073\
29170429763772376716426233313547519660264866005546265918643651662099825764601\
08101932065086784654445697462077122422513424498034869175603910128177646372955\
56087327392107903750785019626469601463376310654077213387967571711569052052305\
14214907802469168948501897563614987857352241648608191462683906655472628577558\
51905756677592288999832036583912453618240783664846332465192698021448950854610\
90779095311094116608689437492759885077943005781593867921480397287021390323925\
61928935081010983845779115773356076133948717631064190598153720572749996240326\
14385144042349781832468153266824904068736459429049894304264428017701679325239\
04941861040590836764808302610160911815584622033823929193918750983152836396218\
29024990354601400773027391940159368077548971045477920455367097518184329260557\
73200809781115957041062085448792042321980688815193254626474889676285612357863\
21299903674553886107813453713990297118058216663380191115982747196815090707067\
45703023311662678215834176840272903246013216078734178993123934426719490195423\
99048259428182091612321356831155306783875181372995314682088378106767840288765\
43958040823230242352743876178747386193663651507768338031275768084922834645774\
85176791873943788709159277521256686322554520814926684249833267479316096165789\
66488048716746834285620127597577235788281498171338290997016704853437718796115\
56804758466078243011293593695770390455011289063895007572463096078584751086356\
60673689391720936144523970722715609003091645493144058906301983683709531424112\
94817093100802696026556075772795015622303798038429185526340967895653394245307\
45257695120538787076947391387485856766399581473984585842484212294338072024612\
45067424400156853168966142670254960891552275689489591373375817259781698258367\
90697496524410286563448755219248369091866827797210167177532464314266821170707\
02935953635206226360563080317357872497282677158923629833198817317218276761098\
35633977865397236989057586188463715798067639853732494286260707763024996502926\
47409655053115969788201610776721017202600912224492924615665196263419207692504\
11641030543203339661232216739754607359265103186494991267223622634468705216355\
19304510098077554690563243516562839728956966690454926271438831594477590252209\
08783259100448867587356199323539147406921494644999883063753116080094741588341\
59151693426952023754703580050912437805194820788698081296940586090288104961469\
87737681821564002591612487271868584925372249383922315724018022198686781148719\
35580105914300784327376925719470186402884401469038750761633160544245007313835\
33322771349100293351704173032469781538616196398998182529410931875884344964484\
40145171671814932219680586449125747732593255922293133467413081194632512659713\
64472335130234502839967044722165460686896972009900172282636876785941983318782\
31662370565530279401022735407378245900823604090940067090539894973449833464103\
16273804223585136509094639833725031702518507970801200432945032974795104580755\
40553846032344512812319064248812081437891228122168561865083289099018950469275\
76716681396850769101701228176033665374382158056439851721145619952807873165655\
55949355564072374465400498498885489066080650387054240845259955547795934891806\
60085450772449294468964654259399869551855171894536395687906726190557631039351\
65609790132102272793660264593394961192913700027209755187804393807960102834826\
29848680555935605941494216743692685817760296618984128867419771278948767831045\
95855934585260229753868716290665163947819458923599751855150160320736765789348\
15314134210640025302957023042797774546230131092488772351983987712922132219983\
92957415919708410987749851084741873774016610944245437237804023021330852234344\
61155116820411206718594678335914315313576857778560955990090731994604543630040\
12134913972655207839300233288444048573432202627233137010342849752482871948870\
10794659107491959544297629959461848492852837065102083578318950584442930454397\
60703694605963127699503130481742825699455818952697157878521651480447655619519\
97479279427890559786024035398873717683272883183064391557715777411881082531321\
24175316863634913825646943845649771339425124756926654165054492461082576595551\
33827790370336404133562334200171697837301710042901632224823697170596571645156\
19947832783966836296972820920744140688422048922174860173836046920723160492540\
35114625831659656883599575799517108492963735239332181386053169533487071570376\
25221559532040654361136401312685207812460630471192943622778939231560261251622\
67606485067766757376874683514084121770002049858102936665617026067310501154440\
11792993976446845030733739816652695019512091577383599542194176318176182512701\
56304962714674210374859158005227557260551379212555035323713307931062430941950\
96046901848996070576059812365375111113021736263529413363613327448093751699058\
40706857421331386575027290718749180452991505513819276266431339460979271642544\
60933978913086360122269166279947858644345498575344204702830083949144591498007\
29522152872342349851599426089426976107111919268266294303005941194617416112408\
84195898561863732970621274638822013226190056740531174409020153471703978345100\
62235027609885259718271569939016873348941408017260955203841582101850172289360\
72274615208567600902609860109469660720442970342112048101016906877132910080587\
93034142858524885055782493434329212338679249908743116742559572844116225835859\
19123867194495876573507399630418295740412996948804905217587474943249386800560\
71155514649097229712444078110051654253273709206726595772172070820717385388248\
96574262374985776312116272828357622446269065862982083667840365871386025928994\
09565665414819296357123272391821771821020961116023370695939600749007504705897\
00985945448819402914631103774779518974932400666198076331018973970111671000245\
79692051902705515800704855402609362569542613298375600280755724908858647458136\
60548908410582690437037668060109488835779995037624441888321380138501889776798\
80184155399081777678695379672910411087159596349847468467067206211598388613644\
88958888574820073362605634206230417369812727929965788280337885716568718857340\
56250451732224280943227489625550734830779570918556496006022319061146922198332\
70903174388045802098691927032282750976026560029452344976125844398394158528838\
63505006322845257301495909927378784468504705085472412652082800175937479098849\
44734411587391600387418724122010443774058669713454576121215716159307496108255\
59773936531609476041099045075941799069990048484059047540334273309181341955928\
83649704497023744045913047700220738246389784430898758814026271237871922053804\
60966330183542197441185838247463434578389195094521117071290634312003905283353\
66843234939088993692112718131097164434332521164496437219948470673896770451055\
10783520830691169184091467659557780509594331553675362072447126135717763028287\
37143513303721995277848912257180129685413404936402846565858205967025304199578\
04569829830545028518671359565286580088936059828128647682041040728269381697090\
89121654940092213667573109124113369136699775353215236853474532515767877169716\
62649280782718815931618880095165548161161682046765037066272329878478840367773\
00173087666758579306107902794412400422162511798726088586374717755767464994374\
28233674141497455410544445346318046994281457924923047858392598764064322471800\
68230522260956552519066734350184274237766614743831180864619458300171718732125\
26444310857850234805263860598225398420365784173978910744887466067743189756824\
67554268448617736651294656467585585912749457170626198334552726437868815985072\
36193896392840283251205845460199345309736688429824509510687654752718946969237\
79529291667695794812223482240276402487318431201709342184725853869603809222528\
09013835948327992149051928057676927803189803333083262696883516712182212938058\
10074858594588156391127684213218756788254029460426154263022613075006882408238\
77692129926120162830534012461055022331575903066954067558868051397337060560356\
63299028431570322176279595686845344030651074086665028481573148056147332376780\
61542855116956609966183929166108417304859567935416336128389706002393133603817\
12432591746099798810569400903341585816492606703834239061665414905762293191670\
42997365278003904948490720878063604085942904371740561542057308161091917527386\
84913413775973657856438591668298579498768777783743357356453614947509976939622\
97440220909847693831762575593787026395801531168655732343906912958918242620670\
09536540760770535080848814908990167679269606674423727252770618519554422989197\
68432459052518969129598135078415156630710145850891916510915432313429119402301\
07755391795435805074813355702079000759632864987850342924706134249846184197342\
66776654920150460868829437532331719810131297192341947611344686596610951345670\
24075920828047969455259597896607298479746111472342973259789966568297592164237\
94397474033281397626372716797696231877789569949511442021185332282178948566482\
38043889009979016961625663439554330423456324242057609927760019887457843060665\
04227768702175724148200819498063510609535369635410827002945563680374643572678\
98250428575862079235101215622559326475272830137537976052804465389947258990757\
94601143883211579780453940819278600721583744458417240497435828843173951315274\
92688739998014411257120828490827733721030792095951686615777484683049905006534\
78068688045214049827031902519262355112919372554852049271498622824765504163807\
52718454802173010547385821233146383917418565666960136377717700787484808805786\
63494780520982041550556909189464976055763843076605401372260248088437040167834\
43416660438474863704168861077196432300035057372576773444211031958660900650826\
48052501753532918510190513941803428086355649455633145420380014184454842549145\
10193225369793337233356014197390405223284370798188994060150233896289148556207\
69908944992003624128671071764021097208260989075893599522206312119049094625649\
92860336908348898911048272138182286486321347105216517369019176501028004154930\
79857096674783385329566911886245938889148298432881157060947875864481993648788\
98729093207995742919547171462630668055099233272157770703648750785328557978502\
54967091788361676056888016355708586787042068095844537461954518372586142483725\
16957103418745445489568798738739299682614501820055786146139260609609566126351\
72534414161884298623283275481693580758709684691582336048960552010020481271761\
58102380044555200524605719739193359000377930772745083782498754852076933569822\
63594149111560154692336484891518604119037560215820996705789998836906673087115\
81450113858966389489867055681331810865144603235798329628702232622997271852437\
94507475400991170963207243257620729295569609896371013203478586348525955078634\
83864696619221996969915256254765720079606593735105831583526768028528924502426\
58551993133216420389400883103671640969020903640199021525564633822382432634165\
21305103204913842576078069051602701212910582462405655506875666364932860761963\
64815683978215088543332645540816436981178726848314824086560056644940857747736\
22557207331322283990663035184914840656116718006053385353534192803721755387242\
18858493411832113615192059303245924516894742959898285365044620114773259511694\
16541535658874252434363949594445811771115556941468435121642751482062405932888\
27252462202766953949681573051027750556843388680710678330409761357466594917326\
97398217376712875506460213851835562935325476499206064442268885377328454338752\
65476532446898391483072891113737581712555357581160651401728169685029987076470\
88467502044069093815098077863623471119790749719118999800993433561135444988996\
15833909720618684299026544241371432527477843608591912245142141487996272058882\
50556501790390682680162894062049576515681322587426318078474304370063873031022\
38057042868450528024067876600881256947485427283606983406112779258309252361801\
93254225862414363660523833419861986804133207862471564162408691518637922880654\
15412537531264874235437718323943782235018703424812602810688733103361704315868\
61230281800789273332141369946105623620750590212681262660225612315533562680178\
96176776100224171552619348440179444404166352701450997587568092606704554384742\
72503345915755994318344328778992008684548942650772604690171942608966946533486\
82352782017091071233772327747170960658894626568100628943751978128876544616460\
00347009511161327413666830152145725134743680397198116400766384115398289276572\
07240441832900913361857927711974173832414455954263742275400732318503653577685\
98596737082435459158077897672964668249228498147711994731599437387419648962508\
74808681520632357387933596324242437829594933430912276471544588018737941942253\
13197637849181984081763388573776378634141005798848517882578192472636673237832\
80446822924982413132545890070604003258028388440834100489356862627408612721144\
48487008092455716885588201379169138858447431639138398742250951972352433798231\
18644851649980290511519749051563020463290763047897025500687397690811957173963\
05199095899373281040299279557275935185009287780722627784907517390117090679097\
44511439357592978674107079398581134009190314509937237052261209994060494184980\
56170605326380130814991409084890035389148879150535852352077841505601006114449\
92660795894411682479820762166857765312029551877133482139873855962247505370192\
32682916063153177953105741367053993113379172684715700675029618826439241313636\
63913167315585024344572476493926986089799855682576187422496868181754668899671\
95324083492353324652619752875908182736777112985647696903173691658501154542896\
78442785753505102871780528294242782139734024286045966684879376364724161474901\
49845204235373466324407485060188018650142366723420575661965876333368732501395\
68173032186575443831315682361927233225545958298827224807975912444642440162151\
05483125746895876882761853105827660653107425200011659293650704790056230332065\
25739897800095031770818600988830570787516090315084173118545979899403217679267\
82055490873228083175461790680295522012531300058436737348527096384689963804222\
34018418102211239019296449237013847615517391872225948507691386976779573155760\
22187095277198734827837967776328480027285564530300958908515584885926848090627\
42456035109672155405266943640023443430925815943073832253376038746164732961169\
95144452558446098645618487913978760745191516817694509008036337375894558422724\
05810068534939330539336362055550150145026748650194282936769100185370862589396\
88210526075354281038679388522399891772436342932981601281338564101989429432356\
73027224795641934478470281479775485378337942008601772829229451102283707128464\
23021592421743500789370502255000059333111348975840808557582930143776127335377\
86752116131038320284910591649369280647367472927428887911016172522888947405930\
20757714844382166455700900870297399120284515632269288118704189665754337510404\
83005654500912793639364770976523821829749604800237450603302764914605671940653\
47861161496940144821521828947653390436770592682622497657274222064721934034261\
96134753754023249266858390720220347504470517833441232869750725347078071457283\
71794165545000321175474458337004608903039020363645708930939658361484742511504\
15252821931881069204986137825301351985129469115349915464732285911315321924436\
19863654980813630086000494432959292277721305574062571798075760996354251054842\
94884949881282031027881775120346918984637005322169411119683411339648241030035\
24612606475918732735197234050869255974602450382407433434449958717381510986985\
60321368953609951228296566192662935334128659371741325806546525535100627800316\
54404075831889872837971813532909809726546199881986919487435017154141633689483\
76193055922603745432137889608709888493269439187770501658621663063545373338772\
04820708416308133301125159422050918674672214215904006718035173812119708164605\
81498565799853988346336254226344707427993160096245007731083154929113058022801\
82556201636647009901047823519019983831662383631531448604979757372203077193512\
40529559819010885678529733891745741971015631075717007037487453747439045236777\
29667129055579569028206951427590554763718566755186381081282058452153616041547\
52920880281516707663762196256794126059402056728609952017346895242408681294911\
81951535860045083040695399281226720351433544051634007450654980864004330932914\
26381947231692244664102877272673969470546475121192909046153541040243050371374\
81034243147770240379599611728288320173680604307234666106767377214112646103553\
10302494826799705119133429306441651756964671816486327074526726971845473015093\
12744424660634551231180551432580177766456682255612217079440103106715160715170\
08749726759789790435917835465087585837701565439716499561743939870652394143184\
18393218778816780311333982280997947247666721863952966427261180105830890640090\
97106586858856761473892741030618322873060998583855224154855880626683896444357\
56782235250465735322284725480105216715601269099868452355462216681926718051647\
57141648987266473991341211700680202400677266140840260357564517924251822660382\
76262706883549000442562618733714752672063858950406190631286653875606738637564\
12117296828422489492315779144309675751829998834820718050235517738301405237022\
14282824125808599695712702866241614669472980283885789054934232095026524101157\
90256408371569562061922944300366254374068551433804765002171553176252118679226\
03744732357417362645167702449410125715978854578606690364365451018484841765835\
75232171317169191959661953717264015805539155463780883550518606791039865545844\
61233701686535189718973325856069862204116220578761376838199880573681050113391\
53530742838787311702403554920135222800823234150980511292634213784525978680552\
51523001227389166417583717654506258418648462583761908329234832429914187122799\
06415271541754410311628691967964167156111893782334357708667978107844372605265\
23627577361642817386039713502058596285144186181729949309092399471711656440153\
31101537568931824637221393307548926281109116243925839630098791489777435283750\
62551305044812575434496742274017454839771828229613314020647982822297585681940\
48466517844687228607331532964103094771108047680183008576401630572629987527233\
32158720433063291255439812904570373873913193065221432007571370623796352321866\
62773747830391987544411331637264788827526124429258808577949878240526365116506\
05292224900175990025215018832938542149965194984771773568344351762675620145148\
21873648823865464564289247092656026671646222330170414280698873891449099265910\
18386999770144819770947061975409506367388167410131114965540291429908158935738\
59176665227992329383488222838488248378112660585224394461902422872182652075952\
10930882312530997859035245708225887545155141814316800793281623263632406424951\
00093034192249065336186433613410227590751187578545829366156294390882073905004\
20027764550295877062382538918575962266858996710456138058053600149000461650647\
15881043215458392311470942290138578816276827571548849033329098891829111922368\
93812922369044215340332885308061909706183916200229195267990333215170771890868\
23351731178557418754562801905147316136958123596472753868713186430406772059823\
90134066240989761544926166563621016424849472063684942246600790557002511251464\
07173802799813905886927736715344820453008758022123265522497530423278158136958\
45272882975962182679520804434838872729847442797581114474444211737542616706095\
05057943051466003176963861617355999093180881050061328819013188832641751502930\
70047530058399519770163825435342596352083662039834793894795143527651633540679\
32612146714982425558083739198513959707086248803573617472321736528491762444023\
38425594190374485711992046024054181158689935643176962174586499678327637080063\
45603837832317272261416298394096371823403656671057074240007382985709025784208\
36844791863949209161847812397953017676770371148429861242687086954890625514216\
36252626958340647209001802077096128476514520726284735905449225887002696296571\
30322932866696469312778842582866227058451478266308114433986234597264886826347\
60268207929498579806689433213203641085415605379250285014471926826863127900225\
83617233814426819053762280013727942881345254730230480665657143004178780520095\
31725704927528540816773345786346243360456773035440395273701134794382529270514\
73522849974160713261718784101969633664967300099287992676965955480118585140294\
59081741395539975775545345457507324065874052553434658756923415537811660524000\
18594529938426884798960312375167415343165914713214268899039176898199660473134\
54688959061705795717319804130469749228162640313399844978740752996250065520561\
13770194100502115085441000018805352889125593018099757473487673808403616718667\
05352846384302986488552494585159699969195566691137941958640169521925034127440\
84553381050415299457029572978948314231154589867225227477484063152901324963319\
76786066989933331927630956497253435265118600571271143188944039006462117667385\
62766796380735916562377488031557591695944895605454477769536623449457718300407\
97448601019653168134566189192511986263833294007322052030426801976563906822078\
51799293697531431726694331135955692224334879687555433141284187459130333173834\
99992254526015377814687117942539707537513630691563269125233983458549340930929\
04545416363410571909876119079315284833525480732740533697883733685609648089315\
59163510905817541016123183191876127439043859614103983149357139798782156286637\
49501035547052778718744774341011652484723637878614592419903211613504494706689\
12651660325236232221103116210701038460960615640774479751354984388366668165576\
88847226799193047055634696893396456170690524808971880804213888718568967274736\
79263667487741410184297325293177681274344250360744507951533447052860995766070\
26929859577078228369941627973580082099705449771956969019049580544870657069834\
56324331541814034627820921408609262386956017640077413155185582488031950194744\
24788854662033584356665150340006432889203186336743492653504523694109868309430\
65159822516113878274034963416571010926140331652092689649110365307744027464524\
27416571701173861934893014865809534157848126808351401938486370619542295738254\
41752387913228877909244900302331844455558059310577102479812117557712798888695\
20982387068075081647907066728852255355067836898121418264794723295066427763968\
24468626587166314311022789401485002235164383786313366964331404455815434928848\
96301468717008723763845195851162120538599723643031188923843918928362957493038\
72223434325491124484163819861945920218573033717688071584892705014212544523793\
85028067201854678060494369591133503113951798933583474455280905901693293444695\
70509890114785779699584888591080344337448819863713376690430660372675883634505\
62116483462041841260837316608046389180654802946025595075632837917851107321553\
30666331819944080767947296347709177708252852454280498556356197182761177970201\
58890812952621850625776431198637289896380829189774997556470827634358913312319\
09204445492323515116968335494206394168342989062527084035031424827205285091649\
83247871504549141750091626295850115228349154354321338153474946188470680512703\
78774387441628486280675988735703678164376822798416892991537477775699109528186\
52269551298410815693178596764100840063884346734268188399146590134288657165978\
37228122569197393102186273431715092832087551793849285569023323016250009061290\
94929055103167258061015168050986522280717528319095127433234275101229512564555\
65165871302416458567152891314973748690546162693170542369573913448536667014911\
31773019193746489864263671736922096876198692797209758533090533293533325983065\
85444091704385972501940840966130372246871386454347212381729730143215156720946\
96253448182144172282677739049082409726376665452589764198525839413703337549738\
19401123068990188998257924691023622825401653171722402278298905819654193081368\
29186831725531633065303989811105785432989555291743821815098082542680020210449\
46307327635302857966839961750052628501386320626073732095825579281356677804800\
26516372243159328521867786210160053417530308270697011638115448246803779470650\
28540470592647248922820885823564905200947775062759646668449222124407508170988\
75967909805383784829764064150254893584674776605722519698917642211962393249571\
58949863330522597324658099853293720985501430045732896179182929927481654264559\
17907376376524011413363344254411760004288609711783223597435593012481175768709\
92084662109356013137049791323249036384691397313942643430276536775629764105352\
73205807915197717364886183151383107505101813956887043620748987395131654338691\
17811325830750747062832162064675358352886179348171547307899252960682157950654\
13718912533368293195332381662138949740290245388270260590226624142466647362645\
88492983706623809077753123489794765805312747286733214631786840401391283010109\
59838901403210739787292243408462218408464987032250100852721101955940673060449\
17288158195525766128846310637964269230519987741490590127356039829759924098180\
23473122971579527479607660183177802304749856504061829395509341606189548442942\
04467348986148401471542425138534999446952451851858059219430540753405133071893\
56145996639728441479180200822845564763226289250429022398798551231382500165890\
75297045793340327210684301850613623583379959668079682678165034759602282460076\
49884522395622529538269920696153670547375527690008974578785879965495659918243\
39106278949309006054895130996186477837564186077033961497822252537848746456376\
45261847881283740819778461635104938695288594332249472836019146915601600321679\
68975098735325694179694928647500350771084301383669509752070956198244574037715\
81978937906973665106002462200302323039056994781950385421470005328712868901884\
79104014219316395578187235325314758382271493082117346404384180406256383813126\
51307253385590221913677056377077232721543230326953035436057725782762552849843\
53938286323598915414861257755901308499824224261539059391318672178257581290385\
95603179365281560451298876770693551626215221937382250511987880473604087132914\
01334140038651776852253788670217228171079066573159444866457031257239187329384\
35179921893302156520805644468057659101686827727299175800948667927293107141896\
02532624329933690253223956696620466891211401354457380719170298956774814922725\
88541531069335086207731050437082549805746402236041954802810059979232326034194\
13647282757544364221358535990815194133230233659030623846455228719479931174333\
32964369904231906228811570116310057046110435322807262091629479358481044443169\
48749212763563567699868929691481290248233643934757391800981978897608852789021\
03017898513529678464013779607969100255204487680214030006903828317414821322348\
75630712318632312157058555274960243640090142876387553370518489087511283013379\
92557820415713728436814783591819117190341968344214451647810395980212823453557\
82769780607776647829339986493733259694594364737473115948521842019857657356359\
45431808256359396583154797724253750505536679900625665456836928952017107465341\
10695949408287559495913586406370661046734303814627490271375021729709072454529\
56117041899884055960581573872085280916767132355579844248509374874213299442490\
17025818714065420828848275427120396933942903311097630249838709536862873754971\
67983296628323986808620800901443843047682206939987057014040566128839117632058\
10011237815951629283372557239712754868798560617649371806873896334236515983425\
43218260377963616502958310163338510932127534247109140003616666717579528984808\
78001497961604385629186521020690194032642963025134395516380707080693726254833\
23253841510075266456747315007121402691182873374201969657929752769905641113254\
27630996978980422380827735379901565281363177764751776010590272543148781909413\
54638822852949188243618887680826060946341645466226028901626112506666349735918\
84961719779987084979325113672740675324561288027852749182334521332058876430958\
19857075824633756566878710433052390920196147472709095479058429092116876874634\
06765270639490960889226902845794215320513038922075579229873042572161226582421\
24523979176909005736613629235251072613077788549620455616600238454102790990326\
21559320960704402567996731981648141250130883876859521403464652904217270514480\
79275707918053248121525874185424715141138695885902266058921714858968940585640\
74697562466344535242462774312134313060354907937522628798862273450955404901398\
97693764675722733813030915290666698973559714167588428167281202666915161056569\
32813668417072988834647205409005855492817796743220610145063337861143240149124\
28683784717035650699530664775462016654133505994171362129264564758026361480898\
66420853360005883840508657260173814740768536744961010059046169976292303077427\
82443907482597230978732487205529471466048617265531797919495302472458409409007\
19339874970093883798566383538447761538619711048474342006987409107844017980916\
09323382757462495417809754660189302262290886583678825509323768544639624778879\
95316489067279647031675975474208114625673529239984645855162929374420517879274\
63542916840556770076769496234266677391776400865710405573930112168731336606773\
86070557929334023911508240842305527069286087618036900972677409003537840774755\
20764643859451340813226261086631367118769681150105316156791899774123055515958\
70715289037782742914039663395905988530775048366062898727605421632823886891181\
00826869373799187467740387028588366910809745353671366337754033333657385024233\
19334145319968822761124938032288828111718549988653847608981988776689745068913\
00990176232207764190053499706520777899049274422716076223946601200174057816840\
63813742209681102639262047073307083867850168147764253449410698698258257812501\
29868972826760314576864542331952200537000395790765904247252531498677213992880\
25911632633559927427208651597885902905095026043534776491984964830006828469313\
34315142689699834540080568050271587983652339830851902852454540434613296437370\
28728187029555167405463127801389361580103440754167600244867017456198252066002\
03910677168465891735341588770015324518243592058563307592870932071744114988003\
18106820377247840482096682661450331706527042390810223072745757278983562499744\
78544675923587518121319732441609926735024252471325903590680520864681844696961\
81297716312063848564795714671135527903887828167003485904251833517831979372708\
63377079990670372985370036199111565313599843893409621633840957082222941266568\
37143573595564988681843662367863574970730302777560179452199835146938515334500\
02558967720529417902930742629845424322246986936454468385345093475280818217077\
99446657639661784740871267942294213080141561328744629481671940456956764984502\
86858831340762313361575363387689798984110461346140396092896264100052017593977\
37123320110699757696614971004418839289386151695828119043859493553027142351328\
22100788341910931302033084619676494855709917411180265265546347659815791719462\
52254418515331675781651376585927576284853175360857884275664697858102103711566\
50763668338740717483571873286220421401411460018039815718538551373869412894500\
92129507415843623002194206826867925327060736951316261637284223485046388280616\
87969420931827609953505702833687322581827615124797790433751013523820597736818\
34767451009206106046188826873430500519665973269206865050860114385873786224117\
84622704308683888109738810292584857123546491599337171974941552630333304589833\
18923032932530986733477830920284408088518871784407026687221522818208094287998\
15335409651382311345873030562232002733400236736777945736850364771869107278220\
35281321861850779361438918703292106623154259400863796862634671020867759533966\
38739771560916770662422394374353930667115804262001535237377783016753246731472\
85217444243846760914046122813195225698727183487609339422034683814057954728414\
45487884088044972187035745169819322416944413801556946677696437338521975177758\
83947741163502107908704826635357287017210315024238419583160157542500003859743\
14445348621699760786003089198730923629929091953543837705154940513846173916321\
18420520658878086669453958910084198614468424870243028635471740151480478577723\
32515284051989814429360964817559151139198914171331015670443994038728502190111\
51823251045189454018853389263397883739792548224167926038717206954396573227988\
88314667113067020542606179720101830129051889518339020493125560589649037569639\
28423961902394953327960799820414018415322121265647342983838279089105856030055\
06206907145445644461183441051947227684590425104494774533794150023961554223746\
03339372712780865362599959548452804221847888802274016295744838494599948056315\
95450114555749186872120061083206554196616264797770239425567716506589872903776\
26580369191478223721923114009846987185534035418495703404500864291264061493408\
49782775864456966830105289398230729980117281478062141492268197899593448792564\
45165389741012081761523063926673608269615348891299812038868660147505920262224\
08413708331694744160039158847831447164458909835229969511541053723865195806699\
29286819170154402205978930811039573464072748788456427370875792266314566802319\
16063793294907365596176450712401451859254484866996818663342692479314897979239\
92314603662737226715708100484824545944466364378647849084479583484693860548060\
51918965312291747378390445076678373992681606207804595770045658560332975385759\
30657247638743798007443260693443026587923514753002443990615668525804616100456\
95538736498246239816410837020481092051693892546062471139722038804458098493712\
01784608251530364687688788432495303095735425520895248735915678336223470367093\
73776940152926849705955873325814418008887162435602881330166735198161623808689\
38064029094209416470004576103147009416881108753796846809179845190765350274526\
41251326112172399828358343960104139853722868449425372671789508854370035264834\
55880222695781022405781146339384124146546358376967980039824819914429633473040\
30824374955710575414888728752417776946191161070118652648565846052558411596690\
55905344674444076743265398876781541049490730299986625680423209837619023931330\
65806877752001874652754103221579121465680843600388791581896599658583747113661\
37798013049298636203819843297597803222494718748031356093903764876168215860568\
13233782993365122769188807578805609620200321450857538668278579163323495290731\
13486142106497428984632584887427038358592198288697981758587620530448344943015\
74575552379103342435135990425941172241908090628082724169295417527039192535302\
51781117449964822363072711459644621837209080873091565393575362785952197457597\
95760893812132159381419747019225254689988051611859626587127051935370313888754\
48611247936350572588985082521290237061325561575917552895295791382678942764169\
87637157668654314437797293059676941601563959974884873310652055676941633349862\
08387419526666650248892434302486686390654712463989525555504000741658768626980\
17974429391583584727216655305553274226809334844908065122178336417256889502224\
88330761006472010403606168320961015092291595726325040606631469832456013063637\
33450601285023156486419402102401635424983838396923410892342301371801055360790\
49930730454644972234900043937490875374890001517788206205801969202760936241319\
39320309610811208435338390011049724852442663343315185506966946338259025493289\
47643871055112662389972011821235204009969938374027118859674937576741385422093\
80717552853155683283765662430617013866751015822727332076088428401294383154700\
97072254798364885610825217412562211682757120831874687669430083338265455089943\
62198749498664142527208350050438352376086959441741573223055164071680105361439\
43492918363914832727689654160431460678022518614880317237769253856546053393859\
46295407927026431722974373656503041022001754616524673540837878729824211730657\
38746247562894089642051707788632547725900013816827823399221859794441238792301\
63757941037652478196398174243179637461354042062412542805782666637845050006540\
39948906609849448140425426809905640373621885059631134629712991550317752534061\
76029816176462670768407904243792578353906167451393771947932268038723767013223\
00115817705709164496321568832181046890747418071259179891164980686580731288736\
42708581481572320833110445871282608484585683458139749063525976304683027179768\
18155663171964850618052890069670493686646424021090531968657804292296144416047\
03912331791828982686357315940947563573048037376020039339195894484240247435759\
68053734352189933902355159846619251357127669869002686924965467779765206734981\
10352358619796174317858960440910467966556826023790965956206854424195238662907\
86962535587512416107658649272941006173116015257497052147287115221639115639175\
84828847081677065632616064747886464607354627984224202727601993711280717581665\
69600159569892360534744007253080602038673450900529042165047022274030273441196\
52700442734228849731323162383755288855283374069464496592182359204818983325626\
30529312116086476535415472985242346549410122101658117722778527904602238653584\
29560843871708925962448707626185159943418478485144897446859509072407132465358\
02704179002179011284584323423426903339507497469734464467129402435149167437370\
71752887150541840026061393632172675982941860335393063303068373469366931258243\
58806367388933997147694281167783565719586842725707855872274994761772996093509\
83104167368898012709833890271749246717644889289125409848838624161456718920733\
73937457671729711515599333780867376393825789929286760003998862726283741529168\
86796762771855827628063899701379191391359837264025419363424459442637515693447\
78305656325146537336131123670130053841357288015926218095063728485482020658702\
50988049763047060116660948764569180111917123704794317133839998785748306975376\
31317215198511798539625473048556365603297732437113667188199074154602460471372\
39531941659663033163525278835356598571366840217704501298124333297244292782969\
89178605710481716431929401403840884306880590424267737237681069292601877537951\
43346903031702089716028835224904070926504634085570517318241137402882339122409\
52293204542212680449202394576755938880574423165671947845716922756997750407728\
29904709282377664573821235326568409871112695657689290660483186080082971404627\
31934604614578283593423344159906867842428165369341848605707616653975823060696\
20255437158383490357375288774294023727366639035419817794012422477994037433641\
92307062565137827530043102004060422980069264879897435877249662038651767459967\
52235436605824155389675981770708226559515317960888461299003028710134101609894\
56730586455943796900582531981751275417801629795708958087597127307297305606583\
94057918512303487204419533060453139108300727106313467715723555705123500389603\
69970302241322118372957848950894022872288458533830357874777755194116793480364\
29979080623314007662236569144541473419336369939235087648867097937467785325341\
72506171073944233932642354056060682787156255746689119421845670259019594073126\
64345315515270893814463496866217219904732873908490717058258367862549455177257\
82352236760991624074027473687351141327850287282203352398802250585743632083672\
07724347027522038228400924411823387145376883225927568616228914586706186565932\
76413462579896940641883792924173746358329797758163722476913666108840501931673\
44692054680314737134447056593205098761082217262708007002970321414332219578501\
17574589599507968730493693555401190430554484962472016900594764866561830585270\
59545746642700066453024667535706621168993399112140375524766767745081673300395\
00608670452114060195467156888267150151942033083867051249827927923022189215516\
07130229596155491941620435928108154621861166785510552593788243280547187599476\
58036538364947585717221369067189718861714014435876034642969257337469413446161\
52046332548975854480736843114963854058439843680762311606516238576908303967319\
41750137153569647548902856290445225348145633155025374852794807096050134872668\
57784326575552387213387741241972648334644957805248164880630685557233739744309\
01575500988662248940577393440119191975195119144182950934268518849730134589985\
04668123358982353614774710188543379894241534491295592361406049123449547018639\
33216829764927305207658342555302794538420855133912798531202091508073051614583\
03938737612246964967593603254106469497880186259946312375172398726363345150079\
86298722005832571952793650330627336661760644673382438804304061242360714151635\
03331617479480883401580281234205800736013328162567184565822714685738023331468\
63317931073101191654960541229089648820493274597788903136924645415774729733254\
81476024027184418014130134528913546528942686796331300607685280353035873310211\
70398392342185636307287025425691237845123316777197654849479122974906208573920\
55869157893258832152629995717907659572179415681109204324226493479087664674245\
87187163976588148802199314390197046831327878411999018756970634159660848512629\
47799721658756456902848435709615550669815590367726921779693274535609187124725\
20880784640745586682529124838720353136592534148083500541772809713126417677726\
36202610440046304307609347586433811816225755657693837879535057836962517834558\
35238133696693905115275410866701073437596045709918096430881522763949038859053\
79836359362582312959093776530962670957789737977118739382864310857475176013988\
03355333896703182601123716353706444580129103580918222064469873375320360577390\
70566268398465008074935347750366011038896312883155922983993453095287147999351\
74823141963839748831195065690934526868792230363749977074956440058577715710537\
98335209451873381924383450679351586368968008568424579622315081933660376344420\
93600162512311593720656096818017862022183926477714163798980333987763886693244\
93140704420194046546877048738231955801976664729679595266403196757111117254338\
00204645406157806640552178517292194336709896253805178938036574622269833242974\
69763454077630893989047982718531861690272156464060522334111800369363664102310\
01787727665777242801728811143537782383824845557455222732442480963423518655144\
98849662336083995827188411333035646283702043655780035725534180875609775522084\
64680950280421643317727961674136412656340612051123589133487244805862839714240\
75292603376710270199462272313331851048014360801913022614814966535697888697586\
87592083500149587871479882911347454467031413866265123141720091666653784588041\
47162057940629408351223896581362026621386824764791107772308920592925021073346\
77993450952755156871711231817373193652910284001038758704203482258455960457370\
97736714290593369958842448050055159179934173876635043038258175944087110885531\
68734193384387581976793213162086705259496662057694563251246397587050936088753\
78529883702991677170178678660071244458255694060440417272697082155614904426444\
25526137665148118748241917240408938307042109040720667708032619452759747219117\
74082273101266092783845918610929095211447998673416622735048000822577456375520\
96373622367555125422335620988257517147115474177144016627610357584511971279873\
06309196748685681502047528967698059473858047039910134254154833391812026132899\
60747139985085554184076427627535067123451788204105202899775771592341943924836\
18142984789554899939407116381152877820441480216127563855666909450409819282635\
43896350489837457179317819060098985053579537493551497662753760678050295572580\
79349294491454806004167971553054587636587464256124587991686548159981488155911\
71351282780227483623666436429515550394380793138688552754869197110367722769176\
03938596469789867437825346545682616724348392150762364988791397827506238189531\
43303757039974364853349958449963611008045397303374580081339962387530853941314\
99057727546727539836147823265026817070389549541355723873939559055273298627252\
34221442490001774962518515510631999522697078387148148723440603397354134161653\
97097618154176210070492049838167499219458483262309758853153918214342135614461\
58110549562606390173134980131582589802889006455776128716348329359096512823625\
16647904018935858277893080989246007376187764409851631646665996531215184316251\
57094569010778657455078599453467572992168213787203805223391211034351087088453\
88618725722725544616228978686353253274505287605372019359409650864457090849930\
71551576062186489636821054175144264463724731900262983676865684912984825116645\
12612698317457350711789296548993780858546702938266414983202926950473303083332\
33541668340669245725779305378511158526946796124740129997836907320056435015347\
80756156760888288884416715038160109368824886485143452748478954444794508138087\
68127781886375170898645186461474236910077328859198840257250663809572813828676\
46537361631524700159019930423227801729712510433147588212595236332679771917221\
02862120521777433328522712662194450992035863606495146173017501831719005673438\
94114497636855353998926155057353907216211751994257281433220447957268201769138\
92490883291701985978065635189191070898134216406503139434352855251196462902948\
03859550945531979012013005230411967150249783807307180469620863246291848590648\
88931828911508551957183094516748708880509858355088602073287085796198403406550\
94068342376925840609829439607011054981697798925466534229978105346553407337014\
93959478724752932258361475307218814444133174793844999827391725141763966364059\
31316273623607078872315138611914310212796346784807592280126951351589892713454\
95557752731032170804557830764927193152701762387929989769615921204106744752707\
13833987810489405521574478240830537907460485752093510005632272549214111407287\
60830131515582395309572624378248587516793340233450917308206300658043426181151\
09278901369659951566832717453136676009919949688956775925763561917984615834752\
53675841100911468025971520662303408791345708186903832175825509100916113482596\
64436911700353282545313632608511645514833945939970395065870561318481217771886\
48488022969615086011455003217445920842210294637243301417164884813378351897942\
43100771412450228066530604446069877676164759133029152461241575712977384103011\
02068983094663541130504833927938040156946965445458349420781908114693286013269\
16584467877224264401886925130787566175230470291994869511007487657748407336080\
38483016546605052610999749223702973970849044160140362286536367367808302156018\
39507689659436020781098767290830692527169106232079043858464628428971069782617\
75747462604198506278371064262616331089299223242233330478268620874938346871951\
17868937593596203465571129183181898012311757990678756195021541922973313255008\
13130220157895631538314942586189818914484084419541222231520843993007361356576\
44653489458230783140101659627950330327726417762253608155005652896611247991717\
49844732402032203894925342584569949399735927617263597476867796199824347216712\
46301876523279757755889017150361062605635814534617930557885161589089615906813\
26133750362880577311179296737673443467917320265357088377651838428602783230735\
26155718937863285441217585121814260273342245563004721620445247425082195818208\
62351227534152071405850880516617331902405277085806684654215497765948465491223\
24903401354356379663226010396982012492552278094777955574328461074531291345292\
36537026127996786450215808319487137744463875896873121972308695253029361826081\
81465100627490836243251042911228545251056439110098228358473884285317309983747\
66427395503614164709165963331467609048573128101956353349221217781335019059027\
11722904580983904210353365735516308949694914625295539710912306603240446416576\
06988612781409791080328646864346319220969098998781899684229424111290666439102\
20012735073793497023577079972238422245531894099575524508653781334375947006024\
24154296495039640224212822944938871474222672930543777993096591068945548845067\
34084438260729414299437434779574380012780605210074039947642938548146531089724\
43282330455858395627955094985042439352722422114161661565960497832987152641814\
43529612989346749165091229713275825472643705039478857603427208050786773760665\
96796845807518555447353394186211511014685086197248551523877908204291130207945\
81658917420049702476031394825567773499552695807091808231211393959624374377270\
55261274207199822786240364399576666872284080434226945787402738279566981526771\
12737322369110890286560195237036742898764871450959221961023611985251283481720\
10578252355352781133302060431116115789799195076951935592197803534897997094318\
10681614389446847291083820354097849703783690828802528941182441582264158599472\
57773138287558854697477657614551341674926191177394940445186909523051542096409\
84006542688614684856209202433371238557604800290107490198972654165134577084614\
26226357242327199268935092302256633748355067716594511521264981203932294742724\
94448929899553266776724369993231908458686489956264246704355461287604794440182\
08223114953355715176861619779811224726672648294315858298745832139221558618606\
25879643787718399905967263297372909911514729102233951942260042629328686388219\
94303458545610052203891181088007472163096737841295402481515824708144665224694\
66870367269121558568216008249799184038225597280108700276968710155150453958600\
60391227243260328909236713408635503234133651744688497997834958430905895120808\
65289899055217583367512910253429833412583203858509447397966200832394208152702\
46398586930865531444510055874291121194138283707030154114662012002278328656237\
32120766098940253914535519123759775998575967337405184942646099515016114722333\
09095844092369228588275624153808239533425240778898189452435008520241884712110\
31727175337430181002604914291933077468846310987311881039070668619452073965135\
31386315606381529935271543285762796162356444080472850176696676775580136508672\
64109843997015911998846051244222988366815023271369262571552985826404733091368\
49845013982607064744345365673608776713240676951057089662938181680910108819178\
59446249767303801966600544672447392783281173594614070907379372493076312567785\
10811222876239878930800649928262402772242659191297767636761876532489354196613\
75358218530153148724008696621142583844014458637888356687278213103667376513858\
22360633427922090326942531590175718879907698345097684638702687640718126700842\
94512931994349883954776079933852508885109716781313259266469561355420823404460\
83631193741521731806706028429761960885089859127124705307451252908451061932704\
25201207585698755841433265515070042208298760526368596467579763843221418685443\
92307223263992721041547848205605603113891318053516666726913432756974600793198\
32705349452094207211066998172799037179041353847309305280608293020674343453457\
21413502646253850793390236024430613251903731278045407313514535660391605510479\
48192414771335877847618303909245336129332488471550616444551124725783637806421\
48484258508829990063049712681965841558390587254146156357520755748211298147236\
88196031279437487213110331824123741248821859679243216875918866430395485728946\
76165115988904881945295226158533785273643788538234424312637903549431564387711\
88651272822633563476480693149100555152515870605959080808789949711239474942075\
66838641990305704176134640971101578736426646623752860816411582728746884404922\
11045549424081820830547244011812225641029871040367108234996505507933472390694\
13505160362103875741011469372635368599912637913700632589185844598248343521606\
68548110611488129419374326168004103914171224973686530076210275197095216903564\
11759114404267999637646208275254692951476646486640929505470061066953052897531\
55368924445094117429450508452224479567140669745360518878555787067269905447673\
86851623677376618201586101970143247500002500867268482781739511997643163815404\
27154129892488805323352758597259442198571967782999660803165954105218429765241\
75032331321892307447953127927810106695246149428220114827617002461244287268060\
97454512188691047491882367635779978038419636777560928483096484500278878778392\
68937302695793334566581032209892470878631804667108406883915891037027798604401\
65037524165370589286522920608663763257092605661344476124136256407261152713293\
66435337057755898246609253238733727368089952388702628023965392548816779308211\
65122895144363397198836583380296718359512973697211550592572829842435352798194\
19405236628287335028033347424024040115539322803570807623107480886019004227603\
52965365804505789270205692856532939761594852918311427329798203568755188324970\
41855418153870778696487713529770927601358168890268009640644727218117517996528\
55799398097744186791146398216712678937275650355412465193283518777554174911034\
13457437387620166265175214952754608058743056197273919979364109606515719274447\
28907093717848176759152762238899553662541334295590025218109635203408415902897\
18918308074017068159661120676805154034120533271722131122983318140438542559459\
12666363449820100956575745567448454610300469881751390266160674663815433132338\
89346832677851333274659048181606873174628617042810399940560318788001543262445\
16047855951859346354507200590011264297586113527019662756133857670353916789743\
75011190615386119264063657390018540108916987646422068081515271040115234176827\
17799103913783661473719869404645694379770643752540436380664730223885062504211\
38234729307679069094546779330024520473677771266697273854229829917688447980096\
63858224573123256493732794002765325752652081224555653328528292942139877693856\
99886258205498604716127346660638432403459815786096922403819326568581215445245\
86256603697963994039494390502212625107814816836742611835357979409975168977269\
91649999550793920889350287624400974964036684481176983497568782629308988191273\
39489822014140841317289735944070612575323194298596759887939068264487936169206\
63560382085786331533640675666180772961259743735840846145486490090388499946694\
00878280831957659368827943300971239603891974847038087955932643483956788966052\
41393997960797040377194490561940304036569518745388442341819092214954495227987\
59625301502132874081189484054127946844278407090097273822699678676846102353262\
49051220450009222566338831794357555265105301515124772035907274163635742345040\
15359794244661337780102168796187606520647077767780843850066148358533107441750\
83222144479475406085687124130293075254765880239969025403980431631811715001131\
48475524892782855044621435167024526386676347529867281086648795815453306155147\
76179841142038744639842210613009724299174119206787141785631476232961400918984\
94368338867846305581588561974152514816950088293215591361784454795208242560166\
03737364738420144580908748039406857787511875472767352652490617384038980076737\
04501403994151635133769059498009872200560560540877469184642916063671009656612\
33727169771826698543154465322621638834181143086653768117904009538940256294475\
76456795775645511305516503448180996085335202480813289684637006948511146442518\
56027372087419593120663346536614463647845224613433186078146350456475180640292\
32643868535142265322784274874333332657931756258986423031535293851517064199525\
33459084979882831159187189431601472681064375406526611195131224336673437254699\
94459761655354229020676165241254517822081384773391645924824117528499775263825\
88952464755039086149925391417642168954637691296125818407350009270612904116333\
70716910194239831525768473583277592855114441428357625754136819389684089085500\
94941490944396029631569255371981399589566258032251112491462275438103391081841\
73470728883126651255545453322206161920411091629527090140851877123252848845894\
85242886538908975796070511666460877232854408714185004918626057158291112233697\
10894399538160000674309715343124091284943100837820023981706579432307773650448\
94204292410328285261980416530550454032214851201056068248388351898185630459827\
35188912050770555884490138215430864850888283747081134644044947165193185470324\
49666823628487063067104122014016486600840999886056848437219301403836352702686\
17480764727943230529053793032754055814681203293015386062164226169440025012576\
74164872967767159627632881472267495100829347195669162731542858112422078985503\
21934495955848570944236500527585405595910412900349584642499832527202339205179\
83279465569978825780648447948329186527117920643638377469132327801562830961905\
11905642733495221757722683242023370707642037991018157784157392225670622195834\
25317261491866138580606126172394843422252398463786763316587762764901928910070\
19058899944925233390112507389479088215207963072315202057146281153076220470557\
95212728719281223989565047223599068821281584943752056067914316046715152962547\
10115603681982261605293876503561780953271900101801752487043376851015181905767\
75242363473734546162408248896242388175835415249985487220291091928378643892153\
08089080218548015227379843073102848644816341243330699974412313624508937924057\
10955839814688937154309850853892695720932336730842858265311994132302393682820\
24579976618105687344684686561141090614670398997070317122108728167314158244803\
81630548965231663868103287049843475575447263224435468493135312381948330031276\
48664874771892723016154217244040558994352340754319564747076200657854749997038\
35242403628095346205087630407425873889648669019972192272515513313336496357163\
79534337418404205278524915651089733845052131108625737133601112003087119536693\
50807731778107293102126493845126167304761531700945983752925439049979896412448\
67204923778216251698388892286434289198653180879222115155013831560267406073908\
16392691523350393098301648042904461796999071972631420615850999479614384198506\
05884624460739344522325444892033559701037225497790160566583479260098808203756\
21008516461545261016247621441424087757555819892617971927912012042286139760402\
89338862275056086739349198987127807503778430111911936312660258628722614923702\
94195452246640790232969536517650911064826990785380674919633023136752642334572\
59521244389967569467190383119284150973053129091456000169558706214745286516233\
30863005394306681949004536090074284972397139118720927205371024713065419220203\
08749494400249956425287841715449040502114483208765280664456299353171914219914\
59418087199472663279988248263733642015094888065907234186233981587028338714059\
28464886742595939731403596520833972843635662929785389780670607446572077486637\
63711931956330309145318110438533673308911947416121274873677865770659983463347\
28213514265354738769649053463400043679741713608932668503582434362347082513958\
49659764252026421135333636269121332353341880672450383203755595115752288940867\
59880809598878877149525011531733123073166508094705990147716611913860089388727\
30856471385119527573408786127446500568712842975437158436464575473222685415438\
20508215816241731104492289274056603426572605948465701455135006611022353667648\
30977563421830892696512544088571967662866921455083140117146816829670959514172\
22727042979743759351412264854346738275075320025911469624140136965832377461738\
76185115303189321756707306171252079193733383567991087112229391303864858798833\
80001840301284107031250885195613789408805594563381479878660525583697963417863\
81274049043415655590656545160936478191683791040311893781066491648295975650941\
85469816125585023821434317499251871212478670462319164617089353987583497513023\
59883361598184334985231923857508794246943882392148921231248174768995528379183\
69280255682063151843602835807521119442074591212081176861179155926107924949190\
47070101396153493478638476493693777132750916019023587953825651160928849730108\
23925473901177953997469392383303199329595054186474948418255800035652661856616\
82061121411935312642257065618063288514694599922876032211714987918844105122240\
85962503027387248004491199635485986639227740042750764161106025790802373049722\
21781970329848135122521818752356181035847038238984831368050374323695104688465\
94053235097861878031052142961965299798785027575778340050070661512661039701216\
05167118055724349161778227021929902820653179782770242813357281601285728355077\
76478687991193903971108283415506506735833056422185531944232750158643562476610\
75250455268362919176457153773541614212061021971777753690841312302407563444422\
74570794027652489571432098143645347603380971995369007858747004132144018754861\
94165323485769229593764146098228630642139844440465077386989151138350770431201\
75091375765876219198253227320346830793079558550392634524665662825548449155771\
48353783414443156642482921139303606340058954164245382559760771186548937701085\
25422626316158374069288560183991626173347156408397568681522925171878131757099\
64770158425136900990388911271256648424274442206517042604455268456329336091596\
71491869289279747178460058514382807381681635406170545949725265531680967308851\
05788118849178172188415388843398039121386253383306890763080874498068928565148\
06332325156867954547145481979758738550718692012363159959237465241560737300901\
69634227124299048443087890323811014073330878486163347765816448929047696067493\
87162278753162008383767659791853295343767590791308641689101860097007281222606\
43590554781934815912335234685411799888205626351692939746540879598797446848163\
03803570852642156868532650469046323777641337801135771307818609114469981832692\
31277287189969517993344858201605133238243330703280118097961196111575422300877\
98113514201665190183718331865644906831086227003830539004431906590698893655318\
56864776449120318026159953712602739231842141335567264662693956443511342464462\
15405322255784667292963891635055776256093489223356333198131396454571948997719\
89509922378690075940837853735469543850015675472084024155894855826760026634666\
24111277845217931424277645866991411295173244808153919026678617466957985295761\
72213847755055945592200205656586917865011730965402817259660549116057787080006\
75694683376061571338617298846299682688550504563788487056875018010632375145276\
63449859360483482371777290807324252263474138697981662167284487803446900292507\
45205707346178277395586882017421340688964106189740515504627311543773574752033\
35939811296320752401646471816040776782420588201946435659173518345409822337461\
36640031388152895012902044300126872232503462358603491394928931010004611259972\
04111627260381959535751713717941890718942428718432681255172768634670929976986\
19293068058191181162758312205473255033570385812827832260342506515665404571735\
90761480694415923164564481439497698653682567384768613300065875046453541992728\
14665067114714906755003597464149463001552201781067101491121569876298124777337\
75898503108509435025186092581915211186068807499897693555865199790810801446174\
59671373815131893531648273048562749055180700503700340539757347625758917004411\
13183713201412386566837628486368770067602412998834810168541181069751149917321\
13754059634519664305960481246947874737216021070994418081071371466573454646871\
87262196827166814390199512895342757210983555340037316952898607856407096122777\
52603281130304679920275962217288059827222099699772222414812326089896991927462\
34282753359401221240416394281376520145746871025010735522420475313251851489324\
09817194210256918632252767062710913349189831994188676720422521454715362606689\
98778613760079501004274425842900035038118196429597701340937656979203167514688\
63196944264873241543576890731154159239026532040986661105302383450310375707718\
42163828169926214320742952152098051749596181425197264226929991502213846653279\
76654379565467099888102144040889757917861178509998855772187986951529676511293\
49686996191567600186520776692572589913698635781989549675498467685594064115437\
22993403246168795695619810014071646985664132378244508563553472699930320095194\
77135308283574327672329738497957818004232721721278320553248257474084919975236\
63941527718840223981849367488833168837643864377749450683940463616116853256616\
93633675696124105976889967138763062846163730593693370588887538803962219916211\
03841868653593106541676609522632315395954235915845980775531652228895882295118\
22838026708918511602162203379788965315937020459632505185700434807750946810955\
02132609879699851321910123852680771520362379888242341339333680688985395326697\
77912256992059226244927381027764332287393476812878761552796274343133641015200\
03291866034129259096582922459317477348752830474591008303315253495960916445657\
47371326023495983380761351945712285807862652853665458368272793711217430750101\
80070169708155734217565962530072592215089416801620857659511477915838097266282\
65011268267429746771397828369741739673323195026065207010692027862858317513850\
79210598168399213487944246185521971323468794146011313953189319813290401537429\
06144370914830617410366074075655081440704112130627823087775632982341154228689\
08129639007248599353525929507109101538500241467951068581499054976162956968043\
42093341504967960145340324951229941808566586748945821299240225466399490929372\
84448354081067608740819606207359688180524965872329750938291110005859811684091\
45074916125971575724574099202087352574160092463951062175060747245269673496062\
04316602051088067175342408343412867307795151089641195151197648147733436399093\
37906494388489137937115637232104923696210664140395858498582715969651716122677\
68554357708845320625658862677475661863500683379503230040802667415111624518391\
51747903661990851056826550314784370491768823846517139021578199152303817842449\
19559323138001273013723632114376692166573725948087779187724182983790035523549\
24347583779089038460267992310967850733036616349495867489310146610082003637423\
80896515880560633250594797024926093169809039745161199528423342557325341376108\
93139697190488521660433827941052430835222020996642060706858961746973132956161\
23689297741384282428936257506297891962517679018407474473246188535905463568528\
50086294013039885300483237380678720513745692544443598691178603079211377041490\
29752140896037183992748895704020166873010622001901299531850234027118205171729\
19766341998675044012387117058232396010811907336322058774466450008504156220680\
32205135627663012625335016796653774720921160519614219226828023930505423451305\
95885547504097291406347918558451616554180023331089851975935085759473974478595\
07221733885987446805867621206437036581964259741303818760149993578347933531653\
71869218215395603450191320304132266133698868594304565769242493231859306471870\
66823697467008432805761487466576510544924309687013229747426503813293964140145\
75792785127619317490884901654700295986123754603474537303287847576525528473519\
18537510932289704245161280495440499135292147897762310469693542295220524452057\
80816572957503160629426329434305065988162692742888821144712794049822400885074\
65557023081550759006808570967899742059378765291592982312967792092113314608339\
46568869906986472278243803163102888079330811030075872167071819275613487270260\
09613662323384247086297243763558896264544142101192784903900625714168123035140\
88967381156395066616989895398488075991976887671570929099907257528388563980261\
81501594234053100088854760568371256844555320727242533072497060907021751993644\
99908979317074861903628245362742372228622418358125387019550934380969523272875\
10267087717693888056372847383854499074425916140119634300957769517221199854978\
53304691864028044567534915889869988146241124483615937612580720979570265985752\
76985467313687941901366084700226106533578984891823475450934801412549156055866\
74069845903118419549731443971401272837885440829390787812776999099281940526458\
45031686669334817004631291657650795769346937572562722302750458412395249809019\
18102165111011592521276568367236293536785492551035562704374017479670085702636\
67719782485513335461284950847368041294833034547412163016442683339274878698931\
94325750139171154490795820645370318695784894800798604415023911152355837688262\
44219033738885293934815943886660528908432917306634770608600604410161780524108\
62233420874710522569157851770446958830817558830106299312059193426066355737322\
77691809519795297126340316775917015021412680586859076938736822226677884738223\
67370817265187385074055690347963905740684761409871488817588073955024021597825\
14274590013197492568649130464860573445230201417099338303216904125874194612804\
61954709973519734085574589550786276822398574678536458766734401748406532180333\
50661779829617872022299468743459116753281734665973582566429920734255688056524\
32826634054962556788877577368991575670383876207801160433764080223377562154125\
96958705050145528422043209262137748771423912501576898952813425105751632813230\
47221291765342635370321163009446825548533379962169263287246594128841702198664\
21489542090509235712073286784804713513873887220812829429087689864931706958576\
61056549255940942659868587203746783459071338552114654225960484106403140025783\
66336598230933811492979379210491853326668863027727255024556569231935974849551\
86911096135871035713606071556445125209081125687064835104368890473916895280765\
77640465968092943070216122601467119952234475676378081051408720384062307735362\
56631569030254521217872509024413474585655974361955679854854828738483420957943\
22277193391728626414199414370100944553229863672709790844325800866512776569896\
73585065062014120780714664255374327401980261718750266749299425853498696809074\
61204744578748624023738175535630469614204189855471536442341737191854023492191\
30221314821848685731846224912056485239142556914348975344367845973444899383914\
13591457658596278095283806790720544649039205204038617509607363061168010198937\
36879354945973590459855244109143995000529848919669279053367282706475212826872\
83575339912240396209993067761114674351612141498451228142196505444011982271910\
04717811942653752402114780765550274931584866245453716899740498042992812081339\
21842245697919749742051057702428470148626422868456002294577301478206916460388\
86253413874021400838624772287465846825411437068341616037444520230771001013146\
99433932425800471992994564238595372903142229850880455312467859751413713469996\
49599897974835114367950461456378855780145290483698125635232015928645941250611\
59161780373968980858045930664812766735502161995848032773916817808631733684028\
78800695973058171773118127474574574436363273718834264309895598793677360992205\
60788139603664759635110938171755778381416570668168141772704256114583262693363\
65049186763879231109032679616524534916736818173453002960815977340365636650685\
51791626170006134996162742710005304579100226907175374348687756378544809217057\
47779565224864224084789962267756435071757829659324374806639971668519086648430\
39678481356093419111323560518739227742359000971573906777266340658401457622757\
65831474899964093122097870767312475884522459690791948431181065163482690860909\
13320593791140138233087765461443936164462791462623286817382596067386453874382\
71488241080323401007209025605946935533252377430211313523116658211592758812941\
40883025530174429513490585494711297217912313644778278965751314740000117493126\
86246157617056584249309032371783643712550996588229720378880869187304216021160\
54088354101367530074111080696000524830167800887342240222584049810501982847819\
01979008972834730002392666272740237812678968350342464076310699271715300724241\
81981262690114520974221561468041633277731290876206559937202257122224030688711\
50498440090384796590674207582993697016273647132280672871637544246434115862372\
40118369608352052155941988413040295089345195491226448055357499582906574997383\
66211972960242315967799782524566543846607789190377132139292326714109433618444\
50031266778177612069869486031516152272691536554486249822410157212822460535034\
18865460909377380466988556556779017363632133161187431403684760556360672403282\
71785377666209646916591085790188369581476991537600849363861483439858944353033\
77395096992065458101914509947227400874112789299464154162244063710215991334261\
17585823299194842121437247385079773351936099172880327799121995332218364933934\
14697729659135247070653464742193918107428813688259496479297052476098535753120\
28288551340079437541394838036631744862728575138007164100646040999945198589952\
00256454199648991087318429221359488635512286438713177031734347866616679563000\
14836254888933062251917133081478363838427342628186880812821890020624154491386\
56273304639709335772724124417496283137745623722368071196308633965231724233380\
97936768854582304013593725184130483018623197791784396512488931267445312369770\
84585980456077011559208155693718856913273051904088184386175112254693818954614\
17397657861050842424979960693253022139461917126647798325942266168910901069322\
40074823939129519832042046153067957414090476936000165714871159478275354127866\
82598955966372319872927474300376412058339907879261637535823071102032925936880\
53688734576585867433724481033431909172766590625680738199659797269642786090038\
84622040486013089809904999198892033745405486223814455165674063835525830771687\
96471485785207210196785958954870413582835563416553782067743996689851812627451\
23083065918584433629618373284909278778499993345331502854184489707523873417385\
73919823437518245560230752208607644113626964269012957494032281057273877126289\
74994537611951479142078225731650516137861999370555852634170309830828475356502\
05941909805131342039554310092998383581732873779114259919617249539388526333192\
50220608927484480896979517485413035460988986236265898787601854508606362988898\
32000283265334157996877048712306057153212987318052617692486448904067670799860\
83709380817653935762878837969927717324203351403522908832210093952070078726784\
30208534236118872210936817361340842107079586091157199101080181439277712442394\
40775424266058551611973582678141574041004346889983848506800951415948695321301\
00008850388819917209858414967099766196361371792959274638814395975784167996216\
12665246187446606104084046594024160065969103299949334491041811216103273677740\
96729244467506413145991436066448035127939787932949467771256995593805230717169\
04760036317560653749541363790932606544716986884984560422428088734833263039303\
87974418352412866607340195191642615314718834566847489112183770275465756649502\
48720075739920720328453302074987270913193910360672747156221906919044115884337\
78125568835885058752568864294364769129241722339520504752970223868040649505142\
98263109204841664012397686913188721170699234307541437886646877387126661626866\
80552227305132449356398313821521384969873828526381447636533416498844965136190\
76428929005838621205728543236341607795623793123979188292361768048671535743388\
22766666793202501856470725052174173450266529594199765332696367439732774564514\
50285489838115624759418328918438039579542188867220596309142845759725139725964\
94278052122971815105655234539663710864540607843310154133001349084715892737201\
66829809779536053557687029798260056229443016412514581596048269511708335624452\
35729062469985833960433327623083073178857126510748008499276307232283837270195\
37304314740168976285320341205573984014779947404553104793624136749236334077877\
71259645090674813331745199506253711851614043292152246509051522526247576874481\
03251944374106271439107807341431655285645910059674006803928533240117913510502\
89470478025025468860778266468599487277878134479540384002208476462517214664469\
81995224822313504342164959013244529781310816217436955550346397130931501735938\
81074067597897677435934958101682560674832754681334636221266972063919959419442\
57291088499099634311103536990269128220285013251330278470441474195519954241093\
70496109785043931548150434877938060835532349352709359467182057767707619175188\
28008887841902264787779413409682814052903130425695293925007855211287662745861\
73305951320327472447973139869575892165964236503494405569383798122031881880657\
25121570126445302514182987929912006275756759776464114673954356248645972722421\
18802840962178969687359369770173475537583087545574081473995599229327860601235\
59485378766464355451887334411235200847791735866413101475663174694165127500329\
44789486486913376176057349863948372411613564813901314527407826305964509316456\
47057157736432884953176176452208009536147947118692826299663805749155555937241\
97608324021198213860540741652041304933042797578854082475381886749349840863405\
65098427934816476199094020255545249647017566280734247724954106207865959203693\
00082199158356190804206634230507203799518579761768233453792835517093964381884\
62107356116764382962166377486568275592418299454112674035126969607025829062983\
13313878872319783574722107150942118812978787580472426968769019929321568472478\
12365362996792055087778932327611050213809838423294714326864426048962686620141\
52943577898412975508302709516318907327455951436539802161600487471206146893752\
41433593890989402677938998800580068250086358616380608372980251986411771554668\
09655353728094753456981986487821225280544052562658282281489060456561214451281\
05166401071036195160170696261463383519769095660266573819076315948065308547928\
57348903440408303454824541699595721859602378853851250453868848130980522549335\
59594272061032661151464153868211533049930997046129802807132724566280994292013\
89181220883070724090609208672268162826446596802807903066074478421330961573761\
16813549811384210145540960603615226471943702396832964131060753615202528747524\
34495452996286534507968776014983941201553974266671450726604374319149018985009\
40816548769308341774772987354588156350987847968745603809315938270699359360474\
69539273075281898312395593375586752011368302150112135897195844252947570018914\
45626712161295221353034501863146762719867492855192116965812655945603234371227\
41856286803333798768360095672177988644331941207477619622344524839124150856496\
97216451748992702090879829075328011098799020950755021254424512904691502677199\
71952313884597907699480981200441479319320732586967183981999696569679985006920\
68752157803730206692955037319044287150040429685759309380180900350803276230307\
52629710338162023852140078074295521673383092355752893516567234921676387153926\
39694881827984058945318200655003536089698192202813261323742953087180756438122\
26476841339231806460820801816092851193101508149448624668774136979822190841839\
86140691394915743272127587552219521577139780633365371702717405383451176651115\
39725478213859155445630304328767211967018190041813913406543868803461040324117\
01748014567687078572824587712943084234029617990718298194647287580224992958830\
36293463990181770816417128019510293363346947725931920857266028593934899100022\
20104385228698557597090321847525544854708158929196962976022720115243261670251\
49043047049549345128331609549621157822711069464017203704634941562571088363757\
27043155309130460079894562371066133933843551256277368656389608548593576482533\
36847550565657108040728966745754169204446098455131593041009019487616797088010\
36857690223386062653759600995356825310395602962663630660088171504628450993299\
02452624067938893411379154388602556972992663159715867127659196522599153899426\
64394659885230119738691004376027405101826678777009649194821509624829376768502\
47876611525889812799898045648808068512944632893079805657682352910123720057490\
19030913021346146330668441944757066008648783785748662512623392905449257129191\
65469432788970244598039276806401256702594466778736786835848605134824300013834\
02237859798232898828402650933385859973107233420585890976221228967580309551320\
41763979419284367954326443006105636729229321666065139071221129429288256820507\
12102390173219707020560581626408858562998443447517006449186777211023343768340\
60889241135284111812875267595783298898337734778128496550993997347245815292793\
68000726432988929294530263852574773837424545716627669157837724483074622922181\
36828691667914540413724275846954938246294471160912434277138427591170291864706\
14127749513742838701314884060693453283502170047465294376679312463327832870744\
25075961966632321672070563855131030809334080649115436998452159900350569519748\
80895299293371233673391687587913951294675019965171593347690907353997851349026\
32139650502089793742804075393460893839081355674062037889234247961684531495191\
22483154206010571921489166280041246548785718344496298992881067744048398568670\
67722934300910802922423523939930890594590296010631776366282833731316435052278\
95089840147332349033828918868522616105172939707886904054091679205330288085525\
49818258820288289382338421272285523044368826689879980896589915997852416790286\
19093771744323505790243656153646283473929272135116563996659580188382910816419\
55029475651067734459628271814224442567350842232200882066865879312770687765998\
02813957710788886641566737953846937698438492827893509110041632316340118879612\
23220261326336639140699791359435803053330711673773791909206298197896455817981\
80039137639345721086125703397678718728081106160519563925118353410855366983306\
34753274876097677512638327193012570333975605697154228708027307772603083834055\
74445112408411979691426903379758216246774003679031622791880198206027790070240\
57876162293569660817064090091552897196599420474664412260034565003334677806846\
79173249688553671962210978214237311692453803264317292379117067568213091225828\
64981035249833822300289102811674366045932746716454817894644731047860534994174\
49773640201530988331968609490674481494360857256092619037604332582254966803864\
64712666297537722417266387658489885365296182587994978044065608971735874139161\
96560124719601147397227738561061830007276277405703607141706288284894826906471\
42706914883974825273226395969612613356865829983621793200920511421490275235666\
00576527097861465085946596840073724675721475116972595974534085176722668113013\
39226187424330559097716701042088920523034576135002918776182376744371607516585\
09756758607300893883313092267170604738172114183553658504280223778849497187289\
29178779581289679561928579501507354082892609490920197413360641324971208041036\
42575471796895350174206541868618137935363035058568832845530435452657687619502\
94937052483558036107385792582193232087060810401871324566652590772555152754865\
39572777435250944075462965140923893383450820691282778223511340104496399179505\
16058076653372024368878822240653770401738455910589425124956682914369296756145\
20393707886354028890485408700634365647019860525133044063075447683866219742350\
31843593928223409858231701364895470505425091688034196715617385087759272644953\
61826741362728432221474191053091107870380419394047733993797433164591231304363\
44377203673896939439156565802627190549472353460908820204862214127798236862334\
08639474329496996859314631098355803841650635750388533456799824143794669986628\
48151596352885878566179828052325469026771937832001404361401327587853767159474\
28353818157088482295653705076189235354195162139691724990973351948460806768559\
29759604490850628643233597439586667237927017054708813294487783097554014386894\
76217209573827984166532918755947887160876808471725780915990891251713521765007\
88111254778780976251104062621049391988043852713605835892443962366268973464830\
26026736757914086324630420706416819242692098054352940059304559708046916806417\
83593827834826360015841234370858751284183255666398550328896288912347983304764\
88896407870656355212789433658881447872163844670418158644982301767879821205156\
22857851737908276694535211523253842654050292075664275690834656512806795137422\
84816632883332504958812318392345653444505508978627610212125175749638601370099\
87765224121521027671726850301696182226311872221373159742234535727633943469971\
55328744187406947423172819480754996948819537263614583497273369626776028505901\
45945007049935130088912130710415986321777370428880610194857815533822290164057\
76628546954506066871906129098729262985743207405136939905990318424330115403571\
04210024807380043550790553337598441657146408980341922758681130733563411389223\
44533421262731215593789971007279589533420912662246110549874730347279137666003\
73757832069010947577592525981818178699179406091005548812146269544078029267090\
51835478536324747017181086680519600419249251257795605154039814448526640213605\
92375572520568281677063755886907694956198659987642448737513517314784611090540\
46957918502277981033196365506415194870678930588776249209335592077123084817227\
84565061423283211661865072955584459904345099311027804443917907485939023463615\
99710827764050010619323772588689573184872213774062539670555388774899113169790\
21070849804355400953481232089782295333834670584786070945219429438707220130944\
83113843338565436119574578846240657094603766471665785985625241221146350853800\
77902914690386123365518567285207798538711810190841446506135763977559613697730\
08207387868511256178199543927082092717309867518096569350344974216575083288563\
11908567216693184688664029145992220618643591071837146300476270889494914195597\
27235817033842625906704977258512853364561454482029248637548265482339525500320\
16627757804202480649706709221415263723342386000903312956402010140384059541863\
93350665841869584757631656647007402706397382104580315790384498802348102147715\
95882634957409198232996165351442871518696349691070140485235837445161436570495\
95916004022433481018747468050768335999074468321359677711339105434524254285482\
77676610376458937043203911470889301899069252267738399901427354310078992558340\
54135704205284256749669020190184298051670829555856550672117253969133733979918\
12354141274572089787994843455052929190141329369960894463194137577045106487409\
41568695712609978026401132138125920786966493344460231856550229182185108037308\
76377447767337659939318566722941060567848115146848399274780878083716416313690\
68140165202614770907651019782830915867372987226524286572455034203670881819721\
17462976087859715292099319045268458050805474410596353596251579251307759410193\
78963522586151248276321285499398044654121491209527189671908490548261379136784\
92172948446740918183812640916499755486578379913439912734165484821395252088636\
27483249500571160746672334269995722174871580795844941237295378296498818985355\
88251009731990809030747512292990585233401229219421779365227486156772131604005\
17699842343018761848338726033932903893657201753675786703256830231923666604521\
75860103793255485797314867097813437065435076722345385072937071835206567476099\
03987473738971042975697831149857145097106824867558722291616666426654381249551\
40709284570940330917266440382928897537456973451877459779144556058041010741743\
69027564359458463479192089215926082721119494653236365199280628845714309506028\
45918650119259473536477234155560978198017743245439064298428997878538331975799\
78136184435901026354683498487428596399934373363444618914019801564278094349326\
65609632563446862713578495947841815445748411890832492303861847319153241684321\
07652465564613889105674265847102682111191501634503212970568363931120471534778\
82283664382362169377723897330783782498330074717987820071697761260066898145709\
14062971437000317331965120470107328352828661738864981012059235534497112341854\
21226620755837476682384265163128605861650779451677231269041985743109129428970\
76621517538367810319684507428943720182745309273343554754171336627080887350332\
58841196995563366778704053611526274902140826198943912617703135779522680869622\
94191674156420742256412236233352141300788387670691377081766142242174739402600\
27753051694529935585821522289930145961186472273794402223734152578003600417593\
32518111760411006846516936521997059341790347958402994327158970219213291922127\
82758824557459479485947808197923196239084675465080535095065847661179496742886\
72630283246394626816543639107159846699030207716348227062974889628859439529150\
72314600703442286143834684572788973302004883766184067752102716635931552409855\
96063526409018830188386024884594041992303213398357401607145911353843110809841\
17245270413188118272324954718678956912779870259329411496595081616454448884193\
14404751275704707952725303348833382292148207248590158484424473573487720922116\
15319633782421941584869873399468557738101188546763118070156044190473512626479\
54938439731511470078111571908134307825171894712665376647253569124985587490090\
28124345911718281603208216574781606948515238089057075592833567362781339561918\
06862146385816516237154664282918091074508364152294508872172368053925446583563\
51581846525710775137945825406480515129341222267584857120008058817925670319322\
92857416606673945198986209117248337751183697297886147216987079785053596089198\
88801779664720005835542002543034927240198713065263667799740974677893217181072\
70199401620255842949484775881018347686173247338654986013446633295157601476033\
65131580431464180896306407061819115267178774970197182506029786173201270034211\
10844885892773974183199254265868888073685801450364323641451540865718857476630\
81312396915964627168129949574495969832782079937861164471380941782003040405579\
35197315597778938145338990764388324006762332003320523128102195674815260003962\
97444710643682698639335915338587420766749449099832831890326832406413174916768\
75040467190863329613766222185336479634430263477342509107942682844728383493660\
25523056601129409737245546457338507289137301891903457649270331304752658729756\
99826681525415635492990819245036215167176531585153084060569064844708114992602\
05344534357337826251843827764688363615687291011481369638749541148390738626689\
30404483347770783452501256439794658420925900788371971022590151425043877518110\
18065650464193303926152330368493113643232608380869235559754931334502519574966\
32222887693319417516412881977422483416776959987945782192030880455684454578762\
40432579591279919815594530518653912157529258188069956894634385900452188848793\
49190938012819774640956984401390619941279713150117441189260564934699207601260\
98007228757190321784977180717602922580041678224950386656901869796705713804007\
16498175436064031484504716389871425933669439455990962058476453161306861316943\
22537666971483129227373365941504118982417650391234844321645320709308228528882\
87250363323584772713332871694853593420040014156006059453220628783507244781186\
83104136773022930573498316268030761392099669501338856292467919565507724926878\
23904002281102828201923969062693222535949080378006630608244515749528107876525\
01661853181487384267033019825539593619809216086553459847988635933121677027205\
72840469810490037784523142698998291930557894118909595651864330373959876866208\
65136666089438448894419920754817164589872088368251821178761378990873704757673\
72979164936263615226178164593869070913803889036729693549410000980293299979398\
63117467089302247879222961542016683263321337481666968853076613036795283532207\
22713843912713777402390795721528815975340004709266624848172479881361872931264\
93362346744826867784579873864433557957992395207938445768739719251507022981765\
69821303616365343739558168696218094242308490217376918248930908062584256973541\
82645782804800669099240621712668778307578147064998462716032457727424505924475\
48897164555993873289040412190746337870881407481652890317322476176653932174100\
78791154993911483691136939732948995871296099091699661070986755511418524679980\
70350066117200938895527232402837855260879944945726284895756387688029078237410\
16773107520762343370666594526358393499597004540716302407337594580576722945395\
02875220964583864805838480313087168066116271598380323035411524676642527021167\
32970115496678641353910212929477377524264140467305119797439661443189738403555\
09457585544255622346152566246922475507168070569510471733842469118375699078022\
92272195106010002148666016157959221987712527533427571774626054599110690331885\
64811546901301403991426648282349937665056121016444243927242218877663316441530\
06280718446853613036406807391679753958609288704810300023808549465601943854640\
09436171327821685966743938998878302293452823633855978792099743367255458769490\
87714727488861488968338950118118764636273597114336805857604293945800603408356\
09208605439418426173317140864387513541430519196640530928000552969861481036981\
42505005419606598858720447968797086736098050552699223180514632624314948706629\
24526229872198535763715428236403204818008096657354139937397378833417687390575\
36898115270378051182462300556888338995507861535883757727846268521067883760772\
60347970650959985769059981492714228256713711170114577105962576623282878982901\
64460739645290724112458466361677096583650731982430752864891416393768669306923\
19195932925396697604542608321878046812305303433018043418017231204456603136563\
69305753702423883107072964749893027872410605598027751256073086287142937946946\
49184283036089926252037723107712880975283146372676973150230494479993490609762\
36215735586449208582388368994844369454411570337720335105916056824744981906495\
53190026432518273333063650041341868772668773977098676667115962047227381274579\
29927160693617133287176798561151006364503339155734981715426630304949987202182\
23454228938744581839000722032115519407115238832388385558889619213326780014208\
07909586695975647256111963599209691587245350490324915527083279757222565443055\
02447889533188703607124208698533298719394770661515938210994128216669155367369\
30655874271050006582825824415284231554204895376909974480073907092555875237264\
93577894236717918762976438087924317531527270959099952558989471022524677697010\
95913400001130907849409209247018614404522661969462802015056844938635787781543\
38838711526768752393636744930176290256594841085585910891833214395052665395467\
44344189781253257091079222654743230461237798020553268949125963562233891948323\
21186067974655106015958797556117254145957309470441907348046953763491533507220\
63423558774357258183488992444783324998396421591324760814259629173554715758898\
56628347088071507879608824785465592489433381340164606219832336028713703171010\
67155536717506058804886727384757329670837103327635180957729443434129461647788\
22650251518036906097749793031666134061579392386988115237371878953192801123881\
47434171172179299925838075274711490100152350627402645074219169213333560741069\
16254335304354341532765178896695387834745918440860204949267107966155379785115\
34684913125215373981134590167274814275283704180725301698738197729720494425642\
78543130326980182258870793197500540425163713536119521953079387401173549431007\
54418770591437504891259553638110920388831493806959651429396448166494741292127\
08959587329857850582882730633112769796409291278812364510092528626498642102735\
26585766652349547032656941785296284403165678186482165479220618129011219104169\
59935056498356729835562679503836568029380511513838633967307213411333586602665\
17650248672708975776500972165170716920582146866843803293307920577567774612825\
30193380499193248810441979346522607169816170233490121138123510043689518293855\
48714427964385586358368427103471405916694094078717050591970076289713961074297\
67078969980277389815759863240359480998250292192028459373509173017101964487891\
66766752637563143911791770729064124540191498438265361620524404976833337587174\
83203746921729815674301591898420906737452944480565187120175576394315608711762\
15847611364461727963785511768258528015530061389000690678426947883989274668459\
13206767081199325065537640702649614397589879429440576283088912429653674048493\
36510420277593485481620698867504354931556931114809142274338424185940205524135\
00621411356592120913232119852171270433227155635584700095309582820792415918457\
58004092280856086637980429377377566805009962637873248396351760327972304976930\
81197470065188203314212111857637894961058365242669943858665868268964150599413\
28424965521295983227435386667870720174617887832797429585238641632791436146838\
18215714454373913540293105493762457327133312780892009534185033989680836307717\
72452636546815954505630914446316757638813174232872219528169201813834045798939\
52392481203800714645372028879858669276790842004514192553434714885402505459485\
68401209129801776254075255192862648926270895424185988492733664172368629847317\
49287108126273334300718602010529693762988867274105804266699178016466393719543\
12196725755132643278559831628125560994277276752590888996236456276411649373201\
90965637027926702997371675354229589770201689765933669842057840156293828978735\
86486658344601686056514694249457607199523907587337029844037256233224736457506\
20956663960939306056448885543982200988134132971063775673272266726218100795288\
49056108048635065947378748022867350652100167821619638690721878184398885250950\
83335087372110111191879276147955423919180011613227041732672730697097429592297\
21023647608915763618976009798605766462491805254797321716954784819741544865052\
20499508258473139642779910695288742652211658445234144130136619268178345793111\
26032674663131119830951629548154027881407066248494401648203183055992145795467\
26031776359367357140440702847099855607446981526176286235633795447022625022969\
31559658564999722543292356682620513393749857209608113999765951194235790673614\
09201405090384385976503550447112092559081228856378494983085318006317760046774\
80358490104239887743617700181032490433651649296960045277193679078442236020438\
88764933774298174856697280666364337611939890824357296064056420036435818574151\
86525462178827409915212163874313562534622416070339184501796394129212575942313\
54665104050849306284778992054508073848582319010004169352518099333942385145147\
31492221927303979701897875860169133448958729954943655822527822171503684958429\
74805892955273806845303282668930042061169583802647179251073179045656996396974\
45657898448161650067308640923357816600645657106216206955717481937009067758542\
62249992788388968713757062250090351139868098250403452514236997732833467114292\
98404861426124427764197578760114205909124006949844494722170055054350009000899\
25584892623151849108024595882984285825397163749129153644951430269292314960917\
95296993802183537341919061100868168862812422532219746881904165703181289392541\
47486359901204096993024107629008939028162109700526384298719421325836771979485\
74544606768023775023889373369158141339486312784572150970956166073805021055527\
18975972312312580521073538610987160259689971343103005912128919445292934182676\
10378992853965665704814226183149228070785058425284090282387916217249081186722\
60123032959232807978965932963798095310785234102985696251398736571528033310350\
71669697422880096136297892285610554070690142217670868739719946233607620706512\
89414169205429555962824205168058660672280201092869630153501271773874827397336\
24945821322905729672076740343777619874781792397320401885344076078013502475632\
72787743419801656752240354163918647736887965993403647326571178756037326516583\
68449963109879573479024128058539484572259231824159798959315745997174275205265\
66787096689805888653058238992397677639124205435630205891669360363093931632134\
12946560528608940627687153166784395079762868315728357835209593655551150514948\
47717461279547159341451143422511230143681628573122047839787676977643395754172\
57785141215043016154970460255030334163069617468110259526747361687990245786629\
15929839266925215977646417374734778655805969544312059360512461169426552053189\
97085620031415879069097477050908975700466796381400461706611479100272901499072\
44545587836540187770566401881276778452992476348064997948504640227150533106596\
42145068040322083911543755197706639799985886484968435114746327188149601518145\
43686511795806110778017883325893560799388524804126225920674725392577137594739\
04357344698096093151959087254128268100454453021220426306156718951082412416623\
61359712946289312334356615415263190599108150472571269509296242250396680784418\
13662497497023848710533803094672698426763575105891477540843120724256495229446\
96973134023870065797381256116364241890887281821733603886803683836065173012240\
85723599100426826162149646117100885991750327936604007440876833909425927117825\
61771596758932722693276371543808319881399023502716795255308424496133361565674\
67238347522777684180776102381273790710850568874864466454117338643655958623922\
26528461429570475968512962768818523389125457574994299980625834787016286178804\
81700678812894959500471282070236355814909443127615351121974789357045822808967\
90492897681287407641292016108711320745985588976096977607211287279740494771087\
13989435541630501176788020868011925688212718244723482414934946929814872059151\
15693163802399736105318440915442517826036166283725232045496388311833616337199\
63117117822198251987921164566347884775207066616043727661556125194400419193054\
33158231865813943331952683508235109292890643945348126134837034631225914374500\
12698759728888758086175316383357496287451940014440291733295258991912478630622\
56829963192327527014885829642734683652341378849736171264546997049198937418869\
95955929300191246329688694547290808006781011868486038298320725977594107255224\
94560326113167345628121424130257554414670158263144408172874901084849738308579\
74323239830714498618006423110767115901338933145797313987686850829210851171689\
85440956771455955357030492146843171013089223320802117333454857658145388939406\
54842923631101094122541187381520584547516642123911512293005132101202855277808\
39010824303075769776860879555842561257028949473769326057062395665499699279206\
85534244831546895632639285567072932739664813266092472235934542385072571588930\
76594150311884090054417042679954916898999199399437374420296187323578088950723\
66548805384718109420601966664860733325852780923461269630048308500056011593060\
84787519370098734392654086061545929215737835024817342638142130170909900636806\
61427133627847037926561821524817438345870464577625976729684912752786978713766\
51478206325135099222916999147993615866305705006392515632889233691257698142064\
54487963567442899735591862271273995065227507424598389512225688186308388036911\
65294634642243482446453233657282614634000611168951309869853121864572256145600\
57953176777242358920613705885246960615092408356870855809837736415043359205288\
03336490546051947700237705967283495204337339639477913367312476293130874841839\
35453369574126060011709196947700513871089102326057197086426483623969357705888\
37915661971566571288468132415163593360440267140242858910648040853053320333874\
22355694790390294440875754493185333168764999751033992160214268042055292851911\
35991860939520468123374637985420165763635346866482170253329817519973384007957\
98884800059600895424553301200968173176831086173582407697836106344878652416747\
39184462695375599467353931535166815576480122089773673107197323987288729471544\
65559326106819105924620533637524448640170741314625966180601351077822275104284\
01338620034307526318984429036621630503551062703833855617231489037018507580025\
02447060899915857647710096748175091530647413977939777766098919944968505588813\
65396378172835327634269870914496459530250149053656617234150353511679345016289\
06937177536389988948393053812948001901019737167072894350911293313435235375170\
35735912434815279122691923179572884238893242373831914737439998726345100159121\
63209599979267175260306702844483241968311721702866386114261273577988285845747\
55122084243203560375783600357888611781139571926144729124627981434431878398068\
32286762706571415596051073946077779928890543968097521529356690698000706426703\
12876054608694160100536891829964156165922664428161857205423285410368968063367\
99030549425513142267631411028481425738750142895912678009716025450869949624688\
80748455531441085819726724288275162165607472819174114643338648445065303455141\
38090669023080021103606705582547885990198340043436138412578644906507728952171\
31742696421881360241360091905678756940644731123307728465237536929304683567255\
29438823018524660612032071471946549226171069220619696659300783369416995077147\
08418377957783438506323306356574163875476446638797273112878219451919993310602\
92064886943258079383269371969690719863704712052939864669208581226081884338908\
86725202375484136493795655317884165741978269223070037015225467784748090859995\
51632194455763686412169029988766426149980854847395312712568484961105940404576\
05249560519560969255505868826689920170906475119370684706978160816501448945503\
24129961865050049955749956298450356713947394109415853295764709652262980166884\
19951307848051993642385892946207113734668977286039386814105049402188927052057\
28836840904371468751822991138385535872547390058542296634008226174966099283433\
11900166832285104174853960331186750404542327495183514140030204489529429002664\
49970110675060686820430459844200808270660242559139226917760158929769205201907\
91914353443255612758148508306656135607252747534371071068411960757910186279479\
79063650646115528426289289053674954344379880883454924049637626935318279371266\
44713112301935671012403089137373441682308292861334794159548225628616998074231\
70313184683502255998221541204106457487292883817384176862829757303940046189494\
31703672892879818009780181635243050910414002417407283423713977716338527406439\
90151114158447022972929041009472214538854432694727027788972100052539677719893\
08352720202762467615474999324359476168574865703357800631753086026698803970776\
04967743217203229235736111600644077417515847677450323121226935869876276474894\
42651532634587458898639922982061135494344772328429915835028035442289424084186\
17194991258759027352483918899420357876473074507856369050770688381805917556257\
21165118710050017779627696548457623537816595090636411876474093012807285369148\
02004005216315473697720804112287732786891317634842268995560682834607383924165\
40098061496438159688240206112331688932381496815362286911236096137164896853044\
91129382862008085311657017914263751825743446698019208859463985648309767289286\
06358187832210218966659397468527231972115156526980828306623543130756246407188\
07368321013643474850029297485772820979767691864203687819742651026717819264882\
28400260020059890942625684541508449779108602146192572533876244847060737441003\
96732321886373678054070494383337493278075563670775920505023129985533987400286\
82995560441500856103272440534383917889224533590972891978428689491875490953617\
05737141494115262630036521828095963846333556106569186351492683345068063679996\
22616822777755096005976992617802173985437404824592964568478638587216520991948\
37316749334725187583786367809169249502148046136630321499281988219992185329453\
81081001857710666172427132622190193859323659764710819466422294300457164943806\
43925341145561969983356649057528194736030932290676346860078500713315544669083\
99284145659694506326282234754498915280611129806037230984276937965262306288508\
06367131307287649372032406877168601677618012921618880240507157825720518157021\
66597765322785977429159643894901365808931005209676888158416983542567523958883\
24838054777423061326072201412606453553383022503374346559568537603386550416119\
12123867991383372311535293431055526107747841575351320413085382048271053205629\
81118606176497778134913432603870820056315031208482780628339544558188968375757\
36850006011571218548123877298597854268108947666134514046520204035719847295701\
25449696902660089259563422753773317862093977536814838071449237878150537258675\
87157607127434333754104902838961310143392177058171765768411024320374556156157\
25335795237195553457961502922375545171271986750666828358399278947726873764330\
35632224894833514497873874322286680554359355714193078285637702435299616535345\
69018427470117560990883190936462261647428903170614395393314827331371573345255\
55298319271169297853301326092109627265283912410128891329483533357702934784480\
17223450075909631552569137134078628234338217056717415068318942760945086939283\
95459073072601273996669264219072806965591339322438630492806835461393387195089\
77632172724287794548229480804506241531963001986113301306166136983456220159456\
86190188748437381653494388435903682946168254777203534358585257111051664811263\
09021841700486508893752589872345996255126566288865631862968407812480291492092\
05353105917004388426790457848277697559416741058446770444228657348325911610806\
28993751200833041908078645611560859744070104831339819094911554298692646059564\
04550686194478082296848655091855154938164682544334456354922801507597371711409\
02725235539051289915882664320173244708813396203471396541622153489236422253565\
48246531377488973879614335843652814522254638316080199915020060138620217606899\
79203947426670892773649812620075112970616410795331842232014992803105714669122\
53460566559767761678408711940724098035733683201120617715456521548055485554354\
61154517551768498593539105602085414890138574950535503269994574296389152304560\
57891106054461609407821727578946873749968009141499195615430336894462436586464\
72643810749970434775022040406346744020384569333504795608677054418950029775058\
21707285366293092475237853305470794450107104458394233863868192928563995303143\
54369833028585727287061952739823307730705886626412849110106837211945211383117\
03345363261854014562189231692290226923232264682368368937015336783086095176724\
26221620442633561429510950275975582348044642577834037245243532254346702260057\
57689675061624705529837623061395218567285630331400528018340305600371739308182\
03560511691300042878632090463162179773224360566600615727864036239178579103338\
37015015211649964518816024746285836063187335824989401573675679826981540070731\
04917355702234448869600571469254997234806409486407233862516803513195159318000\
69546096170349180681587913022153675196341217580613581712844288843782275715009\
11360708998615235076481139368304375974627191707240759057617179699132374415941\
57108479671012390405819799691250199596948792184589621348936613111502872211321\
02463467248998478016583148411870185466616005860465420033795854612327668228840\
43043038379884310153685212375494174729116562549936547862197485778110553242180\
76650100058690248928509200481220355842148973171650342263832928041535484762838\
50994672646216592911379133122748699357564886756795989679596991891253943233484\
99259458780533001984145696092078030280893069163146185665694126342992926693809\
09973044506435968937593582323364623691933425192033321254944125600121745442112\
73960701266773550528813893862714615764948802570823518962764175567560043863910\
63611175734644847094472540853762948287740492582084730323794273234506466447868\
11103255869006257754224548372287562818237036153301442594538936410292304293100\
02872007036792206658082964332681978953314668877000732589361030358445916828004\
03673844162115280566171294844951481582209132159647323295433828627260509663993\
29527519576400851115614835551525910126995973897349460726769616254278638387683\
71459807388568472717644416048953226833466547361563122376434179770205564398702\
82078625774700042075012753465870956608221593562353365340114005851432968920992\
69021607591736264329516471523170067084523966402861033808972404621674605415580\
08955768003255377441820932212023006521580166550862869773514311537289699413735\
29030032996774011229851491927642311826981600831625402331726322605708416856221\
21289903761116152020480253877969509882025507968887824891517230642050559509708\
97419881883452185251648641091309534074802852987895575817368627311701352599171\
42865518850017245419054991374637569667811539280397810637269560768128911573298\
73711909938598642105796314705321313289882137903225950903026285849032983314026\
00575905128842502545237762584026771712479977848137008189402746055012274818137\
72275436405695648792684627146253083650479892915464516866738717578784632994103\
62113255912940920017149415814288594110416996974815430893681059697509561032936\
56436975729297144511747914121116301987293047385370755918827247191393682096331\
96871479476092043147197538145239701154168730203366157672691223913243976035627\
74236115849693091119271528028056340559178647968877657856675798156754961258561\
90946780984934178067412148485918859005630352853998518753838654030718792819987\
21323798881260949012525089506081549667811732543908167238756424659284758142193\
37893866193313460222140689420148273671049178733742387861387973474828534418693\
70793151492801009655819126402726417114544353715952339673404048536911777179517\
03768532490046492620693777243740152575175879586324977967917378292092216483800\
43027290548906155696114263445159184374504803727398245707812315390734229232304\
16416198743556073423355156869605818706895664936772713305798678934579664211540\
21651449036031633180497619601256376958960699798737562194662940577371785080892\
84615273517285289693489888510342651784941129030216235855492456715001702683484\
87944520862375461516813812909995955717144922586113341323167316382788633367741\
49086559942622272618936281823866973703957753586839140512967286099314818965332\
34774936689176769006071497746789545948943860101212021681992417552151644471128\
03000453311471957857427739507556927378899453276786897279071566029256673188488\
62990537063954135142883594190043405387616974352927854781019345330016479392210\
98936915926437070649904673745759760618033131995275563619966757133691475881436\
46342361951340490774577025160925493451812761228840192433764414925797114034205\
85137908130960481077488888720857200023543285015161081021087454399998978725911\
05255259394594355524595266139117207182663929294660332026679870709452666399139\
46187890953442254933291525308836069553184677175162818793515007210800063443657\
42156745922455412174861841827571322797114355073969315685305177466701227296501\
89150515337284465108980774494956660749521897205888447652034596151711870666786\
91721612975922151270987790014306872988780120267829660965049377680619757733654\
81722919319262318786325105590085135592297938819059768052214369412831820368042\
30852757805966977440318773979033537949092832745942187351333023178077898112773\
69277260961574496077586991254206941504478901486746906445159331535869481070400\
05607264988484990888862110248376742309878120798088189810892503301755820944606\
07506488334478573288433680185998083162065957100432492557781309108943530601686\
69543417481246110577546249143983348766436868262631994953926017294880092705634\
86375993795684558173401682262376709875532574837617091083549195154905322084157\
74264150889881546435998205619411287078838969369003631019883778422858544734011\
88183855954612976428570992123863226062636371859841556423304776216241417809745\
03419234274340133558204316147119923319053180008819271535607469259078946323311\
40118692338706680113394383652631257922385349435823158817395859883878013347820\
02737201981893275160833268223938319487654978942348491004532919488034742781033\
90948197937399072835949911371137222829027352128332807835575668438233304624324\
71505248210359958642243964324709866749698841528718897316240325099986285786022\
36378141471257252475698949565617653546635700792642053256029491634297277390794\
60122593160550174142098798103696921013976075893671741577599870064369792698143\
19186433034417775053940248143188506407518492913319003987079971830122628654312\
13644052614437406312687602816654597564994929338767273902401756859122717839858\
12244489482784564890805685054900062177901078829405721817953051913924446135529\
44630553170372689353071317025651679386472048011667119207917785224289120231629\
95466718429628675627453672061154930322722924456505881647774953869147192921665\
65608709128515723367036668757796415314198174483330377706016055462938312423983\
88322513297254664980247364934580230863544617622530363019089636525676625047530\
45901133045678945066972545013896098191344619254608040544000282268071792045301\
07306022735539153577900482045812821397210937669854592128819719923029230352682\
72541031756270570359844788986859111639032380157434126020640410669045657953442\
49894006166347033616459570827663178141656199138591340094577988466411090679916\
72447498480620948679813670022490156230256993815565098423089198433091529209706\
95504894139353195901339362371187896578496521959633191748974684549703036366231\
73054937194325157258883183068675127354170887004473011776424143901758661025796\
64641818437923840693734162195201277285249418511517586208701068328906118051123\
03153627913624566909940756753260075996170191158980012739143495580614021714100\
41781179472456839693970479887726763723032004848460279705924359629261885559170\
51748761727337995995084197828286754230101351132773669262685419400501087239290\
28354276449434808753271476844671911963451712363137746938688304555683687589610\
02284614487110180728228115923616962454416887095188109845416199728290498265472\
94316579198866500617081883116908755033037507864310593444252929752726303371436\
02972924295221517048454341441801844675384144177160896224702141827537283690850\
30066315226053326560231156972610363478373471022323337402894921312967350906288\
58724015015837517752247985979881682065711711924826664418536923983259284499844\
13954094685617108191469976460671029380989444741788245044720541197407464550774\
92720797765659672038552715049401599801826815480403197039474633154971792281081\
91047219988405572890926292449133700199368625419472598535870556319518005643155\
35539221285821591156390564554095386516374090739083416765904397298656772470798\
59014630239151235955182636410890419057975779196618086553184804482567388272817\
37273769746567907050789272353517421486321257897089751476622289430354696041863\
44824782252580419502641746701982517494158748235015458686550240525621750848771\
85024913745476042078163901505171293784753699986811940762234742815778008306857\
06519042880915933148087291060486512179295806488650411341763236669592169960755\
16139351860964514463044005851704010209563278167730172826904018611087566562033\
93836470778053312095152991711603398326690249284491993022894872768749153395047\
47996414352115117905964072101654566271516955327367235722698757758739674052071\
92399779852587370477857723500454931225448369850825114364059829826346473885213\
37448867934880682516205597849853557354983013814233417705146460977737577451596\
44493812784408178986032971390980559713216977206707418094462899027237542192630\
24182341610439366200394506079110961641168569274623258107636708071060248220196\
27147418655164321878225341716797374181320533717582494007883014025159804726074\
52761243143164753049106167330624092622395197879222869307530236462633572205945\
94757296700242027580157389705255512197553651676887101888331961306064857518703\
88189650537789655179859639705130645137771940441341414401740624238202647644372\
50283824952469255710530652384410870148292762326872345439967512666515197263325\
72262591050069242367965994175525830076811091853003019328836019249272926239684\
06663676592131097886259006296411803224886021818373563254142389091897388220552\
38612945882712439219209265372102206235557580999807867427806521642452240354696\
24236816187370047611158644977995121668104112548736575245780483609323383994833\
03069132684610491306213709314900824813964030171903606624309886875136446147526\
51958378771269847839195227879116604922277036030071108967811654209380956307950\
35765900264683404342100824932283379935630396081253719000052394684619136066884\
02431043714385175321330635928744179447478926106720910690479648665266711097272\
79998201186244537681700314968391997833622996541114365579127007073120562129407\
25148118472914223285278212926996808985744019047425770887836363241084635342812\
19240983784905138946731473659190873337783967281669116704130480320586117355106\
42880091723631515720713703373697142821849709928698401438170899942598287814326\
29479337834461300479850089841115762148274065367272213856524996970731581795670\
77683852171543406533177701487929426964324761550073628413924412782610034156308\
04363045852098363555948151567120788819056855284847653189339285749271509111481\
51203759297278432340053957687611637425402884217741647962303838554577993441872\
59577548668031614508397856216731978520338874163269852400560204110505185888808\
57553917869316525297666887146746437230739151677399559593871236607252408290240\
16371917173324399556787718903285422960581695496828692097624130691656620119429\
65347887566957870941082491065394956250287534506924549010971959020401011299188\
54847638317011385862980267295179571841955925278640944305080875486977919970159\
20841758949103815221538621540389025494317524487534699842331927321669707890914\
30561266765919261167670406319071121235261781894320752267091947953315589636692\
67353557155517112031749589728380323839269353731350338852081152931879610585811\
21035652736225781066595488077636211270277309867680713636573841861550639772526\
48265397743147407475388957154130923424869555700199118213773985911803085896593\
08256057466276025394472849104860804561719838831337424044165094787090182961797\
94374416183168146951776113955539957509664232492981466342057935555180935602496\
49621145382908096218990974686174158990447884545393698269388504758136942796216\
65667935305893742524526136413000936932407924505673360968068615568821984929730\
82377620043254271155684687291677913428191648529174707768856323106415070398287\
38465343874615560197341551761333858132436065744166932187776126053052433825538\
45831139261627352438320975197130986575682582263294701865855746075180830901688\
15296399367903685929347078227141094623484625192179843011636929302783628906446\
44813246941226444449505297301394941874626255941067091414644981555610829667860\
16966250465356811352243994852799778835851140600057708660198753039431843749909\
69698698210122091575546098456926289901800821846203579734167796021167635844230\
54048037253586274024847078944223360640716013527404339194310381644684408094790\
52108150472768161332082343040633707098607135346678026659420348591594793711820\
07202454878355759259474268799803251002371763241346195957008736049458739958985\
97426823420140253737202502529929937497379974488646574659226597472840207923720\
81424252703129124392798049655130481799986053090472385900004542219388764706585\
25064924587890132439533468603896636401616204718675420468314080417130449138944\
80488135764179579521824132892514399604723437692273153262936099705874454149367\
64009206528908221518867765631703508487986673295693076027077506969890819864680\
55638310144899174177767203199320858832485462674873320696246701168717820246723\
39837997721211484827554064563242882038261106120641928749262889081241114870341\
88785965083668064319293217089064993033768150297042058215074368856577511558396\
10213191214653015850920788429637220256991250401352956947236893125652651858065\
92987892517377942633712398489670911536959383266175489462431140423832168516846\
24155196779152123642354936633817494873477695678277258261467695364279885452853\
50563407448632195661042734232470982950563419221038948023276339594087585348139\
17572947611245485644354222986854680969932983464640382984345162745549518523771\
64435666084549035981365161560352127007458221681997980474012844104903970910158\
27496952034460894301446975574256512402868571993571356627033873994418595218320\
56557709080464863584685409797904478414082298506342916005538127355781086220962\
95351483767411632549286817458715898719226224599587624417790446294382579140896\
04482327736146491276510104045825403131842052032119695042462330916251251129789\
40508453186554217553558803586338738317637553430736901520328219553881794593474\
34208338553239614242826074924090711556752851694296692091681356429695663140828\
79468993672392638482513616374823209216409133838998447622552428816781567228458\
65949509549697413259943748312649829679859815580205088967287118692052152306776\
01072783642471129555549508908620584305109686198064372661825179918549726682584\
41287185376046985667836433499435098641445021921381807350689643083231871075142\
56147263727937404422668888354946368791449121890309293779534630500933873241232\
48149469478511745073296983500108727273826803544497548754035581376337612238499\
21866514641221264855970813429134390586162500442537746165799067824730137525525\
00375789038411794983456582611296981990975053975049894336061249163116241026551\
37835033666419392899861421138908702740166469924527222086242485293678859089504\
19674612775333958111099954554355765396083739843240509950276356120155326667919\
25406960598024108553916382143119454816297784720026185134079801752518857457971\
86775239048928990400681518653432272068220311013193889890486527324832278197570\
22073108637834290381597986078737900732272894942065802451776270364031176820770\
00049140198682368773282559562345307076209933579370905779611449012360916452643\
45528389411787108338705289558123740092458128552817936477300038896388462252845\
06809017010521604229250382120059447844861947839113461153755692115626146482778\
10482240758761509863405166908097560463317652650344338687094534237863413328125\
48455963463574575036791424840927275525972416723022321821022351472409529477404\
25381995570502648156654744048662942555079011458353526979954777604278349957618\
29181543106950309160494594741915098944058600193611499849884181848570831183410\
62822287956996103671162388386990766993962212242247171779693061128918068723125\
97987897366688915524555805268292579527910313264160598782607434732105860835697\
56651228790019590722341957652022895947743360891930942843541528894399974385578\
84250240012048962203746397664354402766545130019627278370476121458954393791232\
59067199336938708733480071408003867210842768864703515608094730216285015014093\
71950649512196985602245801707723459050970938928412078097695350276765459050090\
18161049189934113879436303228479755183300558256060548223249359857376969318287\
71109722434423012283203099566215844874461621340070131999577495559316645791669\
40631882583681324662203569565214938825546083105843872800116177910304360762634\
49888085129103374837211785889887795293621187717407452022554090043049913094073\
37428832649531280168472404963275750245464572720517300379102642994619382376207\
71461133790233630271249787767591494121246323215122946151867430965648396735106\
95016676794106391833147530843571001148846248224838104318888610567370238617129\
37866806761611976810289131226064641207877689890254572802770856597014082644262\
24822016550492360405856356262827305534957238073910066972537588608076195304190\
23536397978023309443238588906814080576717173852558706499147631104829590178264\
91420134172977391752380553862204171421677897485610127890940161235589742405279\
35352592079402076078790873666022893663958535109385196729944705348691666258271\
98737673682307138961630055687699184425761356838883932198486169932700477382534\
97209019933833644525297542199822135602331964061325120218641700609708822845383\
85049272117986072933145319946301456578518261529674718886910192708754292641998\
77968422827646035229366502580285736342702811322681984950570586191534884629819\
22397190876108277602089003102775319333047452335344988733890803358509091680467\
87680568499702389015464501341870531433116012522150721937012492899464276650203\
30048048217907083027994589511790396032113305228263388240513706359429839379742\
36816281821850672179839817186210392645998539036651009603146888018275982914209\
25412667413091337490217563189811611636329313127161576957301113682714782093645\
38804564541631014967734386474436706629299989985671661657899846700290159373538\
63314004699769885948483710763707286541407034564131206004497438042096410551887\
52205074188682592063183625413368154126132634672761308580362770168781873129009\
05374259516036978231800044971800574258550282141804317111161538521286440001971\
49904835123903885072958929499999661808126764360872193911128743046955755386776\
20615735550639697141023997209834131901275663050253969409050606717240332544571\
10042305785129773305631831631455925533654542895445631145992282262212763389395\
69777892431422218377815566123700097317760065692483407147869365601014738861189\
00836952778718740672345051714021072594710749834912272607966310662403278363410\
26604943390215245042390338430467367840434578449308596901048174460791326340933\
36640186343094558483245064419798610901408588377515885034596967782479401223327\
98049208909578186285194449513485297951878599453387318536464668670313599708753\
46954805113627971130193757338246734058437294162173702904430944928300253425208\
28538242483783250778509048086789870806181807168900840217777971188573513701451\
93925089815482733203390206598360906258955366398347035047661630532602532893910\
28457509319084681539294814635896313705360685551405885053635332535720441361590\
67013405716689969319030396683018758770909289488810736409925069916568510026428\
28386832996024531422061357934598199434919117460635294039582415647398759757908\
12127896510964687761066485680677372519938723226274308492073898090231133872385\
56282195663262607224985322567322010535691961852203738758398188811758026496030\
46194033447122737900607908206790654956608087698969481726237804066028199704334\
32437983228444980596914472971508912143455220294150707446082317202803103178939\
83698707813653081781222109769723667522621922649005473086495536014862492836535\
27878701795887668596209432462958293818222941970521071290109304291795317780748\
33949232984667658518954311572696238044020995672364153905574789640513822883698\
80309364958587040030887626916550635685421510664651183867806062829338304653762\
01716414732878994555982036324075247792495198549107920214412819881213293605595\
65680427704516345658733433013977446727682198000246605131850538223520614919652\
52361994318662011119434542075265303224297752402168376036177478489180352146469\
77336624539521341376985756118953374718731423962212437867808507149787112350891\
29798314628895996291563475081418354244082149416623455439774412032637480470197\
22418687466354303288911367115166910071093415278396420211249513020871633768830\
07046328719167672646771161468194770980057454261181108502192172581108328011244\
72217061851967843113310454709497809967840561583755446133158715129729053025756\
96969090057612849640958654650722710932881010018638980827278964372754198287568\
81185178035486843245119408138418306652231253894979794994898141091674316186320\
33106648093679547107520764144668354981671554302916224330581482920010218033405\
49187879175856646108789747908365230999470817244299050868206597189692422470298\
00856461380842008790456069684950211563770974480015888546193761184170777853432\
05339790454286541936989743376776282924107113204195675611021079268483655065895\
91985782516734248618232745561591415473566018645581738112382458726382241941488\
32787159022075350735093103384298439598571773011780232152471199058257147745356\
58353092307788618892541925065117915098037136030312927595620442032151796204554\
45884802475345376083248308119247513532862051667326599072929898304376855980593\
33375761589660176030210848311518178944782713773668151754025897787651059848980\
89163802324404951009096106324905609067509153206060051322950058889616744152513\
03242150358703266744428313436582022988408765630407831262622487535400256023125\
47873835157506115923369579414385073668487900798533053870207407278611266383660\
96024513931937985597918065056219575902505234504593294376741945704994042409331\
76771344367293151723517688958366290154044451270410583743894272707442064110145\
98396945580355276646392041523591848890350017140032689613583070128665006124405\
92993234228144152856110944279147637575289574588676802173630141094325445735725\
64589757515457110041248266915155206162717430699143451402220757931397449566390\
60351919432102823117848813576353056975898453412462280808523398734593400495825\
51786706800110504755365960455730850779655839991531247708362910557896596080600\
20634545328975300664598311344462544347405562722754344869157898786723504257309\
33099408363730454431893564294366605800120812107395748870676946430867884915240\
63183812085537035690787693839695883012149054843938629854768964349779477014424\
97455059777911472950136428663634164678700170376000560251106191824508484999134\
99166900224353964950520248394055410871595948017301261957780678470865579450529\
08573791395639581171518646419890233105955135459069799358479791823986082475465\
35177389856267727941256376529122030439040595138005745394612173215698761128519\
51896423681226496473923349160309085474271317543948548368694842593918842751395\
84585666992276517715268787149688044187333210451246899450460503497383476530341\
04505992459187952823131108825422652749178299584211843020522368789841290935642\
07158705214455227808470580327658100331745543465035853645801089714542840340442\
39803208514487207011761850859796001988547000713642813073715837329103475292753\
47316293878218218884956705706486901541364967244904155731927297997902008752295\
84536533204561000044285685375245456034714925752027181585078168266230815053562\
18401995577931804814893408972966125131952462402322730475924206209907323862743\
41359299431743738295323288821562674476150998840645077588387184741363453960411\
00201259106670547076721485624337125304988598519643125328728829492737166644390\
31520044634971967726309951391660209641720301550914190729468228007164210303196\
27522694212825164068665883136710991251091355475541234106497673596517380136237\
23250189071914614699182292627560278803118409667664500457900854060153838132320\
06453880547520128140961919602065041258873483518913146634743405635750607530122\
75569938566149535691727227219294431419898902942252626299815367298938410999129\
65614026747535814909703330481023772286125798744801153728937585272444385123416\
78681965577867305140464563151151914120719427602486938572331952637706514455982\
59179056612929553220466801233888083756962463830388687422507571823685621030906\
87218203116291640432134503716460086670009896438810791850016214255042421230323\
19857007882060411813794147907500274228345223943344797574324073675372253253315\
82350588331424529284752369910679963541986037123470744084517349179449041483239\
16507407480831751800019287555260287106049813333226306558423875243597995244640\
55357555860987617713803773746952130734396817899209269226153062698064631925445\
33026741610708735182579411508947908034257436638251466242167575398380289484841\
05328029457441118923164073232143954007523434415621215242830688773039457231438\
59478723196071055987012953085557683500082890454854100828088165190625216036748\
60733304701275976520619227982324535849184687324626289084356348344231639404133\
57971665807011544447233002595741060396178362569271830116497109312708078381392\
55673933688677503899480158986060448977937612701868184684179600694433025911201\
48028631976311301717724122082118955827203778698342180139242023259653726515164\
81305764746100686715629529046980745959490319420610150929069674482389427954768\
45597674853432226644362785155691445709941592544545009680534262863450581939130\
81984920686907307446341665851269500378091472912384520977039642490335650284320\
80102380039739354940258698507670464892158948627577318689582174081938782962031\
97781369774925364840684078165698785048727753969309620104786191620297370554468\
64279928996341369504920619863504637684623705796818600359837200051153198139045\
13947316266876866141721440457482703762072055133031596352200957336978953778219\
13296642765839832599887279915629951954688750704730940102135275184819556833724\
35607348363722467024898432622074068331622024967219085348513524388143660040143\
35227964501093703665671049293761017301829137993865857173708309599453720842386\
49110493370470960099932219600400442753323468091060068416588825649231178921277\
88512266978802054119290416789956161668372293552846896044250980026898151747623\
28626518887197013560463402164456294864672746835272647803312859163629470765522\
86410343118653357416872716770893564429793577853465551250971689279989567807744\
18508381822034483858946591385436141577105987438161503439757897960823732998244\
47988278133542161615191477057968365910324162630080407095282754766153819151090\
30352490992123708279046943176734293079098723233532901588698222442335017659354\
47931048837517507403368923949834749589261486743736498316140495280056954508089\
05002053001440794464611889068556944870047750058249983425222615010316125149955\
08812940013750025743098739819149405235228066025246463899062216716649446291413\
84159925188011258156795309122323519384121176275111769609192491940992587079164\
37939945741403496034871142711965365475711943464232677093696287379550122912056\
34151529239535148061294397430225890894543515180766380453879467958529671781619\
87637367637610757314249073742697322926924756995574530438364570999243187743317\
68540797255946928702616544662154113835282246102787573435177276653404140681037\
02558866921004502888012842191949907124859001882109956021943668442629398104191\
56575887040889712718042691627909800990013876491964027010536822385812531835025\
63632049163816546129409462399889394120322037868837201373020896641542449782711\
30434231812637714783390663747237213845152287550625165218604408357581045831651\
13305542768383968368404047227044133137331092945004500948719462204255317983829\
27229279103410341804204738685830828857686130907578178217693062672652902099980\
05301099696067148568551902432702049932812037092440075330719388566046437112338\
00742838114325839989170236788564545223002198923978338838012530713662692467825\
72625505069615745126908852664626813007111852184862264669464300229024257721936\
12862971475713803753332183142502101839985265100653112864654034975371746017997\
88644072651298183374866381066942115060693371036614301545609522896754066037234\
76209617348289859339146517148409596709137237977935069062685501507668134795953\
38157705319518615686619609411018582208220508900983049950872458488727789603624\
52320260076239380547564400474803873853921838085483545277104986023274026818198\
01356336022432813912443901543249402649176390224500976133476811187105250386034\
52332804065249920903792143718837956022640919069717691848856035170844423517029\
95519725701758984764288601544153090158172498245051884751524788594816089403505\
33961507473330654994116250825561181576232418376316635493612651772069425964342\
67670088038082234980162349462559216479272917584355864920277678582797157707006\
80143735559147404369758006557684769671514508237924074971469053068832100577583\
17582907589388323381467484868841666271755996312442356691160372181517982789042\
97665505194151632024738129708541457404328323956970227809866198968860030596876\
67406574815112096000384039757400197502546354609246170098357387348975727293544\
27894453895625089653250324799190178468060150973545921867408088337185189478142\
46233970770920284149861975148709911818696913656336746915100136500598314240894\
35031047499610136945505885483170371540558820696370942716750468594140368523654\
63732444514750658142431416681148652476669776489095477936712219135674505545417\
46710103094777520327874445862378085548228258483234820663573022569470738027784\
06009563611061461339312003779431300384016745497778044549853870441402895742622\
12165101850015643657740805804178491502914545916553231222822617160607014083546\
71476143373235963788334630728084615846610131198046353409441874122821366903387\
84717387846180082835230435239371149801931205659977180286212194304240817177576\
10343017908394253305809541679037572966125290775577181139672715010590252058820\
79193494400550916734941957179646939461279068972535877604535870324257139028855\
75131747633003215496082948371989062849269460456312944994656631755995494767976\
51519469905671421681017350411208519668380081579907166953814568287164168481091\
39886360878692667356140993573910136266628307294228292395174228726940049939937\
35839693300489594438605687813561002589872310447511401441928562120890173505519\
77242564541388174900498366167588146443639622178143401889424293816391949641884\
07690727432822913226198551140356401834725972127642876989495271755243222487517\
15444243136597878349040315184319778251061226199162648996523446449944977668578\
78060527431233084267125367850664998123086057350442034235977426965571823211372\
58647449720453316893567350180324096878121092556087016628611881608686175210878\
86726750221136325612600538399659661636760999549734384293580421950926796795537\
94133965912532283412528701263997185649804412879098909599969834050398620433337\
70539699661521367949249052125265172623981132034491940391785737018695168209260\
91863653648616475706006613751794828593684170104438238090763546793727183200244\
20964009922230140458164582168442869913571580106427997892372543372222291729382\
28310249441836228139713889068601712963515486287395169552280587031308870858655\
01884308843478078043689742073478957666984567648807516418116542275795391783002\
39173226706604070435612882971046642046043461593865049825587177715960953838144\
67092369845524748030035028246840831775459480666813178036185190917469315084440\
71798606499507049197970012426588491206258151731535339540146371375933231666789\
67774061286165310105448246712595710848263015710016141831126967081076524356666\
42995970103962273682852543426309643194675374954386238451977772910724146266565\
60741967915529751494744759500177244348234514497294255931768214603244245692275\
97133711782896844502619609029870745481570772019606506682521620270739840930739\
65314939539727260001601633936585680311805874193245091545851001525663239337144\
28805951677785208559116513043530950943545003442886268973198317099730730291055\
14363307971412617011095044390258698954627290797101423512437147275949182966185\
36269337252667577214501354266393224952780831925890221086848748055351425311830\
17023153682220351940650795976624022083728803952579838366665177202841728272709\
92089807032858862301507849335960287231499982617864766618773246180385219896674\
80876952076506901908692327698684283582302810777180677031098772576723446857763\
43659536402134663363932255341149371358740570837114420147982459925723652322526\
93936997767864239163415286719301580628187104960552948398878397722898525397298\
47411000844534296538393373038387956268840391367059375896346747911713310852393\
53134077073948831915139216334048710830677607772061887443880034129597161753580\
36894090276228260347986172189774195631210826838687196810958454903156632654822\
37173892434293753232652739283308252984464621801413323253922764909710043461585\
30764128938927320895091474897581529971347416069411352077992878536895306180225\
34426439031871787694724996047767413059735281838600130387906282115336788124288\
72144098442436784945316816650765048074673265784650714651354999904934447948791\
21839065357724590103379005705985595851147019307627147278301970228551246451305\
23687212369185944730163206214314238620574864924361722931206871754531526846308\
90590435764560801882028016221153312266239394636184458661575113384219727679927\
57124575729178219673152106113954930020508012559285244151226766131192737439462\
93030015506441583701267519337426314467226694176036950444225557980315744307688\
35786625159917415929014270236288213385771356949653533992273923894559235407122\
60688369646991412653195962645863228801477049868687188766069111521469056903611\
37066083898061328237515452574075504143409910343579314335489744109728281214968\
05811305159360539667433766735604302622346819833971594082216811540990276283065\
08285528081778634606187343272882635966187128084196828252409834981053952319699\
82919751636305322607133742056995343468834601189828755266270267537945880708521\
45506568698132097346371474407821468490204456882682598476231768125011243623179\
93723433190135612061052767494946691800214465257006415775719554388311135716326\
67177854338512185900437178012092667724838207348159067256443727889997048908994\
60114807096600972600116715104896188270632962402191784920326948084914315465207\
44799840400656856560715535038497841604024911707815136366441423878684676627182\
20785636269835665582133126799183485967113259607423225317687244315859116296478\
26293166721425521770803616209801987768519990226512312054028378823630727671058\
08391127426050182614563517417825133895092329053631465229463216557900182815484\
11238974942404692430302479603099546147863219326920510760224552721076839996211\
20392931674407340350151814613066674928429058471700317427544356283064076728422\
49024758408123981368554084585989902763066948339002896378576031800643609321829\
69382234674904995298736656176878245926613827254534245113599398407797512622582\
44426929074600396766869499766725109339263734128493298451330142485908414417220\
88627041432356380214084823824550850252435750799193139023859586474437082543658\
53704698852462439115409230925838070462904281326796889930975861441135594340954\
45112352897085803285592449436292265826722626695805577954754335430541434239393\
65303094276852638244896859300144914825157712376731691777432882959914764319091\
50329223089196343710467948413133255060081712122255174553044578882050035681324\
05089846247681010033511338187321766062405050314687921455558711712119974048471\
13356906375017484634637332125656517356911149176246284180734652973615818831081\
89161843861994906312640114197697288673444023927922775046432629525807003908981\
12587860837776765600140112112512510339598086957451262119708565165454896697889\
11528359455463207961257777491357392879295679369623395518844157120658075037065\
43460990082555474569418264230591594640436900509696931442204126179993049739541\
96867147982697333751114500160917890893759450463571780966690935712197209647628\
87481925546224663095325879306669539993640778002790738716177010565655977670880\
69094072808072246336888482375653176738671308027527838416437985294807378550865\
60848346862240588303392534363187005770189190742541184496116306019461949149149\
39307833301817019833225258879511260821728267035433166515834674156940572017040\
16884775793933057807282452183874131959904180838655108130151006952455527949714\
90735041395190820125758220255748261120803605063909668256137154180439099101101\
78202264510333091812588540085862124703898648225235722737968689264976677249682\
00599215592650868851463758145902267917441463374418582930354348437152010499352\
09693907883590060912125983215664809619304359871202337276424015404602525847860\
61979180752551862325330953928613436991430875411812725957810667284183538198806\
03516686623845293285803292959707094038069789168709053786937777731698236448847\
17614163429842892994194583029389892078624019046605735706832144529199558015547\
97490870013975897065183346602184864635547847744911624504940494493243016200488\
06402827955735764577196850858764472669683643098850075066249763173169699965743\
95966430235526501924851099051891923043222456089612925840004294777423521965662\
77713316502496311171084084305353825435309401206343057922312692728649076996206\
54405740520455964946717646012926991301085391495222048858935435357910111694675\
62278337236503385277292124655908672024435855515729542100578417606629705606212\
19857797373300163330804448922336721705112050511903681472437706962345298823140\
63290272477976287059194314597381286017240017704279992406385603302802796453016\
92739656161704043107881335182079194663704493873359428360686667436633732250058\
40100503726770471740858361722795156724692762058343087074705878163794726089798\
27983620545179246459420952418895255552186656872779559001472472338944182898829\
76511706194917780232106897117754326113189398268246331917731723090731407225602\
44968894844780218115552670766446303397300829726924908836589783410426116150838\
34587814013858071671799321761262040950683082357154182169084650028619375730646\
84508573068651565108865746308139912452437021196961257686384800579223974288172\
81573074469164039844905414482577494134998279691025423446102545009984509845760\
17556017195506719508925848657473245067215537478062830102683312099116461959790\
69105427311467510721618556048068696578381423357920471457205098533554463603259\
20747631167954337739397463373671316852816726885324288459952428746153448452363\
20025284162735401746957085009585862494438560799212821743413656432290681487044\
91516806337574823981433375582106249860007404472861088536749303895562430867993\
23943330565896803171487308720301436329641725040271829821967400331060374451833\
28792023867319695174739287449998057418897887611849159613727911271313369734753\
06320169179936516521224289065455815030641185981896756065779952514932334592676\
21723103129597456004038081975169965771064476781158315049954058304923141744912\
70329657392399189678797584128737782505870756206264139501105323445300964873072\
97494594007781116758809849772420817807894455839567121625145254006518041091741\
38612572159094666822615454215091076576893297623923487431562955792123920300940\
94612500784044731246804959827449479568838512519220381511978220297699805704106\
17384720086630377370441892823332636414949912899374130786949089400288802079600\
28559083560632666568081653174627388977201813174323939647459480305215050879827\
51109273796143301232002359952014907162916120710841633130900617396731576346418\
74932895245327276413294464496865077099841044495978645963214489995245977767342\
28473510379452986275294472347127058183704067044792751510177954610555767514013\
69668542742791024593517268277248522947327484218397905555947390588770016776589\
56649663273322766939477188464263381889619048924019563690995569487137253139041\
52007194329272817574297994652734875962802866208537843450483751948386775068077\
32341881803796902311440603063303529497301402623104257628394415337269636827310\
53864443059807292245325763836108253043069740854108006509250609946626371904752\
71687107927822060536668772533771961141567672387719233049674281607973160224024\
78084277775155809123838322827463538101429246725553552433847807743887150962910\
87619553913730799331880601747055826952698199736866761123922922335652132504825\
08811231177669656328867397777096454508450200806045670230054041858053458971198\
71495547520614782569893226003777584527751802785968542937664428705691036298064\
46780111342682774396340055781021962183870502666973647763049756048754281531349\
13173460513241977244031340671082527209074500325252911715783453851913027614613\
61604732128753246107912485713701431156807107687201727013950477516751224885870\
60646399060873169400423023578153066400243210156204652964872621520724793996857\
62812900656477204108318571195878699802844056796948327354261295266401945101465\
98768539170347527311551827298362913511318938488375347301666917049332644170173\
51451673778180863300515956273445783183620559307811616524906047356344439404741\
66213425954955462774007282976664801087077003666893348969005964162447278404880\
86094114389546511372284559562060621203743551491656927091908617187801537399223\
12691270515558326766103047284703917725896488862323604548148410980393489234433\
62877337102081521593997588979875570716117793864542513867648644861812026007144\
22190445939386330043465160208452515138884525928630162185906831499551382255725\
84199557795308769990529577568485640025646638294684533286855130110236297764672\
49393290973487555945272352174035275536177630145880886420168518029136270040000\
00835246961260298701204927297083241415114646252739964327417670863392640574488\
80509527485708099355356046099179870962547666587759022586772822937131829391098\
81716593024798796870309969985287103752981643784096687828887891872455552454906\
08035781264231788612529040195240804780960258504047869716921033005962001286472\
43510495562751866259846366410506237124444865007220932518927582743035205248157\
10566868497774317616488865774670055876981519141284173889571109925131886397458\
69705706978081714773924514075293266777972664488599070212584893222039730747115\
17095584337299168988905924730399263577711992649432721564390943197219628872653\
31090561053173348934853909023335677925772084516970852013642009020927375120120\
95139134424825983394010539875910598367103458203916408921780243825920152792085\
39886247643850826630652027234396811336166620790997652803923833990866654154395\
99395077504129982133448152247519071459018332735175285474542287001575314156981\
00929363849119030711686619636164535709590811345338314470855739095811070767524\
46127609447003638801898162749954061367619713525318139146108225971067497293299\
38962480519407089069245535997488182452222508181406036201942411755279178792529\
70050074685353256040164800213624172247217766193857984243115472867565110601688\
13338097701274595675644222904581594472107227512219332869466480275834682458223\
97633222523563682238812809430579519567318039129366802038027944025319752775490\
06201084677849310578699244948265524403800346224773767226317404898411284776409\
97593385635864944060450374860233402552647031323517904177618556344643582862784\
46056865930455544318239563995322586894057040976789853344448437319387846765171\
65747669317829260205909528535212415078865754722745535866412591702537760021819\
72949784748051630609347302393394061518348358676845411352436949500443474970870\
68137155871416007490450815458616821431245971789338977846829056198313441685030\
35418990231410883178538137601543203144357910749446143853818875032258324332268\
76673400245328234686519312469430662303688168371029243443778354566858798925229\
50187379240442481044208827426359308471819999354289749162126731277842707847005\
98133782027604730189478866926285809132120316751003510866582573383315308558685\
13277729605409229869502956829000399010809680758624679307719000970966653485342\
91666219423833931214718618518033674939723590953062872181852942829376146194073\
45504037998892674517331425506799616295391082199202956311287701071629534656325\
42917606107716369142238135020042003475010060507132840001529540725492061686011\
13623013769933732104687469454762253368176122424579428026521426016988149511425\
61023852047409365979528752678333341190728426486912926497611336872212054628639\
65806224201246916434272870525242031609092214998437828166941718473025906941944\
79996442334813945778544181675089195944977448203985706555611839089194622747683\
89522507080603174124204216686998790670893205265229785436802859995551022540327\
14035291754452360870127126352638029166736242389899212208828638674598607382204\
22571808073398375001947943797229940615685042775278335855218403291026819095951\
63622672797263662028787736650269638723594255156575204210025121618632652553365\
27044939174315992853839426527613038778260961279110581517640108008031454624423\
15256183520126122617848324899198438917410326764621575674260641113627505048013\
93094522658003815526073028390703284197826896626729621080907607371199262057574\
23024368462384780443216584947446022294570304188434860654609569725165875413078\
72771702977330700500611386542844812672437106615243143378822717254317143950327\
23568080694841123328866973753896154057716548343303982350922456625870621884955\
88436709542023090671606229027769260201845541789512179007468708489072385904242\
46973410341733605505991495429124347403709741529018431453605136947142986789150\
63807581026338814359604344561914566002278964348182321538035164697522803376380\
59617267836652003641426118513654381660346862065568099456278052838024098040765\
86305266224367374435428959598222671272332566973578446469873448681336282294321\
27101716658745143640196767636466902110903282370763512142920501218027177882704\
23138583749840024507995301077697603726385967916416813557588937928529002850698\
00947981004438785850381582122517341328877092094948368124762306984583024436930\
34289146919726946902425099248173310814426350901273453287125748188301362378891\
30671097831543775677521163263486479921486494726104115846159960737589160416560\
61479362954448290087567657534022890152157555026645284582988588996222041818519\
97261121041709543131590043220566641055659248189445662048002609560491671509092\
55813844436553955872019952304085560872007420131839716486618870216236522936033\
15593914011022336185057462705172624672946186997334546575155511660237847070886\
01237239446747687816523179478664583390243100004861096893553620666267516276343\
23108949532578051120853423013314885299577321946907472226509201740123864679751\
79350027060581220359263106743111822079772724791733139552770896307648287513594\
23565359626109501240671038812511256454330821451232400353060368634360387528398\
09657220225931397088691837256423434097742094965274043720755700731717272203992\
26182028530094081546469403746544304587546233059659748335765716590371602879092\
78208346105023890693059475918624361331559417049321891399818651271037855266050\
09942988542127636931094267847167367512004738439994486615262042918045696441207\
31616328638675362771513433371029563328433460119535742963907521791084530520733\
99800260710385296082154115332563089563325073423109136268794939617802581395047\
37028038939757176581161041848491311037893453010801781631011359160132467582572\
59675724243027123070851428116162820565161407764244068124555656588674318484996\
59764755453067758501071694782775127260459388849817274046238062451038992589617\
39143509510452890545634205550614120616446947211272343374294581073257048838680\
27281009730332298161546992009630479894941110864230071911882852131343347826572\
89746553599711757725402293406716167271715602603551105835212987151164656697961\
89772828332699435931917398835041754840381301586505041134697114736062330461139\
32514814661324834526379471465004174380359213503737542921165951564261435258202\
00324606165149792883270274359434197861699976373632698689736825124137843733486\
91386266121292915092325269015918720952368475536964792791485787187994301051162\
57047372401301309784106412993388496098785990340957250768420756073959873742505\
11273146133343293263447665336657877990573935367145126949924005225033891899048\
84114023359118448058035280307533163445832849374834769375459553767430701175101\
24925910125580732377366633073432327777521743241148673498841406385865683363602\
58452506153431546538593009223168380091916674260503241066490444393759646751369\
57032182721924062421931817713882981493752501422937924230787307477067212737810\
11915557630952859845718050725010593530541415779737431647619397192619943481623\
40072250906709252369567373857724422261262843369609786588222846944679246747149\
88215353206270014561334207346989439196243259883035523989604888443926643389452\
89258842721987526263924000243252899689968627199807416778430579096066752736531\
83097811766988429355335939912413071955586340046453336256672267977903321752333\
54764065275107395770315830084388737959915994202703965803364589860227846461472\
50268875640462199870108526320767744811522498531683942548178593148599070869186\
19362492436002456638427548502834489462847081391353270946903400271479757610429\
61318497138957150538966174850348322638653293333441269499670354945076625348520\
22123200947945753413333039349657863947513555953843652619908738702459510269194\
40305904544337022611979462252494142675386956411119682799042828004607387308582\
38691356367946364827382735115708211133255361443450007462882245107585614336130\
55805273341668732602010246124944217967560418376970990006137044436567756094859\
98028038040255805272823997850719175964335060387208103996526539611218373641223\
59923300214950991751998010797380575437164870229767729948312646183134977408862\
08481957603521715124662230404560845066266628630506278501873348529524225807157\
16141608925578575414458742561412162294623591755138381486963749636260481127869\
89063090372399449970714005416742373258647289493022560944458836248297873082545\
01779040153341165280368035831751936461658735587263543744775396213035198310890\
95651086931834153363119418005569026166607994480602660643298964361999667578759\
25327515821333010732531477468033366963449916967428654501336085685412243893269\
12824525985909761015511975907737850207500251907228313040158804550661247231638\
20879575541543288679911624410293110172758924871612367171266482406912629499262\
41406517720745289620969854449507081099917374626767769771426844740474830563866\
29502321476175465952783876408019602449193085978488231679040357348073767024108\
00413188597565458660367731484916042887419412538375785253954106374241140063997\
76741900821949848083663479706066315264560815196733693969865857174462477639891\
25067734773960312547817060994066270316936479681740819576683942843814149205933\
86921842600162049548265860539458411916672740972270393078372844211396811336476\
34143695537370629334151845008694946738643838032292579700466809343043263671042\
78902866079892589279288862913190883376878212513558824564615957047966279977793\
08393395950906629407030848816284336632834343697580776104864747628377638212550\
71174409815374157718116393737549062524645523502908594884573464876683820297644\
59272069208202893598116234237213269093452778399021672755472700605056075814106\
98075785572964072368705109871955233649878354717431112616129226161911056772160\
26150849105539981162953834079713081291566457959485037236897802295064207925079\
17116634789021453446029341363859662646614549645782396776015441392779182081356\
48972042166014627230378335764572647825741798571186201452461169866532980707195\
32699591333147868996326851627897708641067205476115555563904018523296834891824\
09697002538490902334917288710234528022018137281277085197462764751938678390820\
40085665712445131594831628963630124260057609098070273058009018451946016280295\
66605392333468881255892522607009433187686037867405079167197417417129668274970\
46229538052886350978356736044893246712716307035009635299484353719888616073394\
28274933066625585728563022659122562565558405498785677220181351303575052452411\
23240870189040693308913129470526392657616675003492737226369551551410384771126\
16277273588035538262247873258207110811935566591963326614508457672834393004223\
77966041316429480802474781139268096667286986204166369963852132891360365981127\
64641998417234441928533352903593136720435121436230781573664178712335967882762\
49671069800790164131975335211588443080152797040327940258541315878002072154923\
88883838252456161452011273639309073218165505346821754325915941802459853697550\
75143187490502897375453688229458611195837930071214516127573231403385075740509\
53252336368187993916228630920787937351489226973756381354743667239617831412415\
54113269316868012948043714017218009143218555027705037825822381148153472804724\
91674640621351588912008950326812279577111152791799322573500557329871812717918\
24566424130979396885783145420142701921398428683363106874125230297841788573331\
57534954049674970466398242746401055784757706500462030106571037411066247298211\
53292301127243979027379550148185595034720203639216365323892300861160246517103\
34563239560839830419033762785562441172372314975616549240499768132700576459527\
09888696788260151967466513749126805887061140367806963905856421028805388868191\
58786175936133962572001961953926724095006151659245910347239625262366674328469\
57254492364145831578014591210485427804221915136546324992801697173730489659416\
02142952274324228382633989924077490300422711103640143797614530601082012797431\
59833793006441273668422352935367261843364739202330674531572917341562996630302\
67439141745884252792230544302796970354377645517886021126418315325639166514417\
54726473219141836486514279414599687356850803256270216284978076335730259019369\
36220298513063022764571671371504426587225801590821175142025375913726905804200\
44196977526080153768322578419577707896385603981511702087376925966718288701443\
45427999954498361179518360966441808206698713357461404057504867012405339041874\
61147074274564473345879569377929592161514858551405011671019746624305894130258\
28202407510354178435191464485240081691751831306358026266917481550216680223646\
47080307516486755625177649886647293712208285972362954894684182951632341627133\
27460707262548342809107349703581347244880056103122232418271064020010706044809\
21688608632081869629027247778732691850840284325880660016117965458612553381601\
79853673505509843906318536691719730352099235652202815191502605016002827047921\
25486934996560128311172105145941132956236388815532870640492548976582498761918\
87261533700271861529772207555627684928263374627885462130356328898526820896409\
65846269678263841184677646361114429717460290638161285303335422970446850418740\
52283146942491539478329776422556277451367046840554949408024564135007732105018\
93804962199022058553846608748164470762011673036278049539191530912478981672745\
44853274666471094798735009701000896409522455267911131636152569372596100698501\
44503067902814681290531864580023282529259615195476235279387820906901816643026\
25477693770912392341922556129977320977609385252632353487364795400009740728978\
02769759727870928154198692004546095053829363738262102425590395936358968848255\
59668568968524343398907146791268190243026998157955968307586715321415437942010\
80602545682394013513738196412168381456863335958483920512466767111362532117175\
65908974122764316177524864708330264693745038299124734555528380794828831103928\
44943068409698499293809994538540694413321501714353501681025055723125103583445\
70118574871707982968995615738003594399919067159074389216536256199909094905619\
88697647701660615186157356689313685594913775592269231768168338088993296153279\
33265390426920526278335942855423306412258321615808502507518069122394376925004\
51098142933103160512478060755595870729727363835099640789986667567653859603220\
46047350081145205493076218602259526311892718858923144074764260331819742241657\
47384218070904777507985485785508351620063769572369439857053695538129321987688\
66656987715670622348488548509005829480326932476141235946807699676349882603943\
49553081270995070162747266023148979241521489178418600697708916832095554679294\
98152723677040833566068381191855988457343499628886338406183578737851047138375\
76882336055401627661243705347423331364149517161106919870323504070514553350942\
28941416842814077871405056889583975691559453312149562441957798953059781993167\
37224609895431102882651099562092769605924794003250842232548134193662500072915\
55973247705035825806376477798933252954467885462750583322320204589920838933609\
89855993470061875617990602217200687543066500708105501349034286309959937404995\
73962309094326580999038687186139442027629637328413881935458538744766356173749\
82948242932559956989788202190714191721988932598420457133867694108516309314747\
55770676446144555798476248127338605154358308922707974651752634030320035217597\
76132477311795578839185213363891533392613585144228762114817630163372046322151\
31375715170342721625938584511034668183429869621900406186894726824707307683502\
54229348845769337527142742354724527671514800057190786982344340769275686037688\
04526937284406071028657821266411200981508385413493687618526331906956272133665\
03794091190444072832927997679453941082365195398369869109220694587245155617140\
76301369470766992364399913512702874902186856631717031079319826870610662478039\
33744675155517971905080315853009081682834202567592457126311160744011229194089\
23470607479557183496575057537422604950453789212349180440386914749312620140131\
40377111047198261375401590957500868681565114029142034092979987542698176268168\
91984838075497333928228403330932288753834721090214412081243160404601823346293\
63219928543492987244409641031379912704866478262012354432917674492321629393765\
71449718680902255084965237389931284180576855599461347462030499268746442345294\
67046385679064777990561560673076887678445084930274131987706783380929096205921\
13221174830429054086710399366368723775584183209568435131081414145737353366265\
66510862108673493576490288402336562791138100081948806899096564038797907204066\
90106193045466395418427987354052013712596226228393869468650828853140341822348\
32159804091436723077092483925456454807975291935508946244322017717138474223192\
97743996046710996112051427790837021846190415532616219539765459939564846235422\
36572584169950499073473636337032921518514754901632900673998837999387426422514\
37860651905698308141873377782240731485077229256124759766115413071570132645257\
60235627811961434704952069414168621137013525244225386764863164696377582219506\
08687898014393437858572884010932977090163263592399826548133865041962889258369\
79086483414863793349012782174334891872453820268482538727415783665373468649029\
39183759379692747843123951341644004855335351742010195544925031354839164559247\
20710911507802252283652194736595334083799496990260401460980151071523431693857\
54676676162938924174257077969858917443451373089553022980201235240098921940196\
98498062491921100522702131574124567087624023721270570491529397593955505285212\
50911262676867356351130586642281083607078530671833659344080191332744803935931\
58109765985831304578512934027692351544140151789481356765678265792814187620057\
13280658083780174266952704372247977972141740334856755916137326968048589806510\
50900380284813437329386886967030129327577067632764464688783842875869773137113\
13065306797825432313219317208016473880586536462858797587172117857499852889532\
14911030167992456416521661085139774185461959167641893412719092296118013097520\
17640801602677151363447915120382259315520215781467090641431939354277804075424\
40482362414813839819528419409166618943104232966537238956271464153015078060031\
80637824968639175335780465584859078479183368146655412747547152787271815719307\
06488936373965599502934874667137158937639084263648483494207404709543483385778\
46432066054469533311712815546970853890187227856110216888996785746518705950949\
62007143159568107810531215393137793310532384455059245578400443577104426564027\
83944873837105527393915340306098824632756704259320791902018912962059124779067\
92860643899307583065318399235620701189297419033961912625984531932842913795738\
18990924074578359558084205449716637143326316733760899693008187006147155477092\
67615593632086866720563145866441927795132533165045204307005780534008526968196\
70608824661092668621750623721455696961375403214730983875448209604194408263854\
63861864069747898387371711630997359677611181395493590115182474140196429346809\
20314768333300598777238824139760073010046804515768044598081996201089684586715\
26284498567428109751987497216007392787606467995179262877659725880200128247575\
59061152014980194673613167375455476246109157685442322267451056331244663571125\
68379279554816828914164401846025526712123533046596222806454104172184173733770\
89035540810240001697098087436140060245384687571796447869434495557831044421001\
45467967989094543927264538319586351306582491147010490172729413666404296654391\
88335345813891332567540232127048128219763803485353858489551503002730078381825\
49206461850732633266006784435825752192391117793644434562540942221160547412688\
20709499055106404062389082266228497404860603304402720569230446422151072184077\
31243695912657728425778835596202494869660786628355664542380626209782416427540\
82857108285890953368419621582069515001312136364667179376174605946676730767526\
93777304215875296355519788156676631754280790768134412314682362353717169377383\
76537429778590205527820983093994243378596824759047736703099985306902663749274\
46961792910868857469150806171097043246606906214553332950354903122793765801819\
22087791554567849066264237341886157035453714455921937743307272574499473471795\
54906118101554720575618732763018475062960423997212557997951283345849748876687\
65419155646224242468759927231221537182603167740741704644244625247167860462538\
97631460694780217356887689947624011650041742903305114906854697686560093133446\
84743560260153302752943339842749160648855131857637793425695690418670790065378\
81179423775557286676481616202918315301758771183657431123775513993752822240176\
29037821859665946349533992950574312867838427300221194283790127754998554333104\
27937910589511044076301885173659584356339255718236390711333502146385428865662\
01049892593968458481725730312707735070360869238608660968693773294435245439353\
09891429845377610956725533020556809681434085257368823627109900322053141438402\
27768885629902783596083852346510961717175933067176235758381645256013931925061\
82935310572936283864697171769315526626742327389053222028295524925620699612758\
60154716586762648416586665383950194864000008486387690721163382871214741019203\
07548556795535486037128935863842250253956555928805215156508808951869044545116\
47241077603175578035896935291641196590076612178056772390727557295133155206693\
58317570637916116787745262523544458230448263739520076988792429118742253381576\
26567243788824747756854924007222622075386001230001187165706570209779089651269\
74951843587839982174451734558933263573425353029625502084494521663206812140296\
63364861428763618113655868674152153937771710839854308406559783052598340463840\
65939305954989367487803230315543878182596034291301673537048504623387365137625\
84457656282333378001117133305509959892223480182813977277141286049899031685297\
01777150506879399373317227427690506224977159261067899193532411271907191039685\
51079410703756089427835156236349337791979312903978634658831955208106923709684\
24902637991440764641883135922762103848983515880533567847279910084349423267942\
77428017818902796870198237872445254427065103677548591113352302370329239067157\
39475129635538649647464870024483249678218372081349700311157445775236809402803\
47275611744366244937552398368588951811453959017759643332244659084557975321178\
61491937806396642766852877019359270877641180890978120238751901621515097336784\
52704811107469412963797079375186680535121750224743582016557874090139859776519\
34853369475860426980998134142221797334757529909575329123912332355723952059823\
40623759567165977439698024500173756771388324341833725041585772562498083306084\
28204378172508638063005657564014498363224692796548372639807340322545799283590\
57527101755686012553635561977433176922305151282558061433050448799096038365571\
96755443845657677817733151573051696365875287714974531620289845442279602251445\
07645077107599760480502530237959956971018882988227734355520704525184318210730\
32669301337587944168055298563823223347976328065233131732526829155269918304258\
58455240046379924758913733173754102413635440197660686936664092025756410890558\
93367858536817231768748555831884620796045823772847349906900957224359026025818\
20661142728727783380304954601159871499892767321363462922216939889148889726286\
83955239934617424831996860422917515153895585623155662366982658819294975619234\
55706969182417455889942418084361575068111579830620263279469228584497126691459\
63551694062481671666861467876977649089711014530523762196360188358193084500718\
49125981251393731922243437042118491111715785502290944282767556385778819223736\
96162402926757670149412802131721832513166008665730720673856871395915913440977\
42083114884199420438016072794433253004009547844518711607946132575706156159946\
24584343645900459666586091006925701644840699481029952660408287967615868518826\
47631242095742262334316693636048489519763843236708473226601637455125345837058\
02587550221016805121925630394995206456474721571422733549733517011369515337384\
47957719778351325048461812301049198912072562462479399357748966936356040306482\
11783419952779902130301410930816811252909834424015378639852069692416366504066\
55770090131615309918383577219415885182928779127880687689828458737796082330654\
96571570393716424800227584131593888140596343982848623946207088885917118928933\
47064265748032721964498891664834727400965312879497882694862237244184270471189\
56727584077010739945166738413017476864128368611471495461624462970534390732403\
02973454827814407746278752876389010423163171420670884962680986594549676420218\
94839464395188670276663363134385703178568085118184938702787727590145236967269\
46838883399814236654919288664666833117297698485341471081369078498544956234152\
75115601130930127948417644917807879777000138859178992828880608713212832240859\
37005373595827224656747340300710871856976364079459361943223626694706425594512\
92770538487193693745513091190494093922256490017071917061502112669337513444650\
39134072003851667600151779031367679109541641547372542022269939469935585885215\
17084776045904212836298653775686353787582213102724372659691030700487739006063\
45789798515199122904204607361265515129865618063034035171018135034597027008143\
61664634386559272315433534625186040971234806037483571501869826241527834052609\
04965520503693419202563728692523878028073154608212143250248338842722495247434\
20328968517748177734409526468317402227699044076650417293098190877271008600221\
77801786502646496537620643083321352732209714010433316999969266075862076151020\
37498590689010308147973249847685797446833335328225246614613495418678021040627\
19937318961306413341135058843980730556498177486216493966389616014888019591018\
79989590179828391900352688554003438788503882196452364970085035611248126484294\
49035188664467000444947731499859136224868115118801779195395686400059534903609\
02524165860918366087418882656248484151203302316735690170981333585128541010574\
75492553255753830703067275016866955531968708895893846540586821673881476685505\
27476468203947301877297474595624985051206691326621363404688535868021114260560\
06255345433557333835582891125776307356691429101483826613235336614078927571526\
29104613115086248867596685856680802030904347031777963790150255108822634126588\
26980645893662048455151238634846607441265248783435592810686616339092106555215\
54833663676543492325649952722734783574706635393020513365637434218508790831778\
15511541133010021217695711758267348525122011074155719485616455497095631465810\
55579323733378545130316950448828092460562218575928618733796499691924967459859\
69668318119281249146506843413622548383920638564357704398373582857520107202463\
84381466195882225140193335138825194889421896708469063157139358443199560571861\
23832590998646637562576969555714798639162324849951142795277730287639325708634\
74839956041939489964833498452550474809887766821238238050840886937835717550942\
71085848359063699015971233289356682063005649783386122248968471022187974734448\
08192066833006682987443404579209116993051226917963015560649048313248253417253\
00434277914526739087646264588821442520617856335360842471770542880626506154091\
92307793920427037079081212329278373014541163138948719762464255724113159585433\
32299569618836753502983507887784540672170814158421739843503724705188070719360\
34700257741592928973062011522386155315643516849688974498764539966189416281201\
13888915274522767932804330947790111020836891680529893620153963025572138020895\
25934964974635882749430809332838545855338291708594971913429640026067989198511\
59843029595132212445183983406960201653878637193925116728797250282550790128826\
53793197150867994144867059936998563967048017203498812232007094897061658684653\
45883112207939557681608655860995887359357411100211568369880010402677241761144\
31563368267777680380253211361674061817197126178114823704984737794329381892887\
92195768191914683626707008413574457942193048559803363147451947047393821184381\
43756527268953841454589069412468364912533269317726101654035261756734280992701\
34949058027265054762925850917506139433541635637140729750455649450525837954514\
70350608275290126553316723857588840691731426161290530631662421997408803413183\
58142972942306221653086970846156114915461396739159542053698486598035314499998\
81446487019864606042103274004345497326076292293813719583986695410173558547130\
88364531536154191827364164335885133124278649366499023650653740203067398552073\
94354871783391964004195158015947388141137328842263776643928146621966983433357\
07582891335131726701397430916035365459070153669065545188047694753032083580089\
46994638495228060750469252675347196533811709450204519566189198547284155577427\
12756945410461160737118635907879351302930596222157826024976651605414851516194\
72774708133233087610315677167140614727584795748871719222235608836724931610218\
11559427629721383317713029397592483665150286513538398803689377107606638611763\
78556613312067330080050149976167541484277239258361544191746174539284622662802\
12929202615203240676235097154349937702086806904536315537245916299045477517599\
67294179376041618021220259724175366081431101424058104181490475986540679769782\
07567045756901252207348200472943970575936011599393709673042256746764387187594\
75897047414128695951892526407397322410308092731027588897779047201921210229330\
76113662040122965745994761003117209291478240233282506079468786105359346547602\
32628679714649787673818799661168097890981736406204721854468282134652283937288\
19990648757284771901202459295131444128319162412349835414557090577056123905579\
99634769298703270187373545194801655186141931698310075499331963240034406655081\
04279287607537243763630376800461369849502013811365857343033045950096278023197\
73435490272534691490619701150637203468903665999105683744323848674879768210050\
43337073815203001814192581507385159832151098089608746821901312965501676660997\
09389514895847386742553060860270364824743869919787508115741752166269657403672\
60728216240216332259974144592592612742928115089731647728173840108751524851777\
54148666882223085966997957892034153500165011498028019080996370823005733190658\
75829445566241653223105305707239508581263061932710661730151574107681389166917\
35759881154827499742367004164321414792620552288557965502987529307714068306515\
47924360127362878733406171157264374540468323422866007844697628378075652155384\
20815801775368740963735353921198553995121045827774540475860327985713147051827\
63440959586720721789423411078400364693729326852627299718301207429098229742851\
27631034771064250318842445433810342752679569220215049803806232186812056643972\
84176883801547109401594445629356664063650110429287192586730342117706457253941\
97780876603809732148034969504651218901208753498584761920078194569974698326180\
76836993387683071789105257111928592297771170889444642286361991352872724932949\
35464938408885986827809954050716522136575312216357885477439247512715783868158\
26341624060578888739612482967568820787568094141491777750885936481219030095927\
82430360594267953383472771748640135606455375488736822562526723981399812167466\
48867329219137783288208435248024331327367502451792363864715586517782920702138\
97113453385408495834120082043611792457560182729415338981635079124734458122761\
75474503855949964781857817053060486193184235216466963517135022371423152983868\
93048120818531755933826843986918985083439071507736343020479309630132292809463\
70793656275120369571725154086709471913386250327066781341077437394318793818215\
21630892168772801807527672470307743922219089572686684355817800573535253848863\
90894126632654614648639718847967325851053218051388831107466835018677553325947\
64802203615378079024790039253905595835350235281068224028386560277054719073378\
78387070249228941494376175139643309986201946600738616076412250746081110849823\
15970052568183581897630887987743608269099162459163843138156871022730301044044\
27863638691108880120420573335045320477299146587023543056957637946820526811721\
36769445907217329751219341039894053095188527784074448054333898569865309292289\
89079169090752438681722299297214066187112557656500890274715193826721628375736\
54987909860596619053321708018778627367422860095591396501897240771920072115563\
38308382299684369519000927312527039602532037391136792093403508083637370412792\
52567997919436872090605807852704313191887381760844676221046617023519241031264\
34662072285274156755545608772704383817366403757642221859525915588917262626288\
62112450461119603293675937856088759959249141399610275134879905535880075529778\
44935864548484084207173142778571983633287091052386745681643575398082188296085\
83637874899092040515897139722205800786545462537334856745313236565233531494578\
11142527437496789163658107340182030189012750720969083653578901645387202941780\
00725846149689170458233958363076068924175458781927075641735569247544320267643\
19303063108449724619051112742890939362344072921350706636697048129054974496578\
11711301026615705085463434011111035378964371972757073140849316942189382099058\
71400498117535663224580869690645355107522428259689600605661005904372260711632\
95113431183378896780785671765041422629965836548787367192175970473103987134742\
69834298957119395619450557575500413695938001681349794630193811667214986954165\
56810291006641301812615311906637402445364070278556101329108083886358819599779\
86446300604515574601730461165698485739119145861856446468155337829314061615783\
34531947572898564627810058365922590627927214963088206884429881757402726652088\
82911807843613017932166475200150909558568036699357270679802071540805408545678\
33570991255489786936791711750002913007613613692736165586965054789969753971270\
83436743509213938086377813755105184608206395766924627756669990537607081630769\
12432031293649177498504843199070318412100760282829222799154491748989496306276\
52906093256360445177655125164189393305575336254598682632389408859549454859778\
09208548849046011528199658223874873076345247640823526262622118581912990775087\
03431836035232460837625891495804922349712831117710449594925964882080795466463\
80704010058143285709842035931103517078741429948649471177042789472128384101314\
08515012202808578261928948075937152594765311673509374447768388496086772670816\
67279027700024678854437178562764756884990138812584670623706195200743019531277\
17914159670030243600342356700610844252173790233685119841638496850937772046063\
73289933023602935382714943002972665015119229234119038433413008494407522878061\
53934236047092583144605055244715884284099304239406468739254350589061956341159\
66898808668180351708302509417527565505522536593211088364519025697860517913764\
21685679555124230512296612702249595840199604441969477266114171201360189121650\
39837270602668091934775077758703518941777245417345534923625951384225432158783\
13229645124131033518373459715446341473553336666008642612507580911651504038595\
95686852207773839713179538833218785323206279151769188718932604795803975086065\
44076714753801610396604188654076497945140425157676238981854297541100228245120\
79304638459709866209990212202525449324076291460600050235661723466836277152951\
86888512720585444915970609678552489318405079487376525635469366289994618683111\
39339444986731521393750754124802352098693024750660721125523477746627783055038\
74507121924478794311428985596902625870122043759514405558157080066259736957337\
21120058967056152385316557653350126451252640472516726945546659862631747551354\
48848006334622282783211629849191032550412366303912529968290652910690364326789\
54068055697402481804342152317589323075784958401211840711285605180320731590325\
29555170144190597667233263134249851310735293244935841095761024633852978724626\
68338261329675131812047628250233414921610163258448075351359666846538476574897\
32499562230532930150726349032475395142630687591926126881797975019694743830389\
31804355663276432637537667653072877422959384453006559955276271066069683324294\
22307706361829319213759266231318335605686934580408360384386140447917031099750\
67039303410673691610235079888556935134155507986872437701236071678410382543456\
70612336262208182110643090797939038589081125132839760789589338284454410607868\
50206092843907263576184442959225735025113903765953249265179564664987093506869\
10001439156191986936027270631550996024847730714190027298674514592214351015655\
71990860049845372872420749840520022928396970523229788937597479155331191687627\
06426557031053278512482715477333171834680395553442595994027203933307705920649\
51829095656495551609841800358281652282449198186202404439759949056393172193622\
58945625414068601390066717785672663441934362482736249343648646338686493634719\
34025644321341079819468684520850885527728824197992673107574799287833288700573\
09470388499415616510876549151924332996546878955385101693645405429714003891155\
10189164400860523307689895930936197195452214499558433580442177718421743896418\
04838436972556150623583075975859830045032302841312671751050485431915843141582\
72581961152153121885597756767876453613190635818079327783016832917137970007663\
79887470475763743505775051271684200909967684885672660618405179025764779105862\
46076176663780561263444960883572533116863900328800060773857555423256725742212\
17192789999999805932579086812797628886463385792650943499247124263901132924311\
78579489646919566329204959252990197563813886973350807165530071430858828861482\
76554470913391046779129495494927259554520874955609280347672127022646270200315\
44138652619093632938764124445125415997063939005858159596491100494066739737364\
54489835208066951554076647761936998939552736240958924249677729441543320309045\
97866693791513990517231724852880876169100202518294572647271241745255002832723\
08190569102993535307648928594040951468926669709532871579992335512504710434070\
72323478553397089236774350224670626944979265043245117440826198106209916669733\
39329530259796358757072119000045853291402135886148793203585945755749798053958\
95062034756783906825722304516462964004688598968249388954818039481371787139924\
39961197970973644745054946405740888517985615398037298371748415886435226861796\
37263710065351512270482407057843251405067816714350251384309684944213718049072\
37187343446839215854725669950301159145850524583125861913649646443568201865179\
90312246783995721373392660540447498643956496886287686912583524708316256501825\
11653867622712157785303965943198931928830060925434054725197745989698809408488\
82724985386255272182709280093823728238111683663419835433981521569693289527795\
22158622352940490486387142282877068904325060393185246116104306520281282928855\
63531019790082514156219134998867607002080887950883144908426152312920064212164\
05879445463969431622722533142722792696931399429856781363693378431022314962418\
02355757960130274120387681193094131068836854445560634141421792405161979508837\
51034493387651396581797752683461216856390002686661813092050433853804095591729\
76909738050391507955653906547297777273797358422349020154036104250378357711943\
38384021302011405153624542180630898280373002749673188701736164932737596325700\
76737196080817675303747433542711476425571108124276787859055321311424251234164\
18472048025286857291119451329749110226824792025176771166213940345804818826983\
84839339616117178074424437164060400896875180945536557492538810950129368966657\
93343253401738086205391232075279606205280871808145707505629633210467313854669\
68433064512615264150867833113881675824798298398799732620315658162960692540291\
16753392660147792110979070758856939358687740884073884849308059444903823281892\
66976272488461470550708840708345614835834550675447776314177581605629137167518\
27020992806776866387228739727706497482087743719674852137965780345590724797282\
35495068709355674877381817609080393821134800759211138540936630967451542406801\
20439994286546033890380012625377340163644509443877128877099012736219700117383\
58645641889232875829360027936971294736919088035605086567939678265033623076504\
63861105114366995326018966113470585906430059036448267897762610299186040148642\
01715319911022518485601239916917388689488906831818668330643891583389250793037\
65611950095604991052222288764308102729482155868654971586017644839495858392285\
99114312246659118644252517600215834188509716571920072090505803100630437206668\
05828281995629269369320724645256170338094516987460263340479733344175952757562\
05003777134264994442364284044625331377418711461111924399312886694677614010198\
87137549353169921471154680568685307709936448712000093013318264355512578847488\
08637543861985324689733833322524781023760621655397989122788769347114546405293\
50163775367640508204196060042128940440206236338598996018168337336111821203508\
14772389998474421442605932126209768545808247454849786215106328787571965659105\
28623878584599422293067366284188256089465195021343248900014835509789202536696\
63089642868929496806517278612543537061065106998088926682122640112773488512711\
94841859223534038614716842407442546821439239429642184212207433190133969349988\
93000798960909323969615821287194739237348162744702260105359817327207536416630\
76047510275234025133047163991606724433566201527974439902366898231546922251537\
90757494236759003234214801167674910573461006204645635827910292919899418566164\
07360936042336107686460054406280742958733423822006554942731751906362888039713\
59900690516587257766374941408433204057660389007562913478788152425472184213148\
23247283751686341402042048959400163418555770163113213845417524460954393837818\
05042499663407248017784276587429531599515338285283122183954216145096163738477\
29206233028732796489097212395835602879936457831834473294936144060926034386105\
59865032643751570270887518592774393055982052501166763565019164241314963109137\
04788267116986990579925974090624046597486888451218370410495307069419553072604\
72684684421324589332602949394276893694827837338859389182137217416678371541898\
09782895055797807348575734196934268805547917313583102039271096568820895446097\
01488639802232463663858639982391718113721499095746375445496599988762488752775\
35794261747644403281976915929919160163374221916560516906714223673177255203060\
93405761851098369976364224421720889292685988416457267526290895699152705718152\
23097298811349990721532257975003898119229104250856032663298107358216678094561\
29771913854441345310763903309664964569540067696118719261788269124709188321671\
82281226294277309922838065683856858673007101364702071331139420988901412836691\
22231625341653825953615759260363622191726797968133508712163109686713447991204\
44454083879350038760973053775424669600969952524301794624262976676115678969390\
69165118438324660980533866376947305492886665975220631720882644785746955024704\
63458938417677566728629474129151212532890757252390688847397924821812018600886\
61303094803927661427381089757611964917477157004964034304227222508360629801078\
94654974780719889351215729743246435513058746224593491735339773320122283653810\
40323860836494635552527304103043317470597131132199940276506341992899553507343\
49358282527261520874533268565852034150657508962910703212416659643705149588718\
45047258814646274494655081377275365118421473523045702944775891965559689391583\
76476128265244866287701256372070504739169099968783643870932389019303210459293\
84619899419878473273714104701195731759368387198608838244788653436863986686279\
34681683310437791606012631802236941933965119066724749853081479583195149328112\
76032124208782456271725844191251963217958473029556741869230870261733162039507\
72461793972973533551056875254227781998302971270781598207220138658319790887745\
35606396253587721309711725472909630099837887227527269974688609694056824295777\
71086559172206528822407980006350700273020545335763435278908407005514668881737\
28409907447283447197028292322450891612675679911642458495142663856805292282749\
18578256761206534057172546579891187740843019197908903680981284051793214741303\
26763994433959372978016861159911413254030513808522966372462338777527910944994\
88542942846176523888957200532354833632777929920299299257453987964743776626987\
25473102642026993105276747260743039959879595457284613304514952308150997726618\
80483611138538428896496973553289022702017101549531502764605588454032643082234\
20229144712069983355974349138915811010103587537607495813475202492853745370737\
98488814747289247970986509442706412570568738591715216667610663117240521155699\
28458673787232752560126497418707311344696205478512513439129824590630440268052\
29004001725358650843552387939762099667637535821366552014980169465714127538887\
65092418460118327740561873584767324526570241382460858728634171981318086976954\
88088151233736717297619015466741305654960692488636268273816568860004798235059\
68749109641214083534840084848449829442399797196704256509636598669441533557686\
92966769343363644462942709748692427488425958708148660125961098384854259769108\
19116397463480423614807924370140071770264918520267041562250684299134975900622\
47084646881597901151367405361961309491714631136084671234553488273656581024632\
24651577750762363544591616800852647379302746557264972041987242086768456713940\
76633630518505292973544821450959188823320203346764286141367467536853947922295\
37593540187676299634612323949578805590597077005066775968348242861796818039634\
09276255288463647415635075436655061932435520049942533405882013189882757609746\
98346212546736986713736412528381221420978230623165216314649813475024474190228\
21604988235122178559342881978527306251598827642390335548988654604876222920519\
32420607698647237561557755492223143739404685715669032153740800108243696674619\
17609665262271033430447214911390437125665620993850197410941937599979115630817\
96034753994195651635055688975736019628758235453137747359129602997434967959419\
39223167889327201614044135171616949014398421406619550763543380205503051683892\
06637800368322307077211485615940593264764800172983722900703851024838775734974\
49646520328972014583079491265553076747592470824505001153270909404717352730993\
40325883953470256175852037884437469149318469726185257032626019624204153862319\
55914704143328035383129004698183915580803631385821892240945828940268769389680\
95640340738839247881763941461226183462923365844869818563164834554084842493642\
26446280226264792906555550887498054434637981352376420437288095799936799524756\
29185552843329722128533380754369671883657285818167105263600969270927373811964\
04021652521258105535557250891687486118076762475214253209904645253947306550161\
61134911993734278276713483052848450681006937876417082843698890212096154682637\
74487997743486404815780998933477198528626116686302716733886550297622057951649\
32735859268931337135476911367770077400287877436699666361121974506731343930323\
63988098258953256018856874117888956776369717940784139027672806028655802417177\
16311793355215243221378723418116377552135045875371683392777472252413867453998\
41453121624316956760337749339770925888777392550448434351980652883612403607197\
43533385833728653554805598885051742168359182651113240184740301172100840990809\
40206013191663190830759529574746260991449485056774367410786873684642477461309\
96991097566845342475266627988761617069038631289726205347017656298499280615579\
74233052898217977126135532891762880102110992540833396578156693716333884646481\
39187744967341584749209776299887611349642721530020949827759132133375514321294\
26424547040512636502378495612630997746652836119417196848128790107886505445085\
15477623908736026997720227094196762970543166014840814106146908396171983720735\
94996826536762379095436109017109880604879599180420413364316264733079090230384\
08909416981307091785316318814689370250018324039645526639138783182528300325290\
23196228074119779685447658108623496491076124955364740487055519454682115260522\
02415916818238241545650929295099600118821554319108946188377036774959418074390\
53346255650181851004468062702380595528867621453206979550337699448337406405122\
56813326595058456588683020348002672500858388737402987836044946104337247478377\
17775021969049228843389100184789300233319026070283859293697232492871055186450\
10582730966860312590637916547212983314147498456294467887124333290103008015834\
96218061377602999980826382119216934916885752626986852572237753871013264749423\
74803477907729218632627778224459717290687708931640845268748283458367103978454\
10424316681845449257465663913269591980928863724539864763185372842178414920745\
71279654415724780530782545888210573374601655613203747020643060391769698674658\
84145595795650263127524042720806019013207358980329274134384324948952377451466\
44264455224872253580684259252179988286357149806934201554339400596497726385939\
04330296032823155568761835811753825858506616706757967121027313327902822515402\
54022582534359862378777019879898761180837395157303288677755334283813714635412\
40645163400962398072275695196809655238498317268046177353170158024270001230368\
82808837595343757438505394476891365834699359338697639020670936683533053744800\
92827591889777697406701222418685253615273907548441664227085520852168492684857\
37763027431952219352610357012521637915792308955395164806022270639156547398615\
70877655992545249055400434097358889363470574957968666355971079777241482117703\
18450116324037529302753645723217381168276152911166062254630501706427071200711\
64547784823417922341952226854669478576200308268307618389693134269353136939398\
39671938226730814358692785334342086614298661259016681860765213673486172209407\
57064360827776285482990925153733073021425557999443215657797196331583635666205\
01363804345140477245950363526972549530896427934685481209958141042533765464933\
67704652317939114459257972559792430788442191258368947886032845602858190591907\
05197817425832568618316579343645067741844197958086205652696127646276605425040\
27759496923989332837983282101262056315325611482513077325876224945767585191476\
27211530847712065263878902389374962719189194870602283634905814536586961539702\
04528380665498397681685853339060725578171238354438117784353051720379282067165\
92370321454498014438402915375481501491427681906433148614212925836518438044202\
04044697927170291623242498252750926357684605004735564601035413405353020735029\
80420648008754123693230114652334122053142917284603262434177294581385296727325\
13655627812036837166902356125123630812053103408293323245036775148851312939285\
91645418127404934440501901922614687432645276137536366204932584550306440266004\
44981205362682701396650930212274963102929691125207361641586586754229397022315\
61901411331747760095083709179553334431352991672482760924076135412009062837334\
83331705143150592836440587485560045242601567786808668690773984144309014424419\
13420588335661762844388140606031815403637656840958946588798623693637305179275\
09246470370624509790994590202495778751658060333681385909348567195466833217003\
80568424461184709841120091345558891987837047549130632472137110356327229103014\
57945673715857615038261856353826043934915511635815636702545411405419238404902\
16632684301688121212407939054485197388733145321913377934266035700184975133453\
50585140682314500450669094748165303232750128086021456665755785658325609302160\
49306741070217040255730114553036075339412269843870952781730735217179291843804\
22204959632770537264435055402563221721083340373054265937196551040265182678178\
65328949508170830442171874998399942116937693713054727432220736785356503664896\
27825232417392598682912907115640179493773386514249246516226012987115377836778\
01443747868640806125669421765283229003474860847939662162576042056255153638110\
68684563319656914197783746796572054104661347433378090929036702315107226250195\
77566123398211570599426717027495596908944294502308776560794559603361202577689\
32870216237210454601954442775783125060845243992011511274989414314745453984131\
00153896711622257236150927830389183132101971709922236491877935194609183433890\
25918319837555021480325226128616402064591821148890171755888565153628926703014\
59526764062404300722467822958038721793664412411931246707143025699076432875847\
32027217533319820877563942235940463721320142503671101044813147418756871750485\
24964610120812038620998199641450876731889951330239872144797753689100256990516\
86470656391018468440188426949844021318222204007029405404468408193585228311716\
76117475810967713727202919558529372969900581106213523431889322236641300911536\
67448716162917018013487762088583885635295155176111131339312086503903888467706\
65151066030224011063981225276206494777485935120567248795973248601008888336323\
45138424219129733697382261331385379733924466331634401373317003548456919186946\
77147573048972297363384444465192511901975693558937774653390405716297542620109\
40348675613335440898168899023397020576490831141774371156818322974523243102860\
38721356747226376251633201297833102507908092863841207698667207727472167835220\
84322204246900397952905778800645920912615138109183847774834906625445449267998\
19188780985459901675409808722131853663443729713524268405554455780594975356864\
36329419010964610400510271348047082969437580685081433360515896838338026967195\
89021001140262653060883181917738343592229231133318345281043211339013337926912\
07852378227679714222854211591158471029968897279860510473453989437617857808768\
96181008198423542533909656242273273161607038186904339792543028574913629892553\
51080668215808511540354059583709283805364818244010591313564212415635773754151\
54839528761955633247600966984216060719546876262125519809230151922366730138357\
87213241867081639165698731733467026677725560143246976568274728845218265947318\
09176408505206431013442557572285704737665392410697114058532743141346921112132\
37326894638419536179483471976593850681972960527828020341584434700003010714888\
78636926368390410266153094106192496696862985043071575668223209723342068605429\
56795404537666389669066090787931077321306409497008829665744676455098400744123\
85879526617002994836924148833902344577669847518784019356796283063310021454391\
79717421831078870609553932057846233343975333220546537937672532595637608922348\
10306243445061582477110004822484889748716019694604113160159175455995676141617\
69644658156556455279625415998370331279318641705928515376627699754760573172782\
81716383538776012336412237976461748430613414519604679937122911400318934838440\
06861502934010425512926038281862257165176876557135226910447889155966235345137\
38077687000759666765016452677443326197576179801783178033572900493025590685869\
06380685126370385270523745621483703613243640425574564111102828120665524947636\
79478603462768392696098288016443584886522358022238973672784852289806140312350\
50755650098713512961955322388676692712605993098558895166288838124626645921766\
50700251024955479936359098804735644947679507008384684001347752048156273242149\
11371857651699739677711565731519566539748468084101011130310556109715336977949\
07656522284350002168571347083743803106428293489804681974177659308719690957230\
10954861965295670722564657775703122909744532474922577292070963406694472607961\
44583265365515475300865152599953028124636664244638374978800428678923762082841\
53606831519533858351262567004068735862258363824315880103956918679949476794404\
56418815444751839329039977629234081115636281532757702367532511198722760879593\
65371418731026680987868494944262113159923580033801375850677900791140566951894\
63531345887652497422192641591279193415009637591266916645180765152744519715875\
27205157131688336927697847818245472875903116984401577146659570857180808667134\
51883677550215575879145745554417434072259542591543438527847953389602742175920\
35711435551376813576165302150453740152792694802829924339771443572885161903764\
93431441289079482197178482489901086348623912834069923397547220474925007361331\
46740457538178872636443748092943131830526212556079473291677904246612755709646\
53563550279566962321819235875526149802762398285827317991012426014380528700220\
26715998559212188190050212363881912712246843360277358247541968021057722014879\
68642029134816110127134067600605459430351501141992047154024629894032278477945\
56332579377066990639247899858197597725201284600408720909879895681283409693947\
56906175063011326230224200933440922489092443751924890332271202533640169810003\
60494469604363371361014289549073403515490113950698454948552520307603392516862\
31378487266233175409674401412642142699437520923128146083559211330904765926197\
40562589641844722711824289835048593065566278775539003013991032752699503395697\
00905317137729765117706387280115687376856465326869547127497985458612393543195\
33980455813489987918775795624805597005109248990532202533645498274744761930904\
68383615669720979699943849413443418971561316358290226033557245417301223426149\
30343445871412487807264452250135853799234317262866896703255318551435962614492\
21030791866722963230754858041179076708715385964901290603777137079535610817053\
43984697461831736601657236850222840054115137356940218688778760966067700141042\
57374391418997586851530981285808381421619839497485511197493926640264345790220\
62006415444499016903661093686217111090987554585462996251971391650276184815979\
59890741398565888562224355647606482403918441123893563792876401102899133011883\
36159758549275428097923931491203499048880064057346144260497846901651225330629\
80165509673510860223605578235388509059838006550219114049190402348633924567496\
68102700645613930922642966268646468566257771578158824989339271580791758975617\
92650433118530566639921365766853647472445101491682893710160596654296186782323\
05705059824439896330024047970971754125393359703498060017009307961518262348639\
47472346741250550551128227823082681543467531954034721223408274490143166835291\
71991320554012615168632847625188610823228053907506220261745207441473136017528\
38756602829042765893855743147868984959139780364342996782634289456126060019551\
52887293719325831777709820959918141214641814449796872728242389172251330814740\
90737275779071736731777638205079609632187782227164958241893565874640038979631\
95423518767053863219053684995061873447045623918192581307249649949376875772739\
17175949876409937866192293443788308476234089726977292752347601758665287237230\
96354206887605848580808261225802763856933431894997154759768952299226555010752\
28253697535093288641901638053163683875108445263348487504910932304937343225338\
18724763650921662812521233284166961408093480586609686796283743902718457781630\
03624560342050855199778914359269345827343038210229577553803860258109400386253\
00330754969451148698506315998306116250123703285503293491909516582547632243113\
17126511408466159488402093569580742133007086049168096225171757302253483821334\
68239728713189737518052048029791459439389741113777527947099948199854385426615\
41239693027495042319202187364603634722474207682107204748780954954486706851111\
63171274026576958995694686646718264692261368760254920465079494270560217456558\
89809428410440958543456822852541305254651799896234585302088189615675397988541\
95499029369387900987446626094348753217489583750271536596017219395759531037373\
86913795347841595924044063316434435508921507237723166538059034041730240867989\
11839200699318042321770015841784767147936341849758691213216096811765150871454\
31698294849862880495504287455843530917748207329044418801668248829166037481219\
49602520723771485845668217086328923223399380855656147325673267502572895634842\
38031038641029765223254166507649514006528934103268685702700799940122088100660\
16079171054194607963186102033610662621085805272521524947003243296527682486238\
07035083444117263336657660429588927766076955705496130181554552979360938328839\
43261189910671844397355395005577128526484226587375207093291283180876566742203\
94350475146406146434518159222113250783069088056124923170040355698832630518408\
04656136581258463308557955037767170769451620095207912049319957096477934752567\
62304189725161342275449705874759570972498892108158263442506037661463621487872\
94654556880594904371119068003923461619743861830573901583254148606325442393655\
67962154796355337754234035588474841548832757598482793189170352510298610323977\
97721979512961032244107655076345836028374224969550986788248495609261379883088\
05718071716053834414888969386654736847987623423183714140093289767859472692782\
80141937902097950606060333294146251865590640302998946315892255353766383958608\
32737904012138688140542962194258706813770090062305090482894803087192052209114\
03835431886794509093495216938042486922829481915751694873393725097763356421901\
39144792626892272231427183393282177191532316441549099972531974656521703372495\
00062544178057158317333721869273833267499721169239661733954714081970647337420\
52987097107559464229196862325947048705463472382217865778384184265571948992025\
17697198240092101531574603524024989799173704824369474559107836109328359287732\
45097242319114770045927731688392875790983171425300931725482867269833767280087\
23540444886769686839337831904962598488575665365961771170761356873450047151467\
35332230470317574019135720423309033764710514253932322975161944180938975670807\
81177462192844121126710398870403964279844174689398682896900693671218104945989\
00047995422837846760503445091878818133480057463136989898060311119777074438522\
41047676439389759026513518247384422758550533363142630013835536397305626385489\
85623652305683392205282391846130042808798440191268977008723958695210053048678\
57771392628583641984022884780570398820819121448024640694193334564634017995868\
00798120506647283063383443497903436898364860705153740649721858303657533245861\
76517206321234071736295325606128015360636190694073752456603114156465043092684\
85845771984401379731256955045687821918807819405656484339766299654884586752097\
82157752885000990509373208179298535368777109299314363078502357843104873888108\
60670468855419893387637733828884261797116336378123123848559129133437134608650\
89047262680434147151207934806810814983950181488757597033707974603017589508725\
76087080240949204689806906922066284563671789252233107106324264198560775909089\
67687798472918941556968002019313692770660485116178834487841463340197774507948\
27350606114730047467553739684640432991733548073800017865087287636215538141707\
16974023458966303283179418334677800068373882383581508656593453482337461831455\
70495596091716912707484750491268221238296031456512822928124033032012677744165\
89459437429973938772070440394478251365732810616349301739092319465001926063469\
09871342638070023502444429345153355302056692269417825672593660445294220262567\
83436306027750391717994681643240765616118473424619926386404798139508353354880\
62352176556982909500047761970435990290441244403782265498710076794953492764515\
73729737371015126111569770648671277523666107207837955837643167225593855392568\
81305289609927506705533240530001345279335077528317419100623654310607006290497\
27519692865220782718971759012035467903374031751849778306499797142216351693214\
05845693776844888997945687319753689800849210483231800133365255614200279417992\
33402603709809239889430839094134132029158853858441470427930741413935025257433\
71044453348242799010823023441890645163095541514862684647168659469470982763526\
34430552370273528237517203407144811957800714638710524432770897680582289739533\
31416666797546040999508049343075515896338851836221666627999761421576215810089\
26841748536632874583644815394455286470616625596353148916781727396023676667262\
77362929589396074021614779924706724545845364609920169589699586157813638515768\
65062576900806594623078260951694289443629924283339543888136510291277796946881\
09133614884596787158487966402098386504078322004485525746357071065734635203225\
09367931165758078429916271622532166279018933755958976510801827438077807073205\
91335512182760784920757212469504756374170546831210257063428729288341721645968\
92666310993086283058799752412235593018631570441094837752292588824085269571260\
07677372486249673143664191765499488652188695736555911211345141807324319223164\
66753835516305462543896337528531584991420081847330538069158111614988701036752\
24332664186526013555610521069156624311273206812200843256428591567730138294399\
43996964101987247982870610405491617520142596814888975035676504624887603560421\
19230746657037757861772220938974738302897522609548619422875442307486336528458\
53307066499561258217823165072703883197151324028419992568983679609013171324186\
79463427431925001342012425111840138550677438232351826536948966537885356010425\
21939985951948242728319719368103793501904960444911254939620710490179714004955\
65771998810660930836592100637161645929554223494140815890976558492116188662649\
66388096376929287943244854348237503873321759983970767545295428223922657726640\
57318673089081491397150014746642441896557209241697348645368545068422629746512\
32622068538419527214234472943483979789027227812068526750692256822194001880203\
10181941740692553109859959160389880261068981375714209809537783050366234626120\
27527096895750656153878490253537377626635520149423388346319012225405883833478\
55495793044523924923619008899246243024500593917403929137401580300924676137125\
04488149496512771280395532877721965825846091411748953657565066333710704785113\
78728520661152228964255699808440418640995845080005620590140868004287499622634\
16080522374205180055587397416778948217165866924875686871710971116822410492089\
63443921832254505543412437866449624037437235617150372530905867480980889130888\
69303923592472514272221839683336491198183332863674842222793540291694883248270\
12470584717205795724651664813606073486527690328071717499680821273198695279083\
47559012687365661438753827377743125213981262580849055976972520169713159063727\
01561145607158459720669506760508456765318383198290519274195555608456664067906\
53123018682627485922739892016185923023778381143084270672299425371812879492932\
86257668331771322174179708295722148777511144172365984921797218949040921237748\
14667803660303111253613118712753752613460920009412288458787617100588334174968\
84385465270804148666972890838453008317024656292585536805222288501873096581888\
57810084862697110088924892441130410255157613156004312813228478303315584137149\
52103929102434122538834889585027835251911997442020537010394159283354888960133\
25343349894895825127491105445733463552580063092648678873259331603337130613004\
43401516925380799844701796582433482570014441195697488306895165302972348744815\
09968322782025079685762809345371170665566662202678571331531455401413147223240\
94360835081093920973478418536774122929406934965671673357817676968836452823723\
46491825925518065419696200737957526742161548105929327652533629348396317354056\
29230948690207460681036317939458548783906867765116507571432620844060902939301\
10604477398487804338894491737719797173995951755325472353617481769012971106769\
37489920689622858219456876593880282561436576968637205963202959243978090628526\
11336234207604366784631474575425292646057916117195651684982552446700453731622\
22933271084627689422961068192548988889561207758370740293625344320310724929814\
09761839177549197643144382135803054100572180070350505474648808453857220114083\
07179366285323273025581710208175152276993897931716381642331134737443611367694\
12901704880343413179621430677546707685945938050845539227693316122739659817133\
78717221799443645270103926717698534418102115622094517252384025811739008582219\
11172741985979976470983247981244291767590716744035859520426058036007321546805\
23117210452053401776781688010178310043477414528966714531628922131054787609044\
47046192398099850399941815867503600957807192108273335883336846967377152659273\
02747147207007107937970406255280126941297320658624289910791977373848262418267\
58187392353980110846547761753116767044116774834364369669188902893187703831344\
55176353021825277719039255240628699293209910083138900598693831589559924939709\
42470524186630537540713744490577865659126736854864429465004160281700813884573\
88559902569900572591718079034090850784434792858112200266547856346041116772846\
32488599002349775339437170147951137271703651845081893218367766886737700976630\
91086614353747667590429528877654744651051065298801355987695777221581715589046\
00238822059291297644998020865001793561432761373531111778784632342574694910879\
95012938946889039481255731773485865576820608797021060644812291520375468830528\
25692066478086706010523009622242935549360160023231645047700055164138001501821\
35452697973205469338914618462141619874352473504039393449408819066953348414462\
12978954090414220590389980008625411693973218243567805175771046035380029044910\
75709662617131352457779953156232729968447539321955907952075361201760347406791\
92960872643157024999640880352814023952046983299045886699951062804143684705778\
88416754665492978329361858903956524274651868539262521053899486418887866767965\
62985153836677044082664273689023938442977669571408755727061543771522357075647\
88427785708278677039764965553295818562459975589788304270434622136711992956045\
42542074605029718546707940601626515181917385123823489000436065958216769815312\
88575974621284669759727334335425452001472351040629879528185941155616485275053\
90345553909959792948115034108432849826974340808855746897639745285381440423605\
07226873460023499606160986520183322669650358575809549662827034628824561180346\
94435198963579123073221202920794981581405417989850339793738679462733567811658\
82783996154695500029309922108526713383199528916235307328267867462612062195892\
86360114614750141419780477747186196893403967347766295497113946555061911116626\
05933549410463242517750934365346802030866027067094320840709615222264960592226\
46712077888373573920794385381658156464430122059170185134991863539005224220416\
50585105420997659621381171915192786668774485842515724223478888558428246445068\
65870535505541900246722907593967592401089149832880690788209349769330525476083\
11760848602343691934137955626448017678273909868874468372113873461974316904326\
51891796813275615993251137589311578263136430362971474577861800075367087977016\
06948568243926116156263071147218227514231519100062055133693822045141813799876\
02345133648552305592908021441062751846802296678659154800672284428573827846285\
12109554689502070581506612208310838659182544395129811634300719320726165608454\
86533620777504541259723845624699179426818521883411200234445916800385158741793\
70383153285735709660399153393861720590057252459769263160564775604737669000897\
92147315400634803753589488287524994912106774709970468733476106994404257623923\
20276439054733060752602993991284123360465887321452090210266567479056947139957\
72269752604337071122000418650005489918010806740221890062033212190624657494629\
94483325318804468009494922937247568205066323872439722567001936466992001977968\
47730869345116673248805221791452212310605862139498873732505703971603372886232\
99914238946072384412381840804054347547695448273305038488135878476054394522699\
22450517385408872654131816171621894575460496196457233757951420130170053347849\
71852988986957730218925329381618864804213257803761271478119534007992415066945\
40288726340569791564973176117121045227327421208204940271163040436856396652130\
79174644559965968686979946548173771614204777740746853181467951761989341613828\
47463036663032196462727169196759444425736853193390836899647417985051720609850\
77071382227890141421359089751750021480623061209082995694397627682249701032530\
09013943937374004876645090069236191249188608344399821122440507060080447881559\
64541121211432099851611737951201818617681524052862779490752255580559758481282\
36909799812374981012713827519821760722490690886743517046795282684711648136253\
16024181693137070355838628529387248259576164454125562139747515170766388186579\
66330926106390628525899570636604146437271180563612597423399720405414157666023\
69753835472937253617973863577382129565332933963949143198844813228860264687712\
25168283213605532025082582620357173901052601483770839881218084786675524525708\
18162651349393724879101890026673902940199959429332717066673674301152858625911\
72028413433436744688805506584195923161013451609117227019316011204941817146408\
30710054457955087996283123298995498623059384861345241082253013068609182698908\
99825503906306663338836939274953365268261363889328857377650158003762507965857\
12489676381096597524732810118904934534581145922038182030783096584726881471463\
56047083722134652541409833236059751328875062323706937675464897223767131694900\
19618535817624809900170508371251704530705824420844478495684594982990726384208\
28496796945679301743211438936752258969984332010327399691344924545697422784847\
91232873756907032493847232922669447623217047265871912263211764749225028114058\
90446462589234679813170712888939409877153504418441922514288854597013996043384\
17846533874444541837509502531710582375161783582040385031767462193259026137934\
79746022555700703027900231575637859871259887312477244186437074454276422206589\
30216103191693103208997625226218580541563313418489980654721557921152392275341\
53919207620503148119629805728095367310777231129952221039947998563210053442803\
43680982348919180444934263580627593667562583755655640006751106775909957003350\
69468428070269702881781560443769417359526467523694913531232537473106935644646\
44513674676544293235076567134450169308100833093166151090563481165138252340443\
18881459884341561667519186559429209626747575877654106119492139046620774029619\
87173709368176043245254466974101516867593784483734292025457876006640392889446\
65329265823945041451140130504538276552593675025313459579166982874803153195384\
47587290518938890716730042979368718856269477233408804847125499619506917561419\
02059789598240230754580403816120317156207383613181015236875454683659790469149\
48623736152103101982397066365799721499712225054323129686341895355533661921787\
21961572319066470469155264908030762776898861787646102648513455982808434658481\
89409315726416302885025211087127678870981831477520061231421048440420163988988\
95787154431739744850087346891485373173787157344916141240189071053216152261738\
28374731924882207423746515059738244788308731506605991393269558233362877247517\
44104865597785088875768875871208907230699763202405156671716189018708897363200\
75042601577342319529044708182839759360677854503326349440467873414706457251197\
15558128777409266235959899208180844215433585444789977282729428467207459566597\
47300705963632520851189215177262236521213834085865801230837466476758795138991\
51131221032610617719055693347167512680264043843737672659543166160204667097269\
74738170529695033842061195574621811883928544331285050165307467915368723777224\
55790398368858906717747572699493605352788272656730018000333455478786333978442\
17331086795118381884676476684265465309872727556153758005257542324423264970566\
06119176134138442545765667405388409802031298752048834736975740359189652329880\
22263145705437099371448796901101916079700763088799870656918185144998248018405\
01272954962770017217792165335480103429181358349212936314480494228575030123775\
28309463439283574214794256219981122638067029884042663748259380832689786834955\
89772877934027245743585581576998458258131386916824840340148678703391796355457\
86645706669744719443406843458652800220301148514957558541196706545026897629654\
73578228201097604624238074494275490944116528886177554639380403256772647748387\
45860823905446277425674038476635475328581994794684320737485050669407702263118\
18861057401432315569890502474299417567256115288398136597567545227735817636648\
87593787142124316766404932238125561509434007289286265758741922032376862266736\
88787613297282869344446970310033551738345938736582952694213588435600071671906\
85055703100035484621542504986208443034434108364491169475238972998670380088756\
38608870642626102780103303974912761451330934751772049443321382196055999744685\
54562112200748886587549725257698367154924810743005261632969701391436664350256\
71061107357829526539034631806135831147325411935386320380389204429873378255132\
11992341131804883095119532861489652241426470125237560740083396568034771117075\
91664812326687197596460519402540995811574546261106562668234784106730097932878\
09150709578305616590937699016884662450805467168899428569427804455966048833600\
52568541692445656308263879786732524592553991807278198859780031574511866232115\
47827336802355318729888278797394601994277744468192896646152292782128377979664\
06459320102476357693742204572076880505458168900455905094722059414428308445766\
48663916720314700633290021470157325165788186832286345380257402183812395063974\
18245331889458412792820065405342123467665535248069693738643527525881528827757\
25170831975497967246413944012700849213656785475139364463685275561037584268609\
49530947766055781559206684172991208461920847782675963620754024302569112808885\
71302273363510039773543235838811508961715752807170370388721736753632715960859\
96679892053657371621586672261667473993843268426552914152559438743013577870496\
67661743476015011594636618112959145435933585901592333253141949972688722035817\
26953197713819595270042073697619820334571073740164802938492383854076283539664\
32572638642780494899125620739574961405606442850095937442206475392225354124529\
16410926167631945444851742502151227614134143450385823763777030653535761316699\
57922267111031367215424660163633438040924101960286855992808181261157082712780\
09991796817858763544897535917454570717314470952845202356452096849263069674741\
07231885560704199894149919684895244066729129138125514784403658592725524997504\
39210736463587760642819584701450960081960442051556143424779539551710752092388\
89850576567494960919646303040792869271500612781969656759744072919874850107938\
31487126716199112846052608339147371476903583080932554944680506050462406546361\
35254859044222983422929911318850857563532947423093152367446869690940228574134\
26365987004696703487573577110232252889143278923261206271880240431196376615823\
02659664891557821041134551447790310176871528167017138518777467707487775930959\
41487571807874095712285616905656567497119151029503805416920768410428422172606\
87912095055319372891307927034718620383212895341071789523334399667148162494815\
01554056901081401690241743141011343213380416170566179386648657988725941732973\
90245741029948128054627780056174839964986040388550910672059019348289274059204\
09485925054806932049964093845354192818713426474560092413721439061032282321328\
36562990071343458664966470518023801918053345876903096838151416024856297926330\
48784660993410127175533623350761238163681010897231796632144487122325257498802\
12863631515822439908913211002173691227749807680140761590575423298266971777846\
54952188988619480048079388360757818986180325469600906467240848606810276585273\
21301403665144416511444213103703805205138537171737816257972604596591698258409\
83634226458838075881297634215955898293596641063397936321342822411074775288902\
98759526899419392290148602648435438118625610944893329985366849668612872143770\
21392507619371828071184019077927141781705045127166935684604230642942783844020\
41574080596404644375014406480678461860048737936735961423914878653549332191186\
95988428803454440436316390874508268287750866877196570833922236432007353406316\
79025482501693496979094535724311145048947540148746011627519731881022010651615\
72556941998438536621202326638189394651201788027027031600126747125926880215117\
70991932202797752895923972860369077706452511210905313035470575998796382824747\
17897442160378730622478443770434210573058537593923410118357386023426486401728\
04127089473856151961948182284799148884530517566319362672509042106018649416465\
37613195420931650349044374123845961006616632002089399150198147000639373653677\
88561727024800319565607057246408054865892852618480558039004870603551930055708\
84062965792767322793969220555296369642231242225642210702594068135499294912473\
80489464665723806131631029000889399649961200256765267208804775334395490634951\
41077181729302613768914374534075886639069074482083461945388712885208752623836\
90365794870948091320695351510586349750157692964406403465999484106493458565281\
30680085453681804622806270168445390471209120292748776225971752839838406195518\
34041594461040000805668569303735749700482281192062543006105053748327860096676\
08468420683410962100127390320297372213767626650725370976221053184721893644105\
91032801838278393535242693696074810604922001215944573038704610540920663515928\
77730398302521726703256006999030566555762519226642768842014764295288835760975\
37745278693570616468586672904754492307329178166491698461682219645366416710659\
47077813199044111154447241932284706789499083938172989166821296964439338994155\
35271665743028395806879742014010416705434426650969970458934798526797833398792\
66453821219252455276656023985715747979874784548627729030492658655061340956157\
26895847108457903094686281944068738918530289567880545632421662227060630658260\
20834036691227397873836030490616048290369512076955931413310538845098609547825\
95316138839145653701549680393263798126821384541149963015906656798329183623220\
52001843261201153939418633647878189641015169520686094510193475990507827138165\
03589223121183762100990356176822173739829498512062151007552255359821895046958\
37350511905600220867135432863494010903926446980721590272556902770048879656312\
16054308458709051947165850276762115559331142588921669313722928417607841828931\
95109417765207972088784789775780348274567514840950657078601674358576697412790\
09290587718106803140074183153999307682149587585595124923015588527917150939806\
58225477352054594860408357154637235043141113573527628348875854599482351198662\
42124637081308835900993391702195166679225099984920076550992901755911315380771\
15025827745612995438526787142812197849934244843640376926834398045028795047160\
71502096895309762516014646571912978148565981152151345581458528713415723446474\
41081862585437764792739904136106096898217596628077778683880991063936151374914\
07861973270472537167483708860616619749053036373159937434795781038474311298293\
60402827287427493779949459795091377597460800509662397780456387077260396989796\
18743005690277772979631045756430933435680174897214346776709390726858180648203\
07833846996031341330881604609936970454295819628969295589491524644874930069673\
74628395522805548761733061135888595621613879862452857354004351229624534397689\
92481845130947365916112191268140951193386611552101237190410552139750193656472\
94039341789722885803264765646116967803991248571183319650139497708596463309093\
92540260702422633696713110328109421942503090720814698693020543350451906050605\
59373460334155133761393279787691549909649804276535201214834882661191382547707\
99409883134663231735248051239760608925068432941529235838120506068082471478162\
63341945145114044242460119504004399605379540321165485934347712650632223752632\
07180847885812397857782904226834511553052611795533555398732907274524817957890\
99683516735096237526426991228667975619308319100204924569760073933893716446595\
53220919532335615521803571618643662427684508129020116834797994335182797932390\
08063241024026901252140456317434047950572725064053491843186570005505601941138\
65325066946223668080944581113537239400991936019978256656813116795165376396393\
28955296398437425672095147751837216353142355118241255101952852000316236461144\
40482783582437040151763576635600419534748647395484688556790393810137496564554\
18233326236115624129189216256971734573713703445134451301594642439252476297045\
78307633646102630909750027442260130313755111367126767089546937402711284413323\
23033246758334254662602173188723473291541042117687070573444374981570599456847\
10070966842043458665516152392895663331123700788601203731865019511812187632269\
14247347449540771850634174804958084332545388088052159202312517746191406992046\
16031672994097401663590860784560174129914037688847842859402510224912658710880\
02096587358796595725567537407181967035716982057975614674883350726598906968946\
61727571479259251877376185436876243060054624980859791115395040447683350318053\
29282042509846844197931636048865581182553498200792860313975561505209538074939\
92239462264630302847127594900116499542881343248659889524454752177834566992279\
48503339999422928430689966752194009047704858313327398226978703798772449565633\
52476203073009691965724489962159180877955639155721536982704455542534089104898\
71879626243891137954555104522510238685823231640455401303209508156266419184129\
63570153651071624660938171125173409214759746743624812436710985197836719142515\
29133576430932646567268552695859950792340039233596643892141800070419153521277\
45150080998849301100380871010000239881060387491988636799842710711071440605844\
41398392685037836577796221794742593088681116289539805903115439909578307583924\
20343997059718238374773514555829859737988888897404403647118784010148755844911\
56452437905343869713733967537535313583968121878613554004507432339374887657948\
66511447202323992725011865161283521199268028917266118116569866872656475095848\
30687528190629784421405772690211412868717031911704608699212887279369210928741\
47215044932494091000145674880751322195768797602593411235062492920343080971532\
70596095042129937740463408955836706407605275092800861431580480117655276782976\
70083172718884676459896641167312768971689582084779584723029597537277572252809\
73785556087249873525221134684375149879532573480901193069987979292665069659974\
59083286802161893067720548466533214745084953434394090613681280731718167821014\
16411241647383098842628751362893839102618744927980851796960518539630380264520\
08294605305990191650382724627217808299780495279952276677926553538687167491840\
35997226520635387546730494202564089644739359475194361767517793393686160473936\
61405782992341904389156526348923344020649602784185148686840109736433147881132\
69151608204484001849089259661635456367596271070705527353627844349778787036678\
53074230893028618069214189810971596486464738893782976741400127737120085300813\
48887967829958364456890120968719566054831016179093066619971850039137754197610\
87844120642327499958492421296009460248334130915169301714728413024612909918144\
92509266746350191607950077964228549407924148946320657801465562302495509951111\
77872430524510013603624036105868922597191989808071065626055100179663126378485\
95561495745112441157340503816857436766386405941538451278609242671450209837671\
48099168768011209522304115815657758179075925140133032492817435934586058585594\
99549177589079178321735489836502453505500173777842845607945996844205425978796\
70975173726131335151607873477801834468524616662506981603939105755477832781732\
67483534954935381518065952051288493113217522984542575905895156370445521771715\
81701665380064300996741566204388258289570921143059437140819029855637940148507\
54783546704468091798512319967501136491319033379097535240132367747017415215383\
56067347206545637843165769369256776438234402961960287571472294488210431858043\
41523948073411021007761210926407430928140351869128486698240745585999873044170\
49880689605782478943125179978251334086682522429302207402526046598174764374819\
00245950458826464196609888745532309865954929129486670469346915502974671769399\
90506755415080329331464916017689697061091898057615313822729531572365360206110\
31285515208591477460792335749664399817828238560995430643547489465591000460566\
29153034646927270839301563551275482231617736137016012553685428012718120994907\
83569254189714927043854999782058552846185200304303751714942612530214229273142\
92367721672559158289083075706778347274012316250556592125397723056501810702516\
16407866182827345335529721770964336197086438768121124243987057528444054122478\
76201144444435364317086465985719247785457739785926091993127505864378997556618\
70823378623466832034475033425908905266339521416881894189102778324154720299355\
56844118630824669164003107563493333181276022523326049523545749832024125690839\
33932604142117502765209932932865175119916832619630131509068332846214887153739\
66342307590342613684145927650542281078471137479536708381701310351538637555820\
45878204344195867758486635876058585313055875026778429493100788068405335616464\
19999848042626861923669299747981021592863936912743555416435582057482436594880\
41633866337017216561206147509133438786074453506711263496967568668903539778162\
28207442647512509410215443623033452169265938142060296917198751578082490945765\
06244334831912212099634693805060358219828521399605403266352521830950147781856\
93613211709476140290697032158861463246858202469247385189894804393443549437022\
83934237188922191312117826940786106659001400396937308861865513460143313828231\
39299043080789045062460466732490839238698128505290451899293939682904076790960\
86225269626886455336840934676464338030601082669299698142450243506822320595013\
13593289104641316223738674079974209370277452379677651248918115949811566815078\
88284341709937766236756195528443700273686791756452700494162692776106205422904\
62904235971854329535998273728327825549734817693670146773850942892821209739169\
96823227137690314112121122377443358754366469712196331846138987796446838285283\
57468662576012576940334610353532422148842585767491165796284319410283670468714\
52517850297643765524977282442260618066393325003979748652182148270087119254532\
27084517387037076176985902573413467564911906863913023789001719542438148781061\
34944383341565822438821030624240985587267626368570658691000357930094055247519\
65402568457482496674411905282908556121396470226729053738400075843447425552284\
65202293917859154137080516079188799878868464922743028468757692764193135028628\
18889918930538376922582802284613699415317221281910023978101517750713709649525\
49292335231863333569830924880614686413390737339244445455088798510857622220088\
14166643958047407004010535023095189075127477225392180729587881445158154640847\
32167150885933742275529837564544706330678662685700782903748970781983174197114\
15662501202914100931760673459913704487050945210681598800074303458213117865843\
86973874278742113631938105893853486407226259682245136983892582295435974437676\
72933865426110336351987708886702006422792933270246650970586786884203482545831\
09935190025070426193923268037817238989189594172547494577862736382237650681274\
56798872110452728333541299588514754024546485926815380493588262689898879896846\
50458036940969386166158007148353109553070458220517112112606999780196011801193\
86208308151843676910101610900881214683215900251369415634854247266091567412001\
84472337123222449262777236012176501015978889778002616991143434571004290547199\
78589044496327437752626651150079425848272575932455919225777684462782836119931\
48988377901880610608495250583078609774323083458112906404178662001710393411945\
90613273669290636756440409936159434201488991054349477949252454627505968403838\
26443386855630523208338900986876209388024379662928351112572752075548019126324\
76674438378904760718462930786740935766618404372480108299507131023563452006924\
96076097987184536971051615437473626162191782108969209333750749339592948164535\
05845111629772292346976608973780510694593287838128392712236932305735494737314\
29724835043438389544084711680171984755248423260325558585235466349385701943058\
58023774667418150572505778056654658146411196006271724043051016471644226365709\
65918009385748579530513543105244929183423688327450495762213549365109778951884\
52968490419336039406141464651403852369009054283675577636553538325772110036234\
32396067878302719492294245980559529720540173448573321655923400449513259690141\
65047572116039662480884889402966402429742202563218879834271137171116498577454\
90373262444479725144379409635317594652439033364805128690293894786893057133475\
80105412531682161729081755153258673874016940757340027612297703126634821740874\
05652033826103167345564606762887347685657214831899733191116218142703228275160\
54601393789004071668292613599047407357509147827400361637391912577135004817399\
13504128475311046301986009237113206263216390592203474879197807154420840637300\
62892671656917183770299340930519719216573509986997174241421373418113518646370\
62756340673988569201541195824309968509419333385438632570449023654339014442416\
85034066462663419953532628185659523578310679746661086079647412970643350850378\
65284961944806784993014921662383784727733133327535916727930498945336854204606\
00795693718809582925896071131705257038983437866739513982674221605769204487813\
23281498743603628268336257966931610649030084550188937357291114549114818254635\
71816889747396978558679730282790114990983371589541074385867038598665600020728\
40191419197887230050989156145168504924394438520129376179852726615051458600865\
15638087776821061487135272627221076626414276929668997795654657284507316372419\
92116066038768101450408932578272891907434445279497803220563704346624891504196\
85516950173359998759005171037040795494874648654409206293057714029788624048635\
24964529569711999471067311399323132634033859463278967876366232853930781134719\
46420441694740327908223026543886914439020187469645741712909184821551405075978\
67492229563626265434083159829781846276139254644835633200165037300835259851384\
63621155874253246774921029939795287616065014821655027044854913610641490385082\
00254493326722729996063103416284472109583702318109010673741223905172815013350\
29166986339903136907400667567908747348739228275702800424283866664663878934313\
96561291256847694968746056145018869030374282824859244061057815727919603596748\
43248972805101418991704014540241594579336076121036173662609616002060109953600\
37370561690137788247051529052616849559649014239020753843037871958521709001020\
59602778779882156383257709145201083275007763668360831543888505475679191352816\
60581355311575732885067838636034629756585392062623553846398121025381321946813\
49177494420953404564701150827389602439024369616928033912231246372176739606870\
30929352203920059873856561213766628558814708641117994120591950276568280291059\
72841751319960230748411925717274021345037271021189209613140228085864964606084\
70760921391427519098570665297101406174191734443599683123845959203113827079924\
67857598427803614046675279839531029850179980335559422235418601385409688054203\
41458748504345133893934574836014574458041094724628743001947914721726697571637\
14884013886101759344748940267961909447190767851495089443343513419081908347239\
30999329693721157744245200026879801049974449669480497079284201403042930908387\
94880876388675451193026761506774489452621620248356996954990545365038975631097\
35352680742682861675520671901930185577685271709092011619895087319353515173378\
67360062247177632137428406490559100486023486795507859707120105507589529890100\
38551999768979540587278714782330020670127046485005983936522898622750774042155\
67725737703503761953907362691715865861670130777362911195690037989397590911015\
17889063275049693863571643935130885682287398238451626220467502080530248479349\
93573708845075748711515068406428648439966095458124674455748716050045586919235\
77202390358436171768994692538396857982840053824734225477009914119988287697553\
22645390341020774029474244700954578988671824569425985560604474329566942524024\
79176303321439760119550805725944784151282496523502316590917629796500518909265\
16804892096914669961411519153147959948721409131073153463597030118530193325804\
23339259531701853180642189770489658292928607011037135585641097691033579321242\
57743492946860824707538158439865022125191228473541967711196084577103876770899\
87626173377978416562185114206759521028801467900288518811170210930586390493730\
69259527836734552567388739530345799241706291961291872243549220235921826492952\
01515524283759859907139682849726641776313431510028400770113847493210960897763\
77632886189689157591916366847741058194010947425511344298963977802696948299539\
52054431486215425566099865878905061369772817295530509065150586199771797949347\
38146140953153185041246932503374355814145832782902974128292810904272536104893\
16421915306169863505983711214447359019339924357336656640310452608675069362081\
66595422407148329825185014680324449518314338814412090683433509841677709240958\
68141958412458847903558102501408563979007466748577531995994496783745008593660\
57229514130171853526687706583686613892936400356187209746678103842022549481973\
19742262789088754484906248081252973178916060746827065115169265758853377487127\
32975605358053835195401217953843960543929579333821183301602854445277527869291\
67977032141018323352169232829965779231729050605885015794280601476985504737102\
51276105402073960870411353255867358996925057726139142898707537257340309295787\
94416489317381686101286320938550946515702348062561460417702558506651361396667\
62922528975701565111365111036615656298492954085485720248364809882790635593943\
32401965636519162935557894454674626783294904852004869252156650581200597578286\
04282523103376130843974340989126411393206444468786420853810769694057874862134\
74855314630934093336075316226063298906441816991110042106842372853373977866795\
34740088246573680530733517287924802136625746025859707660715841605102936573637\
13810726456610811549359365727888566909429522042853405769117621265625054391560\
36539145107093409507229939277871064010886164064294738354975167238556390982607\
62212038671155768933130725480843224688641128199529648097880607911384788212851\
99667386363250769304935970497026741492231321013608402240847348552534820073663\
58296402189733727685178820510880860182514314635407901225267837967598368272598\
45720748645678364457007778354333491776309589286673757120175893522854352431778\
35900374493650906239170559704033316636318056296454362142291048528900129548404\
14964155990068330576169957295711059022028886519427185133997163591383419937862\
64677953329964733805267660006895905737008304284284781076805678107532185428192\
96886561310841856210220508215655652985310696798646552049672476045292818997834\
74181698476937290694517818301361422311735883585635302127820670166465526811705\
50912484822271420915427795626128130357295313503470860065060889408794125848773\
58138980166277531792766402331305686599186590096053423354427748798326042154797\
08065955830462876043858736114284528597004959858440430251417449796648617851803\
50711850972849350005788091740134377026674518574527385517256441806871334997092\
01285374572756453654005751529396667965250619417143756637522091171745633469553\
97643776762581346822916647462757431244623890488158341466941734424757185326209\
70522779453175067442590796207299038653557987929254863017862580222803791806444\
06310907388229727270608634501863765464140553817244552507382582262074796413241\
30836826969876151718853086442895240846698291069805073139304962020249926930706\
29995784226283657425688229988038246470158477893927026086443401768122590821034\
58550425711756342808893037931917480120407158770557071832965066671386341185144\
60450111692162114257786998676546828842051759713403987136674187960273953156260\
87233092751111980176516951076913208112946417320650063983679593905259605521561\
31503343739249484608395178185191790660011056238034354418297860876625143231275\
59014154292612214153559712098676964671141633971541113788278278038309203724987\
46800584681592085858204193827860101277613392045322692394723865384161250954514\
47934128871363631837129733751929132981035197608279316135832286411141405729336\
88538462977337282504414728054570315008464127569092763623404101280652856485277\
59744610751896048556340564786711936810697481103042803071060256298447324425087\
66538996245575060286589289702311822616699502708274330268691655291023389713531\
48351899736616260960603341611233872956960153826653173159415478891396622613638\
86633893214838181105847795099862775302290521139839151503862001696485383572841\
26827851213970375579873820488141867310339717766303660297052957958951486599213\
55228521598716799460912586163645011347979641071262134644113120237814188100879\
25851263463176080403793323934138764138041450424596955939169085378257187006178\
39376708520308080996095178729109425913886486755082295481942074474837296136067\
99119681835316906166824538896134786374661016615341103128885779744047575022571\
38605071813765040594582759663553517065370155688757607460930606014642274982639\
26240875998597596859321563119701668586703168683073483596116748104117907614380\
97156616020859694081985163946859735460370086294534673104932322288873951230788\
86679426497887398238418200538927292623750503663113980246883113028437911002126\
90570075320997129331545432655629364082836866969158245186869973830695370425107\
86079978468108826550354795353509536956756906886203971064434646106060809817000\
14139093107968094737476389777131830728397860610697138249973539933913685586162\
37079364549154121734253860881067273085869934210234880876811972307532095423028\
11979140549791227512334209707880934160241072586372019992741917897375027795639\
41261157851851327943787751820723121544561005837672381907029761041911135658754\
25920039639972241864135279303523131375990504643962884360742100255260650139388\
80830322696587036092747896514663708063570404429823418520208882116122182466870\
32283857531708823911296402041048931964514083438425761301087436691239844299467\
05038401377495229900343754497310572941060677547063754515549588416059112304074\
90428933363025504648510271681415880838743077914713843780830601871884211748275\
82067769706018859225411599602547052514331621934001381147828619133630783363448\
90031017367601726819985800155385907217469245727879261101044857867829544550484\
84679006156236802655042990570214529222459339646835517575662051184439627292222\
97151838526413725463812074933578869749522572946945577276848140253113830752714\
77700318697936132573858245525806154541070069550925776949239339417288494437221\
22749960101411159236609097899305208936008984782532744995330573213583486232038\
05662125362440679708589261055414173281167891793607600459218253552033093455601\
53205447099835816091382271033941516741526628345595755529913675135161387959337\
43247339298562475952675877656873704086697277843073506769815333569241201805017\
23961411689499024330061092646540131040486168313920029896363916243570723620956\
83000951535970965856192594755833043054228314490838267387767879361788383654805\
80895303820060017958200622739691362127772027256475669015102823516161128576914\
79121011081544891670847490527329626205692368085931615580268860460495466448829\
22902833833412469091444392269674382297690341859594125772321877776562263674402\
12459191876113335441785043186230876677344882499344396358304753632083513128937\
34478072410067936042453943736831414385500718723157846389224238430456347051613\
35148629898567247576534373552385941317003346022741200086251499455374191031256\
59109057348685973351502912382571739429987498980561381259952006161299395635273\
50265489656655193833406508881083307601254544963262073566177895378416608741932\
68374690243153508788493551516848588070601416757655378181791660898896701555147\
63604463207946700553049105278927870346614739621711901111262264992791900086586\
81310513999292140802038503344105336008792376181210867183042687053885884877834\
53982233595247277047409215233042397241664665962399954179235754719082967224218\
06610672482970299134548516357975033224990716885668304158800413752382632535740\
08674323439584075530430255405959779726943904606883697988515116987943911117281\
64146306392760095847766492922126845648401755663383678258182314065739736717412\
19552938094000850441511248180234531254157979946258387376955354218298199105471\
98493870455179011909184384694427587745591192499586567333354005583058651511961\
75011486246245056265970407430996274383352441524434659247620464427444011527282\
75762407132643284069996094968359975751297248680767250812454642091619045646688\
92173418513442133714325766191011741772798314036719648717965033319703399636289\
83100445370877064206701185972308545799603259071872251170951494014255251109608\
60850217509343031145430033871979626831012969968915594658387316303262661493882\
85214856703162570405835885822271801325225895209568375003740175199817952175627\
21562236417226814103319355131157018594125685551999045899214461527039675462453\
19375474643520336758153181079575785760849328631212601131322178524077399418950\
66385495776123326724422428030620856690111335763240911371015442577906983860713\
75222268320807401413438188589801514290428083650703523648672140817310092914677\
38736694502188768732396249789560473663556502630700327777118214174892198431279\
82618048075808282775152751161126784925890693791196637093596401409800485293583\
87421851163918461589511604738538754596229687458523600083351198682749513414029\
58085494854958053330984059236191285878711544022114506301974452553917242699717\
49806815056293385813063697049558929731567238949304626905912981158560267497374\
04409759582235781880790563535622825503089976168375443274750597350998986247281\
17739765215400681805426569975906012555664026783970577664396570827037082988475\
24051355427394525193815067306071075123968398475352947582307733053459660925552\
72085440516813000993426810267002495547505671629838032157116559118476878758278\
25122802929512088585533300164745716772984334364256159753009114281860572411892\
39520482573302247967083302739101146556344043016557736149802453829805590930845\
91142978576929168915107518324604104836585040032072355400885344870945237423069\
91351729783618516178784205667822332869043346555670019074518700213894073538058\
17458768096315178195181307722475592697987773837479005063300597613877526044075\
28928722722316530514355563395046179889800952609834465940746814807256137211919\
75374848333331032624446727705430634991575020642681803189787396817554331435569\
61274163253927408538830868301951734591935017179419243719093357873639646516228\
79613419055751691323671639587011844340053813703662248433463723462572043407668\
24365338223843679537943244026109751053890460964350565388339548815491721062582\
52792291741305422630755891247164409414652724706269606525913394219800235420344\
55218511108672459787056321681822820171550532260173598128472188463473823914700\
32511887146073840072259839064944053578963167411915328325796349951295654743249\
63160801131275849647488786082742418862812028047807891533651543730258747944311\
54620164094201846241022525197721367817701667515824509432694585143205707638414\
34346484860242859768662519415763958402276562733137760431255118638340488888156\
92039770865836294139772147428114331118784841692059617991403379749898318216789\
30331169528703021594252237550293830887459926048062075948477595463369698795145\
00654230863514447030300788697827347893584746942277523482744745520759301459263\
87697806376993386855364018504524491316433489353118300785996348899889018748625\
57179550710931873380603952990988250714789338241186420616747637510546576027883\
47812618714210067454320383337436938055142142770936647834537267847854996546487\
30678475310815309134561018337037450960001186702422523951076789560929793105960\
47520400212343847305200483080973477958624237917023739230612864672965338006682\
74573766676433920709322479028877423964605959898913119139448446537838692607831\
08716484465994263876212228849591138902872161369866245175692571799842529687364\
85046733797559639830611587180204365613628822086424867569182763858175078897784\
01653328304823675080179586724179121737152477999910525270215146165894987495666\
35155407809711982164921817494815716353112834399134343224912893191110031764589\
24003762640454774615161104512124748877632806455434476425115975510896181301864\
26765553611194958307418799694797073332722507598554667469063380377393510901126\
69003048921687118020914038067221311460532288896884410790335145051906814430307\
91043075625802076656081263106043174344057066387333681121607430982461248012945\
86869687554107944449015263299951495036036917681862608733707420134908341134105\
24942824793879167239531458410861314712926532220369123220637802939210259843346\
22466769482390459027794907642109500253783655920629914149241367781848041834185\
02758588963521438540657297287997200998339403698827174803252840831679926638920\
97301365369025742085180758028254650900479063583309105405874978380282047366008\
03891607145098724603926037934827271389070633494194236852933024399936557948101\
46051924795436333571844500932079169981125940665103960898066002220859510894033\
77530773775639357233686665135789854949067252493795356632090771206780819319517\
22816426055358336686595381516103436501988215182536304448949528641261565513816\
36210939305802984810246637576975971251150404565417154242859045200272419603384\
70825319174027532630404899053191944434110696378382746267983211292812002525786\
65146983371614089054960785599805935903070779945391270423969728667248867940780\
07733260770671808359771255968916427106723327157775935555407227130675163018419\
20650637468320910437666056342036408849601372459526211451344072786850774902759\
85283752304151418753826778877195767464101541223380143470625248916671036981786\
49739117850602694696819023085152869457373574797211476556235531363873396628848\
60097576279414427228958643797804192821170045273967767813510622616999108708265\
98727949215711707335496115867373757777925623830813889165517950782965550022221\
90572654171333265520110123110441807039158043386972958504775818879623246386338\
19767271063055389389479739599951311271695361499377773785084081061996241598096\
58897701784068221082580823325711325533775150611185327152554428857072080298821\
36547725026064486338034724655153032106890845555292104432528747124303440013565\
88829613374218747264231098741550411460094638457033372780969205867789273472897\
38592717054940973964692557278886229583190808870772425422854747843210644135929\
10890206311266197311714316250990250897214995598562051236686429597725703576250\
17159112692806684577230209008549428026348744448324949612369979377593058251110\
28755987250193290976701128906560825175661472398497669386093702803759923154441\
07097325488883156128157926921878341470902444377951599081535929790971502891811\
82434984392410519942243862951308385429298996898064173924967224954834902746820\
19770990116023542859310547506098646785226263845606775870947318255640835181868\
13024171777945914534061503031007256449490257016126011154295269030285211234218\
03168424260880700268015558421665178980115640130968279337948688911144361700043\
79953496878165359253790823574502718019254846778827301164314135553873948914100\
24916235980941645027769241900132075113479696460715665374303891087091167646319\
99569870519865802349127715091856300807484302447330808856219867324066038029967\
34535419773521875588170889812519414401053744800417234945174607734379329454150\
40705432939429229846829268811798340825626722308935336824050509929406959854320\
57062412365106790256421418471253744713228988623702473426750172040593070056819\
93406597200088387408471480477796917865063775604723153269136357179243814237457\
12251908809549229748152059930554724470557304299195006243713027819067548095231\
02410294683287675428802699322573692785428237567551660347467052319964105188990\
96155926989913876966494322361870987804951177373630911775511131548650284416937\
82282954681224292028805592594481292713898950725278123470834783599772965399040\
18977322670914076165901955921029066396773423233013774817634907456607349462539\
47036606726068446613246738836599472302798126136840507615221968926207675394666\
03767218503661096124341914780869841858647537449519257806276775221037686321676\
16669087719972423960618948291078854022810527030062550474007944353178745187281\
16942116645934932453404509419365403826102113057762150112382755422583162257040\
72566564014584998928089892284745916108850834118332214727630557052146323815940\
34730997002525986747683878737765855106652907272138089071899102596797982785377\
17706372988203117394826215489772747065129257687075280653703866852605778558934\
76336569784953109082469290569619875714709563301613002106046191716300581572320\
56195231772375143613934905967621976863325457538711905768588732928380457345112\
66760776279126927113667441613297763359321300239376230569931711027847416680596\
96220845155296885701931521240528842082447370217888234421414274644007180899574\
40082562207966683333675776026757956620696059623236311024139953501670851696978\
36629140377047145270227915341772492577830919165743976766314068271299342613048\
00768256361702477048820360389278314079190535440262221393028840192340041250430\
41786439018892016673390822095582465265901714906455710748228164569321756385737\
22526823573627008007860909112355492394295215359766945949851310214721183926988\
89119794228900791884677686014050291985620015732457931837164576155996226222033\
71114074437198756074600186877620241859804025577517379148450812472379553135789\
69799565098293973254402588483048590449461529693857506274813235737674133700511\
10537900049859873828317132873254184375147702590892406455836066780506935231380\
42195010902839504714150780355331290418274039299943027023562113740430379952431\
25610557368901492851423124282492852677175893500470151388399566480042344759502\
14940591041751986673248008777446019215397852785373691265653095484769529018407\
97942459098185853865883272606633718373347427010791977073695463148262414220452\
50065143795997238036548971116931177288219147560182150598934619656958824190069\
04282759946189769182901097551547009505181012207267744973146836626747658077699\
72825234487053867408512013025776003688062448349054376003605247377890014857569\
01185374297105421251107411446058181114804170778137716961209810342770560966365\
32237074804228343135069647337324075533575740825897303418187284166540748635332\
59527864036881184874393153635305188104523508522537454476268029936260962308910\
88224431484438853424656079721925216484864212168350757490936057108158885140805\
13821396427581426704554799564110136060920375247869896753406978841461162821764\
66648046549155022471682815399952023390167966196727422217469974658847666289438\
13218042535377564533430183064162649118309955724296658247964985121683732238188\
60288251468311532312520241910076969582320819644837943909193817751093603796468\
72111579027694645752065669457381868513002460273353280930988244390999051995147\
33370290838520221409226960820477874407335525392564087290336992063012516637125\
75613580115995733285036386703841983013099319239129473040337025200097391163566\
11670871849642061119189001494763116731565524895561905681765355549470681565866\
94661561767692481367849550708075864563968289256450687407264818843697889276119\
06098746148746211687830225600935792512510159922778433303190980264990426345848\
78542194617786559718483758244486658802935526392934066091535208143194426931722\
16774608065516544851631631827117085789356530787574533344734829369624699449376\
72581134244154844141121527443834668453130147149341110783259788011298156060926\
93571968067018144089417364293776197502995676945715588141642740302233245816155\
33440130316544130023659097528359210583493592612975811269200917097048889009930\
21297999458424757645727707695846933756539475537788903624810929122087360730005\
53603038976478697674464382918609654347959278430910042755797028689093140860477\
42342747064961550236461530744800717973930512314913339201168002434376647508749\
34875824208625675222657936762291957490655450553628786705262538773332007331549\
90790692157923067775726178098479731629607165507519758645704042270938469632634\
33830081554032137663545247220336622761076923477762251516290472149556184063500\
40039036376273963104049636807854286093570417067100347021540593623058424082213\
73610269122336116323495042818162074826780458923484521923924133525640449293697\
44184007525019341891227987439466004345256982604946793951625424274861383845835\
88832516553920498152800275062970738727383088268891864810730595571015651122424\
92695842470608795114640552619239420055101195150647289462205219287235761580148\
26985399637418696456341338565467284305637854231700916208706393764885265293383\
15338016233373566152263991263839346433917927106125299863969515156477747549162\
42240115784743704958186934688737215482979887059271262894338248623626900930239\
12582475523241297277476013399842323882374765754293519026857148501061568775083\
99224147497722229987939118358691413203743067707659180801540057940247786484166\
27136087090933434231189464517736743921418929305870382957609582408171220210417\
32341077144590524643175174304875952497759131412498876273380338899120349375067\
51685860623163882989711617014368166339042200742096485777856410906823431346058\
97901939481295893984799369182651924086745177346273508378287419109273273168370\
41983330953699224783614782767503082887220213461636293277870214842539360613439\
20285301467437195842795512290832568420647227701224786260075190243092224496777\
10801998492746761130777560734344524267850940532362454611338034216774532726617\
51812954028966445609555871093609706726784454067328364602240064782127333147445\
91959712410261979280540953808365226281189812104419218686610147368482404657027\
36843741519717640424857752067335839121306505649228837228930307284804129373088\
61992557577319464407217397362451180849820097695369830132307020296084066798173\
86681732356772359981175519306833497413700275533779390909749311683143347118244\
79620783671864226511727262904401532575280879808561677969167754212168930624186\
88494292660337187586450681597143459277020675829154210636676469222329902808564\
90204609734312947225949205312486555331379105632225605496819264960522110384504\
57182345514550546489653460577879797664824671282070851434843750545048728355835\
26727464834830300416733628802082912047456595025596980382830531403059465957183\
60761705785974490018476674776464026006475535923597387513702337646560425545897\
19037580871192139004557611704833263498319561553227514112664140961004997132198\
82645258817630857672686204817415481628133717169353428902249895497314673847111\
25508859130816135670024723098433041115077132010552383098651833615751375846430\
16755837080417575257497731039647997920713210537952141584540222983417387789509\
29617243002005465017151607431052004839940689725210593900756727935519399218071\
16357578354280331395994107978520093455188131371046686964799639086912684223580\
82768186708856921596452583387093825444059612423620526636161089585196537699002\
79803047687268500944341560559743344547901491758666035519846082820379485606305\
30355106663342729023859062701731660280361960719942126249028454369780588853067\
59783438177288990685333994847667161490459325857730135847452629339805232635259\
79279787376450067293427302877774727643761041583810266116717225963563479968988\
08907099849520987855144085981016782980021708062217463433077959951214050204723\
15586960543341329870551178633594556141998509334485464964277835590235487284694\
58848334299196433582275312526842812956570589114575685334691906199223519528372\
38431889530798436891915188719359781741906919583214953166524376392670455976649\
55161367292292709764844184509028463587887905463432783393046917392619241535080\
95784846728829520582007414887827252844645176526267303107940151393850249440585\
11626717827333388767783867538030968381670135792043855390866548164677842081899\
02534326019775433651537474835101640511280589610606706111711403889297143628322\
74309774327518475915997390544514513471331672118012392216284136197929707083847\
44627464082517685632613755647375581869837785852810971839664624866507388661150\
81864887997459981167399019542194257671287625667880503860614593391814536133776\
98048065174228825543284969249482579409133982157354237579256145343482933964103\
86607113405281382363450586825826875928473409047106858026372032414473142875635\
84380373669713717908136143488876110607639698083891390335661051143995450083471\
67428121228359298717196137159612057057447533216919009611006719799204984368881\
21612287170328003191971010807961515250783701360730766150223919102942274553612\
16325237875516350227679024378680209830606401099507159363174302970807126531848\
72455940704464844992316351583560512529165021372619128699909116940035430550670\
97739333267748925965794468573724402656596369243928537966512596295756318984805\
11227113664543388184692708120684838863964144400938290501364594758852239325790\
74272952965002964446481248366598321903538701518587482630263586799834401795604\
48748697715692080980433613844720112092120634743832870387216525579541812139590\
04657282341022493559479114888891202403631959576021058568264641810565808929211\
89091758880612695717222546939803431587133100902971988409682735962731373856344\
08730318276517602880663447512592234330926096256638694314487183452640164425478\
79719442619728226033007754901247257593201756260706941996747578652875455153404\
42454549148499937619149835496939678938295879757439190528982312129552041522134\
56433747232590284001375744332186374988511014013244118184993185872948716407806\
38278248834442540546152833027505484908869513567000706527545535618967343686272\
59111936931141627222598709575843753874978410394101035803383768541140315073847\
21941667284510624292283464931629983195207301767113200508508521475623676808877\
17975808822377756303537634133059506910060553486470118818823529467865994297416\
59218691108020173013708185225550408130077973525516779567869890526463911848456\
49759760631017675845640363775010710767629132364148776934983777251604737262974\
06018129487732053548222195206395096717158878471482333473519017896775916418181\
61822822215409066846041852032687946082332119770958967193513466421722842634707\
90022871123109111542871041046811401431057226424580149807718016184838876857317\
77797000972151007240396065578782903107198282212466358349408909029381919370383\
71268605236793433527228598167888430984517373179885598421443963617377853921119\
11810858186667957498010706994696165294837068395483066762527931877274967408075\
27722670788883196930343391350173349379048027887127048761575672864155071811019\
79987488688665541507092440550343890867871015128909848528411162036104538900605\
55527190572995175908434828918829691232300101553233686634962021782811707204544\
27350438211266875322497702955956630768712826593727827699755713729813347092189\
25941361124989365298316962688024866070296216440808415225226085922894820846645\
53171047600688833783509023925997677963727013733327569578882424682114613371360\
36863970968468043254009472316304707113168818394184127430291977236862221883070\
87373195694915338152293122069259314443791480084199084591931294859997942619089\
11627958899583819335014290194580819585879604676420343414207355698616301879148\
50186043274687780655628605047407688942773457612146037210945410232724901625943\
71305753947712611707403129358978056934975577052628839522882492306814772941859\
03634941993340988158578740381132909512133619020068101504911364879404696162986\
29361741905579381479010117273831108707229161510059351490234912589338685681796\
03902809675115120189641023372554533486028081903811434176359530952176461975331\
56487423321999995136630271996694394256712876088084287604548973137835723917837\
84361558970860275257656850058452962643282367586090518304714212321472228466963\
40851855488044370818653770984657974110046515174544462248816616085139215123390\
64930813435360253212982120962341221351879386135676551223224412683417781798343\
30758965239806807627600513912939599505811060924756414470877446431136712638257\
20758225021687142082290358058309207138604057428090110846876175797812638844899\
83852951517474038929700347061039642232678071869871449061592736415188601710707\
54734477320889149753659171278524643221222590130185685601846057558325215223838\
09437605736422490337144558755084179093211456859860963984038378803755678206401\
59924286226960481245300010506089744629986351123669210421613021583979332567061\
37469310260142921202321450145542234032860904820482458874011433838327256716527\
40002591651657394909757243288649204586550250515938254717713654183027706844633\
95942697235979989322660874271659258175746340558612539229696157628801633694943\
26908292533912277785427805552103745925325424413363161011551574940306685224393\
52324874540938239437935330533689463235039372030255178854131687738277571171055\
27406343956222615996354969904008087638814209262319647389763464625167176040505\
73703847371471903750721105021494314642317865604907946464770970081948299972327\
06912652087141288880602108290353711857134746236322464140511404524121178571393\
72820942295760462453345103875339948980991832021318141685311368290712203809351\
77312384806804251047688293115291655210583591577860285120790381968335660171648\
49625964338182521560948484311271494281475316231347040741356776206196256387424\
08312933577731125963382632099333309852418325364389189321249264136805929417191\
27057923074463233155735905396253391344462973558709166654635752157558843698697\
06652047055419706535955718990236639643322376917583544995662000552883127147366\
78047084316978080639782706459720678520703784789068316023250941920600982849404\
26493563166186462242476640332986496642071665109022344110116382477441793690020\
46887792432842658204622224350223525530476774058430303046497291883150717651390\
77411430948245780873801709140961545195820572080353676633629382406002028088675\
21894157567107061244462745431708168887092034934207736235313282526463166264240\
22965559098034123009082941741916726229417147038318663362409944950499461326235\
85789453286583744233927273164926337282050173223886715856203828550989436288515\
19120361043668511087202366994425849816227675887252174686931169680451033005706\
69130120560320696036658264645915220543584256147145083495798124456886398739744\
86512559742279576502796473170810142339239105242766054861380704600520696381182\
86075560827856044392706843836671753160634127112064682362170079857490999713411\
96056173642946966583686833696202043518989666568860950192079411678092672965753\
98402129130363494258892239238188197080513389234728352101360226432797705587250\
89145458401176206214550381646083201099100918363399616805927535460886614253448\
33285477740999851516104228612535219957736690650608454535689803634644600065529\
83930161271549319247912411302759906238878360367518838695984121113920229301712\
34480737269006504433655833581857657022937375297917046791663991948178136290893\
62209845711786718826592474758030663425064846567308664604880388536665493213683\
48247225228177717227046313535465891756301969553309205575379628279021641999422\
90151063134762548493265376429665946212262977714316913519442461391551158138050\
16285607826843103703146281949858607616932820992437998410352458347845890227145\
76152218970424733244104170908098614432965263851444034124556269180589779235281\
60482019547230545177615339742184675013359610317446821686378413725385364396539\
44461328140171985276177780180573872844354233608835437738053141602394099023685\
71177125684045482482442967319628949455104096751465351570392610403649624334787\
43590274644470290161018680207871946923166948967069340704900104149977041352100\
29126270065130151526813873656677719001766103318419996921592367900670745043099\
90507187804154261444179586482997221974141795075187768668930670643762342529888\
89818054165109885217876789007404307524162623271845695297242866742246584896572\
99669999174412381948867220162626757802094765466108406736269246056075810775471\
26881729363788214925495925183254252623366752432022574208388565110914742476151\
68715650031457077134791583567066513014741555716638346909279518418197467405948\
22930135325312252949821296925313156421938505328148127825237785938910788151297\
52127370150922655537512966317906294250654136145552029006169548221256375243109\
14681377097824860863415323786181967215805757750736728820217764338344389813274\
69456315830768595232526313049184455409919266093250201584255404283047851945519\
81746404963143909818139110624834027287317861311718682049141713622972564443423\
68610198319331741672533505004589481357666945978559887246521471089971913758880\
38856910818273770008617413311774660651918714213576248382076124795534699849267\
26906828806333795110452180266060664715157965537981973649154014292027046971958\
63965557574200934206918624318103440832811521894445680519056111499350669836940\
60293650162384737265132914381033797187829166722501704924550192458862894716157\
04704996133677244391859996861692675329776301671708940152254172292766772774666\
20804711716201806791096958525135156294474096004834603471738969799452672098212\
17899438858917169070322810576253680782370970966442688199872839340051642483848\
88103088039167725141172078420709877601214018680956564716942468215078314981408\
07016024380592405210412782651901412464800269849393203164942907369732762945285\
20262788215306517668545850264018479379203169653698967050436149627142582851134\
88605603210051911199661897945052693908872703565515400923640596604719001333673\
57781330618969807615010368121306689320481263137608259822684351890755980177502\
72354693339771614916000746941783961248858520200876688011703821970975611510911\
69762146095937887946533271124776494273464399976857054116313232289404652417038\
91723959669041712874757496469588793092692508984986908853512344576897693226574\
74585916723723924036254091583158303433212370207910823431779280296273279358391\
50256129080521082634856905665154709612254798963190220321327002392222983642744\
72508527632198925633023488554014313219651471346680365685444135149968195479954\
84552514699583910463168267848250842267401941759597708583037989197968204550756\
05348716549034162628079825859353722756876437722639653846175772182206125887695\
03218338319327920376634959368953099484803359518392443900961340850367344259921\
75494800191128420579616046301152163747022782078525562287769109963373202258423\
36181751885260885638868440787686657109366104351149168912693226358184778421574\
21612132044479257019880283959427240856419753711948063973650530237603197637464\
43756523509807050405298453283890800613540599902096077302142597782058694339571\
19506147848384476383616817777343678645438421720287873358192111204231310509043\
43958612929402905457617165183692643015221119552799655247454831733123348682123\
48892869160555121523154542718258867605317589472498989869556595067665960347037\
41383113720408937205734229310727304251628139162109514926742628588143765516470\
83311836919478513408869998179062072193584373795747103549410137648773627030291\
50946106895112171658946863521857025718240011083738671874408908453533138436211\
61091196876077846344795951352828060794974517028779456593717716717649823425208\
96680805546152830377481647031568349192747012248632768211282913662818407165455\
47105241803256140912086733531349200067628869165075545140706280082431074994763\
99334345627255111704906892226494059730009486726004672287317800607986818763665\
65632243705383116914015480440720462400898254346323421983709454370112039524575\
33997256574266544387923540972696607033179657097712783041105525110505241234640\
78277593630033610548229630354776181890735990531030957286200765268434880146242\
78749435773689770347195465897728433424500668547808937423355421267710804068883\
04854815806737917500355350668768507528643945823215090009129402202906572082901\
94400136563301621887386368204963205640874397176376804417053226859996728498490\
59874719295486473484036208590036824823820978185772615518729815805526087725175\
97901832956919110020907124282314576936968575743730271524333979182824506644063\
47735216875121755999108636749161631169649405011441867610588580461236725930692\
15751536530786871520148333164551865329876772433261418030209927849754583396985\
08032053566788668936224522693107678123143124908498484025293836276623941896860\
94763206343544090617164357936479235330500093588910856866729706553539209602359\
55102858956408535971293952794046366064820103471064384900655310274261287283547\
53572789701001554325727443004666882478307248474271190054714633776668065039266\
84033213968582343174986301286152585402430342312661303259987660623456103735241\
64898207640194453917685005496247289861924322189440599871533616607255197475135\
35544048207773093264043765230536249112753896957683115998320157894009979987804\
90823386620241267193428728686397124940034290924099890095861761042555621426756\
32697928800682855154599494050305496973781916215512378959845118443407926384573\
95845921483935759289841336204676883577199243822646947713659403974281722416869\
21154893901498381767221972661572878319839040988565284935673205392469694176155\
42451403927261240036406524660839025067809321763560811240051716717336321394153\
15687744450594694142000908797066665925994392128723984514600090196278205719802\
77959689717808431659841562734766424055087865668261863764206927701284928902306\
67237157602354772392378218453061244439271896007197004337116681389480189994019\
89185942489573916159506620737575191143296260447552704108006373102750099255165\
34399528759507294264426620448659876567145987458869402842911109525256414650197\
06310628281879364392086724425646008562994424283108029567593123030157157411212\
28230713217665409989313440980152497691392009153075985450272553571087391531995\
14023528007165123117791573388330235410561806463544833051662422215089880023033\
38394988664012332953807807845047237071113249116344562761022053041260920730062\
24297863488021494643795698855884060032351876872609073615519322822027941174216\
80243415607119835324601963854904798725577980135418143117002186422349528055743\
00169686914194787101544805349622545290843457588594907885122009451406442285288\
61857735440821952516084111595066755422638762242041352400061020709309145328151\
23459859281647365704554473261504850045143224634324807105957303340198860071007\
48826515075476430004899596643309349285263262566353513163869362347512806811683\
54491285819239354415945047740058779309423154824015293087536226965927910585202\
25668224466863824869673142976964820708170004353523094847231665483914555019075\
74445075218882179901804801189633629082157669385728301915519249994386454022451\
35848440480935611455681123288696299134853251854393249759613746976988599957161\
91920898503227098754837683897739460474840834107462570440758209727928749685285\
14133731594796790867187057591807651138110493194443671136223329647635419179693\
56682366965218693722061429846440643772961944027817287371696945304093091499747\
16368600166667666158413079518585030092327550502632763955903972976091372155155\
41489646730542976674376657102997579659348338308209657883137845900776412341074\
36918953736767992429514143518271264306870661780425636930985629682241084847393\
71965108338279437324613174629780064579071735975584098479049518198745148415832\
97835722603576389061052137257682251250041748653873637348099024282739116725614\
98592911491863292501547417379531380161525701345876065779355966824529562010968\
18542721492818072232563135840137358015747728000699918970017942043177094854851\
97686728328297181479872692983062452846049343657406762872850602080912827158404\
48947226785784096355913595395569624244235642600008201691317779889762326686256\
10985886755809852390733231405328209814804546456291753568453176045733172537822\
40007966115189588848549733664983529958376499891602906545553239022011358840814\
82769285409436110487484677280543186977260064143806424674188767565076125270626\
37770237780523212403801821449928119718650765358867740223031632105451028970385\
19411568843210252420972236976342984768487831752464830608156883554097194677157\
95386191503412642958406398135794990178465684371808169944663754676013276924782\
64953590989317913748091020515346630412682666788191032455101292000028835670222\
73744362035495086205784235289777955332974063847355726771752593133935005363602\
41235360431815070612989590429845242256077218550981473035965341268136669011536\
98800498088926715473524726367063092219426203425788035866582287382502914055417\
51993689842476552319869986460158530292102459720912325279264518939585556385770\
16312976725410585727458824382120546947259369537938044180305256801624959115282\
79763398515083537808832332991050850118083726000283803657834105687426311177194\
63588302866417773324147613372652368250841469662060883580332370500524665596896\
79435259882152385544898044004645946314062712248522390290471470015555375738659\
42940554953566566478223354340459808120277457268832401864224512286592308423524\
18684957648203916107378526465036241046149199668933862638091553358520336852351\
30739205996985749065998172828296999821485538145137414660289410867066182129305\
88879434156691072589775503253918266431701018409688423322631918116678951913961\
47200846753116439476869126489983700044294783908298571909522571404622607576511\
93309183040607938535117448345790170838412794378268360995065072056453216066065\
22854810960840920945894986096014075633853192574444332699685912978313100592513\
85628448870123515349233093124104807493282073879838034005632362055937463390958\
35226623340526078451914100883150847305994118843680088270373739352286954452512\
05183874983572929890848666625117649106775566758442641272767612481065746965214\
15159474467606363959830972015650624317405623871978111421682254561477077153475\
03298541356055695492509748427239140397552340207405851364165657550785708711353\
17123961648070096115972458468542942531870477501362452799698104620876305982632\
66560510487135657928353480037874198949482454618760320665131312677559783091033\
86170228717115334186419750876159294484698640600627848827244344124678134317344\
62005020558122046367305429754017595784095656794430808859378136620283149025847\
34039017576374836470725804505664370035957962584966652318340528388987721530999\
83727584467712691644537927390529320839371191304353948702362718620729638412794\
73330930860018345483931289803879179018184910704464492267542147896083970151200\
26001468287340819647389961580424690263642136270391362750724798415230422257224\
94289297318625188833419605513527363376060983643874337717594400962779987610947\
44356246098675531511870229751167834382032492291641326433413214182676333018219\
27630659927253818959116007513772955496090582608716877631866452582330589112926\
47687976474047778270685108062492175285390858493688437330165343367369940092112\
63929775881911169664419606974573296575179253816302499393631489458403545435335\
70456465255755077958930151808481587347875110152447593918092177321150300358785\
69846540406113782406008867769937390615711346925050443377988534561957717128468\
54830076805774471613069500816567677387087357528068824053430021181110823444865\
26585971351249998631928472600811302022192945357352633669317398018354387046520\
61621183111521924479545456425008799772906225601945033697608312455142825268211\
78525278909943871756324650541446051641896666937271710897985146234826196171583\
56932406191374821780146789953931179682202791704357244259448852220623824877940\
77432287118127644287183868644542390530123943338067019829695573168739645478802\
69428505186926571015068569164194548172923095870029710589359191845250414382326\
16622732644060093485526695380516679700879439035121592204572409323693757339393\
62592757028851417196986052010984513148804179525304871014110431050345124048452\
03872822990079731296956524040409107133056242470750461517971617765432237475199\
04693816611552411100395712911056353378003198085138750214605263248293070856329\
57414508457047813092119026864504563518347450627558239841305657167142889049846\
92280345103679931120558887254862365668824444791400196455003081804650379162466\
82557335290707395661488314201951608538150348801659091532011682644209055564569\
44226189186287159076157465657241347471119133561708011447348171796926504970723\
06692214488788647862967697711086502140966370696784966547896659042220116087465\
75703199933497631086726637838904899212543777465200622050175365301405919766527\
36785357531793484672639817449303701430549031486096414304820506236680401715960\
40332293004054926836147115742918542389915723112524056985711336756179708722286\
81467415452124153249062774840251384852755167391129688838190739980764767614065\
80244098316295644529096719981211390224046039943811780611356545145310936072686\
19045814309127042838956084885102194898507365383288729791209407442729086036497\
56315128657233946171398874184208496359933139916940353364645680195057584394775\
79750937432741102415188091147358032255094277855491931525592035797344097705666\
31924865078248825794504354335514613114022852166382755438527678767301850536750\
80036650953597140084110282751200515377366003150995675991642152998575449072020\
73492065138453264486047366455177016392401679084059986278874404208207752244104\
14097042587000076351287640237553142447796900927543748796966364059312300720200\
86798769721451186973418549307555020028605574336781782608264927719092106061660\
78428870515953673846918442226409830264247118278344144100042748430570821960079\
14392060130776625684795105950377383222270457398384947687414908472313344356350\
60027080159989035224655416882368729936179290449006103517982898094414483795633\
99829742375796751259593979491300277155695837200149560596352477951011575424608\
83335683550750593609864400689337163900550121714365801011808921774797643093526\
27431386589240000134473498212308560616312101344952752480510907491990665060791\
18016126289203283200166471944849468658076414931123337152841489925263827237693\
48504919506796535941663920977966136142480110951069857237721209405314365507280\
56915253691883350949732278725647765010834905746895578379103915672448647512210\
54080959265715317305412431780747592805617440356248606799405741367205953304085\
93555018295960538983737070837151706347989233741238098692556937685125264879119\
40782392245152117376899282938755093153660741762220082158470584571576563810571\
07032589774741146829562524319293729323842153425679078912061338781370880071620\
29043614195056387063757015579778777979348237150736838186943033595163448328416\
15501239443451596475983615278591777683269066816519548658918897056692284260525\
33277571410362271811176321155435181356278876524253595250997248362170617474798\
56929502351513238105430738411352872691277383253658303741871256568174503827272\
88848178542586853040973347090328858269419136398679677320392334743237762162779\
66240883035849847229110598349485626487777458576478785672003714827731891975732\
19061884929255118893957700280080991259223488278207740658834234574014009143854\
46564678920924923997747069115025938667943358883163165445534896800419122822705\
83619497088324864652820815165046003328819359304040676223948413543376147849706\
02331261072969658296459424666282233150154273806821676260017153874593033573807\
38014312640813608571928461071100495068840856422064677133304562637652213849148\
25225362638014989075454331694108654559388226501613198188445188821482171447003\
62704673015135564056994100075609749150177892928154326158889060622446200383419\
33952119338356182324414266402107851095029268169281313808219780005602201759365\
58532642451199504337284296699077663365430398122109364500597107010500659507888\
70137470593488528103896380015947403056414896690167121377246592740554562132961\
69280279085548491145546546449816085542446163292862665422734886151138728561445\
49787589229418578793803142840342034577952290475253476878593034875491818818630\
95867113064565143289240412795342051641382260584437867701308323618386601225593\
99396063654837217568236799855619086351603478900331658050104766019521092928054\
09216989595764430376569209944863236021349229563260684484849976820496367050356\
79893710285296360638244126579486254622319317723896215688266197149323773908596\
73045311936699657340560892835958488405567310614368437587719915552475758726485\
11833269884289116806075540939997357802655085916628108455239215527980181642080\
94876864697219613945767923199973533314520042840020949211611297308139721653794\
39504500721062411884881471345842006823460435768648003218782177474504838579296\
44288598823836128792824328564061660145146939153135216525435349892873118494647\
79540674983437216393653912817886655737262286119284813100695317001185674103028\
26404245856565723824687237425061188400237740776775801934609563952100918330923\
43883576516307700088279365642293144932733526534656311283980242797298157116432\
58695917195282124891377081163538939711044918448234736127547188422764304594603\
52031747185420649370003895372664659438997701291476148735995952383495189236411\
08770982028101876805381688694744979595816511516317493409115098858489748543978\
50358156616913154169328356806553953025275532519462585009390889230936018362212\
11126213083591798153358738015330945766833273209984391548171245533993942316489\
62222102860458201837760623855285743282825783704369241680293470880279357989901\
19880377642433446086758954630621484006085655356303946381049536700023134029945\
68903067317786968954873752369832203426699550571124145661144469073445199806183\
04263920195871331696736154421823261898412356962541997083200549599286561498332\
13673133290854458158767648595673624506934175268156381805120920174219464994351\
24829573281257255176217816620399375788304875372375992452205817868579882158122\
95582416181736421063622542358390988644153796305405214704433091035329903527161\
74365307277879960917164460073472589479650176921261717794706991506737485073141\
61083492732914459227616450212010225544627009187425792422997641665817265095128\
91676649267317522706350329590921454866018557430168708764980912351298181323783\
74156653923314104972069131066960061236268040229819749033342762215804523642116\
39727059615775147178464085934704193083479269130765318351810633532994820932084\
68682276836923955208818137755187014189567509215255766356455533775614620573727\
59029039448905615161332976360466667246424499065093352306440723945876883060710\
09101973198383414184207773346309130569642660642627847845419767658079815326337\
48176488700712470379093985990244213555595122621969082989637097436929104209166\
89709346362769949823994536575633326249727294270592305081726601553768845647994\
37307506770202480368264393469278546086231749183195816680334721617405058473949\
81105359998433158135564104242240385608212899231678548287345786358106071426247\
61927020163481284084686234059174955616278369437983249777724939042559120594154\
17818485264461988805469805925397172284638632484389125997293334113725445984096\
27487414052763782995076094395257310337507970246662613798432015671626917816946\
75576138948038587793579345531278971324163882709833210937237480312876126515925\
87733168813811945329166090655279148449357936168565081916380057249125233693622\
92786249007186651133121106869102149425318355337332601882064618856206824958723\
92369404610119217768622069108152523086054581921642728129055963173646839619321\
12179643625483082052369976446511884188823672296315900719177827999172876575831\
63846858973775861886662794397399935979281664561499060651836504208419207148866\
01896377768460042048381818211591612073189009599443917601434360099861731517346\
52542105114994291513320869277923351911102686790802858473888753936961994578001\
87953549309224682739853503031352229310324330065165076341230254486944624906396\
76016517853699723797530717812254333000169635264184698288199126662485976474280\
78267137908614551630584282260989979632679262241952378096869627223714839872526\
61171297108958946041590144512115574470757316200102648650955283232095381685034\
72537461158538786206115187259696073910624509621332648892821004860062031350358\
30338214968123379388968427819780478333432351050185314812105077344124003926904\
52574191269965022851363968945172566245957515242525437490493343834605118231174\
56292897322802858362569601426766344173576332953493653828534245804330809687042\
50480330926537479025833288881131065970811957743235557318707940773643533311039\
76477793297070929790633976336044360063920913144039523077040230796882400192459\
86670199634492058197575746674312947880848013557705319693879083236599663972797\
73313429726815252179227146662972953846812211650521956842542032797803467175443\
18515511962755271910727225363576691414728783389082250683596276519603107518498\
96421284075602227129996212280105161740656199436900344532510546569443281874797\
88126267136443123689326156011156538093240777416427748686834515476588605068310\
48307346132705119055095122333871786157945666127113294431220368286412723901376\
51120117786822268448126576120328225587941146464929903379607213364612398675590\
13288455837175723588372419264634717478533208088043442891605038767104410937653\
15936469112341384091567855633634855140884508233826089845717601632525838583802\
99512534514806836957663011017940097155648943963227494994124387428109138805514\
72745496396368101236318299719684854869952232927598490267301031921716700865898\
01374311029622204046887949513241116114929241011643018726191567337201289997723\
90691050839563002596738821221912023213205495388078174060780362402747769164824\
09929426411657929082687565073768725107974488370183399056012483289704018391243\
60249315165424522795809635353693288145438821650905429184824929235026898806274\
12131806385190943233121433568550440329652785197199086835617127446488294835539\
40418373007409048730023556076514322156756732257076843784022253850076953012243\
20736603625626920806378813505435754635371314720237348364503085561574869310892\
36707480074575178392155479200875354358948138586726046853928343093572441379473\
30239610000046758736632060537960893922517072395679807860974950437311898954315\
61822307057217574722280076978646709946002990607284820254715314010238533845304\
07770815450464421714187283122704363120550481714241782439911922049996955778275\
16078076682100211748089223022158474249733001044652576540168284636975720021496\
21686363977625969219724600884759143357396290718979960346810187296621407535059\
08676708972846142394701344804021162325696358712507598205689977148003616232917\
07872579646087020184625248136947499730504023992052244422132932924663426566070\
18131743543264311326727266994775201608508792777153316980735730557446441350429\
37844388373219376285881049292205951734589663222008605935554562899800539571778\
10492577961415526508003805164724969577572544228961502763349434915429771283805\
54959022335367678545187090100264644395445778340056278469046239013220376092431\
81364641668440126317814813549355453671877260414784543983247363090261387672997\
03666463605874719208353782370344241425415190325046043131800527561816673802632\
01392795944021289580597361697928814411609387896091737064181550693292928411509\
48590906061504968709444216746491386570684453706515898857108342988813668559420\
35062709678741061129604700001051677171745419675959084061933130101664258241528\
21818158275420279587236926087328669103410897778998976272699324050653422576507\
74887678983481668510059527002841246923154827527365945834928780910988529853152\
02644249207585651032988654289722871376895443341595335640050438854483264976222\
24215270370213462278176049639344902299586525993256765683159895746156489249647\
95392697410294356753655617390176064899219762631573864600460455926928631639865\
97528718949558847860215218509002078871201938567724761955337644548929586404297\
81890760400506986952124846584684488863508185563479811992873296658743088928775\
49281936643071387613772343379673514968476346682234682912707141034464666441796\
14660700695671218166952203910920845168502890511877680064039479209722073044348\
62228859198507120976865132570569157093146981626526539067744007572548574746593\
36115482264993229656088376004836317949778408145734879878350956390214479863028\
83811329683315034065726669178612630808382768328852501783188823046905152280176\
13929548461241348045287348822644866387473948338593799317870170156626268149969\
22135623886489903567185552104034111317360099102569332612524833571460427232444\
26209136759619256457370324417468030694458286618118964251450295663959898051040\
49915911387852471922585548955394585863293917932780498851936499988324934259774\
06088238285310681510120319257715858815921211468088192251590677550602075721654\
90641352758375543823759282445873091479262738217693960513873830753557947474686\
57836929794015298380225065373748589031801119352618403910187501570755889920426\
67301757968966315998854381925973312185403338135816588592336217688603692739980\
27025205656668475068116141415504155341924048101489835696661169856990523624731\
68255496366245542446193667145913009288843039273919850598022957871976620641110\
95458006434844224767958541181254870839246930857357372622488155695802024413613\
81681104837809359571235676443258232361395907163204472121118746882234414253122\
39824054290256184883026175135232947859420273020147263376013515792590379622435\
86010924769623707516566370894607615014357831294269840340631264271036464702944\
66513147116838793638715565097285073046304156084174696471809775440782953358017\
36257274642911961477088921220914211551166521543330735482009670755188736039634\
37958554043838914822551802786847734096710522621831567446294918328075560587362\
50619550703039404674430563438491588288769537459391160424795324335331267269231\
45741314864602596582635938921697341800090340096015526186639443524951098537198\
28190007185996660159519154357563491093883175825448691444286913202359323577513\
35460061867560020145123172060966128097863316819382741013783675030598204829712\
81340780528221401935078662007093663046643143171892410455565807747930102078366\
17076030483980464308315474610333517898576373996569162583239657815688261362706\
34392408379977905986969270931247595228854871079920570715543784764553028133925\
37758771041442231204806833181921222907474697066271096546318756988886538939945\
34605466887610658025202798482570912086795586361160780761655921079075956509399\
95329198951933077989531950766096345867424275853365854967871142451187826796074\
79953407205171354768613498562296300439885221943620213277476571321782881353522\
75000434047085883627264291498073255147226893330286958406465599191426498452081\
36686410572798693648568624915471265952453239260849541046776171258542501917225\
83570495445909497261473283057606106559500950232320983290398273337767878437881\
17790768471820137303182231001139954781319774579904887557795445313614875420031\
70520657854797738206030923125665664914356085340022031214381763828737375521663\
58007854496062182266950707301857179195069973924802271484137289288629624969476\
81157158040314503730393578291466675986223607807969206785734193674776999869151\
44018589583485231308343104916599656362243053776027709656299628867361213441578\
28775760464783008455396621023310898402812663283862014155461530843067403470637\
56582767154004604919282475394412871708904414510953575548308193740286613584136\
05961436165423963303895629220634116918349550800666235490708877547812899303288\
73904185706184805647207551157064249248934294348051389572312979430769468459753\
11379423131748936526735357748053490143346035924410887734179027053474417407187\
07594675658964621889228779172651287565327344187388429882010989275819221783881\
05554814701922523819105379417611396034068612321184942179711116687212433778374\
69895943218441802501967393527486654001087156465360216880655561533536802106388\
89902421484100588021366066687838784016681320831962691001182108164800588849337\
31913585817827747250264500624991958838637966920040074620249989327137370417634\
29060767714351107536940139270151657627030996362684132686090813750151223000440\
76333018797087320179209722877459120358481400694476727827423774366017526501359\
76793820550154621173461542631093918346811310285921788286531626915163920545688\
07417249920541079402052042725833705944681417417294217234696601412036229139067\
84737970470965144526097730482760149856797511094708071294475682515620330120947\
37536556735164429860138186454373995213445260998577174321993457649040552942640\
38588812042817168646481019313048584212159213560925396445757686878737728284515\
93252677599066888477159973014049304190580404416673080610877064929884457342332\
39153911770651373028699874771121733669304378096862757979276617561699144389964\
27763415085506270494178316388279720835629002045531793589362662176764783061909\
20288518731706558071964543718404469731198429026618446541481535238038447078135\
13138960997347206538813775730642421968229887765454689867342083671582719665390\
17337561690210745711683746916605273574578021610537687191194689964342240148971\
00831251680447975639817392042600831669557329718556412881954158385774970773693\
70678710146255277789517634655019643636952730212509731445089456135301708144146\
12315789814700343635677602484389038507298389082832490237161368725227258128473\
28296193418544284281504563534250568869415910814100931820846856941332994893906\
76305326249605516015609135835316754569514643686922301105138898684986710018744\
28456637693603097629648155945899606989386423867526190496234968192659113660024\
67904535261673343332873143375976670868577018264467683036525673482713673610814\
44460242114686108553825249417262096581279420292592273022387883212117417649890\
02215864811928042667363633886168642435288279183627584377754765002683142492780\
64327245530531520700782977567401565408870016861786459537360033840079555578213\
75648384702775995511718677759726411430199550349167116758526374670422585636632\
63703067448961385896119724423577464684691531897592955137261797753753067327612\
56589884605855451717061160188162039936011559371265485445438057493342286390566\
53121156208294779840145762492354308841544459651267480175854470703918668651330\
72673193627935164617864012092721977688938780720985693186925079497090428977831\
28207446153037584475348863695274744417045129517103515029342120671588935491095\
56275474830853125647565355406497109311122967365663479992688604606835777091655\
47747232826606799217656168068361898176915918741454109314813356990318567417631\
41838010329515318689170623581659446590001240596890629325482926759883481858846\
39689839133104447167820646602614892183676831985380338353516247899309607176931\
72941563624712497563179635294700214230763345227189285241743093953923394185150\
91589476697463630716334405784313402393634069507980072732272531580859366064051\
28296588555790202516827425177843313651095749172318403900945832302395839009905\
14006879808455915184673832837580080875485401359213390421273430393893333430983\
07317805995296402008497706773985756252826509171757967076637232454568792161008\
63768442221144498401250713685470318589139629266224089851775273800497449787273\
53494316040596801821173919677593409457778582119659023512323400274936000368261\
81822591293405565636560636035564762826276304815021329068455971477640659597691\
25884443494735355002534270059568975445547649345411745073109959132768780268148\
33645303723363224903321068668005895187550214100486906061034701343356612402038\
89843725762917763749959395078705631535534070146527837968226275972701355282137\
81233456086643522719583937331263192333546167359207157963182079388375229433375\
42657323723718516742011765504800158447054141598010859781352391883419964853246\
47566004777015298496140022384467925738053168457487935875521837655576953056911\
89780345608929129990288411740279041914111086551061822251323450262672759605665\
23752432477529460439168102056659829648037484176682976502936612056823356664661\
36619574779065752492738996059153319041198544211130403100858563477971193555555\
22951634112465129572312366697548945172647731784069390903393140115836719573813\
54135363472270171184358344999676588013221732047412045062427557383046436115327\
22185689115535184752201062595087390398180628821759506106537435547189862567717\
97639668276860649614111765761529182106343761469522126725039298771266907104028\
67217349494750043761324497687157543418921331769156262126788905640211002963313\
33569891550772645676409788133174901301008178087082141146859012913271564737401\
87759398529645253067927008542865397938315017564196539640421549722909488795670\
64315451861993178725191656071338474779193313774297181337269804328599911705155\
11441838389570464764343597427413968047266045914065600002273908939689592594037\
55385767937082809795511110951862844949248027308124808143216888428728272647815\
62793914797066465857277233489008665738330033867008697867409375271478567124640\
16366560216355520551221962803609825990884346645065230424051176000158848674141\
41783230353801074847145082665325023996100560016631209095189255958233404067958\
44656674231141603051253891256472126108180379204531027281910693373831953133043\
12952666105852908236690561450078591880820715439595009698165959272822326457983\
29529751142066970747049398760732336782968387394916387358735804867247308904689\
29661029683145173391855819622070572370397123747298406310761561377815134553266\
90355307342764273090735045692635756548863427752966306654390587857351669168343\
63354619732578213319723322155212376128461456146919128154629523571727463147008\
45999682179982836942331398532058569804618496417034652969385473955011233183636\
87623777460725380972476843214365661078908136178027708634870456458248090125497\
29571320245557341285857714217166157734035461554295186882836418419249516637752\
51457901168708025256267730488910731394962992737073818695689130038290264399298\
13547971134495762569944655100718627549068534598438953818751288704468672381871\
08418013103567172260016938319202018630119115933030792262743903303746635861898\
50953658602535232492598179710904900773298321807306170454018249816614687086316\
60158302968044238939748022895003187325395444470727267674809300808737498456000\
32750642300247280143136146928388225893887492898354646476472482281106090942647\
76076037876345981917069754954779346134686661004884209547433422383485900817757\
92346946047803072297645421904212864386750407884037988270147113325783892329581\
92761638913454656037494387929869259272902220629733359503364659196295560875343\
50161703415395228612504203672306868310904737710771725831511959658076757129460\
44469212044532647211340690144325029658374151376685867807113557133574978516567\
53012562564717705437625661832466748464581638484693691743329229318804337192620\
44420854467962194293455952944583329972762272787491230419843705453737896390561\
30193866017087230174405286115026662668392702025718136281264513219679127410888\
83033439939941641629332441451720845425262771488910214499308891109479569256976\
85031099912155020867170913476216199291052138131764749111982440459399279067029\
92201070887897378405257572241260456184054260324040974758862870332005271945728\
12267126891843652742373146855841029957976333166937289059702488399058210905831\
65341503513156904729703024818329760174451808329731697170688718431374245118814\
56876856658774285620488946607622689187099732584503937649757269468511617806072\
19011802291865751306333358700923363251607486331414437671729135191688219883346\
15434594484213313927380194628136992002369425198014587686497059546313278844745\
51455798963894047886138771356508762027401999592175049201915727685224427534278\
20110061169615988870206285467150068749513679950916167446778497698852536978083\
21767238728798211965304018791506737372558617715236350085999803007521174882400\
70054052238710213107878195625276263007209818419885335681884749288676623139254\
83087911485655756311478326495774693641522049075843087792557907875769980729816\
17130320523150137777045817019105809685924400029742756212260606997113873077259\
31200668255924518455138894090623090905020093985881557822888224826004069607542\
18253350937220915263837045884632493420676675157890316486113542342557671177333\
50555865390658834201732274954835573075480126013485431867673324663214199126910\
56203681344989170730151269906756900340551899923518951309730094483941267140597\
79246098331462980691114689185821101432538249371180748987234091784994074909362\
45145751937594071680523937081257602129315479454362166637572482619977645842635\
99828043699150651922043985662489358232820234440224171905784527151144977348640\
17378166723628816839363215804183578384768246491057679516379188763193006974364\
90497628337536596129515519987623273201666404610519568412582046175975678291875\
93881856025520871933172677595069296659201362574264636861253391870948359646689\
67830286449190284677960319432049527786299441469758917270930474729585150208235\
25393330283763925655628603726572307069140122524883790457379133491630179499714\
60342949717818714291835272740945382342384327390673459588823449913375184127807\
33198409310810962231583720898319549423120694798536793819490518518838140202557\
52696175744051832804349589571098439272908536324818826436051953405234523495463\
18305942077601118075292252225687996948872026736346166644069385647827464872391\
97426180305546213536684203982407572033353217892331299172603464820576559525562\
31136371235249163408847950866020742135508153479179895508602351170099790483712\
60626558600611808614717340743083190280841440754498884399385306165938118024920\
75975368292756242090444744400431818407145694616324712524099466145722329896498\
59560314271129067459798441418500790242866366707393344547158312778750955324997\
55177873934835569240420339223565048177758905177615600601003806231748663276037\
13626757156535066953140651713409650415152450516491104716984278925962661218760\
86900796173047805835742692022918275731793171009520809364941507401404271883018\
61305951541383071531656903708262318982300001241741887631181364912570970802927\
98064910618964737993568174836892210820821714681507238407426561355457722357101\
67417836807586913947404154727656446157496584320916175945131172242885250259170\
19515508872812065511214729109416530831949139220390767691663267393205723467214\
62193125158633376831416300266781789995929196457701296219844500152945432833915\
88149731841720209605088819348001024097381872007185535347200958358914746729779\
93730884660292557443080306737549641478610023362934471742240103455992714801193\
90605105357964385017103692167829866713415319010843378791306572303163935826513\
72291926913628239342657031926718257663156123636996594352657653391198625121823\
15169030688205484041369953700409971030078176383100115992355436291326444906428\
55553803004621277172169373179497701209420947449868113297234989835665253964103\
85253183666533351917861329023460290324908393354090929112937658168282056730416\
64765444368178023605206942387581321514131689749914719030434688008626527124812\
20850823554334272991949451267351784942762918586813381274274217488115561023799\
36334051823321881411188612185717553039441410125881057208632350616937420263534\
05339043991930551030257626216706057801234399121805451322600294577080900638647\
51804054348460805847917049554411909164134766532768626895871399673953979515179\
98307158026912514469676108428655160459976419708143566266467026873107490021299\
75682321120338208643805620576447953076186983125851347095369825612750051381574\
57337842186913919350134066424031506239643906657672483512018747270510354658159\
30044576402078118469575271485152861645438918806117297602584907095631962949132\
35847105568319996157807185384464782986226946160296765085559804320113177910359\
88990604294462636101730879418259148582051390707249541331803875303243079599753\
58194645273993266875759059033260678347614068802493013275689674166787812620657\
00730779649285672283033380902648959142809692384522475319415702579930883879592\
77774125244528186825327929009889057056969294344410158683218563416331714853025\
21929244077072952804333307508361996176576432969240436417061791172113517554402\
91735281571918220218235422453735571349322602580581872272167614864174277076425\
43322414098637045704181150056605480106231889892868344413875843875310541603123\
93134690931490175046832387295132051800534787479179151266659351862099202567390\
59758871152670269442090608255489659487175956785896215111607599017052462763674\
08132648640759452741062753873763353199308911079741662176042782942069581464546\
59577937873981524575459965811320992444239634401806486943635868891881292894500\
40476357043762554767832693771499366138087114875899997113452957358989379728754\
46546991476222338966909637123457350838609982882543334323827345362163258729406\
38357575676694536235311996936271797978800561697438344400446461869956115531711\
07402623469715597378359618673626555420807986965767092600647900312788012309221\
13988354421574349724839538405301312553240567889105954292877150686529648048894\
53584399999543583231860082391251720249231810416109411207451631629141026678924\
76176743954170432105062558303144354172290612611804556365239431829009084864657\
07592248900518806427617158725898268786459465899607933800700908674463453089536\
74199911422300356399859219274640853388174374071564698364512513109760140248444\
28525185474070885960536443448427019380464080108309897232688703021703287354627\
87412019634425797325028941273049263872196897196563493069017452812170327154926\
88093007853736702762049587333689087131500052267568136002057157656888723266675\
26727944787784967222855666763233497881214789912257401478388160537820617070329\
75695197906216242219412871749822017604274269231351442684147970627671068221121\
43775844407827410742535447278639376467395546455081112424614367029061784538118\
66474591110023985008718258534172911442607230119715547919061632702079943163989\
45752715269388364443122718024216608807473382714033546538570022255166356238286\
14627415981629996193054446520285898945763941551971379030762632015678820191362\
39870103874400754108112730810507559451253069075089751084610305579824843416419\
60951332951436250882836506028584785231700180727421407835511973574628283734986\
14599305744587670672003771492462257636055285203102239370670232677464802506281\
31096136166877056783793504847844188002067749450742389095139446593764127359559\
74950449913791356407370445027535237736708664060440104094768278785467528764324\
25636056426222158291455841955700733143938560748054761661137578559788407910831\
10551663966305882216449573504808314698207232129319857783208036493433543855962\
57678300428750655673500331417454929193858149551389510020489843682213654015930\
28690266482272640933480227976933776456690812904413852817852301132262887676995\
03234711624264033064255195236419397793574403769469729621770823895785973730044\
12846214014115887818802675411120678379194621674353814113035993825507763449640\
32673337090070247054986559183043125751503127371373239785447590781961441482931\
26907670044047839558545063238603028255831994067728487798674013238736353779449\
18239210031872603742475036942974108843996891839928603268724478504177614548071\
37850688098722251571970694772936021752621063930200834940850083230605721116413\
03621909074931971127513217409341179484308377096235857384657104797913399692990\
61581078772535871995155809868986872701398006429774404158092397870121717446763\
02526279229258125296825909612589387919090030922181713399465788908306070702513\
57353953472496936118838670123026776755138859366512502607176099033603432215014\
86071083334364984063867040042741749837016824952271901323908982354754699436012\
93186817442630298151033928737612009456049643121867933834567098951318303110663\
52790412033205522853171802505088631972053927439431287423045613017713364322428\
78830498246112594507094046665018282157186902251074660930507980256920090449536\
45016647257491764039332482616481969184809606148526718139365797863279012607814\
31084630046318545091925248466497213074941436857358498584653893866280841268110\
30853051332523048849026621404664179140288524200398319080789086993233659998736\
11963394972017521625968868556305674107409839567374746632203798992527138519366\
60485226988068270433426487377845089628662953463491125392451940036887932038944\
55635742402782623855475200729085732751580211766243627728344995940259223743887\
21294148594500757145144294374181572136824927660165966501856999836285669322306\
79381616957692095439884841620796072283010124403052688864206655400887480817058\
82466470266983743490508045919111664608754615270022008114187593056070346524127\
18795412558019148065655394635624635166154292741272023532399028143848891736329\
57127211544967162748813758216540734320843440686215090264020862003109284440658\
66905155570298021302894008298172704496768228261018209012957581117552787206400\
02778217442114938657720340154984688197943184328767965781964083529098825150021\
07163947487437487183163639062856756561142699079428729430045750381468306900503\
74119897369442232241446858851403892586910088071332527874959895701065495417514\
73697490904259749538933011405824990240129196103247427353302332272823706219940\
50114497116228261717792367552218942903430381077113977479201987365089145763348\
99101749012124075835122326673476650886709381922232011244028635226721109387014\
55976634658922826565232390544226137916247143304583942465770999166798562449926\
15804177134696849398769262766816832438154872431364340497532988031493584792566\
62919648745411978934199293410548391508101297794673727171995432227014414147672\
06133665074517471255981377965840853871138659288733876774490758468138381512406\
33034804794339806151491760653182427677814286040727182912379516641229642179995\
66136857463967284035276280818555262738086373116740091373458929194793345638769\
36904539209659372507661140744599971168112419801194548897101746568717293284629\
14997730389404603100299309430770987302338860947499895736404517344548860332146\
81445256848958771875833026344796177035796030195883287610709231914174944522456\
22771104344941630869482549805649210513536913413888394584243681005349576258960\
17495259551633629943674689057565696324971973107884332443669261420573958856480\
95109678878409374840863641318992469476429717716753449322056795304031427613554\
31029099991706005168570581747705516628711989550741751794865403771196792894395\
94648899267222400592960849861266357676822696204148058895168468682588005453960\
84657881683992908775174958785049953322549677558678396708609990942006359148607\
26444565611777495360399977522253825521422257178471473905005778837219335957049\
54274332937807361467807779524456688408882771218609725343198746650076673306275\
94408048210346434620419675466125858767712496448531635647517021001031995085309\
59094359936249913587598622253494433567459995130820162382258983363289499125531\
19286771325046864392762946692286359233932490557477441115929722967037043178503\
14003737675977564842873200915471044779123341396245253180528470651771009669593\
31458723843560438034969101008659708678060418898980421645843194897301285282859\
27252009459413460004995717314519988371816153524518419671800950860518852848622\
84462879111787006392290998215380376579362512999994750117938787239998850626154\
55400292224306459159114711099889282171480717560233028985662045180685683315245\
14261621582409456760923630788061949898966742603573484227682235342852020603543\
51520395206006468622399059030301909344232185610589221760600729174536989655224\
40498645424515904490736177729883633053057000480124218524059329957508511185899\
23294476565078811101290642989867089192461191183915529853545268342815621023818\
61758858043739549445619332091862630343862141839590503875799479227421187759404\
68256370112950561068127539936893812046249132374331563622601769910839995690940\
88840855140376323813266818556664156164149693348139965544280246166490884127157\
16700286632359232409450920323105940608285165889564962629814100929584376806593\
22416829697441045382932326195649896022601156524677281913695725276423237096761\
59803349458695459870702089070774767661709232883363105639207980447366836312423\
88949784711165598520452529850596225836731829305687154499732805035372342868461\
98873678812164176002486380917796291496893195041745971359329181057629069559558\
11535566038427482729714802495443428276162901509502493248019247971307774099549\
72645674553849918149732305079309169449176067374412907502794176200297310775978\
96541867645392959253641571484974652834053489089037154697843415416529988210126\
43582998430254233554422920781508727464742109155875038880367939653056306611369\
04202563447679254822449978040226612695124589425081573899787703989707727036518\
10577288740774788629590935349806393938198915742941599925668512613843363987679\
47980571985503358024222736885298208450012856732922823496522519406398112810160\
81709327394867206111309829809050473616019063896725248857973270832509099614564\
33180759122858641533999225340888647929761958233007860372569387422148263394648\
56462807550150857211777876098414095405503541987500603610807627973185066643217\
36790271253325160358461826308975036295235109240589324431372568419868434805895\
41277634069885166555806861952838233322767997399517885162410073780090997061922\
82534301630377330550822090815252008775669273315322266390742420643416120447086\
12046045772962081735297579890238102361899216317000081448666386646479374536824\
98417823249366139648513489278145137555165312752399289881169068882416597923027\
92752450596594058535225852320039186388153240729961557579575103350349053531654\
61537330454418353134237123735554092610195873875780908426977393859006165985087\
78410712032623051048948390221806099642706231652027826996704913259715259025760\
86863818546734641542762642495447158952312373599756887805067316230616099301760\
67024021066710798796501969523718297133880288435893684026111962124089969340286\
13955048505727450050092955424974400791784849042005982101823848382699159116298\
34228510198352686660692980370714436083165958269452861173577535881004973165539\
73388565229697857413773836317140659950527904718782209855326826457815045992374\
75675674420054902246365413363038195056025856362426836875711369360618304657726\
91220127353842558756709140965301084762636115322899279100844935082294239292677\
17654574780657034689947945368103919041332898744721818738838792132776955718325\
11201959573080374270543431651725460542068785363962361596662322488503016343819\
49336293795247456480205002542323654580806667025107071733814488853385298095331\
95881926484577476775453603794861539472194053800937227914584807599176831024759\
27068820108988337568509761733660767521611438810126885354100208145187069382619\
09309817870076720731995523584217365247014773520409537468058048905728040860166\
84603314293182216028352772044040245690836518811610850223527356837262456999011\
33644145962056056498755829765403191484455059606689129289376122163000759106191\
79915100878664536902162674290624477384529144270713508538389405591798645951535\
98932453172413196782520017743547791737919978601772688747032722285524502375449\
43243080946630853317577080480830663867840412042596188808982846119648518132304\
16459724095049351023274080115437201063354954286244289743687951402055914648874\
87330116147433706300422067589832723395778921515318825248010573908358031913140\
51694933292480747725451338890017970303059057233455034757790167337073973163621\
77672233003560661114490606453755348151482030775020888704391602751484578083869\
16816221006024067690571326730735916258229540147191312304678554812363614799154\
87909923101998269139294558148285019560352900054817948544617020639268076126861\
11461285350382873469277140855349173228128783253401103239027138102146944503938\
70350212410721256955471645799491039677146548598664853677207705596668291229154\
03845982472939867313650366615513119105995220152155215902679395792492554758816\
92974889318279075744095517369396062049822263287258843461269646145756504140565\
34319865851410082264267030641846089761524234358179648057474361572288755725107\
70262068041519633223916590806263258661536783611197675944941870151479029087348\
37320272824504792574646886976376483488895441967045739145265039851469385062097\
77249554280016666182295045384650843335555189754081044147278253914058507211796\
17575054161605102265636079240607054932121183973164340663069803840622551869171\
43165712747512040324222912551803861593970949819827544648233225140476807681571\
05536674576203781026731680922852235927369967636547126358511130058864065567051\
42713339152673654264409111947994643860179055354640995684841428283712587113929\
36321546737556335189471590347277491859847163134115733307737871799048348120763\
11636502864647859401884724482516406755109995837222057622112064387153081163903\
20664260716411065151251081090198136272885442907388483483325464889379575031320\
11909049170625070998107955020394315336244843895881577041855593789289786647685\
47953008183431856136963012267071749562796419493798532011201550873876502399383\
94597133544697676535444187671223014883099869717717926175414087494040061205574\
40122822416668036699000992767890050055706045994632116734420134952791546507065\
59757138306100630596345200858271474680625405877398708005772224453033887292374\
92231247428487538125338739452263508509141715886277784106587369567638852800335\
99664353130744689629825609739454668497490082525462069863528151745168651625637\
95600022920225425936546418109195074684794796015815176765710571183079909184985\
95816720868846391816848788599462627739002838316303792867073154738633604468856\
69290837475786668796006834894091387670945572705844449075857901157413341725676\
27678488699293775483604962677515268383785860614292187494674284611476724678845\
02490045100146524778122166622894756840988780594804792688189825822365298580776\
63389782810258859387593553860121421810099854190774338939891137572578377888256\
13365827183772051741251826662312510999221972368839723312043203462912457692998\
82830460953833147955085225679124731567978544930615791713074999428962056619363\
54596233111464174155005988675998013919498344078046970835799519865979686855252\
17792134535035380700278847099825987074331085268876373764211988986500678980735\
46405991500481927108061221158328361975441355448298231852740662269065652834628\
33414999380937089070292114713748641451143972188944356160883307450766806415306\
35080210394950060225122541675864440979724952259768263652118180449894061109087\
55409943285665386313234919225397354204735767287228992859629641218095684372996\
46402064759134686401076917079737451635546633602258332862527735033585921281288\
06377876872607843249462056654773249086402985772588069481077161436445479336468\
66783778538714806841832996466609813524201800906190395052092390767697422153584\
25286060627162115509553624385686943385437534836328966266214764199865776882179\
60544613891715908435180824746785816419591854266733207071310510799523671192751\
34075007681092316390755624277148443809144314381580358981631336649398377943069\
12065657323146776519237742602928401426706427568809236507374984415273969383119\
83222571399853517835889700461786054752993539642420398950501376333219839302238\
76186697896915168696153768826526665810676120068117036502961686765480166959998\
17020449546107529852401098949940199004120310081696153763912580135599475991296\
47529813041933078658099774905536797269244060456991733923277261550158778892997\
55262027939537744546393326902268189386530162742079372689860489604118286313945\
73153102158441343120057031621211245979901435553641242146412522617499411585382\
63971534015291967773986253332681964500821698651169270844566324640595512558060\
07637743697512087595792555195524880462705333093573562443657813224353247258690\
92819062424430799463028649097806241743784704848177039175711082342876572527793\
55534372978130658102444522596858381611827513928210679877933161615074598602362\
97468790731379369352892442110903587501522035686520894585035017342170801558311\
67887236321031449031046533119425006804988729619862704176125866177014844434417\
71381754115658149013637148228307874202530527423072436403949730127775438704784\
48477075103703904301108392725660546650821714358224725615030038193988606626854\
26617118761001866429028854402476164443363386493548315301255117352829159860353\
49497262873046515963893704655769892053735050599933899735591487770338592187324\
67865746936161326147598496974411267620774068025717448870780755569454568465854\
48896947510669782727558562816687432820939856868600006827296578601957077507105\
70835629033276514942857132650149285699916321364531884985961171139706063354764\
90819220634870306733795582273563227887890361517655933981606987197057916340296\
92099579437212444279706559877347613357555313540588836354299494218082595954553\
95819814582609752247215319681917770771853908333558335450083876248658337913962\
88964542132758795259441476760217445914488469243698948242466678749531993853378\
61722657643886196085656719327599878584610343053743280604077200693345950130702\
36709169605468432228482483202704097326943160792988565057130168645414975463128\
81652005447896951697426493835638509671421874821698383492458391804226774810141\
46047958724369501654141767909548996589687597712365721118659447641749132211862\
34013833959445110374254332536999141248505536880082670317426811106113837856292\
78939120778869421327098296037903351113510189483453427318706456151171846770936\
25606421020530694208815025889651992119444676561000300036966822445941830891544\
16570402055034542364866274550851575426244077473371892827059517531281105947867\
55262869141962374220186967437299364345153948729676469862601303111704738993607\
30685953686406098136256497198331831623347744204098570517420986534034247465434\
49664291659493803582454866632206418283800416025394829123009556427623144350041\
06990852515302172054470743745052564228234000893159413910225498605296225334033\
88872277139463078052631768226556118372998192337859927697095057338602388674532\
00689191672888480297704132735652291194087287748625886900418815255172392833982\
06947071905195866527330798503730044026734967738231490821220378451899840751687\
38787327324748840343784300261705478709945730073771404358132628710152311079795\
53733795366085227936209915471613468651846353715422720512772007372038584105889\
72903045402018212844506569480322591182179977178132100744451316856479192047884\
09728195652297965067351719613961188311984886429663051505130262031990764075156\
01490936349474551923894349572353895914327495512190165404264512799439412580730\
15593086133545710776175852602046731930326057745155430864136880735686154573093\
30742830355446489610489929894533076438703359873609013277539309915914879806355\
90909160037901411088891928438625142177254492011576980017225362949132320058219\
02714647625055927360151358910655307961325837396187372277800579423531453011183\
03593655566203497567407161805692826532463801854620433476679983457193688262455\
61749418235817134417415203523921587576322859286667837025236855320879863292082\
02707311590534783901859968645289461726231101736426459078771599070731636303285\
27148831762542947611248969832599233749289423081700132951813224022834111741424\
80050171683279677556908601967903490031418561126701678395117043535725830805299\
69153566502829295103939788898564048578070537557205795912664299963288128353589\
59883452803524480883106643265869356547848633664015249750233108832389405021805\
98492111255039352906886875940125476317835018312494868908015287416260519108637\
29355056524487403872260231796977974892153999775504890913667006242438215711769\
27603376759443163789629105855873762371582276320595293989665441227716458930098\
64850650335778841911077270981556972418189688272316348415383246966365952914127\
77578729586966313925007081953440576078274102684237155048163363793528497897203\
35315114264255644684432925187037209385265730212450041756367681819272499266014\
78373089800961378649194469746935613235593112967717664639460196171380337137384\
62278803865273188198633477578369716146937225956684328662969047334756274031892\
94635020142212400963717832810644240723466823945573191833272649991509151810730\
18615488587097428214194591291791242428189382926800052391958372140473203206666\
81781103263594428526061348009952635094433194607614939534154611095125389044604\
28497229873816619447129935929374182386930535079429399734781767190458258748967\
04108685904022818377224604364766655646756604897969815221244034277860030060555\
44024289752961393698165660926927666243519790506655834096998673543140605768555\
39302726774273837236795868961772097624396713391256226702347017662165907826469\
09771864007481744602133295465425272525373908498801351031154995513677350043276\
06594731845153100332825414689479626647275338073334033255441571101892048217057\
18360566982471866038168696289744187364924141119267293306765586450858151614226\
82657956675126234233191614702691964172787587805970214364056959095730848614763\
93287877343837312440987820811170605246228540833063922134292596436350195457676\
81889806267164408058128293477879031598828927180317678044515802393454270972533\
35299194385597531228166077919693611620938970339375584971215525389162392827845\
81136948968850917474396648329676648633605354801447105388614588182750596565514\
31729846349279779367528239250275921427974862967123891817619229436088753689998\
64612451620387261017523204211792733425370591901779826283625639718621737228169\
22793978094383974667522988458017273392178619662453785812756539995233904882362\
47131783177889477502650563314577613156404929879464935558854346291886618808917\
73959614695366872400477736302511106211776685930924602874927602097490965694858\
59668435594736408403819857950433797637499317319186333112310820301682286160188\
35995314365828993434813212082242740763895326407932426085366580849614951550611\
97034582275602281533701205756509763555151813054014496379916567719988559323678\
65202477432979272705895168145225851554756189717065539907988466960994078662726\
17018611029684168460139420959433082414930527760594982780587603029826932746107\
91717847296024189380669485906935319939981709598472168017428967255844532043342\
97227393827507947590409552221306234416062213112040492095795592926112743758712\
17261132222066101831441464325225109235868871155062399618799960097130554226904\
58763579390653847192162752289946912196825519649207466737499817891182708785059\
53046359899941046797305902750337044464074693713350501680407481713916887039144\
03720408703810146779539401552855111378203124252729113078465203279622657184309\
82210320676662424210793450746426679978319415045286269759376844686250085237885\
17387340622346156211879019793253405382001058372991114625917171571413967965233\
15967833900297598494221711831943341843538165314450915848953583930208775281274\
48242472391098390254368541598448694650065412209565919302928543892594876242682\
34551299219164643986333130608824434363141527168390210162978571312414272807960\
86595477969998783698659343512983467807594903552710242811246848312557392453486\
32423321218851508580942032653973984404924229350331456489396160520108664479414\
21770781903959970150753125089419220408239046144047281625806763978138722437173\
60113929942744518772772778954393394836494240401824540936977246802975693437182\
56187281707905015231758406104198884476968302640352244466267913757199202968170\
85109380065045575847943914458055500313738424927629308368884658305293525604268\
57251712797901856698094905615599302544900821821534481758877884608350624033543\
24289441708838081701917342314979919532151786224481430956380449770537458008862\
99734191698751425004041615886117502372417267941299707559328870480082011185354\
79333830837089679348923081874959770576869952244546347541627015651864260660110\
40643918373124007836978969785481192132310075842172395911102390111529410473350\
18286738200188340874342106225232779586150490533765759851132702605338873920169\
47541007582032506981863369344644443135086776218463356022559896988881369592882\
32272492898994904232550702959152158952614964119819064580216759605073358437054\
55755384163617604982347911790489004491768593970259220774787889622332886659402\
73818167736802176678744521424999175202381854829427698534524913606005956609334\
18078401604634857635965152939389665760046651587096894048294219276088419622702\
36031660726382755338180941672355990429718452601061523994913019205350564920084\
92956528130005380665971216362709336904247393930975433942148345169250985031252\
73432100812788267625113616156917423290144427952513468181460579279076553841844\
74986982081630540964320578560467612958668036542997040599983857157059418637584\
30047200263921985363650614404518244153984698445745478571423046131785605132056\
97075455157778151532956768786431680645225602783631036851355332610466936276052\
60782466087548183488440772648202636357766798317084599119321775014860950281580\
28559835197657152643694937397021843857907870453643618937049016602389282634273\
59012704859834892067299866160285105904562779089426064320923036286058334302488\
84146193648344821764362386579806491127193494477194931280744927437718092078828\
94416817848157540313108100205984506371167513056887815890802746306033044697940\
72894911843043883446441995351023709771858028119609555644437946388878449458446\
40688938686213085781135798737021117018272551909243700812892381740412064789548\
61528670786623110828107712403817666228909409496570620419985511548379760186150\
45475884595106889282092547581469053244339380491706184962945628161516052070990\
67170885396084407774866047622268625219427749688444440300803289829042069094081\
08309969867203869234216922072727171320210170896138028772023515772084978272291\
45566787612953404086497829607235134609253354435695856569036908037713705858645\
00008335041845295181971847192788815212840869940226495870308025289356855837423\
25475385487804401570849408463441084148232107126703271618095976750788489276712\
06310140767756072695541218702265052880870721611852563582202348956295184088498\
43833333233320165786803913267365549642795647552340127534018541887665453355185\
13342915270844708034122931879176976774592439968592309871743367804605631322876\
35091163578633638322526651336104875647957154544745790183911968743746465953790\
84462108919670267144445127667508286537421790551227528264012120614132832589816\
41145103637852891955693527984711348639791453605369846171745964575145870308050\
19331362343414259187689763290702455635145402137265144041876104460380544565184\
44567513191534672424305629973083048740519628292761539053071688112122149429850\
81025056872067369172893114861238235578177941590125873413360864700814574702005\
85239685607533383787517139463648038613717237407651446538780515334385216764503\
34771095393748859493517068652895493693336000182301827903396106340506468359016\
75045956341019793269996202874831790401259966871184857327116376305220069054354\
62182571389842423831128654604715074368563021236783945401280769762399128947466\
61492946190673845228481906083650417613667542650253831019579077402243943012305\
14022096678253524698842338808205053817758054248159644229183455995638331896627\
70826657443474673318461881087492471007719630039184515944106990659819896281613\
41286219190046127005615096909122259249934293420604600360556126151331836405807\
21351177068291128595858196503390708446704715553375355127206832980636209097109\
63006897779956587345853420095480746293151073843453746224662743050808013327675\
43856392772501928063495299302460662842907669627212213148977171498171173558556\
32901120618794262328410863684897468607161691514541080731427590894041472343046\
74906139320104036427381873155621466196815805711118313215634054377198881451817\
21629199668121201203847514291862363118366049949654329503955116692305734002554\
54998389431795350973191511225809427755796450989915134996113132681314819401515\
32902561595087188178495996670437963970363907560749267169803045289826542053452\
40977647534843436172094466732309107396955933970666018748265076020790638935335\
80568245071440481152379685195500939982211227474765560410157262270770808839790\
55082067297587717238644323069427468379647293061770224583225331537069805457146\
34598409750976981144401137037105102855846083200826684967148723385200594602771\
81345290266491597416695387188526837857420635698296448990933857992957550238224\
38160763267641700482535045235952565228167800372457585601775435453247666850125\
55358842701983765084881610332038263454917289995812516458092245045350910879949\
89262499264322130776200393325556140356978455298332792343534173430303322702484\
62898318982834111399781438218799226186197315586890718522918588299512567187306\
33952258106997035605871214812916838317237750139339401281358428377554151529074\
10000934445621019584002529296546852040493082331788564206107122599304499092742\
87228265172287689857927236111293390478527294763724311085139511870974642696771\
05032535308960640532330841217281550696217622661013517473606248178377670482782\
36751445503130279108453757235176942655970369931910818801001371672906494737778\
63832908261499470750849125680309337184328138264980603734473538224123231612136\
49880242571941365574560853706665021406512838797237448978205494352692761322094\
89679145335666648839484579228157703694098549961477740134778225054860319019942\
65726153544653674735297352241575007430866419744228352543062952658902180727344\
29318109981965518693848421803464826702853696001779686598412071869512490677146\
95581461274775889501179495532258273725963740386188417197785811906554071206394\
28152864036834966026458779466791624993067178795506155901295918219837272601465\
00895493609097992430248093287590119779492543585682081213088794140524126002537\
11910189236057512745829459653546133620021847067924623125042478211955530095007\
42400389504380527616622726364659742670552934838899567989924892205111117436703\
26143280464664383960796363720626540758990668399869219307047530861220598484751\
36540084824185984846050445210629464142987759131198364993459612516243662569145\
62936495464020715454306572570949513303255857059229284193501468900599820163947\
61391400383174853250198300385745287974840346566098042356833898785775642820874\
85575157772032544697803963335315097280699897674374425549031186361519551840619\
84720332486107392721509616015415882344814582047361596205158910548877247384998\
15988721192461258654712330208138895074312660195080027809405253725755980647474\
11911369515805599624847805591873799433527115154725596675416582778376231846012\
58166908688825583094691376353476139666529385202333896298140321552453283976613\
99656096883366929081506753940381344442907349764164357674207562617511850673924\
18262646030817269858933979743126175469295610113652619018179933677078707508155\
85772672730297681773238362188490539619414546609536303923782505496803996264562\
08658728582206760624499296784189846947065268076509007182040604478256931755725\
86181806762523944664398368595595477393474118304597191586872899316825334463636\
61935649492325360471444697723962110864066106064433648937914272986854760666870\
48081193342999803434497982323728277784092911251949066097839994066492678110939\
87921176933982074358271930056807845430894785098667380725832494577888454636610\
02806849570963429147731491503951755568668600653879313019782358297621275979572\
21624793235628665180076857492108649151344949930018321280415022409248770704418\
58621341208736936865086139755582161053694372644370639931661956620728257640857\
90827417645086647835402780437882560899779624332239799483143751096805031036713\
55558513698303295630598394762078195703413797315086128658413884758185668556516\
32295119329353877236616460987839497170083942260056429036291742197595070293108\
94834704662419615054614246818586005166844957435180678012445154657172971639262\
70145612218975893610078924435403363758057946752051174090744753093485916045761\
77508618503663012012515302561938470595814158360379615682883445123120082195156\
35248616973116259143884252394858354843888405757087910363273082460249033222459\
12388066018246992856799505427044350049117934332274079144669258051817970424010\
68022725975462161152630656855160387653499764146787252580553639900369623529925\
30444946821540369201641700120470685914979566937307907699739271264522196052955\
92888546654771742691479794610859682346914216007858665127226079192727862815133\
51148945435844761565544921951007522680734708410619469530054470889264740603302\
77510459799087311300781943244075257439250860856640703897409749958747169161285\
50017055164273833700262959394190263246977413721965500326334762945382275297088\
53124115281009098516902769768787277569676891836265000478981664009316427088560\
50402867863679419546136990572948712034398241036196934752834770833382172523907\
52907768384942667647919702453891511924610713011498320585025812702941713178097\
08312307865796409383641925364982313151009523349596533129912501964651548107921\
82713640017677172229377621645905529520731138365900440480790581644483167642965\
15811604553698690998155359933938661641590253750368476514941016276731728560688\
95867433223298572955437747761727619107966684243045669687296736315172326186528\
90079853523981020599245586147272042912885296985700053165449961944923577776267\
17268907735038562991032516348231928719251637060848944838851731999180310361388\
69180731499956118179676334993052335012342107579553483162412542794816339845732\
42755832000179882549763486950137165912057729476016249085220644665207324740768\
57577214629986929915327347602032845455851828948723720593465518939853329181660\
53334822803325006290821826542756248067799708553466692505769695225944218818760\
88225649221833222521153585965674157711506176611734152823808084266270068082366\
82830326029613568375509921860491939505807558063605495846682230845437733408956\
46757562980438160008568772613740275679474193298904314563567801488131591171584\
83621554708408952648891754063368128295512578873857263405529799387335422515335\
89365474526661971185196798944942088299135415025040318454922483313384104173658\
83638148655996168993049519417661651054836296911206420148579762348775029171841\
66996461458412453102892357686021111739032987808114885521351805535324943911152\
23535293993348399577441521777645075942423097528086863076691008881872579946273\
05469533746835375558193248275473559832197486774068646391890933422607682378032\
57763285192837979039146692560032821411247669185373405111663138244259331238947\
56734522351257380862978082197230928140446920474964649877926127748622882324166\
28622073900046535202050050381277050733838088570832553203254642887807780594276\
68247092296795427473178138885988171272800727585750295816934942397056957941245\
82452853623673708501702848792525559543986546433358030058428532346923651875749\
29064881948658600147886502494781754395694434041754175796445935926572963253952\
24918078241195251541893504960977619123901185804625413578563668565373552214321\
58082030327639466088484914818707532422425152208994024173887820256795943440798\
30720374040904224853925705503489025309576659076691898644405607680465647643579\
92970475532669270984755413598216539766437127088225880957344515982269304001268\
19290407775023486015557700805715593151447781489879366553003305494074277048920\
42176666407706349859466302102383854621145536105753584046514615486898483053287\
11150531829474130948703146614639371988159903231955788708645573121163726961661\
84653665008708268757818637567547925386159465193209842714800009979196804813554\
50933386737208519235932564315975403467329118008026561363922386573987995707418\
89607205467852393922372293760233192662477410953434550638597734394273751606383\
30034895244389239943236224527143747611711037485386036209816398528199442637318\
29489490801287458186557355360841904489304093773194107423086270165087700434889\
16615293491240193602260861251163526085848071471300077136101658764275600829817\
21715440689480431983651528246752632115685923873165990772223932069567550521078\
15116166365507253603695590939075243116996890878215045529047689280067185158995\
74947174324300356845690432504821598752923025953242323309129265146984970461025\
74940434944887021492661606118024983443939255480337882469320743639013434563901\
08722717479064525098920538212497055923408440534952387113710707690151289661220\
00849340207501125873156561668790784250538074886446327454416364477983703829038\
51715699185368891491141309073522946583296769464988001452129184647763574620434\
86825255927315354406554108859601235780120545341481597169998121536386561660811\
21330000432198457283381807618957227039643834252242474564736089026883679024717\
82645378048184039685003006919226317994196167232185436242270479028881352141685\
10224712230597186445569138575566293003382277453638839461735729947540155469383\
81769781680698520884923351747536731520378325907529167570864422428606448266745\
10130273665474298310551609974570575654272811019706553092428560290906784539518\
69133712784907099969131094680213648534134581094505895581977023248940937440380\
53161013991058119884338541294658310165126369986695851546010050016098822656485\
41185266160769589816431900770987952727661500736032044549316235712695653616428\
40615711325364543449571019042998810605338701654244614111138320246407254343766\
54581593944460719020191163733141332731440504471588510139163111134547732036708\
23726401944866095716575027830211338702302127373394489564293424072297258617585\
78090895641007012307316608177417252128850193242620748804654125023133575073811\
88524843116524531855032942762347308738531120514390989472734708918096921232751\
31267531287783799609672456551570123476279381518015800124182304108137482317840\
25145477767140281426772923145038239311546633078437297853716121297450045519917\
57295261161475444230716357569721839612396363428674107690433986656970842341508\
06230043895991052617013982411529438984803198388138062902295601583583311467013\
56670530614341670251672942009241138640159226099800186373607971388533354191160\
40547645536546513228017942460923214590790411411902109481642221733078203730063\
39987748153871812898318929615806814381404092483394048016400116356022546045988\
04360505401217690314586676566308753238749725601426341712141620126295003773744\
72080383015913308002681321726882177124878448826404314823581223687544834522012\
24965338528472713359146865905759122370241720498954781362616382638786462334149\
89121003489968790857000666436218523143686833203644741157090239264145670146039\
82164172584589948469605845325850117190352244479460239958985504067610302807918\
25650649660378438431446088684996249660003222890095597536823973057908850671004\
79063349753199446164933457723842063838249317912968744818689620053589198204419\
58596725601471596004354129195094914999315169129752972044596427427883782913810\
41948319774076894854055645039913818935828656392970595238341231730014982679867\
90661291080832630965539518406229385578867032779461420713903504577831507348295\
38792001144330983652051324186855173795842405720610517480974747889421179188616\
30205911256056533692927933895312543841815904190754156161896200263429063418790\
76993231238324812043493822723696829722959718344964909145099653985093247738831\
16466685388155013504608866074560613290976352765706798553301708752578377702937\
77584196069703296646208649744024602236380526967458590688224134088976667618408\
30384308041327064624874488540254782081375616196621084665357333706948003277102\
56491825759987945201751199733842699112786983561576577567573740147599767188293\
40191285575150191917206418865293388230788508697512035909700132206578916011115\
72801495376522480130228310491282497085767958811454254029840798999111927276220\
93790013833158346545196211735693917629901878037830884511323731715828859883272\
47423844683340099696189653473427282797733706950318749554761892004311795370862\
14731616035812833003721630309097325409848637684919582110235660757221548865036\
04093026281342743741800158994539234503333310604875791767118349064475309192208\
39874418983356974905614211174062582533120066873874224041730791972077192682263\
38800027775996499302963506424584761334841734616218799160290803615031281855135\
69712801387279261005656618011013863979172320299536698567129875971742709594899\
03233123936336654425970176072804300275229427449701761549024957798862675661432\
78492427515469532191922841937658472312259457889881821348492258561803787814360\
63381652656945526397255909314404027826158568346985650284132884288311706080953\
30485594930449564340954214663906936802786340372473477881359161632770527483630\
92312853963210922621416623910304620955724374894115046056621946407664133575194\
01768389352546873423088131581120521708609766472114018358632389619754302783885\
78340532287673440004237122938187980232124831040660526308202386524806319910531\
77457262108142740684025901358367478999628698065931713222183455590575552451248\
30385410946624697768017267601446464682149244950510911960262787898530664409585\
36038068402742332040258417159481246951434678786656187236114345672235274699620\
55881206582364547090112151682071429941897836569510817819592318858439914034203\
73901007221367698641367193991173153661859676227614145597000784548397516211457\
02017911204021799328377000692668327240997432110733094969669284524476858515535\
84353496287106760583341558791871034237121875727168228903362430373220557554602\
42575269910546027865663781807725136253957266692584228908278444517538296335777\
96411725542468441378572078524090581496555368841320693885805022036563055381763\
45004087709937028028516178499796749427413877370458151897869838530380189043087\
83199941145344463045014746890348665578096063741360319826386230927731597872628\
31353448621714949045100835053043742779033804112531245890706662139077128563701\
27026058519076246546623995767395875746974978789193968471611933685577002330387\
32870215873471484138727132178569681079148961921433463633395355432160784545174\
75764278275042268639371836384596084166823969324746254481657041523177389688635\
02797062163264212771221948233566291162904225439344757750379020706972631397714\
30597005582574167693061883530012348458479130489079547851626802194178168871591\
39156628239047548788744711704224727394831525362371702961591895222379001201177\
87366102608870653092443948047262595175451580898595899693427431284998089147185\
50267510884452848647497305564829170127328633847417303304121331065235551119133\
41391339492629632022527813784519185108278016635222025194966362054749391774675\
04326968838709867159866328416219832545102725808338505061281272997443893655878\
06377583693255727146291421479045146365503583444947559848142844871913838124142\
80899301007268640187385431637084665329368431150294391865403522023954178660729\
13247178139533119216263730894993251930398224881639296524643862201214773143575\
40073078944043194578165882649435413057302372944980215893318082941315371281842\
89102546716780935003651397905230753118011871785988880121923155596879724817840\
67687752660374597451078785890436093879158319719053610626390526020973435377422\
27192745633990020264426369680654819936772404838009463669814545182282445166898\
10178125309808633072359425619302658872538681597576426925839246092265694256567\
55573786384389165218835419861629123362651787331828508457968476850656829084706\
88858862976043802119649295650724016612614117486423423920361153297510214633379\
04041556648690883991360492750265638390997947741910957003348019789975180784313\
22159034734594542134350214522540414079139247359169371076263215911735537303014\
84934021812015968690303285553416925062754060774312642005691173790284160104427\
33035430592908900692798094957217922750630187731830662567542787289504122042525\
60493473503578662860867582196296822873714766792146457251159760372396586353563\
22213219067268158650683247418726248710795492376106556633423798785342539046327\
86563631243752010080902598967751785896021371567881079163041937034390498877331\
55065201760663447842937205580514972705966957865248182905614093421986196042189\
05672432778537888239995308791601124485321653608585298631411464661204008600025\
30455511986739283794240975983714461555471022618667804020723496224832871263069\
55506516975606151233944971460129994295159096543141387077886089261384663253671\
57438256629044975323599191525522949455741234677302977020996945115350595103021\
93317366614396275994517542754102890958289005612795782607664050813754430746282\
22796838513310665084718859446491656087360821476351731569660386633739687174377\
51734984211780807532531247672398657615482724189820260272239019499591657430701\
85737852275601834879163318968336783153308266354621272351435849418134315140218\
39013455640521237272396379275115285685662965553967409515933270875703691296732\
66810262928759214987095085539969696385058004991257183666994032826969109224805\
13306072405339241243012663083599808571586110173342136038496543864643960865687\
35724146580242274206267034125251250325915018242303391304262621238584165728012\
46569449147306961803246675257161064948438706652167260739976186976571543373266\
01122105547252662687723091318789997784091153398912623622011648465574695167458\
96449786933102806978784850832964620633904087612354817073298382588275982525022\
70186307489330371451976469242725907250793807417527559414884643905165628181813\
26320934171854771636131512011516193703043719921109340540067078214520992266135\
51237859642254140223257927629899614662092476471198199642639269540262915885597\
09389983158824198567050682079838300024617407261516519097487397393417345708761\
70604973073138421051563160542881713547079090080700607211873218472952298456708\
84332960160737701775423361996939602655494769438093488912464358755649002842749\
99462995416822391780257266462172661660903813377177929486144871113082661942060\
54157913202124293779910385753216732002136782774063704361782796791121441337735\
59397828544560720221144782191187854081249548157901045646673570347384410663216\
09140411227653269053503692301624655485737205581897989752484286806003051590823\
91320627614467762750618492254084164410273002221201512179686851713720180722369\
83557808381482986078320000520611124074236426169326863956186231345214104833041\
19078378907183362937993060552271095476887631913192765346666135538203671568856\
33567232286918450173486382240516743442628063744502147963847753944872458091934\
09227802506399308496913505586384017695903189440793770161502029802529152268768\
43991574443556747491197956330901172864995757380669234752045654607468431943480\
34065409851323654019095184986967208745848436814571616438313540866538916259508\
63082092852939089474887144892454508651981814955715473974017685677796435148623\
32743821963149400992009367700689751639008168887106750260790490388687821429226\
86201386609034791062335337726823396090608746556792886381310799185319585216082\
54503904270464448241688792340168323063521503176368763405027648972586269024469\
73438329529686374510977089987298628866069985841210451529734911954061935334803\
69664761568161682802505913189391217815640783038649133200662119924208204400052\
92562203945016408208765498137127802416749442750799072629518594235989422956936\
18330063413472203075979012054172806024591414696541517278784124921706907199581\
26998021635417849595444654040935379419352189463960531447382076412801821334706\
77533721024088185024650001638301182341093169663621289618776053852124502530358\
96818560734915038535029797582807627924480427092436781858387748017798592083151\
59578969009364468590757196510168621868069171845515025798115704091067036414005\
88824115142374414079037028359380248304909379825289777892606147580215325082777\
04848637172906515429451715902300956574370771900158759298453729604091416035281\
65929796065466107902911454458968054304652048226756807141550935088195094551017\
45038519057008029148930209204820293460345062328424839668110965467595384422627\
36547231413018797505008192213015841519772402929069195776877613850645875203787\
70362936512059993989218284749021841023061817834860684642846203672575421897979\
28936991370023694856783271427483737936968942420295903603240940119486830735146\
14894741240223326509436533484499818032009145616017472006580167471309596372703\
74776732541153429253403858818077520996692350180539206507679298323372676773406\
33343563218926273265376057797018088614549986654890869573178317307130996205483\
78523603147128575873914638027257755668904548268440815712843288230995993885082\
54061365839838528270170965839064178569661600789408659308774850651273630793937\
98237291873196957364436395515719542621765407438639963206820776254776547161636\
58284604582050835202969277392066856044257323752492939691255929071911741132690\
04877536077623186729098951906997333667507057541229507437389450818000787462678\
80022290957946701387602246494027218745130127323116084043526717173439978810298\
45085921499304686372889480532166682786503362351912943044734059204777668916627\
55727368698925198730844991376988245947594646811705768824086245520369051794754\
47941221567187011856108413194578568172207975329162891371419086301120263420058\
13425144380338633562841708100108395319553139044936734581754241778806721454510\
70452335686247660798071592070252198712147189678577185532339226658319786858726\
73657951832152389095557876002986406783447056657455669135393325541063402792905\
13598252721903178173408743854141736475822623764877590898066715567716155022643\
37678002865135936625175371425822171856357168091441069839026662004423571254722\
85153919096960677332039977170798257794054298094407241482773001535740234889486\
24476850544472501043116002637719632446424682741087760246598887862003358583109\
08132372953234662519022154614838530417344216846364320862962231151863334349062\
55251395282492091298905939815170937561759227728260754389152779109165660369947\
26412374858801891040827463709984490308198535841850156911475615979379608466348\
47527454262014051216570181014817497114553473377542452142834372247291866413620\
92053660497246453322547620257220951783219803104158090390657279460392854978411\
01512439803351365503702274600015215064090144478191752887439238006726833663984\
87749462114278140934079181542673605805662343598810625428409613407774930041611\
11141529042871161257026543393768532551439523309312159818710289811832944046246\
79942109611255598715744554443620274320757134178441998746907450314146062695651\
52802301675938807765310668790985510187542544935556355039399225475265321007820\
56057212731147754962847149132344461303189112819488777301031078715164776936923\
53926736559750288381843235141943868730017403376657826236399315358745196538781\
11639269393490367683267573221922442688279048879620275380444706517876203639703\
02177064261738248222192537356431225741014550092620653928526759540415571899896\
30591787629594947049656463432327185338624767121700744491157424749049382069859\
48393248239411454621152714297187428670864777248116873555446561968702368639349\
86774228759588461993367733906457975943366936253964274335636901919987603221844\
90059816752865222504401419188391062042223397026849117150499382318142237542897\
87306395828679517679755235285760404583609534138494648015414461951524129065982\
04145673915202638821350754903056706967443128820163291422851927558045406041125\
27736883293885221402155833483917315161342772657902488779286611932653179181250\
35884883260905519191217466617104459139104008655508842426484855939515312114915\
07626003281860094174653789951534722247873975768138766740435509024346900622525\
12984054397326348606245959801010397301587300759890947474586441236141181943977\
74894210918236214342741667742358918704321563501785838396124305068954838330873\
97100539724126890702395796871768428683442160291627487050455836212841200371465\
52437991193452957518829307687470962492601293321553697741688565849547073271600\
91505572077073107399331723409253131550874568835057941665921234662778285629224\
98908251598179545142474322840236934178600346011347354120666211190177607532498\
54705310882855861674942857806461987607925526950444037729294595220765866221792\
71326754919306543150087611577316501568230433820684462836382655531765536139991\
33851514107039122216403041523255609572763182291791998418940111964937360179418\
52988511499797829449536831729963408400790717342577442627715060014145466738507\
74621131682800176513935411985520115615661306606628862716918943575229565815114\
60270809823626039593204223552542424918403044154797231611698850707492118748569\
11273329621666756189806297603908613501630290059649854408702452013083322084647\
70773122987039778315517530709499474384984290104610639021184952322467402720501\
89003945059952923873476324964358818546139938423578953539651089118459904300210\
36833365109708304853111393425055409633892071326550335672868898303049210346934\
52971285842301715264154307623883341778822270792307008156107091463272696295338\
03401317005547801775559939015059026280514634756896842945675860196174348673356\
12835731847900777620316948540652628878550236569336792350428821000014621286113\
47813464892843262767681726672388931184197145809055887660235083063702809467117\
03975751343978399526683608562636779103610866451587247596592319809805093388527\
20529412740843088782727848813297288731928592193482347656970618168671211390338\
14687040241545334038872624305611802612568771732415410742367563340471138488229\
20853212384928868613096570454643450991534549519654829900385647096296558929591\
57477798817079721380988938538970209525082980753892422837395093225458966257919\
54775008543387804742547596398182079712045857280125477738336022319497412667389\
16421073416848401583649267147239856306382820573419944878736406336512742022746\
65589257745301765291105057242328222174086315426807873926157242100889206691222\
27058090943612823283507898846901750195057276067539533156437035212576301143939\
12380228957117003094824326290700376939716504803907890535506490278324080866628\
31430581315892756411969648467902249179312545079767643481445624594905976821536\
56740477943281751799638214939221555703801297109544904137731259269480235536468\
63806052179177931708706153762403481926137757866638478628189020984136470479333\
19139787505436424471927706816818519728773351283454361039687294103571393779216\
25704881677445913580687342966774591422764737419054786005471069504117883333393\
99865259370579657254221248300756068468110371640054023663334978466364577896900\
28658958073960234739894877210793729335183334304596523043663324188437351876598\
53438095041502294398511769016559672538787367286290809267821146935122534976569\
17398665176902096213135600034182550626524447277956781266600669758312417478815\
25191459906152237296573934616842647510997094494397678363899513251888069617625\
16819342429261985768376604947295928752382323404679617096171120326346985586704\
42118462161010184075413227441652588858910119957330151245472723888197380798171\
01356069944782759012458805902501522372054581440240057009462906302198199217432\
28631342975761735327990560840977649096624550886974778211253722729887490434710\
17461298292262657193493583117319666954277969480136179246214163037449470596351\
61091650063476121762620193673024248220205267788586732567530538553757454624499\
20757902484479877497570951991369944398119817163675523196181136672219326028354\
99770090344036672911179063770412775040880609737510691427225784171619530537051\
23035748600106798441999901000967128126814704054880233217755607966747010167094\
44818416414812334830551805103610229570811505709721143478028167905242364297832\
92962970232844656347133732416493578040911836197780678522778262269989547904544\
89406179706149312510360802885728901813901769135663774397057821298757914673799\
18946161396762455204332602122964077341899821310266432570761493069003010335339\
40934966159697665541447501206253987695092965977774036991512086142392237765672\
96554345726124964556816442276797661491119690532658274892222240474423204451492\
07996599329356872681486970722043337499588470627314733386699898765596166807969\
95302093409362987515713965830367657529862561928694927236716895146233837117592\
87186505213365936857412359843086850009559260154044001083386016798817411284004\
06894423509832271784806875720646721683565559444028518964008458155153613057997\
48842373136652690600844508056842051867840226841468393615306714888387728089544\
31229651293615478569505519162458902012479640650166299965065596373875158744610\
95011071892738634819683954561685506239311894116296102251326150217976366768615\
53602542835770878917543257605552175958865001275769313898805919408164568390091\
29222811473098698607580183766736752648903931901154793228666758148785454161094\
34445719088933419289700127619024631889096087759500621694640715573446937601093\
09638694882500076843913802844379560888195648326169760767821866680355610671312\
15918556556990993250295299533422981335720562011952277732398774146831317568009\
80911410507625104302128940830040939314699476560489604522494052924760233066430\
50672945880021471580807452100612768828614844905683457743953841062278835379314\
74599113285774108270243525355896959799504080144802304630811409541486494487795\
63601768000741818278501486056776935228798948725659599304114385335739815881822\
56531897043450451621295943204453755183924241993823230928525501450580033862978\
48207066572660108044340551565783609229821244739617667757954418642341994740972\
66714028233623458998920034024333952430157922001494926101639513346984491860062\
04340920287514751677488046994673601198280734472543091369284556491852419723487\
59904894222059809878018590359300067942425716994694893244203362761348097095008\
41029102642080704386366475592827365701795961807271270626815894485679524239140\
36143448340872047120314809564956699494956574704314914691722647370251652063000\
43173117942832907391770809876356598956608700009059692762930864611123279323324\
40362064809936808900162114434413843318060582128812859888843105818112839666463\
98340819249365864388030411299654346846209132174879621777541448946740748612552\
76976743151025483600848370307074327064986895972580194284888392192759449404783\
70017943761820439726817580496993392510088858821450495390650193715539036928490\
33224826427976552109120741951919855380117560032088057834797760293196706485965\
83457448673798693730426033821259682920212642706661448668008159203471898438620\
79675409148647480905522561581202295050702053331774180257496446504633284516519\
65999037834838082396504773779966809819826695713378914329155795763268612833586\
12945497949075882361396172085348180359684252919049459225266371630829222271511\
54083753988839032819535444709404886698773759544204374620674646775356571858039\
79290863513289539962231093263761114155538383385712538997512204843107713082949\
90867567453812479948687010589524065226443916877015724986834327185014356138368\
08333693209801503614082053632639101250103810080111758385870884129246397312504\
12876219007097632974803347182908068633732819749746110240475198195501135342012\
31052997261844661615090271664353829732624827818958381006952069703878648415955\
89408535386362274765150729916842884580385951611890650467280955072259714438555\
73725873052275559265815908795511565321585818742084347128990865360521023242491\
06253201809783117256370984711028839981314032584993605461783133657481541444134\
87635999986685785609013745827168023452277554762150241395106420886989242389184\
98736522422286862181322237706660206239683527344752092304969366050289221824224\
12567545779692507111662840677761986942916338661829894788960511507412820514464\
59000652445252609492648434025275650114426563154705007487538817368889831281590\
59365505821997445696901313637679806498838314961503357705852766374140947369512\
04453351749935439443267901044019869792405754524452669962606051627565032423651\
57637295390928583452106775652249578602854519942388694523847587786151087333315\
90656784187512541536641556642618692819680973351321830281354589900243876745691\
67278728101460328261849436214455765403414647757303904943729540562636515006668\
38439267733235928811324103441917930108755172105532332735953263581889083170652\
99019683340000993544989656103413048420517983590269329203191422236261150328671\
77794192606718581340942150873276865745710503429600949155684008669966689438724\
46652170298811956691040422642343798781660919002001687949247103838050173558020\
50521702860072292568619676098914611778400695935030833657681025045492635190427\
38418352536964849377729824265200982400856735887347883547563807402020784389806\
20583386666032985536381326128314645597871652321921448831375689529131181771931\
41762548369085668253624169818929299954118786145835327993285613016813103767544\
13533126415152115362004595931195649558870533669428311033644577235453340798544\
07021067481006387566957625372586276776695360169089313274649327989408385630635\
90483804620561907480728525609106126153367154038602925134606777385264185966909\
75685457453369146794017221599296760862963770853539570872148517465485972997849\
51395514071330776771102894772924174213258880338067359405880975141400666153874\
35847861386060541593244459883272116207934440096292679506158190363542440986140\
48003730059159610298623654005529346903957361347897195096524882722095764399919\
58372197754138982978170299514710758355877052789099301133358944031159792371532\
47700813826803171281682867271919268161259015344694080651477523033001132985884\
10829101979759423728737234748707253379521173788667983386357760483614900352954\
79910162591418136747249857701314413593956298854729536632239635729971024560988\
95363062508088941123930613629149527063595779105526872482097308061997455089524\
22786682905764521383979677781642296397843972302029795154343167708129373228865\
84749853364686131415942497872253382238690936437850524534556520398165020416341\
20423575671446445862268316362599588473896946781169915719473515838676763746072\
66366424921718170232103690467491751530154445127700257083763074419020965396685\
30273311509755400129369489476278591026759976728282440068646815763510409133363\
25342890184668249854083298402066397995468162166921872135807840656980458507272\
04149951557806919352612344310586783059778307707892994857115054234716475867244\
94875084743402401887443693509538053346744250537703766870655061682166189954885\
70797674691320307570001151419695720654725550585754498757467002937358832028678\
85067992488514947487931419493737018351573505017030266970646501790605724399899\
48562307907448594544884177195813253895782680129679293210925342517368033582357\
44322756248090434625571296482202806079647705210463988916959527771844494286925\
79176938530307892859557385318978928826653506826160352183400331151213526859372\
48989593619564698777239287287175437623350177446516317974541451913077333055675\
41360902692747877187774661814613279931772911400477729124220022349255127880810\
88062209917794122300363393622989767747824731789627456943726764171449408443269\
23175954741775303148328028680648252135507626609265361331580465150680782054172\
09140970481717365330755873468848280868652198233304015594300819821915027378494\
19315661948445959761155256227148395160970090491817577179779441131291559673552\
07300742195599649856054177944265154553243480336942856535393336358114354375089\
08271336637044207818333571042080953311098242843290577641838093800595387642997\
51626604052480142044689936560868404890601654363246712076229498186212216047891\
17243017765684035777697624897247646874906147876737635385321383987175874126806\
76534689229949312567864840044310480549318206557779084687269893793056840233187\
25857356023657723742862449359724835960416918871834030692549557497466488428586\
52874940059133826412367905121036023979737587030881715201198872298060143408051\
20519001144258026737150068339315665219758338927277676612441619646608150547804\
78631520726771370992001622806327244257778683786815326858734790600481374595459\
42910436261228987255734727750747805746111858062384020222248731680091093833753\
43483286343653709611722468413018785131269062779540783283932318614836389256976\
76057037314214420133511453601826145768410229714929268815222196575957755550076\
55341638290214274279415241916089256118896771794922532420522748291477682846218\
77133538891589403477323522573360409579084534649680078206128325658472851946462\
91941427988895039817399524486385128584714853075036667324849533218857022351498\
64940094855217627593744875128790002632633906104999330697203422908707437078500\
07984578406051666152471022079580781876188059854812423611494071408284211677714\
11663715716950692135637741235512830177173536319394738696757332978652905214347\
54414554574875033245191410576457083424739501996327119591104983609474905012718\
58614020566588422375931004145662392576838140272168791957532348056892061931097\
02228472598860084927300149770142905297003034379660261351697483634016052462404\
34875621361286317898692405281968782894696342114801366069324131967796730334253\
14186720984594855917081952161799974331162703366494057297956449677142196691371\
38587676115352331589924433657834780003965132081601082281042143327937694047212\
16935370512754246809273966917074284057961528524691876029635875083328152384083\
65044923252013275564025106337826114354775955129550120246678636150088145033231\
68646247817244152068814404477538612986752476237975838639250836367474850815090\
60515098855122642953458228940481050152851594665866117874851429870670765097216\
72981836071334207855035235796270026998410345353879843897252368845995538003666\
73398432234028714700227494976632218554503646571851523376170815023722342131453\
47771148176808467591358688918890245211338015253794924739151845922682261054046\
18838070801294621017875895288399281819950084594398976030750110098041841867991\
75838549431619840681328591390100235498598960885236528590755560865287469750994\
28479976221263101165774162424156839533421471705590265782045290461557600337033\
40832352510714351275042698356680765799241426270882527294814945897344750922690\
59460890463173725308250946189914781351449307859511139172040458729562318280207\
40931385574934505099149551904956156412611444074910915425893169458551809600199\
63660259816933125517939362757773915819988881194618007566434447043978026691130\
70971829563770611879454744001309491368281285688746408528660189022587013731570\
48673285647120674912108568638170701665369582938243034220533683418019041713149\
85525474820758631559510664185115666123111110451549114896683400009865092894017\
45251541991508199770281631618798016929542372343827869470986571804590663663771\
32341347628421286436020397452412525539862081308737108111649705363148264172706\
26360723282926461120516457839909445680582290519137521241329361969317820958047\
04996167747816257847391312456325388359262594388886082361391244995817982817938\
72358075850752338408697389955143617932641487677012410053631272202540348781060\
43649559594841921762343667543087064863686833765402751092586974833002475598089\
72390569741362616656937509969370800752695953761678217547609008751740373483546\
13618465218934194872286397839485719775588738088264459236257462626486018894385\
11221815885098196287899764973261183052709813130259889381162717992768035132901\
01187451441057107253041302254032316067564287694815761094494917029394354448623\
73913494761477413223941565615699308072732152439992720581708604785221043586816\
78375748769573556465834338536814070890659888002638454471360758973600556938468\
21694757756334287316574233574750557492112943202104109199490191284799901970544\
66205677877181334500960066716355313647428449952673224477083687960231380767035\
26795257769026691570347364142241510368400554420257654984877735080971619344382\
54605110416475516324079218190182008669363234999041098779571852326528920705065\
65954567741527808168581535489277129437313863068435391536113272857665936489618\
37624223380958237127247241344482985194360551966565741363991624581424550888931\
55594725614792791462188475806678324683698342384945400168448960011839413653682\
56694089919668470184670120095023103571639268587557219990733546652703327534445\
55841354001452752320849112867114611840912733298084455050618057839216659027284\
80219875163838790146488986670779542335245902164639556017907891398388214968767\
47834139589786317884032103968336218805206478466020201519833644981584377992162\
46417981720780944682457975935572994475466932265258584983149585358529999924335\
14565205415062362136976993917303505356304634784476096293963123923747320275487\
44060414796656553767987056869249429129161559858978125325672263188111936602649\
32457182140381502788236097638623315186503626006941961893177111406421734904245\
32100085694728962535207132912738124238218395208403208752089728452659196889588\
98327961238406517180737200568565809406350951516276292358491917914068858964278\
63522003579618184349619063597311417557810767129897113462010665673077147325127\
91493864990503099909317009715579064710542157024969080518362585390508615499436\
08926024393857306921237117904597221802383477298064171794329835476589618006325\
46853086566078680671023708662628246758396059247319808515790393626193642104193\
37929812022392001340363348450648520804721521940818881573517889840281461321434\
67480115322326045899168030940877152463728152918912477765220270869544517591230\
61556752210851929905997159630008069880542453848148828886787066333357289935545\
12387356275341785021459970591866890491555057541797886431478671234693852772782\
07747558300190248794824931721239511694180504933965598956127072292523467102904\
87812210303329531836127741866289055811872869368056223085917801561685336003684\
27860685552057598797714197718874235892339644071912364652739080576676729764495\
89937853728410461926198782750547159610010441376755607426560335595311206442960\
84177496500141314239994260371672025812186036989329535213142171861752423582939\
02870193041284682006204950111261222172884416450025126375921797466124283506497\
39597441502194940949154958532095512104058306698808354676023014554103805483532\
70812436868188310417707508100460821795202746674910176770027268917085746386281\
24758638608577025384789410934754888578726314967162650797803843958753646054615\
93021974609078365592507056645599981030609446189240568068872583729333663013003\
67361024987458147920804177802850033100428956626166966420521564794024119275953\
35160683495063111330921704114417437515014678951182882421176089806907520824103\
97492502566428083228323859805705157865280132950588741218793456345526524447964\
97369153733314997655698179260855994386136532278783953597501236976268474983004\
79181132182324664385287898313466092731762341459324085827438914917496664885037\
47701165814803035959532440368392546483092212480857470601976652693298200364543\
23627761199109783596745903275739309932630979204376073899177431000995844894409\
16581955637227207687636548025869045221627096737517477036089602610767066982577\
41730825004602151288825380826986402982924263727184885181638792059119267432142\
92636652401571982602424443604869744670326803042767418713400746023956439033576\
49696631658772487296936481994410340310782978256512936353856734961176275796801\
12359474415285132437573173766208124561805758809705387310806842359319113751704\
20393763588461645411346434816589661557827014335681831439698466085300032701700\
04550058344215414444973180263200950654232702672453856256688456763066999847004\
52917207359335951188548061769810416226255964279036619876745309283219564281193\
26462760320477056284609713435885040584340291606338852154470415560556583560433\
07671800181941974965065549455931753756036823518086683018878757936621390227377\
82021795358476808770104901973972760786500292101737403504853591868574676771819\
15947439460359943148518682462992269557769402714423303835625562125886577638241\
30323410395466057504443657331649208874075357074413149297417053699657503603920\
92886515488664038428543091834292634543621552722048483076063732762619881719356\
28585849047572602483812126660031036583720206222414830338535677596222700320211\
36048995694101331839172792995435615485692829592499950382430917500841464765551\
98776824306863182665840917494100955681778075065963261469312910230703610900156\
31832690204003643698369851567658289000624655033455756746613070094373164853707\
54649142488732738242818298514274709157432825540568816363450315983000097522643\
16314064949891754336605764975497223137926826558274807480359807279136606467907\
48661894513667871199852799093528053841489796246122296122500613588409825032498\
69717561127776157044189880995304859026632218182647751941728198501729395161008\
21872948655100489803161450756337245281485603340389425718724234184590700051624\
16277558984325037425994755725362440889778738415858380895475413006791902124014\
81821378789834539610915801283787260868873106814978200553205907079257338679296\
30850943429269875741261618739056178379388321661872800098763604056877819880188\
34013276003369845585521131569345229660408829310105571442155628799362537045467\
57487731190933351557236582271168054604393351392027373653349570397430758596554\
81822276698764611560502028871378113767715195710695077906494367843872734604883\
33225281118156554069303906691711070865920238303680455071400889168669349077851\
05104783633063813407280476204585102306225378276659800166995895426368661841144\
77502016211037517859858221903331877078692288852066385784654763960739514635627\
27536359069769563030418275663208130532236822598471146583270139981447689415898\
28616688004710293655514744768793202507781747339748938815419361826665442606009\
37350783690271425328918691070883663473010170718167656347790586956093174504898\
09155836603802377265123162778755737094441484510508260068819474984148396731931\
63268987515921101197004665322297269601414804701247201427159189310045886559588\
62357524218489927037899358760164341439262964318074465553128369236066381759470\
43656573688347667590786975233975850524225099866338968751845737018698472809533\
82273362000064894656054617998898158513537972345012024051134267942692468576435\
28485560048317026137973310218700794187230820315544364854722072801682124436387\
28457200817952239918413963261178132737240104965664453696159504643138575464266\
94177455451206605856531033071967276840390307643023047396369767056552647910584\
93507401138954602392790548842041176010809987474043360606984661256503942784491\
81130412336244111389783250755150766565325286626569119038602660603572621701775\
05817277196246604755807836087617848071460603730589885086502455146421529668694\
49260385125631754940176119897497201351045028572438653192794058577428393486309\
39007787530946825260981131232685257510593972000699928433863477487291645775240\
50810992456131976355538480848352321972876020627807727858348142111431844206655\
46668586627110062646574452632592638662138896129127926239279521288552336533492\
77210935326525027864800672943422804940983571173798617360941871060012626101796\
85836587505982755731099170815902784526680201725466708085214744839169935149849\
46675830583330503858676162797493097364154824416052332167164671580096415601845\
36699414374231018420862328097112575412951635966244672939525371033393447680649\
15102449871022973255934624486425145085640425237257298921012214864530599606231\
83171617951145908284194024149456278976265878059648236407348946798443144453140\
74021747483727280252403308669510916268634604215166888259789405702623526261094\
17172148726776153670940665564721125997710937456454734840489753560644882334155\
02683612915154813029687209820435323916761342030119599562535981086198246042323\
78744574321754327219584415749274630060257636619401239771052285773708472205267\
88132658280645083285211806562083602940482571458463278004227535990341943197498\
80301764115036864750963061862585957347305037024533347509989063849693426436247\
97241560181475049440619853515070883371831407356996119014366907749512375413774\
52007953943656851142197389561348530312085518687663751124451846884788188174508\
67861698921126580642524637095979193133880337279769164948567709140133892374915\
40124753262414541272352964948155123226088717722982763223697442737453430128782\
25476395153345951105606642735693878395802944150211031149340497946138991216051\
58919820693737855744501281171793514834750743135445271183936468668909885128005\
89927612860054279525174058260808523353327540544957407026238457213466311411882\
81800759370714709611118398463195561388909155828757282637153455684965644970205\
82448856617426782529674743025951056010921696996936590342265206431086743027566\
63657488505775600692863030729399921182824329157004896012880174316724709079144\
82332123340268428509086974668361407491441864707956012221577882861680081145341\
60571383381852870347974271038116732799897793157938674498845133092482649684006\
60108018984772153491109480595061608727031749991831209820873279091237476959173\
59116184101966335171364485385746189173127284174573018145409949921495496698701\
48904164701663199296381252051397806867297057439723456302479470734313712774029\
43644116766251214384352017898070450798980263650882163615651191450122963548798\
48698383357845227804880607088957081613308018638500119388123380353625963873460\
40799843614464726237830644653022878106732891216964518300424213357535757244471\
79343596280905804707231198492547609563559894951289866093875109093093926320111\
33258378541564842110084672161246206891015961568798767410329133145707733280909\
55865692038408122005910063858228559674392726487863398678905073960946771746492\
02667771208471034468829990966984281479191327162757143652915282325589495111420\
13037330820139093029208990909517893108347108536772258301931176928711390381529\
09217730060567927620879133972450444162773569032677180977894825233649504762901\
80531334923887568474259601562612739311884088260959977508906388229967092679295\
59231730622959789458680293452352679011357278683409744485189540047261853647971\
31963698994991080359630414822121798088017695556862448901926546030325454065891\
87103605889452644219065183273537625829848194674150999034250879565631021983744\
04949641066174613059506244250938128679994663309721783332582649473487978614859\
53079558615812947951890646731757636870902742478629152796052226058991935449003\
73823190086089154982614076328144380710533922668369948526341192970483231092802\
16021211841858597043331841696331768063449671589551065358803079270129285640640\
01134547960487423526859933499842511169725321821095258953281021733580211076567\
11929188477197649094537433694288330816489882689720200715392465986518922421226\
15841976389832458168872811491327423225461713157796571993133159966371716148785\
71766123602111566365915165612754488678285125808046136353542196519757326507874\
95158856478307427790479452261483926186370525083997769970983074668888221561724\
44987391129639970241749350004292216171662636634788422967354717771375160635075\
99121107579982942592862247897966540831463377141059439015467910998143842246524\
14987437522228750541996560065926583831950523028056643063293750642465365378514\
97600526179336466495524898847818779897758045340058170383426225530849700529426\
64510981528242378192485908911063310490543561732351378703769282040670964492346\
97513725605854818646197177802888093432333602776707260890217488989776908498930\
96609793977546324610869631417177968213822193010538022447947514975341095238254\
94467420608826188021581764641279067738884959617090560492434773535411055257827\
99836763423487007949217905086214936177022037332270417878158163721792645544697\
35593418113911193572885042807695435506823460423936392952934052371729953145132\
93587702947063614088210026876485373803367539844960779768894352416725986667471\
64359949782066196968782155859830344608490423776325490501612088435673695007924\
97974363319377370122810062248296820695776361339188375357745502965224115655690\
32865656075656427913190552141845553192573304321401776569605835577783478020038\
05315697456370695896452326703158521785323974626595656599486489534981253616012\
11706864850303297457022467805570241568320398020142708292825846371358570390227\
21286309823573195226249773998595646447509261315131889642634728693519219925531\
06073701751394125321916675639387724341710435930921083618821082590971586179862\
10267637042548692036062225726092665092506715125522845246828792271846309509902\
73182389164373049344057271861958349839013716983287116844881607008841882302457\
92368680375350053519919589839066184212889260108070684401729365560700356317590\
54463551463371440533847629230146513829045759362826769211311305638812701843171\
14464656148353250003355758396365994767120732987171730805262074497294824210596\
80124520802544058258619525621661110626089228485678449412013043858151569437460\
13726278149126259408219272909281173503616436770870442633294982372276037848384\
83358171959808443314012275213720154440194833942890582686308665242564942627103\
93793011147235743749301712593849955230314596921904284897382875703615239399908\
06975172794970846555237691182913848071315416394785707674490379823993656994468\
15590296236023781933395846082673815633548729920629792870203831725840795200924\
26151628791323895828428725395623672739831993631938507560972000514408793868479\
03245962020994695015263578881147387012623373162718142652027901217843827652184\
18276633500933730854151699254040252457385037950480918379833325343895049007845\
86046779994039500670289253164700398395593004381550062985220863898930116937859\
06933000002373776058202003277444048724872414609077530131030346740056838581310\
34744839795494218534503579924305454647789675701515336944863705845417375042160\
08317511003453424249667220169141103765277294903505048453852252005905704401320\
72114859826355884226938762851449590727699909831825792520957192228625690612290\
61905511598039798579611026493095364529718447602681343021814665123270640560360\
48769568956410076939270981876789911363354874958309926649659068112163154270828\
74880201281483160024671185564217438741300781323400887120833696873692565513432\
59792724462571648342791443122497984151495537659550009744549435675147350654575\
15157370479689947312510777057901809521739393389365363433237873451852273220438\
55682140912388858523684897333661808974920375779285494610687390033563787695014\
81766315893272948657382759334218832433265272766006860853922084790226315696712\
70693804343270502028563657310862661968570580891921804976483030225279390877729\
03463705398650839917949088716652325095169712336376533637797350969123878175537\
56352143595719438849955382714806164626678785115694068027905487516619208945120\
91995957546734731191133984526693810589823788896771274379884839561960794804678\
16727624511338890184872786918663874712552529117932971425111617200491313000463\
54640602193609733437989597510781107799852188145540822139329163509220131301821\
39051348510982298968302562564027764073382454416437970388138870998057448369475\
20729098082254499394263945122385070267103479676328577532446580636368614352939\
33998107366461843523474991042994199335329506669722102528524939876178935778195\
30036663768780838411816951338782975232699356505899527952002251139757048479081\
40673552521440843691359966216993889055245850745738486555869261393476632678474\
09476276816617380367615017356639497940923964937963530113426540190023455885555\
71818858699228931726049608992569347729854045007197606261499188002858298791825\
46612165929235636519805644443626634459160702359077974912879872401682549593744\
11869223372874676530482915689602767126882634974750587408224501915188941000068\
31933168775270656805796698973882357246553271061484089984557599880793545291777\
14411095375454778968517387818125634892897475692215702212593000765063305414255\
37841006452129572246906486356318749473861074329253434891282712497777655682811\
97697952058050434088753682309931861013835941617505109728431748228218640663939\
35820979085688649536366461405392694639119883089825841409438416141327315321119\
58482601442525486296151000489590846226142961885458926347365995615933408449044\
52988466775619559870942024724276920474812457072950696682958410834272975887272\
89902456266813002928509355180054463943241685780244104835714811245399259741110\
09494165910107371788979102331492349168721885127966959461002612378025132290126\
23015634074833695811911685182298773903106257164164884776117418694177137212332\
17362657032692288116117551360862943496549684980933232371833029717326815245220\
34992430549781134162371172147632112205885335810040583507999887458363645746602\
68369225164593254572551638269541733607977473272982048352992828510961287083188\
20710246462312354213946175361053960726973504492323185926847016906507846147189\
00056849560996581863204315840528494284876959700441015145975719410947826823708\
10483799581924530430828324349318278663452534111961949797289819856948921859353\
09793663888940758552204365632000079941497498931972573105310110994437339827239\
07366418274713993410907438192108554221842605039990467886973139841164894177523\
19611521803426179545131602676897657182015881011863366746892002222234474790439\
73085980528164017866406164315262154838604477668958761819517921855592296571286\
37376281412366356880882303252629300813725050995216753116948302882110268587236\
21350380357509246775638390962676386710998031124353233324518294216951984989447\
34916874705606622538144775257268812330868473565306854750671215236350883359616\
99610825816101017335672887425969777835011240693654346666357480697868590935187\
75483754950686325936742958819797483684056398111008882443525538305584404055077\
22187683127905141986325321978400985544616390549140710067208828557217317140284\
03588320648010662237893470090801241236590909985675580109050373421726516014502\
06054216370029050971118424692585893374320196164539584769182395650506580523892\
46415990943380882937799198070576486570624278932042533941342408401661350629821\
81071392957158790190273626599133126003144626924548608220763322105879500132403\
89854583954700308414552631260807524854932373354723191501428068153334150391841\
54768920237068082420069493566207202214176316856154435130132372168094126719077\
18841615621410120593546883036289644981685749508288588576018652882263100939778\
63430991212349398864172032138698178260072434731671708519228923299864220658495\
58475534431818005423551484290710071802357446916081193018907203965746017175903\
89549501426025250801201130695264649675354855889430953130881101131130896524230\
43991201730926570213001619424455757612924663330745354585954819198490734996950\
06722677939281700376025077338880138828739642332514147791925518800601758294678\
52610810524322945129583488358600631889185480226368312193057903796180422574537\
36068230824740070475363668215328113052333924796024152358502022526066716136118\
86948155528448359715838535633160902346781223510769594829595919189956522395989\
63864672400387535819527789358042948768404012738037201872895694819659452534136\
82753382842739167356064940798225222193230753408238107886094372836462115712716\
84632642497045706859486385575467146940300840752648024889004910832405653859864\
25414548586946701784788721576190930333665498559180482956658973116178579796723\
28324733732131710315079024922665022825978198795501141729048546410645865756402\
33220460878850995136070282449725946749173053901610795982402142649406402274455\
91870874282404184791615647686404166113285504616554191128764865218668607316217\
80092525395178988097488278169312903796839799088766987340144362594964822072228\
76734372408882286952204705051023516963337642565867425643621850608312080637580\
69843707583662937439435437254648843541382375702160930062255663394912270368929\
92267653412684180776029570911246563711822489433813857428581725546452922580705\
92407613416667840888556861955181848368944738546859161035851927199476004601260\
24002939729379913414974467238265075376851673242424690418390089433733618362430\
48498140527185368667198600913484895723007788405159524136619985622562763186152\
56581495210121042118024285194764582024826508506110249973256358338316979991515\
05155962977754010493087138006246125933085571360210010415906773398119773278985\
74411972948875029544748679369760535517184506034969196989274898768738819668892\
46088220863404205888448245250119004841855429715603338338760550994994954072144\
84792218619973146967751617410319958770033744774186535116243719896368418241307\
73759434602483349542468734614347895421760427447532716886208642751272277079254\
19077260478772662718078004176991864239487556400106872465481445642718068294248\
85167073780505890825752029647055647729195607340819283022037143651853136033177\
82766697456472548397024447331703303747227314381696440513709827767000191413716\
85382859507873349157740413374834670227143052096984680617738623379698803478525\
59687388145308348382852493873151912747241145396887270685204230480455878038817\
94659756388391426350591866774680365862763799722832575503154732042645857344247\
58276655026408971946351814705841412276086103242985951996579874880099141082465\
88287576743072144587427770767626477065652381038584167760627956432728445735510\
82285570732958317816128692608886154517631922088341792900371579436604187794078\
75955741750463143496840700142917405558499771640185304475624394338223610764546\
05506523219214170713174690793824652879286985992710087875302915385030980800652\
42571170212196441272403660983446751557352141255749896384868316366556966807307\
20585836320431018206581813054364040281592615732090196206443735270077497857378\
65394633614345740594881807107098413234848643586020620806148018097641835649330\
70606758223959627154709803103271037124155510788654746506210957383574009090875\
44330227787441027496526041683190772330417082865682470440641480309607200310034\
54626403356372945641963080300235831111888226597954516824421477044558707908461\
07928589573914504055052316654536228040411083597164784828958574531456411028422\
94185679472391229660286487209397336955178489893736314548351042808730489652792\
91708349225468744635537825190873844330813265047115797344687251741057168776063\
35889033168860718605929277727865754504462738004135335530469956835914080700775\
82424296596203697853471454729657168990506919965659872716320388155674536705856\
75113567486768263041421468928265179728998629248995521195731647599230850406174\
05614105148926651154039143736774781417324175103963644509250453880353707700054\
55721548101977123283051765653416770488951610915375001004115047026693027849289\
55079232725143365164812033012516311527313307499965991443848683656917913371548\
82674777258760108451738257396131066635768799444416746026284480883368881526481\
81019068005612233753484141985076585841112896563180600624461580343691699582902\
54131597254003462477347990113031987731373869824196063715823020061954845727484\
28308799601141540245528724095945223058244367550652923578517392738510347923954\
67460321669293157880414859512815946895286465533484561165955284235956400176625\
35426295283845698879747420448302207730909613815653179954596833621567700727235\
78674395627309590793302082724800410759034593856519012659557177792810096745431\
92226500923081931817486330453409127836469381023509607213486915708252742873831\
05713441897026263067209225367276949239789591055718080988406422080376701574407\
27171539888109750000825819328588531520786424519894554611025047120452799814669\
29139262834609521797482722757148743950833708757559445029550108616523433368778\
06297704352267893097666338521415289728492574738752823202777459026037937541793\
07329596453045030573592391947185281248022680852244015426780116912121701547819\
65321055049151140084950822660683426770802396464968981327579234073798116112139\
87880336169031241079296372417666171183238542584341566575820430968333383560169\
28541102885960109216691712909808708142062019648883828127867964884162654219367\
93661858774930869840264692935542113528665590501881238743617798565033834591509\
39581600373631589896522682212629254468913983591808415452885157683681698572016\
18932716603435189960715200869398426783407187843037636264205798901656878972498\
96269522648355060413765257637072826511537081577902021644976656698348573191362\
17122230789823023777860306359860540515643956752251968265015307746014426014641\
74685510557863161010463999954354306160692195162436585640221829042196767117100\
09792735117686132348997682942094396881203092965016746595741817712068851751542\
56676723973218681782735452105043240469304786110724517676633556031098239023853\
99012008695134545115673487884346811523457219352720802564503617247460385471999\
60643517771578665206922946635456209311338328968160535388849466361445943623351\
96611090005811446974175751559874216568466997407823119246672391134723210399956\
73024512477703637252961827938543092077269623943130553829271318399305027962126\
47423789419263758870748164273519000995593131633743371164761604747098007457779\
44472851556059695251151755438089373315569693092404692639196527298219071250339\
85435752551287117967471507445156000230620440007640046799714899919028009759245\
73542643957746510609261040229637097258110036922741023364036608247618578581516\
56559110504384765496586703990414435642846021493243170419225878732937766380829\
09823347620351614735950321238507620093046856640782685821779558437513936523518\
31664216332405079277692135955484891233508217931145523220135441513191883179760\
33455155994141358663355772025443837819035589099891616307831533840161904487393\
27366589634930102092200019919551696181529978333607620464090985440066425633068\
39723276210507430642405616329521168399206505149265764030371404531145873249850\
79844286662461239030605641834269108413947041491237272813637040488421693267579\
02065529873993135856065311534444445592255873823878790056954821557909378372354\
39573285726250092957751573919727362632434321108672174481602408484181158398904\
27003875213034930686717686056598682093107076580232525868884209958528669204489\
73610634532321623358987727263948241249026080226705611304501678891649300188179\
29756445925751867129575393417746827772865428666567124372318908595994256880343\
59242931029837297466088369718669265134038063379536374446346242438975554620499\
81371458453978726911211654577703920574300958310580929938520874913911889518142\
18799869612948005560592224584866385035252904135004487330243042998617158857852\
18784814958860182711959192154645633330729971929313133314025045684211901030393\
38741120781079934543388119577164605440679754281802570013599971691287786588311\
63994555957064386538973353611173635517307360387034462281566226032641083829098\
74877308084245038348342903476249840020686830445068712616442773968839103659082\
48768534547481190292044760247130175393158718279286322259819026078852174067401\
37772256794391363130175207336773795492909174259692837177230566241515444399913\
70918505911764650147670269742361827827657539669240720855260213379559469326384\
32152462886684110338838957275042455711015099792174004611078626214387088198603\
26903714914942748726215226481861108852986783287058200844050497270007617319418\
84323692174253698297036138882294882107282812376064257089452979834166694860869\
34949620629344698499615205950364927209433786821180940674119592906421715077173\
55274167164840071988888215959107488524726403231168699567087063732172246254277\
42488790545083194039812371662966557961985867062051814906334644183836041699102\
96664740531465002232187088216806412072097318113191264651384542019276870776936\
67081940832369308819201644589708838055584407124664421738638951413226884656085\
87070945843988184853744966723292191877410776026877170597009900964174412088198\
74843195619573822993123409070728091488113759022359603389106364441042575603539\
02414255138880609454915674561870620476592727807196476927488459479531373200523\
20298862909304948397527299690718424991764846271405245344898992438638089550274\
52122255140504969433724147068816069999112246812231218165456373422925367643201\
38705926366358460870696363343404571373855472956003473318890473446990442746721\
95128704962130623790870856803360673544125729773909790592086740885439602304369\
26985964985919870084129207296079902985898203388396579796573182303793293091814\
68175903414485664162178050322797441113010093593850487949199741144270210106003\
11610854642354309815943954561004563371919631108832588340807217035286533127317\
94445717376496149798209938927943753485986668090757187357796872707087513097847\
26801554274941273902744375878567508136554175704526594378113173673261487960072\
62146384830469550906893747378359623665048019704111043921775355019249451838601\
17702187813912372685324663798767076680623179467905086308665331318356881020782\
17740924721878944863401944947869226811548841855267517600699741283240721809249\
96276689100395186047991270650750584208741194435009331490185388473506574181570\
79859134551192627843754374167953242094639746111099457963946158820272757713944\
53604404954581811130942001638718621304622887371596211220800600985458846856754\
26953413664566983971238845343133997128263905038206037755749978759624787711391\
02759482160032071259336617152265369537132735427118587479237611921386714181518\
26854564051488688961682368491754473511282838243649966434003610220644207238960\
54061401140732653811915673370274878405701917789167415367576887336623709444135\
82253860824501544167218450283237417981948730248316734517269242354009701850223\
26503931350215865270797489166648791287564816556607390534996510223229857898750\
84162051831830570765436251632169964638105336028432891131993189565586656181959\
14246614485242454659777799594882685245262347077796043860839839775135117208427\
01839436968904033002622571944388903948915482773558552875859325613527211733524\
07464573295774668177727913826569173666593742267603743088257970767771364648508\
52657813127989009773097423909722484051451504160403354405598892323736839460660\
78557653189217132029323599041249868474534497337386795158605080012227264863869\
36411366552502449077358771856519698002782353617218077878067298216081392861593\
12670585511599081089301858558331006742696706680223165645880946344506277116358\
66076669968480887071969716672675803003382651730406447158642263587359251255654\
79237666433426371590875824098653687690492847767884269402303508186034071519097\
43840741619764288283260443330831253869275177370476982092356534724637504981846\
64511231648696262744068440367000773194394140154836206954025393939353668712074\
12170251356428444027680932586849219089179958738722414553046679550745380362968\
89666736621318509195062613687170007716171186147575354101617506510488333445347\
87337738500402002222134711254472676256731000070978437649519191137203871077281\
91832632960890300313988336318959967327847612460021006772922390428165048565224\
80528094693019242783533081129978472745897668014309202758651666248035164994862\
57085419002383358033601212150857886834100268954331619640288645083572930344302\
59866348914696605578323307824322416064805296043101222777171479223349602214202\
67204196051244936063587192513890379475314944324919181401230505246933387795279\
66229898525246620557261648156550036943363860256375734609684913002169027806527\
24454348062868325078647349034449046615026985730105402934448198884906937996809\
67860234902393696551335479033841496620959495054646944522155986513340283659128\
36137757761554590557293064768048338187513267214829986279598681657298870903956\
64408426003949255761840584823410061684936930319905363544589995597192504837074\
07662798562197003536179987367001797376484633035867472548511382854196918976260\
44156730592652767809796380522828217644789768639405374336373370759033313240270\
97570909495587324033607369445457906101281455804425434574953602077483887840805\
07976648114599441111883627699380652112897981705985522285411102263829311815661\
79126715866758446088233781326644177140554101845633958744585492025569740935327\
95677229126769221100514944986580613480968034814860047432293398837565677239719\
81867944142713629521031095148442941343874922944291972217943626174447709218471\
81654601439281362369174459303983907611634992262792697344785668184790388809326\
77750449837576357173455889759012803881734980303841873883022481220958320653372\
82825068940435627829489118162493761026074207771245432137459435074519656384534\
99029893672950726413835771184435654675493009060129385486056460043686535762763\
22765755676385989613527893971100674406618413882113764123643160902736169706225\
27622468130477346344475761111927461351959482392825827448372498588620559938173\
03808829299182658540514093006281021716859494521547863103714430595389950479653\
65339795322510416530053538087761741326860997040086283914181308398518291015877\
49979870609438292614547454378864092073093255057099337410943427191240531566998\
14699659299400903144630676081563575702268276659552963702953366853042146738080\
74359095840082406171738468873849628250451869944751757947289385826412005008351\
89994529945086147180492590688910652683439438518024049763197461870597424934198\
46191615078362356675672528578627612417836729699374549181777157523265245830745\
04907307292608401620438682708720617501017105941696550252127693489549674085542\
11276097343547541989804042236254282954305730033181737710226470606268026583950\
50340168436575845169055363106539350009077521776403684173219054998550468738796\
44281885835879389017127274720077358136513681446356163072388395086110025950119\
83286776793008449663320412810763794908968057275866857742747177358389382200811\
21679857239702208117358181039669442413581000543426595567899401322539154029144\
41584237238732633364639600634797225074853598704020831684114042035730969960987\
47157773183971383498097038514247461133575204033545753964780994597888933335533\
59431600802716830903787244629951866022532247110946931095742145098528984167638\
64906985455789971355329109419664875951534615487882627387310964299352027848648\
28018017499539317254680970247907706732572111017543669838187638639469917483094\
15788081801168638556323467849967799291111117706759285845268969770298180335356\
78402649158053122346037945621133275071489039081459475109146063082278247768150\
89506928757311933157307182448113749919380705328563282820285926773570925536985\
83778178796076834029437119847415875105819264053369250404317789711360474622816\
28101860140158137884061978020467091464385145880222353025195822831890883336636\
99306795729958114613758610691188577723491566984925354305697743238141119168398\
82644442332468093169172984411852376175783998706488263269088213246181245443650\
43408855241259081310604536828042335018120276819206807132108818657621805996036\
94368401247536613029582498363492931920870956993885402886444716160537332798215\
00795208136511738007435717926571332051305531343885614280015105910045120291002\
78242161745263943394802325743210062437564551486036473361085834403440673325552\
92723698682745073974694592983331690665568520669132012352661817850172231152834\
42688938488476448905629051223534828881316833003921052909279143797048924808546\
87227423609680825750937622928207238959375982924915416095054841158311099723910\
24610252921580338668035766755380984370551220620864363725174738551659715347915\
96960588971143275832867639227860351454714421861387589538041404388491020484389\
62142108031197278070681959187777116414964305835220355493225094718283715813166\
35729864854984131784572517708016982482068119721859719820567350216100137327690\
54584592128497074199534395465072019517071361056939289491329008158457048154064\
27925644126446314002037838279991338711185640953041226122256441217490167876046\
43325925133493739695384822923002285129078980144604521297219409032506515177475\
94496122544423678738177482497577146520679045507862168975928651776010987933675\
03706390932367394998719639460634540187497012889083861459083793627927742325302\
27284532389081128309110285789099625168547944829812257095630595054879200783911\
13839172102912156668724973182333849322312013181395229478897167882412074936372\
00298811374100419709191761520867206043504778969548191341402074544212038310412\
16448465402541850014696092975622620479500448977814707588840124789283229720879\
57046289460392870636504512008874769491647929124368543639349185864791466803681\
90997338470912124873456650425545600066455636012571780573868693946110205678587\
64174944204830393145095202603639655233876229756003485380855876480552394850384\
42394051315822478210104256232689219759427132171357087404128938860728583925785\
86313682508858603015137893590895360653472295635720059449477451235809789991045\
25699853638724205285231725801782110154823340842897628760754045822428144189805\
94851343313229109897149472667591772421829449906249682701662292608377291070465\
58173951693498406076966914025470204513633566455997305337789998379362997503340\
88180106659178183483206218380696071707887885361407441467841321504498369753703\
22749733434692332305681914448614014377293145738882255945309010613452162471772\
40003223813799057788036730786160790079382526364751425777164130656588096846366\
58928488639800334995457216659910924143738038244759530381393413112060020356752\
34618808951003809992580808077880714841932381064964870026343904139700855980401\
08527964686870312204465051752236041558321564901424235564046906684056305536415\
93699761613207029043444002864527490954607792245274039066069131670201091731064\
90713596955766555023718257898892535054394025652857550046659739642768129564693\
91997733084226526809487734196606784943000882132993438416161456949937035160053\
51257124361197248060126553730608517032634746422570041400330988164104714425450\
66111232124586546728490437970957337284100508590751497663445499814326685025820\
88674351983702704959831848367533724250324614898233644548495630263755868974187\
94835000672918308484373598883026789332205888530360234617123881435013861852671\
68009536619277939551763208361158169487290162057842987003334505012861194063708\
24360760677833740163043054361831252720130394640626204636142644044968238896653\
04081438087414688851482464198926461376608280230717113618745006485564812539506\
00618245357574243171937231037890894141646466625961841634423388800551399057154\
41794832144280105165521909888326246641542118913954928958143962009535913605696\
86689650388732545908812033438341771048175000356996448937786216221378130621479\
55022597964821201100514079658276172557797938255703353577034855850798589512949\
56741414260618111883608460219265856049142190211598187842554363886180386110050\
00467283682976928822553838222978681333910856837779038299464809291677492206073\
76343864369790921447026973669247130455865451583992833894744683455166867178091\
93988136278363150901269345850386432658635436638413096631915667847780823199483\
49814605132634858024418405382645451032065835134452529352292387653746408855972\
30668120146820224781892892704076219929250545957358087558336854418121687232040\
34903759681136218968219029605767714483519141086430612054505491813832574627329\
55282857554144841708398090760456260444920167098695725566519630530528275844505\
01388776864228571828859586283167569273855878607925929023574892104565837340244\
37744804961392648069935064645374878561109307651287493467043314836532163524142\
34387387283152175371088939476419335046351148214346969156949716012530224851385\
36462416387980748550618253963369507761575294484378558055444377643074679745283\
34052581158562999897725198565309958605354597788069297700676387125530335399659\
93511207079359475575272495945937558247687233124647303436348519836160134856958\
00109768575615863727494247153803044721321023439939206102556080697300217091508\
14328693291626277343284794798338746947207275004513927457932588560935534895414\
28920302221181821049158182124308198841362211538906955098817966648739425857822\
14546997817984522405866729735428788806722202525328741113754318784236171228118\
30977131644943666173819106264827930400211373616514259566776206955682875779669\
82510048133653906345618341723681775201638441051025421946915165052296065795282\
17083954432356275611455805236695598562726788602965770557378007885784186059764\
56356509784519862480145581915563884965044832950963895212213304506301514572899\
98364037457302885886648962519161392152187992135923018001019741112032370576225\
06683557180417690226683667114953697445867759879061239448181265579805119435670\
87259646075743316875150738925930678514968540760982726643626629138270738580372\
17187271579725540767875874103968215265329750569219667924607746986828941540231\
39173239852072321321146265166725637612367749964415779499217185485809078168667\
94813389936312143420015934412165390171611635267739282419811729283622323131247\
98636798622330392830582048944002371657381271748724803133749853076745048310431\
76737717615252358759554343904786291670672056416972202445560723272647053832876\
14475647280865751190049775968321300942129174492198934373474446284085394111803\
33673019857748605209226555504846024544969531846333255364266365308847998734958\
25290055927410013738086747440410423393422347308755651526903050903674287634281\
76703062961695925106062213170207518298342379068831879952719353563590722187207\
38063350800061617447546400619399634834903250413140402091539178639938456444603\
65666468218778347085343212140380866520446780282087109543461332528155793474519\
90221505488221056309603543293072273034247757453522123967476770662583220281526\
78021897816744935906884869673565014367377682908267901630747108402121892017157\
99657086217166341929872002910199942179877068825865345901992088637760256071294\
78312211781271852323225978961497157705980408787955349372104414324601334707069\
59968698037314419330539253477841139188672237110468538631347893263991716124618\
92318712000981539320164037239342075089407626558305763883329201737173700293044\
87601764944818913099344081323072280699403560625996397304417995203356430024235\
81899520902921473901265366854793389285431400634888362595929882209918310932568\
74429461671358302013039408568382685611566219683066920464943748261066682695602\
47083403714426317131540854734552457061569485671146658561296439763917863020749\
34710284973274606192741732062745685470660086184231797208191795200639760516238\
08789904963936457311181419051804496600711024391281086707943405538284596011490\
69239082564707281154063045759818320898500744502351123506418027181306193339428\
34234070095440435606628945968653892252749231878704372095975900058237534275959\
62884597601384326460504449934697028439771579930725216534332274112497422320465\
04691607069849767294487705765051863355057514016237910530647494890513971579463\
61558871201252718019192064800586322790971524548915389290638228823620364576751\
22169455719262896678474596061721696898158987129356963112346013224431787332910\
89643452432196023540092656903735227854128307830456889729639250668104578752906\
36132305348446576219729788759194464122821102712145338803140641125841364225755\
19580635920036124717995507968351006263348763728370912087937901673742483146208\
51689271529194911514189398289251552898477192467371270801137109911885587498448\
59155482507977095401776862192252227560649557008014495536608778780427239202205\
73699609161056653531719971753215716429015076908379824152077321084962994150774\
26264769948588422442533539606992158221598544863819100933202662184696061145454\
30193008023557285704696633379139250902363533694182944477280069810838004668803\
60514631665088196946540182111426484046505606876021192357407594402412086783283\
73570674206913375259224976475668776671887838476620294130613850175202530642399\
34421728259455675801678487751729918099137717727872785794436495836990462580545\
44130252219296048618571416718223226927593952039695189967280181146892472690003\
58755652362114384946144337452118298259899479280686276497677729504676460600211\
71779469200692843305720020267047358573625418239930064369780935640899956521383\
34936608574824669423098597063815845928749118112770663102222116921973363601518\
70694651470621169340135159389301332792752623248552125125963068770959991245826\
79073673911910110369930525047351959950207723884584693436657617734756843378465\
07709290709832010147885012426321739043579908594602775198823404953459497452579\
77749566325842489435581653365737595809765185353102331261067642553260400537496\
76610069737466531925998698566458250959680054634756629447979470145211061795467\
89903161156954353049206933155241119481184550656836872395461959507731884112673\
66675244352080158721442647359664101645894090609391268201774851772178816926913\
13944482613420524734200523891793128488992196985594223852124902667286349328810\
43788246538622185751431202378629736500190258168648889876414205471436566529260\
09574934417175248286863344373962917120652382015329334599585215587428945540338\
20368493597069435795457814956914245655445275265710490299812186229941568223692\
72689414394630155074969919094582159444607611314594979007987712470104079020182\
69536764176529685372616360643165224956541385763105584057389322832187639326789\
88145475817281022564627637910274542180173490334505932807041850219098390026871\
39340689659550334551389591803189914958028045126118327875276360252262185111088\
70439485952117850628532108634703092322604233277847268910092241422586334949936\
54472767121688375691552662862359380230608788034122191111887776020230197905397\
31347014061836681811836735327057436643524504336605955898672519522169279978999\
11642362453042819812667229584281329503267611591051278973303542556920221805243\
96153844011357451585708708823202741327827116408223448231683523738974413331489\
21548506760794982543724135615998896040162722402797297972636744254185295695191\
17049351675401156752591975228695011825038253609852134987602261040943829250988\
00072149166231301125524097131801073649975125052654932182278184439929130533304\
33709840855132966084453494083936098756197079256464119206657728864426048334717\
46018252376195912781419711926327546883550960696667768365519667626008827292926\
39955170774504824319118239453808655619527472077444248004890760586751897844866\
20027949356881191926289106693413756306210279855547258301597210991019489742370\
17249180351594539191313564443832041413821476770402390428409687490941509900767\
52625998418179958769902236801176445809833550559941823543637165947627717443355\
88599817015248487274041844306932447103090949860937677086044051878603236400502\
85357999398865216222200899611688225448133675936174165458454301279800279116620\
81106077027950376130269502763842253853792275373833440791427141365874247795444\
08638076631086167859877070386729018613514052480723334419911452015272484989433\
34037600041033896630948274457074735989892660357975387399949566773372194317404\
39833088922746600829303349590325577505363995106309197006471634264332719842587\
92490450792393370574632183277104088681916413163326770559543958093745558899467\
61909463964209113574857063958457132454818164496856184446270000099072773914964\
67504075588766888258293622658187369929118954708550924658348553345082354488567\
88144921476717765882620160201335049868049675921477261183984410213183832631557\
89926807234797836471641622739098632705588709182324470716892771378540664828521\
36759775349403605702608378123122510211352901651264005119729094042947027967837\
82978263432358887000705030668323824110346016664209737130339277141130236670117\
51864763940667279371062042843204107955537006951625579940086125898699822630684\
82756802579448070068606241081856643643304245080267782187816506441804330797877\
53823586794975026615957626830674027001208186429996765506377996927982262004357\
75860567030021115781489703107423241444238171153665685041451072358036128894081\
25661747191781876710457839793054463880564977012201864076399980186318005550540\
10865466315791670775334648234280124520219905686969575323971610285609595700790\
80725979405283628726103506196127678199258402623004439908532986718603323393644\
23319560577832103721956886721158859227839491436028167075422194289256284975378\
27889747147189366496806427236567671131810044525446675521766969723760589298777\
77572425471037996427774181403118405154979087094873467857569955489936600939583\
36186490743720903698149717763262195480447060397243883184249095632447600079540\
43104245131446488275328486184587608589779913050716788796172317758879193286126\
01562660998620999935303846283826280236339230073226223610118936387064095618858\
72542549224458626470232000116685018216998861466748888861334668780152507738184\
25855685821422674673166034843270143778907759456264808756596263510392126211678\
32531154511041429289787547832939844682567173245771459633564841206284485088736\
42562205930862059330986139451736664871629888908906805598533594534557848927799\
66011702095460368156083357482233960502905873600629924160939804151880757977175\
87545556789574185534785651035443224599650316498378917040899170849391893560646\
30402904278136062169111355497079722905142739230992939687865732966102938455575\
44182580322119621899088807744214519153472814894920120972532942551110319619148\
63457554911119948655513237465493421276445542839189728255283436539621872878620\
52122291215046436231079013650301506898927115830175817178733615149005198717880\
50070274190126387397106496462798043144528632082131744409259074051741066879642\
35170836033194130626443216289941730832021160872227796468851400629723025432539\
23337005992973181118231506347632499745689867541897478181205180688737608213647\
54034237630783576019660707149683187525905094458077574923185951063350958989503\
31239496638948480612066603922594524215299716410461438036940046235884249284458\
64454721772128999332463965161356751381991234730238703927247606197643497401417\
14882362188966365448194842948326247753329068626025774069466327615256018940470\
36349491574056461195545969618259066906192343630675533963056253456800547506971\
72351137066681302698099908375221425391937866488417541773218491570475425439191\
96225535725498925996688140555624494981170417055466085556197264710631009127538\
08447784112768278070855985662824789028580728250228944371552203767041127805003\
00626276807478541500314724869938926945609141639337401844951244860437631264453\
06660553820319267075343804426416873860703382477172701369936864310524892982455\
07999792402646201908144380195995107084879847944324772358745368986644542356022\
99207066375982683457392108009932372562477409416739736104397531112591422862552\
07282623162616270215995751728001268695005884981885631664445984048240569892792\
12463391267874865580517050739056765994936994012980353599488789836211024291863\
38980728245343891532731242628504775221418775629606368589991295825427467347462\
72559352128070936059275774383167344244281169855884193453739264507255060869206\
19468094718155116120083787035699591380826004447498480986274489657906331927660\
30159527129707575642172462036208789362228345753540426124358203498216013162573\
10238167013374880012000412821893894865357763020308735838306072495057436804612\
69597766897993278966135588994070249615680109471308845087250811310215120161672\
80727438345697637006294892551258225857539650390332757729898436956915995801374\
91405862656911807641675938336120560196091305731102316306777134479882611889029\
42787688172975206782770260912287090741626960519720522453508823247331941629942\
49452411707094638777739247026175252051452363511892722342649984474558347258003\
14315579507238432779039900513123483640271786225004135386873335923749075164158\
32741274064548488772903045797196527853422460038441908370084864523832727373439\
72380895554485108633968451513283445388062700043733714570101870604758654021895\
36489165730140081153367382760676004865987115454614128919425915922935197716764\
94504215674997831545806463271705445986502772328324005398719480309674258269393\
64059930834094459464041429756308531052687180081137665697699231383434150302099\
82308094034866334822194587633627689317186359241563579338588611392643871786446\
72598292837629465011990487041397803587756005092261846128325653968242118524971\
39594891137701498691793669720584223316493782937632478019748314932314093155570\
24577165703340737628448063055842357209776030885814689374584652959981163383103\
66480779906256518404007000491351591107693967253485870134772292201093096105052\
19962258592930527765978986128533706968529894183604970226115937326767984121531\
06100328292259708863203309671258108556948001208602523365854053425680487145058\
91352758498158467399038698228415909440307065308642980414771912315426177093144\
91330855829469881991499121067991601135731295536567338741029282113527738231261\
95777137945430628462611417203012122227404944053902642745612616393807546739603\
56542030737086633564039642443684725948157387008853148359113529865548468184994\
65494014815676964133866413494231133277387011508138528526141755104881486856097\
11829922478042380251836234504654662819918536409926691608843447961550264312840\
58710856439255276998601714617527811162877398130786053747585149254576367505550\
01984193590746456818343836481720923606661216047336219452943965364095497809957\
90456934502940110306471167343782939797459996809204577061093857562830363505720\
60291269806887260237948557394276326134927074181297107831941708504929099702253\
89265644265823238422669057251343027462041129228638225647852747142318034243105\
56107028286952877792610560714992429798954228235123888517953355592786239500357\
32803239601489812051723560106511651265089176714757351063283675503430679102103\
43069255836521382255626856882506636545210356820459796659488368139283360429054\
15508338458602253321055687273371390067990397202366051952217451664141750305079\
31413221031696444849389999363028194471721302286318203140297581704569911245442\
05044103482064952435549103682654974164466468403384309708331639787426993928389\
34989699248215679446280931126920898022255681347495618185684893891275686031774\
14379787477106152119602752458553398665163615522948690843368252084783371498360\
39640105588765241150126544883662396510335819720887004934186425829927655015361\
32900202308709211720854766938014618408560231010740148620733847557140245944262\
49492985966074866049700939215605412837319265915360061927630827131317086494317\
05586573299000039826716769367039996139415216968327742951901927951027535572475\
23637336704658286113067696731509034043125481948640187511722528511271343706564\
87308127834702807052519653516249386041894913401861516319524214374633242687688\
45432766717850310718870967233511413244524224032685283077730445378162878401529\
12881785842354117376360929967494377905216882869750116421971176066879660346341\
30885562648785513248480303734510483414765631707660964522278325773982684678752\
19348335461105790358204271585282193322894182976475141821848898014841931467797\
71813212355767327928011835195334414814369068051994115906085579795266701097443\
29130469678666502501954129214411027453949964247928199958579566797672644881474\
17278818683287310087412653659597392114774064166737526841552319665248161717426\
18644546612001417767595870253858183370485896083752921718381533530698164403143\
12507681657346488936027229469302935285754544246607593523249914093299953970320\
96307542902821289018618121447624030176748955635321241142375332797230799823044\
62747384105733869381215010335227226531489534106800774624514274073799580354456\
82261931313797043356214100365289276241622150548584701529055483306198677047572\
96212540195987165988272632097900824524813272515466159676077366248327598111548\
01158297300667631457302706931185455647490251348149851303840291493987275818447\
42781744484791164853926014089390885855909395783323119868423521849672345392854\
87321160461949128342387710456519265494888565327899981282932653059061890517624\
51350021424182135789295317817355109788679978925119539723706871554763617707847\
24470271698921121487756805623014951065381041759109271499047275536031489863814\
96291798927008865985598346760345287145828471237911479289707793279669447472096\
57101447189211273814418635395545421157112262359996156040259310249925334797673\
61266452360769881383464465799587878452596656504353076183127085333486274480683\
05119004275119134684837154170724989931957261847823030235509612725930931213151\
36572301423221462067094376370902404277328520570352185428343863859003097843990\
75553778538335949454549724200807129256908741805794704999953323031637652885260\
50450607975313102186967634372010034233971269520432850703387132467843242524785\
55433368874737948777857030066801829082087347829304289917974379885932293465935\
87420572518910406946994459547149086214416267104770472208453489889500327368132\
43384807649036879446652822084875877994578362449609294157393801639924610444405\
96802714594107223399218140390085562514818899126438780747147923104659115920234\
22909436458019944849981907543336893695707963635246467167912536733881957670860\
64532030869392026329536380576331070050713565257606944189325957232399258672876\
01604970283326476394692284875672274210166561248107097334229107403818831159656\
65025897245495373046585948717925769593534985619821963399292222920382260466650\
80639957904841906691812764141944020479425907373031429272535030191283940935293\
69882364917796052989325543301649976714605881055038706905601547391997801880334\
70853431364392669391155961495640262859582467740925498741473232179502454772354\
81620548891492202006798559456945819838309187558450188836763454963995147982539\
69210538360512630227632873904777056671371201995655272124046859501117929688646\
16226575250123187090958459514589040564113341727777937746146125990953912017613\
82321198928250147048263410614685595112203933731823327726866230585954949195634\
54309319549735458732571994092951240920484081575467162952181439815437216478712\
62832169299769748962718854442069481490608083733298810804456065559125549174409\
88007975973951823524108989040414119481418615442994303776875939494269682166411\
80428003163949904954890594046633155321693066821230125839079619109083866094435\
53157738627296762609031442122531621389906130175135262585886775156966709835450\
99298368830067609166555846519476954782361371241936811195900742551142628927952\
34885218140763537498198017943438390349689385383690737395955981254593698465199\
66704531184877702056798364475879866615111307236196973549858278417061445567681\
75055557135192943004565796253338260176222678338672632292482757648060527669108\
36606728774464449257359527312868401605123153553611910887050855970901567496154\
96050755941069924807447685863344717340914965654533613714887615928231077064382\
88260118228402093953201611383311430047831727513916324411824895062607980484143\
38126090512408641685837336866392022370295543323246913795922990589776014200467\
56580518710080871033784557179813709850436866489054483132776101318761217893278\
94309435989617159593162058162971696419092470887650043156834791178162128017978\
51279381497421722865686185226520086687322502400050662107644176997658747002465\
95250525354826631352093214872550523510651512991068660057865738499971249656484\
57138976010293552332029045888509054913337876820439611817318695721810993570509\
89327426144283378792608217707412031409052151225626155764190963198849772123742\
71804526595903279565933481691910933741069639672828911107183078619839910624016\
34725413275056933514231778289426270740098044561326495702494168411781879275850\
66560333345145067996702512824597110396506527722599168399877345467915977441933\
27965127655315888760213739441341380698920417247014328363327977448068530973822\
24209563960577987794688498887235809733702849813341127507622676838710230479885\
40940459208638351232744144500704954032003130292973406440764859467027029544994\
08562850242388059581220511199140664946193683840315719293218027423279203339431\
58929580567696682627868457462650804541860622044262926465107126956809512979847\
11808284009265426720455792226679900054019128322774279717100967616470583372910\
90998642246534346712292911464241377431337875650053085570551289438631467024898\
55128457456503958530531756143925282017064496691577037121958512419608041696753\
04544285181532582841343071707187884735810228735257868423444048546411976285451\
15367310117385609582447128754873871444551434123360761989028729692629709624726\
54111024223040559742773463886148861951323774135190934046991087297533815029873\
24530069838518569747064743482239752341639858479539023244457257284233691332780\
73236103309982313776610314495480596511172561639324376804555430996991519124521\
26848552581364336244092439820377602703897482596949815220206801088684931940086\
04583571184594984208991539937774884106975788973670216585890724313635932085318\
44495888879012259167570662455297213054718972607373241242767416303019381895075\
53603909824600676845030450223819286719258955628024009820618177470937021545961\
78052453021924981688996096740542987490558090551199720956719598735111668014272\
21902626057122465029768510340913699288883700437685575358975970563103050458312\
85771241125340530770303432807515327076395369636906443280486348943486485425440\
43247126939247860806066936667856261314938121680599419811963891269119622408068\
75206849865763584385147189371093053078710119076016662594137481504715374531096\
25907317851480377171101370941794164508456315339461285171249270585660470488518\
93517823112681221110799420164432434488434551300106449470636565276447391639594\
87818633674622889810757625960232385290626309570611448355821034145913839068404\
05641207449925679160831291032269018107095089058891253626405760400955699241588\
77248973549287935207118670146834610170005442605844264805226144807325679134234\
17755765498586834250888627208571735318890800189453761670071886441566695453815\
54155483817119305021176818988440244905807231788420855192115609767128407515100\
97222709298259482019877865314587540290224926027953518997688039442773964044091\
43086887231048803954500556684500779644713284184541719217035654524691195635431\
94165431191926990871181241311159755491321881458135635165365688381213313887952\
95151514110412341770922614043523545616741491345063370953683191466404974862208\
35076712550017909616012506462497424627060616299494985355026893876276023098032\
70143935142402075142947852381887820503252040563497272874520880238038079275242\
78270442747208972321261177884858970016384091251549930729531324300047334059771\
97528052415195611637193819459149219088518286080867495934327884717481174650131\
63452126245030582176545473805167773690685476932089618403637675197560101425276\
49135324440835959403648393640254105184501955294047121048608582967171647325902\
27443360748316912668368645450024007820126507971709427131044000517525111474253\
22946928440430095908083622712008118586384940481966827118618493755026545011911\
08353250494514332202968349437028573208506241580640672264762631133806105992463\
25994644157261714821276353186093475038702911952438758161880152725203938363435\
09391624323574795978550596768830394292608736361279905248082130787041302246127\
33800096206387120289234526549218081630076211547595977662460506292158979113209\
38708638605486898381597180312953903595331988144752560604798420462053220674948\
21132079286162564141048911176837754455276786072591430958171842307763037584639\
63594256719146629679771790100470196697370745078455629019891546226806251672032\
37540404192258121790009501354933099989192003131000183553999026413326079567073\
34062000375754809048851320143454325346057632986936096498799928657513616679095\
04784632319887995678266272410708851778848811432920074570599618743635095238942\
12888988453608365369272042193845035853712053735931791756931881257643712244636\
91171945477425058894284585102550053089765663280667768897151276003490128745197\
03739084559622532084962411396268612566302541479588234498281176812245166690861\
52951734479425825814905797839449883134048699949888650444927759032672029721558\
87784224234012719750492985452743607785561448220984813044493428015914223078836\
82004364374983001628679388259599386228040230968524040028751284872838785371058\
75970483618498097366618095584637432163831979200975523555060118899022337708200\
02537764460155968852492497989632258742575937385667008662551170530639685132404\
22065701957921499622869188586254105711622785444970092425747192357306308722771\
66082926811244531994300902229306254245289186975866360133093215770822885482531\
22193864189798190422702649248654471154388893169496867924242809832257560709810\
00924528072357294820088185206443890113891928436744273307879764194859412122324\
82776308689511230438863969211011153083654720094783015470982705381775685877116\
89962176743715773626075142889862139773745499978398369862591226881046480752543\
87832899949719991282180136384629011655938996788675061529979952037164994812457\
74523660152354443503864245796117941626139213922445821827878833915470624338023\
23649962384923880095362584331861036645497109005529953999001404106495144151384\
06938260062463509691685315735660390666157153710902840251437209680265911672478\
63981943922003217945802586363842025201966838046611391163635663494546918817376\
23300362493283409861944394256627285938696232860773503986469932853042978256972\
56300264902213956037455662803943237595651693182358656120016390929475990583970\
71429198404144574992383264197960176671916637305289990921175832859626570604542\
34386936461443437410865728005537759573603914799135460217205918366303723760676\
36571710057831823058496230300196340981931581622258925998137728962848057640960\
40101895943714802028678200198883487444451793993229417851653704418572564062722\
67747031275098913251091887176896779634891421068893755567167148727632893079050\
29595327407160228882591838486807596425508921527373209635876843554553257875955\
11436710474926472737396615268624877018403460182698909694186256718749293531742\
01646940998084588004130207164550365939758041695909078262344761620901576106311\
51608122165284029635789661520843463711089680318560377418690428494523545239448\
13741011300583821867374112657179815245910182478980190632390042358034799814553\
75854925081723681717051861161483707263084126788195076897150768656192699767689\
60997202186692393961425624886553423371187675521390222722298654003686806425741\
36722283643614512629394263081844342355600019470356841815081956299936915321752\
92430802428884231271671770732040936912145970107901591473994149750742713654556\
69770610469113908003970185352792108019681405081194746364839542828982122279212\
66372662463586499502931396576710177771308839211399438892307279014384972883703\
86515187110542110049618648027372790711594872052615501419881188015196005391895\
81700794797841532590770637226871741862526045405801945587007596313228172452782\
51266413721900924544177815517657334841717265368416469371441547990337183193757\
88066556063537284072875927353435967530551144864176097913962398603541869563420\
43592750803763709389117918107556982542754327481505095492185029648969018559800\
69142801178839792564731464526503619525865038757756634372726808662763266563430\
27671931200620904711942407898892217166784738913206493876155126942874743308649\
72229732739267417052926095494676247735049576893410548274373736535612325319460\
22808643577443095363425805157342115397106025776288302288758403741962740568588\
45019940647565917674691626890988559621198573787004123050205705972245328260981\
82104492808678526916109757359187200461324884396184096997252279388244358583459\
52692234182115061373786119152954190414968563131460327803258959706368101499090\
98816543895126025991321825388284695969284002347277412310357468112001072182099\
40060324588009109946204030329452369785600433449835492032786774356881456680132\
97690187249936697393639580209096008746978533277308241195237469649845939010403\
46012127411234008878447842615504839395875829463156395062317966514027460097996\
58827114141921485086751993431950747353390562165346078807549084531016546803853\
94038676960478350820826938557696145431776517512685421228245216318392949036540\
25313569828090874433249561390050548990301015223746234523783392905980429704473\
12049145931339345030904794336560349579391847675473909748159706945105569868606\
53823527224482331225559841124151522222274023014065082062985205599369260845285\
40908755165248804669724535302830406169238168812063383165517881837548614398846\
37888964255706086278750255648510947114995236086299368690604443589161731622147\
95578925206244900093371057771566393006742886262612339394250460384729304561724\
12833479829158402306186359050405224331962601642391819827823070708312711386345\
73224770817842130620502040355105202075047326570673839390932347092557832893378\
47522564431283177172943791403851823597155810099288643254102322937773204400057\
95151671068514241006320717802440385127276325167344086604303362112155528678841\
11822187440100763705119491655189121870839314405769889191896014702443846167089\
14371548246167724000006219637738715876261168907566048225490750760947873065389\
78905272693904595426777463834959067859048555862280828642788300751130833693131\
11783922046632185956646860856084330382138782007946771379266667925077525346492\
88302890637719313846869235313355791491022969499831886893244946535336633492876\
46672165907483445132546029413883771438756823952358296179118968248137256678383\
39120009651201069095559166025240413266109553457531437617650484080647617454581\
45111721276668019497357823703957923420644590610530435171585234572322034755082\
96120705478525105323042059766961422920820191865020959234832780491265779514572\
64649099079588420185683408677420714841608552352442414771659055184687219487360\
74040857355225274947524807180004802591613218593327917336364989514114324489870\
30587993401356028229100545357793299434411768368039855498946772124394020288581\
68667653432139488727723444022687293022534025189022989917324532919964629123133\
35719984196213438914518436101827785587448181373100006539979177671148279281841\
81143004096340005537921631130499107953842009179873156934122301849266204661118\
69838617909982081698561959876835585626308886194821269860895108139421717004538\
47213282903783175330252635618917382169509776606511309569279139638881729380946\
68899320122920394681281566147738480905795444174030105879455375325714966551222\
81511567715730832431878367031945216866860690224429397837020487636790991788622\
89204069258276869062843656455265993621893178594564807479838820575904041784829\
61370599146069845543802796231908988197009674032927146414162607056827095527987\
54423686333565099344979460052714001699739260102771077032712358665267893569494\
81730855392428236758295299833901185798529327819136836346372130459446587378716\
51641822776455384226562902205820158716320604870184321652997855551084664800818\
54878037488648506917225461524317928857475499322561066289020616505860865633884\
72208443592078445508601046979017014732735932693463732808234877838083154667149\
27610399417341947156820826526662321872766614616257133500598301328102257680528\
74987275042756800005659738790211466474908284413399967506713893923238322603336\
18015844608203824674027089581985851746708334389150526594334352558258751359500\
27001801435145442366833567425547455755429122708390580042498289663228561361079\
52751358684537751994775261494358376789715327008367469804558540855858838084181\
25332947577374212636504884413257541301316381907378368385371476605499159509093\
46928132275015099400452153669829055935542423366088105881701861408864873907465\
88771551071527721842960186027409876748664505684838919934542999504783637758429\
57305530049864538053789464497781903524023260519764553715270010573854687899432\
44707601882819089947797896857696099643998025509936836038745326611825445000131\
84320551464713709849722620104549639423192947286699868399221722819400034420459\
57533223156446815758100437066650841125770456947477589384343459813631728750916\
77503344416055627819333191311736308796182149117105790884692393631896087017960\
55699015148350353439071989618777187991648045374462265801007245376636539666575\
21682859894861034162139264473747314441931885221921097226573070731016765094017\
55189248604456025975405887635162093236541184479409713939232947123061749309609\
25610383828963908750859515873947236917464791812677256986035361697767722095026\
18736073203832195303248825984695845454048667387158311851248764104678428981190\
22324150187968726144174991752661773227586108251660461845936380592759025268661\
53909611248359069619156888860571845622516358394589580958878557271518136713253\
12173900622928270234964072958253316255202665941428184039229292324171230046563\
37937183633988207653018782583781471626098614071770650483742392064665211500826\
56641723169489520706215892328577667031719513427508167971067648866395119539000\
39436302815864097113814460838844216803857420555093023047595854852488418370646\
70720057489624107463097924530117075712996611294203787719011125600365842509389\
21700477250669706805996560670937041263470292881083481648742231073441346062917\
21997754519640230516872611046551941051576547242965499539722724740598650468799\
09883981505758022487019253643129717714529913210775975062751535614338858485526\
60179213143680330740956299183690312635256547249356086501975770598117684522424\
95900675846284972823361951797221629919128592161243591382852152480031839288142\
59118003905726840923592612884796595497208890351931169008601835552117886339659\
05923995433268809178836624703941038326171996154532405497892855960334149695935\
38109648298798824947726439804422007069991036038066660780937544962996108913470\
99559393037407518838308538199954115909475935614564799274609990905419248523556\
73559297431206741586641816373974861464182571278515280902924167564459603689158\
53722126637837935649255061537690663818817127527150399229410048327511385346703\
29746141914152097963087900784745805379732316721084001041499023855757714813293\
60289699704797762784128747808260640852825005509298960086469298453283600110419\
80577212701800043277400762766155751727946467823863328264566227072629795010525\
84666332500396846873764008712862738590697099898601304508774380572719487508741\
64814111284372019202179596312068595796103538383027834106029312544625450182324\
96904790045928203378555494633999072390271942365508954128245465463722963974436\
31825901719687068422597230492781794725904409042118106082177912485723033390596\
87214748270597733842836342909886099626136883995436080463827403884661303242909\
61363797721402401588932508010834885913033095361452217704568402045225303343944\
96171226254483630833037813525110007616997056025155516845994125507635631697691\
73450500106618383469834956626580670767051180665466299801877113211610540171301\
67702278617269905470592953728832613607366018832018648020710409096533505737727\
96161954769299906083835290315477075626651320729545675194689923149799643903744\
13961104350105887010778330562641730029318505629303605929849558402600286057163\
61961060233245503506009874829636695680501524862404145294678945674185539100508\
08744719689787996975219423040174815858329757365029634467037368843817178437574\
24557197609169977687997731043504326257474801643393568481883298445309349301101\
08292581100795462797611481524022088934617368561320198299859492279029068489089\
03687765815655071842712684419131484768221227655239680547542797248586344553184\
47569511951393804444360998670579987717463828014035727547857562488097348659521\
03774830695459570854040686937289570307780013712095882358574186596904952406591\
46648993590220423622703206338433407925431438054722820375765068981713258087274\
96918039229522141747818766050168982110208601388777134601257771126251033960731\
28043518791079635582621481397150584736306464092050352717149056363166923601007\
37115870309857245507851264071585400227889471496875804689967135955589625054522\
08844922666449601686981701873168752625700425311117787150846943613165190289926\
14978066666617033833424985337163919724053698095760357896576870925444452899701\
65379922896036496100445065915803474761183371697266424509192156672964335465339\
39056406805018290415358020759440959205672730724505732551302987172454610282534\
76547682215686821715846601088736212940963368874586065377050624835010039666203\
09454681552406711044268390514415820747453167753741252305984606256617442077928\
67528468686065176205820824111005452613476730347547180935163380896688954098302\
05207791178518003987741609166837457852305148313843550567292899275260233313176\
19027476191176513165005885292128604605867535779757662786540372883636217703991\
44994328326107948943776391443907439822972984242022907013639530644303851015807\
67520316185661981339569193617241694826356613997322379658652718871166256071887\
34101283002956200195962118055600573115155310684217899264113162555444482342325\
85416957360656188748101682908595293347387490349449549939417096209072867623882\
43757338232981586400349097568069519283804174717025869604609117321955797059117\
43429670424037451278370955310964373283637013060701169222531190307233137863366\
72403442231407237673337686632884998814338795585345444537611273408625059585813\
52170305819483643638086420928938734018805863945695981803078877429091103073531\
18685635283141080237305366513624762848790273887083253326460138825086181668169\
26415615056782910888830298870257986299607739956185013983856400608767235570036\
28069837429176969605879643064851957041503372375070737835012091290630112604485\
95971324945819394701066855004250589003420536561016448197015951813253479597030\
90812277662846536441440027945429716339819866103336316530800567507908501992439\
13531334736326330749656456094690104844951895316685663994889188447503054828428\
69189375101443766073792777348276504794776158326893750963411719282548589086279\
31482080140311583459043298342210632427369049593233118032192498148439949821079\
70689963852861889462642710368949195960694990526359251477849185472594626873330\
06365054382414133712109520492233725767415164656431352764687550182918471956762\
54157025494243781379636568855388554423860429446910208049968228351244276670917\
39881719364907039098468279366248003998517390330881006799183975291066177353732\
43688846401191639423750068861957210647711037989997154652523605756016877023817\
29975567196287575878407108726907707593055216488464440167761755394651861328759\
14218553206663146379619653398945598570075863451777303593596663473054802921122\
52935738355996224578859847945974836734265098248171463767765002643734217702650\
28965102311167684167806846958325523308569422553075244349139266527177239547576\
74074692938396857735403526027232489915674263652575657916349810020507950265863\
43138209610640171528174434324120563637308437318781800773771137349032504115791\
03845777685609394120062544596829882035720793051057024267015123524370667790384\
64044483747837743182204783354688873444697117847035966846123737302310601076169\
09007862889539012054968531270190795153396403927959020712867870164569445859614\
05889728884451932666547195065585556336615181886704247435238850911183203261124\
26683725093827332120041483138235020593048253491950498809904109660062338468378\
09387596386793429242308590073615500246054053885851334097134488061507976710442\
82241536270020891299209194477039967965026126971019552394911320152062714429041\
23981226377859391373363688774245635591890847952154993866695072979680996372463\
52377892657039632198465887733432452537126042468931899460142574965327499143714\
09918209556961750164182172422799658693384328237174944784723107130632246928560\
98154482131005194703451827728469009958085330395054209614304074145771424762709\
38921226939245975353776327816970850858289876212674033969179420810558552608848\
96186675201019763986164202795046981693505229254649002175255805631764038105853\
21082559137293673161371328942580018960281334789126080776762860601669586652411\
53174454278240126970306179819329963997228608501532674694931577839238819824472\
56482777842168821747439690326828272997373477356162065531607490499657126157908\
42410893771100375248158431610915671270866083603100266036835786480226767814346\
69213572537759570208930002453692218682283858130067302042694480056278637818531\
95457416852386893504698929335592784262156734297741566129840248281976295851054\
12667487192228964074680851396101554462190312161674534541799058965752683422926\
38004144401256869329202494871739540495588367322910391675055688264702373760140\
80308169958453742271092751350471763497805967412172743340232246826651145587842\
33297318865005664127027897836562661559744137678195278798669012544262818729185\
40117078833266043441468121025334973357414921294738970509026111041699544736188\
68311208832554028190420645663726771815499750441414620851187305902078027452047\
61805121905108301348656931621396605085748080806011511007124186906186307075021\
13915902344220792304434767975420660919582092981283118534134449927945641793854\
83450149467044873352574000815018317821039021450445287776729734840740717744241\
19485513410256081118407187829306123356083395500915321031590309990592920318777\
03702678462944459286510910918608213374103343839125151632541629796540050953208\
61587248712479741956113338974300587772149310641906855900359182994007573927647\
66641437321659151655032905079146590037140097620274247181987659054432926466935\
16229163688100882165370079141837411331370084030915280095007286469007462142307\
92387915733604674937746569836200188969026563910169116837229219127164628476704\
38513338791891759289972111310644493240593762050441924248446735168036994969818\
51667599432935220748788160807700111226808272218821503034534855510947796383998\
46102693533235454621086254180989596147444928775977902462839028909203607068861\
10807337792186783245399348005315652288306017159134617431486647950978073575061\
39567623166943716858607772896376954541369563943393077715619831117908412460076\
49748653154367692482621385897698416585148712998983575020643728995859799105737\
48294452718918828470483919873227348797238542080486545445687099210977281092566\
66772516675811129183645855282334467875808748690786273857243239457318436495757\
39418031679267960754306512317602732854179351786849596960075562437600647332939\
53852497350075246094955111504427106477309145887378178325620949856206733367711\
11822120516096998661949747685837514920958522585011076149657569769799930607490\
84285234435330328109751754918107779590720737975212506563455048473029871736177\
68035622082745496877947855620987572816284951796449711186910082150887229727839\
80367023255309196323861858139215485136426803623914543406620174292921273900463\
30995112322278786854733172652382587029740535044401272695469409130713313069182\
41533125458941268855988201191674266962953753665728260059686515878140400096582\
55084660073801845495779888033521952502710797560036414270062890992637493362341\
00725990298446248190397359990799746948571332554401977245564209892286085110280\
08502258031821170918440192693849154054767913491434831024815630335380279839525\
00890561848784008533826090829056383005561273298365041348470756980322239430757\
69025940297169119768925101215051823458982918079671884376829330539850292523690\
74028168919871171120547297317432112600024336308451772089925776382755973119692\
85338591696421470718748681423505089062010559825476469455970966575654958168660\
58385693903645750222301630674279088957555048613734555401269732729034105958905\
22130462733707199637740620969766744645434220003202337363621589819257340562234\
61556940092634152747772059257519491844775410404883868965265823737158759917413\
05743117177651662778589099592293884003532743196471892490577112561924193796475\
86011561596564620568727781820895286740853328604303478913912573007683366798958\
55790245153222344274277140132613140548556325313763331684435633807527917211179\
87617039075114605439027379375342951709194730927912727670522419413183753819753\
28777742846972311672046506782741031147730997692421535829338347029656852572485\
93690323503668634205862727800383122225861391527351094195281991583761562305254\
06709526508347338734709297408972769833023656821255205353108990380782435129285\
31570842864975421560161818992555151092364999273575471796765027051812602094718\
28136249435023879503376384843801697482972866120154387109989905983344194471317\
29863626920426384541243488417578159102058014831064644552145762442781144359796\
35562495405717147412560593807468199294580413446562534888989576489295282575734\
33371320026562310479987545610898402740275108546731865307656612602674745580822\
35716779254455564060177552275123590170568955154798023588203318186610279621759\
22412828765502181318115843945875298590903384852290010660635935313448488380624\
48918635690829466497223135418012361054162063949800832269486700828035948206699\
31737194509277751094139647542736937001688348276392296850918489494376866065595\
10711976331265141097881626692094922626904842332657392579305021259371831058706\
87678651667161673368746504815446829607171909961581649291989655544147834629954\
63125191699406931370316281284070340234530759538757330052912079368461098399242\
79530870624822968703113934501328683430191797075040780529193396621993069147217\
15892610567280531078266634206063226768312778996944554346195995633880457145751\
16029080488929024576260703351319352763897752114881839489485435586084055601431\
14820467388435561535769072520023998941249991997452644757690610175105667796308\
45900126227239863274454831317167090876760537579602893044528827940534909539858\
75570802881674446386718524659512480142507071569768712143584782937243042844328\
11138887572567857946127027655083797473419089421260880040355192989581866388035\
58825651129033830653057390935069097361278075861693269704851376611664222579854\
29870809804189541007528387605812216842816440170612975004051072355777892197758\
93359446448646576172922770246852562669284155114663377304609133729164808045218\
30125731324419116050317416632973886550990280353118955200095917160438051475345\
90197157409589010060028116995865448738908311348030014291612174040113320508691\
28361121620620378573289305431512027480622404214084947098675003971500941744490\
73909993628854168314277579278734438167236711494270218355856756565982517861009\
36946760577865646207693822512439373700975062528630443308274867603563402674668\
29120313349971655914512921294369262963156594715466880794336029773214644531588\
17312750671842483412665574345984091053281080216152015460864212274387298289973\
49455412396241848904648304167420166568168253190907735674816291631800075901764\
69491509552364804138899297419106306514090113321154259782641059795225597272965\
30593694842516569331127833209363158437529596465874931208153758210620893346440\
02708175922516223480425730130730495336620115095080125472185435563790179983225\
09815119344332249209665308823987056876725595280581110641657630896217337649742\
91991914898914828380685231237461860925202291429367854350348891759573588411749\
94906456125891817981354292450381652754771807572119393476009671375711888562457\
87994166275089372204803150035550674934724431985410319963921863321008839832753\
91247198634666033289001521028157397649961334948739894484294696624279826321770\
93405917382936345915835235448552543994460809833193690803608600703504089233577\
76790974376720052859214498609065774057822330053366657068814405842250532252287\
36826496403503249239617087790609441218837763828123033299392629165131225784727\
42690706856415533505045313499627795459754079743028929821945394633049247735878\
14508010923848066457677676148185308109592481084688528750336911171925024774085\
39994030570355359926440735051420513753854666080975361467603600821280440302688\
55311978191928265881209719566434140757015600110766411026154145695905921944459\
14256403800318548094222290688386808738760180607976883683461675392889865998447\
72499231395632299990777658300365121321396653972530684550416016865506165405842\
31106567435018853914673876421788785900403887280845499148840338775482678177329\
86213201609903402916984324586312561781632273369802034682445800655081294060617\
52772933340179060093551618867797388396483415116918531517104745926151413759854\
07802638021271288417462031541253431135935102906977234386778360159323638359487\
86389258107934172907922322560418767426623323732545447691569410812867095672349\
20139207782291880789603435900902617855186632607987537243738306908125772350578\
85149477653555552350165411391134410252645463006914865024402635038846635349726\
15767093644514332319737297459817830978675551186471007500210244410096974813018\
85212140587561608480046592257569460440016465110075970857232822814609508799844\
18197652572137896857650208822310350029536970970513293108914299830558599200860\
05178029946519453340346318969345932782775785230802569086368563294953586955657\
09367713316804462486164447340168582912997992210722911256857308545775130560997\
87634613367879030247835803770687292700011630373692981943802787276392618043417\
40768749813560720567683890540809688919347299212835614150015396929979218166473\
58317529563519721361973459751506889496544916173889325164155080754046198173459\
66064792717852477892032575514936572021679703413044232192263314397329486193352\
83442036541356830725300024641880183674737343174939701823076711617308287966057\
27968009306934879486660345173281936132289450714024289742778113107603680676811\
70299302984452410156114240424317893253658228054022203810938281252205716099568\
35110752805815623545383786159429769668003923762594257329880438719845830560793\
51064172389508719223257755903313830551341009653759727698790687786773652987630\
98915596648005534502308156882016051139947576774156928199212533045955671742145\
97996548749235620478592314787534026082882732807621843629817851281858408426243\
47595067447162335803407195066214375057540832668379320827564339589942248662312\
75366415387599922990753011623299949990983854944228529590761448153347486746977\
20476074590272253372860842579760075997125137691833899131997886552979599838093\
85345839318548108825547861117255128842182937084998359830549765799456676733954\
79421099879097985536753987751746702720212715934320434890525962878788401264634\
30369568251016651947966268804119628444692612787009688302265352623502845736263\
42408455795579195261758320611272381093745946683848708100554055172297209035865\
03215171284109227858150778951585551641352269424826096666431146138109942737149\
68692686856267133943626560594305691701814909507061707309068981990144046090621\
87533575763418401698278324376892504938015576625160505833031381204705921633358\
05152358973034433891479702435732146207482674096830191476416930713339284248147\
08474733226525972497694205862401417831387637722047942953501217755121055035349\
09232648587731285078445082677437537456333715470222478574507114459297185182620\
57822974516088781614214918121436779385196182047271285405314810616214793687259\
40793566828923904625611174866075135988930519543131536759107626301541672008504\
56151578951620024781906616920795798259782366937632157935854484828332076989241\
35793963475189004105351447522401914704735735236716573938312722579790989295617\
33990596443397527613169359016607380966609562122887290075148810762343336160079\
07002708806203518583272801548303676217509566209655378215500783024137261612002\
96624888916184471639631276081053769117497256401958594595005442064751449267345\
19927715084429136093376124687887441375192385607451249490214194348809588450912\
82286805845242122268969167322606179115583031734310524773489614346786316831854\
06439100830118042334103500240673666848132208668056702584391711989452014185585\
16353808580932364839598918253315831668697105350567105469746948695578045605926\
89202378295502131611176538219929176834383542746482892318378146143114129282466\
27223119488429072435623033069946931139352022420403636375762447684519265772375\
86880842726937268768190585504397620290231405521901902163335804871804088531216\
25756373876031792536053557469566807065559955271108677502239799506409717562682\
55500161829856072695335038782939506421378083472001610646688387483385496845476\
28757769792042741291706760292363741782419363063980053322022843285392445634035\
77756387140347603083985225981134449609503962262352928176981825848060084718876\
35069985982721500383937434476968139647716385113212943885382812663719792385191\
38998617391301604343127557257060159627044767680859228935349958772527320399298\
05257281044301305935449823764347297206537820342228055177401964378355166052212\
32625141044532362591379932413615995856041035216139459692672802521265055085247\
61838917128524673933678712102425946358754356979078434963428327041386290316723\
52840688839073634107821527450504060842799784926161969777435724208967368044270\
67446789688764814547346866412920605430287190670052146469357597059413192902156\
55078465244461969707324132857877013643551289388340409796436353950239614965829\
33213176181043828892860964667664740816733321709561164150869681436445999813524\
73704379333973753252780844218907455286703769365857894019500766127125662580456\
55438855000160637797651250850592831328120817990245735028060637029199129976649\
45863104593470544807541945083766178412417514530654125937413411075519164861150\
15466793814424482225738922282557520317391274291163127169581352940666648621382\
16982736868623870341516891546588661209058039064809862554819251904031192542391\
11088109013683989101573442429709455050276136671027351958057431226808848098160\
77030277174257357464777456494009439444664533097581809337191095865231227073490\
70628255394197836214630335755474708707217226145424006088940223461085845050441\
97302100557020554318742946191248075339241682637342867116201888547728109099991\
62592306773079178172286355740526746502532083254487100392873855636230972458723\
27749695239893368251721215344052184997753798036280252881470962882495977916199\
79536626426802963770080177069914821363923285424395240679469091523813441720653\
33098518385918839265055868725719050658652983494658864001951765681602043381595\
70904448481875709144616015452828499661271696564105875702992924536868718742723\
93979598637231074814844672860472823768581578619991978278169369210372739223736\
89596480426195406957022798256063013394402133756003545305394005451642721046237\
41416808681269725067797665141540507016232888244777176891154874630349588876638\
81147274017670063860870646664741587111426948864054292531216452578389286729417\
34223975369051739743507578608480018302054186258744773833446265247506469976776\
13735972837301921677843017481588346681071679850031080996185248894082932742389\
65347035361493370186119057979121562171724335536258720048440606412327985203332\
03229277719056559509572453501051114490750268438965015945954582989918036349617\
10806968594913599330956473840659464056475757722450210507350357729172388970287\
07901782634895302262448276924607580419647741852262414419948162023176983473091\
91246388505383501488966843109995185201322493645839010911685184735668083372371\
36990976591186195530874007943495083483502265161152855340018653359192033720657\
94718869900249716994314493528605947573688761696565409827453145218124388989099\
73503527242948939223079638907372952884167448597480979773841573904744560235439\
93751891503685061752626044777487972101742590586060014767734433737652369000131\
92976914109374798515087356463198480984510016080533180893737114941159042757516\
54087546740276425045820993877449796388819102474171348544310443788347817802778\
40794861589632086981403286900188404384828971275284575916038562036344173019788\
35782235097336933292607923812468207648027823089156763385487954408836061559659\
05206863588495513608765838921344563731566631533796231766837100433132433087466\
60162616049240541609437459417931343385444559922591763439683445919273522467229\
02141128181404439044424791774826468327494478318192539701850681968410897422956\
23215364764980392383065901904846007198129146824011850123708561734953793180625\
93714805359947695365261456208318942427766295266725512906089602083601302926238\
27266618137357029071621938553263838963023630966881051291190673116048486464345\
86151986466036180999244232421980745108628629738000660989378123165126573285780\
18792858910272754454705366298030078018524610262535730242460723837010880531746\
09003543421521611012215127087808579857989260873089367161570712330196759772823\
19880348612797503950030663375880874119018974866284255902069022716482224959039\
69001451304377698965567506162361734583694750301317454562893495231812094636524\
14236224085114556270724859211879754612479757118160753154012653436443594529576\
83229401922673587504227804562537172605648005976881346762990705099507980329774\
81852589636423017817600659880069845118614684834514846778618804398761981791765\
46041367561036435954866900875265777754265802097047899425061877922265924997257\
72826593872631886604193857244345351945758611680447073273084534789302456321607\
16231856466315339455376886351489594597609868777583192845660862684692791152024\
82883130509073972144327018478197454829347477096396679293536465937465057510623\
86325177951789734858379140345473184353886629339755849212404130540768919186877\
59568047290109425460575975004245439094603097182046974765991683364340111999927\
56569773023088304880322859577787112199628674180615754012447628609539409974162\
18456064349504167842660145308960479565306093876843092716929674211495351992528\
68870791741439194736591290376631180721889328546693407312363012672687175726117\
62482082614753690643928262090677456378932872533180970878106634283108071710887\
11296816589374665990207216546273733232080599338918304464431247140615938990238\
64010525042907486641807904999774673576636117944232176600094762048577206936308\
99947206059889849730734873044385497062730536846808556387299586048834807555391\
98649281231519680893879406307508726010102433918911288536774019634970618055413\
79910406486247798864138286941801230364766477115651121747238107779825244377281\
06692741676324254577852072424407638673197179969975041768996606807307729367578\
15028532211015671150210849423575912917243147832088690789395448623597266686241\
57925156655027541078720236117167237330156506064217090860324519173174666138550\
53412515634594911011632792985137497835071319106988001786893717474568066967749\
98176083292459795306703820364642061763273634919484290921095008920895066963836\
11267770586917736475188302628352326112072797731412161167948575156217308243626\
41831923548535367120784978184906112207688056743512087289507276136262978833198\
15853147156057301019118566128518230995073079641140414062625523949524624262065\
52398391698589081879680819197054671551129724812797261971701073304615498898305\
00214861349660272051780509308523561535254538072781805525729436610133564110322\
39842517188955928551682818466100579305053856388459102162969990074334032474958\
24755345386435466836480630364185219095703545834636788583917311953003871292254\
08345516519916162598930354741525403400571939978796833435552325286441895763562\
43488629039217064261299819813245166537354175032955107806935080213309143561684\
29372943296773186725129093989534175428231688893907800608258461457003401969289\
36141798934806503346586599225493873777548239100681937178128025176868500591267\
88518875754840119830075804686315588488145122815491803608946060998734821793505\
74429667955883406836129145611081785467480256185642101765018568385172478926217\
82570718016207723528664819588580571548772783210796529553332525792548819724515\
04376321123853330575440474030399945255929757761971434392738749764390784086814\
87948571015639337613585783330958454216046697378705894781699125853457604310177\
97647361402338338249724858184685614415028630715944029655931778638630969093015\
60411554899256217339845581209820802266408651489905868211056023469304255877496\
73998687048888848013061082839404724567073649136901408052997897163790135742109\
83400748476121586522253740382433879243048315911709323006842178520165161107932\
52510765211001714335775854077622521797598074232768605508918696859366441106237\
28144714559772207660464497205246514385633616589651476282938716311338438675983\
00374856930337974439830437787619471574747431949796946539121919000763409702710\
11638254769355477486367743424855570978887618936109815153673930244310418490035\
07630828714748373351299810828850858729304683045886882679938200348010485082235\
08653814266459067920612388748285114433046605486370905158826315070839664451729\
29431264017634302800549195699725568181262918080901877556460001942862828640286\
45314592830978064799458628928584517107005646816171649387637723386105543857752\
64493871194409984481357329758132147149001881379214484960995955893349652402975\
92974216371275913606797183721703710777091679893826703596686898098798740839568\
88625743714703038875523739397724424062957735119918941310730905302903634963536\
15612553568679391572773221193655202146093836686595516190205907168626362214041\
55295016842728591827367210183571532033628770769812912530263256611332010510370\
99486372980886215551935446753551038349091532480529256710478024864000199623276\
83387222231020773783823131269744921751034966504163076885571543793449977901208\
90625217187046004777934074982457043951637289266847125840395249204108369121414\
41212111552550610716202931382901355097762387266311633987286355077326862404943\
70837870400987084070271913374864581432932408200018424318332247577128209525889\
78132910943341785747174487077338787504698842027287624882316296977041968567659\
13445041835126331020314625537489354648269953789565557738438089544144034230634\
47705837867968270008752238257875735087414433728550203717238044610889342334748\
95422242038959503978012737101858777822053419386997280397345136202842618652998\
89931341234883677142120623004878924175719087234475120413674591349689227939179\
10420879796173443662131107043947291072937156252915687342890720305573593121622\
48172819880595016639772710504296428801552428678264340514148397471842691551956\
36349104207060873076232427199205721198057670436828631298837041317596458775324\
94720897366306861351197031113559288245439330541266239279374813209348222053448\
34223855033526078989443628270676785976592971814008540910135035927697895603376\
00880750725731249751787293364226782965152693980031953286567986135094574441338\
87103773060239190239195599805544661780153986504387698102292347106104103509653\
63979873444959873070049474566382206265488448795094692826275277827169337378501\
34654739540332712947703790756400729611330411739388631986087530408624381606614\
67941850485915630339863670895168949067794916980390639233187592890380118245820\
31441153683973859002929241250506005350520756974520681462950645159012551307986\
04593492988631273593308392897060159601753148747539369919789612296371761633300\
60947868010214392257224014381050347396957510986999301401716688948512960758958\
01441605486208380400686831786335986932850023788507692576433299293439577969279\
93903390757911043620784506506234168727510513278607119947314634272117173012514\
71579772048002682727872638411840940518259650270306973918279130915091057506020\
78182345165189131022759014212936979567646953514131133066661487905410567257883\
35506992975560358740169017526211057255483601988072183251258690122490154719633\
13807906214385148364621410637466861543019303208027121176865948286723496526176\
38315923304534322005007982790985815332535010701384930813535969963986336947312\
18146496863647317945479472415304899709971658237392254320551629282842971078180\
08753260080120989094985218173231729226106921775803720698288601709360809310889\
25184174468288814678394536958655029887454965204908694047752831499916874023618\
50008261627682376911213748850581372640216855000206189542596998377890840496458\
63049490555581218710114278551707560668659040756273205162670171422670046066831\
56664675952384268163318748386834755526677956829667548647155575804626047286691\
81647405599381032144666570000949978781281161040753324859143955871826454722705\
13212229252897735702630480336686834074081256359681885551665206291041662009072\
93112747836080376803013940440428286659564065559740774165589110840790738571640\
01722156547249261539920654509519994823197213534189053927916380245104725216853\
68962830487932474805841342841494339511184871681461254063045431568024888287896\
55335703550901573666211480879275976046833074112214198429501388772262865695610\
34068126785544834631661709776685135864573354932295648768227820475616494755663\
12901650584329227185086048697495761341379924696133487698420505085755906798750\
94533388345343170937581892692360649925611327743766548080280179597443413796441\
75975759439770342499629942458276854806836027130756920507581209743372260958959\
68113381106041483459446727311660045485784396029919867470917157884684151116041\
59279039401547939375602149089501494281928985413787512850636239226603017263640\
62181926914838999238266598118984496723427713273434367160228171193555340278478\
56245237454187461069364489920109473568261456153160032116946802921162395705207\
58134885761714104583294815988155203669669614706124287965335044353646460005205\
38343191686010678332553514415844948348252477869167493353397416369815789610949\
59786206756957128767427433914880852878589885508290364350382718387975108536781\
90325644430888829048620627322198046233242122805249003897021895109676797935292\
13529221040280241656251330738347573214111777614584819931096383082546391644724\
98442980652459234424031229680799660080605274875887541043229628334303151357927\
03782389815611894400545915784213348777868079434630533570168811856927668603260\
62454355461472305129897405970154540260081561305303455049724102554447836306937\
34103541765860751334455192344075382641141085035248312244836410848824206010336\
84885728938195501865339350253602478700588599934589085448946595370515713872521\
73866524366883247257153263031379225080476451815567761566250002259386365327188\
10381295711695991827625848788248225551309883168741420201620206639521007145423\
71359048702645684996509245754692340779504387784605693857050483995044838472215\
80414215847051903088309079267033049150974314410781594177384490705276318614711\
39458201157051710821560878816774078288425955174475552186493908841734809424609\
93395400677462801864992237466454403923957869482043254663905678660241192784572\
10387012444575504515189396916592890114570256488582365997828929199169185619741\
17630900659300738436062465195858258208983673347607438124457266368992006245741\
38298526490393757824036916269307213391336768937035270444396288972457808946996\
48962029649023258651073576669128132257263074231047415793417965199148951456014\
08666194971619878833570732588356493726877842476175969189562514901714094884573\
90791672444829739487561164095623337103747694825934967613383270443143803276109\
04533266025429012780070640111584656033044577103058377034899213869466975224716\
21225149216655720895122516885231273258750410577810128477899768083695941058745\
78108043964404783477963621399345446755140060588514174051648066523759707122632\
55667877893822264760091798370283962079871174556850386418009967106755108926379\
03332597267175198775894489696211498739580607963367914770974814530463318957175\
27822176843026510695867583326920011747267065788681518877412667245437962467583\
67889330094718056610190826778079455626006206221711797449226285759792438368488\
35654431150930546537921526678145816710861017866426315221270527266127197174076\
65486996887969116110256344740268697207125743654204048806414180754352429232307\
62163170335244095903963354593186633767205146727971146885248523193008157503151\
61968600459970142627702282878903888954940123346509210732902342998819549485893\
05858370551890689888173189122891192614441745436770666996057701731717976018178\
27592830804249972620459166781977362489814816492164803900381793421073556205001\
51607444421728481803011805391107372628995917838584998154908101289242972456718\
79209263595721739674684127664714320392995682710104009090358584291771280114508\
88627762758470614526916518130179691376635564483170483071200487894731672720222\
95978377239479956574526571569927537243721402706032142350826746219198680891417\
33379757493685832772330256381851377512139220915248499689336140034661021337116\
99219107863103093162275903634528668487555558365858258073565878658285538189150\
06595800120039090039171815713341210639279550904742715404792520464271324516133\
59884416552919383866905482973377635850974187578424338146556789725010532097686\
52393013528183135822189359962716913328746430182485077098003339231481826342079\
26204686484463486980411483085394015977773113799935540954963573665727895051697\
65521344124907305803651929048597123772089247497482988533925475379785589125862\
48584906095703715627480455559563921480856485454625940096323127198372463906524\
83098459608150546421986807214242843271408805196208458575027256423918525222268\
47055224132866213309847078942469328277915228238323984392485939289789832747922\
07721572021868128946640551656764257058634114659171878511755842413496921467937\
25293982661852537912918113521368567920710984050376944766862743965454534178838\
83869590068321275968642584793900877393378826219323451538032823237070594136597\
10049192338938506217173535034803554206836161449176434428713724745271821211567\
28485252843376619269534506133047889098560734497980101750970534636417697414349\
11976664133108188352447941820201604816105551251303054870448581870389734334374\
43683986615572020563541497338942159978004544554570748953925688025128831761536\
89989578709538842916735921244661936455181880736214524551867413921388357093490\
17394710284791336214567811701683159283903888443606384458086933084676508923615\
14238904355379818789510669876499214151882192459451244928687819152301544444003\
51829761445475000764041080599233006346758138054373643398081178273878626655491\
16497579193291430216899504512973242854850564197722240230858743978013303968045\
39986775207022167889775216649290776628394017188964408067863513377526717531301\
44288614954331083664110684075613637812525494258981111877130168337663368471922\
27943570249608010243294431206859482886324803524699429565573118891953042740819\
94633157128842625747069372879913190890364342077556614960518439354127511728352\
25246404039851023408364020417795552834099220014653586730748269195437940908048\
69287816560431641970875201130343720685707420716027909984382777632926126396611\
82864948077131383334607396905829596858551239368906144603544113679670671066882\
05469160085370106993350437917079298581607593268356829708293089661934871103895\
63371733085572754453659563363812874401558390789137905322870805129627961921797\
88741709732503024115825535171314035474762192018201157751071231016776066291731\
66486845322672709034813418627030878631319516449278873965140896597558009043449\
99922505474009487465487589258651717649032463294074113421288904632413082197727\
27559446242516684166402960776461520800220617674465919614195765212971152452738\
54829027010143073086933188181636758549695688079613369415921899246653026811839\
24228952263078373371882284606513557216986812257243141426616148575634943790979\
49588396621628416908360911961039068966697454161101040559285394210279366260463\
50671164109973624669105887910417200240548196771006858501406498023465941703486\
93869081398345725474926052750592396009614974491951165546331585102670019926227\
84732988192066178936033057719409557953667685403369954613290725862990851758753\
25954558104635722497267801766910335800357173334847863490162731399298065152774\
51894868177961635182948925021160039755452337440889143716989196544744097856712\
37139105300612314043831141571556435211528857418935339144037068064951235813729\
87094060574141072207679285122925884017807753831753553236094753006975386952747\
78354690611568000188016122575961869207658794398681243039097929563632100528050\
03527298971082750361301963897400158994923664100677273708685824280943545363998\
54860951058556101408829108224569282706991045762991501401164650053222473028867\
04887051978876753094324915062936376116639296246505850901381839179012001849249\
90850690551026395008484210340082634729715263576374130701669852055272056419392\
36596632496896993876669927008871966614479449153727215560382386908259355473146\
75725615291553627883236248384228646947288431852035419607903842831727040675980\
01497556151686943119274852367303385103453343086352704397750446851739183381584\
29543795428903975157617056681954726151499355028064438257019768502340001868648\
91084489557351237429619193461384781655269363001676073257659035406000602419137\
60268637821675189162035547214810936011473357931909898649012883910909828019568\
95896424412252045057875315714814126656750809787736239826585869785944400169232\
15765983329281350914085560542037433916218543278669634755691413644976750873990\
18395371756821646820876077650299811084302109188105491528403977547523706221909\
55786052439212810056291497619137066200587453096712665519482281608292864273419\
44955787695160757874885830599476597106099161834911882249668205151243172755825\
06406031966328972432007696512038046158115117087756351100213340675626425534116\
24854379669281209921036110324891202538672089091557728768965296292117335385967\
19142501327964223555115553901958665161248858039225353478407146308313944210206\
43557251655907395206844198894502467395558158472865368571488998849649471341014\
13112708301640785617906328849904194605580220405388677495981468706311613561227\
28187733424902357789513712832701257601746205756743905692184020071263553971818\
40371775555163365003916010453399661726734150876609329963881999030296619147219\
70007265112188725148328482770845562120673510540046781811922629986511811505402\
13409487367530497667541754119070455796755826196300232016501236249390409602406\
78438863123158121831577339780748224694234958956227338209584723880619450435780\
99534295640821793846963086320134213768971743890913484691288307673353696453795\
23153732831828030764895888165950571683471182081161431441660103532918819675366\
62729171237191904679679369031261574728561361295892250492382852336699297635042\
58155122127428543424718029140831445299785740910297681760128037855488773387156\
36812356390007764260188357390933960689610492546217789506243321326110830650490\
79211967989331219099008738676436014422120475103584828215854972031409131638950\
93215137034842864792502925363926316759016130715908019902017986616873969446900\
76144200017290184101530364017144936631875238188080152314042288453606209702392\
93592432996646404916862411982474986749529373412777169069591492639299587109864\
04367072845932769067094867562016571900953331252565063747649834080654586291844\
05062448150774246068929226412117833009526397397982174808101236778448183465515\
07359640430275700359074838974919156922257179832406074398938641072508427098916\
20796250519737450277475719719595952022567753239891295174188109535592678172197\
46420673602212486044797788061403269782825671226220251686257066851435831893566\
81557018398671282110943331737004608167178974867962278684347874892608605034843\
66133962359336485417221423519523017497954680924730440882885824422286107801611\
39364745527340352681757385811147011983824514433732195065578830905184846635292\
08388455899884348034539335252597533386170916716974343240564094589821927077685\
40206632295782232441114741960324411837230045025828331640407322673800398993901\
42667567024131394714957010848140141707240475823985615558211976843543330804514\
03704514625940967711807872985312606300521282789682382359964796417012592780296\
71341447808114507381952403061899211581551267678162213093757527542876802481968\
57065974906333310227460610805623093949249234531016140294602758644134742726727\
60920783068591655353367893451521546197741824438392154711808951498698195837112\
00430593823865923133050060285445004164607524900259116752557649399296231047105\
09319655673216429845637623082789338471699609459991657491266270590396944079610\
59909702068028414181215783402083438822516623514187398166159007512067803065418\
80308906610425965848765088516575797605560657922403798167425362440612265642750\
00544666362923041274780112210808168686236618065893306294367372730946571254390\
39986307519027495827608908307149279180800411324581730262427662539762904190172\
72496917850134842913109205884866978730165983290766258872228008518593078530372\
32284844031411429277546638694612970835249671968494651344704048990730625052643\
54205098425592593788862436294927443057960223257892539274954434476943517451968\
84436549727204260086711712754612285440438006329296449869431562803523757305797\
41072641624484988171471742427345369857563265721610180222270040545344749185213\
64632775063694619473365432515157371469270227083751505355667430319964291649985\
45694919566908974269122536717136451385476044305498890368360086169650281544060\
68971529162484760509992258470728641465407134262937001228257666532857332749068\
54862586684026346013022432185728507230580920632620489357720433966800454338664\
27486543575738605324183055797829064903127996697331170331190873912383303240831\
72065684053875936865685055369852763699302403757424336637735610103028944099552\
99147533807632033164191356986685154220267279211770591560780012522367883804026\
39453813628639415584595590242608419921721831358109529705769604063629225514169\
24389366620776262137622468154866279733564998284100981170937718456415944414520\
01544555385217095416370200473371364187986937881720800300680955713288779976783\
33344613485008335463588103226542767636071766097483570175608560994802381205054\
23096131822783170883085287484403079361036405771714600375060027022295614338097\
63883672896332540396838342087271703635369241547899189858583841751840287852544\
59820936528905267218252713214330163480384667828806487510502369921462162596537\
75024024377294768706789714401397374127962390878343217437416648817823089514558\
37528142792416835195682155681819499512194769391850457129263610064311664323258\
78115567605785813005344841187765093749517913194297875675011973019916764213608\
18303371585748384017529670058535168752168450223197436985668876371574673062017\
58838821977728966865991771895918748519260871624642327692633191663188059233503\
74305225278861243353048706342190631955304988362950050043624890807005813971505\
66017666559761905174851300938059333448234235250982279572908807538113067351725\
59180929941589809258376602828728943112177461462882265241196642654915752287074\
22430607477360015960415183923522457875883560347376625320985675148197597605488\
71743779963815233801832533064250110591155295579148098382573220885877996873784\
31931595929163489782350314655786764115147168964015262805233339526856079757421\
42622974221495410197650703433682665409833222644447335607053925089015878300307\
04532021655507511323226872662514175372754330424133192850434989089573969441380\
90104430192214159946761307845989389926485527650630993758750391113060719991870\
95908136960079760092369638068124931692850655393992206319353486538665061348026\
12259613907318869878416321900074362630521079135291866897325929689631193019774\
26758036273384005054890387408924705490647056922186361197744296353709767296604\
40498541310922307485997807507609241934057454612806227805844913784415108325644\
78203493133852932040421902482921235041501714571324857171695903169534108861375\
36294149721131463920230319274495540661772811891763331472632847832027783655120\
80922723287047319173017568848469676170692967691689993114079779070544954848484\
05574496255675621882228740453586297246421463351475989560935349685450306253432\
44399007700055726670996986977353827133867522184567318043126661159795192549158\
93819271205737172789373902203003821187780446514030093098871126075645683845184\
02654405047318910744756737105733124584015562871720639182259283595256041590938\
47872197121778206989095297607549402393062911182236391192632361198490037388256\
76567209855722881040169755075680091763076440558558338152469301505123856376747\
73905163304632068062218434036399504619699470164508915703814327448114242394206\
16467841761390170599145776496820626918442431613903847209816955216154443134958\
67097807677576970618739236440126465949090051130134023786736989549952330925868\
05217119413025212440897199390198850251044605918113436648429664141775267541481\
74736465496640711225468268544278036854263521552060097378597467235182818572676\
27558906844358118949876659994900903512049268328498083722370818076982799502851\
20429370038529445858143738374090282483195361819776679736168991154744494277264\
99211821851290692813394500259056670951154680034015614575892393496478029233991\
29775996477434832876127082923659171786603078856885040005770029758271944463092\
64872702450035303416400176238731022045640777129167536176480535944107611933826\
24386130481927584112803045014224095897696025295698583075170564206232281773805\
37296051361026364998358138179990631387776699256277925541251628255329943739941\
58676595317411838506176971928796362997808063632043638118499682472910379051833\
83534260138540330525165778424755860233021326568315543573768081876311065943621\
18880957921811609226789290139848155655282979793526565153097007596155423010347\
34367109896660312692747818779184771514326918487780840495916621052016301634353\
12351608852437678314257949734029268715943324181811531310108023905692103635754\
90863689916881755945200394886148122576231183970961157839110130644162735852395\
07559710299729973517093164780064346736516785810282170898242998969809181258398\
12708348892067323032437601597913715235514368410294637664014279296330299062398\
10895791835100883488333956305228190039928767415646309643194522751708011583475\
89899442007750711823002124470818593653720203157063593178342741336310604876827\
65384623690590977201279602665166395578641620124403066227706078283843389709320\
24265522312184167267986580725194631542559894600331441819663804848083262766727\
71839550089016082809641307103370699185289782532687368376992782520306736513264\
66475235601922125473556290374498867504416241937801415301692526684588580941840\
14041391971297074944561063479472935381542859022010030363609997239955480353710\
32301391253788106060380420264490399095478565948614244402581466337920332538220\
01613009728177107151092328430991184115963648286145444878073494878812659611942\
68020226126803572748229058101242429092019429241735629953764643359910680119738\
31375526057479366989020418704032771941256091061767625599548517835074071008322\
15288650913990936778575049140728230482339992068160148436759076961949119721853\
85157151037527844441152862621079461937643211289233852237990869269305165737667\
40233884257846146136150339766715406460294859676619432590503060625452448091863\
85927424004919730571326693956430652589634070649493917163008610158608384699890\
63453466343688577871842838480056388826704538094363256221138924527620828273910\
29224264653193380810840933945151267598434397318431442095665656044806214229205\
95270249462764031865409576821335949867249473383236423833273729321580629116440\
39609817413972703068834900176472466788718539223443474777992978265097264760535\
46869141809773929871878636348482006604328752216479080049309412433696600416359\
42544039410466736866803448909479542304863780443599970170384582842289161549827\
21200468495914197063800546787612670501562580218074173045384025319559643673267\
28172467039185594941204958535621838371157049950427130358563882835046918512341\
03218344700090282333649432559066318372041124822736001822396873310600683214193\
32378660445587709434653396874180966431087011275576010893142404355732276284649\
97123315305489045642256704406347740140283404963090115999009867789936910272055\
80764172218699121252047132847866149977675847767812149875409175599454847097627\
63172834160585840229968396081147743408697442684915867127599436262717237440947\
54917434376447092164120772852984548354380892556985461092557263819335098956622\
10630508798791101071315582686420187333385073676755089421225163206122235626804\
48291667803225496662243864846280769360686418141994618056109038913484217273267\
07518499212557062276772852404553529383951856061759477528652254264451413529119\
65132394339841050841014889315432210189374162389979370783279850430950931559961\
05169196193673292893610639194451142476531813611661382757766184643555926823188\
21739602493328541758348374249201786242326509297925461560764571581182898774628\
28954132743824611112763380608850649853412783733069263350233583258499865668157\
75940386219732430909315225451881552134949530352201790726126435408127581248852\
49736047272237967639249588816493440854294230615441886101190873624783191121532\
92947560678492381668303238804042534249077539358865779931922886615825216036252\
21647541033831837943576552313361062927479677623656184046026320190567037279124\
52293703525246824190192302582414553368226050598899211351744773910982903548133\
59381298067416538403905633300224774137806805910297904101225083445688406090744\
39053698657072331999704892421877829022688712353712116343162282985454922695933\
49236464349725955072978499756729962056032023675870874170412126007216865708690\
94579734224414256179137988235115112274805357339678682311620126802824546612646\
43833259261860808140108200507251878638992058732259257781493648092318508943702\
07149257262902196021179604192049459666289987568229752700272052744350981855860\
24995226590699092008797478071278347955135500843180176436264152854630256741096\
97526270095837139326495764538317964607006342080379049922719639520878663591307\
33379435758088841896575049744704208997312593409245425200727511206608173469238\
11640080431015172221639227230045928658791293477098523731115658101279701324846\
88421031940064460059155210421147475543049439524373678063591253024722339480812\
89632615423218219450150355924094616376897818861294385143300679815674556354854\
12563816029196321313572102816919095176029907774908013492252981459858723148051\
07419041788679868928005480191657533958653033068116257134722077949720913176729\
67607247805435868638748360599739505576587870937521627214685128241345051178989\
10728723877436307943292616836701537512706910613537409961832455645110475289797\
23112326644834190086404987782209363650196548009938312659925525126607961987383\
41415471844882013909658475146856895386925742834963757468028512866995580476181\
95703249469411707365412738680137109700282758641144008136616380097873160122460\
45921780933277687044704775861836582048690164074683255980551951566218011019229\
56611200066907799729411903035406183961734498862783969916718854836786868078760\
88067187017508605164421895598690687323730747759991480085378524211726235203672\
87311606401227030523874683511151413988341660152371379732208772125434392394379\
02923006109967461669135066878764370060398861294498832877283330155740628293224\
12088323056963518494221920087975861836647948889971630298088498896470568374615\
76478165230900425228910187082262064710809924264883982428916740216259296569753\
41229611132987711113968079610328399675916926559637603697493202197606181518797\
31595797891647235973430201498749416995896703705816766541203681992571789166876\
51656504395611407617608816064647784674838803871792517679634325893280123602068\
70026076476013095939426770220164384428789427650146014140063513297399903072694\
90178592963430096412198878099907840629673509027883334238148440654621375848894\
71824281222181312395269552705073208475326876164786809000893509157828824641457\
68388574692475456328657118235647888586196156889099949688271946289019767436382\
77164061652716011618719176474997308000138396947951177267204937615292881151202\
66519340133365547397622435298149707510226574781752145126677367625541040781857\
52082468648574452326780669063559398199351254043951230175461514925373804965840\
96069494836316040117275857614222438058020994527801180496043437793971269802496\
69049991423037088650189277722047828022095556433352242789866368969283542110598\
48195493953292855976369966712961059642960328880162546217185166757528242131081\
31798044518642279677004896322990825891658908723205539335255682892981525213751\
86113020287694819643349406060381985047481996694546827356890982514877021510962\
40327019809469063622308799598286812551126452055776837904108721279026735564893\
84783062502182322171640491417305924397356127792136107473252640992832161914605\
27898446438022292632973774535911350683286852011328940241489133134170846241889\
17552047895772395765691567652800346071933391481011188098813602489931211188411\
44741110855471691860481416587176259961501396744702073746051673120339016667626\
37364578572879893529119960868630848782062917028411631733383678651688240659383\
71326431611790636124933030642047662302019718979517086170331303314549843423659\
45923946858621417669132824933211087828834258556559337998275258973807858497028\
01125819681835334333542479964118110284682167681277059093232044184489196732575\
80654849567261953010975679879206677146859739248792135645501687855854645027891\
97362903680936396158091067500680011315228840437502727616271518289215831477275\
86832035107746871291320806118719302388518460736225344096739545961726466446571\
41077954802936549281184632749107690067974302392806263968674409644507718698510\
12541176827232468356657004324389993339869892645539621494633502715009683553647\
86922636901691552424789295420725641173164467060173826307878356344527944477867\
03705338366354976882332659019818832629324492356143233493827607011752773849713\
16414555396265795791958270483502219520828702038690032758185997466726624478883\
65672482626230348950152825005269438358102165634652494792502726826594977312098\
74708082062324646873388113034214078665185236130050973233141764332145715352036\
26401427878080743235475509205060410880770398866190441604054433799416211097819\
53306404452462396183984202978490670047097174075958105404250677122510524082330\
16153669993801168380801063937756815085396446228368739345858590269213885153586\
80783818420250780370977846352050601578483836444623389716052587066832448273518\
53388078147742961741445064609429918007585276366660067970865379708151703755734\
58435618939202673493355831159762369055509733773457417226217525210560366460605\
68828090456087327132892379179565759892883571245492541232959107147510071017640\
99606250050204112945067183949512555706451143378337603031578060027856322871725\
78486453310144255939563079424854124680575270735773527161649244746094754224545\
65642150949618627922102220594053547733467957458161521538100752813939703369719\
09716554741901933319709867334215118534425441258706384589998795734600390186090\
99469013086380078343618034581526553933349039962023545442064701950274815731407\
11260201507245577133694186087954487894388438518204106832549403706771725895674\
23256418222229929323726437252976713214930642224760876932848583952571085605566\
71929082023619510261332571426583066905216280359402115312301772090529870177471\
22577163664378364456069734592233446666633485509587216246836663152317936487536\
79078995774700455019574724914861416330823195596724364312713775786916617813055\
11606815691726203512536067690390462839205440029134998171079113213452649575413\
32161429948021102646456235132781439667818297103628336733963492202023141959305\
00848740464198066961586829371016423361726627373798298648251028141820103031311\
20567021869961465636807067489004755933367665713028666393599202503314599460254\
22339236825371236012803559148572141183029507457887266972618454578960226544234\
84863008090187367111900622651258712845273519371555382105420120068984809660545\
18407334133159908439684748114547364949601879801037487866226309091349028170070\
49030110573975394804442361010097867707459546128811247673006246896684398022688\
51592237576991046531943488603243589118948569236188544009954901080393860317864\
85815435186950586163296529917620322509677427698790232376787764156017548346593\
93526064778850707371119195364416274873867773453829460701518372620925284282907\
92185084163341875741262354088038122333545682647946011787858324879816614355772\
25159741514317356097277908066114444322969329061151908617052603691817443370491\
72196141399583388189855438882314735247936583521649078967375972884181637688372\
70779355870808334343833232564698555746475163208815178612956063101928185472236\
97300607240698075841711287034102688199651300533885825031320025091942206387612\
76532778344205227649853944353735698703059014133739391728845926966595015114597\
81430204903989405015791833779764351363473961958450030008394400611706460901292\
04916126653077660413224601189776066547505822196992745676765929980021098605483\
34934652023625166643795277688708046169833584127645383049608975210551973359737\
70032048277681011381680632910815522853031645373718007826002987846089185460568\
18542230934956403409843368070819601771892354738716889291502655680272122398557\
40481087464803007592502363187161743215691560629167666062577156466152786262045\
46273986463950709591099743021337487120782108830499407309593781631926945178961\
65235749329778285048206777792031719596147648466771777648946043806524461997266\
11484942250823218007357135135398278654589204521677846314245814898315297809654\
11735384654693632287243860082514566291194822981228217624420176907170485874230\
77539482998340453287731252314355907147915585456662657914201508100028666040146\
86157725474410426721010619916242714390033477156421137521542468233255494012890\
68822648999626697426648775908865456217680818450396824176672808704697065343057\
55737699740532009815780909158011359372819809838910417156286840550618385227288\
84469832096027115787244413454457821138570689775333610729858836947750660139005\
62842470598764030069197273213118837873181260820080364958002832172653289546847\
38761170379355556324995472937306227014056709251799126840170337877511032652840\
76832829775646109066851246464332055062648094642822443417109960864710010859479\
34499089597101169924590939570393865659083194966488459424831735123393835328703\
85732134580496642763505542231328870407142800938964769816542570640228903405613\
96665399845763054147779668812844644654416165758959901161372836679640837391616\
13169389515243728948488375168274384243654889983062031667698424334511476476896\
12555933757678506325473100800298767870869728046870469988187631300958507922020\
56120673524469495173062714813005011746004781302737237695806415490835548129845\
91506130554210139042267923398491125608792603365413241039228441507114168287968\
14944608278933694799037202917714874688741325666374961304896903591035204720229\
85848323296940362992958153131444961241442804718338100432395573005047611624731\
13455753223681991543282628363350251188516779654393400534328374031363021336373\
16296328635346054956336462077322537469212188239876742341753712962909406288168\
64723469201117001065982648920657219950541900719690528739528151005328774535344\
46922779720119370712731556364484794400495381904724132414885703792697046759294\
93430654404986662542008498638436885350421618303767119709241638942997907239839\
77049428866971710473171503558579506934200690237285740299415692042563035170082\
00502571640626914349494949871866634267392776893464015088408048842379676174348\
15535065211266963482036769703291010805228584399811135633814073458608358914008\
80198158961253039064192337205751328519763988676095953300562972791975918834647\
93811720659192268919904486478534275800754178097936522740569673100838424535407\
26759757126388569099473370959135133827063553997490422845002817010927899386288\
62528968480598784215115765706208321306775478491600350989636337451846962555353\
28266172844337182136132961007040475828415867762699270357761992891023159632552\
64823932336623291197818491196800043850836796885984452505301241723871834274856\
54256946775804443056632147483066938437584910626666768712654843141088550057723\
14782250771988177899127993862129376480681078540375303969508971267388406048691\
33197207465667819448547030485274622416238462118657682586137025430066184123020\
73947169635198994872729865113223947766765120516627456297711234336015667413480\
15212592462113413562311829309480521318519516484349640768206887374823616065458\
73399946722543147222058236697698643407558010255824943683616436514078463247104\
09554647585359073311466991192044819257293704089087612648617035897873289776033\
93976521519297203840304810868197356670954803863605055489867344527669632417259\
62023611675714254985401092543549293734209768388778402395937715788963752370044\
39685133867720565689045958229172042580619487812848687083857318542483703502385\
08367265538886767801203081036812613747593941871269624297523354727419162014997\
27383129434422048585910778574893997702518607140785699522729803204517635202742\
01702665871156785439768054778498761693788376702834701097639934208869770160340\
01208536337201786642160824055081696066544448857925862879817413740965055604597\
19582138217745076086927117338460330741092443769694735435702399010909068134844\
01248887713779620419635606064236300285359074294104044200792802418014327132503\
35656893902627980263070058180626891111463964542155679230214569698798602974025\
39215131898496236886153157996309769952464354815433510672346684396226745769552\
76906773953507292703192300141102250401991439022250639377637206399525390868400\
28538721015438619062547154770946068785087529726498408601209930668774377674091\
53906163444703185622574996886934269564099924375865569166834518062224561485331\
88915236433886507567278820142880178902076479384814954880757790929158887246880\
85968692705015425554294403570117984496738403078226593384023375192101201836813\
94181086720907822896821084181776079691564737563154148039038535494684285869125\
57649518191295599044188390470237150889352139503417293999992382333798641556139\
25315202751508545163493021098129919938929989349223889954935359716214937406814\
73479199205783829556860863888467072322824356178149939564183822523060175886984\
83952863524075572875621546794955385074286956833995165611118140586821324339940\
75499539598866217181838428413774805521230213012399211663167528754742019149324\
91472185473142685494536599972106040332361187172306272774118721743947765655898\
75645011259212396009039402147369237661482539967818364125620607042352249508379\
42114615463041589360143428285994874214912920423145035543562204193372441290776\
80220694734801833308801544880327520420893612869361348868889693322079427553525\
01670987766136077209876554914444840797650836026434765165061033904648293557395\
51844970778420663735582011667496080955847422713532800420417438542995915797583\
13199819168432274002943935892612555338284266515184762886133240950845623584171\
41110655403693692807963296824511223479101001714659721753780777196159386876524\
30646558312498626224202414446197888999476575981753872616412569819989701233545\
19484364873905280729615104561751122736797447400306493562909829414024513306282\
97597998113191435011213062123096150586589800252506925376285779451132691032455\
14401831531702445574815931503261468510415857586705144249433190061486759873829\
59944472973756618570977368837316522164182076692396655092544513700168012048373\
60636849321279413544649595308049904869540495060097859928798992686893556187409\
68902629793957388634799924519132467099939961409483007313890150547879407088408\
28941569948400330874195835738000897634975104417199996089707143701927048881252\
94094782604527211404774284153722878023560555251832498215067759884715771429622\
07534498084808246782254822696126022991948834232713412164629849295479743138330\
17759950905549648108618292291147411914525214154378543189392325382910737664487\
50951721551749885012853517927758256507298728064458604746351730318078070165213\
48146069006343691694600504151646554018504833486632003294131636218122731669040\
44511021757161629329303139532572784807812695040294049056362715356292302221274\
51082938996947269707413135381386621190699205693250241106513644855582996991717\
94823976280659952151450161286763714434433217216803441944106556049266474327146\
58698054094141982879381873384459328007297483800480792031457945446807389626215\
29823918444143703742542464636847582444598446242106681716010184152355571111360\
04845489930415805314030924727993176018588828440639454189748472313686160623601\
65171158361320773816375611931303026588703652495087461414051999808620270397944\
32443622933011777938572281152990970183292076291646833169547549950102474946992\
07817907871965423251732920238142372859027412355903844617438965848701310897731\
17825905497368254029984294397422250099799701919789354102335572096255459604889\
26001975678370797787244365612088833207558098031329166128618287807558584654870\
86222779978186658833755998156629597784093980264098979688090217897101526686154\
72624005764091429657877892996950477467259981754122116434572955948230030663090\
27344428165599615763468358855056726993054064904585147340870961607409353604054\
89525917857741611501736241253798496508475110114533741115180569654287412883454\
91408344211837472664003390557691263789250489099175096319724271135569771242659\
66660136721260601186144123861290469575751138294253690824451631924581505359570\
93044703657026723787818861885491815383125236635745750358027671557438916561343\
11113647728016066927348674037589168294392856690515333553056262851809320457211\
20488118965864012207058372190400414363144773391133617979866010199224797284616\
07325422517444271261443866262693282266873362748831652811916845316336754288765\
05084345807985176493274478161071902803636976457435094001908242827366630103328\
20308944328568831758823574423817141625426293422725666961406355170521318132856\
32939581681483317910412977580080046417939446446808754803830236721426325561903\
22011137916768596695855150861291726642528192973917975587246642830245547890804\
51983366573676631217632869522503681791079884266977033058392927498903131654157\
48691717047503765938664790695742856140730936238352794773789431718764289887460\
70608697797117388882864666442456538128866490266376232201276487773591521440071\
31076674027500648888458245516636009187064752828580080976628457419031879539686\
55566029338576573467412576402133175033001185423187658543617019899425852792103\
72358350757166665063908074335817982369058280159598213790105895301912150578695\
50020413342616024773751498685874324383748213098917675075010479480778184926458\
28173803276629760384499013652255422998927470263629573234363725614707824384298\
44505935868535219442205506339219625197439116604580541936407267550421499590511\
14281192496147893791229620136060718068155786614296840342335343499837867752863\
84270258395725575304409786330314015097082325993320167531040383629544146720856\
41043761509981661726511761470281318200753761932515006791484552513764582206853\
05063085851651318843750361925246926405755562515502463221315345114238028244497\
96011246423723401323880573380077373436114761633371406388800417852122154833089\
77001707253144360917912771307818193708164156124016514171677745881014472801528\
85257371663052173594953270971291413353110296612979264049012511311317683310200\
32862892287383358935048829970966223027381243838176846730215460712357779498698\
51374215277068629594605063429751830603506168754176735552420053694166218668230\
60984597339021219475869838853338453192481848394005907913548453281286976706021\
90165505372216328886472267027779443575306635600358166844062565627019484396734\
02848121368542889723602008894830845806660208703934160141187447132043911486048\
65373525185423978455530882705908784178663355477497721938760937350460305631110\
57145401524136303781134656482621235113284271600856273027846909765942716585337\
42711179465926652944142475724954341740157428640258118024310080481737652272701\
44132156879554625676999820603462379687537027349575228367779801274307756672291\
29970532864535650083498742683097145205143405634394306074386900838984031714844\
48820440936016941578067998105556569418346543482028009675203638752695553324791\
73745655408180048569027066618794439625932304022575018773374798211167312640345\
93734490200612828781135461777663666827949868303403749548407793479347306904352\
80125886922772929386600600882416148355500352437508452331211169217414361227910\
29163484893487416802167347688529781400213746149485722627565731079250638190089\
86052683601963308742669707682992637830919640173418920036448956395375422098201\
08843934861834330891064803322319902793298016136067638293272245543678329632145\
14123868346605619418430671463871545856650180858240909037319009691705523764538\
39498632664592308674743845973758774079011778699563463324489401305235137396549\
16347022820086201151208960533490240039498630784269862206850438131509515204944\
17706769350179816247445007806005853734056514051449913411512091225564063481981\
74468328624444139748940302836413902553193175536610252803994835922490070977346\
28683408539102300235244893707922691671538666898496388644082151610585187356232\
07053797359209457819445151700807813592477148838337466915385226672710065104683\
77971915281329591370412399362717170398877851556924046231279445768293589722862\
65239256805681723467155995580521807188905347081384232838149474180223134381001\
79387546231474700316066512348458502312655926382650118916635690746173546514528\
70730610752580962502128300709567181325441953011932321956053273069489197676570\
57957488923587560083116501227484992139746638078728618440103814025790551207315\
61341895076172055271211124007790594235397444095996296667327001223430845920518\
06332026900762949471529718191612772452256093603715117614946754683432236622268\
65117298493903966360137248642316771967088629224278835019904805041742880827489\
34041718553507437473662026315732658388254237026420782859144397337906056468279\
96023166845331040276349193233354502748607100309272795891073390755271346141217\
41233275303213489277671756022434671567261401762701320084578898589250985982704\
97992760535394884686579318236246512478360160436343111222187623809875667250887\
88957107581172496897556867447660294643830752812604637799773424077829484209876\
07289811836162899822705681811699173160323051681944169139648845520432357755193\
09292900510745207916111763117218638488552428247655291218391521234744566679244\
05494844995005349027993088651866822323283879933826843955465817070543666097780\
09156804884498547882242972191788438023732101613509256479572853105064136653734\
76485019649687556600918097825851136286748008218620565379723042946591696035319\
92713231808614356808966617731148571272034014781110609342021735030695050471874\
96379356195496764521849089311829455609574138646197689704994716367206996279120\
57223187097039520177599776930843557201629788940831916145580570815015796301657\
34157431621340257765870002571066887382419439074691826026527051941785393521931\
83727131718748550360439094413134011775395718803801702230983867706805287607302\
08694520075755001269898715279770534577180551057519288044320660245001957922798\
87275179995550888490574522299040421265011180817904443287773973579653851679484\
44991761232404506059224875243263110852481493146583595500088307137459548765890\
62483177100735829611647970382127936316866676427236304479876043966726071899729\
51867556432420962389278319206263117357695283705921419560216103508772693304474\
84822425480163747258006429728255291278294591387041411406020051323416127983944\
49884344329777954596413413192267872474821016879341252863766302013752011814441\
59891416812635196700060607989454833634839346689300624397159613973073826929866\
99481581828478774327994460617295932330386112131986518656859189223184751978876\
66320260756993334977685220888752370494029243258399207787041541912615197631524\
89317763534611624869928815407728886845547052152011746720677171661967948601712\
62390448976448417303157514571703407106059482601492124676816615212173240492226\
61604723442256926736206147779017171432056159142878785402003728144043487503218\
46598581849152076435972583539345726078935629571040081518612538796961283894750\
29819560858545672819528164251777291750128128937274559349253604618961540961716\
53530265414036811452341617240767866055501367363621936488992736386436555089121\
63865829178635024520089442891964121629078869352473349252064042229303910904718\
95269046213917032512800450508999181089230392757572919577447561979445835604685\
34443090723846840988222689233790245032371521324514345423623838469823176208544\
71807846702591032742146798450073343375183551238815957106428565755658867581270\
63310535705257149554565576336656107542926733391350416930553452600086278510089\
73085789510723880640625671111112841154670885571393404473507070739894974464848\
95410312416684253214043032882942238221972462287023113661133330679838621229656\
90348400075571102259049195559319953029158554147351072967839639979406774199323\
97032529775199406251730782062736574295286808587574650340505032782502559458607\
99071550293491246391132119904355902691607079377311711817221816748684928566844\
42387945750315136225763675544300589257036140362170611083639443340317783983428\
10201301643418197939977680807554604363567262389963136692432215196098359598100\
61410260898174373217021461128605010322799126766568556529131676638542854777014\
56651272187015773906777152971449164525953784823974504138957849855277994020712\
52628636892788263221854357794613602032276423899522846195240661256005965856109\
88879831750734909756357303300632271556349132842221944790906922806902833106839\
54098243885259778048515026980164928080566985471664953031370863546265295710838\
80939897764794869228846131024694194742697831545325750086934750140555265229427\
17573427315296991895096139800273631534556365852467400846100194991406445704126\
00826772195704772012938611224846041902545819784333579766429345796543631974939\
65268006533037165888946662558825529377944244437479843289045882556722763113016\
68889881228508362190280708679295048107391481256067054988734538476715612027731\
03393629962985104541306543484609378567997985376837300853319239361291523386378\
65268750899801470812228617416650746376785173788101727087533140100750914257460\
25520865711518883181229709605600403710423576342132412797131739809517544266745\
11150027354580090650850817782906030116744383068825059074994009881275721190686\
93588469191568367680596573226787082265339886674968551952375266636029812826049\
56343754570644306798781501356943788759031594136364213770685277537459397211249\
31245666113403731550676318642507428570623713427608183285124382599827435491427\
52981128911776797996140169973439916023423428185218587165565210464174441061125\
82219715540533411354470852533047544632488216687251815406247536169263031445265\
03917619792464604887989440389042481667213026138528381965756572336424744642078\
77090851312098235304097963949178067123896572506466967580855111212621661215201\
43510494498934679873896772953559603994210193373552174771738334214750528803656\
70757924630714903718510443019266628530000150434317611528981561655044391230790\
73278281149184248858446244549444483251326721751302269594627750383401929880314\
48877410586142803361903243527560041692979762336613373998500130499317358897265\
38055156250209773582744726268433101044509291914450118743295760486275799619048\
48229162734003490080828321735216617872778203682131883561879949850481058769252\
33349965389172966848949872417905828060860762441427744825900763671415302810493\
62739597895738979260121280315581779350479266510182881694026480754190917859052\
13381894379253931846314874798701185207139608646629885442700376568461273293818\
22797331336042347970601438913981594314401275610815267490138540285747337013699\
79644724492185752251653838695683675369565049961259757543126695718445401477909\
14924826164110208447433608549121838493242696258300413090765384061850852849681\
76322807547588687281164301853625196242009068406437277483458511274268501871278\
05227915816742443350497766187838938942040598213399612947294237433667784714445\
50156526756597670740354794131482237142853172111605263920055538188229414196120\
62847586128090835012127546826615952283792388830583769308149601900167900129782\
52938465366257297577609597297224944285258318952172979579950569133543117590047\
31538903770151894663466617176828742182593125016184712217630419874181119616072\
99344620632765776780114444883907549594697620061643543256111922510129380686391\
12306547227707791379746443135473888024241774317739404322147081548342165664099\
64538447197236243528337598080811277691589261539108248987251836350079452657147\
67832726948032846207707052267213514863485768662370036089607743839946244916220\
46592507154652907338999614962302398437350956227279965264794117211644286140459\
46726948201995231003921668661289033705354090830294596977231610613061555010414\
00082404961644169648380063728668265991072919948173832477646863677776068961041\
97697312454773533337101807864624488798242737613657924768740583150613824628579\
65290051939127853249795562356656268164359057601259266838255751432318801074342\
67260011340304967099222348987557563376245913560185351859815725002892885276811\
71756726678904762450665775367531507527752991025896861899440540595218806902725\
04021063824443639681342162391319519120580974040183668924158656616928064259684\
42917053983034809193146827590664221714083437318452663495910466492420069090558\
42951238281833881963180299362131615259719384967879413851969086999576450241706\
95520091482283873829650754466028699602944168899548739919392920238640238988550\
51007673123235801492809947562580709473292502259744402361766067441156734572179\
30015985608212683784321090252080074480782234140042764607120510015810864599990\
25142360660510528963925206077049007184278257138393721421390443316334757292419\
00409040627060016420645339757467325407916257387164631769877747733726170111280\
76885299724464016096479054046548437626389658198251902483451838513866702380017\
92515398781552881419763404039266375336647430681451635301682157550820300821332\
33369877937050035280206428977169711364469365076547079263274100116381488645914\
66606191390759575151199994162269792789416412965021424367256121123983414917633\
19661613642850657149698350066773321600039277855141374932417903290391261840541\
30563208398118397897902907337662241370677907559107737893088350708002928624797\
37153774487181070689835298616262402761541190325793870935677180467715373659899\
38869059737656694752749908299779888998058945447789798774150318924854627797263\
12426613223270038543204442654334043155191049569878833459537392873306733014759\
74891295605643363752381672179429482565634465569275147559987242840656838005730\
50650182076039471706519436500163870792008400656613448805869284903785140540336\
90428937708018564467949091501990184926850530745739978846698039777583718561111\
73671188413796734512137441565709305656167403139487015558832537060540622477733\
32366409601442598770241215571835803086093350434899962377853778469315817939908\
40137147186617022456609993981851877793711869437112289090071909676930832399673\
65336426345795575821070041467511626129761834205532059708987884258631470717774\
84913559892407678047186697214504421797943386521716744682016910075854446949722\
82359127770114395289483700539943563674964966039841790612987178893370825482821\
54428342420263426195368933021956057913941337494126339119785249647832248017623\
62609950818720198596103345756008986014973538037571791973716374268174871785384\
19600255747059483378434424424395577404207883198212827582989679811080344402149\
98891138328349003821400615801295487184475932163088021203109294566448646965757\
93582359126376917055802056026641540900731261076680082333962635290791288845333\
46580929746095125177375485880276241774000527365254199146945131054640091472660\
52119299529696243332268758369018762548559325612467438912830308912175762922446\
64358937641840659935862649895180397362563787792994920612795910757285742722102\
94479661661004045421895600199919778954452572139279789310525926716595514306892\
27947621688626255720747233274422686111751463376087560639739331149234081752624\
68184498489318436028462093169890336862635036602269803419671723989711100370917\
07756261033020759734611074954500171362014676593669586489057065304698103257812\
19126390059701282166716351477507825692667433557984355612682736104873962574465\
71834428054783805949058099327007811793853118181406340254645639498827343142163\
00880305810115540334507272631583918630821960323315505371159250569177384484136\
19981548913604480051147252944570925837517544924327482829557626071902799575275\
76337359695567297623717495259264822117388634633211718878998289549278920045101\
02659540503295960845697897413018150791322566821792418834259005515416459681526\
15552824517429962126518536606151954756187066485455950614058277723778224558304\
51471193896013589510275049939915914121669407479710089459878650379937556688595\
58624603833345177781711303775294163739540664102407495418780331363067938918367\
73440901733755469670562362219773927781046917796185434651948706214168284658197\
34819769607039715580601432903181815049301358309179286126992350659550293495165\
90220855814939818674179682152995262617070473808354422616584331668370616211403\
57656127590552110130564268488365798031335739564230282085904558979464184716201\
75922076390325956198508362207468151940464648179415986029957320325142646794152\
72626046018491331704314518928757865399267765020625490559968300948688317997573\
91335716449951199392130640804862629981505445976478742748067547855115105568545\
58204193573114728721821057321267387282242251696365834271080155939552161834987\
67007124309036925640829143011274841672252588318249283515944752870170275243415\
71137461209937817824343090126354159543087305660063896024360984396256253573095\
42666108279488604519678790200028559255291493520255224054215605763130102117285\
71950569359227811199304270106819870510337907228519982373967470955300685750195\
69029463267053427908754837531500204841803811596319074055363381129751080065927\
84393180289411856610219678043269045125297510471708682045415829957425791866402\
21301311995432870351863909848360096595574465069709811367623502978073491566841\
85822815306199290042410568786565030317500913189353208630237701698240300089820\
99532347708894240903889726582001116087283913212011001934936978555390717874346\
11195349145385688623420548992836803711339735917051834419518389114203830368324\
64218775967403720726535590108925790380215730310462408233929742055840740871728\
31440723848306056997893491949293109964589393404482776602704509317730962942969\
98651587780751550845057296169721557037582164734749933134672136999987004055545\
04639717608618710438175316737857660705186667921303722771612266194077083834187\
97030085798097138286838093826547373225284536073781290700768555365552085637170\
87744540687118100278685460343494334713686274807435734533985934661649101704883\
89460235542948723454132540597253700243880798235202721265040615438117736399696\
07958180321148830996635582590738353661380047296428695385042396900742555011283\
68352862161098214998035395349025724484798650412332875152216757411554992565794\
76942065952714349660958079442579289756098870382510532903858926240433343111990\
82018731294746005587232449371579130577880993507113836415190857470858229516683\
68921235876984181519718001520735433559278865677317539620987582950577781111204\
92531778731616654750355261227406805660670153355029418279778498356037627407264\
32185140189631395653642130041421600273595185573007267267445423435493230218627\
59925067868107124380763395256569340749457097229989968598145173324651252266681\
61519522747560511250252716770298588044312690781666370449725729868459259428519\
24507964687155663000016297908271384747683540752022313930952985323159660676511\
92969861939866289922541412728401458775463456594369356622035430709536081225171\
15807007032090429711882105533263338982851698592465516281095774335788530480978\
12312106354667087863554674046012140952304075543811223039715569213476232207510\
98698899674026915439885042280453109334087068696888207834564889669012295708253\
07509128630240828972070475406922550925351846498327944429413716042842615065906\
36256951816443933939571671837507504704949461101706709571993346305344301160040\
94750771374298211361673440805128978167867383971396588957888973862663289389754\
18332252494907065291607448383222464194695983538524918844099872399333705178005\
42757041250750216138297681372137481256054551467166281663178423107178737769428\
17548363156838837702611190085100699733520610587791420399328167910299002917055\
35053184267759993345493535411745268715171645774170563839363839373571818184937\
19809984706675667413228136233788872394601149864472253809314911371097467530210\
27575742755302955020386221925286628461231463286393486254243848388590620870692\
99538266609952770356315406241669350794391849317022564002699703115762082088586\
03519165311544346701161949424158306392990918139475429023498354155985624897883\
65262632408418860639454588977571068785535933457953173938492317236654547172202\
47466411516981530148755851430696127363981489779020968378941513228968315814612\
46214676736418835825461772785078279481447142866125068946914479024357067297362\
67527101093762421050647066831641623637374956172589656568969650607388907277409\
17807962904210773132525008675432666368501720573389949202101020100314747043004\
92712200217514487155529978984466706680970555925798554712649572480510886420389\
89907549199422997578803196107858137085970865357749484477217930824150742094383\
72983740937448584321902484765075779594114453358347939329281151880120576809673\
57800061622156828596462984124676315079403044515815102476800236072918327527401\
24041106815346810658217132307462751906933975226669478087652151874163423778555\
55018469746421049670816744451580691756950600911674816253381984121844426477342\
88687684642762955392973742603339051742931100882854990344974843000092233839334\
09350653886153364683105900139774989121376127953826700799594952970015873611447\
63058113032598259089045583934789872505374425708727536659417780861696095150729\
53904917284786845573877173323338110564274072101791920942831858287488873372354\
99914771438592882059567595529154820720388532810239491296511602814813944247704\
02863494507814923538997323406947889876886105389878644370993228858321818100073\
16787421295038182581598508837339455894109256474764784522526688303940788520502\
96089611012277525940327512836156658810875437586743300684969968208601863861281\
72522398174379938794752039853575244319352630985430843067546640084412219575367\
13694995251538452936324538321646426140241184064631442040687977879230562936126\
11004860384440217430492427954383169880370349062486258945211312007246449916883\
68236228736418636713858211729596411631661537051215977325484208298944036231955\
80589168037673767249467491599085469476441492876072620572567192780163850218284\
24788739834147198798386962168243383199590092056319248218386848345146951569498\
45808857251399270832729083980608494941936088946154106614758416653787578833953\
40690796719141310610626067330437478488120526252938858357305617952718868866809\
85655557296021176046919638975072188241564190571169577172925480699775557287394\
43856702739888255828342314999596456847602317489796239802997802073362917035714\
78571160811267151055208067137834580688990750402614295439199780867646987266615\
40097318942119536522842181014078379356123701165481813210972149236387698297249\
15615138947531912126460555688502099247245169258119011623378734074780076491137\
27315219250918239315599852214756077874134230544584534646682681321204773154741\
23054414636089461655458754372527215963742682068700612008196627537348900039635\
63549510826595531882777900831185904243479868065792810378792446815214157444522\
15957703841404447475563035104187779683022660735202812412097574446799720213632\
38386111937830562445871082121942882432454584724079389402566179011816176755227\
25931236359825623040291834868149597639338264883291778289312031244140848298898\
88470059227081871980359757763455100700470415770586844849966469819930563695677\
71367537893816193230650303181743303486447178210419470925816928315978243977062\
20253117381663402489148071513520961933917091944938222957052880233910324287310\
11575341659603822356701512598604573131496549312976258770528230046302083476571\
91588448497523317203046400835197825497981180693503985430095106850747801677308\
56979001931630001757933999573597521982955853815218222221010093417635675197372\
20028339346122801735535269795566222560699145473269844052140522565195091485407\
61179692972905982409280240445259841719620753412470144782020827522353738801251\
21817141522703166782417757589236419469389046445472698697765985330665359257481\
95732005527798318691933197366064150906141627263186505565851576293750933032752\
60004882091805797503947557844268205069897081957422854287901040862276377389417\
57304971136188944100374976536063375070254375536454844959312410084102887656173\
59627333206172358632289831053280527892079492520361213583337700006173829481605\
87362788056692270315609971981146443584053597651665149856240490839743338581805\
04061314337710889699164330374572499414544208385258795790480711176967005455423\
27860777568077801640001766278063215609127136561350167779028039289319467877294\
02208509761240525115019230227879130233311233524411420134962961981822422983514\
35766879359559517151327062369706579062541250695168543388607154639055666020649\
47665424142117895862323661223183932818429576226266019160024732454489269769877\
39067758182429671001409283763181889617018932737398948839629144617730225486132\
77737767169366762748064478909536948495211183015414928488458282113851812265050\
87702392324399172247128587736297756902535101650378196539921053908243068470886\
55368367695740818054140069740754008606309805620417090396317270776649299601988\
98307915365314880269050453182654844544882483006850272871350450408764610534801\
55469859465924702361127095019262009842718477614451283675802334364983281896236\
23195426064245243370570319799888527304154679937747806830394513756257029592741\
87745008716458655018535633506032737901754484482737361921020982441178833137712\
82249212698665842525065381638757256863186095072951726631095699757853278224396\
62805980477715894424280121477933932481727819787786990200324356250460309530399\
99506150523279617297094436466267613740321694297933770985056032066417487169909\
11023855255870452901272164967439046439155300782367213708306357183814245131032\
85335708674314632116172081910556980050747589240966045578456988185711266138021\
17424509955292810427856386918689342687142249458494343816097098162986412952864\
85575236500819480987148892038917005096872583039638856771647079990945897734498\
07570278758364791156371349128085507275022147291692230879928366729419224568840\
40841308460660724144558307731396665421018746518918278377427643343440508181147\
47200590531922754590288501086858609336937374045175544726409265444433767119552\
86815509569333852208499578137199282114871803162793937233736005827020575436076\
70410644536145790722547927464264362420171856464198187580046861720702137131526\
18766111330145501339553550052314870087184782625117965471818093453834783747562\
15399769156273946813129270397333852918575778090905076995787223185514449423728\
90709055619804349371563476591275313709264967087271148702571425240130153661911\
26573072456324771270079251632807657246961428722937930416523032538158461686095\
25179356912683694543134368745283441365448340065101405284760832826578873878707\
69750886560565990066969844721583580058835712795409768522359801319711227055428\
92963226419128753096278907809381265219263935489711813550276570236301337306061\
48127222132694252932035113222237420655939535584267674534553374894103319111755\
65429150898549455229741861020305769488046308025332024354318746977283333403018\
84938564259443766821789013088720831101202551761335007696907646738236660606148\
80337797232094136494624650371895209557075682307319912475411297459543879107831\
38496579931440784975867805125336919262849027136268941917881786958554235597813\
11437644802674165841790068673288916607012025671609901553523750898032588144444\
43022981957284309155667198379236631528970399541472059331119833753179297472685\
68263168576956574316105176580396532170421610144402334897079301813668986760671\
47663573933318194819040133150002247539902772962958512213158895991540001758447\
70482220653553942691054839044896229365131906917916874408625894337435902625653\
63240221334683199248473607690222165884347286283466122174541720848743208354362\
31822400040459681657954224200440986493913977205766953662815611181165915602139\
25251464778148158827366167797402555078402140989087314858745473817614013687648\
29461588179215101730190686429329736600399635335054397314549599333988824061425\
72679526027760767706754643509918303837953651359906464397912271942012181121246\
11883414910124853849433329681883105857266253369569596398396673770287690833843\
07686835017643018308569746179995542153584688723774872732663614954706211767535\
36295165385403682094146032824211234450467430867971970884757153357488358914992\
62460664861547945008825259179131803132996798527812163792385661117417059489449\
89121517629449821459007186292707300882852808410748601009808319482619386096679\
68294603515384683391439612243795197027630832471979148792471969303439802100469\
15969713598557102328618151952926819416871974144570101665249380129138300617573\
31495328208786259557476309113080627817740923152793412410419801100312473867323\
18462425446910466133494046533728039635447291329730189298188749520983227007606\
12923074763813841420755543753352156869308594412015289209135588080116780700304\
05164026428448744474762842277643055419534344927888483962968711527230893888290\
31624900998866002844148217415223494741535758450392289328034714624271324706347\
70529242428982276106392335408915851045964640593408684855555237344957660341761\
74669717261013282786648873359899307013515860792397386393983317270243405742331\
72298707972838419223817723920518527966183010196015364352818881772657007605397\
57210779929891985061720036456769228777718701281166024392966775955202441028295\
21994343286660577288892624965669071912447690184887218199899136126810668211601\
16196837517415281773295098933496746871860168109662586795590013586382536962728\
47936723013747553544424311134050044132964700169028284270277343840216446245520\
15591373368811097528426990620891366336699914168996957540058608611586203221606\
47718102216316784726499138119019298489136282928511873446711256772795562250599\
56005426562260416156532270749478541293950152014994979904828961483612527857800\
88138535096073713053482857127383442350380452728052987310102978895840199700488\
13734581138362409535887265747976039644096541660683483475207320512267933153927\
50904513017837511586926861737672259510099762339124793372499248125960318656913\
52188312292559206709184595445430440819625510512884863929877759366787836747746\
40176642636211550360726284484248849806150634743650626688494681452163352644882\
28371374275176279645521940532602210473261636959918921673972099833906654149466\
56873784498735182285432025016427977939207569456630694693227173297451053796211\
07002172151127844362615124643071769263367920547783614493992979844155717650059\
48664690988562951483020123324409792488272648287414513516688796907624851495635\
08304127141921808086475561287432020719384762768196262775252383720941244120108\
01460659495369687644671834067320854459324926262282587452818482942266770302781\
89717901523253993071848481397079882534002615779547269368579404110543344071037\
58917710090251297333684365990607401765255236684587209859211675952959289975718\
00074401987748840463606515429002597017128191455479567835980859613895810738820\
70067363909962549358758593244857553567685750095593534643008105853490789148580\
90403444738813375221449140619187549259858448543776390319711243086944384787324\
70270975547551638998207750911082289157073542994132633629815954712655882972006\
70123675989466223464488638519735032303218647894471530063330634082103123210720\
99741655063914072128360547461650152077157287490004143017067428585533341822084\
98935751389695649566474733129810989667706224066755686403656275752975467836884\
76232859279619195352353385053626303705355203194163654472600800457459550833513\
41126227543437256025628751519632326444559079095809862710933942073894600280967\
56230908416901299967200005744387550134492293928874301436336028491435518018038\
93870735282059479798403280232652200931758656291248773115292259034071750573886\
06030918227580778950664027811954257258930196954561570114710059009064918760438\
80761220067433932504548197010994030300731043945205594653444890755438632074726\
99726271378042181874186893863967552791425508325829576266630126193187246666722\
91948504932119040784479827175049722354163299268307570992529100097867110715499\
03231660746786399366690916299067903293446596689895869055169176467940276771061\
33690901031833515862706675915981107393955832452365625785932097372078663133173\
51170233263585251118669704834321601810648656591196609333806516915446980708393\
63128927550309141065503410055272862398675291648703984699055199968770341645685\
70619509171416922999059744030865245812663759542109630887756274163609731564891\
65759267875504540466359849608935682352581209781477167068591431761832693802731\
56754300943258057501263476726707484001291494544979553497017535482931475611263\
70712911314607303402475933423344931915850968460999853529857262398273637330679\
59353709548120242061047244139373451382288697366600901484250246883600975015524\
41187795874628333404703788263858311138587184971708243882016817709968215087664\
46674912605357719277470922857719299534708940795245114337638516895130997984188\
12193164425734513963187879269697331504244021098199469334593899747341774686342\
64382078365825410659045740914558320063039395189772097205767398504135829154640\
80301537217631439826937465563208968406205032295988156993910987195551350470920\
74027674798287339805418776801007013667808596967907908474928875480276593217348\
32402555901096550042327732758078387842087038194401573848633649756689848807994\
51306706306586784584499334083197915796459231139893383133011042913249308196861\
79059294529192853224157977847229080257482249662046431636205439857062983194607\
65227381453122000495952305744518333918134796602576928020915633811013837621545\
40560580572380515282277647484772867715535678327666795247346803604316624485429\
29107431981531141992991624250732598632563527394529386636490531712620148845924\
12526452844714989511550663126368392973952788965937056114692488021935988072972\
20018256356358432155717291611439441346169949600930824161858673407812896850107\
85523889171880440555715364046437187402310168422678880770112799522036437093807\
93443347753691693963129965050325958484705267517429191594566291075234783057029\
84589417886812343356951749727776109676919747577498544132080679645287358152035\
88214441034719892201073465220428258577041955273315375521782391304150209012580\
84895392812987671389399500994264134095075606539026901083704089915313773681592\
36253808267870063214974801132831322060557408456329303748182071325473954519231\
44561521337031020518589071608600736581465308521948867553958032589487879782632\
66148180238047427596285192323437697633150164097033740947603628160450972297244\
05386101545135478156018228449088809093629563706197489343861985900899974880992\
37157567985345833369274830208843985367355062240435325810385326940268621947127\
45246713542302650983412082522015735008420353913619208257643298602793833286972\
76222828710902310141998814428214940743821319534249770695989236572528163369334\
50057589270116093062194230538942121951614839584820978282433776483430421333841\
12429424619800922671844332880057187786882694537152209590501835593764183304234\
30997253473367492499300888696770024489556815982844087489682241465936870193048\
27892745981187914105847349846096907920706766107390588861034790800973680843487\
07437591624435000921536261570030226960399007443510506583443803651150869185708\
56688213538949365884754449894894806638857193873693487534055545231410082113903\
77703311520515960720412301939164474278325348479481593097836858916653527671796\
22788750815012016468565848395740701701560224178536043822970090787205844405449\
35430621289246784019151730425104860681593621643074269275304328396164679063407\
63292033942800094796075869923851276112316218380940743741063374829046711495951\
71186500834050201300212494969286819471855732832499464494501602781334473837637\
62616441308891277298849603156835190821987625632221416190426122119339287447013\
26308645624887883209517605412453253755748587759785890045912328491256943432235\
94498723689314150583889574499672393424820170075792286489024771568515598692948\
65953637772218996521474442568184174140113419916972630533777085634113058664063\
90483102892087697663866847568359036341159112561224035208238721814788410575355\
40462989742467161194628060407886224697601563315518542975684260102050389494965\
13257067873181987456042219329612598229045183872859303040686172256412111404790\
26926975624606468403222697718195099378834601032705861060649594618483198920581\
82590616179163455785006491582692471555146436734254153468781884241706387448039\
87940204609320282772160695792984606293854151841113587249262404047506056348097\
94298580323154362759936210713212205099470414651566857616854754185805862221667\
81132426878445195910039892096399905906032994969004441109798355914564571749991\
67445835448179996635654603101782829747429037126556973016599433984638503647726\
45416898053560637968360816811358903370918298075558948429121151346415797055721\
64034050301656593309903275245136854902307194198366787971839410365408108790594\
51100589675543605837779986836432699548945794390554274812943452658849427785447\
76556895201044806909041427718103659971130373095211072819879751348126804062423\
29685211180759835620379297875621192894700203125181004703215644671685711114495\
30588270718398308717586125759948297537850203331595334281551497149627663780419\
71397655507282107585362295379876405651133329885085739387238283380823028320758\
12469064046698658127147562326080815276881761362460522441945270279014670836492\
26932615009842883049644068310888734325734114763090097449730403994176257932343\
66325552697019416629624714541709891931953647946405394493779049737530278156640\
98041799091048305244994286207520892536061041117937319307478350937922586910757\
94416689360952674815716409740396350218078909957738216866008250343970215125903\
43451167413984761260190130365262175890748368400033423153050302635662317703928\
95048796204135003410507341857896705824767670725770836375050939855194751611277\
44668442417746336040123675090992738421226131406067879997485802733502933473102\
63398295995828543012887408312300310716883227211669378619085188119271123834176\
58434363539540023056464579164689445542766007554176072075288283159688516911513\
07072123480466401723224881697423836088027799841013389719679556850605809957535\
03130555254764087548057700650273862236970646798508582730072809723089810848255\
95856857844592129961338049084379272651414064120929304878203005692659118963424\
15758942988627561914873943089972341076248588067128441699460773723614194993139\
55682200549887720009489529558113112054119265108344727800853380493293128028303\
50451429168611361464032838772862216322809807750684434014558885177321901770158\
76218939175177793817937721920359120966584874920201988292275579469410435557116\
75718381592970378143152490177699006799807097570289295966801675418783801837937\
25292876524788598146788028485712441239667576274098802755528787855077035107265\
58213379702354290101445591823540233749573081208462433847259132008518837928200\
03192793263904219059580939850303162296826531553406903940064851875921948552052\
08194103483229984756608362407599968761818700069157570177711796915275955535959\
95118557502761638044014272900033217597847965794485866679465672269386044087041\
86362514698014473099313615508499792887614069159315571696067702039072271689918\
50622510175635991181081830101088351530217727338120279849934030560151218159781\
73311220118843826051123245914356636727316524271528751422303007020550739250334\
75446342942402827307700349122595309602618103707918939953042677069161067465106\
45772796290015122023475698321337820742678926488616278784398578750394482174701\
04408143577389963051638223731696676644830066793848130474534731270149394769510\
35703249415675569138271375191403022529706211231323826976902659556894602014129\
78803986047403860371128116790216656069142418046130541826302340866714001549909\
15958536052448789063304370206600167130865788981872775282819662590497213745939\
07988593302013367432396513455193813512158699505007006628561728270022540330093\
49371030250504645424812738065224801924600382221508985513286441845691244357992\
28519657182926134010014076623177726652247811574006639406628525565552901783934\
27212377684458297745797783830772798681934447054099747382172998304685953319140\
12032809028322576268167987128578992018348968924925162484240140447047702368655\
41468421444223148034694252489011310827522428146357537455780281405886276883919\
14343669934980201201630235900563853734322486739235111553099573397244010806236\
53228599933684589357728188026138369925817423274409112106102843721486605265980\
35091218829544008438581839888444641268574586881501504015132961474805518489955\
23111137644737695936492829587756117200976577643833428715789344642768003883005\
98120621936687010999552402502695863104615859751258438240242219824567652497430\
59472230522959317741565234940175500627493626831627542662466986409382377275696\
92371821608997375581172860903997690243199156443623124488316674576359606910370\
08410181789785693873288798309050663984885336564748209842282374183329067274404\
40370873113629998821683982001560053811555462639176758767006763629613355859650\
52866060145332441634603586137037690460904042880417579008917736247626438587290\
45745712687652476337294066992927153242031148133566650992948859728005882049543\
17049917741318920472211752849969920752606176532851206440597960318468504524448\
82112838813938715789878804095637398730595021596019658477920231445523115737208\
99870755613714977380704097572228958842809968135949674941552409184931352479503\
33762436177798674298357929328828864466891038914816362666055300451005356137684\
27150964822756234702948226481759887236138378236723840479011467453002944749019\
88225366928734378770190013151199666264291400573907001726278675843721468268965\
12938613022583878387796871354126381382089670246774837863765798108704351911416\
90592465724562649153925400060010871725389211368830623590307592513112551552598\
93709962256528460543330738384429511529897699437953556035308365940626483185124\
47161849686729391215418203064781870289097163495853665909013678894570082595144\
38701288439855114451223197493064992521521025463304451314848333988751313603190\
74011641325309468642669305958969904806854249660166685034728747095803255000002\
97928413964817746908456355402966403328823927746420522355017884738017457600375\
30965737156607415952796245700490510154793432740796869772496195701919652878864\
73282984388374753726850438045937335010200052439031005516315483471120117132532\
87500694451062145107109106239568939813263444128775854094214114118511780056450\
25016246418591430880632925260179923277402634133200010511391649008941843004454\
64957392851619832193885665489546765620630796574806347156917438723342875342375\
34884941164377812481006905388138642049039679732717293406981749933416944400394\
87180106025941556034680477735540326413100111109811603009119303866372555097866\
26226127802272924705536214020707168053646976352367996045583663089967520553665\
71456652968660372898435250785916360307923335651438691789498062836990385254241\
40175662503196061357043935993581653588100522037925463872773055133223156244995\
33860126697293878523555075392282162478835326398271324247797006909196048050780\
16054135178119228177911036054341858054251849156440627643677312563129696839969\
81609404529742674507119424713081717370906111002721995538737872562988074564957\
52890484407131684898749825053169568917590668250340515768039775109273479022815\
27470262253300947071051939898497176297633327777493932825017645740835152866457\
62273305494876825274338840111919189622935538503656883861026134181987660015529\
52933001805872592604372626247583116059707152131467418136342897194055855418272\
09556601236072137838874479300117210853700589787178708020019986007392716203734\
56334008942707987514949766176172589446657547031632660334941216273417101147797\
60676016661138524854653169632519442307567839068232361050529669122566297401241\
02276403471767776738194015169000450479462272269986236973397480168261636589734\
66085064313192693601985072560716165231504673455328362771313035591605551033164\
60932198866201916639108537216628775248755278384552065443530743291343212923351\
41516318675724284493261586958710712982328721141773781013091591570847042248902\
00060748760466652161631265047532963415717165052363128385692522548927273381854\
86559961952761463336334809484365000390599425358555692274243366258849916644334\
09663163599993848776815647041577777861560792160192129316119096154236266555472\
02230132890390286184656713483693208219619623947237177453777927467451694710385\
14365655558781667242200460789637455264811261946096402139703553293048249271730\
65351194845436506187749793333725117331469801419438107932844178206157137782588\
71115513907179792382873287049247628453921984900285500125958900199948981427413\
33744345328533807434213511503718491350088214729759210700456285086946581541476\
57002700103147289539879583988930439092419368870213793885734930390965973072798\
56766749455635138429330325700148746706048766003946187765418231610436183456101\
08339387481011649666925923122026472140757152534752132933868918525209634609951\
09421510706167643456121535689079342610795630548993712206950586781415719432609\
37986389914081499127546892535087690889085585339452788193797691881980480119559\
86935166841386222873850460127474056406914643704661137749045727545827435977561\
90172872955090149362189261866148193259050854121681960023116783046232546234219\
27978790702792224705829245367975641778136407296600519038803813260671384268681\
50353684387959737429631924169038547825011344699432298317569053440052209429917\
48691079012374921433208075828931793963854266010605761470401687727084278141459\
07417893487381382559247124213692706102763130939021765686860258172482665733507\
36306584057380534396723684723449631385038560559265930766236292101347411651192\
62818915002086377465769227535843380563301153341793165748153802931036054926037\
45304757280675296311113662886780784542838574664974127600707853663202673518554\
08663485325391884135686061520612149251195727065211187806516223666695433496101\
40594260955868570474252376031741941717832554039234873053236479838650858915530\
19375267239817282958518720691530087476166390764699446441531384537823851701804\
68082106869918639917924544656819981811738816682974733133658829704177454722223\
13260637364343605634470242105884954115394793634601543292761371580908892729372\
04601219805046127795135094685632480976973047041923415066263050039296113741096\
21571312810638056362352289416791380612016904777056271506547396756565779600758\
77708939580587410337023785239017607750915565567104543272096121282292227182765\
02714800220650172482163958650576576255988464094117927544201715925669199127845\
40682575170633308503897764693182977918088576664675809240982354197265763634585\
48935314428371503576211581116118149311890099318571018404845176279120084280508\
46361291331725886428912829406901805108349857432784243903320164975592352091164\
50590393172762636680859034992349226123887501597422760802751373720317309669943\
17236094029760134674633390839092090985171887120484557212505014868461039792668\
73033675977241356815664002358859100468153926097496830873007364168374824295354\
35761890000155209186057198140754702265912310903943341804423800652731067298598\
68687965323057300066832013010429169689722641467304004607617277909798151333112\
70615761780431207415347524793059688245551733751288417996802240314061469355019\
67703559923100039398480661105194673335996132906920011438676851044356124787194\
77067579814765809860678039219951296115183246601019116279573131356159125640918\
23295539897475487916293504399891174918050475053104125435121071265159746515224\
11888961023267056600712174457452283206847998419111625647077002586036574543063\
41824301610338795434325025525509697951173239989716454031395324830187181324831\
73401611797295371767112204428784411169350086374133424881216182353048228218563\
09519130902606336775883740760810642979078829850012033100472751153303805401534\
03863103014379229104355096836557476245991917470112715178045518693019641774966\
24059650270980654656026521641811743417630563089700103984613977397115926651509\
58328698840808707811636081448069850656743381955510330859783597698385868623595\
63102907154948844713855204820572511133388167080282945011146339753075171776206\
37710807130545079048350107615044934365734400682342143419968526063524519214330\
31275863803037930649441201494047438982815220392175500719710888280296193947709\
22746133194633223813775525177996405570016201078820294533802660293768896686864\
71543521143587239958418854368017469378311247363550822000675247053595515236569\
60512969677223883285571406330649920287151691333640346851851612647039665613345\
63733896587053381242519931797340851580429716069602875409557138588451739621422\
21414602910841990461442731224521105039945690707527210821449201738363402470406\
48791016608554519373863835739854303884725365291007176665943183753414587134088\
96495662337451913325154291131582050120739481109364469827984018540736080896187\
33065160168013210335087208993330692913281333997763470209461213304044662913117\
82045734032212154028970636842147782933831737756204467221053369665111464362542\
39535672732323756323339481853934682905647580978207339117474261320628651132565\
57388946830754702239262418911311994632149561584845576855970237409361079040220\
39465028021856806190128139213350570101782340913908998362643583285219086604928\
59716730587358180172614311425863886631085437812747953253692435432913852545890\
99637784779201394234050400248841053487603367102609094250231251412876949969097\
70852890639876019256405856019197583906152147129695509462788118481538229709712\
01822780565839763844615966798885160717984005961687865508319610639465414720564\
90776912525421021579826188036727529361413193278630735974649372604208393542175\
46167100761254960948742466500448446654424379437757336093349844299679633887223\
84255699177392818842879037199233151197734971971453971747245764594780082889230\
59152970760695872689237729240657135754112978365863025147491832255208655466618\
00931859640691007051734317048275504486010018929447078013715517166435629348538\
04490985240833259596543818107591352347912057046939210561098261829830457755771\
27034651279541407415647351742529670534693429527332600955311512546816525788581\
96369561709653288589423757549230444149072752612559363600740049021372293487443\
27037690408715489645466756931942864309499063078005505831411530328794509827352\
08182577695544569219889925185256396478653159151395897349708587522342858733336\
31757202228180338478314755539932574159922018132633417026597227095236245338374\
65972424345936387732111053936951606077674282647839018383919911269038872917860\
97952789190118483387686487584163268435051364881641444584325029376469274638880\
06257834271408639555953402957120644596555022931601476573222155944001437476981\
75414215222390706367102175242307276931830538843609209191761300612956209852402\
25299842137050759692423451242931114843875695207464438426222579018070732569029\
37144733732081345637370579415598021544681563730834342948426852420155112875549\
41433890783842638873871021914736266869643173206484663045338251024335422246695\
14582251363780653828793585936015837030101611429659297206264010376188586436111\
81058756200511406892729357611884058644051714463497071602409811361677131780068\
31081327121627560492883808445031989424856637611033491858524341910917898948434\
02445026415665998490954373942081794923524511371526574072384556150182935216194\
57171214745575001004118716547245255809480410570562669065029703497636408456486\
23706632522109258022998465013259806555495876881131934065917164930571053397255\
58871338503775465035726514277902593767342881962622759669757398420743211843471\
66415968211797531774055641111098358711521130121101295931996084978208186992639\
41232078023365533172784151459839396954849275518916625778340594040062234673727\
26790396851840629120642568303662349952607675475241138690732270216195982114458\
36668575758829623615344839941809478982364470670560910312027244054208197424688\
74053927726026250757940201647360450181405975886019375954821508273381572317748\
87002388628808366215989974867044106685932879049625679910455224375069162860741\
89042302630038875928486549062932503366271491978044394616812199873252070411183\
44017580713561116507455888009402108063724653466012553727862084748580382846152\
77095005880919360212922895091581818658263757792270855151867933653433254150370\
21808605013360812765519755677213284458696302854723915533462360543644724345131\
31089784169939196795904612883602786365026903300324754115516619208626028546987\
42491885492563986260496795128878223610902303736679910159280401285313779068687\
56531461464131019771917813037154076683660143695380450963092063496985324629076\
46607874339757657034569689576971589885511077395932172734980493715037332191006\
65558635029150415898506176117925665276830504153700871948978564433271993312260\
91497363080626795901949578523141008336748756771486987924975557520202128528334\
69004285029129479246043673431232834075451608978519684841766306426072441401418\
21513188905058668142771435075106971617262251616044648511678108358456850555222\
66023247327830767196512915999424237802430276898926792839983293417838153244603\
28391771884541821659501417673258445638423582719255929744406668805326939862083\
61072276785206817544730190604307824749344872980979141347123293162294712615119\
56802602088216144444244139808776848362482567271642394004406003560658126734224\
23770103902868046285147724680380756782705388351553597672617352780718883055489\
76296619594213224415333626741914948744477621804150050586079490065477608124686\
04150683634811401937380521823284704074500131115876837086918816125922558523682\
55078792545445865894284181148087084114800982823821874643207872710902507142653\
34959503658095359228392179841899814089618722403819005529940079329964521196274\
36745740360369965977656591527562361810330107896393968229439141111633142630464\
84781851480781576293635694339315295091328157805914029487544201233389053742048\
58417893162356087473013872231247385971610324040571790444605300127475025986584\
33329026719853635190055931661028700293406751799724388338302858348730510183568\
60803500066955767945871460490297556464802845696160914028612593329173322880747\
84143417543543542978030896521168710201360926807577877278770063604750577858388\
88217135313647589654537138842193132479671179042914918016046277770370328172697\
24047325642581439251419648519639264385095575202217246834708410829109917460230\
34504691739003912152729321610876771220538515980457917579068236045595215935500\
28251454194393615575163831006817085800808124933553564963484443045707124415700\
34360895521327669613842189732573488685848593776175345174863003777012956753179\
02898137945703588744876406021284978432486172719132491117966851878978801909414\
92065728924512393498201683997805098820028282885318295522055699494150618800938\
17307839991105385593664221974715201155557341041583451418256960474187979796413\
72903365051143049155228354617049011140960119469106687399829399504548363738487\
44671038521785617061004903503542310545607804612061548989689722014547997296411\
01119841044288994477808539238373607399010908127774795354959439916804466792518\
57899079905210810689345408877222378834127488084877046658167804163481880053243\
95243231388969739602645633344044387345313156710364039228113702559965753105163\
35708599137691151854007791267390218397574570652762218867654160759739060034580\
58462538802254835278245099167100323584527460402417792218245338966362311768880\
72375499675441199984497514380155990120236821329140387976418845197031470302139\
33409127129282542068386773907376577238666927730979417189908330549055911934024\
44329363906407485566740137733974153946836072946780590728165411272790412548319\
32923254331945877758821880042380790767627123806875896043778322362592930546035\
83830973636766565814061175963645401961924355927353680140885825858482592083047\
74854797001024296974691117496305582360455300131027778541993662219138035075702\
01619749909262450603853376001024648228607065126936851311743779397036203764148\
09747380113384848773723194564064473579509833280620625301238448524250349277456\
61828309491812206356039762336993383747497105372428615500504708278077651765455\
15227893556030724962443945751755913425163068911933744540138181639818214732725\
73171046741149544905497243149996947696315793122923749250430549715996400597624\
11171567517406183510090701019335711055959080873170955901779190163826064747191\
45027751823247458141320543596124071802913197734905880195083822404197213707723\
14049308397542126928931245174292365011282165927580008669989551462337295409674\
96328196518124900336505482751459890566138181326872928118163591999786224629411\
89057570949337466717656541265066717423409066697406265563900759790855734807649\
19841392620534759459979785558133674658124716055260853023608791384188829525575\
78821057570920504708949068229329038821462183818018164680680900321589681429026\
06039691941258815839575924095540687275291199362326883457128958957628845785264\
58745154201213213199824690769951210936020041344142659960233520188390454711299\
96638337629480018366922991079963971583065005354547112158689951668186853553121\
83899205214117821733252399891243812111597605539974981387708355881696695938636\
95128802282154027503281164445628021770241139346371929877668965699133175135599\
63760826390600365023510941093691546759810295783569581276308751510553840833101\
43602132656579510926181387601992458202385974872914506739148677297236815506943\
53555477841390610832951541656605652530944285317307868874860529633994168933825\
87177590029296876266194867143280883397935432222247231541688114293898492593906\
08295303194900976269720582521004105397565807050761628258157150057491219038144\
67003485034904274531549802411483092043631062620355888165352432123210897396085\
92394477535119835024612283377816440565146923613637330490236717252971049155709\
57506430189056685898691944250372989937974250752444586522608672662876635974476\
31590468447038311169486003257216323648773826195800859441932704571549878481481\
57540022498627879983909546494868868597431914462094397763101469438357161233862\
55554380796934930861490739061127107489776987349983268527636390585086054128455\
49579185095846052661775684544697245027387039703435426782983382205507985026680\
12808259086875107710245234653713892389372256704975412074101194055671085364257\
37519632901196146278645623915281137647133339730955645987378979561113850715880\
97339479621389594894563048009253058238709595546637853845587552607637379719132\
99420359368064385165318400949536080636085941785443803427250459312665617488844\
23991449534357141884252604544679207117223592758311277181919108956115820041853\
88778551400379715928990921142928793255427053591456398196159375291959238601001\
98059378987414882666906042307992658118662909496739679318093934814667112893783\
50006005095308932041236960956432376987544400905247362536992764298231800137686\
19745955696638699377395121364125504761499677805904806241496607773616463243347\
46941913407406125292503030516985472904235657807796517479734288026701789529814\
19918232321546107156939903209180275682105430063914641928330821780876497657950\
97860722373574819638628505086141477393300742017456268108687305060033614960168\
72753026792769010957995759449135578831023287457874966688363988391989090570439\
66038505785350725016603207024565137613503031253239347487639987984985605744671\
48749504453363628009949380237318175573922189793681965657612249719282471868706\
78572103529389192527083101491703722836549181530364526696407512113031806140835\
20935977195003105443091077725754605229685702078671398418251139461101988410963\
58109821067802604086079382785654734281873531282455582187608404837019884148776\
91019011477077362769377739220290162848801160893821360256239965482604205201223\
95011414045169448840769323513939849753833612178556031496845654752260591396316\
67398175632512728598085533303704676441766581706311533827418419820957978591456\
06020518316758217936394644351938626876619115033372209318637599411123650331388\
09574671416197846725873870787920371265813884103304714739599609214972548268606\
77373833460232193579726504876540222982923604730285084313311475380131157386202\
70325415752401267913938440060867766741870325287961654464111490636658710673904\
60050715695706245024003395669300983830303279629007980507296077668695804584878\
62600526457007468011046239576680195945696265890799179922760307904310354008284\
84694933044825919418159867446453202580656436826198523362360446933427554931289\
48113001327200073473154598208163179936632625008539474706020766248597721615439\
15768642707143823452498207159790883826819603357627124816436740686749049395759\
53909160462854061230722537076240392686838567606955919209485072154242498021153\
21030824748621855718329570960725466822268625933719230966332592679853649800540\
32006760009570416333192533284699608184608562235078019984284681496211567163475\
22166913180232828511312272765556906381012336448435558649041217138413070655973\
29404719184065861076964979742398646768591663193647489306451982958694677158362\
07672307526040619331533359154019175330627771628145386809384188660964420248276\
91601838242500174402219414460379560477525461262630581288350976181006681099406\
18883254202387302189085692427101147533753527779118046816728023217773965901530\
88098121830016131499824431395039471107323824961560309359579087024194008295911\
91154079532733237341114090297720644980523517453433946834651777727422458334856\
56979538379107365751308635971353578081896551453018235557025793836146684978303\
46440533717335797627168914957541117972376833232352453971796348386571575820594\
87658893079164481237453261211705691903536289853613967028451644608735132362219\
86216976284308330600008100583190893548954075052408891932344225544455512064430\
71715930352865060274897076020918042094349959987439075157561503301283073500464\
31344747676262605544230495164788224925589027127783845475624371434550514433302\
64526048364204762458538953975997213648072959145946110673828325599896830435468\
49761407400184731156570364344107203618672140147706962858948154423914843042240\
55313383878716567808687247102339919980293710485466356645367028855750187536189\
78563664350853152223855912329953982362642536958084716082656768366205926822148\
23105638256578843144682061565603154895110033216629812078692787073284944891527\
40252249619430047061710943797139606359459818508563138076451807082499789091426\
21526385253115610697423942004590976839041661116408680931992947906164007416372\
65382118458620611348180443688908677256246755830444979844468902643045293571866\
48650951951994274356603244393108915591645542706066716294720316358929398738322\
74455554256229450277576550747803401083018135846136520074959136646232889269258\
15719234331368290508394673287468770385681242564977267309284040135661875956321\
17366580102876404948087114037834116796044686635031450197655733061585816732699\
55326842721532146201264811188459158520651114894336776927498664576232997003437\
60678258368923724821112399709852645464350074663480434629862437175858304139202\
67564834015851648998299958990342327103871886273961194795366169767194119512869\
61684492897046044094830167127375143671982620456103236728351266090169373916758\
01896283525146388607068991291209490690396743761229471914448285979928947768347\
28493185806936581570402932639527070529237541859768619772804301107482343065983\
76939239947830846854584364253730471343037288464737838752544294198715896869529\
23834909817780137539349574137690339005144058888706956129133899396690656595520\
77479861030075485887590966799823954119929689892930565656778603613525543014506\
63537464678839221942252400433918314181111404789855432133933666186760529472640\
21451060639598165788027230654847255414549567239797100172610403828343934062868\
17912810951634698045878269155000982350674749458638223893646742260907228482837\
04324024777757093659116907957462917986914769212038175777843606600436250989562\
53179364737312490090239030404504425693091662222305407120820744282305537410815\
01837869877573006682768951688764126409835658679842885783320710586295861725942\
12919484422282842609852262114970634510405837999720763366483031002406536514677\
73921525840111988987796231311336902701893934716069206970200208968264043661933\
10202953633524040378941033808171016172545489751374670360324353828441714344689\
58360740679594761329413345352218972796948729114479932350034117087142512290086\
41958279327601730985656707044836160669061350592478991309715201700208685565147\
98850869739887776373034433676046183387430018684147716788174587110468030020276\
99320776684571092136641264531956776108868673938703205566468515500895341151850\
74372100322003061956732014791531262437648570125446782435881197008961429753094\
45889472587025696799876247799550906081035312408444996374860098023042748634291\
02518426550189025042470637180449765986473377703343613296947413565092358300388\
34936646348696809502952355169658395853302551163731499150778593680593458004169\
76295146025619697069845396588097313380492199442267737696624862110004496346744\
67060279066628688337626320579186889621230200726602961958473357666390705966961\
01048996137328394605786506066539633801889858864247187967976659007226163662595\
09720847826824274654496520136341626174274034202968324982876219131078784090285\
02276275415326459580022620399016658404437280193263124084938203274863607135688\
25599587379362198792439795493241202868546345077099572843976167083151784351206\
05091907550210447407667848322858062751079084430789691080159278674048027663906\
30103834140686929424586359058207947180752662649333133259600155958182076164079\
15253881713076637578745982638467454471907382853315210141678669557542697311347\
54113213130742158826200265412094934101134866450436287966167620885137842020177\
60745952913137842302450528221865433962768036945485128029013618130390173211359\
91259613307376842182157216559597439492419029824436626433563273621015973156146\
63147221897578433281156542851595082678880912172315624318705444486874266305301\
94416331061866750832232853239888344147800170206108737376283430183642027942174\
65407939988520569802566831759242262773495545731734854083504673311068589264772\
98519884472063929684025260430187733189800045350903673694539684291198478374322\
33353365404228712226135990719823268643490528020797133953530245513000417043736\
47162533452378868624431430002447776467930138721510110472356861590209929961234\
11606042976531484382261279263355218304106718387552832428855593782676801837285\
84770296103503865047754344288286731631251983998279234640954517135629094224608\
42790675808741056498229070454113102454236578989701731427903516000138746451575\
71981325454172232237489164274969359578760351735692661745584262968937443105504\
64293532190534301846895723933850874253619263895189566147753308160400624550944\
66217339264196171185797803739957618025986050749431094127946279384281462809869\
55018853996013161240118532398940986248382805513235031668848156153146972786281\
49994011343294377153766506572295224862092148769216621833822703742986402317077\
96904406729602126341179861104235003103235526341919289584293839470590662302698\
38099134110953878576235113411179552376903928602661153776584204588820275176779\
65593424825657246712386917479224174852029692967841881827378072833990409198563\
59902848194340021220483946868123070793901215878361151821022359703109363859590\
24567464034336225753003823973397652705100353601591655979304900431693481978329\
57916957856763196608032235035030503737845907132641193348765497169676506561956\
94222977478833062254517413003104818120026932173667376664036011150444157040785\
83915903387106715093122831057539822546425281545615940650642799770016175432052\
92663916235424376155050826446314035208157819266777929235357556243510624424433\
99548259182304336900306114000220829312957087293192899447256505463320404441955\
10787665090550665812908233934180897283470056953583818939896787828085328861066\
51582980631905641013661347210071044863940060011787696621073192215156648557018\
13858208596262839042505083762215108091897816456014188308307723246409615449536\
28148259854199102248818564527668625928189880208082422879573833900351161656991\
51809999507039979479385200815879049173766254816344474187193122098272686309617\
89106847741036789080694257545615390241736355540812615202130810570759272544568\
92805067125511656632123292736424421315108373427769104937810089396978294396402\
95754390881440543866145554118708065435091789144184671761213432301710704555397\
51814999905978871258378474817838584611821834173845334549196519560820124919472\
62268626572612447999047433308260365339096820208545566683337248812862652576129\
80096790796303678672262070153796414169338398875728331317662202581835820421477\
23547095134012414951391305344819387408280335283730527022694948602491312708466\
85058282099091972550316030214272182530211141834353995614290734125339372586909\
69642274504744779675178447739399468193691049158257697139304790340109298055541\
94019533193281458308035043474972985435901248628148977013473973317926525636414\
39066562796597499078507900253154211551809691463948739632512209346550998609647\
58921302630502594275274237432945633313995784032407450455928174680274317392418\
04280166478392856465790768754729376246301143171761213051375674768615614519558\
12248685900752649261507322957642778822961016523745563116720039632576292463283\
50573274572444531133529754765353521459247654204428513188074221010642559143858\
00159925660840100476778943005182835352439331233768906597563503180324685620969\
43581275301843420823100290543582400036435189008991038852486664327676187103439\
48742403194853846964510988900520663858171789644649465179596552835470129749527\
66412105681580560234220995641653466737671501069868484849892722391922215648932\
72144223043092963165051004868016484743818679250765460309875669887785239320196\
81310664417168053258582919465182694337147525523049023473325883552579898958821\
27708913672369451515096007616713160210800147926898842614797028131414765809739\
46642969187605889778988522749522100593424989860083279084303535653950938648368\
21645710683701454682128443730829921844945127548667155934627435692598727270015\
19353699725910333659274872189757700747479820585754406587923520340758625933348\
16707265182457375665758695079100885504924688414605936190968074178439525252912\
69150806662437713498473989352925455717693109977174044887151310549634360243731\
70699119136869815298829245652546828794622653436246089983441937550107765654643\
67244296723341360879218549478932971899136776589179533662654201175610270467191\
96608386293833934761685805175969798035200868210777946184590464363987216338995\
11797833360942149105856793346352412076613256488321474999134274592664001337914\
18958394561846188130014821522803222861300885156076628754359059183112931022573\
84609103197966374338373062990204281893330469933222025610417100953924258552147\
89145455347810809677358940921605777301635426509134294847831348693752440425674\
32036028306161285053483130825740614620395536843867676068776598154148100060361\
12128857238198533041303937993386407093889603182848437257144880292602443337356\
51916402942774202634574508128746926096266388758152133556593859796803051214461\
37840402556084979809418195064228642394020185242297307677641871048633400604982\
95418100274033185025677480356172758693744628054196161958104509871639523802301\
71956393049834995766821190244614581840729157543735309696878485603321361078485\
10112238114532825946118102250095235575676303346897898131709717778021837143220\
18438283615172403629804352348448085950595882179202915410410204249347074654596\
87009889605630535487306621044022069209177345220731309927922155974519790576204\
15012015312937894211634431621584366103658343908041034499587156985059659327466\
57804422461540369565108990664732690265973229641640502116203738092000951820593\
52822068799354543954785311021350561787930549468380118924657504424844064092849\
80629187397309348064579708921891392490229206275532293192908667351721320399974\
95613304305001188732703744055043199594077601542222857526861071460647202787984\
77430569381531799542393620300452787830804425531820933840374826065753002653988\
45099599101643463537027076929243212762045362351452092262549017040360981521382\
54841810262238028590804207623234735545654863847547031550424809557837377521390\
96675497050515702467817778946454382149129965595537019336385545170954361576759\
79663332626388579257958155932752544230865016680657390032778661072764017651134\
09469689271888932243563161946002236958984161680387426480973723774940420835825\
96163770217768784218474830651723249505315432281994885612792664178859190150160\
85387608996914343085185630083226408446224919660790188517021628645079706818282\
71770586027712173898612794448072190112760013498690400608084471744530122260427\
30368540867247016942106506136381798993873041265728093208639558053233587961008\
93431574212645345792884206792960476573942836032490271582337187422300902646616\
55336639494889165014965865804929255499429276618494292755107720682650813947308\
82131184040810122165689347907027014989500677731506537435057112215009374157096\
24878934855123953083701785893226317025490730550432758337376133669894127973117\
97063642948866148181401497248218806989710538726926284396847867478222872535770\
84453686011484614819145309208384313078027281701997160827848267679506943362543\
15747769374514475567203759194974992639179135766517786749745139313352740363606\
61398806259998261997527447023959243176742393825870295489636815527983732876121\
93087748299754186725344313636084872239014306203705316374459165655168382514017\
78366501519211241547084145647058070457345222841644293539238224476250069118161\
55212273230487860658821647081389887554133144462623421855269880402114869929187\
79349160018076321468153874127427964743093298269870490738788296441444037068258\
03391760371109818094936929689828481801284042797751147714601431979920639343987\
54243634291513342416178866702647116748113641914177734197610636203607452873006\
84769917404135674731892079989278240489875715678433700753603865149817290882076\
54756473890146020912832382656762582536834075071791732076728438808756105030731\
44852007102846706059104869346234886201090889965050521397814096307529645367247\
72877856312079254753885499466459848065408814692273765815898925895421979084853\
70057290716479146501418080462007104947645947531224536058644831492272601319190\
23913938335844641679146379336358780094167528475878969781049541357640520077490\
61394444058209570865080687099846082216076560795708473597111064366131236842316\
35100100439576547132105196442277299519054088124027842162430024406632814166675\
73458980957303579473598293691347902106589895333669349630668792675325534159343\
95330116412475427951966037872570533682934356377855109520656313036628271089074\
33365205868398869823243103563513011639293908497584119646004822139344943758637\
71171088498158731498811678911629104613016153345896976375156200252517890066698\
55430960935193088278013530324282130454325425415266704915586880418519622920146\
75225823263080777717701736914562265395758403490471407343714952470197501977883\
82469245130922071059916874338747810538162473307386322512816844838949546182648\
85850974595581551710958226069821102687015945303078463910058876860542272765006\
61425250127409652813098267730455754392377930299207739726390499955176365332812\
35665107826128636607147690201747550905370079702093429213191089493978705737874\
65932201069847637581767154569488225596715073713453054465413079309658264065924\
85771881031700799784190124890172591231567885483589418544779263609688524293553\
91117301742490079151575554518258847182549294608089640629708463857848088729037\
92722237484841307712683532386283133319048890040639468312908181943418602280624\
68720000376064085649279019800472389717822005477106888873218150709119845996697\
98881092792593441642114585805530593818776401770325463737224585317225031694080\
86957683955901274227938785524512126948833263448173639052308569835921124026197\
67382439760369622434477024976914479134715993994907360435910090080998342875057\
12671136126246335265150817536676485621178517601921564013065236416735162643629\
95664576723340785183551013467935164270164612726763929676580246010221607672408\
30771662485595135622288175044369318216523313398069434154876566277929743322196\
11343574387366595555736536443446626090335623221763063836604704620879256453352\
93773038165849928442798484875338004812178327504474274890719077813864844466192\
12781061397718651358881818268033385444993845023412723828720541794525971395121\
35102605401845639160379059114731170890049719578390198391051887563950443077586\
22392907815221441211810099676976271074180634633883149202773277650643875193099\
66531114142044013127128944570350414443000774228801636049751347280753939679918\
50223811067643889472365103882151633845123515972656960407591725527609535074592\
69994410236595119236147439962737453293360970799777925260511747908834337313193\
00857545891435226037663073354591204123526401972973764174435090627608889663737\
63608950587809315098213374334667062699413349409976296273145533939976619912013\
91356748811626556622891186228371057318167041154379253981247382367089660605763\
96223794596495644598016049364759338388726840928383983026412872402486081728103\
05790663616640499765438107583679554095367967893298522699112072990345720142516\
84072650582683564849384677703197215031627620978333357833101227786062157236111\
80535348129396121865362837330097264494468658970024074610279411971089878017847\
47780234323763236797640597249150031421901371967509849833788145954100309837132\
02649866229218855903592657783108132927569126559959792453261271091844032172038\
02140014680295959428809546761508961998204573852684895706079526054510300667786\
97537545812889514056888601284161550669468024982473537595397539417033751431541\
96920587049671319536522817290379420606861988937378820785362775382026821663230\
48455642298660707772292552273467887027118104721060700784752706850675571250712\
74067460854685228974169777113722919738347717325168999760220820338273112931638\
89651870896086358517181755350693870397265812239945568774133285548446311634341\
58939564992929812112733683559347125211291526089301550214182337160946116186194\
81164691895390506302010301404550341493665729893295021914453917825612617170219\
13196586302409666281881434421616690980169670530433052250361086298623065639506\
93189435302149069696231717887134853073476870381593655040204138091696415801537\
76136658845030251376333118254944075271336082201507122392133517448007892666470\
30072789617658727004162057599315774032562495815373462260657182578813238680460\
52191448383602502592915663560913775069532450638845263628959965017823520959740\
18527689388142773348443526230746469805835753319135288643619856753525628692716\
07889959443317121957124930695361829636221792755356719000636220404164300751093\
13365524215363708891139494202605862530658583254979356616860487221050723442717\
21284628445706133410032221744790563911619411578889853737198284053329519775207\
28956282682317121718808901969191511834617031292693048908958485351893292082299\
59850286656902894605609569891865922598539249027558958131726692358527019849233\
01295592625521870637691917391756175973735372004437657847978251917976539392095\
72200783474861299521058197476529583682352366864305819056354916509662543379607\
42336396124765941289807135839826313989192116982189292345934115477881518831175\
56407813689211721452533028829838200624949830913390990845939137511763577136744\
28941336211943311149525076732614350787482203968195249075588185147180310957951\
66457036511761139067121378336505926519524781943410109550018389446181049509783\
02788422536633452944195244205467731105151460521817990867002146026245026277749\
75024525720093135002333177226628985554664405915039103700061203045794407709661\
09935803080362183159769564698833816509225896165420841719834445354269907297011\
81639197826875143435754902224730270962058104943320840009835536430901117625070\
97834222631197495858001750604431964754580967504309125563124571864236150563104\
03092016723709572863739766476257509485047486981042398655817765129096752279413\
39819545647033224779601865769350888348779568876779397706716885582359113549199\
00391998083613754806846974100293763547983904752926272998752149053260408858075\
82885899290439904089928035368049961113333831203435007040239241052369476421731\
05303470286741447749633714770374269161962702214721874899689540955308783203527\
18299777433589216680053817558934365529467433097072770948663037411980566129999\
55757804569796835057503164813729596935801156152810442373057526865070754806722\
63096173317603443495704279671910070278668750785809618464492305545510512025771\
89234337714768274083257337953999819652650878487183014886643981091780081547182\
18876722718815634790194779179309535030790180592941752888636976179769623658539\
01100140762811254243753390658128653732687724148620783497218804312436683841041\
26717210730258040952024044817761570426583558832514695944422020110532014802050\
05171431506873384906262939418069707741666405672379023944265244743812289150117\
14966171316119664427312674750807170772712062042095818450936622526425690536305\
30074534045497016825325631178739825720580420581973146663939569389127464670751\
63253710829242187768956564969314424689640193140124252458926901482490807461632\
74612479946075126743624430102726311316871993133842704266729525996466818048237\
60669813810405589957202380538646782194452441944833482453401278346708841735696\
15979325857729128514487810126932215656401681459680413833400314544992205411535\
18344194607489981121848851482303025704271540075732792345685700366145125772931\
19136125136199531910126379014313043995761589068244326331382513057007353851014\
99823755780574979966415903537974957325499674563256623192649941037542503410563\
96566013182329840626567788050817361932624718811640247816964954376150910292456\
57558074983869301654911131411450065329031238864468400456134044667408918296620\
76435695721680322014974257929456994783100170039555409508577520701914195729410\
95325836779868828618386019963289001192716746746174284450784344414167148190846\
07802022770507756392165236259166068494057703669872872814323881807785470685323\
21267065873161664929259411747585255100364391496747304930423061054066355809164\
59106396261015228178456049257414366722814248399765355230508002795380522801484\
11074341275467769222429135144146865357051087925982611905502940476108294342541\
19605642449273564450312010800623582898031007520254026935921276828665363714737\
74537670284727936164266711953468295194240449074815853224444186886594350648750\
46569703690319255188478232173591944715855240919868541619592711659505103882791\
53261042981199680585404914921789851936301207143163673285241053902910438471143\
12019899800723366859783973668641243727752447181244541834197720780307431753418\
85012911684578311709715711377266030728951169332339133207183413074475686217299\
97753817399072405153762706058047139141655559264859601432010606786051938128843\
63011617773475031534991265536708012612592806568970556311640721431147424056792\
29472579850531931798574007229548092826291545051760067172881767720618730715369\
23298704341120692406800147330891640499551813820759584747233313384094417856373\
08813714770374188219001645478622233456603691888727870046012782248675064375466\
12733938484931753765570320163849554616337649720973053268382569388849511040038\
61245314734396869778277108010796676112153875217533354559318924145908096471038\
51697373857382681387970000912864700332150917463842054448398615822038116032242\
04358628346301466078782471771931667820385563351781419627593657945734871701976\
74997583950557470142724471316702270134198326957989925368667764875544779842282\
77664472100878803324225177523811502729273536624136377631871147110812057107740\
15494101319119489602079157380740101961311466374111572549312177344571479518964\
13406457082962251334922969099717511044070045840551472899199945702227609981938\
54511386958259515434927876734846816001066994043056328381412838682849342244701\
68685086201605875162028613611395682202498000715393883265010621535522841631343\
18112309800995064049601095065028419269689181606728557643463093038077310180641\
46941183330596916529766120905981607727888911064798585416658932881727347304012\
31021058933265560762760993188211958891040265253524285203541972164249960339800\
43171899787144156125113200086600993893302562115653694675927256532267838535928\
61083724355121886883156264487821831308670171685195105736585093200925100409116\
12473077105266067190398827913656322269593931814574809094715076866332359779270\
57711352437531386931440152949806392696354651561208460800803417273833425396015\
27849256510048440326952452378646651454002985121939590738387153096361652054244\
33478180830005753090160518198094003557391248090182546237309630531365188786962\
54163917260576777832705109087088581007346255875748641121126571566614130102898\
52087383526254824752181226371955352638254761431419317758431926210967525500950\
31299159944199387381169560261576683559017895525993481174437517221978821688227\
94938837687038214555768112565302853807488808152627120954728618691087924927148\
96024673522347405165317233295608817149221112070973435236156832371221862384842\
85802767559189107010891581854296691510942411558859150109800777225177859683918\
52824693984961529875661864040750015754663123223382363752727094852139911233713\
66273215333640926423680953382721717063292503236696416931702469902952267888877\
67513144221639045449764453878460883668053517957495122921868111723849759442870\
56733161157616657214049980717352127962601522629975032266483747763867563382399\
67236726708990893547877142814736789180033940101495183332616022535155087538956\
23668732514382437851422116960662215178779410849278119535258985698265217801003\
01759910649137096202904270199255630314000272585466754254196277085725649875029\
86643835540228706990723799689654501979306006474518249376941291343839817817217\
97067481767198952802953653269109880820829289383456681497215879360769305929500\
00939407372545651645940186319018662935172087306757848826315702626723449735480\
14638102691166302299589782428952952771675976123975680787689989966225209561543\
53832786435800650827061919081121785788126639977281876042783850476913941727436\
90704170475629641675950039309982736556756293493883936523836095942948022020327\
69602823506600208215749552443591667716320398938768229632380432606358097152969\
24370240732835832781882787049094285444228064308837520452216433750080117962693\
64565049064719695989839656462603568595446653846368790815721823331224858539670\
01206595285776911708436140763189415927547075193818114973143702952647817153200\
78953922255498362354539302259593989630927745646925365613263287262637365662627\
94407543254157952116620615603153654644491940574944656072586571025337663139678\
98082100546975040959719157385442988870877327853543396415965802413521494418115\
76501989925999719031649213782103606380845568402767411032842757772662516453090\
20535083130983332820899185795341364631325738721437849363027337453006654292224\
29756719280551667486788027359306414045433484943598582989918914058568043918416\
58235387466238537786104160728609160055397067633927895353920262266725215384147\
26450493026670215689384328533747455988323478568214782264250242119516792381492\
17213577108497878035237414748372652028795134810217483843967286362250056504468\
01127995249951413614679268766207372782422352403739250159558570159881948075868\
40177839101522796103211834214706086765586205668070078316845527935653705146486\
68131218529843164197885158013061204774227063924328358621359111982936236256826\
37069088999903943028592000665760200129986616066171578985780611886009287739035\
28796510545157880964841751556030281643736732276010870902329903119368466562749\
73846501249658265048792126610925980203636340808868133197831902506601765910609\
42523738506823276695952750472947833440792929742323922954033151699505828622388\
14831960593655707723477089307287737794623964680356477782228798611543211151912\
22258113191509039752027410199132383557616457993181534080330625418718523552398\
86279168079368210863703079093499255758465737768028011957343301736959479629983\
77523123291343095036305492226859362547184385931043131010871989314989830637350\
03046416216089829419745230083240069784844524744297503397884281315914021053426\
41162131120228729253378539759958544016005734268767787594583037563147918418293\
59253855054408085308735200135303246828444367780668241723538883576772878824826\
11247819038984525518748802186996558252830667828884932576430983315455466186482\
19741773917104710863460028573799786686165177250911682802559974055104918488831\
89417799521272327829954050348728747318618036102936363685012860331984265799445\
22133887334916187099960378223192653232528561313510945812479933021519865928683\
00261816790279212513404627164698564766216175206860422759229748449357186920637\
19933151891212173446260783750929293996813515637092120269475615001733565053275\
17615160603709276174120811296187955339133563988784431702939039336051482463092\
84789126252095821780631140890188500118294757997404512422405544374991180314333\
71023183225421021533459494991630038902028924319966222170950629992857145126323\
90591067082211664588669420230347611487436951581505243477919841199080741178152\
87080280039312539327507651050732768657667758499267755154230132041721008817017\
59436988233919119360303031709573557757323220237078103534296073910484387874043\
70185617464345892925753031035807192734611665954011330245699440931014650492645\
83156297504342184570022075808751165929333473797265782372781716079146281181060\
47364081622003374933443327548946189062011054303213739375160808097879049138392\
79142376080884920849183089322887362436366752065180843952582848092180700717875\
95632405345974119516013227481677898076779802164590155255310586167245830622932\
72974104938954110929704979729128273065069041029700174677091402096930155738118\
11995321775014285179696890202334714365491207486589494874481607660643987282303\
38129325166655443349326484336759072722943375659326434621970838141608127856042\
69226684840762517280748992019641702153631325274087672958010507913487758498304\
45366983040353270786497601649164202937277841245594849690573866134822369831162\
28900455224621479302815603294580763536039453604668968753829073505850041973178\
45964902838750054801730603406334986484376724501519967276885015869454121019206\
15738800295523738255109023583901546637531911836023242283423279901189267950179\
60918305639138235212954824897262431484364574385058565141900518573745066069690\
81809484615416424983776180772486573354733716877785387745354812234699589141814\
99694691447351633939197517113179916689372009613401125574726216399142563728765\
94140110900353954324462800972030711967000209560528699582455335220606446579442\
68305366151143583131734634162319502836913782574635221140896452409890925581865\
40286532843961215028985069266671793559502174115696753767478826425580399171229\
83701624250342880634595324869881466312275172946596332314452238301674112412078\
41730678627676891991418290468636512684553619035929899592358786055678565020863\
38930112724552400861451560437934648812650664015990619480840279554279100118804\
40649838433300053696756722542319947084763289161477530347299912433807846048849\
99961514868149770998696372842626577487598307339094982861095349714629101719742\
54840862552330462764433202626098136570773472848385797278741791816969304634237\
96698630306039516701562171083698175051037190646714188772466952104472995058948\
11477781874422810407170631049070861776564593133423155597961408138563266411099\
14212218621385819654917762218065178835004575676902403514829348554484241810714\
51105574734402168519441628688087191357559105318487204348947011224467540603427\
53104817201216818291043237703932018401137290944327230795619074134302123785426\
58165866688372820282865683077236223150155946246581652002108932067819372604893\
03285344716319160781504849936734135695718397247146826231114039609758820327063\
09714574459181615255164808450306577647228167723532008652844746503415402009397\
91134235126834058238444854211864794099275114933956004292674397955946072767784\
12793432816932403096658207572345336582112299162268711280409863967242855837219\
70018837349646497614215176916649005254542942380401303337289179013086091130382\
53118293338570687657278767397226281098045561173780546981916003718723733141078\
96855790091575330500233945717030746564370872020896899378598722031067994636320\
75343668233769340584373241177688720316890357685730008492159826473647170748285\
07417058033778078675687771298258561206555112090543741174188537410212783667198\
64543330638924759311024947592515589960274985176652518931958535867839714124125\
42883709743612265548996289332422669428981930202373970060898751729654690031397\
44902787066953987616070942778059770692288239108107364145266216232245258564006\
26568169667815679780719578815732406703098254326668144219271964238500922390846\
18892088422065013411805506255515968694882701863596299845280726836958997621325\
65620269699955271470159928765291308813227576206948203271931632216668042451006\
09094533269368843997318121367409843976319690151529834457472479586400287564393\
59633870435996800668805781685716213512151597918097651195306082163525150721030\
74153561217725450551939517361980542069402084176473410448412142218547550580858\
55173325425162292470867920909361951127113614357591252787269229196574837597220\
78615494008589401320664130049711653848836657729680783572314479496270168931355\
33349785200103736343149997138731025161121211444441390996458204966194632134195\
83506949114898119983164608132466786747328075013316357432313069333319332941672\
02955346365145708692153014230006272654257820654107653551140541743312623736817\
89192949249787206501315799344983017491086112530729494633123239951414716860846\
76431418959070941078661518112437603552702638736591996551106969972696854887510\
04359347302718729563011921095286447640797891815453859172305747978129480833098\
07007045646324185369830179490238459653534865877142658114075603228953106921919\
45317108722626685285834141549989348921603074843194182678259143732351903509942\
02110317870876057595935975717021622428527727463710805064945835489571696228430\
92653610803158507331202700209868206572473109948403031877065348613232866828684\
80390748401879667534637775444487002280074655925136103555709501106245501270799\
61311757237629126538059123229241017254379671967892619551359135571851012276512\
04076260058835718804520075256137950130875075934590103145447478734754499757295\
47891864215069624364785163869019478462403781121663176135159969946129333132032\
75731358187857277839177575774623441276993915246019448985799676057787548268624\
13204755348663080825338569099795053768854617963921595751398447651330639500424\
60156183669292474884679248332029487744441847387796230833272543972106256171758\
17511456858699957381072788407453157296739867003542188910370483587637657074227\
97327892914871398566754850585982951148277929782438996830953234152923218921542\
59561634403805556222324918080309483225753610429573170722654664101520781070962\
31118450954938272091264125348983626070833164333162794241395304957060238114926\
64181652915267849140293302184691910257258469323333826092945827162342199860930\
89669813993656372594609946297309981477535968987216443932358866089306594377081\
51011970997279491231292834123550311197254234833193845329499357178382936402186\
29627667124711001797371976752958513154120611953429126571756235195327977451007\
02630572074548005701336029483338209964060764554763084205350940195347036969491\
49535532451343880806915489616396538403994163551493866801213841321971022733108\
96808272974605576919029542946690651346181292209675639670754229507670483308485\
54272272049240102993574127882868316409753627888551448389873486942309357453060\
63273553969804950924690825955144775862425556050899064635983761698084935460506\
35738603522992105097049604425845239359857087138862867480617343062161606374462\
54906488355566094546256503945342383873112684081716100128083998134136255939011\
68960664295519904362318037022499947013835772892944210797821293209865245080893\
27125913286769578870396987809577408491535889377967385247240452526212832553262\
43679126800772319824925432878394571934144438044325473107985525085701044828238\
42189552668351670334305024038251772567353507067806664655334643974027826651487\
23543375985656495687685870846608349933611914283522213406560228448361828623870\
21070666704698144663113518584755515674627097397202033834935696675440713604690\
63239340656921274116606439271185726655501914369930361882224314609928442249346\
88004863382977715166758189070163445757275450548247624231136274967325594386738\
18590068533266911519376374075443866600994896482450299644020303528576991135844\
19358396376368044397254031867995930357711893432346096574921205154373720304698\
74540733724848986127158703177112457278456800980812121095771084998692226101879\
27414219502139824441103419514842625115959847800573573350325011827663020999468\
86528964244136183834931289613709045967876641358889566211313569290393327723369\
21382072441557477469622914747195808613561542739579908949643308766698518338156\
43853030786918807631093605525268077005041510731945036317503570776594842952868\
57513571512198369912384564214859389058134131433836426299591630390513574710552\
20605781034533210102516609260438696350274459951079369784694767982210900406145\
61681953426469841429533790919846203949543723476155907912562515940973235917607\
62407501875197004958269120226089772847818386241050583480302220654838220173963\
78082900910098362812295170366907157267305598325205766025870034086919617289028\
96580357400332717225234651295622896612866518606215223225562245740353508080032\
62076608513787130461411281928931215644594826137211416964295827884680743456776\
60215917985830010012254788788141211617825347836291894598491210636235419720466\
98497032224567787865566590115894724869906685153288866971801120074015110403125\
71516871781004420600266973633481968534272660593849027646981445060511890246224\
82148381916753872001826114911815484051444351248198017452917367800164248249135\
52971691489366210648919407009215384877749678205343996433517571223900074669703\
32809370183348655919781975151597202437234999560895328800651964459211491745055\
74011279268320606275466928206909805708040213538523411231575989689555366009476\
37911034743454661085097386186860480197773216182531807945284509615895446628472\
73608692051168596428023701617522484923626271821980005314035723429060429021878\
96827651106767213900923858561342226675429781080246685828502815595019403784054\
66480039027965379933364620700638335253068625353452247025695228261607570434377\
59508797691572699354620965539988814201276686027366465978957907609435884457236\
09886668222650776115124365323866942443699713113001837618057729779149791336328\
87501996455628291292463110437582661864558936300986305148555165171823377484806\
18917507828802993466301077396088454361007156773625338336728249626442148326102\
60439275083364863401508633527397279626984186812563169463695861384529459405522\
70857158743152074055375198766509329927938296924686559962389348575929992890072\
57286085327133028811277212498224639878936012521682044747895004784441217355308\
24741461829717682217244605200976353082925846572223108629988056288464627870513\
51670749689042045285507635989115376562805903689931775412542524355322508293391\
72913961910143728420692272583295856426195947041453194527803827896945994422179\
26159192933186601352762109808849085930019769594772450690501041944079024123090\
26278678663289684178856439543017527674898025092379744889385710004694771165372\
21996708193767919837255780799325956025096248815702929184603323226152695145937\
41528040942467220306237077367859657970094566413307932523814050975614064859349\
66535428250608235537091439906185210460500875504617613695972855615539755648849\
75227122169920612609969518571720941645024723387445503384444911828691530995961\
47348122474730421393686803971243063025794736006848134926657905048135066731866\
03597553829987116273408702083466059040228698564495121039872383688356119138761\
73574318236259753444303503951617162704326570656484478003016394490817296193668\
87108248590348943907167576761960252582624185519824426959280070087502571739875\
06463259447434186486151187615271486152174341520250673646118019504551111867475\
60857517956615747208061786620461027119775008225889380980714280406488048711186\
76757979660343296542598502271323554468613530035072732505528053209850083904615\
82787925170993400964453062715915697684715110520923693076829277256568169736391\
49279017962628101523910388129218086978821489018120770665476350998471379667557\
77032497232220042730680870535278819647878896445911292799124210208344251761204\
80743858014000321150006705080121183323744016665959481459760651052140940979008\
61664987520711375938448645621093347411560941929734964830326290625318098501870\
04422659244608063933137123713759921632510660387908604478174332200998171490944\
94476527221611277883891770947734627394229196674265591276857780847048006569263\
37463599897103108659069246512280930800112176250130629847581886313254128603924\
15169823491727727069392297321437887841633143443197182311746478271433377887095\
29725111400409206390073441133479931020798806292395122854197211257208801301388\
40080321455346675012408571758425475631798999796092115228541073085511785359294\
55947888801413166668560978798138134193786910432680354657961108882794466176449\
72008988875626668437846070284211853231562833181315269327941550286350238832263\
99375266360244068322512974922561253208927782806396307640128579037421336259979\
07812841853309550603466702661353513207015467672358982803592014715778316436218\
69234716349086689103353737425259654221225443142275880215854710245084252647427\
83546668586120954703800444951374075579404453440817440065018817160684758348463\
93795360290528956906381160305694704712062234526590946309037416792258714073514\
34080629526347456869553792505797259280833739564360427042910611682361850052753\
04071044923320356454529448606598597415195245732731908313379935616124622738290\
22141204291327498927512938252642377892671158267117838881626809239035446390169\
74605991283294655298274183288466856327997851506037436106261499044922827940090\
06048536502769541994461950139531244252213257017101726259471794140302045097916\
05873117142892431916933836151728360297183122568074656048277236524084569512788\
20611440643244141853529174507539666125390309797110034170385998608990161162027\
52680235696328595167918441167507599166676510790064756540891803126774927721166\
59598606958955560428754147908479566190487990446191531903642117680605846858538\
13504561686633698598383926713225355501537979260890333234676531684687078837269\
23455652346007270451682276399854911523198392227975117558302605989330945660684\
17267865997741021996783315920468210599517565185338651463609534677853863404879\
32938276114815307726728594401354931648416277659322342295777377184312280963030\
32128803857269907511884132553720944446664997099425125453615827578390559635501\
34765870792404723924345857599850857423796941057820734870927721162781872633431\
13454924419024612808556834020111575625973650469552074523593389913521474392057\
31908617031924145362391610633614626722525115927488150737862647026675699336443\
66192692996558488026574882892083368670371687083146174654638637639584117389148\
25703851315119586617638191115535755200237556392411883596450553154325466775657\
01804339400455390555639258551908670776149286251198998187675100520303801246467\
14472155069701886091589365060566830350992740994401858795491218314800219702282\
79204833506775906940862660028270228928688779798368142952557759461104128100194\
24957655758958986279561714187569395352988503716238202486197920274996444812554\
73682075654667156664963651934996446607968476494029568396680497612327674253088\
06641953415819480644918162255460908243181869629247259123062651001947633621439\
54900285708400573707875469497355685786788511549239972348881145424028236236625\
86637332717056678513347445800479551634019053554379493300439848389531183078767\
90893648053352366859293250656627742027909486349203926410300371822638130821758\
73857646512684309569113813057336565359238499778387556512974283909711487592027\
71531308430774238444384526153485012586150800649849019254434963595879080810566\
39027325054143352640815638422129109703467605811785771571770386726280894926675\
02496381255125170482552010649345283440230303221440503514163527743653097650120\
74343597097740935718403994152109387888436517074210525736722812943547838287190\
42027857596991133589138334621356291149687135200893154717728175117111873962125\
49712627779817840235157429255409428071921950290935196656748358619970415344327\
70480718314984243396100641945072380475441156693771458938335529574691642174821\
96304602705049934509972909562532242402596824617329370203960392197261175863081\
85067478846719488081278707166554432924241130410169048867538781014587414568675\
05258640775551163006578199508731449946038404845056616754150698245631768255573\
11022199546582763324391221176224500732692035107977426319400584295191427672406\
97599725164529176663507606956481150034175710226846386740598129534002860588707\
54867536690507501460679564726716764223141333261379252661897403790444573052708\
89493009583472495507274661228490098203574006631396656118986099555583342381435\
61043008902530483434147616167508273078938069592060117913387587592414381234095\
41430583275304324725796690779273050183516765873551774488065739709315313165913\
72915272593170487163149118106585972766809818226805993533583876703923013576502\
82662827266988539366010742423569566848971438441381507565597316325946107961892\
55042197697557454643083294601424779771653588172640350394368846003507937048727\
26903576024577980068289732674891682624035810124742117531923820954872226829045\
16136182155976583822847457449290782091275080129284069776746372238440225959895\
13868864241316418406305608509439605477554842757037449962675798632083750072160\
12216622174983593127829812816088271025498637540757768772895712177792576178472\
45534051094760290594763918467189396249221432592572902191898489931712327972247\
36768551537989342175322485775816396738759731948194354038131469550844547991214\
19141255490759924571038766770366346362313444705434301116413491457212870047500\
53487298282341205512168498807631009351243119392320470803046497227038858416833\
76636010710684716043209166847167230224409283008390367793845636767581900271444\
84830277562459667705672937426360651165099842106053230682200296935845477330132\
78581423088078231103308959064912900703559134873220143492006557467554574796021\
37835491492746213368656971510581906039092728893691445846662695538302212017980\
59056940795001487262882019983690771551650205164415043394517419245164190310546\
25754652473904398781458211904976341926103598311346533326426044978318979572990\
50900835408406683795237720312955022844854564836030101860636793149476177575384\
86090942823541106924054347866856244369021217617503210763233761227008781739885\
39392444958527850337954554247352954141631994956282628423059305777128331559286\
48357849943714062630031785726060889572178894898685103382227844761073519657344\
04533797883456817144647679800383115226169737558838418419375367707746924076155\
95785256570246629423420980710087814412956792153831179341350692932005401843621\
55268310472867009349945241626985209157319322141554468958086549036964996075337\
31963695929674510925781552252196560515149337911159361551945073583701199450690\
01158608744586365386469662464142946510474140360225845152288883083202693290386\
90059204935985491043044608409965504313156435869343234074449294490057414488184\
34984139490330426197300781947874066178464972823297179668334009747869340984100\
61879141608330420374396724252399620989255854255591314514426938986887566354533\
10514385473191983209703943807501066495115702170483518853692101681573863950344\
36394436428567093320628145537997765094017045978389656190926759384813795977423\
30996925151745576463134628168079508850250453255749303604304821272310148127149\
67254445770773231439270899477677695947330890386457795218861227942743414294844\
20300793864603223077493451835662496224364635208129410775858828805582796619435\
73189555622890647207717092734355491205471396141486382182289364102279527266682\
49886538530775620771085598838251321646686395551038892934690050694192496703002\
04669949750207057329728530951187612948019651654644708460913478055156503527033\
47026858991276264936773083348878341529377547161506320799887058521281631395120\
05957648576361870145865397329202524252888096607377075779575047019427946682189\
44631662399135627649840204290117259794343827061167853965637692412943883933591\
87180944464621861521965145699285999667608149742301512331610858704470434443803\
28700507394919554507503283815805661274895575240363686137048737739827139574381\
56057619383357136057984124166709957210408410215511982702890407018380534264524\
01119833752000050240909800675880278967195972491698532869417324194700597427062\
47094478652755144887434031081004780165156320498320807108546992717673733610166\
93915007491916496332075986044965045333357381000575579936964757927989320496609\
11692823769920569128905588935757619266215104854926724974250447770609610417378\
63563596037079624785486971968873845318954050847669220264309069230954069896400\
50284232936334542547550553115024733906995301829932297762012933154441575189031\
23364361562232917392763409222106207105745874652303610722979824144076817335383\
12452118646228569067810799697229874342518735780939920508379500131731129746486\
88329061464922996923021955387499557210085237806896742630273891448611293257278\
21992330999500807042244229450546584490813652876196844234262972900588544220998\
09948725566880193501370318672910190360657696433123718011171395614147456303587\
58852259977544794775665157280955068087938844563183845335717494535349240298760\
25833069274664131197851471341989114963679825771627965523176549572303196180301\
87932140613267971501526246851374846341585841518483390903277256353098463819763\
69757621029609338980415091145392805466214619762460988405037453128427238659978\
71011207244718118426817994576248878387831858811099219704598748930540795992571\
62936930290549147055339933949490535288077663694817306827679191209338605224134\
98008977499279316584022155383408037567226657291913364328281595991262253165526\
27984437006641873562048018540161700736160491520480154100125807361291969221178\
50745547124214750246476615072996205539539726685663254591571373214282892034599\
97718013049355872171881879208521758521847647220738590398466444592814041793730\
84311756578566657817301825313832889220088254009259555489005133679296163958684\
05239381242667019750776314550987364962170746468984058009775877792346203930182\
15541314523928943814167627086017526406305201249101694905815030162296900687124\
36207137307711829829895730977969902964536951943933460999876724824291233398169\
54128221155337834387274003434100048122042893295165285652605583178980172388024\
67614058431190724998308239352815026705265834320048394496313261322556312271450\
16641834639957554787649490522300592779943217983605777127576030325637663995693\
24138239202150004276279674503275642284483410906899371053556088254222395669564\
12781001859464343589884542468825753802125869959687273012115086973663394396784\
06967610978085088509535561351440470871996156766727665619361459196848921937057\
68369620755952551490143418811054358960076185849439155812792197418072080683794\
65727286830459353246650197791614005208057068662376436150578335079140565722582\
41481137467530143659424536639403496807390084954567429815747682226120362539107\
34606624003293935079132437679107888101409818664876667752943493767722519849021\
01325009277085548492832333649982023286718734133843421304109457263180270341838\
96334947154908071308199510200204744712327351199276369733228043956962694322222\
39163077013081924218100972231973808433430403490540531475126072579942321413959\
72282769597674009396696551530122544081153900270604437495371029268291266513970\
65560515431256744794723280233577851110640974304981663494883027817504841886602\
43468789120332434713463499264765007313525675683091507440819287831417639877193\
32577082477055104448969834470710506329223922664863948350210446353963897383080\
35056172917870170698717164036535107251229736112664729273458305861323947434938\
06900162097115156054264786947459673268583381507814310809944735256694732084692\
17383477930549297096047105515524749848793711674237858858549477519073243123397\
90626234791633500451840258435665651145464496431518258489782794759045288583256\
44947550434604062080447147595256046412641690391572408184529668303117982166680\
05578468308981056967999191755886757261990372190474826201257796467659568901663\
71945903327058458446382847179302581973403833681951781630293885800805866494541\
83418524661957102069399871830301368960068888101656554139871627355984109362147\
21236802558703270945678093867856646125700879523846919481714862599803077369050\
53467268207603121108758131708944947504004083331141568687612310393416682194271\
55016222540475843854634376250572886577530891916548871785873702837626950340164\
66170814250484707327044589000453241671493019304746517409169077543654048443218\
28214701026931734829164620515282473595579751001568551427920344774423082375406\
09799815264747438113272716602345221660317071781636758284712219800889392815790\
63207466419746639048859232880271073010834585505504857254730043128815245351485\
02732381111726205979584898996795364272375279344886546790162792128598932885889\
12805112375330815369287672128801139346264753266992355828732937419637278632029\
40474591233209512453592117947790554661791614267728625676510125382533723625063\
49705718522581584188790186288991494348464247971290713486425172956961588333881\
48227743935239760408541132212372527527978522253846727908367633586215150744197\
29044784235080322445916198564603957709976235626581840668963578778794443390752\
13439344379217056210521652373870376732252480496183059526724072473893470873858\
84205868456458433994112879855266913032664235448782377936108219092855166839970\
37747510944535411882143521138675650152827253904831253318095551485986049588841\
40453398892694633576595075722033515496570463487551550384315726254379926127259\
73858429684896114309989737357556360687119200434347459947775023442799893476409\
49104402659407983015313646615804888906228422887839401977277514681498404336123\
04220198398346363702661125419581717180170412510682804944068716935992961531824\
16822529476294588939635310898752175389376551107375698617478293708041019964582\
72402637889475690969566956164110682262985643619507426690744930954830661387258\
47216608058122421811218029061712236540429680773278304266035523616742514297100\
62427809135757851316799499658917396709346242777982129696044666292283421240505\
82690936510447717946364909255446152769005943215890597744662872862092008355145\
22373038443710843315350087030035208039446201178583575116143126520846577864404\
25543088134859272148173041617609578080017791397485623421064025890678440277173\
10722105452927742502505681899733680575713704694508559159274221183041404027385\
04710219189068488149684078699041025919798424310907028342222330430210669979466\
39358844445125951455584771892764441917880125706430676597150351127242761353519\
54895914942580096924640209291422270471055009362046083748678454387037654045877\
26777026179931160160862594742029320813123720050570252062331312032847194181480\
17898416922328373539393264543404392861161298700229727536715311337139131802682\
45384305318332999565653918098909556860008710939450119729862117338539387143420\
16611405123078666803087627929153166926044677307579131245503748569559630850048\
32514273161299113007095198428807998384847942513789478232475999700354840323344\
86054061228479143808021641916840417716384235926020574653839533258940154829276\
41901774684515326984440473480015969480778521067646284676995558844143923344561\
20846768424706582820082037846759547346667369050760200924486025921885762621212\
79720324882286517642157876891145488627300009755807625750835866739752212440382\
67622732809183500605185371580407673046661260688899610728884340478712111667256\
86798231244331738932392090374933869485893467873798536167199491491318520693914\
68883506776531813999388161900280516571415839910945748787123014872880736059420\
78788111301539156185004593390942032670178441253443345842405098602925970746979\
92126908120807164278981931852094569769463241998585033379506195864455920060801\
40737055585501957667167016063215078397968647836389619750738266988727921767709\
74573082628393260657567579919374567743723751964980808472666616145537371168581\
22047562103805298068832022621912369854022883761006279037394772368571478137745\
28544326087004251612412047369275486761229437342642927036144609000435122233742\
16026932089941626130768410971379698755638418506227704382727721315946163391244\
85345684526705919487719732263402630999270744884448641281173285056004911847041\
88888234788121816207660567099490191990286138102306168426229470317912004755057\
16643316707377172029876419082610770921213542975693250242706374858238340022373\
32911470736770370044063656754111114948742095374875773928988360217332332108044\
73687732612298198364312597570952560783172192529802665908526701275920231426874\
60798654699062868946376381663409007564327261968625032795207868865565880386315\
95867866617511357028369951133219868656140436420856865109769315264350187150071\
28417434186161424792427274544450315469879625996917410790616863684892360952025\
20439193933114661638473467396522268530555164536372877044443538871717947117070\
79666434503160839252473681588489132919564138189184084605669745858523746703552\
63636992608256695013292811238551413594736016459885909865562905975823977251206\
40422946247731769261484273845241485915171270484912170477212270915238127923229\
04620305340717019859407846082495105053262924868502326776976971782702513089087\
50886846001232905526513127219991199405327304029838728420848777145400468208509\
13321071875654956921028257990313560511794596426765476202882796658659275108410\
65625823349286362093637005679188632825569903298667345417509693894320890685187\
58865532683982048608664016101146450154988299384729211042745471831531568778784\
44888321526848692449320585152919481476435111162235714350596474656986326240244\
84330391705822145007412384311082883209163315393235757415530316577399246633045\
93911396452596610356823297703167718816997106255063035003259470528013043132773\
81081919735710210250001799316904742493803597573880346633859309692852661166583\
77684016878949993639779429399689343682832214758646657848158499164428509119710\
04971485722379597236469032984387803659775793675701774530239085874360509986683\
50326996439181075189310970616610441999205144546182179723686622802959090962249\
61860900806829401279786497752897048437828393062920857924371911960619794070247\
45491844184114048660686362348851123695088603645746156933528660347136432220934\
21844348459434372107584650762396812125354156161040041182071146364018414511241\
71614659820319219724738224212918583935007006848430872038113525522371229514554\
09970853160956977943279045719263568236289355697602619194772660987345484912095\
15510953404066024705260282977877117169830367787008961451493136235754038765637\
40905980473600060412145351172891806129010378003480349195242789728874272101710\
96108895108094532079083490512365198567100646319653673470683428949721106419371\
95699937131043604948312139823425002370365736963468638263627119949295726001873\
33487360742831230630304226892806837330998635666176885762569096393771172950561\
09766459457403716760833105286630301386897130019364336306341458497765283434314\
13842978399141929216037746628082140080723667510088390264747746307150582332934\
34379532812872078795234992968067087616876775390763362920036494788982189273122\
49003763326094714806361612728539367106087943662897748973671778169111873835281\
38970121954880292626845126389782775182534385705421008859401708148308668030286\
61977848534858467959064556906347866453250769627676395616170986322427963789144\
28206587074407513906743180665620672187404342762908929535623593871986826631395\
74447363808044745657474332547202034769471163226442406940754543613148607700156\
18122492349578282942932152257805322652432212053415635926729133388689495593385\
16132080668097751303919121614951800515996054134812696026080865739700659642228\
08321226332749492069743259682049146756989257317763258438019741026794413009858\
31493780629367847337983757049903911400312246741740698280126124362044907229760\
29586576393294037668952975838744250045511588257107059122757256393591578207917\
89603052681092414115032058394294620358993118294384708918783804225291137152129\
23185715906850106387061680454402705857197204711238367026013101498358581183314\
00442798851040992893051953473920313580855480819115483776374945031513700854590\
34385293908664399215657733313862527642032217107630046468147852890484023501409\
77858596995209113947636123340223687884753954364410350342857211044027666713303\
96856924697478632471128122853201971633101439447735641727650906595915501941040\
95829084275702187888509607261048725520380179814226923101156194330219032178999\
04372187676322309508490067496841070865245064206339085313391200351286423926738\
75006591056198515486004460958465863867264979647845673169691835010324169814924\
69652305842496527916490826490469211082750727371732507730688049022131187712594\
91867949275182361482564610014018635137917006436160549014052484391166048123198\
05582976327761793976459551835161859329852329417277667504630839020225313436475\
61796988238067181191515477993774878108770862465500509972150488907752045575056\
73197228586936201328587469950481233491600602015851179405191711431278049984318\
62021470518919497914546034995469091312511585554446405633514970157334460858233\
40127646028872537421637884068145492580888801883544043472944862774732243540651\
68010896404660333261666140537330692995560121366056136149707642417547491909001\
51141667877727296880565687043385858761630408662187753499207241326096028863677\
54004957411707277341523508431892717737959125944221107323488316316332573167618\
90827454348027427049663197488747006427114284969609710350337289510585366137077\
50397653163402922447973638171044849362550607008777325845928525753507249629095\
78877956442138042608845756388480543387230625440424233761897787914959498406549\
27697216469064871860399068696789108659958792046962515560292485298477291708884\
55459860401481825507331896992071709169089839569233386017448458576750930827577\
13930184211188650890414484640605657789285541960437593132926933642693300055603\
81564880731785450252577840982700748755774075791858087272755964126771586889853\
16258961644674956004053251946856697446888832206521585628871961312774410529133\
13270646590847461945259819239523783842959558406283370237121792737650840089868\
23254952999774077547288817620026414060427884757988072990006659203133413407191\
30220760216377816086188309236850943935697089888765001180833634567556620556401\
45693646543998274075800426431974099264803384752257166523800750071706643319802\
44910979102182695038464711558948750131858769664115145973605622703074145321942\
28515197363045275963426997928089344055138815977230762459720111430128669901665\
21324502862020864401283925870321485906999805408732402039807114785679698544581\
54228482295401360887303712817536342195782299395629041162113803937916834336508\
13651957889188725343344457859382922869171063577658408299287128767156525204335\
95457174813559184720371681799033553480079470250178625790328149400647359765933\
36142591839588120884059534285360176565791474711430801571497052448077659387694\
88850180596046519340955269318208971296495781075504717651760558222533370344766\
02826055765876462752586408019880545030343452087862747636004585191386213212563\
19005957244159394548516354360324549289071698363913980361592526721472709518861\
74135933273106605341205446100823360719310396851589484024126881582116057941859\
42414823380554227800617558873963761930320530993863725167339953283852547483548\
32322345407017935069628892120783020245509458944355550567204642060512915750420\
69678976692333797939431695941279090903953795197726025487709194261604291170323\
24954740915187980676103029143867545898573836597292577392136341936144835561543\
61542830952371707638688968418828025015035692208403474486733566278471972527680\
78262700622170760855873802748969944653672001819393384004924532070376333263768\
61624237151570997002533332319320951442372935077447755506692020331205116085004\
01816221760945904522355539710740702204010754941539984542779675690561028644905\
33051936247552675931397095205205590726207140978036355176340823531496255101043\
57151607677136199069065591449583057329937054787555535064465365671986745470422\
00121391157801625388568690230478071018358741752014735598281590283666578942161\
21006431058065734926850634297954519889670954463037639332804228976106205727720\
36662502696473711735380524609431644379354864009512868539400440207439498083603\
04082370585922736800959288072554336515221083631327386414118381423300055048115\
29932384334968058542716542576646242540590411135126127111629518390940686133772\
10881662515074988448749853501213280522397585251984743214320022118415460665193\
90240688531863055112766725063216881746416456516577311897199863430073101297824\
22664219981491122241491471227910206557584291628299474314510504506167344556700\
52975026822077385180614884241694949859258392769496060457827760790183013898706\
98445986024266492498465331129251626367909506133291977770550122746063117308436\
59709221923856561640239730630412806233373941323978372621744506826139050552313\
33012714516906243094826842760017018273240323398300749429200718236400803355072\
50931531931047223587153383452984599259994788552105455092734382387028541054670\
49861533339143671508446807629941847400678447107792698976501802766436868062317\
38957556900074614041169242914611525427596355172666644575510393181977844993914\
66093852032759745381197240412385953472222024308377777076776015336481525637578\
75380108108457651012715965563664792921907610836903083269131349327943924867323\
37165031637947685644862803404420530631300718257672546907900853571067339013552\
01063496663226634603507491851811793785609866265660501606291314138108728014731\
01388411810319010775675022937982887871801061346883481184673605042875853252011\
88734166202369016306144701979266610071041196101504225854715333454446749328073\
46307925357618892329817531549269170960970150144030223656900523152277832964489\
25486202030954458068981178550725257002199707347152895069060689433631265095368\
73822241760287262263339227311941418690484476138960025504129788100745693442779\
21006894437760148095915310365102219928284712820443241714865051811747419583721\
80209109558427243174545071835487202829303840015425700811803455563750363880864\
93625953679012694056584302893022969872829734288749347076705718833835111140807\
26753399102518842399928919371151169026834510109322964829482530229915793285378\
34927606916407634475386576851065982257824037044622217462564749866714813086793\
12502576224701919708270053325176939568132569403883180720882082931343883436163\
30984682175067605831253142068543805349730605598862379745422056494683051310927\
71943515190008638545477019526341704735305334780547896013468070539050142238107\
04855695646832828367413423878271977966478871106400129078425998813518581982746\
82074541162387990030252523672863956448735170308074916975212540591429903534640\
79676768661779185979189062217664808934867343700002694465607044596449892274803\
04786742775376978945769555316583197059560114949719789866032917235618583432913\
05455180551446711007418957043522190513621317325936747122735324883099220644848\
41483457605152565796529729747384419133205284904875604364127032481647633042600\
89362931836313594531309767293694327974180037584045575742833426632331779975871\
91586810918820516134520631921027608951020010864595223553830892238804714157559\
41853685052261148486214040355323448055870012549111657206002000185741186166833\
22205484418569646704647037153719100337230190537822255076957278063328667283201\
52179706510691408515648709934764180559176002515564169404107603020918346589513\
11903477325395887050258192306734120529411545463466337546883611910553159608070\
37113505461152102275894003437089066419538204429087323026843424660789657565394\
40910542426084171770529417617823391134877735042167845455316186944443791504650\
92657163513113065073573082188468811327088204684244065789284447845311340259027\
27404940184318568898158244655005666081715110927216815500248102080620262636587\
91152476551761812161763358321717808947220296441534675449856178097986617666477\
72078858748488528025413271803362875608193210094196778401319816244988851161442\
55609002901173837819165010726837687811454777198697966301742946619868555726402\
90995120100986084426012751325106424130330754162118651577688997275654229721097\
63936230840460790459672295526715992846671329408041970011783528534739002271025\
02279146485676945801460000729171997244150580962576511619933909081733892619193\
62066594809604130299362566134312480018125719578012835917906483581605345273724\
23573583977764625065308032985856626860769729551527865473101200448911551043217\
18292054168341577127048333188328859480204381891624350275249658204253249201507\
14385614353106915186725216667029756271379601127665203857895435821862801407732\
23307576851041093374196412798888008916636747564951232645383772204310787012325\
36615332784672810571204568063012808371676506861444534909621858787967951815206\
98041175630585189051558370671757510668050959553902543795001340734203449977530\
79275668368915373851005868350075069304084697217937762022911849007064677384389\
88315145286922111213833921802819808903065778290016644691589743890122999896566\
59530371509470888927767756023959375792543093683780652465452445212687775711729\
68901958181700868653314043062851535933712825921777656595184913478554628058196\
08199687301792246253881153599456369499129104174119590156334730659802764956963\
26241574211231610571012032986831029795944953524316606501801700486249262342555\
31275250365360945111140725403223294564017843967305515108081288246212268322510\
74515213618534670854881554868637542011800957188866216847248405299587562623867\
45531256954043069631979216178329323058050592312983864997839313259732132412729\
53079618698604743032129277114367661864483307381124296928232658798177527620899\
66046685886320715025709388045088045847969285431611906473546581472833336077970\
37776987657375047207163238729325537171461220683635615649899548376931118526733\
66798745993539546982060478738698487495806645903638108038208387083968510668083\
91361051241723195695933755857311088088739502868332058202991594630424034863771\
56708364859695263311624144961317571099150507756014864102374677813281900840365\
43101781118970700399750991857878576206327531821245032455208252346037756210717\
64378391316470186427029671155468468804904238501670802696283616011913151681347\
65149092749745055350876391055466244758701796062519184362683953225997038131836\
86395939085111481456884769145976024048746571665612108818030095186276939256365\
40604577733611014645175765081544252104509017119805566697029670427960285986645\
64208296917268106602758879758301909065633445486182149538371211154294796014554\
67876505123930465787048138078435455691631546239983111428169916973940219593907\
32850479421292940785455007245461218669883141834149697693963984908045026012923\
60580096151573263701492791137111804380301894128775653975658255803956417626739\
52128147923571082478917704699477026208250450030968224464363384003163013608144\
94668874647864950700956069288228897089712217493785990698919985452767677630493\
20385033415980884155895529468708434608188366951047140872816988977925349489558\
73134452933576057038687204376602366099883097260421534335366351361607535850147\
77560491524086991487578483362673639370406888169001888911154769227727861857815\
77370225463741153532883506495168776775432646265347031651799788241128697172128\
29279175743254872445043838328903926944423185514281659178641422609975354180384\
49969210150201030623627793301837101445145905118240150454054323528025068210290\
34810279753258641637588756704641508912655600894956192954138503460836711196148\
36950930719087716038886163137710082864143308999872080142802891905062611191540\
74962273661360930969598719395306954765850207178002970185468048669964889535092\
27466733909419800122920338000121334083604168015714097611972328838577438604033\
10518043197680261426099810006360222547332717118633355071404482394450240078478\
90391653405256770891584061645023583791468453374737679673599471125675974089695\
09853749010935504763642675755768513706295720258970016765508118667815969069146\
24280895111671556140314908545484697887503276722534166734425188434609037690715\
17487601785281459790937987973969909436272330513247306449311343047003384222859\
12880259893452867081759819831753026497878891742069031870884524434980617128246\
78649493821739992941406703187439885052895702730523198509403263858268254532155\
11296995402107254253308391117703778408488883134450760318819284552468590203740\
35054333311139109400341146739124323955543749371656976965474290120271715628652\
21824632701995279605475300708721914198213686606591887481371344728124148961827\
16164488484926898133870056786552055130072848460250442948701910531376377022270\
42579901785440473319420927669909925163878117298902280893960783611288187088756\
37070108513250650888404988305176929638705584226953352637960961460998292104687\
35859087015173961438219393496000193810612832983063400936840774789744409059702\
93629748545956864055757243104602135039272501598981765237969048994511633907196\
22817109909480931952814335798160497362346711881622267900607098972614941254037\
79531861914003897877360140988335306614356182720197299198347781129023603615069\
87501859881259932234286277318918588784730717328347494847548342687906183344742\
29558975483343142277059623810125312141097864507331551726370817542339274973567\
77885441679599353367915207220970428449260200341721761924014770702807623346420\
18529166056091176055757127043449166563011161280471237690429290874489454978598\
44041747736494306654949787756061737671958754414093342501927145370768525596839\
29989906777405021652914229723157768899501187337066127475541490485663850080040\
49391172746842606900011574959154393791204876142695623619363850514616105831847\
67120729441154491282713223419417347525624252324567628482151239814686080869133\
96467835294896891613093898056417181172345970894390422901638001636331004823111\
00713236168307604686220480630356060256269482496327498996175234373987854572594\
86821118785256241767109748513991402341725374759373165038973602076371292564377\
03320291449332861762278714829355832667876507549044823257814792737442737122027\
92781204468645765043191911298584008143314933130409167188242344055959455548090\
81425233394727868137506854870067311887431330051000137208458059512562202239724\
47859950115331561000671946853380873819301735884375969675657207592286130988989\
03133101215450871635133862849203022272819327877041386898565069976124333553604\
66440216727111808679863014118176927795780376834937936643613375960142606038030\
11416551255264696843278109650177063737922929350127414709836797528484933795418\
55880936224024291125424098666191540626261219761094644113027135166674936631543\
78051570102463174406529936492175876385790419035085621090968025590405881603746\
00446949076563772731227823100987629174396462948156025946222559629250952328713\
51201317593508853574564002379667205641961282938092858683602929824956679753425\
46788698009010344303167546789696838743056229905081112976192584686612933297609\
04403718888520365245673383400377380998154649203880048563482965274990548624203\
42517827996615327789323173775194675517937963251170786297255041879766125609793\
52530379954227153184322511461218984014519869311845147959015251865082910685678\
05584434825318319201421028122236568074167124250836849321453657415310883303054\
35722572130632310713491727920969647950776743140644157102418932885569138831643\
88645173622737213889329022983121751490074926282545018284688088074357240391165\
57452176832760462973347507780483400389371548488157535205527085499862870669673\
00165937305149670225398576350744624796105875443690845928625369653146848562465\
49224640741605413337641561908476641534725846825814787396209361467032996019718\
06418330727140387131117155090308544984847301418288896590919980800487241993565\
06209019980253115010752637920526859456786794989528810701078333758664271132042\
14385747413062930424625371782969906792899052330167707367526570737335320849416\
67991125826603712351869693546337099977278552355287217336027027087819308605824\
69730219581276353472065453595490318064563883158354534043602224030124040656022\
90429855952163824476101877395414267548031140614119908891965326618973167151121\
22575417087805407789986132621606135786836730701485084300379164487112857239467\
02480244098791369737993035458037442097396741466920219060196124758772513194034\
03241656317476783964785841583893203894348246603873656922126867952049600235830\
90869944935689822739710789403634991811521082272871630474251635913553859715552\
37118715814384126108474579973094947470540160768569649518896244703889507651846\
52642376571312411938363244630856352898591967355539739869576715314154896333494\
67981690652765926050043378552780575015793534416093077245936446292817354919369\
53558195417830077046761464819209955561822578643913860000497691162269625504412\
38588903093912647173678941061593803127017067569175442887899989043895624714928\
01438481173669018034248365210455447044682137254053135409726127879679709443071\
29810291125631246085128879338167362868729769079350449978821395008666008145698\
43179359481545183287054654564476324425250201733237456798988479930248660081035\
07546616370032254640823530099255766495468583687083842555997338401221992734945\
86638205943169411446919802226811026890897941342222577832093025408986700301611\
07477445653442274344204261475888867430359323519475532053190741710336858681513\
18731545150233990848375221920355077052904865137961990900122871645689591336034\
99326300460917032386525024183739882557528502216757699925569498468938714484923\
32427528577927593546129960556445112664835482351070592588726767998083505576066\
37788146274235084920253544367829281260861806673369264336534451737864996838744\
44031436998293372896046023743077299284347788001846725295749832904166861470133\
46385297372567991441364878673582121929665190261707173911794353670694956312934\
30447922064734436537811235477841086802035851302475190566136115629382872984824\
26732599175340331030082650391644452560971470153723819209774650410724662302501\
31663906311544464854140019640537543078771026452623000373121542898670006484783\
96350324862014157302205827207662933765310639036981253041844482198921256472078\
78403118936947783243073437835653520891928108515525645246114528014986572975984\
37864806822719625578545684795501136345908520091041676458218557426985929579122\
08342129265890891091917232653901374948240738468680628087515545019544372437357\
20718695582498541150677125000463840019908387083736352834222591879047994112819\
93622784528815557100504884817367178097258208292107764762313486740065603267392\
97978545301949572335966339307889024693349537472521615755859633499496963036980\
37502520954779336382112508690628385180902887603196724875466510845790882421279\
99800952730593054955985375417221640555587475731018552100601310208192545922950\
16623572346411693049835643367203598521400990662442055972257133331026097058849\
69184966644265934048699623353978446499487528443479075718301133571950170265662\
74625807941115440718831946435259485555709416792235422862975431090558522795800\
29255941471882507961988467239192183030419498750131473175915421275686142553244\
04351484423269774704603504873268254831904725786481817398903741136978084598921\
02606819091641424083893141104624499564057269214217801413806186924737088090855\
88810428352427802831854458012011911937807690136079476802690271756567099106996\
84699105623628260258421490149440512088242199183893540033942979926268461903606\
84967992167956152873165288243824874749718523590712982945293643055966719094141\
49870315412043224417364217944541661203956441316005807334962487848924680018755\
96025476955083453300071267453329189633499549514296798721888727144237478915212\
15324115774001725929920352994578153994631008361508458289878889822968425556213\
17461358135465258435650124937044156004176762707843501448331248546710391232731\
17112872519154028323011999756000593112583502212457092552728454639376874766958\
04684311732232801197327738058035129808213121148038168966003091557403512479010\
75193839415740147858463408949503380259680200100809658673042217035006459541703\
23194852818400051623079536160254267592033335050606373499091455087375150641503\
56976682182152125610606757826224420865609471881559279830178639374329959317491\
31443192537422789479184810393780222669476232973769722787960115374523981705786\
46592090905657060388197157935100106918461370949347635413520947124396326941595\
48835466483898748044940008848501316131017190237458487364178136357717960114182\
81033941330288389710184637800083633870758190101735040482780068468888274779780\
11073367029621486872625092479202570886526713125548265213231542590551798316967\
95006219905530145909044959903379998414914786193548150623364591122356421324563\
03658378216571354105747747668929248730657350196569343867257845586609343358139\
89103059684123215800211269446068183200222812290067122812753958062939671318912\
05775292187801070187300487627954173843074993700244002700785169736294038291880\
32196750976790961195055963732255123006939875498204142925234381729853437278194\
53930580153635682654157006236106071396806917796811235222903748426994328478358\
80342237924783509253370316066834158371119435325241724536097127551132171130876\
96555433892856356656584312388488376784336080620399285593692222530170953481837\
00469511617417487488473067250610732612487319764428108087480005798161608832521\
71805079570854104941700230447502398142427712277009758142542536039478688317244\
80963007880212602691023281158329513321883454582356227320095340399036847232851\
33952498283607729621882375736798270288453094257761274806718860111474487855817\
77111772017694790075236470108796201077072663510529579611438253154976879016965\
08152710629359006048955718599463008003362888575628782167316914889562070046398\
21623081137316379722170927241708529166669557672581179898502353246398605486981\
97161717179980462970918008380390375061578205318857490049266732637491751407542\
41267260201308761970662054625376931281354331770535469975846113694945804135079\
61236676229121589973342867581387337312056609668858740678752343677133284424940\
33563540899835221164370990420214813920635323116692564267803786291441888061351\
27712218579721541382804447030855036120857758950097835198426931665976574118616\
81673968264943526443630495556589657293769045046890665210845319602207586250273\
30036991547483579805845834843341728483327329177758260041341155346143643954998\
99156008673879934761162846492417337399267719414759282390188847156367636764204\
04210946492101754123696320353356814318281636989746736674735754968822651460261\
27459230587342837462374435138384512827327651629657669959313448388017824923126\
10139616310229868896847450448666933575612269529155850408808995856336911249535\
19524361762857126429305785679076777230919493930461964364946994954823442291331\
98328126104512014340736971356295920055100940222553213829362128834233026708192\
06334034523702691352123367350541555631428471550321705553843278082194247740601\
56072419138197472664455822101309945677261500829511913676669568823604870913996\
05634795517407120164021390603962458595404557779794132960796752040447455700594\
54125856094803162495161257456088107753619433095309812097318935510588601240987\
11727771293459606976600959041051151585232350541939395844678100336880567301520\
16120529435323748125887939185627537298770190792250263797182505649558646589225\
71022419017439917708389468243527164447858540360910358686923420765735039920290\
35481990109201924162565837939325414211740823917052627950098100085584433753347\
83328887010025389724963816567369617226392828578134821924277385264721728872674\
77127522603883652520218759486570702763340771728226345737241290629344106192764\
51239058496760890184092445779696780562613241101727200065511739978457392128340\
36122600632206403707402946777030561563464328416196421205463035526546800788414\
76997350757417879174794209838251230207123320999858956065734313601125615243070\
30885307883388430061964564121339879857120328253179675416281687672611611506968\
84985860390464675126122225380840251983386147390961968802680512668769920195213\
91594579485171503913625304521452157022575098738385130700597633188310625969518\
65034977290783285006890436744735100337927797834230729615643492246420312874458\
71241448450836516258482118578565224189484327391009749599983072957001195859046\
83864972897327138908523806198002732439454127774228882305242688678063258508374\
02310867793561427018158018342470573071397999481808407464710212655694663156807\
84696599824400397363745088467648122854293518707054351793077390805432846378933\
49532254134413931999479518293798417518271268335266751524555389326365733995333\
91051756747211936562498586061872602714734734846242677390645388486688255038857\
54470755861903104213244559808418091527149665368009143909884775880567959003513\
72557682355932765394231553962758459037987669350933992996254030127382377988176\
93549596229398272926448288656481183610979446218738054194162044565502240891009\
53784983160070920686944240949543269932490801944099401221023889063079421174492\
61944996110809557023709625943776205063556615150273516547743207223243218237515\
32752304602244158808991825934605224322782217973999190395478603556586225988843\
29362901006675613050611480670731190476356072613895688901414699205549996715168\
64168954330641105454471108063146665523861456361052089888197952693622848966326\
06734784263474328485402796383580575362558078114746845844664824389662489678515\
87483081164645396269400022321112469701936409090331637835624693924814909525238\
48424135637835774350083452242183840631868653858379493290212302165203806281630\
67438722753205157415823633759377675395564929037883447022236856779549305501668\
06601691642678987198891109842946195543384688775382509935554874061724725365568\
51140827971252768693455795028890939006912030920101441632581673142108260735920\
21998004215731280137373596121760259029662568277899812819231028956485866333609\
13835260936501232820988914468006873213699782748223980828545968133688425199726\
20606717338557359405085688660944795814419634846975687718197658864149661251080\
23609671291738637648320086207706966899340163467596404917835301069304755899014\
37521119665744586175851564695118471640814989165520497737448295411572187429691\
44851879942738332729936461239697117387701020979562338278846113922491139128604\
65652699962780897041558962855001138534430722182240144724921174493505811765809\
86636742227514395076590866223359377190851787596434658310736988766009279792897\
52793448128848723764190162244995320706541068605040315346478100157010911599605\
43885555434448580877467205564541406890472341698296852562720761774655541301767\
03920101716294578328160329286424546840260086592139980655182003214327001815396\
62178922422726417689298539184486861268368810507380020843424072259530461158989\
13915424644953392670832499996580566622480652051869626208401407687555118091448\
19570801556088398839270875649534982235617214488229705130246335221335659353934\
61357763581626603373007341007779809425155683857058285664109396046838960308904\
18679581734099572941537000905264651940327702528846970498515382882320313493890\
08543301243885951753751477619379015993042790698206073539459896082774476126359\
38017631343872161767983334641700509304614117366994013373218784675041900243467\
10572498751946905144513653732010998603686780582083918520878085795374363860029\
89010413140951017859900106308766058320526536858339057867047434415316308684271\
30216107879992215578255570752848985883907965862313017111143910127049829990404\
55304696738009679102727648867734433762122247527003236950253351787893359825062\
88580995435017594193931899307797170749677245590049221552618754676439256299180\
46955653474665960849039949084752579301583353838959235251397216186612177394205\
43643664171960099814817991491664710677813892684231939815281506960895831282691\
12640924084668300018505377160885278270846745616374458046012487224144847690108\
22305580270557344547050303768075869991777335900033450338649719557935174557845\
89132059013177699773651788903849858554105637962332795302443615793840173438705\
44182824196196089862595110392790730151710310850572508907123846443295210300561\
50062779552243641188069391628840802906006649587552185413246317726445955113589\
93930286674573916834544792934085026150583868628051352458420120218254213104522\
41491639042219391188863762919781470928776400105605930261794817969471474840859\
54050362367064716642990701666707656550006282739253458312544009889812670708074\
44112286123206213882981070210310909589864931281079577837369213120357422163749\
69446200025339908041003747634634721046048754183911101678921079266824053786367\
01665087100482958775322921175075635000474555638993629510499718235930798010142\
25402740676829709539610490814242353278299309208221434003812933200953841266887\
19106956200937517623432805063725072563542623111684542100159300004480356151078\
06051975397903754320471695289987726736876878087730388400892964398160848581865\
41303833782387684634622872463577801989488339679953773011709878426608320450053\
96479478826796808741223632094495417465339859147812250651865494459698771134752\
04666809335776866165492572669483737534750805885781290589462158415676112404014\
42035683910807737833572545126298811638447683985012749753766294546638168496395\
60570005831047918747704434226408069421684629019804561835933700624114417503778\
22215824528564970449865552467812295647762645487386633199207384257123437255745\
40101665329963118251033699154507151912459825542533878600173330363093640896558\
58175057697858510497940466004752733980541492760150319387294825792219653349178\
24688701385211824061052931136986386788701986472242583282068060914949613904059\
90971592303123398856706251761588057069549632532416785789345552412720865473131\
69082140181291799418318127262016981809358858249126679227385311485425263450296\
66376528205377962225363378464210925274070868475631433825305181875264408919196\
80765781379669383895770776688094853102808575603847889410850246899720038483129\
10202044913370985110878937784291648847598401351446521523563453079101951925860\
63746629284906119668536903078043206163205933194335537621477877239566030760170\
90029328825149820128957785562354680224197195772582874742113990966786620768889\
90797396855758872811610301553132025915817676558792899411902058346675391438456\
31327624397095415339569317468876893797624417828095015941678159010895981495020\
53691619760582895404776193173704066400990553933610890531191249329698777653815\
86020276667695351517330904535840160294187157469008258463773502260312225675565\
47863174996518129291469104275140992557747397950721015457792583294369873325678\
03379949794529221287034889951765777359814867899483551887904196098064272608218\
45213071215512290032732700589042279623988760825602970611157311098540749787111\
38539765467076265310190168862199150412801957311287920052353050022443597698561\
97290011928166328573715098750336020594363369301930180179992396937844988569656\
78014015201675538798872404110841998248427262048391671344170013677121180673400\
72350312255736721442699624313872884480589557722960163969498696279543204092460\
31634110079357558223464489226345125906481431164512984087227136598397423088575\
93517812916557485581094198971230029519485553724272348593862213386468644286541\
72652696491828754586719029477984139071109787573893720476654070710143135144001\
08723501903248707674252378421798269382353818460285591657374529834146751971899\
02802880256556638445336054115600131708109708856152729115937297243399506607982\
47869560011549942163595914645321530074165909412730963041743278960626140970787\
43957414984834195365071214118601838540193122940622082295585484474368583483454\
74906104884166633912377244689667738892235922277934686068564896820765447650812\
72220223513474909333635132944936592369725338931091390043655669518279581495758\
77839177693542901566132316292934957923179362600083999506770378487698233256453\
99530649262542013990979936279425121430880170965833440461105653823573459971937\
95530656936605096884467915064692725275400565147236796288642416528066129978050\
99800027720566965196020256184960984976048684226872250230257224945896808283396\
83616167723064487850374699671153462891059894670623853048822130546742256652776\
83816909561447201546278487591686677032161104893794812572640549032446660755538\
28364466113511265605960068510050693404147042522621971882881139969704191683685\
36370454923816910272200407066232550095870868615377987249288531861975789859408\
47642633119256396149431629858931038201603867396579509624536245623083647017948\
27984659535502989603422483438573717478255017156744636147462713310337251376829\
61250811428172965216067045961637427516253388618614960515433387217777332300094\
22444039994478579061040909611653161092558122385167500438701731752054966223467\
94768398384103438161885817018020605673202051729776895558926214607040152304619\
07117584484726494704050819386901793448379486259889089046550511141409140990005\
08259931809535426433272642529758672616598518425622360371727369861999513898105\
27243432326237244548824433978711590851991318416597991160496031693661243676572\
22964332334799233812851216436087543601763460785117919657073327538402415473981\
55421044229014341320042285586709799404614683316192024529906018123540689541409\
63656510289210207014334230855058460840512104912837833299256283218148790000904\
58521767586312626335518662899491443673190635998368580167099168855050973148884\
16069221881187677723042668303473108906277169402626423875894226763965818183037\
83321789300232372955671013758304939041470613252962983701235283802621415514344\
53178487889555729959834966290593338301970796688918432250221185559333587756174\
09612093228527972153551072272602569046426154580160189872583634058377298143431\
90439020449721117456935001544372097231421732935986945712269522169833532847915\
67410292390849277861909248097379718670572352455712758150526028521745436058795\
58748437047679439904450745220305970725316513926714309291431245027487633022741\
21269509358677372209186510158772204479647217795609900773945455203586267291257\
55578600998764674104244115055939840313446187472552838240277352389151871081674\
19260499866343701538629527393708833625402831956654812864058069691330509424561\
94778257220183871459753430890534975951526516011085417655741851064252990744185\
78964105776761520524666851121409890083432359755785863733081679265620950539716\
68704973100606931439546859462653324062670873036638075494144894303506909218972\
95961359612417109800833982678923481700071914287994527943974027066217210415405\
15283607075381265574243194914361683609221615783791133283225294949706267235446\
54057167748386174423254856232929572747871977368964803142906539494823804179124\
10278121646978083621137965779462387000174815407630925141392180832171484156225\
07792715843876827062265619478266902138574782618956213564962179144284140226029\
03942540568613279872783330324660703774430867796379604343519484122021901762292\
08943906210994824281319597582675033707575896442411641198412998036368436785257\
71180695082208330249441654334453285202900608467961731249001672037187465920537\
72619741568752059899029102812395882100639847580686015111226005367084629899190\
55850035966169392709620599665261618412196275600911809462194618657154280402943\
73610615947463697163050166680800125404482374337976279458636528121029970986649\
80341160836530206232938298018151785638820305439756744590849702885120744437514\
09213867521383842691103061553962744021289623687499793858562834475988686971034\
17927464031662353168729188830893442516487941571447668211399294731207241273706\
19673697689341090281429796697288086183730194705197673655277770047465037332633\
10117601737691566142805804427446091860567272074809232401546924555873017202239\
55688466099528562135434313557061632175718087675807641037123119198385448135338\
71573161689994868260344835452396478475068663837593557731399735663732178878457\
61891220492641653188267032713332720943156738149306675909810712174717235293605\
44356096090616299676128542213448824034024293901751229470682778259373356662363\
75678120238939140101614208376175194180292030586631264012902660056699455280335\
35362642506679162130524132490338033330579907704373320654795775497305518306457\
15800245764454744913697186775462611012947994166911952720615150322075511095739\
69867631771667431339369235186844759460379093832367736295871604797656943855558\
84920051032308000351283949479596657709490678230353099183439472776456570490040\
65282678942120332658209570077805401268107247553882783618858919693639418750352\
51495231086292959783485767324869757738725258441871961215593200236811634047234\
08175924413082175138733432246767899346140260120504016928953346533850310203958\
96084496487308454173925220697617005108704383734026396793178926184006771812861\
47397749734280509076522043830427071932768557721634151790856996709232449444976\
21604227346761781829708454974807918929563730168829444904752657007188567302051\
82878934299833130355747519558404475965483278070648210261867594884821716055874\
85635811095375857215052322227066391913911220960243134056138189998618938454312\
76256065095784389549089942480600297683590786252207896938985051044583439440169\
05818339698080631562003155268181661756327201949554081790326418763258349092771\
59348657124666030898847030575917667632576798387706339753533683852935677937368\
01968641339058840217364476421346381312577882944446843491571527294541630494697\
35860781606955056252804541575613346332522455486632319376989686724651538527124\
18828058119700699576737502757410095951459729830403055946619121548262042543641\
52313624844326431360319347101449696583718653748831135305034938335611417340042\
83522788144242348635523603718650283010871157525310694504608265271123123234471\
26116515013454374798486751121384184669590171503744861562940443417565989006706\
50799514958829341824535787829119781464753839774534635630914356268949128203684\
96126000711356461480492544438196084555416077911068239665182799579584002509083\
06376229037186012579063442236871198456892374356103379551267190166054578837317\
08549374697621681303863680500898235649923241680206829848994839210966642128017\
71331356505544015360522635229880449979506962939416871605516937321511042672365\
90039196126819487471324840193356002030135394827036466322635967159873935520779\
24305556886764218296545341048725108584491173263402503581754887164495886788942\
91894038258455334601468882501833016230438369966584279257522913487904030036857\
31812921922369296651666367912908312110480312838150019310129059023218238120402\
21640444846346903744481986475429672425195723150677283557498539957717394643617\
27813806019028523183632718350213610077474225338600092606291175747582690958454\
81504160860258828710734729160332307463058700914031340822295687705933475374935\
92539038167704107229104975562135379242346272187999122111993097166329555648119\
28850285685005697104142399993832475382387324277926743950901877314987975217888\
33937005616564413230556088210711715549554163387127188388544168437807309888508\
30185550704902878961846070891126735597688676228154353672625648183641354654291\
75830525191566486668450974791984522341597708091813436752996806429438159792937\
88010632707539113668930091588311132669930917566533468913173423751650139910371\
99087556739007459446025223323227286309700497308103083567898557790546431532137\
94573249791132577989995898708885120548214724856280362997820464095447166772530\
97174525972502124582939364442470585230277036868342373441132668985399398528820\
16912788848035131329537625657819335445279925783256506596252256334141550998312\
77003195300984010907808331518883324957465724013380076906545998642744140246583\
41744730686208046081262835223482187074814330714547057823532494258391410902416\
17750071217790711357261766458151490092899829529020803193651132516540187505629\
97165792321368001207098966557560112644235976166515200739627439254995246446550\
99519538418979224913116706698773545746751148392403739733475538912489796348218\
37227787611262959149697375105114175290566741513070880471943309107925074800720\
55232087980219800933329348752145764625199785512260251895930922705745121045381\
64082486626562274007421940190059580425525264099904517778401544021765945272022\
28479987871878754580217763551747432867348771868861447239978452534487990026937\
60425581428624443870282194392390444329303672604813440698234300684972753713575\
48016720648014194581953171775929936420994792492479313233069936389242684943924\
13786255238075825653541153255608198524712809021451591785204393936164507094608\
18663284518672854879052804165406778758691829649329259148216784135919568448306\
68644010119152855691089896618751476010470610713178461663456549426999487325737\
06062769304842008770562262541090639043416643930352834805914613610023294240322\
02689223680831029231290051135984693184794426813166330296370989815267781247314\
56998906838613678395576459306881820792635590153931313430717465825824798327300\
85773395215302208468435692099118922802440684652821029818227324046813722140876\
95564710679746207407315300779709348945947861753104565829271541406351591894884\
40045384377423318232529856890881234896615492651184142757629921537189006346114\
14132150847674659007581999636368275150446356672782229705621886639335796425295\
68079131140670995217366703394681750471488636166239939726848975001295494891640\
96881184720285796697441868195797568136620017915840162552991438945241504936812\
17921199677862341074714615108195890372376786853091694456185954847656574464366\
43675793930292843193529274092023877964333092282330708919947190048087608638395\
70947790312605757993623382015294273686328103060311932035605024014578398606289\
77108802528963055516779164565654190319515351436519872915836620886457789154266\
10972507818486966651717525885792790249059546773340018921798352558374405989331\
07703455196257710948900074336995092207613302855475412031704212460383824434294\
81073531455575120989103402393468754939612630695459812819718474761072693428844\
60359770401301028775113198825749802756755982873078156399425973202232442951305\
64043671111301234100006203373169062308204770473545133641825293170041856927366\
96467631115976501489680832934549491447500669645707104022479348109711100378636\
17583130526370652693227664670227131862567521261854590340693474520586358782266\
84281976394906105145718435893492079407079720647181985210500680081764189996442\
98045792723498815496175722509259825240559788797515798079521453382129882068555\
69675277962199363688456958878854637997684664683729672357407025411930137242932\
70395393835018622269840689610993368652433232655070372150687736819078607821338\
64861255943108829799900657901277914472271496518992105091142282033775032653844\
29252885495230376518501683738726966364168109558463565846713777479673912870242\
89675530906218881365344931642216712067797328751575118993257662026120089629177\
93913920021752345099144879399143850106029252678322359458769650443386424166611\
31373566267031695216848519493156663915205700989329883185041395864230074677175\
28353919447062942364894959180190468682667330737542379360611965648666228033857\
79331952507692750306193423867318003802150985785666563728714267251816430828836\
46997907392180749189812002967798467299799381455231300780370470992651073900365\
03537539045065775840442584055288973988076294148743041664401448548425991847639\
19481287477608578209577413898564228286965876416666590169198752125700064359064\
36318199513794761925680446346660773695518559362601742858722983930805981170328\
93583478829261895724145359709908215396692886303280996345956726260194792684956\
60339233436234503678810501714077000088029154301566776779427079912446394033095\
42774637207726186834279252611413496507683139590259695100695220165078852541803\
19039771636001434533192597209431751984414097486999056798727429125534107088310\
52859116432005630853168832123223758344518925363359897552621338067731188544336\
27216956083230498155144897560946129714681720212836676686131924098355357972762\
22423625995161412950642623272709488028242033835640424306196514313207746135817\
31219085812320909191289578136638773771549634998749431690507010332497241149406\
85834163074639444762834215306625645406206627333701801507609540528251623390071\
68304248491468917870001876853066368855215273489227347677328100222832526741988\
35710561422688279065071651267364364933597990328357009307592089847368635907640\
44054674049055687902577130621166087692994214230154481478653418213494476921508\
96399887628577287404113512137335925559199893534928613675197020673097571607577\
25939975442863881039821217553910918340425408854391180749261146092406712304015\
39603470441064536996788452134473582292863887885447176387533928242927412987662\
68174795615903744008991692399099339664235330625996433557512985531189475983620\
59438888381601857269326532840093623433027893020734550516322563095098838256080\
69864689655599765182736744525196276534641816860799600629446654333763320779247\
63078191165266368949312863171331912342335193305296911790212111823832531205036\
40899559247044024012476293980663713269039174808813864842304807786500557971429\
17776141497980246060552514680003336340448798185364767809691739125570245000852\
80404778668930081284674092549147142340720459683809253025270911341401907331432\
26768170256926248489971237329702709846240395052616772883891137896598582481487\
07135516238068713565260506780860739768229275219251333655751874604666297553640\
43044155922976484727341931845743328944044259077325721499417584533643591698152\
96935909318281467923996818423211505006366665453371733564266970178883132637523\
59290897458855013629953158103292597297137532283383348652723726976858444810994\
45728623356451082544798989026174959069180261517319520002831574790595922001208\
02352886705931312530960042341634006579228527008486622655817608071691732194233\
41162782207199070746353779678100947550119386205388524062141045871488984270251\
82547839774086394680198004140716582361556163725991968493886760063375098147594\
93996359777522843435906263906503481603485498088213386439859737708689588160088\
07508951913184487915813902096286607784334162764816774441311867500294220102085\
98532224107078135456526050195441691673093687133781089812849683159144233390577\
42668819208742561859173432317100743081233227454352811455994423304688339073775\
81001255106773142649652447542907328615735907270502488400538780213119147385364\
65388556686788450633079616871832142055625435931202468779147537660273227416775\
89715774599088122417049032719607734385253656767241715306913213224299214502656\
73164426283783490344070527608757645709984697715009191640795067909382437543683\
40783435739655461107750724384876906561402295141873303052759712662565770950056\
94981207800552826064414157402850140288646248796901962298667985451061297892511\
64078715724828385336311929305607837015117090435837861685875455353772651312956\
40426185627573060310462765848881289389251346618069147168018123393502609615818\
00294167953607966315104067664156111681643569440136042141318231358435231768469\
72529833368053569514140358574077322740016509556174627445838820826662639305894\
14543888896446894586858221364391398095121351640527674619222539608089975625527\
20860997839605768270376449058229493358070201386725729553415342068910884472841\
38115839983758391814446136561846974259615910489591929428123018769696232890232\
38422701645866448780385751621705318205335852380687655255773902479262396699868\
40254611087228541411319970307174558552480731524728109839286692561011375277984\
42613102701273771509891203654392640165701728268705136141039782107488963374841\
55418635680846270908304645023578327329255093689779192340000673342321736388855\
21530316331295091092327221449741872102111513987164626275909716663635438803656\
82222285352330056659709693054599369684061121666063709661057514990937311998629\
19723344517518452460589832228397727381104397224823150240868261608450474702490\
02410441073229907639569180812767890821460965603904810726954420477626182846450\
10679911707497010297095600415757474608485097568882804143900389569023906910400\
48693639247018341736420463803976712174654612235980014218011763010686953473916\
30840736618544506458063726038536154587959783292844561796678675149335368107891\
17482107402040148676779540097013030424784682775364160172885985823828059280112\
26207358152255649790349223917075570495676774820118574621745411254037541962552\
35037906368293963700830826758523681410752154758778006143138336650097446728918\
78200915132864368243846652674063632134035761617498502966206769167209330553989\
68056182322334124665014878553024089219536046477603664001621809499825668604222\
49623041583796058384483584325775930183510900603500463170223752906709152468463\
06838765878820244935527205109545572430864395207376416859495489430183648370896\
45455585942700934800380956657302647398098796750169849250164456806118506907972\
74183674174510531256204412925213504931232834928516309338420995417510420607943\
58888777815875131049010596396547611166223035299436513997666776906601300765931\
63732740174240339473852332538971329717433612441934321576879408564154700998664\
73919580288885246544244833798373173729002652249256866242536962784022917012882\
04267782714848606655286056190014533588037495426886166348868149307768135410888\
62424849423259216545475571739844545853185861122243914474368993936892286344438\
23946459507844074492432902804463210869241458976783233057754950640048408802841\
24977496601977907748357294608840584050382601510836626390501912352531038037560\
28179420834953097678354427154719982323070796516560220309062568889570819883197\
11163653992939598098626398572234283519105236243089758004234761093906567428871\
96921276943078013393678831418247150363820471762874867210096668438381167573798\
49119541812430103932544319370505068639035830781428150618713872759799185972900\
32014109271031128805789277639913536390569279942919165891102265634786510148223\
48346410101584233149205015334278574169021611664682721852706917754739440122780\
39141569482548613677051697397910139411165496835326225575041018080140654536458\
17835447109843433877410032469587572175457841635359513603813047064079298698805\
59686076501310456059761942318021816793762221184924724087863981049783322050122\
69218805651682297416507655884304277767970732844664638333902213914692922180030\
63890832141467894034372321629988436377975789601805424072649839112964167779625\
28359232341205053604051877531948935692397756523185134846010356070320729961146\
05657584436253948054339197495835198375812101958461549234617818169309051522443\
63797320715337185316993867755237138389817558118755925995024968264808850172101\
87834865075206155505680156277549819059799390794039001549337208272700659112037\
18232537872738982289250698115564299206436413463049391547292706701822809835530\
55620253613450080139765317690697932430699137837150746765897623484008473834510\
87159839296036473252035770839392826714178234707430614629915149826537831065397\
30962748368242598095033414208240966742389463446059046265385663301463940249911\
89045074922276572384080012385222464456288871492031778955632198661618545637411\
28078970669736526283140729537407283926692964827247407186829704197080895975682\
99867619128008571470954713871102913481281414478933970861803394962340604193173\
50414014119503075367834984140394364378867727298244002042357754260452484196354\
18722420206866202322933307704849487706260466044838744394629120476579072452335\
66260811029302046578095771290616096013156063260475774288820825417873906743919\
27356287762324561446925407343478818446959441198997465998273785280423871074806\
21719916902933218353982752793684068716610361188140085289979115959288275196185\
92111506726737818096273718448621930686427789415267636175662578796248306735388\
87758390513947078103570864761918011358595672404436217599934905323872722468841\
16036515528420370846342426069189441475559426001614204345099308383138860095693\
54902163347188047314702268531963738890153789820848948558198676963010782304761\
40816078174779955994950158075114483482762407199130323069093086585564542219218\
24097791542022208984968073605867760352207838003974129299021247935444340668370\
52278434300626939626206141110618334729281061243624982660411054239508961503252\
74712454731365271532892713752309088481022457496004572116976671982875515822532\
15373094576282192175300899917442457113313735616610887228671351917695157354357\
98396783516895136136695115485088840011168088413615278265104285971490609233008\
88573320862405568661272579057308355044313457329471241723845080814493073164489\
10999160630588329020002977379855247424336458146440437240487203949370156740616\
44948556389124556789750235846377738098835046516822206117884723971537749736526\
95533070346137457963712706826552324470076484747362886234434930028257217561048\
34019925341367055747054983519199515406500555544469258488876727023529314886284\
10550951160753974317726978416243851509526622041001629921945717686573538179224\
05417749739864361545966332016438451047659333181653664602882213503280761613708\
90997862689982329332341597550700372849539601546256017850668552977949140994690\
95901413955165820662358688787395186249407543256191104769496812265607597796488\
37734852129919859329317763925276485230356133209625043179611356081978573809946\
41468745508578150405102100513768997894636476653785409154379943006595683947070\
96041913777048293749096471036910918154670176894338400299852630834493727634782\
25008720669837235513839778208973722834571905309257949232159674916271977142582\
75211912720883926859974051887825802899716445670277118812136081496130720873540\
66258129674589640043838356969469714375176410917748846193258078993725425774202\
31827291187809460115602846025135758473442179304102323392195951840046456673264\
63029562791214154175781842632580188240154309474420496175915345055030622474838\
22371154455826902548571632484594384308155955915321975113956162564993996264467\
05853553081770355602080626858836606934767181760169411905176539386966460839698\
18928327794987674355561158751403909460907861191592680173804755538825429376572\
99549359085667664644948050151811426784256886672233401314833854060116567387172\
12035912982337991876279500497912930192973306728674830905446894534393317570428\
73040748424381206584224160867495756302241640181028157750374505292114840897676\
30591933939149489102337204726006826994901630111195655514670892965237433449019\
23019474343992136134991899620410927167018335873787608365049162818805005966709\
17856276184246380580319972389947251659639506202751095195220506312824493933557\
74277247998156304512890723092113561133343333532019323365699466230495020503929\
35083807157810988740360442703865875941565319921182173122201859761213881317771\
23148228377801059791636298959088384749612034336338071850140847750564056156836\
16260015658319353366602332887893938512608636836672407970810076800641523262477\
58679398102868416004778328720570880107553420109134797859266893751532891857374\
95664413173464250479984170934634013668814225567151930467974054852468317996752\
23679523681900318252726954418079462421129152032081859245726455281874404736345\
79743677760171927314843284716598390240097048187532552885390577633326682772825\
59666199743315513229093042196559844848718331339794324371179757228110362919271\
97177375269881219280635533461363364912237843045030699862164554663614273976112\
07340540659205589613695578013906017910481999594040179903638297387850709013086\
78998446769240733834301733359102536923274856724177899699891828050344173025642\
95863610208787273369708853515617219214855419206434695791651937498286147079618\
03256774625829614216649477944381734093052270255714599615016162252441629441501\
10917502908424962191315823825418601398990850969459473139489309987715601536721\
08891732700091970809666329565616225133386725480219338127767781429489008288863\
65735242207216251432952157747091539280995714396717772850839668854482852151892\
69989123465158879552180656788991121903610742147557100518582449208513580802858\
69238698740637314563628969321726332542420814190305337642467376455902523275394\
69854680277777945385824569090240075082292917361770345825031429975853406815133\
32709577824369558536856223056473201812721597207627289432999879080814505346415\
86648384091067666771797689421410414481224983940271602544118203810663034769353\
49789627514867890050405937542086404680158544457467327895982388627588929180180\
68451883240271035729400682201784659684892532382678650185233522071455751057603\
74119978401004235544872890068709939314763435571978547298165549847924353388909\
52332180681055135258073237158987329005698137532285419751382322114969703293075\
93092298898991436457444637287340416358676996445586836578789976929689997767993\
63153296391449650286084495211651104057264524567859228678848654994239276141660\
36643199337693390148779665523510921524891534140313923911176924829737325167095\
73340084017037226091127648772091629302793524161504574112583770253052290349069\
43882166044684169187718108400663478161452402144879659399668998476821692805279\
48964725568770593812972233242519363958312176202522917442589703221621441709902\
55048312318681450141981107362805033775431602850381051631165872532846598201503\
11348560489684684094950559407627568563543281443902779924164672807684677851029\
52311030520239532433463183218439697527122180152600556378832143656855846420321\
17326862972506437148400935853116978625536615936459070107425964839506848275416\
41591521251114442796825041608256886704035648895633385616269826470407098663169\
17663147447516587867361748982898413652057830329867349578424484835837492955195\
25208333628327635150894472350598454018129965761033139118633309056465000719213\
40002451066782826614918218297626895849477712440508089739602547129812810353791\
35122028087583010654399166042481845481986171441230300975439110176052172627680\
63364574976354532742283687835195954521250334775628233511056312431466776234278\
72089257330869569795912481812765403072339819102632833666749080114544917355673\
33898380794162058675028598746457089099534776278283948906325155821020330992291\
08675250765185107401410327392522881854308481578388626942402272855643648731349\
83854977528707039987427262739265862639288059032807462865061842582697996931975\
44566405135565146732357639146389886087102917149904155585216134249455476017624\
02823113759085670669174072006119638953096738827205508353571077919879706168559\
18688670859165767027001906539814307948627246174320558507451253351178216806559\
26317144016135161639749533014498323503769985598385585497894791636030707441117\
95235337002397237535765778365587947344070534023101033499558603423135924717602\
93140048882865050952660576402998308427103386071020879340283666207746727095443\
57118086209676987379666984751269180472207635713042834027808766060356898462293\
25549667528470324532928266796365387472794378567835995177861202057022856168268\
43436646325253342663727710444763068693113592648813509604194607751200943966432\
70612697222677734470144913623673949620694657036022455586653338125475911223837\
61945275471110415520208464777169761968890372071964080405825379056274995637658\
70500509611279438749840055344590725096627615044686467197179169969292427895689\
28304573821544173495849593204557793813511618175365153250065984386159615505100\
47406744078514924378350263718074823646888575350821382643774271639756015816827\
83098377912956549559870015148338191508201292509676024737740145887305177119619\
97400291839007059162851537786306994109702643660562239631319557951629879530511\
08214594193619623779775245908081800391583615668926169974138453837564104497004\
50917467216604348436205386435856114215549885890599259255379640233908673864776\
01451613262487245332348675384395647266008514410490940229996823507163032249213\
43008928520189492057553104355637073676330396627675443912737204970976336583425\
38195166320078540664108518169211252564553218009957821021579607997473005071831\
00900493133486530420435756140491362607263517269571276355022929049484680078947\
23716793643108432981784705327098989186463705843520231396892449050346064267327\
83344021406663064878364803879672832739637371503185752177994798469289939710978\
49361558665024433387150861243002747396277710330088840445703633758457035731494\
77716937535456073249774842253824079140602170463160280705658689947569250478884\
12143900744987391471594553667255007345574490623188196137535701755134498529327\
48523407898341266100452946348969684997331489412068130161574158748467473857559\
83611095812687006319643771374439866541027033017332258652916110733391373911939\
69743961175169989134157939968567783330071485492569699342626674709251439474610\
62151933085237514707108070713531540066231591599163222820249859816811092975013\
28320313912070533697781360777320168406434415941160953810719725659406110022683\
43159328565336810278242522458707687960862194161917788964565137127064350886132\
64154515269278392558242581611496803296147796861522366957319745300349574114998\
96597629997146892112266261061923949061731647438724350542639303307990378550234\
15630996407848662463531169805064995046299025638277352420567810051474742168030\
42625550764184674455076102484716323556164495554504806322324452111998453169354\
45040938566176930825518489229478499233068081440376242827549069666239271616607\
22803455904619612420538436301744601540131503145910102945021739198696237426069\
78556188828739863834705324338325747491880492032253529439105954097560974547002\
48004973263866928770489615115930788969672828722791812497788254589996276787064\
15481461809029922423315031657257124694453034185106182926234547649746573200101\
29371383240647311415275329202052369361468627231528196283177548346003883740956\
29768093581085792934251256807578757222658162330317907184412912492297337097429\
11540853426884283511047413616689263269664650026448066103498743923625164667417\
34806626453633398333145785540337416096442709315842041593030117160546933628440\
39197537397010982809917667916581491528156335074123649732785455022918266768831\
82271812226728202990674890387070529701770576811590078636376659623227405706641\
41021316353032011218349197512102663776899495543279130075253409901695690986391\
53573235104908272618610379691716763704200303944038718745414793093071139844692\
84694809186578517184128903311902327636358959311336335665849544141994537328649\
64150727403198091248056954412841368502235193010962651609575943099146329647352\
53451060709031916165173988832485685798139653365117071679399065433262650455540\
43357787268213313390743956259574515274670076776330708562595185557322248897637\
69257327164868796095941619846905253299852425825746505841891427009259309469445\
33201197993487922750006001011619431381124618330562598622416049280007807103581\
87837426532284923575099256612297409293083948790344015595190719408898631128907\
79371536488102534230995886241068705546828285130110105390398805594953970076081\
07135512494392339701783739178848635620785134845237534408325290846000702949177\
20379139731522181967380259292796811370588234512811792242589262374276431553392\
77054797485581002046581979498763917572729558195515487164193044740942637324531\
11430391783463062354577839703876226036781845467512848930499185367871203370392\
31460224364499564266191446701777980277499483055465502444640691802873234813347\
15127761181069670668284019377467687801745609646212858805207273028319563086316\
85529620277284755336411753751249190575991705436642995402103762538713372389154\
94593552478390635953867556450613128111076689490580098471253355086625241669389\
73257183135907893824038852868376315590022503899534506236309311188136623001038\
94153997728865689907013864822377015878282506214855122715297613769188048077760\
06337845699955117422105246791844431595549652548492447695104000165765759567715\
38873538736934149519782570051719165540931531861089722816084232422865018386014\
33597300685531087774634642488841648472406535778029447599729554431751580246448\
76382798742727865151245198160941190289855194383058595357213181041539825711815\
87006792668712231392532381051909564578220954190934981746717040744746699738583\
30801771658053542876117358320978467604819950736302309778523689008482525225341\
88427779270976021919712173706315435880792500764869241156519035239338410841124\
48939335311166733440991623566283896550162925289330436225230293479681564957310\
89524646875395981230867207573754497560093343762264073229516432907356621779873\
70373101468569445905105167661473681651732220772845571456958741151992796295481\
81598271528005391815952336401215252040110187717478860324047788874982959533511\
19342715668043106625816167372178787034003287870566680973893590018324642847861\
80136859788803551465342935019792504618006520517981251739293458991632090503923\
44388746813119814829100395936303210935965109014416670498283931302051313770810\
26135942955556921920738154030609323552482064021251105554809944987403056247271\
58168039361141273398156190439672524354592953124915943775805904508093527361904\
55164478166374387768017484235121556056597414914032809177159343513098642285973\
08901676990894235705209348657517170301390636010120643017409693083958751770384\
39225402713741170078908679074491139568345554643597585073481309208742826654831\
17013037622656604515970717556883614835342279309053563212557991750095359061520\
07372457489011816072909417889626145829845087333147304223233271139126926310209\
02737892943425855081349265258574838078092807453741417346514164548586676316151\
69778827701325006321296432124672010986673902255382328847338587195628633156956\
10075866310884804864764240199984375200581409853613317173959870409523718557869\
76861404456408096088598757015889874928722644116712735633923707336300146295262\
58714978405199606854818351740332463443905009823957811713706998196866811630712\
25088210878194879342492035159198314270765471341175552820972992241709665517962\
22028063953270474033720802986574665958674694365629107323293893082992754196951\
91097143081497952580285945827816157556795153342523604518805011754738522356083\
74185455112037947828465622577378968276006220509036219221509666489276293577096\
72712464553867204311320731941030872085425947285996897952388505848826383633478\
14380503045342606072021788704391672182260663037933756736364702961486249157837\
34079002794256682409786274273587408507268597660365023018741115839337618080931\
47442020358155398815248845399426916853061387220574022772350458932681191384268\
46532946947981135533546480232958088973017971913858647540743744105658304096012\
26094905373548168256768326506667352561685918741708286816016747726906187654036\
80704684811094933718901110439367562640078528168786526593662104285209015330443\
61921217128973142470611929818975305299193977440552918227913571365066525550120\
33188469638720717895030013865345800044222234524565617216322222131178422729152\
83849322789738043572091516784361086932687292521195199964395787194864837897706\
93139807606035719523150773022458704210744731180003650750064941049185269570216\
25315100345525006443902938498060741852551215471436100242346564915080303947444\
79965046224030290652915964894642561996159743577950021610389367971057900650072\
29613277616583980575281230075596517914073545542666224031318774925395703748915\
29789598700175166908113580653171668291853138048477914930766552588066475275232\
71513689750136527869350200056221276846292311271685281835823512923971744054112\
95220104117310257229932693662920579635598103718136739696766997047534698326119\
64882601257874374596377705893748018689438533830430300695997539224294103630519\
85240017204118201036973347830181179556068386230181393288743884757015857317667\
95636764474882572259641818280435664600735163758044670980244457403048507887349\
74134703937321107781462599591563911034136062854106476164258619730187949296244\
17898590362811788501055057472373855873884109987042259789537983997975575204966\
57893418258207804508182129620180662198493208689387375954733604720438620586953\
13755271447939599739580205317079940353273134445087573864392100136285710214662\
77968642218091499747955209487433432594090879592770740580789308536271810579706\
09714561450803574302932605359864929616210935283727168685751977161465226398275\
61809516409644568744651143549452636802135200119939667272763510050598372398003\
39439763108662800749567006678227194885359158937143045364291031655172534047448\
61693386275934442432349087399129744752105998569416150877396175606950705849738\
57057175181118261266412384599034094903609051007552357142398765386448703578211\
37872939470426051628095517414467303325064220828278237689209257699428655583940\
99424270473794218200974022556145870125815776898853252816979627545864450428728\
84605866078446306266724775952776784322645566707769270852420172337073285484263\
64061660652029112541275875083024965189477973932559600265113902730255105024620\
50006500675492040249602639457821662929337702174021596163186147175331997771632\
06728374080654252939656912307113008142619734174771754316364749747687711936450\
14737077195984408671595972534759218394589682941465416321033630295573449336775\
20988317149715161157884958112320389162617198082070638142337868558890543389588\
51992730036242538144567266350683701392809929041847740101769808929751145412792\
40794124339591173697864002483932242321540433595597067341017348604149300967316\
04263267114542791139839905104544451727174693063405777680477122117591339026828\
84682238899285678855039146353604825893285017593403130908153779325568596690287\
51512142965367659104834306635189701880297197470979713187755757613496740293882\
97516866323546241958112053574868244597724081091530817560050133285592500251538\
79052539569161224103943632667341071726471851293523418013529864699099397348026\
00398364983649046224450994306567511985923739652809306533417007913079496287588\
83662047866423747046197246659658636967276306870248431837069093642484269247890\
87213945124879072480776108460364019277223571835761507184298486079836576099613\
64233672219559827144339053863930995045303217226379643849762923045590687221312\
50727709098181069117678646027110491899235358077190692159840922859526349273003\
20222653966362003133842941862939599822847606831704782503749250011130643250428\
74035719815714963722687982754104335870713061841694248115586373305802528217351\
36319813096195233573213451698004929280584652759931036438029900495056527321043\
17474053941116109730672881915833712347298413072209569848079649794060334852734\
50347841450032828053923054419941429146455266139259112601602781150279311852719\
51340030501762271218777495754251881612697720631197562431408193678509148220147\
33413935669854695986990536383565152147489342817272019966946419611149651078276\
04697916429065771719266889281366742126160139504774984878746979487341712834991\
46522037614669185734889153543072441891712980279795566703332635196063702018043\
04350492212556549492141564868798491801999624267831486815057919925876892690443\
51430468656768682786859605613370261956888129530443807602727312222437366264692\
16522562930850778305719107428846817474496437415986422069346615679783310952415\
71889426407383677483677236112409645058330089460592643558393704486074977329175\
04141198434899608133481373471319158461542470530144392904208463196152148626513\
58558182361268287197976195682302281153971986202897902829583712203762380540413\
29233919109752982516582279764893364585105436818943324641684005821929765955199\
04801634622679238919562706297649327909307891896228060330127177515649014972585\
45841079352670218489247695300006698259883930062391846803491401794895798170682\
03029455362970897928245421516926933639814916608461599751823993218955620905949\
87165617534618792442842990487083886584948864088976593654503071145429568087989\
27743838926876469242326030513072174558138832915614740071506737738022588097651\
74074340448269444597117068287234962141621816782545636736672932082258604277501\
59287157256301336696702250877890101094431138231177067290650906151863955110958\
14242212109680799063093007546612619840059752938706334156329078327924022077976\
54357064273100015938503958968579026004425068058326489447622196580268185330640\
14765404950238030712079634307741270620702950659988350509261157514781080915060\
59579027161922778339837548540155215460896629213815111233593620805290653663337\
39991798292688206533562129258613754775731820421180378172587729954221568294822\
38326874544669823573696027756586488640589620005185319914865113357115871455696\
98668404649428255595089286756663499835202665307533144983953906198217764126756\
21473323113782777975592070386940200923315074017335620582388995446898415961644\
56497053051496875637980881848010902509405881705048155984249347161421901505719\
60352777298848046787203008447515933440860381253213394191453457634362652101135\
62855418400090192204194352241372426365401603555997066136015468163446857355278\
34784028521644677240449279670763380575886143157835234708408948150086430815236\
46213477890381845431758284052993778019654226616821739121506965725419552257113\
86294197303513702681241777510511280121134844535995019322571322244458671166335\
25470586195050286353533485135840004153386955697388724489599399818825723748649\
06825145783292721591774234400435320850476196950702347332060884655043346015141\
98863616423536763562405359147156027420927007295366223070546996261982186536844\
52378369969125608198700157091860899992876284813946319700044288780605625877744\
16703146042029603044247220186318037934556478329101744634628875517975639752517\
46242548811687530246569337048552602544793884183696269528123965299197042697593\
32890637529086524560679579498140908104331515400744887696448730686696639232796\
38697056057375904737317943543027841606057901154237944031919722420598593071230\
14234794439919674651695621661373003551293076640080583645605362759713065867750\
16340433252453052740084599179282203083054037473188224263809091723295804009870\
32194533306891673776111937121651434556736697152775674814105489342730829712247\
41425509879529329082409346075062940563157852666788383027237451940854461408455\
95377253779772574430737233215299942062239253370026087361629068754579284867686\
33285011161399167409571203656916596489044085283591861743014172542332710407600\
62157118906528528304759694349618662133902123481941389499403750028506893017841\
48721446452972315227857532285808245041853464807579685350258625461470990644706\
18580099205681798158361379464117080406297289756121830778677109736242709395545\
25256234284536149501011272804882966368379141584326244326891550201369673252925\
94223649921025071509308363809448173414067952342791985652912855117603613353522\
36464286329571881750873973373060629839151266207462507723896381893142697910732\
97541825016293150731051583037089526408526738794494199213732799472559614518560\
51072320994555795092488608235206346729728149943975748392565518294842096008258\
87096918281282872662740137930934816251148263143236564992265198217321882271485\
94224474648836932951494252515064934919276648425858903429958195546932239825288\
81820718175966391730400830604058239758611915094487793889423452324151274145797\
22387672443273925641452072541431163343081861001328612261668375094134763802173\
40420098591257917073570156312802695753275139118146661700985623333282749524849\
98310275996189291515045872363532285727355678420933356119749245403904983707182\
44140440452958647090800016226092212483272492754396486004345834956460805940979\
58255401417428028770988036598634774645891090802296258516481979512100458722972\
60460941341142949881671973135192451106058412873455162546772287932516909168905\
30254581253726420252381622550179086801726713595512328973867530356531537785500\
04252067331775848311553380554929844138806972757625941652715731677033390892644\
11301896888189318494793499076531086090467687908653395052143730757085400934586\
77684485184530944575304639682363608153375347543022917455105395435325934022760\
06143720956288953121760408466005523989710427678262432275985730179053512148906\
12968891269280969597431767362543016585154124647402444830372743495628856790489\
79994118499513116715714844996797559410341418910385921516358032960395860830128\
41087812682158643142116844874909176251089089563904737810740669479958418380155\
26320646805009891110004061183930802779454956518394408052010799392965492760771\
83835657918700510415241807815310039670996384870711206554982460589095769597113\
63114551900890159463587099127549769215134015979281756142358509230667917777415\
53538246862004984843130123564169737038624387411662215482839278207279888982689\
31855470196366698106728655056397768559805771055369693677976112446908633825667\
04220690941962628133970505281829575525336784360161352596490273570292448706748\
11720119623553472143043305358721020885189524964516654878843146250940799853881\
55745621187912542427274851909836546118658695716113277641160286601357510868314\
37208985090906203135476794500793520274020241735293957968781317481010555221204\
93480044102262288388724791418552927430670475782405458533721499582758628802011\
85725325743817568457935922313729690810213679374488027128087679197736505699235\
35289054827695382440521530142903057086806923515163139694342381724970560643621\
14387813221920133898134960667745041441161099413749503873994132627605452371217\
16387285918605876590676718145937193571307021481860286293662554322744864206636\
24566641564837752890283706242920319759555990491523759057694457509665185195949\
31501943368756373694468557162924819793382127718641383436423281058220905367831\
21287622920040427429614854587981923156620678208884708217851976634618789616815\
02153718777500163613714518450856211889064682099087235403895913533713044783597\
24347326020604847079231855855980696592381746131798151100181740661194468094481\
65191795830747355383884793557970670609289507806182104909332764577076815882516\
57315788121166836282255661492204848387565229732767867785030910737369523904505\
12503374556140627781611983548612107771382065709497918924839841498556492324013\
37522385282302009792230347055006591861425254703456518108802189033480541137138\
67877522711084808519553917212693290144435728199107740261873612809675424895695\
55024985665530487000767351804988837480480177069743778557881201821384495403171\
88288599124578020890490164522178620615329187624024084726704815111726519618329\
93496594093624426092700630594955909547170551905233739888223136143080883325056\
60300037754786780886747875904866988443900141588036176144000147162861871719864\
82911447906403309358610154926127205048203656630024278000910446064361988711540\
77972457199790709725383661311943533759135842413308796385498137907667225428393\
80918930729083120027708168412266654691864845079149045252413023582390188174694\
50460153712772139140433202740178625907603799260603990532009301148347960655647\
99906969319503511639056084147514588817034987843234823184168257299451764735797\
44574347248906859129207348920433767571179401256120423667246951407094852024252\
62661916549387930867372740057192560919676699617605739077386286408099490184092\
33741749310581202845832405339698875580423246914706442355311849749421308657413\
60742993054500486912975437275140013788914422025249212242520061724902608135493\
84006415306658559823462945028915820768375189935364176220226934671240101463934\
38143590566717241517085831678418279914911750489383016058177079857204675014825\
56438821070934008839975075880732265016376122367236334935047538590295551722725\
12249791055392884416618333962892953451170828585484008914032836583165280227270\
23389430318250179347324849711323788163796562220704801784627759320225000702459\
55823267986872134298993739800566816452119997228716536069954547704129663008485\
57294920157281607918046425404812133719023854375166039564451153062472200028175\
92306058915460836517029728614250087585679372563642344057987597053231589955683\
20661782684819765081814455587260887488499968002633188384513178884902109202957\
13892705518475986106796719749398987377723258014008079484220696523923415994994\
94312631005124912799330819075351571196892663821968332832794650603407841841957\
48933997335507728306879399781096051003470532955123475031787888348599804554415\
40986076560899603402029413135967985236946693431004764020512843962277919145514\
94663869883312359856415684983101471955723179321864974973179115583501903496340\
96888622667196440192196457533195819781005475780325950108345368540601574938665\
04706867061407856247025696133609634133321316180499912564902062134545315929138\
27378264170093441146365282860027084488134659018975890580481831981396155651590\
99399112248678067766548598443997950200735195332699588350728842952503354871214\
15613262414486453152421907555785272413118901635368782230419407806619431958711\
01862378560774365101000976558351559152734363058705661579756603157671956800419\
43384545692934650762992063451205216249268618428544019217629860209213747855536\
75455577560541288871085590542739168358406608543019880513948402349812221343117\
28922489901979349638697580751763388988823390222357137562404429355954648757262\
40065956491778254662944235298189985132920923483536467287053206004722103526268\
16536002125799517164298012817066026497025714657615829833873917159495401884739\
17302790679189040064085376184156681635941530727395604471759546397602210405728\
20342363326194760418659558076289104844585459624387076689149694606573511934034\
29297992231099224626518669532682044111409955458204842181501465716337225799640\
02329683255257275870394304312968782100574337494052560961582395413637636147676\
93275367981836831026856672031873815470078861848465815154648961157609895727555\
05939292831600274636241435477388803997106193262430374181463478352011906572316\
14392360550243858110656256957525539953975663570263721653246626590137565772815\
16262795555773338886245873695146505887618491670792504422657322949888827828499\
64486371734540050935547539631333400693128781566392868121269806083361114205658\
48324402411980910982408939730812742527175538672928957054021307473738895251454\
06868407548694776625696941309760173181001949467252577824969763300575477932902\
20595161602787000075478781135823553110364489151078818124555477872099694028989\
24286334588635973869603498060644325248298151455453836084309483185522600587756\
95439464638487776481523483755059869689018956689711061049104994219323564719271\
96679953664606295490154455991495764724802434046216561151162916845575682691415\
91367286102809061747203017472772302308401225418740856737037237858550805791073\
89835789292902336600171173089051011969422702432832990242068048076866141651533\
26849610219254868665607861155180947972796892368849049087428917716114898859700\
02743830783825055977094803608902095635888828873369549803527019684949022665331\
22148623735141185640003248123367391044901838296164092145956339269662945460280\
36537311962455440417058975763351271069125357348503505628816252264839522196274\
37741757868373893118345708941808569808583143389538273157516111321914360993826\
28449542564004111684807632283410696790814358064165691193530881093592429641325\
81683294924502211874675381134328303726892285666402888452046073016628461962763\
24402784762085447071423447831599549372502063837305936607402901283346905889685\
20365761788188071155365152657833965571660101176726584831011291430882711765017\
59540851297848307221926228459320145788957567122953242792413638913819073036257\
12641786359727215144213261157991366843064037617070752340365740652751019301332\
63734819243091983495767834491275245318603838243086790071724493111591700505474\
48176887295947871740437604314272820328866260654233384447475601988228736180409\
17309010381607053530316013726933899371506267729066287440694554948290632786635\
22071017745654094040476526207574901584296739041350930631163651738550284776364\
23254793828536428301412074313188397245246384839507591370221396263160385579238\
23264275864984332702565167251363876145502907675833014584703817613995204053088\
63837544724071158969727943723906741548736817893569103081159333838203026193571\
73602032067560979632248113833399225645824119923256619253179557962983939058132\
65449751035676059436132656987369131693271449874163928815655210759116708899707\
70249639988814422501538893901027963496477896970515841063308543760030031667968\
31021744120657343028931088248429417550797722063503266871027669991108916909451\
24934240065102159792840506007456470958138587703181510707815116677245258155120\
96505954733885461747805990166365260898128032080521358826024618652466606275994\
07943295874464970218007760692731569956656853639394689494975154231175530323014\
28415287781631570618790526354762612300130543046271527478779351206150269413635\
30878131695002849006735223666572962857990365635916532296832937774309732133159\
06534260310136224843342627127319388863593101426727481068135473309186466563941\
10943997773546480750442640838162563655350574003982200327624420834940547562336\
34542223866858638834169538733862729352817072739010232155006462434058207527118\
70096246866295053817138062006365652863129895431621783725872807830399750847855\
75799222218902413411005166253144186412645675194488348992555252357393069197087\
53235697358182430410903426926172490005431794107787289530369293003820960433691\
58591560974770414854997773319238176278987693433182670486221918019926490002702\
92068491572960729837681130738484324318464306878698236180981591347386468272637\
94342824576742651857130582732935885908051081876927808652543073667747008820488\
82986063686088815445047144269829335762965484124874830959569238595660517741922\
84223067078484318175154185146454379014577482945691157212677052023757043617126\
71829432768979678409161520057763035072800131610065825344321569037924917761220\
75406142759384049448390951698023090052973060522898656380588483265222550700027\
04037669482267755874705899843381772908252048432610646406628237673287029946124\
24166826953894306354985015568172615340418626733856405614545693580231487116629\
21887847989036597177664893478658608172605789561922280478040785198906535018086\
43127408318552093362581570859603160531531332165665377323064997626821318190325\
35934969807567056003199454441861986907912792525405631586025127971308880834807\
08979379179044425196121144442112525182117039349279377344780824570594822493815\
82951985670736451809704253546081539938966089641408450842997896040779561649815\
39035126277353316325532402859261079741841138668664253839909180203926019949190\
86124574403510301346112266252795245831675918275672665156363745078241983267774\
11833338234525712480162832283711753243244862947233839454701008629369319344944\
44060940973728712156916975577720633428691308732419007808272475959048487550675\
02481291057634154850275653314042611447158135753352542134957471908782260742691\
37889985843310628954738982361929682768878019164619561488876128617166784261110\
83239349781787671306650650368257507349486349533830176115662501432640110795578\
02328739681348214813846958466077469117044430462154838908053273356654620613956\
72197760356601963087191195469003009817912526811116560321603464224993824003664\
18741873611739891784442514150844816369333665677497110333733586638507645274463\
01924131473302949201734852257361443872339270049190695223984933566432506730223\
79535504783988177919955679451951598278333446165964611581533763047091398183695\
78009530646777458708445136673142914947200090899538550236520196314247305316486\
53041512782263086070396668658453611900432559676212751588074425559588762626796\
10791941035848853962351503663156961967315744222648052432848105957397437267525\
92194685724393444488120008686981092495625040495404516172626811502757212669406\
33438086637726586470293753864517365141052991082130435069367647503741211579850\
89486714025963554381786869770530321309860819175780135051948052193564092098209\
03163283377889191932324522850808868504097634867923061086368447562714710495272\
45864188681963851912757852819280173445388407054406455159471489893659904107729\
30402391062442234236200536792342334832471914332700856500557270855844925547702\
38747521281947951586951311163821875372935922538650737240483008956261985333001\
61710452061461239813229320563890391170457314953022205404135818706418945940847\
15425856511647500334347065407922196130832734206817646582956523755390934671994\
89259196793426746778964439109092813491306816571042726992931155204454035456131\
49006021793975810760345094034837192927641238385266459661717617731440188372479\
19036885148124575613893746653014850347801627332188227152841846827432309371203\
35369748703430961776267090403743977531551161626359834001982430955193852811118\
77432959593185330537666103284478658065115512876429496944397208126067922829299\
58271198301959762219534742620104137540603203528128357617651949102716555467150\
58492099850669427392448118366121470546593186299421743534936846314936524255455\
59742616193957795160130465092491717306026211805538891869629931125417182739495\
18293808082738694005573338981973163330747187932476117164440561877884776029423\
87777460424091697317472328402750915070549999555555232766060247131062560247288\
92194304685387246015131117245760648071860276813971002004069305543845229282707\
50359500208412654715223565307589499607547550002056469372442636472199222080043\
77199127352859226780156986771017543447746098534646401970939876731763767948072\
62267043649489158263997356171115776122926934284531115093850132265345459930420\
80913970338516200706359053213514266599952108580856354232643863495662352115258\
28599068059455805597239526039191126150225313192474985797767963181580958475395\
52691376755683832019459319832241629290271795890177042264941288523800739236287\
42283021421790956794444097227303142979296132019894017594504279326062625478782\
82855365369965213890149761440533714376355452189478902808546354514806584253058\
51867869780145563841450459823032958091285735815624322680765362923358314200987\
08757235642566965696031473859208846886278444232355839217667967708475731597110\
77678167868432591885251056391952201848277312854984642861349924023777277008185\
03827628554565487488912809319998392437919252136577773584291310833906877651345\
55842672136919194867094711614124283096622875171660378237050179695491514488924\
83131318002858097803602768653925389812554809867021665122348306275928481137869\
20917274493613966746842912989121454678416480284286438502481720066012951592134\
34763259475844268812110282817692720731686780452904715858394191682083884690291\
30569416195341787915822797629014646119685966773193310477136719894504416961747\
70234851488279180955231160936390527786725989429784710792162211123842358649643\
97820076825796265783079389509152681828214919613089732224146541939910643758432\
34446540536701560591985607472763701121204725341210193851252313585633366220051\
69872206916647968504011829762347111580644199449161266015568416958928322871147\
56004720300136846324281037514263243683424897737451266470337915693898742249774\
20024921528646170174011483570474401605517756042473336686975135080227049690107\
48758552181831997623073806985438924827754888525595893257373446971228538490418\
83540277361306538971864972335073386948703414679734258507490029478073525836092\
78565933814080688227937141029733076322290620609668996369228983195783582629029\
48081950648365099345420071129411591443436025279555896747033474359189759687162\
98566655701661482311092470922701143518238474856278190663538882543278272986103\
95892102605416247695493700007718046985464633278379019743262176392962779759153\
75406944056504347400723423859645520040332890154845601803710695107558830718678\
30346287575951812567702989940097871328448854404403853019091673831248548981694\
53153261519235598733779675588824854592242976365779989759773108099487285643215\
29778012624128518109404388077162443120131166577642141814337362847001405428720\
85615571140159950817330959099746075508979725639197336832039428738632025155617\
16270536909907863431998467267884040239792607994779472944334370063456695586166\
05272787618075367697913575142940177095238284477390029040348877704301747067448\
90255463586014661052487887089011652760340868702811950977474142747580096059671\
67117305368477129022994826383837665668558987710317545936375254914682312885601\
35829407929280071654949035796096851666588692667264393288305971970146529371319\
68771925537138340507141428255830802713216258128966088710989192252804207106127\
65331371344423529631816141908254113440193756518764054542373580667001839401616\
03666896167768724566718296762995351716716475414453114427357895926769134146434\
01863831132433531030951539870763505045867600612848074615413255102086684335021\
16672827172542272698888244097911140348877183184523142887006023645540303136285\
69220691525383321023638673089380372005638667534838035688090512732409770943185\
22150794839705971768394112599065835952043525652250697960350688061649548989428\
53221885000281638649826938227964093524691043308556552018412734293243961753635\
10582097807574848879413661307677717925649606766809068671903048090584789138830\
41024268663406021931470480617768804132564762618132031257858919381113905261550\
58213811920691913034349977560443068217773456521293029541776196109184245727972\
18339734065826216848361090721065370990497645148522384915543752377297035720666\
01966646617034673588794540933919390236124857072321857174514864089439629016242\
47825492742437751297558763366884427468721466773680771061965147778043583883186\
76548134749060202342766520857582203617002195355343779350938705155639770739024\
71808126770714178647582542215645412505722073784423538259037243423531186997040\
10868460928061031886689781630629486635634448552942023430544983012723495789288\
98419279748781859161621048628121357675219301009621531757158828324158645613526\
97543243165853400162362653814044432808149900559063172763514013289118733361244\
13923413728590168356496554741515945137080059198408636872536644154190118593364\
05117908320679252988159469475433770431112636768913751939054542545664219780691\
18849737433150489022657781527050250793215341729543463919648679091895992891643\
83805852914165553734009539559582454279027633146650599445447639022281282547094\
59341251234760217735918372871031379127296268359127393494499286509512596985510\
01274437556839668841743954787152923253918967376683068471971394655146203712229\
31313266094907793639161205672602384264268599424921798289622342168768326483976\
93747639703177894347606878059106461909874310007985028146811980565983917692255\
22401830461301710004867119866052776728968327970050671314119903738369394180536\
51834433632337518224963491182238069449678029507394688272404036570148223384432\
62235480512635308182937228763914683521542043435297087770847987856297913194989\
88274332089369179771349773798129172332898675591438758882008147377117008896983\
64281635424774959216659055458783074332941424681026761548832472494072048095435\
53253359363795342047572257174660997358940354016201280085390363718885132674864\
95053301767221012761189830464455839805621269444723091994114545647098577865394\
96167350173043653343408792657836991298448032293488455360147113431595600799313\
10897736282265388595774019466465111845559205340155268447985943679247224860922\
76190893622078869692210906264148246032248425843252188663901138249014521157239\
73231173602706920956924299604924787492408887745470086378053777515805356217888\
95118078369786485105105420720347433741607978314030091059559028305978202442205\
42500130703660158756870291014263193256013661619909875094202462822802076147839\
67131855648765238413911709015173575296476081202189449854302038391880852758475\
67445592674036047056920818592277973772195278365636962892014777155978671193951\
80986979410218203593807599544918477968113305999454014795051065739456902954472\
88894148864083063026871853388502728356717323458275434705078911963669850800456\
99245660003669919896355976318947489344457325046690921419858252194852964652300\
78276873545878870088497659273064525326783044797345303988214663810244597264570\
68961140662525327781455364329552615454030233183322146169873247914503804402288\
79324036082596213318389042492457000071809396533913698621669422140190728232336\
56952923350387661413185097976310442050364295650669771452157378504607255826973\
55296069974035209613545972984017170669348818681671228606728831988352098232072\
64007659839249512448207151461696788535489691098629420580235869348839619505887\
04535201079257697646659662487813558284410543773659184825916860605950262043216\
90471345429041811861802019631618193345388451590712468528756294595150213708753\
07655068536341433546307807591920275106540424661826744101866971441174751061349\
12539944553959961409719063742189732106353132735672172511176203738570344851832\
13690715719623859666124802761131329776648955072731171741663006849190563463477\
33600953928894875765526105877010349219572261917383933924506531379560464392838\
94165654368780061120658115571815621417760171327329350135752562339557603131963\
87568736049596855507220478444632084500197706065740426703071250996184136553869\
10452285268692145276391128250889078030601747221328724165625880056254909365198\
57685211886422495183274448994444252537276052921916770801563536032466642217560\
97450472774419281158542345963956802414363640224182474419655879610087186744499\
56190874012975680671295650834029581589706261305221042110898841563760967076744\
33746468312697364196218748031049118330903701626326936377827004406441414368246\
92522081450753972312713447405219729423397255746800637478456608853695535537414\
92668533817698982313940560019257771656276434295613547297158336559906907901504\
65949541138813326422895386145752140424898780247743063043520915267708463420775\
29270690069683138648772999822075889816432086211643652450608596616351347781235\
75971865685771782231457259836265882038772462596883417927533682050148841594502\
97509212881621366850151052650363619978680378415524976859210697022525796262652\
13921283881952807315966466443010109199713678804541467080796148464958124878416\
13301601244645821861453552152581688934140492580841476137161617683363584616661\
84166841647801978207889701242189817518338915728472627742399965296839482200733\
93848372867900102727446028273073313627750247887321586299264274866379562578752\
33225427392186067460629728309629064012953411044948406056382561462128096558642\
88361101741274328307999374415074093346132649993742178747887637268632247648364\
73892728504134550233025542684202080858055708942820933836527489628464319815318\
35404370814398585256453434725927188225276929162105867563818767294147655398191\
86546237058518904027342856602144788624740030424262420914500877547697580227813\
11874326847989709373678533978062053737759970335468799252753578248096869137161\
32188399212113901796039052034164092649589292281593373794460355771949955389281\
45817904880425976588933066028329487343070897350306183908066853095238854041848\
32454234421482290271232721398035087410966508393038512603817226254897593063144\
04179643810733171424686403542402327670498749266833150070222890777286280475510\
23381218294977448390043693996247832531984634031975983684433790916095805086846\
42444625392897603148833974207292220754609071433014899448840184749319964741786\
91515213298319583553424186454536622642988704205483096296902854938885618512949\
23811764805698175180129186060233327939539021151561898864430070449645616015630\
38795071682558364346013728831563863079971528755402874995673780781555621543694\
22089657039990898896792423740412174837633752983165355821422036947195592373833\
18966984410886871570999558692439940836930010138169952842421057589473485380827\
94367518009912207630345503649252163116982134299581290458570831144337610258824\
09430652167964631801913262038716124603267007905107672940967751425750837213402\
98941977021522337626109056076382283360964500194013326975822251012450839881919\
20827564922884677613297617367795229586246820133954179948756689575943201770615\
25035531745523118160970329858901297525543992834314109240746188560046919741143\
73940400234741268816925154607212818550305566786253028216207429249799493609366\
97462987205912771023910347112311975919418213838378914811700582189693136778145\
23694703811820554434706873982590223149257209012826008452186403856759529192912\
28283548315456585246954569989052034006861677258342343290090482652368485246556\
28497583074376711338136979525029491305445580305747134088031838079512378378055\
77257362157200661675559691910609816250203176998229465843581783353300353828266\
14589003856594498159874722833871151222303720252957390443696690826651490816189\
90078879067399066704538193752480783728015501704037606795259395476956978876915\
80367464432468423513729022858747163560114667193600955052661650294214257521352\
68119639598691482959094269649069351193804589253248992285175436606781721083453\
73131924593117582012751788977451919441646616517840265498034917650321123670909\
14247282032278572652515940219625153785431978040223125290683387082464451515379\
36835674210267068713214317374762452892548342441284164413875623508581343711941\
78172850959206917392250529607365592544670611435648247394656472059202388293681\
14855261893311838875456884566315727607552851936643056039330052717769489419555\
68352161866856860016574548087005851630738161041329952211609963602916573973958\
38871149081385199775636043643295101758684077784089852937695966964008344347493\
10743797835548010604101887439249145212043177785163967941955920017958846660892\
26446485956351110280397658600515862528668944357217221327757884666679370231441\
88585521909495627597562916111485696898843803596703277031179586742814095873374\
48267016815002712974451863836851314092643240335861248839248079362244335773652\
01081736986977330007145390717828560226305754420156715755995911367547939173101\
64882766491162646303291920371554435545218756864123485305277775981335282087938\
13389451493309411017416560031244181338690857947442975210662421953568205756790\
86431526534024257533417391163550274024627698741833992849237855307844651012637\
87281746233176405777673381954951647393293331826991045520792513796394545223751\
40865273551873322080625466202288934398241253027777811907432566657028682782149\
96774393266896743020813002796400628810048607823452995563747688634063683088370\
38438135927136613264831656817494633357680685061142617384855476878308671387887\
74235114225299858274884566363694694278572635148713672072406460924592843004752\
84998017590031969207470729749738321601401749060896052588668872501253543926099\
13120400126223978121948969872502409729942015485259888945820245236227462209203\
31177643367324073781643495882355716178549778826145895288309335308889398752361\
41927807415012015887465012300596105552595059050319373657752778462252662608289\
82585509867627553004205502706875100451878428603483881658354302840115307944146\
74526038315767312660787553661750383811811511003395450649890437816533346834374\
54043850864716823277377642984247058055893422862991198084994673204626890568079\
13045834683037408645700516175668838215770145662108377450529842323622830345933\
30243970340570195130268867217761870682592819771063542450045887718978155406061\
02503115581892074082280176263111987886586121435609098960389824797496447452974\
72355515251813383275143408315155609371170542320461417771123448659645389507947\
79893403157120061156608125918028130738780767411168330464856895424379366520870\
36053252060185123152000854355011907431783619286800389721357123803241392803435\
36599233858539667661565487690071774327633375008491619418813593603625811074178\
72038043352905620917257278840111323827698716867126161846225146161396481635605\
31321780718411020656216208194941050695712074578985462651935794387803348317724\
70108273859136620904059843254792171165236981436658852311070784710476282404182\
24924562232172820590986596382288399678662986559342456617363672454402451722216\
60024249353947010784108915339243366034254988181326015919486664936448981444492\
18018422150222369215360582521629666424920691454430343243217846084022570192862\
65360705430072779610256343602172587815735707215725632993662286412422128962387\
36720978564373759909750662348709511390119486107025212331285317679855747721773\
87500884671535774069717094380574421639574048945077909033128440634184899011401\
02321183561894534667498948915160291613647393790727549598569333936787376431386\
72391822832868344306617537393544970094044210771772194103101691356574782870288\
47555536351445360921912770707293829347066870438353237628467749539896324336205\
14737499563819879241813535048357470539068043435281677683900416885422078799268\
42940787703752837678032576780542821193761751645849617642466728913218418369659\
75182101455399544546436431610687203495921659376152595204281832241336646099077\
16307604143917098378557195879834352003595905905924562942265039716103982206393\
23720728195189541852126346603442086997342741048848183421771574851936723990802\
80640022969264233188348747992952723622988321501166038529601886044995030773161\
32073027778634922989331546324758821831419798095325603404960083534736527491920\
11724117908227663876587333162238340308703874861176866290923021536221374840297\
11883324404837375177846909482983626410053912602955818303360391587223400260572\
83142165026268504042508018736924126148445141837645247647735468797598506192925\
05285626125494594569590054880676393996370668323452546258596050873726562540580\
32755042523142666824571628139184306299646136486191984370358975674037395618420\
74085325506019655412243513257785658836720789916960896763397903857607505797630\
87773144550868621494517311907096386746952616703999504206781731801157646243287\
56436835154600326834216117221071927105833924853851073328618048825506412229710\
12096794289240791138605015789081877804955833268562099312218397277728713795233\
47134341939568793066393309981554022442992229296441746765726571619173709927260\
94348514076925386622273870858727034541207713693922948759071397402157396451227\
76139281945328123992952361578645288925272556880402456620943600697377415874202\
79905427929521622667275300144747915278037208505320319621673587611209678067839\
71778697772807274617860165385511543021748776124347017039983154492670495574544\
33195287277151273945783208007143415987661366606952631163769467818000244051236\
53050583150971478838348464899765373613390538303437396363798865793269213192338\
46019770464126577699511989803199771083655234529443421658718619234344231164053\
10568254659588093232398859688924449040744051058831045335572910930444503893431\
53552214507231513001546887427464310761661306647877483808925516554514329797312\
83378742798958634689867617024101303418063784128872277045210414034590155613243\
66198926645731575353995342208330678336693871096515292536863611801951313850294\
36155230983712747715217328545497033982973335599651613984590518282340844989225\
75314922758689584195927383141209989052453740555325888127720112090065033884509\
94638888973230333502207716919260451938229161816726151271489981270935013080960\
12417961289639715223025244600349804027758785231854538325836218611052280040824\
85283498418330726217041573940551885832829808686265812300189079886929197198425\
15140585531972008874945401920101898779653563239145293219357940174528098490541\
51456008863268360709461925772809822007578284818443433039910149281374038910716\
21600483397228696093145410699412648769751005656607597058017446722129069444937\
00684847179480701204961246175611481082551553784632843892468094519366948212841\
87071649108843851799623162742401972681064564360176592139148268658217822118536\
06018311059363756566733563844138927345192784271509341440837106951028887981560\
62775162059646093132558511227672907480609100785209582505040451114789350633130\
49605123141107813752148592099711463422397040597494128307063889892261643558954\
76732953320356840844708428381901034898674713264392828113154956449033893510591\
55980806943311115803393127377776484323936941586320427877390933333452446384530\
17798735116871464090841563408093222277932547862160903075067305174797057495307\
06904031106214515643719775938327979787911712646803556401917176515148544929565\
19477007620021490481900801254559828336835309517493708390103556582544319708492\
86244289316440433752843852671946397427540052967678351158507092960045928795294\
74900193426960842424290649906474088630495811334548388561456181540513150697594\
32149854150562610633916021712555967450572174069367214157798216023529082420061\
10416939606773858438340691272799433136327706135806126379039248228350472832007\
97545806361976192826714095621928549543057698514939916052323190747377571406391\
19900255774414230690698424036512659143091830687479560784961996982086321120244\
87196351177916288908100624591236713206993636707758240785471572453797739315098\
09689998253954405697603194742762670964927102994800652011798147782219406074732\
51199642909231534131478231417226115658375048439380677322232305975784163463131\
46052441266540968908407681654385830546207803691797886743527635448309832746697\
16967352849728236467845824858483185379308598710670340624930876944767320976884\
08475142754738305595495906427958254562984726974716411321974862465352667636705\
82928283151633144855937037389205400467993103489531227407163723814156308142700\
30473856746545349291636398994757609596626196051583281344494591328835942588514\
04810115653410050240428830457826196479974747280211003606196441508103071763341\
53492689854417890809531139494106735602086503791137984294803014890522937992720\
46162682072935938062366837460970889880923376735415418028273667022814301493652\
89792140628084702705464633810307396316967605134342358556767643117330583717707\
37294554218641849987810998391357315555348380265956977751581602539684363816108\
83817983277199663971764502198383080861620200660900330429908726490776321850865\
29131637466621713154276404413142133876851245653718096049930057392562917620929\
35658550504827022043620469209220809865216976204305766199694046521853002972545\
47493654129589604974511692578365992067539660384497415802973167142731831511256\
27290839799230419126827532946513605592186131623734521659786941640213548071650\
59316117244148858914094149810668439842005624413885347165717412944167985939275\
13946320599954520324972758818667951112885490602151959754426089052248367573275\
06071404228178603110569802503076523117095938816027255907070987778254233742450\
35073564456893322904114810621907940214502874046265897750123700898487299018594\
24534581895040833698430729294470451092800831615245888756628816507896604224026\
42545637304359952552990027778491113545057474459043835206720965616366485956374\
37302974236055187438795387545575359276256009200259366453495324095170589334560\
85488985917782304427912713557049127516881340615068251932260806255540748362331\
37591697102973969312028333920613211631634679385677273400498213022190311601889\
05064619610829768726509814426918229021455260713599715132551956894065762356954\
13527045494754075060642031238089788927456628231335228184230036486788028129841\
38098123523438424217100215340693506573042959639854729578299690891585808742295\
41344897973140365573773445365352846467781307197288915695441754191691206710436\
68613121393470833563563822598416550584070633751450215334649030567158522776856\
57700339167503579361129654511039605152182505728710603002890045832979186847500\
09621512600881823046416182498389292552139544001803480290395287309518335046243\
53350533368316400926164792397715771402042674879050103220723202000627562271125\
36823363046492870421054450895521984016031154065932745383977388474872713980292\
12492995047792282331244537328528266142431822116492470119173983942432717996217\
61226481386856481505677753569376441603287940555290562604060272107895258806220\
28595836714341905725204003218195340829457618217521703893680089098138035149087\
64065064299810985901342171367511254347313129789717824528611625396519913881714\
38364939915048674920197227795052817677595766221506350666860704475153624463569\
74300166204590181556954388042067730683355699864704662000341968854164561190345\
74411881440687151852202139433430500686034250682351094199070249076373616311376\
95734101666410534084925663670658227643663869271958147668933930211167224881541\
43549390950375132698962022644277945472582952610654188060527273667813784376021\
63694435544870410651102108304525895690998009356843431997176975412861727456547\
38411391809284233667628974958976069899131963430286267500464936748335740201063\
39200788627529827680955986547913021221761455430163064722968580916827957297364\
33666723050164483599669166410482590567298574566604006790897414009385916938432\
56004422840085762276813757530631886728466458836737135003383216907968207950050\
27701851877351334459813561579468847255455002902847225818660121225154171364155\
36777315589440856695366399286446330003051509688339237683617992444810779892197\
14233077516945860797560834556963740533557416391414124103890096704313322061269\
20217315438522434760198129271289166981777252052608631521626363864535920552356\
85547432609316210891274182190692511452630296021182314890522320471236608373466\
49790031827299714333137444820597168865643922617064852958329060406542519494239\
00893478298454706312176239840527156709667988694063488441114505389511814913039\
59127082932784736167776581011771941630573527032268140576076438009713108030914\
46374651439273430591347382520305885214244743938321544733432774600488007710728\
53109377598784537976100085113280386474623102739861117647329023683998572368664\
47047881238791732851699989705903773519543035604706671967236107278706789155501\
99443257930922730051996549229439524493238199315611041659700878889980212794116\
40949887414258864138954154138174859771300476339365717913202839101169748408615\
03951419033798961764052993310126743948827198540711525291378673852013658609617\
33695097819201390630718428155038809807214913696749055038277660585352131939552\
84335334943718253417086578357705854678972118525985292821051106213994142238479\
54876705404157781030832971654690524425713976644441149554120608974297720154502\
14690897779716264763038354011880949984927735901858112958842866602055352710628\
29733941569097606549064904084045628433588898305645892758178547100639450453329\
27417484723886802422729090747493764337164463295997876691107269668547706095856\
14476980519012154944676988511347671281273272948398898763833022357922409708930\
67496821133653820098206282180386313542616019411386054715467971785960102588972\
20449895907241729673479509984446271854648816821206832938263904601044567898024\
74565750125439922846847836501737972534527169434987095165867275646683114737898\
45865492481207777316962621793966770281342704109139491595793140700256051486383\
73716971091330058113891983657990440227507504060034764959463093605454420092856\
15742701820474299350965280853575631363984355327874068864783568993442752387239\
07345056803134811056841635584764170330073173328596058533108283746403539721165\
81918455970568599773593099598520944442642532421458701923355058930755850283725\
77541059432625557567798017053299905837032671457491870918334060774570091723508\
76774225792464949771721836734345862463266348756962174195344902798936854899552\
02886570576108756559175385000304429731305047594517651161243664715790031821331\
57054239000062650451089653637326545672804333270005199887504842285870656543506\
59193331587468418370428484289481836170952621449895357727628943936741332078453\
70805040683957897964283260034435419523570422613746734077646232058578526511840\
77959584947315091867396192013328813626860863918959582156781894293811670918712\
09275832857995642863381061438453672791285899953165323594907565721083518190658\
57248592660665946571508189529241269137800615434435137558303276687960299274016\
42523703735136048959198478726885866204173127024405672963269920459623995702054\
47317296311313281619193487239666340448110901529389778973259674145629043509767\
09401199246846552374905408536522173030753008110457566239516215803909543633566\
95043856541768169681216429399200212560635992265695634073752452908288083792962\
41249875571200662909225548583049534118168664146605207721469143872834214422886\
67500303819008284782214396642109668581711054062191726291290944108684811243553\
99385284955738176593336985204220838317603834291978101837359860639599571902726\
96315831425991724251528340671608894758456364021569185683711662203680163307033\
15815839280456134201515259656753521456972593884900706727453648226375505722372\
03133796824792094659801003556926474151543655191028964493659305705591938524717\
30604740459199062171573552390672545575508435318916894473686014564098640988304\
21208258818403531939429070711754059262651649807728525788906996489154025682087\
31641167709779394461358370806525904787075766810887232440830942387374304615459\
96018882442550013849589088710774155234394780350494642628146450686872261366517\
05475711915439534054427530108499498677406457841565935556252612423001425566966\
65008953806999698591083105431929424160303042452038071978128503882463945947891\
62597443683073351263429929503426344886987431029648761884142003005276033681077\
85883558863898017179990919464409948505753402430485769437189552794915622266545\
47457416184475809207986326986207848610474014467895590703131680603905549973004\
24569296230314511606605137746024250090064813506198137191966084630231395343515\
90945301633427851898714319540163304018930785851008298765417632966641223124009\
94287041925795317118418932473764697311796624839556662094048412264881760824456\
12706274654034212312420862094305433471990926081331139806659132661793374253731\
58577871861227703830586043340252821333995540814417490004373923857745886649737\
13186817057726139933743821589663988876576441691882764416282719527123120664741\
35607487296367749532416917712058646609635048904670756030890125464347202206877\
41578819542177158693107140048236290812810865579725636749244193683050710331176\
01597464844266783683455562543384646437069092674839127532244747646206892272476\
55254396583289579596407688131522476912886868475033724596441594280070560013816\
22553785491189791402646228777958668853370043352470824122265663184951405884317\
72845387464814595920626397655790920984945111215923569847623432290002018646545\
93307824699363511038866939174542214765600444131476123052575767765200138158795\
78483124077714014031177635007145650380110328039373230406913991968816336818926\
31387156010668726939066275167183266489128932942114513369835451194637374164258\
08733476718528178894633206072234733654255650717352073798714015369240146455471\
14203454675291421859980621021872066997991574783472432089437976432889490991135\
55832171436937967869164788599783505089849290040933874813414009367451146675061\
48906721594753245703679538526004156543049200549976231258451011208008037741033\
61974332246386460090071914250133567145450562647354725644141344648291202558582\
29775947926300682262753844610902342492274103078492458144456990125047651874474\
15130213152384051576039746351261213798357429559464405220784592378476390307073\
48119611408368438575457845336005890981082131087208364721211379519644913907404\
42446417337148134238002063738518020177230250223165217111269385895401659996264\
97663259703052431811089162976514668153862508885720952217906086910627570332593\
51216338015774873106756570904906560435814252534412601819978223431022802581239\
85893533861364989028840717019537698688250905374527834363208585157743184458352\
84678350580303785765086224118853773221497513129162650287705905286564468669716\
81813007113819160203677075727235300828386337095969738274033776849666825338623\
63171969550403316555977582328967770630756852156648409992542370205656667139184\
01362194207967089843534678839221319463147901250286960523949046237827444705753\
77379185825424999748301363572877597309722479395245797737437251315314438420883\
90665876415663667570819145226923769019631587222620004819861437927507689376986\
02253275983670396399918392667496334649174575699073216062122871317432576935859\
72318663815105215504223205134433369441352513280544483602439409212849923908642\
87718401429302538336143352575229911885392498873079498260192821673047286823101\
28896822107981661324432380074341630362513641568195720955174113077009528685547\
84758890427262166970319999760953453141931353256511850493855530733806830620104\
56795098108555127949179211507967828010073519973303188478521889918092286500126\
48990254828199702919636370241153960091545997895464426949189782250902466979430\
77050922165073526698105457220030070060314727246218695546337470190280775115016\
30138099941998691883552799129746159117623535028104467057534178104778245166953\
02366618397132802184411450084818502770892650202662514667697235749683144683291\
26374728556261203968879240154533600229725368872138953111430165950074827501196\
55473020221426289027072470694192666451614597532127783821602318638324840670136\
70361114421329166001627647172167045574798453871231391346098024985671899820487\
78754816678930434043810572051344267757287717347309793435148376285065406645134\
96797615700379223159460363575519460735550714827565611778436524326509240059138\
75664768942838763090774953637839797894025654377512342126017163091786918830639\
04378104478518186870925149758445527991351198776183192861519011410604483456168\
58695425660002161866768986831534398941320663159368803148849946612434815640148\
33659474274794703755160773370101954829221879597477589562467902499810663875480\
65190442542688603768961181050408709167813289337136728020265770014706403222717\
85382500032155532798895688633744330579793155741558818353932162833945894848094\
79128489778156751282085112910534699248081395825643520500588010703108787009855\
23209204362885429568325306376994736979775097975803695106589153523638975584771\
47875964003020966900930013831842917734309569167202218433197182975191552031272\
97364463564096281597214143986947989741577510103024494716474613247067331827658\
05089740617788813921435855957359037125164150691371000271262050926084333397106\
00760131735636985715812278786299448054507188059261837335991304929424497531980\
47182440031020225110518576222678360822502549751741363107219261510183582790207\
42530664387401247660416343210955083305077208014174121375283653433944426103642\
13016795621059571783265078850750396261293837646901718349788340514512488961538\
83213042698424363845090436022489820631260866358467695644650794237329872026622\
08755401102923586935482461487438625309755839078300738261300259414952959477599\
75158517706553074544889702248945322656104076490470279573306036994214093954266\
13894228930987424760908572460428991262715823084093726350842794238596519925521\
94554931295043718775419174790834575748847656045514504457851873690405363419052\
59394639623991862558745778659864749043885538835054939726034040682959972395336\
32483442432159935308598768508684518577398322013737338629742499623720664836921\
57479574433337823626980904117804634234194246347138964572729097710698043398211\
23847627297430073338828622205438017986863677178630061501801574334998006175247\
18627613795601676553237194475658876351376934704058829936664352471755193802120\
91908525584091986163954099067392486639944488954370401636718943624316013361273\
69166859775734230741941033180903042535517957783114289421478826527325997442045\
33021674235407471057189969944056853666316150497633113804068082292502229365463\
50036014230635394672780287656171260594767494435683605394844296802132986874692\
76239972673807068590080892389173815707520140134843583817309561425861453368220\
38736032147219140135705158327297669525999392095431707421338168361286705999039\
70757181773457650516848442896160725939248260652360894918060617373890568312810\
59881645396566580720120836803711153969695097329559323279245800245833613225776\
01230609339369031741770598294948407953675832749194879286704349523925227262153\
35769284174037158060417607129791090824649125279387873486842956329758070091073\
26044510410881274725295647462198736286151646273651663328103009474037025843589\
00490881485740242783541724299640497884181006619336583305118952315171759447629\
47596890466202373384578402281420890558873646082438119168574965284531546983135\
31347644661929235485384730617910968941864564538646140037036569497257849582683\
98548987369831772398720664019749656147663101314565905299787642606347948501319\
55228990505976236976640351542615644847455896196109998764557847760559848441118\
42894944051224833235774965186709680515517702936488495077924978062620330626398\
91560027616650255386871578581788998224864785923729104085264439569593983326504\
71770744204501934853933835582884562431802027798175539278502786759654829270217\
06052960703552314383488565205141338711063532064975670803802770285168301566145\
79463709863511409591575449798800007806804407197545553714380868479460065650187\
64560626679788943430734055608510651937436382921575459296399218846410092066838\
37437330054768927879418991945818381706497983143827405955424564465134256780438\
93259814499417099225920609271732759866502358295444787467656554283403184465846\
18548972945097274938006104277314735677185940167385492527580761537804922528207\
65060924216731540094351251577411677537569479493605826860537226281569642857671\
97163848528203665400808973487220947048780951389505601387310326674230138203945\
69949269545816208711920989056031886022232584826879126202696494650548932786527\
46216942141410679319309558456092949141121219554076462903783183997017972417443\
77357463152453907309440458767732800103420817504564803218880388127121021773603\
27602593940294628231377081312249963382676013154676805029104281830470015001693\
97238235594319437555779135841094039374513148294205853566763483283772909322650\
21157908567316284592569763966495250919984068865659576081994098323868232111836\
96584576548036023122815429804853916108664971128199057631251934744527381176878\
11644531134394722449914369572228398412896207663732395282003053898963449404908\
51437302864793403686782066134491728829788562226517235742617532714528412960634\
52345997250456302424364114427763945896520105085516979174857668052917027854088\
74160825513250979026967987201702211784515173213886742668099244104699641109426\
91050300907916539877236193752973544920609584262530909270484065693403895484176\
87618588236896350817581998761873775377757154957342726184522265763562484700071\
53166303165381196005398776952532038905747285825534210604639713456415459007949\
73809831463271751725392048680756187726146222396646385849064834166903013865374\
29908196020662542552511599042997702173291477693883287659215736163619581604631\
00769228715772141354727146065385145343324938287389912179711009071242986488089\
78833334316240936521606840576626387637877044934513021552144422594751638197389\
03346740386968102299217716559722229351278941436288229473371677138683990699646\
61712933407882480277908650748026961039721287769633196864245238659423568679874\
30507914047723582267081178463987017184292445184419490517572804461264490067929\
46534776262409805802270333170227565795651471108633583463894255515094270624701\
23715117363426790072361572792148237503900773694330983196471198216460010045686\
94736022655128768755824290533209442784401692762773531546857435636816129846419\
09970605907621159614191271196687912170477848546661407533936243972538082563109\
09519518006595510384671103166256140255182269299833462897016023086535980691778\
81825913329338397158784327166925976009208481291557573247489387109176901082550\
17567853828526640177521841673170634894167275360249432835248773446238155626241\
72246627352207170249448220903435495315815140603459741511160867186708583113598\
81984548500175913627270631100913456015023997685115387309973248367336107589100\
21604796085310600109850248026628786414715218564007955007462111570133032249688\
77095105302174854847078298503447967694043514881454951264844365919114734627525\
29975159091781775156656872547983585740034566321467599960358859667842862163684\
52764331743664083403384220555398403817057725114248744997567292598316749131017\
62740664132463062019353347556325360848855871523286163646262833738451424186442\
65148098147927364578400588987607648126671849141385952052230107146569883468093\
76204318538578151618574815081136888419686104554053494393661265790857736237831\
93523588636007019972214629400766230956396261044886778488210039298531151234427\
45501148034665902848975106252386871952354056665864567632551303738441995286704\
62106840613646228807553578171606117548232947645928259612138552319825540010873\
00255891898559545963285851268966221996826614776607454982310060452235297383935\
62194243867294971441474129532562714637644246666124287751648453422459794596156\
56207042630538009015024666099591827362586007322879368695492815945968360379851\
15181064805543522198433857645717036668510881812073494752431495024606078024561\
70140510883799006941548515823126030896382587350644895390916413313340920232314\
72685148692532689489885621931178626494351717444901827408284752869253959691768\
07255039410003040994217565511842426065286436260865510646251858000306305493628\
03475275754872731585141181652177688475579227192005788967163679097159376302055\
94749510634871158140898034175899027016104267657212703348045813681957582798268\
37816951053560821921374897766643465003540315738228534626305244822291561161375\
82724024830608722554275404572070205815551642424169886707820761153418643806809\
96140516329539124095487385384219063734842566569328324155207001591692289158036\
94117291267937817332538173067853485322367513153024780298941743967441612766326\
10805161040147512589096646119795164230593091173988338141503225890511320487527\
64587801274340484310049640891424485065778911672092337271409649432354874824406\
30852592104878237398543692190500355026681317193022698136967876035638950038955\
00745872872401513636830316455147093980910671890338427224555771258888557237880\
38331569163513699121331224663606434508200531227343327302778661169235592008221\
29090434617738877102928961053958337207324874608294243713095278800963381679417\
83294903723299345558152009676585843633059473407279812693769678563580834601623\
03281255454573032755238246162750699356421775780366804401934313578555574936872\
07095195367197762863155200605697225942183507029898460504052026900697936265969\
92937973338514418115759637644328033372763815288748281291590539521347776546867\
75000351745389668707417500524808636243601169898568415338710110197806981306688\
00513309381547842429173402347403443945738846596269251207404865856123785285831\
14208384246876384918915597852915860878896687578678697338805253691847083206963\
10930936571002633524751958155071024609401748278108126211245992897340338776417\
19058964170625036352047049672005986729243641880875064079567879951234649496652\
16360269524308947995068144541153478574651583473027727352963435132350319134032\
05978552688637585691327979698632660237353524618983793314667714035521266403421\
74081990327915892130305286889490297699873124160996499749161552751904239069920\
92848957221018012895665317953984126744185618330962524698927748626151805570628\
84854488597454871791418198185604934499145740655031671519414290678942822830851\
36565658649746293936531938128014772482160946262128487338066475217286516190280\
58886001274729355529339508243560585478931203283119074268085928674115470086064\
98351670461064618278608354665503488070466841409521082136245506755214653148378\
69308628477075619574375614529523334532199669515033317899406063797114507106056\
23782492455276771853442147189540826180406034802130889483033494145228181088203\
87628075992239168839322226342899351806463763371223150301552565047899724366522\
94630998926025098669062196126370816044783352797449058859892927496232444331594\
92928409762079638850129220343930646777128970896739855688490437900356312611182\
72756747350178268321044532356570406631407071725612341796212693045561504969512\
48603921054311773248735096271666702820221173075998439046740025026210548873168\
54565607845815890783737386933508983612888879392036568028440694040832495206091\
22401387946626817452275038558131353017471886053243177767890941139330998913428\
97457275561464632598125671866624792051643305332525078876200941829833473278833\
34446422637258068168688254610846685590692152046459830854823628875398381543395\
02114880981768866296833261214084646487304565970680456281858976216991469005610\
78269344430644659783456939209421916766566198458234347923675267083762333425903\
84961321642070253189413853433013716317952545218677664903262093441277998891681\
40029804303960094354138319037352150227814753111006002069614570461244503811101\
28515615477399016390595664461525820098541009158703674739705355480885014168736\
99040415820261218423757528184003657207167040665780251564360210517023393658890\
48215446455450413651190072077609126094100352022848295744904280801966328723572\
03284377150840365129830636245277224989634997453041455046857532013031998487504\
81651702415970807684871772866939186887675411720968713834512162949824481583518\
97657953428924404657331317150927238466896519597442269589691487395884499315595\
30908294857970521873341295355941477019630811314185007574433865456653942877392\
96137984863808043669850257320961016771221496550592592287148293458799717349464\
78488308896563822735865401942900093321382821887614411526379526883818973469846\
66364083755040061483999478809457885336553775784442464867569886824154919863805\
73513962297183063424117966243693505658657322106548906837651076079537011782412\
04747240677369445929250925310825158241615558046853467330463974048664788946017\
27263703881427509533541807838779863087804039495563205777201706006477709048681\
46849836231802486757518896580675760122759906596906378588886192003864212099341\
00443036511416433858864880526156569311963512620320700348418402876450537695656\
39961400078540332270936693709457864846805125085732285443413586802777191790178\
46400325986440697168894394613383673430931128918079905012323239425566021474581\
88587502623238739382992745500712370848769984001580946946568040164079660456941\
72183558366054216212261737179235184320382482348060042112630413117680127188507\
42612158368766657426263676159453975425520689695369491325070274610072870457559\
05334627086749739577845338223255951110727629091719392903145478647029218344084\
52478875037816151789304072865812371210854156712427660172939832424667270415399\
67110900971414885824326732876809796774593018168531813478488102079133795386409\
32044402831976496724836379225987316608296543669908990424227219654207653374609\
66389513363749324364136194343441191769226775845003776820863268756356460401946\
56889144313563377225241656595384450649763565984306082704281554710228041375766\
11208325483033447359561500399144784419539251725032938753564949232847538872837\
49247746970847692985776079532166312664584803776010914443833340732756700239179\
34392732392857288212236275498765032306034807230782004445835795478890711280678\
16291324364415992823651524057038950783698194819210259615808730925556164131323\
69408016568838828744381544437545612113917959525087135583296305751730247550132\
14761557573165425902411593866013110664219611974320935774778492187001568051222\
98272284746412822985131838372035751053102709400767639818735707264591916491435\
20081678737885301995357421459876504897031918473008178049478247677935608874628\
64956633856111581660001678546437363924506320886092813215427591590950277584134\
34702594502335980719859167503503562616769305211282670561296788164566790915085\
39263951964567315638408083380740396225448646154729614216197008492630556752454\
07065444149849659241447403719013241294938977660262887374141172546565471101072\
33913106132384656857290073771332268795023526118722532052621319874827499253048\
22082375895298034458750583729700707937097160054078190610242627818938724004208\
05724087291809246911540200454537028861120814332306148319432885445345675821409\
62287666479179907787810114259130120757298813159647671110106580927853276331699\
08756110915199712890949958533147337085246210105571549218167099532244336661245\
84158519168115788265879324929255723670978297493522425872766627709734649493439\
40800331420600073226217182089728073680549114135917768493010856702304576486080\
56177633327864112889822458750084303929759369808042173659579940103854204476295\
36906064770994045107664984593567014585765790217650047030567846151602000588699\
68491184513213284521542475247027820007468608220312074857253923445458570056386\
67941228734507053921229372764263762602235532531037087461202507181092184921681\
83537903971526885251170765863362473918302545334172801037227111504439055705593\
47603252216251978281255422996567650406027506383267205745508153219586372520467\
43671612256145204238994797979220586128460597915513605144069615217840760241270\
92055310356168148540901702240089238072658281378390012973049562810448031998690\
50091316898885335861629100745266436703408232313778303600895726914855249151895\
52346922831775752255094766982265349634490265118603112129919763024101983585649\
31358630969351941287512888702002722212231273675810622448904179565639171582643\
73768072288447409622905133862003576466479015688275559229153234949690884084988\
48725899016267789129814771360051927532937088546443021515057512255443933697622\
32069939762131152176508620328434740747784451580863897026590915361189387794327\
67576110763458480149618813225218900392624119249309702902879994954474653898096\
32110279669026503884018884795204440653337097706491724397088900513815122334436\
29139399867924230565096730024132344035793045577600024636175528336662144069387\
65251872668940960325699737521419828592124035804431061376704909393931095893321\
74758003805933635596085341875373826279089035211469655378191906007564547617346\
32781365111630667394643281246267819982015684358037160265548937108530972553498\
95444511284808181384320167548624901238781355206365383589779030420764511849695\
36459898748792858372462719812361179899897128543436901575715687537242303092028\
67513864823737162440020577864552307219150941132210992437365662552676025138726\
59806835751044348547284864557890581833983211379392734808514788049272813671564\
46147893350306257059429596687831308175085055984080298121563905131400652260061\
81508590404414570478990444989042191766460949683464836656944210117660111925159\
43878443177753301495744991834267997583260440886575369453812783036728640394459\
30528118432284894706554275528393559048507950452899107044178656812738418926346\
91033728522767673559711141321509450811068183652296612974949354482217593750602\
05153652247763743214918483771459770109727536815048484466924973891118705299982\
81519341163552037499464762582846871482052621914042778196357601499321927900229\
77921386732181656320275464611702026982511238505970163949428620418533890021808\
86850314408941547230966391841553557553549805775170724557001872631842531298135\
48201149411437845172559019979432664095851517165686602259841706621906231469078\
04282141301688103876681384365400654331160217693065028965136313543747187939646\
46758077639044925064795313183438124112624493112158892273313675844379623842142\
09201885333653568435378532049633687040059479704863696141454575250865065684058\
56770078629979319648648610217908208712171647737003723662361423649646130118557\
57596836098889038922941960378819577541929066193018552184540008057957979834597\
25290945959114080182269734716384269126411419161988540322269262735688164332685\
23757142762913882742456467236353659575394657206124820630783044482904871990029\
66913279702038573132406490501024679793953552842223333826410198608802203728762\
75954378768165029242949113788714216986060707784049920892156939474855869090830\
27426295782187409075067262185515283382169364015955541476256593413878584119804\
39673281526939237168130766315752587428902099376455709209479958360555824405711\
58743757079083439652083202673952666108280002371669429308267458573845120742702\
98303344486850115847320694819887551421424938135277353711606150225608357429020\
69424140113647062173850965636400831797812943900152851262882939091752058317007\
57659756503518331073324020393646533175200709586395083380871692567277580812970\
27843473182896516712245023159563127030132506070097034762554979845871114652650\
09450457476941791668303417202410147518915461287186235293334937400154449166239\
35526320770294763263797482361415760560435534870694108811162118267216129227060\
05819233784819764461801376697506682911445993185163544330342379013799460813524\
58949331524484726938452361166997982455807293280660103042443059010361415199390\
47418461702267548045899835678816447924188045472773031243104796246997433665316\
32319185558605643013076690725892578812769340553959421964854785557271116419223\
65818538936249174389721341411441879583670020647813435423035449951800282387525\
55108931571242485967332483736813125254917911643196594136169904662921252793124\
25963761195362152928319287729692437650920434931367234103189805266099265055996\
69183530744365278022163484678806431062351228247909251935158125754551065818633\
80941484467187672620868902566189239295930067819876629317337762373763424724780\
65223106770458246128162561015891274240837022228497076731940133664377149757644\
52801347941984297200165327075363843404367139416027066254869959623260315671956\
99018748209016497867130107811594391987982871637803294471413972662489454219281\
16212782841834991285978978698159628231459688564188976674730499472765193328981\
63414796130211817241732495891953968779131293732023745751051164583595238456761\
71269728583337179268741266160692892899284746018823349739479245044503758723030\
58459573733520518000268704432756249764202734066025342346887181860742827758874\
15359256251163391654031100510309585478279100644603752457416545774205706613568\
78130417987546763230709195778538931596311203647882066543145119050464277226568\
77610564856775153230154370898562261206790125175673576129127654842244837302990\
49288706276705081077195937539529219285476883446688450945307688419504064247574\
61027098146807829876412598143222101679059854821915436181340970273549051217726\
18169429751242201856695203270844336788724574098673693833104132733316010933996\
57006895177627619901387761897084633834502991775648786180217838297423140371485\
31661089379284238134176409613863559530762333449818186720313436726760848427178\
14546783684360207690203047521422446028272184095454758386909407130237529264695\
11742081128910106580426793908265442863629151480594002138992437888193896397110\
23277305831300292981707620014492555971910272801301212088301882506565883257988\
97708381795615066235213656384266903329116878265664998151723772996265859088568\
95489378398211338442016662412400273870299755913854327366747824965098616504871\
69625879407339302680019847738324510305673972185345757619225134138090094030591\
98206071616943848348529800771238787383511140158016116206170936890504501816942\
13968130961664480364387028993373629925479774113949094789814780428720616842160\
50423115130590635613365559442510451643199405124695013026292859671438698087659\
78489881523249024159184340282735256168987780593117299711988305503323237975143\
57121543392584512361485266099657815783404763769708531812992816350942831636020\
28072604419303840379537530603319108735947289233963846591229766410136655303221\
15041516317471251419953981128189045343873232764696146568903932053676676813373\
34032743109561468459367022895399474363671592735569487236775707742631039589853\
13458381967227249259561778277326953518821548714154017243629300207316191809967\
51326230249309418177074737391628405287488762511115201849624848975032087767284\
94748857477196305460381133060229312087946970698664983358146042574950900599572\
08794532702199698431231943788398582081363883736846213122279935823985836830618\
31705380640465770984786018829008396995644683933997300201479930923961651877754\
31039266236876821736327109153742946092268114837674159376590506194141095339410\
93933113391871308121293296061653393131811050443253622633121285919090897039541\
87617364159884555186414226328021558710032915309519346784970374551681198374654\
70907934230676492540747488593841148868300704752195440033815909087867449488423\
67307587707050377638310020581743479042429932103512378022788928420714274436842\
73550095164335716646177338580792833124057220587448196925209413351752699282367\
27979041933260824969919669670723481244326946439732885674514646860837515344448\
38294383487084716158395134860690248417836152853553290732433095768420724082517\
43146028871882031556575234066414274538987258956387959339093093673973963686916\
88781455584493603636780331388219436699999721097115211773278897840240538103782\
79111599648349892663712141253456244086801293297431906876621629431363098439481\
86636709457180842651782158930569940296066059087245400735001605790127207308622\
53690339281711438831332077312563830702397021725045023038607948349034790211584\
37091808331592685131558958391622106195730172632936370023506357075301262278317\
64151269021902501003625529160029920792405494095655919842816436369929729491024\
54269925733950790778769877935272197955351667250233570827646621996622567457836\
83350286518413406715425462899191518032344404074619416211474804693955843479114\
80955868534644900755240018550975830345357975326196645382806384696844349910925\
27566358940441714680686483560787020161373726668636817850652732813276542831210\
87310146294433269512085962929421389318466011622242021591852604093269783887438\
82603362740570437343486064461713215219764461622521353393999581441566468756347\
65911674566898591720145979258790760726333424832203330039307577280658510680792\
35527291680942746015016619635769422830185373194092968451927449585433890207340\
31883107487392377576301194711171215939964648787230736767014773142613840986095\
13318905042657808096466478689820606863114517413230444783913850272392154974244\
99975099025478047314369524143915426880514363431180061614208835063741295269493\
00893420179724135877795395209554113430952422910805499355711435334966107010271\
78415431308375490306895560293623879361585375744956692818911795581109218575981\
30212269083501134232375920310528811315943587764217936020187971061218135241167\
48589465491307993748852567847880980936928500727258049493377189093220630694151\
90947237790252683919802946384648712870657729734132478519918939752628627046831\
33136337502229760469613209790307183667701334224739024443153358021614866255431\
79068509834243684540566373594017280337923444509287532804965956691516056975179\
24905812454271622070352479953362898271577366563762398040582864998378313239076\
45224186905858641183585473349695491338995923000512419137723514804251165291435\
73824615861991769437542631345505877147740132048788890352933039080300927521148\
94948975982132494724238208416455724556761501936460062643483331789093943074062\
79517448682751217579753295916512285329481041070957108712457306489737988742975\
85453603594211657016736445956012851923110130514677141546029051955386004773211\
17107300285669561142129057570188471756299445001955180302868293309122182958112\
27244946259539862067325997872572187689707000194443648207963068250836372277911\
52858124221130611571818027516192287003992751190388200038338977769186919836014\
96680537740080172644787857539756503548779384482215332372484231036067662809896\
12386777140817141867011845418344830182089793465425112951088533235691064172820\
88845899103844195250779970569349384477735969630803949580311431023697388202906\
92211750407020408620513482799468999913176155294265346258234510116133706315777\
43778679308014602805230332550225463026693056270838710938569940436722583887825\
36172349729473356901201085834433325951117331973071180475983971948520962892150\
64321537233904089279542537123441460179914036049877193965702132775699035284741\
06969960386388137359152890097054218368796561710291715102407015294973146802492\
48455899290890035262177644721187277974240506833730192369060089079203307607706\
31961475092904863178508865022455593259907210066382019633582565406254266603893\
97688146539917122731870953151042291117975348813152699476269926976896642109158\
57896486173860553756323420974021575498130222890489147342859368452701101764347\
67266136081320584036144012648192792944700091465719773089029312565574692007473\
26855097708593481776395243816123553773130169847047884141780455970211664599177\
73257965196788641838107067460239668739911593095098368996688232492171574301991\
79381383209324431884075330005749831730948101685270512541970387551492318117007\
30313052593161713285989758212701743454282103780407570106317452014659726699940\
73965665490255912295141627023740084430266175388184476225354332109206240600304\
16405158591709750237564414172924132580082691817767365446097493857767636957186\
50420441770592949966604154818666570847387893235805974044158064207737167174420\
76507852232343043644610711128308319582098278962275168546900754433340070325020\
14711662645707113845509684849389765135399713395624615395284247559157638038482\
23221379641950967593985243323052728995738190060118722415200908423031326980596\
89830995329461086678427985273301632446806582051536458061950256298967032007399\
02187153366433549987112122695337435174566115206536554412931879271849567407722\
91894744342114438630059831298228919855190972044450446490392046119454096637223\
14669468444897977430271597014932009276494593045600092780001117047057504485786\
86686838986496980192101203895418966859567458580298633605423613951477631771312\
35605844519781673919573695846101816856715648777838073534195403716338615995132\
27392295049083314602209729750335230688091629352081689243389274494020147158123\
33379325108420753649667496997377578620952721638825493031338864633332370929108\
44583377882770196820563426696625014358008892148278420341068357531522763886256\
74043806252328460988493066250836250894664812784496133771706237192918032933653\
13060849261123968059626358885928184678137226877154205970854138943734578559598\
62620116483799792887695831091248947902950752212386079080730804063202491032681\
42154328769469053968721674486106067222025179926991249499193989871358282966587\
28843197530810870498501266004142507391489701742446197442411911359459953001399\
45913587095503400012186347044758076690709776918774601344789942063104116287358\
26640731029349846748344382392974526916318661512360349485059757684506661700177\
71976512841842093823914388267446745253340397412172848016785678922024715379383\
36805425193426980009572063268960671104112990120460224743106786297318612917724\
46789816266325600607819192859417135585261834401481606180474157724694578273169\
94403374947315471426731825164115677371768189901947374558329942696368253825776\
81922401105076136921223373912838064788305813245727247509532201268777354314104\
56606292642401695248873819651539748193792274400775192034443633296940042155847\
65456010553007877572788816282886086495005053671857399535727427111270707348196\
44278377435048181211454512684230875823441139477950401121123114051935495013715\
37132282950347186937141804433073258879648030492904611605897478852881118265950\
41499125893736656462609832224384460386217612422990334939831682267271541210879\
12222203252237222758509422106010642308643607261438772083874423277975351013710\
02075080662733384946291029181194307566574721244094857218430629136875434117776\
98216394877474460697508894408076911256316271458669538754586964012629405067552\
94436592830201240342771968626158246727979086648717481233117177821303772678965\
27624905384229646161431900352966982731666520122181670450556948885152422429204\
17015502923358794511138190066821841083985966068326166088121051094289780395108\
07337674878617245718373130234971692900913636521159990564729817068057381497323\
43388711936403788813770218383372359445648421009853532824837215716432914528377\
20174407075620533206203239911149963864511073989927157841496887238223825190195\
66719619025030618740401116652236871562954717443780139577235445847838267652556\
12235326567313331638693377623594259795684626792404408161713752368288537082509\
98646985150269084588267972792695293487967002933572788759685738548686083491198\
26589450463846767747334397418890161183470294844700175474419472280087609251619\
78747120411041931641194258883473708369086509434876425431834236622130188426158\
42209172094529488938915705654679504534295860596655782335937830562410469158578\
14510138035960121587291825431771960702539192607657217984804641245667467128530\
45698165774561813150920096910536825246496296720441823991804200173897436701282\
67261266803800916308736787636966464613005601297457128669375861092538491467230\
71317827152067300227726050858603053774402142732268982766332412581135839140442\
04404786794658164869647666078271484417392875707773365544354743954456640424927\
93873245741126358045340807909627500041166316558416150568884270922701941014711\
12139788875823867412639582400868166425023964966828982183529448764214825021390\
76320851607308258875474972155779342023058045255662556618279303287905892352251\
17172587149298248946479830173227895022377658460405214879682510183220161850395\
02225094112806266350028754433671110811266805675953347472668910132265560824379\
55595743360193419566437645053418264210382335742685901760941480748207029418723\
66540467824274784160324099935367058339639298083286703338926224576620887212127\
00440259947435041370450694088965862009598776997729085383234115733501107766557\
67122214029785486031272263562428600535307271180787338099824221895161190807959\
65281631004601634906091728955819378896730631333865396453780556796027329411783\
69894870563006159263867736778478029761918209800994948714855119832243869346294\
97303067275182087012527918074984885667349120462133411687409976984762687323860\
27443541572309126919204402767059405503838414034472664204022286555084551343420\
01120328302961521993272679449558395353268979230429859806499284393121620105655\
33955402967466775272062014376775386551697488265706572703885913331857847469701\
41987660598154751375797531382335489168292724279009080688091130284445826857536\
28135342268609139597532336856473344876643258250479461164248474916321016635742\
40502336107673201841742105953321186625901711206186492875097726960241742567614\
31600594499353777682556617282283025711506817365138435000241312004107652492077\
24524853867400335026943995540374176775730575773108324513176180233350511476769\
73967386952448967732041381555582854446761663210252537439289252487179265686896\
12543026173810654944499052423555938997209414575947146652928742319201393349997\
01575488100931366358421667687838548385012777122574774242537175055147466723241\
71008419406792921175634807306353506263456199728611776366111837989782165322907\
23657451624250003922131081638883549321622410092395529904316542427011398736913\
58439476070816589535763715387709377637980793685332698803967043030045411271370\
68247257276686704251613897273018784151264343264128729570415189291968226121942\
28814082070826791963320872302295477344608499437303896024890877197699516751652\
21497951453072760100819266078221039385671871978142615353744203993730418128917\
56225309410786641892942281741519267556226466940639460624657466441509137215491\
31403876188832809941277690520090376841451986797229004238193426216670503880332\
75663824035412445048672689260318380499669024280348612513116223350304968091513\
34187312443081032872148392234927437756681390322195884626315852514294033192735\
73612562353045420196222209986064722333797475512044118923138430471809315381225\
57249052184913724341396292192853765739089582711686971174268350506971484402757\
83828668273718601320747169156339762609778910922432998740529303281172015388137\
57846067350374018163168316403172419857861992778162266131406538230561789682733\
38696373066269022639506327504239769126417844419667031702309997633851169962420\
00121045424848179056349022752003278240111423144054881553202650984125983639467\
66629308782281251283460944517588720460412533198298151431221815075770406288649\
92017198076331760389705643923351593453221296438161657182137641872726581732235\
47545747874867321870561087516498999414280475084711471457057982045204392280275\
94335258465900911687961907419880213044957460476959679295164315252890506271934\
55821161280510646415824059812642608646047532903319100170210495012446281936323\
36544616680480883346182017073424588463583871803769952924613984325900716171385\
17667997221436587228819258688449792580802766975782308668394103257807137932373\
92023454824904254214840924209639117642966830605888397188495497679526473559083\
31532325484364842903508597370268078709320986267786103896357969372842335726848\
63146240133783289990913050734557473806779752560789464579953298260454068686115\
86047708638858258669394321412994228737133523055438496715630898055270028592287\
34721546029299582133902162600749171731294255775639809601199843876985633222044\
68542368516881304970928245474770635972350590820277759848757166654462589420593\
94449149951644455485631004439457327770707602705993643817581457554901843425647\
84500397474001652686086536593231083865308380383712463470017602114834931851208\
93484329536941036363600379885543744364764295261481471121909287210564424715982\
14699267670037552791148653053007222658571441166101919651374514335009515673332\
72466622891726082380060622262777655371622565398507733225979085617052761014123\
26427675252050583955720344087032705172857226072104920198587416784348947558256\
94498582342335103098232769811298330845804406107488435865633786144976796357717\
09440857637995475853856856396960178709576541913292466233609718216894552191430\
62258846456002091471246691500623987018089763931722978659449026104880231657841\
59862819860400002215174833704918056869602130273288907904049323741739571492305\
08346280316120377130538346862299506645784202054413020007416277138977445498551\
05181863650879349913955899439677175192266988581476227226315833177091396729338\
50623825736988480813924995539412294899708239489286279537363222260503458219958\
12561916344790747904995718717661616105251927435023884729099786911215003282193\
69926892179688379547714087800689891334916292299674928389764520585104054349342\
91554126399099898928226822546938019538918645970231211404197116044965193399572\
79465962819549801444844382735068952427648353273667810255510472064301856146567\
13258610975565208556555487174194606552002063066848064125497500245831420687117\
12350294895146263026516209077551184538399188549856735921070474316136232879449\
91560798756840195454953768710167981735525521981376270478431360267467973530716\
78329211653772821119087821566568281421158170098887663222195690772473786318130\
86795102781318787656837555203437529633222719646676830940603319793488550280101\
58940743409290819219713101058106688164498139700323534271681926759866117897674\
11990789047316887130268127436878970618680131258442365176283292750396163475490\
65649960710733399711616939538086980274624286155865783601882178200969720119300\
49093174830256740280309301895151003141430410613280799520617827190219638159509\
96542323501617823264685455212773308185993511293387747346091457791266739762480\
03526610449794182393174434151671510723554071924243892687175124375387026174779\
51669058513140914347902381340399457454003795811103753906361057732936906934424\
25627269170944341063458799320815609930320862380060936046053237556261548316575\
54458506098755676959842502035824636003810797274165348824518248007326277886827\
44029081309015731244453724550480250408301516532674123660461640942960626543168\
11075483411459192574317747012916768540418012274624507598707593805992782223000\
02556530345817186976862363472709600226016451212512017304123536194227895796634\
87844196903743975490908835578829210156104521274487108810810633624876094150231\
47042103723099666457080102308202754567124833502100209539717431433655061612733\
11701258430941546927630442957843627104611261164354069227330282560882031963496\
88416437402757776651266499595722362585600005461564437884331105758719760016757\
81965752574138649491234685015868108959531191829054574536030859830601854631279\
79223967659587742720306925166531541958223625479120679989401420664633431290747\
02821850006506472047584272833893258406228790549498573997985556271947872386566\
43654147558827519479377867658152001303381635173494640827208617869840111916919\
92902506925091516375098251827703025337223893509305649051422289495906704343882\
27788439845511903012005548647832297829142407282013301991036388268762908776738\
24379109071561255166890618607066667739540520117314872662677040950240302492522\
99829374582601620903485443352701041176637681537973983906694181804192744354113\
89547005664072913526976615233194871141856716820457868632842187240008075506916\
20269658879575750133848900100676591910782032658372037400668488746983961884980\
68875158985379431608264030916199963515960996937738941165471355900660527374200\
66046921460724748333589770491998724674144479810203954920685156540589735866780\
55529539839612324685415867902132360133468744677209528162639965936695188026677\
38296049033393360731385586543701527805903932974937468190336538393341635565830\
84390729080327963606934902869104215517371767719109641968728531354327432298098\
74123932944142973271267587628058815731155628561141589860168896288861996345060\
34721824793737733401140083919445182980614695404466041758848929526067423003551\
08220565338890219220667141050581392168688130602698344484410704404586542048819\
94779675300357570365500051049902931958388582647392242500896149432690611994283\
07259118496048997038347700495257249419209769468448358400012199219092645208222\
10610360661834980372391940306395554369921574578862042971859359966930684077279\
07036116317242891724082276702163905493966264078545542102617519904418384330213\
95121906090499753668633560804011467815170182210925284995956619467519578361556\
16558229393930188284969140730527106579808650209083215967366005612766131914635\
98353546357996906282319566044707900016608793040887264500540527411296785798153\
41100448336540079029142448186105515795805524672184784331100648427943369483099\
89721366965846714194189565561870655411491415520144762072116712391162771870845\
54223221719414008548723633597377219103360520025190971111015175426390281407427\
90419099457483414092428975368283591437064348219983040057644422479865826782501\
42530821474857837069853053432634784256029165538004863128654511662762399955421\
01239140266650541766179670340677097541153590680802953913336858510907353999179\
52887673222689769508383613067962513451668083580821551446640133652159197048138\
21232620793589902850051634563332911592729370924195225479520958445498011427829\
69890776953968518544164631628881653089510997404289036086574082804501694472263\
87970229086108214369618380443444222237057812252610434319998655988826259785812\
09824938640446493343151525079255900896744994923486363012960940367090697008984\
09400155742262408517862887385196208539126791873842325958213420264298956825177\
64211826032035282522672885973935367286586187824178131372489924227400845131109\
26193199626443621272308089561186254565433070789382593167009086725662583689027\
33533051641786740450088677767243368150515891898085351254803188522934566035509\
71200488247347327777808088655401263736425858606664144460726607673153226819235\
43735951171652257727948593849111013542959976430630459660766606875468064091469\
08581576715353333313780749265247714270360525179245662656536468603939715181945\
25095570435245109254017279190378418875272278702736628349165752860938752567040\
88237914960602904807333640385290387842837332675930526628054713040531450340008\
61452700940567614569191414199648002494518933616545968988619044267244207852857\
93361216496122666798471669411748050187662529696801248446154727812438930515835\
35524037317399085194609926723291601437972900104740141019144028663463247910659\
48655486203441270309061934433451203352818858376294025705659340685396066698268\
33665998213056239218411017207004148261105037027096451978985282154443202711250\
82202827317138927649609311071137609522119138708820340182963130924415855388462\
00555749075191835975795011782619808508209288590348003516291779233217121619327\
92753382969787206632185444633172988691868379001280095667527665973985840742796\
52058174358460809962785904594984890875380949249869731830047054604269013896918\
29265256705746966302738970339184919745003430550565743949986763677644360128311\
95487146248205524300922475291187763754770234421052403315141393918195789029028\
74047766228096390937019874901368245772346372552523595424465668413191833035981\
27531560956563159977335975992717028762508580733842212420431003190880086654313\
26182476224882167013262047795849131431008204174817636037161190796087905917483\
97742079971878438777238309870081043455861128412286684061419019356550069194815\
50429640803070841620139755334410893563217246914877786522238809419578898037963\
18865416017274748869378491704370067924030726274478511010369569776036030888436\
30849554919138705122268075110845851707804380394494882476602439438986506528347\
79433120317603705274589744349444588078418098146604793469365145706944719233417\
61177164568587680524653287166140372907571232819630112990586310589499077358765\
94649683526921060117896916504390355799053218498085857622848040816733581993153\
98629514099094617968910474872618994048045187338544735917541046079917960819493\
11502661548918049645172749934332664240996097740153750340699690140854139656483\
32704221825700016341381536508369299526145438168067459279867990741981378313974\
72150230037425200912159976657051602353364710214205779180081064169063251354824\
50269927032683445098078762713009108518127880428128955671481976346791614634217\
49449094646950177691365051207940784821625729187368359945086216802024408463945\
96674424153587223176892860647938129878742499700892747646376992921687127482491\
12274058735591480702000460372938655912594924372844484858818041395556232382002\
21730188069219305758125000106869029536586194287870669738966435928844308678557\
00420832891210102759894927113764734233232584301503967171826310028619884382946\
99811651588577798920522663762959100203219702160545408117840121523410450086363\
99074056217996350898797366727017901517470782679776194139406068459527837526787\
42070061720076825929609742643140842006719836473981826139349715425214386071776\
58659587228957713819841754778132639541168187381756178238513278993508672674673\
86615831719427242855395775729785238468463312936087035593984614490181387164291\
96297530149544415288587800868161853642074170051701537492674788733842130099574\
52003483184820292013692105111235246397774720214780931919785072686509649047016\
78477520930563176709806051212611523063760901046618891318915420511196580813723\
73883584241498741506094822896247503786431546121123502462143924803838531016948\
79057829952225768394562975989403016359034729573060505538621452282329917279449\
61422775560631476265660445008571166594835228639944158942748326912768550222427\
66711379262449327021863901788222151971307937657314634894572276835357670339806\
77264720380254393237768017383411883958156185472277901693600366235817927004311\
78009384200806753350162697895296958191532617508756464580413268575928331131987\
97165482523951789560810541927370520033786224917017319933075087898551678516932\
41003777104418917483494799278072324191035857312295549537153409811231648785289\
53818285914006902864331040341516643638245232589151134367018976090928593767521\
80121667126149240468825631249626211238554916802040179894752680269120313150541\
33247976745274235589707345715128658012830905236638270276011795659239034077801\
46364360174744106928790921682410375614656522068563221368234781476107478396593\
27795773159172897857805030136468302306023445437733539008447714250073498772192\
87732074495165632023103467777440901040642593206649843492162746784547513464287\
39712377684558201349085415971221596057588761651256385374921143132668337743361\
08228930741514300016511751742275680323503237238860771846920187505926660701105\
51946254246375662922107094018732167923999766733537235894333013335109698113392\
64100619061583694083686668054431045649059683953362350162802992277792234079682\
26523243802430382261139567521749729284364532441702348475509588212607902036983\
43459040572652195744091843205234559020022558982177378884143879763397659230981\
01330079030110878023506567525950356064554900949571762229683081136294951168391\
25975777196831689254021049854821453864823925674977781989592910430609309178155\
46758217808638606350182624348127765272891620909492644778155883772858015064693\
68215110030403252505088170109636485034476050751136522098269462063293918746500\
19694481615281388971620328837206364188916171414682253153148333419768112709436\
80379785553361274418630847409861868175881390233574374953717158776016023375556\
06675977089676010595390658003798408302027498905391818216442841329474661882179\
65062962152713980382972268145094815546943966768009666795169535352698160148903\
14068271631745312776991818960707594512041292172929803040493071908802009916901\
84151991577433431009308699305304941396461945075818816110359513580928266552784\
94758882136451831090693231052396927589735832561523168578635242862513803224746\
64377458201348174094903878093894620756114654020485449759968770407827732060825\
47273417096554937441547828918043864844824513068874258596972883706867697126479\
77230750252353344079115518011521643574415138516240454633223519601371485186952\
92521639355555784984747053086806022891948586010706895567410500930124052732903\
99632510884585407371479312352239187728353782523913459689103497989384638848052\
98238075956337224750378816913291132506435682932010809861490336290909020049715\
88813717633815622907138869044503897701687471332995156794156023448594968521357\
24223804557801809364768288032149977177729640478904346827589825718530484793842\
89460490999161608157245331917262568279252638751780543477088223623049744191494\
00852964298923862764308411797431672358025527417635295175111981117131313130389\
59799776120931763465699371519998771330424212073925970630240029923680042216632\
84750496167799874571077638168735324216168928829114748240492376484842596901433\
20363561317595866693653696653894919088871056464334978730574817282238808378941\
46094067413376782354950128203412571089805093980852844011718766556620322541393\
70827191910980542774168808439830651296151693343650758873795742448713412650863\
15989670989287504203184421139591485560605442293078128950146597505330672733377\
47602911093657788802726594142275213779018877360276734394694988728920194904697\
22259486139624266113351211595192266423028764939373001646759792602327586258197\
15036327804985935745669549684935473401695793808100686210033972260430900996086\
69451902097413638372166213128595836534496116351205799482853315745183117291405\
64123586340180621894290375149632200370810703174085721088498505722317984680622\
74017667665015535827015477663728172207356223652345867151772982578120585465258\
58719393285900943291721404934749114608538773466503509655832412701453389219941\
81801084730377489643437671636633732720513832539976719311014774913819605741112\
41645467077321177787434082716536036406355136916592042129095349038921695013524\
20995602352838174972160635858918991655668731300120035238775355109060455352743\
05600579343762640228604774576918016073986332005487501165714655589339359095528\
65164386332652911970989065953927462979581241253065410201648958586443039297663\
71999033240869631217031950825442122568371754721916505337065914510855167727401\
44118639036081921366283287998016519671417680599179616822255499132046032475013\
78109440922810298162004275748436024004911773423472416990334367949198522979718\
55127325642605053276566088126924998057909104755113075004018498805689339654466\
99234745732098982309322342972377099504573632610663504413076359248317170617603\
72772832053262993255904114127251116963728944149986406985485751080645195015432\
08804898598929357407178140026204396564068778974625418430968811945242583598497\
13056785589931989185145370382731171103390844248277641534364726825247286969405\
32233988537253092473867416889841935395184960284212840628405886803664986228539\
82319036591867275332875711065475710496654423215571523737785112319778007883071\
94274812926542980747323837509217423849973158999964992490242899868442386916291\
90780187044513855297889870702122010499049738846681612650335917545075826002547\
98468504799050397145820569107163358029525393092126497863804823295362392021180\
48370871658115650093424006020597351559631944923588834668836249326047629641532\
85832940247191093053037333475094441083971381092993856795678009859576332116401\
14405294036096304098602479792336583207666630606183672933890902337771578285180\
99527481221882393434370776631972330452286649174818775813297864400210673844143\
87940712229881894129834855460619535485762741337606808141289324737445041784225\
84223488878777232909665264185728341710473561809450435475137561609207405733148\
00296584455021685546796372721170498827295337108905922283040385554306998756569\
26172768251871900299349699887487513755741551278112931181043686579071813432825\
53152622889399186318430134555451523823296386011923496107735157233861427174128\
91334657189042669693447979462384952171008879034921129545821992787681334947080\
32358942938403516726459477419906550616766032824974136176370625245958404491960\
47996662235642239593886727113208142022281955688753501329868466363464517719691\
62424800673402116054469466803928153726461516864984894261147584452938914548104\
60017856009306725965488104188235361369960449411225511313185942044920008958293\
43325437211038122509810680771481668655932602822685953709487881327775659592397\
65454317858840673343417896836761665393526437313824262632327195362581255057150\
80532984222198691800761655397450364111483482650266158044887252399696459182459\
62645735698307370586244733046138194109037386951426611083026086474576843745057\
93745778529889743030454349492235922813395292598551072922523678559024365514833\
73309761008042674688907941076297811871156139850454008317508758054576990916882\
24293854484018564741589563042809248204641752003909378039409932334551700967602\
02556828656900155844023279854083481570379442457658587662833066783504924659438\
47934231996213807872779140301723209598169505855931875838564076395790853075525\
25004997250489972722779345498509344967075342178403957225672310467651338525978\
63049677242082130748952365030521563616273916813235971481213412048342453400625\
61436314322137835621119962276404452818481546761308610964251555455460060759693\
01073703054689997532864435443974474800315377042779389033788774776792400809053\
50035159295407728420806860453213356022486999097709702051455315326632775810418\
05192916933908915071500628232996335348894525337446984330636451545454167756111\
53913066041764577178488879506794339162029335769432301476560341788805870489842\
42983071911708796803246680003250123930764927499954281632764992403938227018084\
15670092809812946356554761487545360158806363171432026481883383587685864292341\
67502128734953344390263873523161239289101069881934721731169011247720685547938\
46623549925166753465774747873077026444281999635311852322643168409960466725020\
83632839201798534614770019293582909043157915465378711910822334071422222881423\
32271747771776799102732591571187695453952865488910138172699550067108640623243\
35992175943651196391889065893916171872835786584444184707966227473491813614599\
29844641396669168659544318045812353123391034050323045964189720995731791596579\
39497250339322364112379401682410537783977149862894205869723437031642151087224\
82588183938381297780725673163606392314794495210737614861000913659713046835942\
95617481733639323580029834083107463136138136356851429159996774585748481962424\
30091830671239063873392491765650185609192831143016771295156491662241579067132\
90416782173750679341676113830637106533012548311700059589135290213640337357342\
02224666984113389145434493556576678857380779010705567190414698698396358558401\
81760054755433269054325759444573254808862804225215315960546809823407647698096\
27656880480783255307507552186960003112648141205763927361088273862468993232924\
54694629090820721516878003167798378304962817400491251694774237446209884117574\
48110175491145832236536436592219217351675501272704995314558669468549506157497\
62329948014084881078704179326713795364442163942609782403919439067805446511027\
11965806919546195287054196229003721907650179423245338505653493902167062548167\
32564864210854891561185228218551881031386755864845824843210217478796776612913\
79314252691475731850429649204730631622841392175204595597975088853286494346445\
35448191145160636106703341038546314566116155666918527352431696954882483262436\
79019841170185935223297910322325712465916280091335662811236615064721958516846\
63743232756396853329789954539526933180285881246186985186193496353840556544846\
81796431053393857464297149554239385826931454507679952098930383261880000607731\
26140582870767267384970016577009406155013216202848566179675038237839116707622\
36316976673972317798044147525023273695223477269725471488293465580609940627405\
26473215555521611444040899261027695085818506999907724498130013653004776715536\
23745442935142372021911956875386637765882334701312609516675806950663654304219\
94628815938186374191658672543840809098053263159981056716059002585691748627673\
04899273348813537943975056162469988263389069278923456320887018103527106289871\
46121959511483292504597694481216662169611771687905707449092669643533254641450\
35122196735447047498270962554990024275416668702939731230133093217335063886944\
51018963548451004243191970692456727947705239156759404904913410180823421482681\
92480177440163966150101224870859086145098134634751771609287176695837027294518\
00401264276886263982243364578512863381721937155402422126622546035928565920470\
01348457342900526370730681097418096551581620297460871526572065938283785550879\
27562918282158848564160470674275766917718692145732255525995259359130387365210\
57638566596052994212661972524227890754853145330972716652871052847758266985110\
25466456347997040243320393506293975433791837685047058466916724042927693669857\
67328745890892098521630461112968886178228409847487152868777598954639572479780\
13331544386366243582405148718016071557919471812286950287084776505386908369035\
22577391171739919175690105512171153738035093384737815021949536777896627922735\
15310536716314632735534380507067720928734961501295715542647188180375278357655\
76499120860702394262739925535418931806161923964414433804902693816001052191591\
11199004159745460339089119098093787733714090392726539601816793554791417581900\
77518022812721137881675754001609466788870290604961278195268797764009144082891\
86472159152281183251041998252900302325339496790546423730386451582335532808828\
82661591624748925145094387023813936689675548805036968090174996580708487857090\
88541915823345365109921191068101863125518621064820180616409753753508579573603\
14830919107182715705386507395450558699642043924984956825713316320372253739945\
55695938126968967259912826783223765665462560843983653222410671895138188003599\
86197108762937347366226093135311497277006961023623580537208180814987200430049\
36459391520509471553662693626177454422422029749592019228546107072415694583485\
65693503457346366032192550755199113553576479587874305850889060598917055608746\
78536446529311235967196652391162502761357530334840155276272612707704796335635\
48902912019657158397492006221357792518616290795778204481380905774558188252999\
85489502407663602386430875649564355288931502414123319882324635690165732977750\
37080911787426850453587891113168505999998349338760785554199856216504177130200\
93491511069781157915776781746702947349020231896537287281537699450299741427536\
14454328469264205287790792574675721038227415134587719868853066622226812786975\
17203469519282033109230816335754697755856280012252179998678919018549252046235\
67884091648109921122467811581569149050050467780265849544663993807803981557042\
57132794403846418279501180989396265054700217584824175737336701497490597215419\
89971448854403243382117772445064578156476150259659665752651867122428165635003\
77251201419439335094640824085731700700958358523557513068565908619514048829357\
85647276571575827918351504545828364102080477075713082298973403538847228725742\
30636438914812036280100050852982009387729350068516709238211772989708966308728\
06427216665070496819967826081933007047905724318682075763919617929653749743998\
05671695215333484646620441668090443621961749095354396030916935733478389472105\
43373761492362954708212422131348806459167795969769970759940105612168760707599\
77252905074458167190332228741868599276620408880328324756141128123998380078716\
13452684904133719594030686947881534793473032040628589561634574084560152400853\
50498858146700513259197567549984291726536522249866170198832962467565781864387\
90615663714025866934872468498859516426066891738791627470163812559079246952843\
36926236810029962079908583705704275272718195979562805527332370806365633905155\
89877450484622679767099937600410931422767462204420602177999481987564967531459\
16489175894155322482188677383524405245886624751881640376003861443252020654110\
93719216334802327532430067076887243643224791947441771176910804545110538270285\
27887395341503962619181265428962663752927793608469505729674471176251916687093\
53558251202696887794828994098438235957135415376058852169816882308921283769650\
24302937567814239479209511172937540520364124515275975596531472702423695052676\
19613628928230293757360090505266584314372024448180596561872977761273386702305\
00333077821311598864233534088718387639253890472785554772763809344723489896495\
55732734307910577149939513370793511232965968852197548143799507333525244248195\
69866665949031035466665015521932865076394221909942180907974269668830169921005\
46723275012811311735662823657269528684651934533944430824544448503173687865716\
85617754731035172320090744603858418245081007341651947280887126514715431607499\
21111836923168336276274071364539386654797568473247590985521352421041923565061\
61536882490386025002894159560093613218690816377217024879958812262794108353651\
34946913670432469791941632166435221608784730871240109377143894891148531734121\
95742609325582419021307945992777383216737259993558608057863936796659933335188\
03178346546323276671128516431340648076717696118717233804765625437077712527192\
55662090764691408087393861754499365897901491442218222963769448743644008261714\
00828525100453202574694207693507510274766780120317910391249157455226778983419\
82277712179626032338362527647745821496934385576639084760623792794321310658186\
68727400116976857943221205409813316287603898553239697189370982859156250613936\
98437114020651358769245585890902384672424704513108927088850985190889050895097\
27789784184401892301975837815659559485304517684652005768760069560739149500522\
03223599101860775322460707106138987499840525087666134792485330490883340150438\
05999766996325153598628601408002890062944570395223443371140350093069631775695\
97435358068015335933004257241878831760123913419910411899646362126877928043842\
29646794817010610833122090199432086015252745094528414365344221409389803312737\
65441314017799295207125581296947938930490778757370132226647099892240862869844\
52194293590013461516907801702189926407401623432076160848848296822685646747843\
62518660447262735086813635924617987336950451793717128566478655615746283684185\
03078682024043453970859032662831592696254206668083223165635493322440988590469\
88538343267886511736235939890633883507344708790881112385122662959513686833020\
18059870758513447929815177179104664202937033478798866254496996464971639321515\
14989468759593506756543196439058336161183324973014569186769943197600036304941\
93097127806509648906137692901649164023087274629490862661227035636001664995075\
95038046525088590786450937661976587472346149916250506886169193579629981320672\
48016232663209084442810748372181004852532952301936028846014921893768404952180\
07224499570467811804713290781158322966682111302807932732730483235693014276933\
56685982145047756599602540101549263430873690464571418337075898338622492637280\
99416663966495496377988812628649986739662616349789128813860134109622920326235\
52547358258976441987637068123681508780606697289412809549378180539545798766453\
50348632281937116680079478137594466290800553007055424340467416864643190100459\
16966609280047136828720205949528732591756719003815607649969812448715931821931\
73433620657705527306554196513333142431207363560707843772111721215708357724477\
29077595354719002076600291600715375342430649640509437998370283345410695075829\
39902077520155430080732209770914386386006664704849881893423152561076111115915\
62160760886115899696384160645869366805972708463444984801530294875668014726381\
33418361077533340375386481058292678179302962060981529615647672266445692612489\
20147153023439603977301413190138119359864195865364373283271436295052839639407\
37063131216185249819115995550329841596623770816582652999099628793443098347438\
93320856230973482630575871815408150314093789531592943527618403711662346885573\
77406506757106138090565518488318248025792151262834730057323733246296974578658\
76448344529698471979465227014297745631322820612413295027103259202350190303209\
22569726870316991375045278573913336626584836649560538268514228728988777852060\
73939096033581130597828991389096347840804873817680707887155134547345073775180\
46860992560515166779840418909017094487983814644607712331762230874868538068781\
59941533954878121609642849086523574754957545324469850354714327062912555918043\
61949379176866195253329697149187650778792006355900583794934701168841375914502\
77973976002318755074982244729708918142376918082754063889156540874537787067037\
25337388969351918058145891977318072990010564320727766693057232449306508370559\
05885192062368866930413299752776697762064370657192059626191630107998972206277\
11102100600181655461857208346352937684463886824605222302964189910922523564890\
72938956966469136269356284983280700352663868902896942398863418678970161730075\
14551253979890868755968623888572840236902340614601153684164043744271143557170\
85332019139112604954327873161054032455934690525559960455977113973352663690390\
23096700586723797007492981078301458453548956414683003394172742842092960868138\
70436850254546769368613244576743919527899207464665811824578490054079888617734\
31329596012793793039286500046038610696381904559334305354758284868082851269072\
36773640247685283140433328762527589245989554642723328691562946563297641264014\
46302470624954770095191427044164590036134386780532732531425409179841936077986\
66392302811807256061648704996629005859946055764068309405381269786377459887393\
93395462941763283516777719731021731120984286834803510809088546663372290910977\
32538087233796536382504181624404972411239240593649298048277029777216503370071\
94558355505789267580092682318298749482437979161759165732648855789674664102817\
82149559469557332676935935095254251692119821307126753593931089707595302948067\
02941479402093766684450317967010072309444347949720181976894959100089289801146\
36886771007090376056516877007470779937302064180331452838482958283880018345919\
24771536307242033327951302450138546319240332521575552677532575014332251229634\
79482393955168421307927485517894145063863863129657152861873626701619485212411\
83301110903533231661055824157768497107961135029760622864664894359747916418265\
10900095540550133068333235972475351738850248044474073980569055695232783151591\
01254133416219081690922575536042284772029776671704953148900852387102591386161\
74183873393413917173645491625317467860106374823235319618983439381508366653619\
22207677742536260371487531971456368235581007712244308237803215232934070911977\
57480388074095304759070974933073932799241990830279866988405220289471702117828\
06371446859739016321368632833232384966252762930416450191854533436689039992691\
09468532091292667340015515042645144276868242983165066356812909826279797559824\
20609237214468209071514047295340989723696011315329132740280184449830392198830\
51985494547531831550122427028155342546899712998140484695886005480672906487270\
67477090322636047667748201603043103613452858993878001826638875343781783472897\
33699003180740184864371166331400214714093088450262375179856291577756647189749\
95328271271526171942425131546178255364535113324091627404410597746557410091175\
84713259949672160989640713690460853291633081076299960665850811444116496814718\
67832432848450187698723272999097174773810529194468044333699760581116754473530\
55521477202319730805780616644393157934867678614818519358617574762718488723361\
55759267816933467045233991803296810892914603174878409675488869774233987748641\
94854175812526805967451142497655351911923964041078411195237783869070081011896\
82872404322855015302539178146504935209794971370002826896302598496281853158568\
18019093605412046993656698121666303927001566732140917799322320141786556134654\
29847939145547611070314161080942277100618082796781405392197390635378831165296\
08332159649734683070124225617220813520106332411448864009892378684768563941128\
85156602747689697866374002768582556046377075875591665777357191728466180608588\
89837771209477025673861892137406758743479932997857796656370596979093338558390\
17118726846202901103408395437103929459277457508027382751435151072567012530751\
02643281182590220795432776507817688557876502126613575257328633434052216173529\
41146114533214240819114973680252610134348543701734454337913413542162136586176\
81091360638701768211668112046716148346940535420688006886551977317335233909490\
05266470972103730942841734416649234588342701407334428771598680671824570675346\
12456738779000585541779090136361036006209648528844679219892650650086540069225\
35655039530250448792718326227378898856651480094034457997778530718348216876391\
09970394372360522010400986723058728245605144487905845717327790174993205314043\
21160088146186596730291244048221674012799903991951537430063355620611236128254\
14260006627875495475598025993625969777325134945390599249707606841013747148998\
93463695072205922241788815322223858005524780791429406140610603295257793473479\
39099533706535414794445911101403658032333935813940572122684584901444425692635\
09128888475051302764336019076665253445261583848162235319432351550516432179423\
58932477780840839590506475719059739397373362820692476671444093810760429513345\
74858909725623800310925272580131115501032000618461917875253848088760492406008\
34751582295905320531424050700662483336184850136066584596197042917858222967226\
55805620518816981343051272879091247793685385135758607945467007450845714729916\
56172226490890789620979530257208860709482993646588431525028472886264391476467\
32453905444305365022742158595677131449207568200043964210262227750069587236881\
88081989756038100820110694422261445284770611225427921562872966039421431758700\
01353065265818076313894272773389743307065283340881482195422009856503750716251\
88929842042592160508205431807977403458462744711536970169004266206203221554284\
48571514293070527538068324881318092916299279617219191887420076763652217624526\
36846993929005818354976305923112192141408038989455770526893849057649026278793\
46524940009919833276516604815341746188713691613818656693495912652392128379054\
24336542179332285295985669801733577780116896019718248453172428857955999466651\
66416404061740419954684187717799512069969180146167924731947384744257909672431\
30791942523224499967296588832451780278879037762587644932528317541862017845694\
36416432264792579002891324208478460818530855505488174765837520749129772918751\
96067066320998113183010004387368114982546279668235523730357742670931134437469\
06168143319831087416613259725006517596426989707781955260459418165419915839519\
05267824687894824430320441358126897834568951819654344438046016439656576498780\
64766422187320310082141097725771983041862111106776258794848349468145580747474\
97386389601262766829963134948059514082197885428648580072055656224609047337047\
55230002664976551803959562408821994295493629698148487805614515325549640645110\
29610231725563768975045290143021827967322433054495968307824928423137496945800\
53939334230499412268517213416572225313870711455200938370164758498764889201687\
58093213887045627817861289929882725518809837601060030140673493749119979178877\
43276193538929203648270573723258716195582443048569588013304594688545757399306\
91505530802490057142104013124959647813809302491975429640201980467425001828327\
49047417657815737468929670712979979900141088686862654138324214832537009165077\
94941553309734659157061445083044684609360135168137364092097515787356861024468\
09432405473549635505944106398613982317604893015810428927643183106950312290925\
19673368430017125802449218975684525689853606675785109954341294362962843281809\
84724883967334920061044933341177687115987157811019480428174297869078636748642\
27824761806754078046383374797864726182788476308907246753580067016506764973327\
79166960915009451919932789764559891300313886160173887690061660971932114397681\
89488855078427414335821559340540446229060072095011061088820972923967325160135\
04007114985430182310691499045699134198442802987773527621058650538822937147645\
80538825901101717217296116905583361577592817863976803878603692022492595389461\
48137759236447989558858247847489318361450573894260590991513026979055310779572\
55117111045882401355059662863459381396403969792236932768874668229548398915109\
78530654100823804373003228440092075109601165641434557623338386821589810277532\
57116079179366352403670708839279500461934854152915559830229883966602857586303\
17718502355087508310112476586483383563031173317877650152101271482860969909934\
91619782856251841973142346507288977016948484123185609323928244233067420831942\
19947804751159751182448647676772672413785137912304769582295803527742124194001\
22939596280591081549628790152623641127197920387451772519581934128509433755578\
74047562578681829234068040930509039769183737210652751577115304309609819679452\
07116557976140234729410958566629654346407167125049568953112866016139923535130\
62007759098442592846870394340242313485500659911019993829904823783079080705040\
83887238216080975247554250647923137861311628929887806544940877474880234815493\
11277193639961065222478886098393055020965035016534201012429271787554211779733\
62455553403621531130230356698125291541429607894961948586084604681620588438528\
67280156454115656871140540449161483701793066683133020154444442286695079057979\
82331675606399372110169790246401230272429511955648190915728904305557060959672\
35169544855871494171590339177142271070842706806295151989921059267462107047931\
88634618473753642721581913747096804255030702004969128813117533625404748560457\
91675473118944654932197499331918921183702202122712727048007392017597099734184\
45221810627088507398069758093311008521356719919994004749446015040100788897190\
81649537348716200244281746324936328548273791259602730355740064993206176135186\
55973027439471072053226544890697595463530450713822296998923704601147127141053\
49734797517757152421908955072571373384363357932073359981064148122470248793318\
83674448681478274047666936092757470715187146002798832136506476250191054351446\
10520527568262570994743042104790391841952197952523695579494149331916465073491\
21394600125750981070033722309077782403010433377591971643136468212255048675546\
84693509892856127264240810751328433481987442069286154614942596697782120361748\
02354735172371546454333070715302541371563559028972299534004785889775465404281\
63782980837810437493401467873612736265630499168463528347254066548441746774988\
99993438783497127367485347205629950757908333253244417737291720642717093850573\
12025098189796338296489502030882975336839962007478290243320263202803641846930\
76579446673036533763717073063863287349966857202945931748646304407786873949329\
34243008325613042000524375030749833558084621340179163375324753285965830114299\
44804620023505656199660973603587101844153537769769665440134563454733852622499\
19120892201942618053611020857543882321281605861785505846187772312156628092968\
71566453665234703125811728327585805028419234524534293072505274515321603069518\
71435379989173805239109163430848038301902344348339735770897797053765248036615\
27723163024596647577167129195853415147821085047595042379153115837574830334027\
05324865471306868218291943160453706695471442845413563869277197879099260988488\
81597037267272753466443293117765455131177005244194272057204981176763001252012\
26605334447011683941483129510680360696730129261680726882960881061664615783686\
41978597165819850644688203100328152959047183323448956776087193531657923558332\
44647954090252068955753999839227111917549825125989490300289965810729434813520\
01732603397830834147586074040467852834320944728099669235229998460156988233046\
50913085705084476177695503921486701681652429300083797391590495154286692273129\
23405532232470108442206326285110373793442638893007119467304036105379552701886\
98128741809949534009263113237469809950390656825959452677557483050050795817986\
85942434413005078949328468487950465909154681949732351980658429235867904370417\
75442530519586697673536783738039162305313023356552704061592648235607049433803\
89863434914573239039497802115760310358844388199855926448725412211271961806523\
97614982988747557217895663792289386893717763777317057152910714399056947072375\
88080123251178610411522756928420620913283235831678011730767000106742544942904\
74829418728798616787356345866058882681118064835297082180479413279891908318987\
66549928291489245751270108387008460547382065653158781045748887118301813416796\
92308743039118937279355748329760060781550909370023929734823908942463335734635\
39622580299348294613401204167577810745644933422777584758553245597795034328616\
61722724388970130085322890003941309281212725188702214470563822748488990583031\
48913027827234721356475513661177157758708101234101928579884011859975811253054\
03243199196956466714945003024947413385152635619920305697839148044128591036277\
04008247962648508584792059143417708267837466766038862268888497801966689381241\
55276865363374427255974853490045268261157992879977195761285344155220080202035\
74100016860710452560184365037012299935847173010758745221758917001014195531472\
65470772885831493080423185980235563996715838981870946404101421446057917943816\
01759594744579343220975180037204896787468680674790225139878626273000768971209\
29615591863709901303436369417499154248438956671622416504005154163793690468923\
52980988404052040790998558771914890110257751239826517636712478981950374369242\
48187254527221593506064738812308369165044252657091290696918519294076945273749\
22698464062172873286158987578750862511607475072807727729172285119607847105425\
50885554665241249519598003987855241045780398347770671265744969625328333870268\
20529727606339009272532577781416796960852877283697796436428309169374026517682\
12949423363187513174332967177135957651781345482248383288080481413278743872024\
15035044241427103011197168710259841035201439177568947641628233380706382086061\
28143945338567991443749804977652089268072458826737312218176668877190627693655\
20964518474151929787227030596541286219264352405194750912429663110416001103716\
33888833774885089098706886792839437877024354388584535027691958670418942348685\
05424027297742048700215924781398787565536913974066341304348717104407976436113\
15450358847296879474828855594887078025190161806053177568288304260901855605113\
37754092067357430806449210338875024458455209004227567694801112332098619539695\
00876267902345342339998063772277922562479246485561808838254536355549985009791\
33723470604729844251898124142935076944740696562283301872105017374627055793749\
39382410177993354215510493389823028829882103621999536885183907589785444110440\
52924119777891957950068848134420133513102974349283156531595052841722361377080\
80154748355491685530459403793885056137781829457834309521128096312957222159780\
88908397213194336032350810474260746261317152440339837167848322878402630437122\
16018318216693175371301672544032732533026272622441098983870959484176728932830\
83518360420479100900301219922010111175733831161929659889160731937491775125115\
51343197195740504755701245497966508660694982059544738782047159468643168698692\
11138587317886035008648668123505463278013084378072769355600141531782816158985\
83013244336452782415882099818576443031468851137191728415124805677849235845247\
62045543761848269107893761870185406988196394104433596014849736249440887202758\
27495996676266268047735826707293564274450468619836864361272362718889972699175\
46380044089463732933033488017297132789815740941645665631440283974913140359667\
95556558780452914075227364575880952913954408225242705766046399726196396137805\
96803034214895474823124109203290810437332667689714460719792547352296917348307\
16845121219648295605178915498180547981305196467562835624960734795485814635098\
28166266875279923778527725006705259748034932585419257643603841192238997245068\
82999362729314669410158606051760200983866622443410293544474582265314283704406\
56026958152749629034393753015276629968431340837473323378840984627166625731434\
13194930616241472616590482191153672478973081537328208614980096330276569599194\
38475065889606107348311270826659720752429790366692325997363202424653628786554\
35791239687380322476073755691534161177254512623240989365399934645899572491148\
77408903698013046794584463458965929126389767149449134761689217356669546523388\
34303555475978262995820809424980818879683441207998189446788950075698040724373\
39609334350423707426782509094660436312580844618334542005078191085230727556647\
70951418094076942794926713082488008248564661763338766746817621956053453830183\
20142824092797227141030328868758724327531763340192998283599149274856154336820\
71204129010070470310428158652313750352888417227491232438754962573337961684418\
20639893579017847968935666292930379166397355036180842962985940678972103166571\
35930317484656853602791266889865187133023168409983376254013486623986610255662\
88870350279298494036715708243641415301001677008433611775202967503628813961578\
68674125890725561379695154002287554625305100648643861785054141098812876601382\
70647942687968137670917997722960664344701919661027819932380419525474213036892\
98327079441442997580247510748443344002432503197197716162198977629954316650139\
64068727475459129204095733757430523731730210954894109776196619821824946053323\
26858598354270542316055110323477002184311205026100744006574896431430405799793\
03245475047418691951678367243216368795704279580444055153906453453268571389463\
72295424254979816620555386753129855305018579565821953996755347071649427044130\
52640289886855069569104081262370100648242853278492692065699505676817945838401\
24518847617397398395397675129660224332516089407102277665555822605631073886489\
67840663941981452997965228746270512074107309984972371740115972035792050808911\
65146062605676426277412969301823880732141129678928676514317005307565499915383\
62477208907440002585743831835423495615003382159417377298209810913259055877302\
56890278218418921072370912159969022009324394723098730677054230575032017425757\
46268722813283605356741996722444680129968807269152848430609156190316573799464\
43730142590119530125578960001090428932141467939255647288562314586454969800305\
31735318956954676435194671899981881182661635123560476002022368722437275322029\
44273440069212549609704084158139789950147399087017751084250234571323873581222\
50722421444446671803539319440565529514589993876558039903500137337941918448339\
47260649374077919757384483175370031394019509166975988965104566973146635689065\
38446641937957599177552166249931644649443438387939679165814619746474370020543\
50529089460120707382118483516542992463223631291746676298337912152102816207148\
94122533713252019316154748739709796551012325319411482104444330526437998849522\
95171050013940712795203927996505722805030556820819625106932469225634041289691\
03641172996283633897915105566282850362142470123022565087132676813261247353235\
76770709764305805880917942323094485042239634295162737732857399875633583486500\
77978174181206183739023407266002846262995405665164681091754031299237749447773\
94542801715095255020496893002467596054916886004418235099351197844707080608169\
50782937944387825821813127429066343910599089511296014672730463374338635441683\
20643529267307926773129006739273764867110151433595259033834556654890323819448\
62044498325380642587408025116694360260414554997571034323801622700816116454487\
33756414908222460465544107339942286515452119122672641133958334676436203303034\
37911661713855005362245488827814423495076445160424535900832864514325415823802\
69770246690269192342374194235263010667299969582583396968903966307262354574645\
73310878088818644664902675526558539262774702904406310828322466966674164581879\
79780452436841991181778296565349409673686279291405871898007853678086399141313\
97486105773861738369071777386457281223322642309947316521044922224762185937065\
01174378774133448455047474958813921137539328613984419827659470570009132311189\
66142518647156259760906276834905267897174187673519821408460718580526929083080\
96956982551302355661086196271347278477099122043967361340035424613332916332327\
50184446584979305424897677626957488542151215168131800013954874090426991210947\
72926534617554309391871055982328258584744449113962041732006269394379449197423\
11593730288319428098123310318562758722433531294840723788395702156494414231012\
15475299270155606306190064386714530954687725473197467396105407711937858335964\
84652974536523676265621630688539663137461903884145493704176203771688185994858\
56897801325822981935718327822518786942584346673408188605820541194415441091097\
76711334021004100751530807398693870183806073603430656473211297725841701379330\
80929367540164239527383178686657712246204836915548885293229750693733952869429\
82114155058847700073809529956055754432412624842764146456724698507702062145080\
29447246037402581553270567935235773222243324837585007260117550792433996854274\
20990001697451805454550196585127126192971817711086959597580155370435195811396\
71623918025865411081562235315722460122075254948052661734008061146102742621085\
88562106317353270698960797275675134239100200116847943545120134255835873995534\
01101772749633517389983559769623802241450968446320643224127004495424316171228\
54218008319741732587603365005898929539542916095261053471518365022110279866008\
14435266458868900653715469577186563614788035032675331161856424776901059788166\
58499377139918740748943481642739223600144981108841430276984547299208931956339\
81957254567572333471025572665015352228755103954581598655364011445979440722951\
47409880801389515516495378825570520534298154426044464520887131273730284048374\
78393823289279612589152272193898994848341240416471042916861899961164245868247\
82894324050529782120723304295833227782873078853159181800851622980913449149548\
33125436069993514090593699220603537334994642280294082259476259473659539475848\
80065836265814416688878293463027391662931761618298080860524315876471145751000\
87560062434103609025883512776623281095979640122757547512459289349092991716195\
44623781107777622060173378426040326444059875615781846839212740697525626454516\
19791922922265792956727842423351365777298362025118663987786094408877139243266\
50026063207090288293036065507965775094618426769487893404354913351868680452756\
49775255921843364912959350277062079642563741970816351790702785009088376090988\
03890941102696040678068643077979567916135537848480640605874963960577224034604\
31303122827119663145721997811316368951337891995490098320009438013155044771224\
16359041910944074186744063346217607816700187621777629217769812825801652430804\
12042507784964556175380309583637292426004889713927402951113929942420067233323\
51239383158297662441456931501831879042657300779080948058710713112497030777047\
06069154745782452981632260880848683211051179711331872567462229676951775869359\
58650448941058833239939145414590093933706316516563713857324794037934760978823\
02739116666529852410052146248067973965005324451671148684383261071113697973820\
24362511895304631658083909065581503761516745753060500329352270275701973615171\
17181411650156540459658626121418516974504140143668025455309249727083616001538\
96473742035845523423453960782248110754395364466052356501553195870932674921944\
97112500522917774634314815219157942426328905928319188814832747869776279973270\
88029612751005257826486367680639707720679555784082935267932744360282710492875\
07638955777396978844542555807112586572579354392560347826672161932140669006752\
47107475465763710417617379716070743230362705088024926247261862943229610711001\
13239270486908228733496181607691293888847489546799246786405649014004773699806\
75529492147991369931331634797977247111387736030577373961338017285505089840321\
77666167996597478290614145651519161173393302986833965811288258920025023475885\
74874174834766695920256800636320616500074929615524590646722986685054069202846\
68387442615060800981100279338659052752230765018254077658578066827142958422255\
51083540504077692450869057465923249608579946182825487162759636640996339943687\
13795895632739533176873304265598981016766721722802477015350621827758558128248\
58609684820417411200844248395178112691295583804011919493290648429842288017781\
15681719068750275562860943142119117678052415032760548240603061255281180788007\
09274866144485003825814475179508797289678838334752873728800486914592807052739\
42549862517845944549117820023355895810838773546904384231337940070274752452083\
99395772566194741907110870194217387812627934030797210463056424812474521687339\
37152572542954778400406419636054568156329710251072934536354430304808257862740\
34455425468014525896679773498445698476255946801005161331473372880316456917743\
62239193502340770223546300017436557660684759916522948681367927479837413266466\
43760960683321811059126728950551114228063738124930082297772720532469051934775\
58247580533740207234437972153886099877047348700531241654814067679464199382199\
47312921830886468025432769176082083831537830003252065345900991120457579646264\
78956775199959187674480140979090993211797378139720276522341855191318059423098\
52603144172460940825253903490886904845060669480159953463293930031129786415469\
70187603004807768430568001631191454927360044707565283829102602429641890294247\
55317503526010376198413655157307755531826426627402741530077763099458229127422\
90566975661668376698238543198076606092381775810065520902016662293173849490422\
13259026167167678062700372635505199264905828821612220829686510459799549469681\
44479479101327809394241152565981725785659412668108867053792169517729059850910\
49571734115809239594430815343447427116061467216533896814884041301757769324716\
92707119209059218927693333913844127689272988183230921239652203324810639350408\
67677456338239748078266681953243712504038861012389495486522615685329002539311\
76004846840195119038473684544468967159152273788712579221264185552086629256891\
78905261853831686042263359916449395733782898383934668686275700475751602876067\
53738102272981601534044690881536109317035639265961041858214789925964060036520\
39454129686145640812718571622664443326142435013052275084695552204301273726311\
48238001385631307635579473629063288776333918525315240338581786684591780181421\
05673882660417945302431279006221353812391078661547770439451130716675547710501\
24078154588172160298139335064116621169615499253647561813886206305275975217535\
56316074748999908704534151700993553895992592879638839543972251646873151936277\
22950451759354360001602020689978234102549995072425441027505539018788615076138\
49535406846977187768005011163104682307173170459776887237124953582251116521633\
90510060216962216184092575033066175440685273281955879171806371861172978875166\
93719879179878620997980473062621409275800553264778474283869291036092416431245\
23661902741862615581277657288527384058306772986608196655148549865203841895875\
26646407446212282487635739470050517427839758119570385430122817994528370306366\
07854998680647903618647936546125177887189032798680156041051647898823191351752\
57164351279513866277490648511512051726178707354750514791786578751951012996568\
32745529700167547874141850639539640805100638175683621641465645290557707052948\
90849472928571610567612728195188441508602991415378663172423422657245640426375\
21702027944843192819563058509685778947461155250770762549682514777772866678213\
39421209187014903932762503321172213816482034113453652108718575766979789751703\
63691632210970701610242629330628282068914760396885337208796165220140075573038\
02070548329019676211076886771865574802169423077867284241166400108096226193119\
81614348074871994045520521537104698265651612058794312408005979089361353434775\
86938749439888498307814323944417033287887908014901714251437141577608728396808\
21570510382853801122499073109205385831121977227691007921939314479346116027087\
16515830959939486828586651105394968552282916318416285605787375094437445165846\
67956019175185194254244724182004838338765453431392577077460291334012257120112\
58106681203291373766279684557623607437372546137071155435880720081457623860551\
75992923772663741361519135388357883278149078185368692562915357991887464638765\
96178331984234427161266715911249223187996941114202170829803413040269954358877\
69603123797509183997081926225404278824016884642808536052396461106035406454669\
20370589067324873074378789142540140301409908606175002202192529456054148482519\
88940296365631671314733997378063768703664506644890039093465520097119224407184\
30708277648980911374369764015121163418011441720973313287251271323142647331559\
88149975590881347129611591971705623771332594500274597332230043223128854473522\
63601789658097794426755047899645963722768558114567781787146972978432283211748\
76629583657438964477307678515106094557541448558064326537876803180500926332018\
27767077602895781495330072950703835215819650843267945404410153582970022521846\
64528753662835791299271288581087214599151849228373242110303790488987623576337\
61516459927373232128828209595541159282939978995673597470339163701919867395605\
02357231446708289113713033120698808022033842225455516304163081226923469652379\
55951262691283694246438815553295280015683249580249894604525133279237288455970\
71059024842607343046696541945338780749644988304778203580947138312498313477183\
18967292533934844069695097767220192768950997376241483560596198597003486827988\
47129068860680346562906498135770012487692777178871726229984061240051586684324\
51830766782958490924399253202818238047720294770624213034060495231876644462399\
24393430679604264251939739365660806879037267598390890079811786240870582624712\
57158737714824978140430209809113515153828466691866753522066689768675312547795\
90381828186236354714693975065607709423033067372628374899994436367055894422202\
14145195880124615017104519925517794258605444777785230030404440561079559896485\
07773553461382080238506037364803855427850250980661858474754734914024811162340\
98536065408995745079085117089558071856083014653398530991563661889357206582934\
26315712825037448107928912970047840335707523150936576728664137365097654882811\
37355111215729031373212037458366261264562130058894012898980981835308102954942\
31852295098789595632564784641652600732120311169269869871798434664945634896467\
87134459267038022549260899650791783834598738245785193391221107582969959172989\
52251955466267256567555461603917949618538743999504074314394302788429775853972\
32063570621559333844978803655769972016054968101346503563809569637484307328661\
30198967833326285848450464789527753278132362042610984588005944362939003906828\
07241694464154529864530240299617993019024831683353934800347510998145239374360\
21757106556595607607838040097784546085364835357194479239209051568059743274274\
96420720831986527086251755150620819293340453005225285752983645391915703254024\
11002648554260235292454916692884260434400443440873151770255706386202779674268\
39989468798192405219937761288884460581247950095860471475559046261616383509807\
10202466206548498011904121605081053709483827635722878924026201895574348006688\
46235401695347458592864248477948670897681661729973851218001975005169706986006\
22724226702110083332880125940989489251550308373908950790449110745577082587553\
35003661695835181541484555560416887823636659495259753135743280641195214726850\
23885314803908576414823997312126971683260569540075690484029105889507175645577\
94402852155717948761414637238237664790165440618024601240523709257529035557513\
14321766774491895700212527558382990834222271715165676888998445757209936605032\
53781741404915862032176174652498879337487394457050272578496603405243852737988\
65004205979714241755904255543260511607096005612871737849620615361208490111731\
85128430093633114995563314034524111230667936863100612009700958021107574557893\
01679097938555655178451198157091587506773635924308716121522154467258013117633\
38079382785209557327004824865871159815622139236970750375755984877568744235126\
50765921358595191417386634181432741337305193991796614591302956395274889193768\
66628622827876096637275683575301765161047174179714897740439347275640091823675\
02439536435113055169120295212315567652761055567621696652812221782155825694583\
86415438089381388679267403018241611045721736956931363504279811402331615716967\
01301288309984612545575556208547064586318689279381164751978499934217898404777\
32585991498083357273115924339989154989275795587473271358408490479918407761124\
90411073746327545990183920102335754627875940676406167545491043656485351850076\
16801128744783854048208582518092452857819166259363213024365053342403295857956\
99077547681593838529590802809523132193122799231020534475325441663773183671916\
89983368035894608374467229400208821022829649029543145615528118464871489501380\
91570445395456325879619725773454121776929668275028268216639985037871342840852\
69806673379586818196821621915538140286288651231219992789771960931331319142518\
80505636685375461848756123351772739860321174815341440790631548075306421316116\
49256913741457058161444128972727113715524109087058143581853076020675653220166\
89302646216793758434366419807445698881518684253629669375481732931393110663958\
79826949120428106471304869882747744142288745556786203152330053982494171734686\
24967750330058951088346165456528588746890834359052901329115355923271827488147\
73388321481457800241336422724165862378718661638452358989265280952734900123492\
43032650238568396921711950226765541479844291775553513136265209118466231211760\
20215143488551154813035748159464115676902403072191765608141891619042825228120\
59831587014394884870099131981092064868817810429207400774090366258135496714163\
93191791659207111325209088917730326810231360929852936913031339542065568224662\
95207154881539982170611423528012111645464688568766369516207531675083836040035\
03183329872606585904482506859441959722956684756364164155315550295101658732859\
23025321258026905056327618014693704439844527196614558929232122392076083003992\
33356436614417744174816485072553846238556452646234638413464611218112977173579\
31869551863165585143112124056972359490726432859879098585172823128117948668473\
13371386034146049020266618435166276504072761200543299022412175354798555748109\
82175580305891212664040725888965775802229542563962307450221564371463108699649\
36915503024248983042759679218177863598081319109175272994445953434035458553996\
07731231623304327147989520934389255921921550791502712089372816112163851965277\
57775748302517798364134380807222016885501247014419314692069594130254898989993\
30697540812906449830361059491059199398675938640057210017123470319596051828817\
67229549900388623553641973737423440816468984629439619699354343714310665937399\
52613463548206002791134323890925460867940184841953773735945376311228848595531\
90983651455244063895501765991846080136703544090303720354912723967096632414698\
51167923914676574041074045276318466759451321310695135208984879117940409179372\
87556834217390324385124110105936211425853462263675069117263714238007481996165\
27826471984190238442970375804489442116994591859576110603554149476874961658725\
35422026782442602781746335495779810633834057924233340178827433577521629024881\
18753449146567664400284277321029375876183282254295589555320297777653495243646\
20527211809419761417007674313790234986083368646896983985703367707666851266285\
24067351368779625179147820277838965321494819256475242886246598105855135405077\
41771004420879638140174165014599691477363672946317300928962876732643951008694\
80650696095244684809904868811200849372773833937398889104448568374947226247387\
58068101349449911884248160459976775463516844296409909950693349011330618268760\
65556863909240188534029867931380030257263913917356483640632090934911722613568\
63304362415648822594753493654478984846141645965197856236272477411417994490757\
09479252617636571492881369372436485175431706388696818164699979357579611320286\
06722868773008759565873854906618634131443377287409167871885441967655774081952\
54837568655382529505597159469609538451514438329688438876924722406098717723032\
23780071237489456350795661831577092115178687478508819596728518760526450575387\
22418023449592409729261773863768607016138336026491912213436997587950659187715\
05916893851417110634288546503933864582298338537037155304074535528512944228753\
61216190203347018957831589172334389625554369072570385449673771732502614490265\
64900272828183905200557075815430355701739999035799274384840144975681768800508\
03379062131945622278202150424714966648176088957206775665639414052081185335071\
70665379853425628432795578634639199741042275114331525729104651473565184386001\
57339820685109843103166043492803192039298196527224017806913930949654468028135\
15037054912778141476706252961309600044189075107661854832067457425576183349559\
75915727772046581512865525252164163783159934190305911478702306108185289245786\
37527158275815749281336666691843973373081184186816816576904880564090788862510\
66826597537128045321836153815489156587601588140035457831241374603417901294151\
18047053798363730824501831192527707589017979895435370491314203603623044611989\
05025489987907998474215482944979529393325010416673763947909986286852786577368\
88553095280646032132740739483855882390467787192161208227593696012505264848839\
49586285305283325546140450673270987304491520373024636536589105478508806640482\
45191980521024669970783550241475393746592989580040704846933650946747308547168\
40150087307047569019170713282147994865415863816890943284999537571250700289844\
00362596490307270381527243653752402733540713732846463013937576589778914470810\
41242280494004551671756408961352345458848862840422981208500066114597213905871\
32230604661936248920967810324261163215839904574408771982655040724862818022931\
75187311307910204776039643174384251734264375117466232549213575537534276925386\
12116013027588721334364188385399914037382958644843461742514992019547463335309\
30618124857090573896066246911764803728008732535680113766803022350060785129204\
70599019420554766928038322878518294625387422336634093184514389710476563878599\
48539586661246601425026323715723170695121981283825929561262966609938990410467\
59042317004068293368195398793299640047290064194474293094722885508329656219312\
95929895425163058188257294998068759608706125115074593694978721929245526158355\
74069578720895887703665209547534166314203908119627744381037168364497628837380\
49909563756918572752164803653294653394472708866769343612319019582831822396147\
21271901595730927192169677709741627980697496165017348303900734527424469410635\
21336102946462071850888114970205172394891686576455707354806599061722061803614\
86628613043067692627104234452514793232621981682622182520040994259424843585711\
61707658308929911522338024983278962441503888128679972013170763413136667358444\
18834522402490185964205048619769761554550092387830758348564550162976370599060\
60709583295009836423726735339201177563752142652242293825635419303250198324725\
00433134883223529060350668839013169574524016079165227712062985826207337094566\
71115137099253305403205545094762058003122237880777055168941557916428558942833\
31097069578398814301498234643978775901221210580133730951118469797028303890773\
28160604309523782443202434299540653060451914570556747045042610928505607667256\
98758497206983491592451513019355381619647542919860322773595486376000040020429\
87274062058459617255357818632240649846466319642719172197933058478882463053821\
72139075635344730982518417891032377244739896920394377777004743291921800212501\
30500852554140772212179323388854373507305036754649544887672291582158078617946\
05092794035877094993251678339228531110613851998199191727387501810664880547852\
97265489558439524954267371217284352249082885064934840193171382846285273162012\
34626564106843231752838470659800947508906411334704338574795671181230010608772\
36404830005933312881005306800398852450718074275541275945107294269843476782929\
82135131664750719223933679339437657432930771600183990678298781766656456770318\
35877624961961749947041051015986340790991865733619819818619390548585571872456\
69361648154972815571912811358535346001513864118983222388740707402553972956970\
61659936358624806332821551968343176445753999810530794376215498262276444751090\
68843353350557517056926726331113452560125387322339902914099021915528414513898\
42424050282006223494843788726205758126498783771394747362416411769422583209989\
46704804970670256518754231461693341022538592379168525987952134344821182221891\
65504128836909794508303345240423225837196870425539919995083615049081215940826\
12338297387060120008585654996049433412877029121610079795868643276180463326220\
91889998300648777085011861470143294544836361097134922217732429175550021016428\
30776582595602596038088753351297247522005481654142419957675836872232680197010\
47281119879793052330052265565034852623145944294823127243727450781741378304291\
96211339527645632335384040899341581273304148386012823649955661048726574793475\
91358242936354644187654366112248170395563789744009982392031161666785345220809\
03497651461698723394968469087052535737402317361053330697126706726982026254344\
88780592382725944698878982855889059736976639135197557483943594984657903047883\
80348740432273607860945489219591021495210193626855584328107977110605411952821\
16917844337368835176180739736523619345561332256895359108373438289939118520350\
31806261169046985990063731902111742770962031750328987335732537135920166823418\
01577481327584171696745392783562159663826787031387278999670744918196309407795\
97201466580440552247661252664371873549143947224941585578264880906888578875294\
32792798188995853140711243194083668049562728156116206760469445684077713388799\
52789001656048634058385827997307579378490113603893484533132547767583910397184\
90962975759225241876156896731080414185484326730141976824638682235940241009408\
22676611167560089147418475703570207015429915126486211661890484124716352759812\
02337607330530222155910378306475469903508139948582973936413875096223432632456\
79367777599047510660736237739764230151214677155910131658108275540547514665928\
19734806379378511007978071412875096269495165427670589682249640176154481746935\
88971264196037113651548659240324803964238770929904834227486274703307544839149\
16256202686641909773947192054583324426375503524908266327642897710016590833893\
25531304618204600732711017489350354420033996615115484868682123741868622725973\
77067554764339557703299398532710639473191745426719823705303714020666409198363\
72705904311341659990070621169880921214227740135121305565896898923398831299416\
57340252510655223333532580640966539793106928659576466283848627874551591377141\
08638540064762480032132734043162391339999878027482706513288728876709076833610\
08210475529596393170654550684199265205903208699421953774978309111188345883062\
82300657871022126909100242761530668675739541698836979832019770536277290566546\
57019692794519133006006576513680846034823221712313676378994477772454266860811\
41023383738755529286393250794712823157193493173514035361987100975595632456249\
99970943367310506429345607756419403230236609422242281241491205671393048641121\
29746637488122921791844350378630263585637445665026864194784087286657137922374\
45043756696484037926364747626062348996128436628321817474701189804753323874048\
04190524631608097786279520359443102921856003518515163755007815194676262822125\
76261445742294561374159220680837300672857690740270210689295651621729494643955\
00923161608458517135680632744118910154134767558827207722851748001640578915064\
74856200588518983660663488899725088106344140049007354389377825871494551750747\
50359757322478918730456229628207272399611036781408162278965771504301223193552\
76556653065255447385133810435101109803773891201801170287305993615600522886723\
07898564473201390128250159901950564150269416082270713050843343365854164533592\
49556726399660329081058545729195965638772379943849354707465347903871233735209\
25206526015451441066087533763564886728329021883285570327937394137515669000695\
17422516482950011444955770841067060791696993505270183988047253659403170764794\
29687873015768652949619212090409788456058452941355774391001437548027394244001\
96239833247661137367797498738577220393749451632066895065660683555031416852635\
86275017660028154804933517876394185244754587526041263743835466240203714970664\
69875502507729412312410056166588338484742666898577919868934400342110197499532\
10440403081872048063502640917306943031503783476408571706436176612135649927907\
76899577334827943849478320424127042289781069026525351909447242298183501008960\
03884308368475615986327753575270372885824606295321124932037007066000432771575\
92046886355028940332583914769881132523312100649487802354081975822237500810800\
05867032666063603660893958820230865614598154992480403112542488241557746198325\
99537228913518102683050464346757479892417063485674379242548782184511013659235\
64481220114980900558250978913808799750953023830415499189718844810151349972814\
86506251034386779041877864739146043517079347076750505199616675278979324366928\
81112605241543886545595585589462880088796148290117926977304705883031669747806\
80226422307034968075022345741728179699916980616513029347722272311858398133847\
24912080182920950302952147284857914170085955844908261800458724093784456449065\
40243845323381615258537799603049184097900238440836117369183686704027779788625\
05881397123864491217752347573505574448187482859241449115185263854039413134509\
55490821618510056996851699014034679052516442275511595558795631402117744473596\
64831879071848838427982592902627745284947104781378441649248443869556479841427\
41656286793815449355458372869215038742412059151613954947397725624792040085373\
84285198155069325888676814908778933957798728161666735676025217904023318558349\
63086891882791244118221543477344142882467090830384850709160636372242172524913\
38655267084097226832030107888344142578496088561972201800958325785253862953859\
94283014522804607846576219414459441549424233070482674955858378174323589420506\
28680944263586819050500966176251378923410465301404280229355560316912645075284\
36744067167320731598573507146359676027580914416188993852097953757884757647599\
78611151894927188975324971099687813992825724317207470936493944563802578028087\
49860107460809179488528559033958487097702370246592163803242994856840356665392\
67196388037878532527259132717415696953805883740364389513135493145371911577803\
64332421637257367393676372187036466790272515926750668092840920523037708608284\
98817592273148979563545407729881896876850744906732891121360818876916212747528\
03676816455457451984323463437890410715812249512097294741048140983734167900785\
25366795802718403290554747147266581995198441281551205676611440076650488904134\
45243046540223270083691804168340856725809486242882935688595442469189470693867\
52278443354693640221291635929402176388984137862556908319002057316567922183371\
63020895934775934427326361880737495373918606685750734417721489117629918291618\
47781491016123774906270922519167760601291441017351733297427546883368151145948\
18221108739762324892251492555631507577275176706959857423617101167269365386180\
96292456854265687167502473674501062388199018440434729979216209327975867942786\
05593700930264858724707507631723831222395945593751156787706252289677560614284\
37278265751082354775337283976739661475479743471411611819430754590153422595274\
85271934204312168931638719505980466325248021584267311240169069616466645648530\
86445706390600585582484774056460136652727613417202963801395644341757485914991\
03311687079755463725083667179278625795177700004038430393733332231482392130087\
77538436250989288105304757420279463848843538581235677468652140196573462441097\
62371114045980747159879299686700512533715240687158373961510643239273216186761\
01191245080810821544576599511786816094280263802926062348541008902868143701462\
76315482821800975163985943195171648808634837142264572848494381641240368908832\
56962304741493588047116776848367406941771221869721235695422283170393296228209\
89096365825871807704273643508644060242469069967595496377953409876986114169278\
11002335082506842158899103264499125726067618535409357090180946527946149464187\
65105076863691354993411217211459870191552299780843568859155724427899861228597\
04799389135924010301001782270587204811333823581118655546900520183568329991216\
24828719756753687607927508218734359470328792884587501782852936337469525214508\
21928314911695112281542102298640378857068650573024903114892979548413507319018\
35312879773168899154019965383918766305129171280724456999278533848257908222097\
11716552743401268152640622445913228463191636127238833748873745494513022526911\
23587821444276089301497774815756768961250094120874378287542373141013936186085\
62170366187929480440001411394233007726136221254843271608786009941402048903780\
63350377015292659393291176601437357942710655482896358902962663664939550249991\
38483976224331093791428822143985402742983349201402668525230981022540630000254\
28740909745581353122925550708599956129245544736758823537196469896299465058832\
43480192885697664611624238445279520721527675006447325712834735763488555335763\
97618937615400965364396687770618369121572948629570805417236845269311143866672\
10974203588638547042613553100971486985610583038040223564681634522715764097513\
99508765121464080949327092232158307965320513600810210567459030749875518531238\
83761675071340571096500856723180015766301673336253823848944067901615842070577\
90930248266597549758429574894663856291318043205597906032371803794251389981780\
92770897952202480384222949854618431919751170692861128698900996940037645925224\
64167214236537580908045813928701112851282070352815623587288388289440669884688\
03728004172556368770259986334235444206397606708150106960176908701049371242727\
69428445704418136454121897056746690491270992794790858621231716851288106038495\
08412626652957905414926508161722917721539019409387804664881498950924514264524\
91382613764577574197800939093383554041409482563346882222859569217297096948654\
00725782318704249257229551719551533219283262991297729478617633557425107488272\
49025973703231000821880813508122488825798970232655274124668713061019491539885\
75749526781940638312643137258745981357695943765052881026863728990936533225024\
55659850964826137346549338817034566624606388412967207978309521431571577931424\
48855511091166855386160810710191631107013673310349098121848698585149456876262\
65879000808821625259373505577206784581288045366451311482795864181274041020309\
14081362477408816218830935590490380086208071145568161514447851584908934288357\
42823674805788220306309936976611835544609918891124776475092306680402367523614\
73150288512868937976248526663219800032364637801026415337807402385554041406832\
61736101510976935122418419798221384362786476627825680042712590229498687401158\
98443649046767530021805131719302659424471591323700097098194163364241121282684\
15670118788318072696875771518075399864449520207621603119517467819638172355138\
08892280178224253921568855873341115354803249903331537165090643132300127983926\
20548416804248158463649696489059360675478678892372647366810975808471109218400\
60746352370944847441478934822214883948262986831043261587727014745987360908970\
29068180637898614334126258792147698431075289499416407040115390056961166399045\
05759536885311444053665718350826356858638183061250928965643493778327324862478\
39545828674422787445267659634230353982356986672504173385919105557546910295135\
83502750733604826139097415754310383897212957988887663912671970819076308674718\
40078339129740741169049739155395114024071357814991769644183069592557626891723\
47384564397101247528481244256132464716123535336148587830131393891717134535834\
80964862930515702418432180705553585654775475124584754399913330184133694711041\
48041799038860406105950330294790935963453676114698635460233718894661457143069\
06131928802950907327057751657897992521524637458762956782914763449507558374003\
41328930199662521821106934372326533287470887784218888825768748193879569418552\
29506589222955665658376794907353154696415872330371389968062730267761692990262\
96582082119682525501910720725147400849637247213927629812577949722283495664792\
36573787532694713711545080221292224454973335775654575951469600925385556892029\
33111408756061662714424381789565021225674287949436985368873696752924863254385\
56753878429801692322124443025963673131853743420550321000591450308325187865134\
14077578823447128234619463541774690140996450219021692021666276167524222301007\
46966144580655603355681032488403323509694471492215921482112258855209546125940\
68818218781916845611508671143351489169665337294883771844792058390667538443581\
03244748285283489007386210551925152042709637397224384812280695733255608612737\
55555143417168634709991551694002383713185575980341320307465003734202821092526\
54104074030178198805428801413222690073737834866619298141894928796142488969968\
11223145973736588579123581872817516505645640368965773459603511616161069256192\
41798795655800839401800746194974892917926899185570069039910820193945558252271\
34902001950761020880269743010914231283650932797259284457361863408071455926886\
15196224368476888627321010868432610029836205720922821927129305547997596886580\
38846354454337507267330530807860369518218098103525134245623854233358771675131\
99299636797577473204086878398995255499024116004385533483437736900889543047318\
19607253739487821681784011769481695875585740236093537560673319319248046909819\
56472086305925353125138999350052919003801344058083701324553655327893804760690\
31939138750111686954713225164253078526988881313682444688363973132002237681281\
05134074207362148071531709731159667889951285558901607711776848165293542060391\
44007619734311892948905145704898388189315655962705461276156050072835872117981\
69611330084108498746137417024681899973234685214267489200667729597422449766940\
38039167522114905845993488624960801403755780628905356472919277767111622971625\
94170022796039819561870830018899487257921320124731054444877281694522024688423\
54699389559857459541772944364107821762426650872801463095927822363138963026586\
89870256967540214450230327071301424461833374839261219990492717641706936091297\
82705710457301470836425695524123944552955823945093880092706437661083083531772\
62307557382209326977852950979021682319385097722474109384452517487720197275940\
99260690907006409251186149740145070906686117007523532554258213323605934203285\
09110176812383808370811967229609624703205901115470340605715007673918895993595\
45655098135048611965015694751710248656464707249122851076336453575005523209870\
75639739628118341998586524299541602325594152657582704128349251130613907745956\
24280124627273648854598837153504285261286965672182803623151634110145069152500\
54501398314226669175588704600347833149307307535849053910230379370456716026172\
98620466692635181888614796617626879076649410063838266365111499773346646862433\
88206725654779531832314344177453439487868422684468055144714854070893500039346\
01166866870937774420192129526287018934186541057428272980498780466760942896120\
07683618128931654328139010998449966158544205355026979333239724565145649231532\
77356187800582742573970723848025264408110033600577012480171754900772126454347\
00120311096896047169341663187729600235735145056078629969929439344768555684197\
44516473321061670680687061259312256587399995134377034740436429572545595024028\
73205516217960341905692121944797932955946838339966395356662337433826041311979\
19882098894424464733076818487834208450555725302595771812896223715428765268458\
36989034015995371621029763418976887041561393481107442142532567952726410824579\
33785451273774685113918239077399156827749158781629792285630751915745274899170\
28648824538286467478501489888249653834364233816755790283343079112888341853212\
46063435255432092978223970815709967537560936857395879434756169767759790951158\
36600909685297073404784469029234387053602245886222037008845104098388349309055\
54697361776416257204902362188407830532235445485187520357509399593827831430890\
02903388174911051261241955351124019285252215232696893042096828723776624511030\
83024605873647015848284088720999139998799545120838077245141729168226480025735\
28567187703828331134375558989419056696470552494639129315763615320218961406106\
23100881536613781334670061390622048194178294505155802246019087664926626011577\
73259495335837395197160186806159261348771859062286119357858901317821169654196\
64701471959835805425371356033017039128704210075706028236024628262733681602250\
65699513523240177741422354401315691655151577878098083989888701823696337132618\
55556686206642131354840465180278876927617747290734407594790329970402780926960\
19039196589845909983668425886869625151214403946744133662086205144438910193780\
10180070215583419669495728985559348493265917883957592477092155376049731365124\
41540060679957742578781881538574520519842852061568799450975044944872333934877\
13229644356566651760177564984216530690214357118850715339261796257316631774131\
89471078783345615034322594309244598997161994311880228826185092093775507814445\
02290764007493888603462097934116821252257199650520829155517106140796977001226\
53276367480089011053262139786639799002761431058124782499783906686554857804512\
99220164057711681231672298010685999508048716922219567409958002734093296110440\
63355396883507625480340785076293848183533057691840147706360520212742345674381\
59647461415569357394291296510073712936147800505645008412921288875847692772775\
25506997177096629432976588386017695820594141686563203728296504380664664235649\
95573011199444840944972040535838197652555219719699289905174133334355639787700\
21472380093845797199636646788786501170797259716052444005861619414024195696634\
05969888892184866864557361463452846208322961238842846175282026611917448098972\
48804868336303282108428105422819322366838502607148752305286942927357715991065\
23583336843124381516730547524737567951815043409110524550364246297520653328496\
39965043187701977679081800596492586122310835492921841022934674536260075032126\
80466145807292675962863062467606719464711265140764056434046695583635831364295\
96392310101150559929421648698021371863017978364572537334319630528442302697165\
80773522713373213206473052162937854986397459974938874790241050459658150117836\
64409859327607577836751819164572088641900574505390812597140137358445638005993\
32574855878831284316939454447550106511792930882910608770756929358588597507035\
60273251089201571079702500477779188340446420781413311903024001246432878823396\
14181752477599090832032042612433039971181312428762471986093330580801815548458\
97439003269296134073124044623280599677677043632200757284501073312456110418477\
84624597069579944405265510280570748153538530026338294809011032716713819553015\
25014318730325307402506280176584234849224595917673335005226660536319074528963\
72809697260710556957150270910052595019434188535758302825624388009389449307343\
44453509443064213124845001362397801462739181328695600473636092467220899861452\
42839778551165445115483609735352374879166843342870285985820675047292014992548\
50726501296985673518967465226847357172563587401472204816474629683816520497370\
62527583158470122278525554703602261918174672115493224319759564651824241907391\
46834167228107661832620821351568042606077958792408464580747838740795700221125\
73238924181444548174737654334215212487910554817795495516027128475479436026674\
84651331756743779670101540412691705432689290570286450287163120767013288671599\
91440774048260905210151391170237482802166528119003379422361380673670061016369\
98277433809861911426465917877648017563001440375838355553819917056035513030808\
18177163158315750864864240265053013687997591470704499981202825776167969420973\
55192454389962449735164940943593839562379607689380406271101886219839460485867\
67379441549467908138463247606335770402110412926217109912783239363739049352443\
81192712053472078548470587038339187701565721466146091649859059772437978533374\
25344572897342419663028583816939092882798082112530174018192294482870690272034\
62670243427815710636813668763993878024843884672456902419209558219764932485601\
44950359923501338944530154875557054801256466359353241251968802591871849058469\
79307878730969876731964873447752711568105909056611025758475349846793563640891\
80061208676968922969951558117036090424536746253210083186470893772371922830797\
51547912931084166801360100468472871913844273650474929466883904838605966972309\
79708534130658673023391579577404181171602115925251383798008770147095484421553\
67263871647430852688750104179986195813279124879448574705235656558110960347718\
91579570912208254009704950555297360029835947360936629381707174494882686333924\
59152398145832270218200017760796903632436327237251047770982760544747704041751\
97422007631981106422138249076850702954431110168789766015081454463195752183138\
24457585271303941441018852326134373142929589333250618341280514050371131001369\
87173913067782310091614314906103366602093251514907022730301388151922764278045\
65334189168055419773987444774228239954122920302212992126987983698315868905104\
70457450744541309680316390082185416590792278537797951880882952230162380592809\
27390667052067158048338530474427769394758575619199699932755433946045601052997\
04629346055942613926545872925342765256289673180394187532923289906069714629302\
15099739512853877476906903285261637848668987827920380838398539273811773360592\
91182421029881537087567441334657106988329726822666493576679017235367253384645\
32800175037472585228715263677417331084655552021148267084389915370516166239933\
20205308460867204108522765426390057358183315547881197961785456095496848403193\
02091746287435616251678789768037079793796462178423595075882518316211863959535\
73724719565826636718849476412347408793979841396225772336994924048875687757393\
12794750426602719800897196562222250627044941412861904134194328913207733220697\
58959353322795603130053019027998166360531772040574574316904056863547779397471\
75334664137769767103303331316217541238724124711236224593128247856614963290723\
13053859530669495810885867213305743318103807212246561762895385731839913325137\
80619722927410494028762552794908983740623831798794955803667854739973008680375\
26667553223860957404836101736966253858703215104189722924472178889587856646949\
04240556003426851030142170962412266709951600949967210126759500232237428423840\
02299213982032367038990394216587502903939825914028323316456820104455627836615\
93854280014040239231173512614243470427830724581823931625646945571080131101474\
97947562789255895240701535127533414214491440132435768480138463583907534189849\
74320034954434257727831171329235351479190949804942317459633548723209301885534\
20618991163804864057376967548456215983092050062707461672832699330102164142307\
47516491880450524612042139756867111188247712061592049973291259179158793365289\
32752154420647214151403673119343183973606360596824966012065327693729476343013\
17641624501331164792051734797847070946822932846998971345122696727201245115808\
26225751755847081918428644131015035144749285478014486419206000229448137849665\
52236826070400944755908262777674294543059234084810140112851374997701618130222\
50884538315667615707824424152573979135468463011505557242604524863724787481681\
43733685970343546215257408738935354469369186002188335470955464591330266598187\
26775408551850877052165467608423052838833490332327050035659210245934807958995\
16196576888576793365431396534049104939993014942684382499278159574194428507996\
04472462899140057793604891685792964471412614646841026664009847730769402898961\
20452411102746822199461715573121914279278523123662278988861025692289103625150\
95989553162423126265830578209899796999813835925345261420508228754958748371998\
96627541081595164102833005081818157979587997474717664174922621337826242968027\
07926478153253771879763656989545568035797758986665909648473811846525673450625\
56813485557301291160367091984974407172413683691069524370901333031539584410983\
10236039862460703798246771807162176565324574135608108473075371429961061385173\
73770887562820667265375331996177820547396092191230711439639283607385887051828\
40932784779287428959945662440774652620831585882539199941682204018819266545560\
16625344370012832315337161079022092551937379545820479499578036908254897505020\
56855289536023939975994639696845565906684150228348029454816388869016559754620\
00332033173277387922491084785829985034160302168451663996443777027315160057245\
73922001443920405233779718203883436417354989972640192609110911179925691533882\
79787476720706344533171223052159662401861437982409455512710651172418611102040\
38266082740353309141049549783329110984549513560423754056138126529581970195980\
53060340045677166171049047867116917406710329105579371099762640284714152484257\
02129111384763557741820673505595042908549508776344532375112020602389666869448\
53397164124711989057245989089209440882469110467038322526521041054140161419642\
33161749533233186574644838063957005444646227239698921264649203772477916291266\
11443200755514504176688920706409764674827196375076359529103139377534809049584\
17243101095319399600583333098446697574105524590795885932129505529139952282054\
83395293600179117997580070364055805641653540836820358208636384216022727599484\
47742788955636833123405765774727282849248838950268464431804735101660934022169\
16215937675415626755662753947941613137996684503556731285153647069854675373425\
42083945191982146555773219503224986112888125727614110613675289345712396947545\
24457912538178639312035003232221174236503930451030581283595412261220960653606\
49142693731965711950913013820853854766042105730320015825348819408835202086544\
61416962991811824407749104286776643381823337600372719213522349628443586742857\
30769732181203562619812968986502766248958462495422706750935058743666938621254\
17701335637224357871235353125762470948921735811586761463498602456658346002623\
97070654189560974450716273847047100953210050889926705042205962614169304989667\
17930177585027062211180840594400875267294637824971072395760133475035589919445\
99099661231635526728329185716107588500173259653817282918783377902029210518167\
18013021725324282767095734664430931036169283112143474637134480525451936744760\
53369990343336957354908273515475576317412810573025449092469989227463863451863\
23803612299453811212283164331031016284549016321874761470198551019881140001550\
74897348360104504137541414431271494467818093123647185198759071474618075295471\
44137324362563677958637728003949219349362431121715612864358328566460773155080\
20521557674267256997533724294501154718403079842924264603537688956761810743010\
72151341297109615038204069523172767253769809509034741656349873341758664309323\
49739067417536485790482739299831092282813034172463094356759644867597342841312\
52351716392382575402889151304124166789540453386050634052260362515652478839010\
50083017319564131045405748012553617158560115347580802197612363696889368719407\
29300772411815947187752073714840414026453481779593186015318857966551677478627\
35437900584856880869820317893887529567939028912850760293580968660967110295737\
40509519513044609579888417165873454829661619646556881484199428806992103811153\
91703886214762390576353689398004504928975582887172984232466954998199818887075\
86686705154784041588062121311176711534425815249099136510262793543429879838348\
80279274019121956914957952824957545780311037740132060968751177198498167902249\
43765587757451639644251955610724892066366361717287822509992213270318997797289\
38415842033252735748179056647541162207599808749670553773582977244594329619479\
53173053177174698257040562401568589888551574099125656327140016516814768189774\
67170990602487657188521120493096414463896073846336917079033418846795114524958\
18768376979304326951535606261859593950789521989711167895493670017845482257462\
20672958007588989873940387669199123681886593009216021218617275716769668965931\
00993929012554115682695084303559608271184532798467399835875055667016451936978\
68341535572804484303330246041091867493546975100197155619593424312281987538455\
42633308641759074618882295083692284012192152812640393657066643162943582839062\
38839855290051325595096712078662949082207739408699962127447416425271649540597\
57139990675471484341893000989138696362682343329669187809564990177693848644985\
44293130343334776405482620356192280820113749196190274977348990948573932747471\
70272974894788711456769826537672829281968344548506330473086194510096324270638\
97498878808989093915932528843407430761417251923353859728677390423984667144999\
98513218644174802505552226263171409185454895481952987939226351786984277662386\
24753354067286864821805583882404453428210694190393862792103742145557913645177\
44253417556909573951593761257172489573982885010292955978515077909917359043830\
19591139782041550491228313915213141811938083861303989790783065277045125089639\
50271243744389673874587260876066907590862372983547516671486560739137025142265\
88495038796806142972262170947509597453128797576502237478407620178046800340598\
53680969481962871696660149542339234532549935884386275422408060833040525627023\
31840302766980559473181356659003259341859356089640425132331461590629834160137\
91306632899200659052484363743038108336294854446142548489477323679206903190569\
06923232163946093343299480990066590405574300968648880720998713869698748436057\
29842022610853333878605775723351739774894046653065963583883713877753542517471\
51258965918053131536686679797711805488024625964011872223668841537803708277460\
31988982542354057237252435518349008145567916924066821464797361460183732902711\
37583302441927931804389713524217001535996259771632321596167768780469150903177\
78730634966366198715934950391266714863167411794688625795308419975022845066708\
72255857086949918521564923893233731161423551962982169647492524596138293198012\
32128654309349481073289794912103959744343442679227147024984461880967636051955\
73878928991847073887285578939184642692455079362227725814896019980879896084702\
14843171789962045512409702146296676652400336715981982496962657490229777640792\
99132584749854076776853449841243993962087788399005448127684824635786470485231\
19037382166040056825175229271308376050249599090919764954443566152611909873044\
41435152670550986029379292138574964857161389751694682955479440875934049742829\
51032679167318305788646349727259775821928661004722015061497761308824078516142\
18391601108408575200714012727352095615730227258742845856217113803719029913621\
95546763967997705829321651132581247332629128562594872294524794135406704045232\
10171162603586185564276555108969996867515052187646731247069035704536897022313\
38608928004383074672487868484247158096754442629087470962466932396794362686584\
83317770171499485289323510941260723775165035926516082611818901063452183956450\
79548566901216576114046033592137570471433566673677419140886097280611427602852\
53103972851147246157498751386663325625459272157087055741486028860822755557447\
93870904379163667679692147375101861985566144837087844387803517775860466682755\
91041025974215700789366045051607016294535181476722506371471306291831141177421\
91577885468252845612829231560070318786285360836044174301624610283321846080513\
15831805617029464820559488830050504215364111508824046755149577989477216611809\
36457713264716838148290702584605473420736917850878829114256208886637299257530\
26818422776045011795494990078097152971686403373066906917597910562408871880790\
86691382341872352025747284394434947615295707357087881008106840979310008138391\
32795150933417337464869981888416435362735117086806179377048673208138071517483\
55081797091944972858004111358091767387391257537159589811372703280024328734810\
83736571867448604089756629931585554500148351932712749716172303489470145802415\
80744299499925357598876129544976461834431833383222549604495957289866413096385\
88712263910567832885765280451057037919786130426166318939715076488007623990531\
57416392801031959636575692556945415342433666357124446790097778205747243094624\
94669629278941927983732582778467016130350768778878696974972088928666879499951\
08264980495806746057403068390418639165691197799172202903470262721947332010197\
69020129775717897329481175984737252442858351288801132637971500047773717614777\
63963779231295638101311249303877302249287697101662859914861407908414812866818\
66449759845984589224713478251832284083107157851007488134702127380886420963478\
24321012804429914536729267150639498365852068030669209344049033661013394681906\
53394198631216029178791394818900568262905521809168881659696377987623683319833\
26703727242967939679884001497451329534206203144303298806372368962168911778421\
56859185301404165835867802871021301575391133263077195798314813717203495519241\
30543007366064266689567499255382207080803773128583375241827633126021788626031\
02287661418534512594946479819357741314506982781007962097229908213242837624639\
52512243128158489241796400495653195062751727183091466889553185415120022281444\
10532395907017165562387453081882065940816228544172189207325548597063348491262\
56242352222256912151712764196175898394778614705753310328305082754502686075586\
87833604068202608318337383106686269199252507048803679188070266457444579983075\
77860489360793561262871326647710331092038177247346264658590679170860254425322\
45104981460566901227377573343093144358787901039896862114322488519815990716024\
44401971691221734881778395666699510602943941598896411657091277833649785642127\
43945993325539783673184301333419339762927111175242018149990097399788258849500\
01410781748526753323192477072171360100084026791444609262242847844607971837679\
53348701215519674256529900184969584302300099418223509065459231375145827575653\
79593711110239882613035795141041892466466858114566680654529673920678854330653\
07323890763535600485405665286164909164075258960831601606408933543745452793676\
85994468652846225598573117408531572325207448630992668014115321624929099266353\
76223250993214930115952473707123704856260562985888382931521421370116494575536\
93932208899817226680853278155578513974618510750998325662870975401826795970091\
55828408813991441773487474208523326784879741746909617636330964013929041523938\
40145817700968679834911610752337884420411064136586507234000324859707004864922\
90339030084232520489817742418311716573273631072481485008003805536694714542652\
39385369786738740136657816360977776585916899893214737516384891521650774131452\
98016867622545743755078218316754461147142151609168751434316704142693043666474\
21808073358119973377787328039205424794081711680060781787274799710822119181290\
95571517041425376285185290578064791799684158645845835799944661294939769901547\
57610423060110630417421103197646746340030552860349767591122893204625965053814\
67808343291463047788728238343388117101964727308516916655658436849874105765946\
84879297476690969289075955915682158859861221311427750946575567238794197971645\
43546421486759924272775425474340224715559150126660620061770277498051823627284\
86769992471925308022655263403669220909461654908342368605415760950135741059366\
84259399619945728094882722123790438472248066808014449690049095711195584384274\
55358031224934478670325610145367411988748269976166997614884058138462437863159\
72976036169385479755986767011260540405990150158275074497901974624733786914348\
91560505851027153269804105324698957763446542261922951350372946182132729166318\
96604351389709180767253120743458661930344643598555272082538754429464416911928\
43903038661473853780685392516055761435961761543771889476028915366952521140996\
75960029154553052299450671997832371780555589617822719728151305143283929058906\
93484087426283213523191639178255602348341337753661125334963169195873078415429\
22422775687752190272288522906710906216655110493093672194757621686356210838933\
22365561259762298880382651596931927119115569295924514570222007874496655841581\
48354451258689067671734001425394677762896487339611251138145732527481243377188\
17139682380592171668860205605312934862726565940475818535193654242775936874103\
60608358067406657617049958466938872515780128087404042751883066631927902375960\
50594201967847602363059742569716169600508395450716385798345327085891101654696\
53459065333990779903354196577370937187727631130033529837344383032389182743590\
96397360698066140814176460490805385442266109195542863320246162758143344480633\
03135616403015186324277645965637757402289066115711901921370022057925647966900\
44281303401741158344509525329337441929238009776882592049963230188204678560595\
89653593260482007693542828675839449608629092761137588748786593167439235719885\
23234811883370462660355813661988500138164251982462097193645570706401960235173\
87959456401488046892845650413677888542289847876676422200057009995413531324427\
65477314813717849905625715292931425019009812738143413838275036238315432350086\
23018802443242540035869424721286199626776993393807749201747408841256566783761\
52778231361532526825921915397095320268577588683224583027422061889379856486190\
05116744062872868276789479576809046482395733905760938935804277902414207809584\
86586833270708701578216151356687425392666840766393009757786004417988750783207\
74601207787203568846730420651836056085549855041584305475042127099947568170945\
09234754388044381181878371286807508891447929545260623213974637921309622845233\
10041021509505271137260137993608072922498576082435529398028582399702287332308\
36157410581952609792890428830244938340661793750671423452001532163382204296218\
52864290165886438975376541361674554406234576258422875198809577259078130129058\
82749735678369551213411166877791261637190746290705965132416775818508800446026\
66877248332100750574089655480625775648999636957728356348323476748363143954145\
30025384701701796298910608598593202553629494416309799240388860999569925267025\
28691217226090818829948693101014775459796719471437472023081104582049831766313\
45257751584784298919264602364420643495888525454263403881341028951557298126097\
32294575177871469685254228693620926970579769324790427405867714850424846776030\
13279863817394280475179372140627738025894621590290264628539774761700872621710\
22341125621607527633508784198080558275651780360332092075670420511282406624079\
67337615246591387039819351362099320092186427679763947544441610299665719061614\
88776042020367557883217141179777152563398279816393229862292081661576750667001\
35684663036306370955535710371145276161016027794662369719969782911454994663237\
06717052319093055115589018752055104969779075061254252636329164339799544263145\
96557409645493442833318538559412329706941220251630591657903916398380622129713\
95757024501678269552118444627587909004565877480877566325025255367172400561687\
64324569094454763473610881038688340031558393169328979242086305044574944685633\
63189689514832259883056917653542362605469388747123303585641758492561551812170\
35388431367989091092926127825882030049188052332249316310338806676834496309190\
07588471010097890808116724986778083536866022174446211590253098619043122523868\
24675824877413657694871073048505664786199025695356708512382167635199487180022\
15208453198782123322115896743418070998061055118254215676006757562788299235697\
63713505125960341464053154264839892345351193057176587986485479507432281317719\
57460929306699578456155178876815739389242165776815132483146191311697486230479\
15230991893529505020015826820304065816631520210669310969057485748214806746942\
19289281409413085688728294130042978386626298431237142670124251081051723098691\
98673725123166267631622579727698774526089531907255539853998615326605646956887\
05144947191276109007646647434050561528623524084743992486154143451839161592513\
44595152493846074645241517969002893936835491987747432785468824891269664354012\
36532423862609604758888893290380857055717845811139417631142589259301859801542\
13159727788353546022446617457146695219608990171192829242276433818728688330749\
18200721854499361774714653093683253622878955467863876276525657149169808272165\
79904348249822140740939846520155597691741261191988933876475981008160448807711\
52140597002248604422147225702024464920234502909936326712096914316728643360003\
14760006776398320669493830018643637210608198108811063035697578522355773401752\
09998495772228871915903619956820972726739709609422887129621420550291198909373\
92986269171261640221751112655457641790384669251998034272050597833904286290760\
77177368505771117677704596688787163401501373724704842381230306621880409315998\
19134772134856464126494909430570980957558965166122341781198050682244826352555\
47011041321699836314013527902336749168787263559280285028946157524359875675097\
96593309176697112315451311837640581830660963999429741270910804953451908609907\
22503278810456059026247439718286944340368233731877686308054317051985422967540\
81247280345184538869054360407821102715158611594001541067662992889250293383021\
04234779475917499833465970763008096887657687146233560529417292246818111214723\
33692568397528791082139246174141328786044963562695574820405867869021775484365\
33670835405889440915435909846252235425783777397522709264265961573135554310833\
85722191430025371742588423606929947400609313689559685322891031618377262171571\
59228341374556259574133011483561835070572072468758393913488587229345108434409\
54283323803085652219542697010548313978122269367053992719364236731779696659492\
56486426958401399165716813680648295848651403149475553720373106121082484177759\
79168125630029203853240710372964338043948140040474847709806441343456156030791\
99450429301068945200230805977259080940066756432647991796555775886843361218149\
15118149114672182791999091527831413850279071022240635416497065059532025861954\
61735576503004400143705661365726832089431642759685606785743884045556690712088\
58218481570448769232858674293227167019933935950883203202279208427240922675006\
26242759967528795161848139736456868221449750563397057432588491778962309029778\
79816525233078269462764714010171380225932508572723269737558999436123051274732\
05080197664330695017670924110404299698064201307551192170562965927399810676702\
09480128130030861291031555523946592569835730065720977280335902707646709613649\
97763937990924719019232316451407061348837040790020885672101664513862285078240\
52098988496290505172141774705450754755047731208856118474569349195151333253789\
99410288294609831099907602961579950597022762145526659452435333762598525140920\
06749580424956700663997818738062699045339252334594588968838107581449768144583\
28309819492350441931243070523876270233198699096408628468226093663168796250496\
31357630011945387667540745301597090328111130798541552731601940048599210758477\
74434104969706671456223943382023328604270988378385490401742658388649966949538\
59452494659477841169283121485086681973674317128786936983838384661623478110441\
10236361549311511919751088922988908081511111147177168210289187785703326331323\
91907106088462496807187322669070816708696132612813126799238234598193750035506\
37904447547693805866692763818388378899866262775539260179500548431059745437686\
96370661782398545408471317860242112482791625877132500602438551480827702452171\
96436337411973706136573657605223048824643976574841267281881950451556541819730\
33928075288310461020108682330300946283619413044632404691769368989739189254584\
04669851715588306932719873249949189456359218966629159670884246254300861939385\
21901189084859578197062734186707864503328455610860218150763592039243829444718\
74116119966179800652466961149603575033639342223016409269700114730663654914656\
05951618431579517941442336527560535580129912463969360696843532103261893154062\
47210002274742241414441826567127031362683846541491217557766147245982732238419\
96441119028209383063235438889387843448624002561458679162243829482498749095529\
56681796611975583430229768956730013511083384645772610159807264053164844698514\
24222434904529540855856284278494142291753548609536041394497540310989023439237\
16111776765287540984735833719588581692227566519115307157095546346395193395491\
10905405471104372778551305652794367893574386737159581923783121705124964200425\
62258672458577125592822581972953817903408387333629258388224063415895697869363\
88731296169401747772871824735411810925539957752235650021350716245507550034178\
30676362502612731701297822909419741992689844789208717258125666628936981509240\
93179639515813028464300855827321703550750377896709547221695109942546623787435\
24930020248893220983204329620333288863367980838245621442935303934591966629365\
00884408402103375560498352100018025073088699603015713762244301719367624440098\
37836361595758936842628298110313218866249083166162201553434640877779254097183\
87333875306660316433818690237158799721065483037607910782562685820092384730535\
79189374696583104193764156719451832252313058879133315718616016616952819732729\
17813021909452536411009861191309941310881630398165351259558253893166611122565\
20601576683864816895464677229182065214809358531713099904146940744332706401102\
00474686249454036802480926983340037775329967507478080539066967340116163697934\
37751695949174970587328910460016307868095903515664584132603617226899331237223\
95748936687732235701370408654544212086868958703883887540934078901390252480863\
23121451974524786291791942098400711243901459282635076667917748520598112537196\
35553559564034934006649000638423687710863084568690526945108062107760172137561\
14673561829672301274098993508703901950037479127262081787748172360636299870387\
14620909775579094026547861902521212055209125354136175773677753590500002687814\
52557354594967341861955593152257920082817094608588418026860972636703084653195\
12897172026030632826108812624338234286786232814360034397535543734945293945584\
90310187967304101988591092599001407240027354255812093221159875814382483918337\
58590812364313514647349730286358722824088638531006060477379187049248240725741\
28081307484408367257408800321371222889846811493497456456282858521062387231512\
81188827499755261954989656060418527298347274240723504840449379021170467253737\
94966435552042723867987877397842333512754064786822403934279548526611533259118\
79739520049992076773125545018451940315973742822863902502711004898117084304060\
99011097478816683740025758002532766509696417862216807955464745118885886012583\
04639731064749427568081316569021858758151784542083687152642857478464218125880\
01721044024402905775622345079156063117519435104655823660766353274132368636917\
34535807384873460572458819549754378370085233608694904092859322690746755365603\
75091606966170818252729171015000689474084698025020028462146249297012948146622\
79962544714743377213013464214147934361371369356832572755850424520196188672499\
70513826107375156986743177143568509682156309454133945926320870345271216396301\
86692054379538009473381971284916526723120398982717535867205266408356183536055\
17935858998510695268701558958930832844312831314376553739654681543882193961407\
08981616827201428997617225445364698672958953174121106697516618841409116604007\
72472759955281270972610604550265844748935534621109978408644714914147186062375\
37452983505255500253392234880625097937738347430329486542002267356476414032829\
33532840843100992133602284068179143915555493830248436524824681318519780145147\
39130149881115073619567962814863466935301588547535346115595078446468437470716\
36964287114493416569567053071249335934714152984743002211528187743388698965366\
09703181366147354276786559505009759631021172588126569061685956743604437417967\
00598616085048599879666277005182767079290257122048797213600298523628711693739\
11602785028132284872277279763461817223350010269727645895794721496701682636850\
46178335465187164742310883312105609714359471594802197551373275515010813110346\
64359508816951507591900794290765564549993527887651573193874679584214076234336\
64357571071227525226876894164407435285948323270805649122566978070068502840013\
69684370455749901568612494373931688630457021615891297221344929822974184225400\
19528410199711334128521588402965776187660117286389245658478588195871234960012\
83834740124573980491971406168406310782123510801777831519738208234202481830446\
58273035311272434910878052431272859517656320237035277241146771750053289309116\
12423825782390094941842290723722546495355774932859710795074032029509215712435\
98340976432539104520370565265353385546968405405431091199096056692545446619961\
69931400717485545270202210272558618880780616860668222070708112813160351774972\
81706050148833941817892520250406507576566605033680178745210133257842529700428\
03567135564098628287019382070933551274359491004653154841368328083830501930478\
69955296788872661966532902125991290277109785747198995608388580189570785238121\
47853327599099573771058722445035885192303381394394674608184088557294777030219\
38239865195241822999595593613732771034925561944084781191033148320990555740185\
37795068954370994541395517668551481815312293222117998541978364372829487665052\
52755576789587258568633229304618639832727557611122861099448942312477281103967\
83733670051840462594270186977836819021548357585480303356359099193095863543750\
88769070621366244607406426122829858092961890412778490200982443267514049959248\
66173467919937670860542516541917122754804098160147595920529420981468412513633\
35916892188408552664125539473866304220456059825575813741966004665521067961558\
90468972628012928725177626054627035838950559094070274515984849854328504465331\
28522667781737162113334706844595573889772154259139473814298962692225980558662\
17720357810765276944759652027289798463370881799950939051296045255501923055645\
94999590656499716437307752682813527109007159354136279486690647848337768179644\
64247621777004573783431831098429213417527554993527155091790203687268954350472\
33232560792595608751679215177861049529071987577151470753539807869392830849309\
06790279420223159537724218107640103640738599412832496539633806277261775703586\
48893901986231891274368352504105050574446664583316941894865361211722576710466\
33767546198830406215407826045908219344812079676958219826471596241630497440482\
15320022632325235832897940104962121633525699727027638347218376590128826541285\
84576003866896357920671588544348709238259700937947623915818130017321343067770\
43468872857132748651008460412465653412019404109133852491482621015616345919060\
09478915211981865103973826266980789500582141152943842883213505921951047488706\
82570582062572304481839605163902585760472277993570841810049452469532626222995\
08109625745974154112310522604029237059011732119202257085454670050986670058268\
31642915496836631903102211528734355096394202407847956445614575699772116295377\
56175190206740897574937664253489031219157369261650954117947136649941358780981\
24035076718899342799545934663539623538118225565245179520556109924514876790633\
22921307082653487907978126779081546417231606333093475620401177760382958659132\
08340863372291077194030416549844983552596216950009177334323030088264551013214\
02282725721949592636117601242264054290437327722816689017053329720304407265595\
73259802764986761415521206197599460435066529166455075382083613396764748998633\
16694123882108591794911103455569870830357838180329682253167375525680321559930\
42517187755620914939276527188046979330041511781693728400405796134997537629137\
35269114301447641460219811998878834973690242054994014395320933870517904910518\
81004211790616034751119804487430807900378329639383324462789531968759751193197\
50447802157850459982372849283392846919443886713883400829929599203418502423413\
99004891267959337985281359919446736163547200906155891258299874056485615945717\
21518501748866679476261532003697997756278892596957516711256143079189549179082\
04698341779589578066754946160158562526541638309639622940384864077125412165115\
42892527489974525093212908360655089487179526208399341174758892187265130592093\
43292829655429409906207131516117150179510907561144364745694551764495466391745\
70575275028160400436389608104724549687249698909016290899946723147096334263834\
76837719950807461541918619671610616961503124918819534345209219242091026673200\
77298258396973973170560264943937894598340224263789248475829754046815054045549\
63336796602731307104231850770523348562575407489429905392129112868478389243553\
06628366719053618007271667387842834088746091792613196715829904941107304574280\
38997484603783710960701603851918446754228087656991317714188762745564908769452\
73721672391430804112092631468971250234312676366414420629901711252870193822008\
63535771970091419249862785309622864545384276152421980526514347845034293902992\
44762644796199335840157040677533525265808053916326983103187815463858658043174\
16604417375950521702735163026935717383138450981604210833368576663526361840717\
92293318073735870782822309968005684062324706239427218246495534832825092376389\
08763583926411285729777037027386062759548929314538964843084498403910114861461\
32453634959514720577694197945570148881919626564690523304553944375068269165721\
20569804116675501888580980553903575065258801350923629222422792195820931375831\
87112214376596616244854317795600519862445041341510411166630090622876366721914\
28943464075948923466148533737875856603462245373424726770319754473072475650451\
26130945692166797538643856610608045660788340619209724382798339211390030504863\
93921309794871185947224551537507350122287315645471092693180003287876983209852\
64286415443535881676726357802546373763238419856967206988635641691775183666279\
38683308173394600434956308402768488863440457285387905047422771856961806181217\
20857234404497210532280222564933576933132553263466194002696967045793191305411\
63611677147734132819606266550244121824969125004575716652698840553281232630128\
56179429831928795276329902275059855926077301320871933164029314370291137039583\
10238698530813782217086585326907893151394224054846014075153782090927587817836\
21705427663249782225240297542613067627209315847083496117610883580347655614497\
82522079283936391573076762381082641465278597705025457074211324730353183999410\
37829527163175070782696945664068333910926419783847463387085360651428409048076\
53612434917677983675916047557948346728343604775873571246531049426513067447168\
39618574151329967337060494566390030999941702162774117369137542354190848599600\
21936359914800866160284036613459994692958797533537151200743451789133322705357\
15672364653448332975917255747360177077849050384019438738033677657952470967320\
47597913110325249629593545268827601235993899570228009686875795530638038736277\
94308171844228130568874910992649025464411680102775346879996937666168051402554\
64198407335001260141739713560149969492940628290050454631494622589684396540436\
36995486547739332739720625979264487691340338453858478337061836970167558091613\
56109579277270934327651027294566162658665597744389964983863851780823377359656\
37731350558835834360393830644805846744812564146215696725511358716813328907407\
72162485232018879887036424016264428076745731128225145230187621443044881888902\
64638893911458745682549770858071799939443620740160837501161505689101267242585\
31996802363577141534128641990930097868282361511900011987932995224020896342287\
73930001346605544880669254750914134672629664284123329502236339953328189841555\
08842761300398470527632572372139941700799693860782837992599703694142801217451\
04485571976203934170460139571641073180870970697831839493698286546307046493196\
42079820963773887555553185543793936763546025697094040125150793401791201489452\
70586092376659127562826127586233750365751219656252323005867358332055892740991\
16117082919065315527451579254505838118757513770444069998243995903623159979858\
54664930414374685860080756509974982538750434936787696417213423188174513492847\
70138158910699583604531347774085093538021049513029338998306576875750387661571\
41881606153518439164194249334985986612141847428391499238317301360720716455264\
74418277038114309503653643203176967534723405805677584643544745460925922544656\
09678843875016337468695128080931184126030436761743429184285356044291574277863\
28310354367183965042439260310161509265632760880493522735670605490518127137037\
94174040759792475708410849793289672808572604521233514558488422555641977527456\
92108938506769699512058813104847195039949209895332169131147543347140162328876\
26386688084470009265130962959719011048748284986402624038583287446820775344242\
33201926253640656730706735299849040322677946864492290969551835242962929526993\
27027427769016514452859366713879477188777927761642511993697666796232521843339\
96243839680253707427150254736839100044284471806736175914380602228458718541695\
17521153226508354986995168630619626424575653674311387660256284209833475635714\
97525500698257804176759719193000144123482959779841297633528788004617589904589\
40805930797045004675415011040526183021502603022929695060741413922371786161106\
39255835253500341552876361063841202704744852947668550780425646360491214911817\
48596333089420359880637876865725828320719054922669676026627769681076728879364\
14829183307380433245630400464148714432323560241854305185338130050484314071522\
14236639486844438450508512613896979653506281158709440229443466037755919969211\
08989372453865464506210038989653798559972353936563480685357775779870504034451\
20038610776248531337810133903325168263225000974884901256202949742647600850523\
88437809919921811813026973316631934366498845417899370360845980507703565513902\
55436882764507952184571210224851007495182087964681808163948477178948134603445\
02512875132013283212541749566817798553097356053256424965802906454678674124377\
53800564923033149360398311003930459495467535900076220075572794193502733163927\
92394674543531338949004721747653486764580455072505485256680004585293735737400\
27328386618914271374162827865514533755694874139637967579783543307770011742570\
14466489184013737480360120153180483182958071782021913811539543012093821743633\
69150059470379897457411643518938071684412782187999887387033442785930829923105\
12421956518637647984639211650349173035998652325819360902545477798149234300108\
13905642859744185538240169019899008917134594330685312611772002934642098406458\
14066765590930522284266370557553602991964154919236421157156395887062011708309\
57189639975261720580688686879263625770075140304695512322891250011663038756890\
65112377517625467546085680609910514535998065083094791327352821914006922908150\
47635314399365015610344131548814606242093565739774074336360270982139614977463\
93190908252980197284218601673131588848300108085839740988660953062005416492514\
80461202269853790247153201830828699959951164393286464792199688216155319092704\
53006945576216024187839311472439720436440191246746874612873650368477513092863\
34628882025714436065442398727452257374701150541383705118960202997036191527657\
52747831061966460176506151916308659550180697296739736447928383220968577462973\
72013949145746254279064136568782131553119597932178006646552778636168885930838\
38127919869363911362715496882522644251787569894886098224760365428281930352690\
60515041963728432153512818732304043165315810334967546734663345424379746602831\
04614631967489802794856781469280345158219682156633034360736182581527722452282\
66980327448727792757460390667778207499744063093814752924044329793921944764045\
59579713888185773918367434532594961723282856832457168682871119038351128228233\
55302910358101430036667901048935236163885771514066421006669205763356716921230\
81435746740889799075071228019889724682737364142503784678742952507541733448770\
63933630322010883566657694915907655650724961160335832667649450040137513393644\
46325383107807635827938005663521164585169296616701694931287113507190868027585\
72312580002560639644603748343433926857227728562074634638377540964350907656318\
68501041112705304115445078872926400557740214584291945714866933696287454277548\
59855759070910187575859477382635514078292213100367341807194846843086648494892\
74077597659718705057066875797491306145753636818943286828478291352869955963228\
12570412317905953634323578936489874122569937485691542658290263032592479385871\
55159273971201458727908345792192341189142213074838363267924599895523870684456\
64213162000259298459844881811849986891719223479945027813225613330609601250654\
42306193508689164766257697118195362247543217004437188632909114640356379156431\
49032130767241045167982167967968461548667221427687677899234577622302766602771\
96149056037225787316621166709105076009035682209859066965262048333861505688492\
68465026062919854380354578500699522562861559625261312297938157562732925816466\
30087573264173181568073886528135612646179627212303691782627189651696720191791\
28414366186751296656110306775487847421522305775042600283634050950141865720409\
30331821375921854987415510638865917515622717430845844631830694032859441626006\
08921455833021364244427277450393028138813836105293495733996616247430459877936\
23451719012176746425803547601532752098674652039101236251343065197641095411027\
61108664664073839884877589200265970793801655779542698134983590515859602102399\
91045080914096545063915761368205936008478988029967574065455409851430401316807\
23072232048284738931715777065388729188829379495327530282935324120426649453571\
54052067904847355277112049009515396228489487789117551696458282595935548634758\
69388749886480855568284973250020440957741645645088808093493293125367916184617\
70490038856133122787469107862763778103315413710451381254217654174850197740317\
22900491433141425148046801300023838833577300880582631876199682871479564627629\
78799040535677749434715207590365895768557666384531685256018362353454442773667\
83396213054638130906991537857886687653483716153158060044960814237706210735576\
72829168715969949901551108270882221303502060873188759060720833358310023773600\
58528591192255293147903852730214613850394622953596890543286052544681655457251\
70083751194227847773225377014637951312621600577880736449914561615621961817886\
81292079912263555200022889966233126440767903425607613477735891868028326794792\
91293523521587048621306122360266534776214320359965021041055719890157176754273\
86141527644322817738240448815838725218432584596537191194099569829370756331164\
89787616611679030690999737895425162264705616425925571419724601768800488971667\
37372955430880322656702316435995641882415379357402214760962398210860008795027\
95398558268745289451263603464957615971628873904254089525406176272142993446107\
86688548214635086623968168730358500508251360254520975182650838866957393992069\
96224704042838545080471181397580771304713942865025979592490357672224997213673\
74802213235775148620465715769252691061795684177283498556938518244638336135262\
84676259377458907107534504254366814547385067224694082552443312972408014433639\
13687262018581220211623573520124034745490508488877236125697803372129058333433\
41891938634642667866555186873951226352071661248535046848000668961407057509056\
11496972284776918543028250530085008111687157417609590455281794237488185258812\
28172629870598615398652158522038267709109429487347816608290143495350588586574\
06393981024625745872380365197408792484166950518888478560195397008412469314595\
24166636073918272876367170863241251890661896924344183285191807000217700271449\
99928107072305763489068715059347209237902041564352935857290225230600437868072\
06078956623716062638221877302630732077245183360001955173544465969562424946809\
48050259665184421226325663681891976134799572721856994375947720189657531010840\
37995743004221452764713765157641745160973721954806926627224781492889568740217\
72613741068139741136638595517629834701106506985677996324888738417252574886213\
90080209955289090980892773206968282971701124017844416238956823043965801098676\
55135546297462666823323797830906859245593023779665757144080440423613741716664\
09526571321784773108263879409326052980015707699146145538238845215797336748778\
60325795842722191640806994197455145091031599713510065828153057437035624794048\
17254351967414064164095332104915651234696799982035722618960417686066495815759\
31153972638419042485585846821459237951920009891421973919257272194473529429472\
64367861544125219571605402090614425205057878908593528138630764913428508617727\
22346668862243538066667578930435307640664052957293808919357440226341398592884\
26842892496918040983284343341414599766799456268181305073762611819431953351156\
88381912374150012836637572433382731309947510059170964578971522516275301608288\
13731814739641076208752422064252618558216415635367131266594419268767547422906\
97750554073045067996106675625969240694032776579511676941899638436504242439993\
59468774414249389206049519736034920962745307920519029346140067677795779627967\
24848344155533942007424895367579414246989238240987953440784133940558212385727\
84153510776962540116765446331548557564153408155076105848843751896840407430003\
82271858127433473063626690030631914107464678915646687655477025455181075125677\
77643014621563535561712459041683038289167307075833161649314509001037449776569\
50982103038964103922610963072723720904127600060457942501381324273959260953796\
57174717987277912881269409598540077300092775136691601669832749721099267273041\
73550374205189708496909169788549332615387778983786014162321160421140348313270\
73607703479550623792213451136673113267823641002143984662844774372089095588486\
52741853163504736260483307101233631556588748269584680389408469062863595457479\
65518734796248185421964197936441294478993455984681703059428944490796933444268\
15262440906312508902767301982331043235848187782246861829429573210146860866317\
69874026190630591128093765013139798815732968938947156537537314940465472351813\
94748966945527169323201394345646194075450195745342877925688447469928993687911\
20170753763953763565992515108350128511117552956311578488767280496295439121477\
49308645704810809813200143127533529994690715613062631854386375083676016245131\
32661309488114283630069950765141814273194515133767625959822953058701186504518\
14141821086082885962031906409824378732155551345402169744380951300807820618790\
77652341815860118362012844494406536773784527298765353325135187257059157358984\
37848232534861514359244076671139046674039937962704425077828957833523208865718\
92745190526884739031045679292064774562942272281437508906095608818779841471493\
07064657108996188324346678290154248307758159937570676987595966799208027950534\
53088947237756990767993050008245561835817037151241499658616738917683096720892\
92528539884385145126541120726997246015238781000454580394527865640211633580298\
18933099761231231122467014083060428868463481919432444269314315630507246661830\
65227177611566942583221071109005962496661882281175145414403364532888671366956\
75066711638246146993701113143344238537452630144221293642561234451698309200185\
89023590999652248080701150933671722027492643722668600815190953513259594747272\
42382562462230561607237486964596257424655234448922199432905902587633005551606\
07317663885530967890315614753468727215221426212898094865919339892064573067352\
47132146637621540641818155613212976058464613350613717060576699683242883186344\
16927883190558016771318423364682543595574372430465692523961204062449687657550\
30665823354381535711768807005474219087092220231443602817554466810651278541322\
13891454792510499639977048308605574340477851971133938903289542703464348144704\
21474236316473838846373088720534804426499555115235186741972883429171496711480\
72626687859103129984693719241570793327476506348909890460037333922436965402079\
58881419918240731642203474186189037824029471864422304363351433587694041510103\
32852295135466915916466643694079666929813924623259337383037834546645746808983\
75188379490495106853566594700433572387399070151105668460194416544735544496416\
63865105674137413787164372379123238147541772750685176729812859100063148220224\
10140041370920060411588527518270891224184806635308196588271178366415657767709\
75491644447283339693988908784798545305689775697098182015305449806552120487509\
03235051179090666504970257292314725442576695309407440848250145623980635177207\
29377065260997712225163545319219945394707452022004655352282657280012681068897\
36085792983126961613676958302523122740673466142032990915595388724410718847347\
34607940436954891693876576666391468808721958369088519457013711724167041883149\
58182901602262045377781598507174869850795599078391776157579201211282859081586\
72036546607089014829733685652888073120070785295256562955865821880532785683928\
81974871255865416437772478394366421840829628094226895760446820593824703944374\
84027393937943634247715623852725989865853581536410173693282076998497042704057\
22026532881519825639419021373157131873040752001465966301075733406402979328522\
58524253010821076131414491240457947775380102912737492518275768457748951094153\
60689494966918401574984836476873960486628650682336161164483867187303944313384\
80379907940640128030393744550118162590300735317370700981024480686974493564015\
27932220383679896042652118306644857137963328429431356354364356308593747693056\
19640006956703535580264093893693566151766836788851955915552988159988544996923\
95618312981965495685606632545936223609899113663463123179059633837687435778957\
97138095413216998002318409813677832868006302805665289699966635490369548870785\
58679134319284630502483689626409186309333987663472086315905210113083832790213\
12547757187570062372625665930412741924709692274075193097799824147519014528815\
63237152630258230838087407520101097501267252718811557687814728320053166541590\
81395117376594312385605466425732586003350282066554800624939700054135844819265\
40352882241119351964093010172542665614143108323233519420002581526621574087339\
24671678848730714697185919855137463870740651618069617871826197458304070578526\
98599791400078249752935794433433949084104757658023490855292398835084353551586\
01753688620161910277689956722842222850833615467454797591680240599529460271652\
12480107134655888094058625807535939854069613093253711561296948069954833332375\
26914442227877720422951548148278541488428150492921042989807392040771654054030\
76930809054466938075062817173482279529254111112051143618210992015893181074756\
28937197708159905994386357995294531817073627093917149350148249177734027168774\
55782795650038580519097207601200513936560566758118946268971368877876042893222\
25426387003391983151932129017983299426482655451233064132147457249010938103364\
56394232055846097486923146245960513061468289864134272364039662006704036881028\
13959459818400496560662123252956325966718530113496592718355340450549578020917\
90254024807894968709822495092767813557228615751116921016547570813597189707143\
51037249280821641178513386825049545770355641909254427338691172401087934997165\
50645703179909879597250512131476121913566560915507217222147680452224719792929\
63615222938023373397637848091856039672436229567299357346763290383395427147501\
47307695308601225745097193618581124329335958880983780215865518499180228017825\
86401764057009296798779638944518887116260782711957920886696416605690104538406\
64548333860720688738058679275622977299765185916457931040016233344427509638376\
19685345802278678844943195941603199378218166803971757266183594014035461230878\
98234922842660051339067281094800777712278549826856903484626893988894187764095\
26435859161973435772015976304893347607727927917766759970234077660551701448100\
68969097101214045351328253359259760685792197925586245069396859146481411177949\
96929699035215006663870859943823142543014113756750965768676929953997744519022\
36448629406999291573947361103971255531037600933212557828121956834394175540017\
83295962881803288617633512236337629876299750827753525350505576939675056175271\
17038970723465683049076340900873299072985029316914464728712873428227089714614\
04251414571783689220483620911310756251572188629335324981645882657614448731855\
85913768639308849707891965467688666989911834871641952982288862659447420881461\
55449126383718462116978441213168147247877879553349864263248717052411620402607\
15116159673400205128763563577989762749628341964311046255679925502615099113247\
07204651351366963995424109252701876188827312186910534976412773806413850336354\
54896284636609271509782847307191274754288070361828075529611065893819235381259\
62008583787150084940870634501603397691273823025014051823520075266525235574413\
27837875544262658574949115957887002036871871950237615349786070522893278335418\
08212380193730442550330017318415909331436150173882165340688299243526945677153\
69603991257995452506892974159622082497332961924753377104219244540010590770201\
73646492762339725210479598364974733213560860187266709603854958867111550347071\
63323242817914280916200794817642154331779889866493392707086248405914872271666\
62554426285112724425891199246126113289084222551968424601670657827503195765597\
01186445969492393350129480423505854113706871602807942711521705720671497507198\
33775637479506337257062133757939931870280437565075711196615210659643550186215\
76277558428302430336091965843637270029553569440841240083493339854296438518038\
97142470172139948361075616666395824084760345788342454864036031988323749935403\
65841246320204626772211494859852800410365249138789436691323532284576281502105\
59803320340111014717334290254227124281946112793455970982513503191859465066457\
00295153369091705364187320484496499430776064415414608251589520234563820067456\
50276032516003691178818562896593852585607861007014247946577382163830919461702\
43062332282735597418035739266502566860973656721280799597151037339157413364118\
16736888653112602213083711129137332452568152904297678049904574827803884562168\
70693987602204528541991529458830964184102804651781081293129491485546594779305\
49265898216908027154354395234606479511959007208331347415307385331001903097011\
96046769981496826975387836786241482399827908455872101667578749238942434929076\
41344212790477340777532219880303309808804386698685570400867571074064839417877\
36562134836576029865024478489166925586329227364736540966531718464528385443586\
71521011043154975063731684485856234487775572936890159418090259420974176473373\
07180166260914678872660495456726421564691151505591888718553744827252690691672\
07285038878412271811747564030349267804495012841548391531633973289618886851907\
55308115884508578459285135543284968753923405710225947289827248613429761672715\
14882677854044787759284432099390525986343851027988926387983483689521888997456\
99573173248649348721525442615205839650482203759030070258721800120178909907117\
26978329342321559425868856194537406536196792924996902586507475348594032571860\
71742394253091188065421409262820260556255778717158123708013707008962079022561\
45662441232786268438592769843714124650677965365758422645041363598981941983547\
27211279670051355220715510905319808859950926138918831434390244985435715760221\
04516166723775964541739207025445123026606633420702585141819106856511077489725\
49813218920795302988559276996233324456039950972812639027112874202601463689552\
29005498812878224134963281720821462459393323283878872908848054286945630712770\
31195098721660487303009982075165144380488566470139178829184260181365145059208\
78309909789506681597192611118755139005504399807343271762376626145752098228921\
73977600475218850239059509478812412300991206218167212692341055994412529673840\
43498587386118819731968153488305415821257036108606383160138803837643268805400\
15698718898959020307860637943048978126676018999197458266912551195503537318996\
11307445678737151969890120415534501051831299066276906085422325277278931449106\
93176346062300426432644309071889057595109949699435425613447004364099303018697\
28127678518528301490478791249914879312679729729638463263379607203972074819908\
90085988842915547311929030944843105666213352006882506370552451625805993810817\
16285225173570033177103788390120272330093683822967951689267818077749961955719\
72987516424018476590436174666472885447565532438747440995199980856781396112770\
23680164061261248753426464992734967216777386691745908745958989814150559861562\
08243393917402689546474707596167312907261352559924075098366101645889545853393\
90616314919005085507588450043572240844831413934237988916439675240642094971894\
06268058929388548068138745865157249800330411576335117027415770475045262423854\
27742806034720559360242302815537523728164493666929607935149160176294968006493\
14771284619051258722140859219845807562724702808171401870572925318133472068545\
37296118285887568370985329391435168041400701733330010251794800837598397534950\
99514173265029001283799828322252365863151256292427699154222839568135278735268\
66626283504155404987448613942880980622872232382033384460080600187074297196804\
03663559144695422487625116896634625301633073534656003452602893807743794235443\
82518890626184978514567944162000980744513611819512266270806274828675866906252\
10784312282389938521486260643862716258290912344896113088765547773078306020585\
17147737829223613906657046882726384745245319694041197969589098823868132184923\
08462736124016982000145194825542988015864724048945642190958250568193263111443\
37950918373905379615920668399997987689467280890795697775615154294474417798324\
90900411252400895166760068457404015085013538606579106854818118259929919645741\
69675978859502945366813745632418273698711017971227420921520658515941674429545\
98757223323170802284243860513651205255874194654077230344539315006999437837044\
23064532966089892266152918852083880545951546943134240396189529475184501408328\
72939756045811997560367412965310334317113063283792965441416223913002464613784\
28387378079131271273657228127884000272893959660189351007490448155327998202655\
92632348480907467342420428176693867816948260788892619783022238535196247304822\
33914294512117617583670399402424274475636239836595683549803987711549400210241\
26370900193691265568466049045966666881074045512920283700427842168204207047851\
28344488565668304143977963839388445420580893964233316953233608347461084830496\
88267436600701169644066494647189293529952099484624995012649343855395150977191\
90683025331254076469202591517669972532929188002437405170585401130697277024013\
77499126511500865064242865171259754379063031873312362256213337305136560166561\
69874631322111317026447029094354312044864171800613790711389002551095663914492\
47934265214244411597640043317794585595077199186197441936594674294563515095146\
10351248745865696468574988082143930511516727505683263286639196218607067770352\
27569075810641188305958678352055175517663498280980253747852510915077730174847\
52463428942779479750502125818778462557123567504666426289663740609552002925077\
46979133222288891569754297215230280916360059138529885209169463542057655118455\
35308564483509578716935585683336808453346668642462645730336780919352127301919\
54091619282111052004087080796347576231195224481398522675100991925861501304794\
91376198508453314061376147121072556888758604406093889680364395588564206674172\
02589944447159475071686713102998009651378414992402192536195221140328789429453\
05169081684808826132628936422089302273511922762645563459698684482976277458499\
15041613555291123812255209401854183114920789848863219686640262779720987013046\
31742792327861687157496320547154595137976767498997732145579822218283320229886\
53414070949680792065803286045291211118123901468796116539282643215422629765829\
05686883278709374643765291157575628968043189796213186803291196181023205588925\
92844079241016555546341447896850814518600973506628439714582756618380912838060\
00255302856732448276441815448918890706134772268054010378419115629581807082940\
65667827683916744612050186041035500088553846246459235709719343181532886145870\
03583666069226059879157907419273020470367539854330536857527684332527565011486\
47154264098045543522439099675515207046954575546545958635668264833682401284219\
71399082278246958985869063328380457017516916149363306026709621830085427694127\
13137067709325669450781992335976833002733246804155445908754338947399265230448\
09583786263668012533758989116872778590202075153349993229466722486888531448889\
75852128394199010889226445397523850893073001041704407229246441694225358715314\
45489467276776631173008600287685654435324042710128034872836982987544452026140\
67541060048994411698201721256548829519682643875872486406739719606135595808578\
39418238098907460202209070227814123236941357582333190906501894057062413358797\
54885286852271711964226280771515660099728323727377442396507531399810940552672\
24739790863213594887013578421334443928923385304653161819035966424622139975059\
68882054067500686786681827974541153561886443787342356070793983583499780022708\
85219311900014586182678488753529082691313767064308152549416140206636619232814\
99623179677068493541616081780271453013431950154636797678054990020829773144712\
50849888306102749412521054828077229182201489513161773834800061739847271353573\
04320736143632295366099014774421372814953832292482262645996340423269572087416\
41617104679868296047080057520638801797134096541891733524341738795496376878477\
69345282369365875994279128202595128661813253784098425867257552655951584542259\
52032210324838489864911577847259618699928419881411332985622947716766394386050\
42714793052044555318125887467409456411604301998561437514755167497690476857905\
70244397890086099540315207045733449527150761979952607173842616621236685533197\
51151344503948809522336560448892391491624675840256039970929639987756130494258\
12524144941585509263396033256221327151730296614924304152530003830781884409586\
44217048446563590518669771961618298925958381869048080862926367445634977764079\
58256548699122750920713812344026199473214945644777636312045813443683440117137\
08163828491732882550573484654253617003192981894220706950949918950795017316060\
08383076158136070913891770943739560124892050886882898603413609590791794684511\
10921043762597138680798531923439249350524433523674284242090969897454968690467\
99487169519539311213385337501105985564226823952703991331604599932538725858215\
93736096252543692980878579547234530735159239481929064948685162638477082272476\
45486546946658318089617235313582062231713600171257090414713698159716703967108\
03231521145923654745592605012615351614758714788000384516163967922819095129405\
14564946969365604763938302129204073927888505790044811562740917462444345365054\
38281570821435053923977305579759905778259045020134521499338478492018472752015\
46899639066588735470731067525499384715503817201788785288156897613050548303935\
61402587532626206798354959491933292813988836076517215015856040635569933092740\
95907677628784997837816883334261387356307720781927877319440604107201909726980\
52514852205358636286836237226551795851761954099819049621872028646431317683534\
42928487829475837131355493337435420026613537266145181771662426526219584945549\
99281120037483511493567850148498599000474816191957962421571827078804886351486\
73482065951169267994459726228315044750881003359386442304241573463993984649158\
63380403095465567984688006875396075113457882327144407553356646132182487273987\
77985390452799998738165973366835621224964020041865842403813085389190226849201\
47330985423222135041654083361893974749520428911547876511828140526932264676148\
47601045660890203780178521661472783288837457814381483836235599411026303051822\
00410937660749493775899639375233212946410859823922803705906562962664029325649\
69534495496176261498472524222951016185898712058129217373997012625474326324388\
41208148957601738743045754239134011102124869977951736817496466375523075028902\
27831511122698527303058982277792288330529640384124436507561873026902626548034\
16161747655983194935617253646982330593010539428884111726700453058238218386659\
92665530083102580682749283491659673949657355468615464838813000884912228385173\
68271559507907999805062395039225517071513210103706505980078676988443683323363\
42683749565588895066215485042978782126660080079000748979669455503369520142693\
70604739852325446321247264029545973916466039589838872621096887972549144979870\
78676426106127759174434462994405230696995813471811058945258188602708524073085\
80651710424619036184826581289630946503642824087163210738791103262365925200519\
70127499352621632962296564556144190972609386053606703423182707901972682139331\
67600298026819021648076212815478938588167439614619339726956449513445557646849\
10798196646803585144075301686884837498506626572158280453138453278270824770205\
39742541271209749439982794126514160729998648703250383809832451417181463519104\
25752602524690459644247561283289164657995858509621791172259947679183075547959\
18680594280706791970472441911790396483661932587619110282605138351335204313990\
32130075877488656422220609201181287134343161176981989109065176225500466851542\
40887141650289479805069201088815692244192729609233099745538575527384455032019\
84754241621193069103766652606993452891896545086069050007639114118827717019357\
97910039820521097211039883558660116222276970612725648743240088075255382324008\
60558120445456954038828717983229533624264746284925260224245726753811396673012\
99803102497246847798048371583648496926164027527644635717385002409236529044863\
12423349147700020158961642890993621820845986223747277200322384114080393305247\
41414358289412553740381203362667600679981955640726408372841730575405063559066\
91370254094817450338833200455756755140122117984146541076124853067903031076764\
67390794027357377774166837597271277370804440205748113001243460661748567451109\
52222092643640049871935328553665181306055592944148696511778475728202679687893\
80263709851034620878181803250813166418483572932395719852227942114961221378255\
62483890437548794572468447176211190055639501747058324566917867380546184778837\
86428123246801659193683078586540056202453897982139483464354507572676819887230\
34587320495526357735150337123985333651495815926378890881545510031402298120647\
36855035099234213358646933771775871899954566311967242362109810786201949998435\
14774987749378342433655627079950070695355315406127561494742482575710084396312\
45782793760154498443698672909268060912593019572356088629539982685191049351197\
21004814690624223565617104958077871074218464758973172838832440735069460973713\
60944314072309865551497126199031936182885511315087786428775728271602924942990\
96969468811910963325609046090049791317655796375726503884351500565577838930977\
00289662481138793166885656692486376517340344892756435090999634707815628228091\
68974237603486066061405990792843163671701989494292887906215703837463632744238\
82114923366948280123517962482173241190930401932366939803688884195928114908017\
63755782427568673012124507952520158863448669465171657118422037359396575192263\
79483756968012255025997252247640887048687811504555816770424472671242888073181\
40588380559703414457183451773307723051064147132073667174003908112388384886656\
88322971483766365592645644977010356041454344113080662726036998324066750382517\
33284372755004304130531684705246615173588221416904586245096434124383439411981\
93725612234179048142252964620560877410792822990616257330927910078317985276665\
03111164737333255584337188822938016953163715387069745323531082924001984690759\
77261110323315836093140811264661733701242828837750954129560131358723076634458\
25404257965777280049138313343427816886508983172127696256886053537473968108841\
29929005916573488077702261987377967899339113385660966153559411649495861180028\
12866084858246835358842434668534918622147113019735160853698734263437038555246\
62696793587425739671910909387682311374559890278937686009294793400916929382864\
32053298839549269605071076360570243249817120390114150033042454992454275083919\
04468424741485175937551815679508968296912520834897324457407642535521135283821\
56240299388780814164166193452966765929377412282903524516714098249001717261641\
35555963969228441107501905094558202192961965111718943062284843926593296117696\
54186598705093229933950030232143224068183053902079820950147549492048949305150\
41967808289569145790575101346153285715419117676018100495146504691523433174856\
89308154137928140700678272473132672974446827489305254573881583616034693874766\
16064153097297946641147557627046375668350752372635036522700514859530421919573\
97835523934189102035840351703686957112285019728191459706714297439600880416282\
89424557281493069365262828909697926769570790178645749829012805116963024285649\
27601727268464128794551361435877225596874363821003302491254677009892099474845\
69570248282595410070082010731883208182033818634543101388544312177501393695473\
19284277751738625615660443959959961598875961872765125867898934338310446872982\
26762163583193813434046869979122841323522736764221300942358870458784996445304\
07772694402091719955694667039896090937570954709123574720678540840822016004339\
22588390744430371770954631471618957683151428304838985105464197867286844546282\
32148620622802884251797253593551975677013178457239606931247285830456322237872\
98737223950831296805068013328903110598098106404062877756926938940000287885206\
02110465607513252948788230083128424090902389693679328834623142812441856335517\
95619579969221240718253272127581241551091419276613105708236274850117327554649\
06261325368729941468245643846065209781489381838965798464345748061807955633334\
57202627543594126963360832538600818758096905153196917733235192335811196060316\
84980805968354871453436765143079784222638167248467570794846377819607082994071\
51466422779143814158934396162836279378626571500124306559543952711517345718529\
48568898488791021610764516568897502997032631800126463345984888150925925140987\
44157419261297597250329998708241609449691328787705241880351865809762174243839\
96168073611097956840568181231878479070054331295107669139098140016667607892389\
88416817228521864379944116452017398245623138904564662112749099995590685680279\
53363595955380773032141934097917408948565970958848438050005641383254895103835\
61095907230378276706189367423366330315687871049369035352812509740208295226601\
72737173684589558223884407303854083525933766873894324804296529950194066039006\
14487039575956910844495444541740612971164155012208007800071052046938176504807\
21802578085256964796090044887169572089094584791639065824906750704017667238192\
35091796304919275216255161690776537427557364849246610842625740237532548325396\
43748631349974322550233458214170072127688987747016166433522314169843657344409\
21678702137331994326787641314505872267709973262019908993934327840226260492052\
29150032824927473638722512421331648928158626431110831449937257356830227767017\
38303193428851566963710485124050235042578293672523350814143418818991050263306\
34283580462527579287399034296908348035909364557155627296965226301441915712688\
10610174360292565445240539970751868552549442776863518127957822615279593021946\
12771379556401243323690289933144203886065250412038249765460225277129384535441\
46881021780524349409606897053635753210303918486019884882107680442821311858494\
51166253294396472521869085937323210193279720594981786880163618649055558962372\
71666131264889513860637966945822099551387600062695349368192121269715972342061\
07668200143571004721676577732766324305270005579238482268606389956861497055073\
87264132721085609389219993942458533893344847961616036052198809366904086534147\
96667495590133790779218271563064549431079551522940983140027801720980371273924\
83790434224763708067416280025931252301344286549429769590344753145388753811618\
76258068158677169655370027393073379093172633399200389313320435787973718902463\
69428372326015707070851971112236319385045103880786626384605671504219938194263\
06098144869064628112853207517339743704270877673570188691656472539671545183846\
38896324750840897743124532577615241068045136502666220240393174873169213112271\
45442288224027763152885105767943513178854775246028566354275918293269557153733\
04637948641922295789356554603205742490208496379696198530685734762449369195206\
87677819235154032553487008204487542129591819575576049917979688207422872744967\
69798018607875521389076019099925094727872490767974852870989158255001000787889\
78250207017220654512882830299997135235543061683094171098336766013741046319333\
71035020905593864986440026010291956306749415425959223185555029823930036526047\
93159327124060119835619558375861969439067374872112076046656639504671352427407\
30673473011090557382999630241092136171353261311792496131203967525659197924860\
34302615650934290118987257752766560842298946941413248013367119882348733714949\
54793178932457435538597406779660685601608680025414280074332392036641069334902\
30390679722287975381658851786174639028715412450288402512571138949206836952410\
98809082537940058520669602821680295293998302543764459793169316637757683210595\
42763053612437717367973537323598531318217056529554867202525280992812673727242\
34809428102460853929840671730349488372864114326130035685380672105335996133095\
04659733742357893411705999155184430208678986527689974053160075309979326166516\
45185008727198501270620388329049397012083530606427988169833691272224466088725\
67943304740834438104813099209189134458143493413783313677809820394272699521836\
71534783712692584056553738599189120570549056768355008920860588370510205628004\
53326029554168617503251957232232947992326482086362768965676597677855998934048\
65037074084477355962378089444531162271277177528551446252281854449805592034504\
10435816834371289475516277944457037734546072905542862377410730118690058344013\
92233484766961998510507767973316041472247113289190416751456247597093087776649\
48185169224795822099478658758621875450891751196887362348161396081896549157808\
58557990275944624225296463948006814819366982529787251811069466045835745232267\
43295553930405598376110719060320665290635200308213304984027432722797804456406\
84162618674437202143543039774677215009955236706569075876497548440716808640050\
31222829618202666589346778835232739430655912771256993916020595857996966598569\
28515657974922804757785194979733594161884561184160818503289895904530616939627\
65379562466896036372870741602052082345850206631571504593575658127125545796375\
28750201127729833809348743638649596026471740248518068386999171334924698243754\
00135916660094090225443326225611744953645195179790729611324356426093527409308\
62642301208684710894324077167637393861712585001756130009232564079493361248282\
06511110062543731807306642152975841852606718198638268565339817801542111139492\
88380193889459440064541787113590792127732313860974476153959161091512613677454\
84524977932861442855235366699039874640095158639720070133130875095885261912965\
27945298872956767486978483629514446379007299162124256900702575854134668348657\
61303812897535255761703994201689656681496204591789989145480620523852002319365\
26208118541499231508913256539437633343198481478650265026674199895729347591387\
40401923577312993773284375548918594957798966394051425996137340329976033448529\
41976554779688679624810208370792164469458966687598936590104098963208164239297\
61240579273582485244556173573198947027761983601959131795270217672286497614810\
52215766440848507167455911881581569067610044659374050493126201090019564197806\
06355464875772873430106886472039371491845685965707073937033260087286486656313\
99403234506028349453056909678133608187650997176498333584759225916071018776183\
85578838078371783234111322468657988507452817079471413258355046646995429591737\
69715028459228769349682692884190488446233540331101352562387989782911145551821\
01358789580093056414377992937034371467071807051848130871661816404796827574896\
96751280961002451913016444415720497341266096430222612173650991330119954260051\
23804165036884720936003560959735146568588840222823639990728209709360559085871\
58127791002991866727035050630247718592904491285090969992745518698748443907015\
37854064565287691008565385120291260369331581093406170380880424559879162977665\
53714869870195166525456995951094125557947226025515153871166293336231380563020\
49273704734273342997329733449608223575957513630462502425144054178703215243654\
78469777763626395745238294091519297308740170439900410324568534789657898254006\
13775131121163098985265833978464950757461740011835542685676278376162833409532\
59320520941131770771312723090629200675072437887771283355846537093119052516833\
81089659851579305737504823745771110685893832346872783232368694478153196925846\
63270180131536007922897751727978744611686536916920540576126285534279165300761\
89442929190476464469484309833634599490112593089180243016105301238978129385569\
11601147111172039371530262925338521010065778055949429250600917169078387888342\
69971553099182069676556338606933262173893594410184186440717950438073457864957\
86578596743539717667411912954888427684241150853562551018126490991600447613882\
52169887628559949339141975264609175123031118162407729009783258944592023092102\
54936923010842477771510516250879065020807124918516266783846620131782159750954\
11202027115283066481596662426601165514456468988120336070470565720883502558044\
43314658898144219019262501679741118511642229086264487147570474983508442125532\
40641970247619252956477072985001897552588378166208520597299780756985869695200\
39951795784039888497460218745385474355451240938270692480288969488858812947209\
66545648874553436852169525181761889878570290075571178146612079408220493699145\
69884836744006898214580074555943260762561115191088585328382254147274169549401\
70857663010941243385210540104430904010869607302691563662762086080708336363955\
51861506637542851578937645522358469352963686778659998152133804787447709645280\
36061193372638533809961052959052013829445557151666919469104229248497023983888\
51926194922902760358346026481100898019575413889395257717888041549926113020159\
72053103406387797927582524481469702484470334714091860930204956381326019712243\
33467834822690162612017182282326179432891117788228886072083806188073199576700\
65563969352811344908431958098796883863369253507356952627651525626840059287599\
14040310083634466081436299253128642228191756827936096639933716670013815542540\
00314811978221268184955341743912876615717973935186439649474685650987435838216\
47189203231498249237337911152573672925131984425257800356812388756306852794767\
70638011286270250253302166343290470018194540593301680415832827853952795529046\
02433799823807842632893887156240446031367888620652910974154674675197603249649\
75317578779618241325412380604003697244168562043544492371063583917744551682682\
12169654438930326211122388995129736607500215337682816965418955350292462545465\
55919051242495847679571569293599312336739383615594566292287599495372157038217\
42661321351862794196556207314921968865073998246328763479614489317186891858928\
90173059857068875602764948194495838754323581383041690731325768970213867082741\
89780274169361796862111421215448766248303293294600446837578584616317959713826\
86131803829675797526963192809579992349061864684400436142838443656349597549885\
93603166775091574790134479856029587491008249425930400797248258051550584609258\
20409173286356527099810280628817881328351241603046078933645992317531082145516\
94663364017780021149527230375310772072602697496608631234544895941046394517304\
95656634231119859171250514282939374008004716484570092641840906946544684669767\
16671406457129964322572889796979058313544388283775763932681338556057504774125\
76817339264396194758426016313079612512067465894582907343091393877189740899506\
93107406657829291158683660858827711213746187369931444430407436440558207167143\
21522693593188488381093138114447390987492031378874681311542657095402673493673\
48352900547386820538969562057301143201731764107076966532210384623228348858805\
13407385814662399492895873218524030433666089781548460274601413809288357208686\
88941660544851590685960885168803582078469993987541008435067978920080703014954\
15058170957876877532024884823781960862676004799733065565386160494051833567604\
61376113971660948287316895225291110715988420740499337751593106124396738588551\
90025554621633786062665025152483805077136880540216187411614099520885588229395\
66214923516693481758968192562150101512535922573764074314030761737299946816250\
91400249933734572732983632407507493811575660351637067898604765044422778953500\
87549404575922749213942279216152616973189102030036353798699744679338042129825\
13589386908549671476968559262325169887504866737238013104365923105814947571180\
61303263887954371670527165237536242241369281768105215462181236763541310906483\
98556230923492574443624649055997669173541893937216993967109495105684575040621\
36531101774820678515657113586220307060564145314835501211028965915541790200673\
84451625211245333631519436981781479180296833623590714127307103197160723225567\
90583315516820647956334791434845440298092964371054578528710317085880425638785\
55234547847980034617901778159812034745371980273980680797754892776320048474982\
21652846850989826995249839916527657813652356075114191096041988645881529332742\
39034903262296379358325732030692561635579968352832591327263801220461470836971\
21970108731211142477951535383579172821254651011841022239549560430896925275339\
36486409124750249467463605320674987868162402132363764865640962803263611996022\
93126810606414548815624852963226545315080241697432640182271262741496294133315\
97181585133731542940527219049473393712323632520538945078137323604438681134543\
42194778646892190070418772655018484630679734681236066144204807073009469012248\
92773423764391513806650490466467461739449747893559957937351866002723710580973\
93589146930792921809792286282035778108685582679322838211665679715676304223984\
21566421928262926477428132009028469420844192532063149920415783287934942156314\
41131745883785945854643811849836031403904080457864008610770383176478745505139\
20408151959294819222659919154671666936336669754690359386763664057909627717208\
93003201967470111845238587105277655850105301000561374753062015137842392366837\
64069291017966284585787075753365954748355603571665368032395902795401525509794\
66878528728245563694585732281685080744667530839295071726839310818235643379381\
44203725234356444978994580213980957383935402272431994786392161178479969192950\
46022964953839460008461070310354811721419699243971375392863031445362906891868\
58604234683936997545152067755269765856956828545700838791504920187498949556599\
10272992062513873883204833578207968876291439444109233829659671360718867888820\
33095601252131473545282001702161744659431457034369235202831176726197441986886\
39918381452607803649893868942077668386564694528487296813676091297100828504234\
86801402081254338797327545069705726298857911950710037997981098804344205450495\
52668299301745727160191289265637502290628519088880519900156113309540308393328\
30474052186697638807923377195931057098667542381744919641978094355318678072615\
45580973602013041081399797929625386986158630270083823669358658548706443236276\
38262786794450831681672031842607209326583142990904196077442232007225996833561\
23568051171304234826370025423211705923802416642753723617784962752368232642502\
23411723368650558730416768930771261863528643839583542658886569500573077478883\
56280798412630915654301464052475799963361710514226561126973346319179821404003\
87053484007787974367471408263166037929066973625128463031658656286979603645952\
90518396806203735694855666147955757779692853483309297681926576301260416241592\
54340975710797498628875690693611333770278433553946715604660049111904058080215\
34029432081715322602602157548192322028378615556964566145834253987234202366622\
63363538988772521974810428146969514338342227855842267069698629604085854377840\
40964622236748165441074480760729861301347898464109342353868518811778000913239\
94916042433753755280911968336637844598073407365308599161538919494518615421215\
93033134656419897907419657031653589483870931038725506846723553144098756661628\
20933491229833789475710354235791012928173878736490959928971984005736794935412\
27423240172806334558194801089652707335877226922930511194951717198616674825781\
30844829783177275347629943334579278392875565880455698692817886553545009329641\
72423221687238528787719886549451423224549262236197463341168642473442463351930\
88574550830347489444351110365315553825451457062470973663897070047947247636307\
67684299932194265990517621009901819056523681059895681800796524864076044567037\
01065622787744003083571835872851337403956261221047302814736233573618515886143\
14798034748159123707684031458689028232565613105125131550207512143454805202524\
58941366187680448167399038349040116608044824171598693245426555364126523975823\
20000819053649475148831180182073002130378924941941818595522316258872705098760\
96413234832355788748793834432120895877962020692859371391764277025071858103879\
04000168955964277155590726361822420719123734562993021014994519800121564710902\
21404042459424608956099028205631970872691735533354329171187446490530180640811\
86322569222689213824778673882053162991974784813518004799807063928207349093212\
34452402998688012136930559562359371803648849767698882706048178592275227624092\
21515168584544042059181987535140892129357946487243289176382141722582888469634\
82470180794089138046568761323226839850892183468295041992655250368337636677139\
21577693681161213726016112893611343650815295668829089035873513479060810481481\
50643279137413291455821834589089558546452936856978959008442801647019181683797\
55616984452349586338337931053224389135281023141336310300451831547690784620662\
20746921707218576204866195211494570932115336971200902270452142887818647851789\
92136518616347148597563816916940244865032877459913816555670791353436376448944\
06671936965259950930127157413983917621401711530857040628781450190177013476577\
60628992304485774660116153371630591005898534715216319479276188254000550347769\
95866547864831562738518789877101200473292905867238347178982596214292383168602\
76681707938383307612089390326508694483510856399762647461277592897268994506669\
77542459822067542261108521973767958527971099499706700054990864266038531056589\
87579009496279193288021595106995797817045757076580118261985522402507378558546\
54435684396839216585862964767590484411014009983867378792343982365689870609176\
78277134800481363749875527172016928218853701292653449188803445813858458460935\
53335179560883617173443054211264103505281230851250553591683657470086593861837\
43162396010732477882392161496512085120915213121481545560562871649324983219835\
46603724724682906566043901543466391149576334749516729064146858059858247642449\
88029264055101963509211611331684062665284576528752377490320564762395224455991\
71244771434649890361476037853125184851447488177328053959228174945948489020274\
73675750705588051123016330152444001936471034564806197430900025891462533115990\
82890645563618294390783777890091399364612508000624869274161534912676550849130\
56673030595344116570623450489327352141099562448031407020709042530786772566453\
51127421545507173407862430295575464040483083357908992924330564651483281883683\
96242504127701517098290524006511948987266246582358155371858394118064713205320\
22097720533003883243479607684396625753030117429447758926543478352894988448709\
20904322321253571867470683646953367959842320812106834919571448171020625815205\
86860422097072871384498753090834317320627129839079691197428361725018005268665\
25272750542483229523429745551280065583615792482440270367066874953805701885139\
44082403608903702645705852466424167804762934603855201015081334675513061112611\
49121330014646412286487382236189256638827387257105697759419976978082881787848\
80467711773048728141433129909518060488698399531239506686850253754347555922624\
88493590548296692327677386036182689629985434907314217972243632855295136081908\
28555067700865971408877331547881753025882842651768157961231896803739765368244\
19749949743440874564187791523218487667941480699412743059872960267379009122090\
54088392158538601456467921713924299556852501660196856319371098840557448491722\
12426314074526308211357132567045857470185307846447610969051458974675434791892\
23526425848667076726148564657013526375421242301231860530147202770015560959602\
82447688828006816127338150163109270361972324728464356246321740663007981940789\
72838348741486197756849578375167247988961450930922073439975919413474002598780\
45758248684649461330592142372486397174260445247000196460827982723493061761624\
52859088157010620554307278503872477420803480030089344976983020786345131155903\
72629087249589334127346527927369434414607490332089236894395365848539026497657\
09107039376946142836489879396846853045822591729404057058848919978118463091637\
68779326090886606896276326564359641024925803671460097629318681696072584677948\
04966540687725599249982323461503635871410159503339420917808199498139709473267\
78933732101682150791147495275376586498743699163223008532240920068117413432885\
12262291724723376558198710925931498651904586683994062904512242103004637639128\
46409494212116560912842012920250411887028318797900134813858643521276055087174\
73836431751188873827967755611730210551088903276442433915636358257550199169231\
16616636644420280451629712320043337980913486262963541082995044100417214557203\
45480043100876690601654372580371305481214731722452285964490699658413168260670\
38841753018565713899521669369272485207314425410160854484400274638666829532731\
20671919245381459733938155783446719754070812726761717339041883035226467001566\
95586757814793041878564973954875667609369150578640394301149203722067194839867\
06960078109777378319029792627198042038134966089624747459107362115564594675020\
69642681495475268320803875187222740603426279308122474023921108188073246424651\
42888081532844342745222237032317192013420593846152163145403621675011889064218\
17700244361401112388959772902586723489755888736784150736443155954485395375424\
59392127582912461803199596099555709551462217635669045129814197252638823945724\
41584437934745514140691168895158165952575661847471348891819952447124959587879\
20949350507364865002403313279167269785165742275945784013513578298901424434285\
20979112263588601677644162802066878734453085018457186171239443246725072327431\
35820171208698433449836732243768635169716105644781409603186901764926969953724\
88866603671576023396572219998726558100299848012895162157461326943147872954414\
58700731371075319652952282358398420328361497357954865586310811381327376077749\
25098439322609812342654276190539988515883810345310814576994372163018149551287\
43428839126973676684398231059726705399598384344543698352958662911915375438654\
25371119614563565799174743443404043423426338468070793509431632327362963896214\
38508212534403225527846003856541082625153890778636393711583096693261482253003\
09427390424806189576173338350504228198011408991787930603596873087114729538387\
57159720819540975805883355458907830422616155642055146240783696895076980557332\
98575715121143534429568856161954016356614960010110397927909773227202563189799\
77962295662231662622418330590414805730218403544288733755050362411778196053965\
21491382113144959363433518429976008885476771417998847873974563039255404938563\
78192833031465555411965987250153393299029740844167110353527577012447177521183\
71414708674453572447001519519676609591735755103133003650660037658546502635791\
64782098123471140799430398429416615573944285570103695230635222969877606427985\
83458009792393278976827709512416915991836438911237196357947733635695178141498\
14500466054863133811277439754815617058258527298692924541910433660269872421746\
75321031915384770015409388382261467976479212539249621043511150085174579460596\
14456903184969709328652510038895980644718765874549066913677720447414852460587\
78245765157624584787681781041995139617193921696700305131296065739534503734036\
41937142835469885935600604983641633181860515050139898163047412184621116154920\
05893449450923495093159876850097011180436688964079764855436329598708861149026\
01282459027453140415995446937747002936460011590232535126779277562436966236374\
99083700340890923220263025624471095251991948975282022060985474864615033593641\
61499003944730008593400230285254550153510208966727149774633494801404003859034\
17789990555738226684696365838575058909348140697965769523954596175951167883628\
18041007690924816336677063060818247259448131396757430030121369721026242308665\
43604188721634282083717063178285575771173161939428519311878594596532406655931\
20272018576227146009806913670193217424975907625266903400313015998099211038622\
28765867973022818490728229421938844247167793975363333160465314053440671533000\
40987216722716739447109324527809064376469907239138943003095743545374232056157\
01109161345535408366449305125569143955080278527036016381672625729150770815342\
01761927358570662755155033182144954463674756525012773639061480172548621690802\
79668847693570561396117440976714149598135888476236162746745311380270269301386\
75668119901954013460496280454142988088989284511911591792747590003072995594738\
42122466119437897487392123927676081184990389439435525541762043571488170636286\
05569554714394073722252112472309169022270540125285709996018523588920392786264\
86025879387591120167966380926805677224340599532457396226397806951724845660514\
07441138884408828729335125371700756651662885359766323347400278309361093096779\
12160987109186490694208658667967358096742938833660703002919930910939941249334\
98465051984700458453255658448119226949120016692944198472535637059820989502671\
27187089260894441733132571426263263983470258656628012077209897403772831509953\
95483507711119819998803871049956541400975615803881271430072767742598561359314\
27068080116920610319602940269295648873257782986592827497263980112818601034385\
47010374451334309044019270699404918831474314404480201694779216049435048989317\
77963328906513120333231636942651611101650939028907745344662661199089227016821\
49390764870654226255005904404975848872141333707335089245438268224742238490632\
21400239656802072790401543263099556401974091143749794042818071673386026438626\
11134377622595563717077116687419533141322126710234502792173566499142350135391\
32523468075169676255119666145077634813057085557733230084467849408994923886780\
32733708142307519902172562632215441154975139056407247395692307532145119736695\
68298422881037351125989621843037923215538016112808911967061768797044675245065\
21184455026391931803450982611878571081804463220940627824969915231754307417283\
76338771023616345996725561001183759349679617136439582405165302406474515308560\
88359613745294755382269778282822590759841823065197166249204247895064077066186\
19781895412371073696854775275423221209712923858604584448141364638179775192856\
03767386917697887727427622097659715539265849852545310655237242830708067697957\
97273050988826809341994987558583102257856814561578828750460359749261059210937\
58774614153752876907206003499709759921756026367048423650847167968011095288868\
63793993196450538879522177015210344057549429996045064898504602378401429201888\
49010774448548039701303377345375640246978910617723295526367411082637030520261\
09866351099202663723665552847574362443601211573067573916783859056103408038417\
16568196713508317002232598021635491361416508970689902608175390859447825463767\
49188069984320007811769352605958492399114377514236406671096387555295378296518\
45981930511916067362617490333434186105372321648642571354912274103882977938808\
08751856413789919272262964595031055969184838506971480196885162117987236270372\
61851980834670168655419721198280964975521927940927602539767189435037755592518\
71167476280895726406271510706767893008466833478591986099586697176383618804215\
98463848164692262176649096784802991768204635277684497269763144291191859062319\
49826340283270028315256841363870048481722532408792941841909601411746221882057\
81643933594824573154165104150033723514106854033537691806051402450173243098200\
12988305054120795171848775409277836562066866931908510270914878835902976450965\
85033826264650821052113622156656039474924915780076965385787997830011143472962\
58846163529104051511292561801049522525875147041468793823607256767766297021599\
94894883947369761984029269793028001781352724781405488934309452571730552659413\
45915983719989931611371605547402077219189558249520090117368536327547769842128\
27452086646867031241715052500585457608231880888550909306936026185999919652263\
26403470058006699462227279559392754717114281572672934816774612771918791869750\
73671637025951176408377445190715913894574508838011326216576140192604180034092\
54956885618520893019239369427458450397222436398747913190342163538534786510299\
10094273462891344673336830384887619481171054062605943272897969177762494160265\
53793867868772657048185555607614653619496932294119376891790601854125713373771\
12653832179453499531226145766178491140064570700504534953817284114777534015241\
85546547802263636346599233712008105028173166131430357349463162584610455182553\
72239927254464848323535933931498796994599724335502217493221260709443703483896\
91578373651048843010036351676238881307096565747690691900753829798008296097766\
44797036758362455040540589191527981420851610707633807935335949809583273965717\
98557794527306708309550776907294314309816894386288039920150482072371683959876\
63653067772686036670799673062354977207763998325892220754166293473471414701590\
31158969986273637545538774197678861455178309495749234822334091354818256434975\
61603478419114005913259840059380301608414298917670134343397824369259802164843\
27523603045046784140429291225064714947481071521443854125013057027889460996527\
23543886943278663854791509382433695273458442964790405310948026980276973375316\
48139994581272431376644450212456963100265370135821266898719280044605890682060\
71007171824018006910030336061777710683382657313941733022769342903705934453263\
46556331832407100289748746601547111945726450363566187232534474936235023624766\
29744134067090046974240560362996606460115432309396641314362046032842577499369\
79793157127949063818664956199441915425003114110878447269023607829753100370855\
49680141156235931499815522743850636022046579689802231661907145917422286250096\
36521859184528318409786061285634183640466220052774605046376554750121548403699\
87654250219854404707458720632648884404805492095720110099601918848775424743154\
27709285324219395111498629231071612535827810177845347701992711986115508345008\
51821718448408800149511579972236176700638586364103951837990359913787134262928\
29882524955829925470623664186529451917793280167064938638426577085144245414511\
12314375556395347091206265928547227591469113924074662280625103825428789689676\
65341633509618798742873205554401746600725695650419802743673104604471062051235\
72099594993421992215835934112926089592481519619265503009454282084437044137894\
37931669539048854434962446835272832199925548388062086320794252064810935530492\
41573512716953218448125336927518303418506817607981911304385062362562032655265\
66685507501239839955609155180455605426450490848754100664851206227208016668200\
86245962205605430066495421012634765934595228984460617133877616327506307728394\
91751448744358090897251632658890188894003424909091797894013258274516637581827\
58463706487956881667331175672157243267289237654814710757890922527130003159381\
94262296894185754397795882741713305352788614883579841243358720525044958810167\
38587145576414327755777787569548313023888767163540914519223960304758385617866\
03355876210083853911951717772469262728520279065785744391039177311786506840401\
26622201155854031881004451675358793216983322188101658099321977833170990199138\
00982266315736554242073034809847235078881005619976028569863190396937652054088\
83220458149335031882444063175283196197517636064863610224213284454026942543896\
64391273544675279799433483396423250429369879077879870459482398089717528675740\
04478493992046262116049918136140235222550757952532195245517886146287729320468\
17085479654816279951200497379210931284919180974209694960672949109485714136527\
84580103314015193056601531013891058610730274066846061933943752043695750142546\
82585729071290539279260301656886077979843925269383727792927680475627436610988\
99554758670536626379257525221926441454806466475692118605348619323664112501429\
06112464736712960263687633676342101874874779842480521537981022048952747472962\
24776412498256760603435354659584956295930791208825220788713763227163889349877\
37638016633365831918502638918130870998281661765323084271832921569995459808316\
83921436722617694473044625966759271373167452791966115324799188414709738245541\
97836891727141877171907554474501814639224203672371250091929089792029003578994\
22226294627694688369867176443866105880768444141141301768251279768847943530132\
41498068477543451577450460897099129798680615947616192994963044840080727985425\
72105972740098917137089065917623030215357684319903868135625978747846301497775\
94294407218863070066989082000248152798383739466325231878175938630302508245560\
19758869157646065077411133880714678510666292948199135899529932500745623449645\
99582299601807880425588598372424488071223110994781195705306856796960899923840\
21923298452064054544378015288006613588621924579856474004574420522526841961174\
58725203885748006449407252329361712421041276661385424233085702922986711547260\
80571960445732067436585247509852853281685158964870625381143818640715269071396\
44889057155669117017619667397758917531612245559006934131965755888556756242990\
37768160065036369415944284948690880959278228577614042036491491934681263432236\
20217217668876757906668661168068200099316285460659786914082768966494191152258\
76075706489437054409286444639423012692639746879429893095049942256233604686609\
70580850442904770024911684826931767358812399977482743227447203687269310963469\
39853598727964553650059681522392595251124805359787401924933820746429615657273\
64209488318870949763748772946576671204138960803206425967710266730434077693153\
37965573950120080754670174144710050689002910824244098060412925138174900519109\
86239515856566988132119736258329297007268945532851237859396682263029702812829\
26026878262262090168491726717554210086034965519898578405495200758914625436471\
98470203841241895473076416045483767958809166430837246284408055510887461452233\
22141166100211401334268474488240178953152081925387653779451488380729493476306\
34378469366191950098535092978688433718422204742713513420490505936155842268735\
98692230038752029085450910910794337741971406636754007222111203063024183926627\
67333245921940947062797953393560504698492076343607442680796945304002543891526\
32854795611607229587958994452100246059481265944385697410005364445690498781823\
60128164512063715688218785241544286391914936059232345959465208443105560050284\
25904160679151221135336040837740771182983883861598522482203482020581540532331\
01694821830356782874472352719311072038490526723138955818326074043851165774031\
49853584338124015385680676431686737490571422148079377257641534779568837676056\
94041810380831194140884753204854980591820713236233211987945596504467721304823\
77338210433731662433258516071633548174043772030593090473207520066927231157314\
71032195871213894443198073855123790153619823925267012227972515092672467705271\
50343920419301582788697799453741652484622467290170230846365422311023882580269\
20614619086321780354453472852881427623068242600774605159036916934763576912319\
28829136399708673610016512009772975678810834636556518217917290582708010658022\
46199955061768438615009938656681384825674212288284193924507780750509292429456\
69739494805313104340204099376896307186767453328483417609676666462145980158641\
19645096782495392371110458336921328443792809710178113204153739026186177859100\
44744933025524098747442897655775053442311645949310376895194302134587029475523\
36488268564960137964855681589652468293569660605813046871092990998740693485697\
10318224041405484682740042751659104635785905777101696776919893318739512231858\
35594594134420639529475539937463455161192809997163612740952491777140740763524\
02199750546907488547580010024277856422070189247456150873547970907300459786596\
05308872641582804706156077535746005662936893272659491587880022322455566042463\
69921641119991582818148044984503404632390949098728686054511743375543502821494\
78337892549495885284862219308160748807414271657038325850603315094277955972752\
60662287824997267528597535687662910424015141957500614908062697898640516396760\
61072637927335584015100373001436342497177892298466503479065002130039960525762\
55259053013896756673699941318272220457308880578283852597123949752515441095425\
53652375975633200458676875070284481899973384130380904199514897253784103927611\
11981087107903407155013050190589518756310351714698634696962301887852053095695\
94032926758145724892612053069620955215535068927399022098765313581392677247167\
78590055347955007589239213445569524584270306319039553154285406649997160228190\
57395059966455881136601540792359042379617328909048068924425577527475412058585\
40388189053306062300607088073420842010248644717632612454062835438953151887008\
29290926753054840884411415491055135909579843658196617961409724502715666299823\
76004142678758510040905599156481788538935119878099212961884715163280499559469\
32751535099117059391459468821464056238316179785026292153005046324926102036390\
16885388577077101938818456485004089621339403099978478647693420744597420783879\
29607036582730542781400507641656757905801452203877629232889554658214857698895\
69054541170459339317157198198054829566692329164784711638177633332893881589263\
49582290082373946799820748637182269982768222414645868231303193992058791872345\
34639992958614526308266370329777333837712130537572825991318677643022792172818\
43153365067514111002026535117726785643076942991388569036018133720951857347378\
52223341445257057739839883759040785104216041367881703181352513648659423184765\
77052690882139928042945048727442664733643442928422373792928369893709865064715\
07756888973837571674218459969658846320391818107333771902189243574576944281592\
45559256153074848989067302680713123766198107621729619522849696520655920728273\
49481253430081514227687836719259877402682677930030824484478723018629371692484\
69337825063614620665083651552740135687982155649239142016739421023053367141771\
58610002261858999217689066704789987268840286937831564692715078013201449043530\
49303845382144481355116190153327275515314584471117107237806563649724784230824\
24936308409355223766001845542831096594348605346419902174165804111510774144522\
42513205073235261171511418223527249929471338214122504035558650194105913317360\
69312121046855301142701933031236659090487683851361582525621629810448451818279\
28122520351790717041296687632876943641055446710233242046272844269193603425229\
55785331599206649032028448630721413964884215657028116340789183992823593957805\
28095208854503612790283161028662213625785684150861803726347210692441962420409\
37806459741429329918469743643185924778542162065610349184854266295824471601086\
22733046641573239860583114319542622696946831085064074933391248775165474706558\
55254164372707314821412327871929540339206369558924189306380481608571474517901\
80282988310992703553542417871469805893667852594309305315048965347555250704470\
77415632330966017281466984203857445548039639104252446410180752530835219169346\
88962403853325365397167457713710164333701337736305966581913915158196654437357\
31898606433443509721417876511154077058136981554984313659916248840588247909002\
05855683142081932785262127494201851587744523784713242148061656782369134014957\
58221938318259072834186902674869840608941217585277592211295235706892733801447\
37279425964999998350338012856573135103752481532232699780163797081795108182623\
41253126781150881802913701506110432330550175905675868498855785854895211415556\
94258916296937570419957699703631843726859129013363123782192557664499377122893\
21806575097532368475024787179580948001335238782040758441877484349050914051153\
62285771590717271152745983442380535785828234670973429279496090489063543767026\
46047504783615947097044150152307222604652231169451963360539023488411058057525\
42768903010858139520456085608298040327574915432939019889635160226693028007021\
78459386780420924264382904352707888515382348164780346577814453822366841237139\
54659632550812090910572486058225416256522714950284053413702918682462452514280\
70415988158260937869774240458540623445537914228877695888448690221363920171987\
14046193301311961977130076183618761426066767937017875752245715922186189391004\
75448899445683996697699071408242859415943984366852994623269904593682299325686\
25911844361203749749419055322370917004064812392318369643525373561080616230732\
97343780857871591235524372532828661579477745624103273766528630117436197693536\
32546436582224227516873926136025670020412080738295455331291715594036268444341\
72629378040218981879892712626717195993889591051259534363599186765777157126012\
35262632248839630638811400765843890832869064408987806385007212571591506711950\
61858853491504758385628023120142966689811105677656969225856087689455171070699\
68003730386879916967865169289173509884605097131494645065443095034368993463070\
21885881249148882268553479379357599257335014313902231215740609226768168188870\
78493213071246026718521617387977764767262210258900928589144124035124470566230\
60212358015779532167030723406688829630382840543231835999824922616442748890745\
43860898782503284192988240885861380503761212182952493955771367673377827870318\
83764985135724322241319611854438842341866341556283395752489381396899666317326\
82348181461310517768229036318744946655591424274683747920161692157680243578556\
47723997786583478638633935347874232871946559472549283292083375679367664330016\
96210397017245517804251804754037686051176024073648949540836423173761001894017\
00258091168254486049819348525005198346262337823671684747757312800450186309472\
23447961235294925507640869924939623404596484575844155940199768332808029082796\
66483988642518477809772699342558329110041269755594279389333513310159142178673\
27469396804194601988056871483491376322543278002393981007559419306297354347065\
08965936968514341742655246089104006359317368914153813972096491749798134604715\
75774077471252705735726475934497933280735722901698862738710623652492981861162\
81696480334355553294195274064843773116949831948222165225986096403660788800784\
87070081227404740031468382141140514178747289298787182426235114281080874878021\
71237929476532172499683368985191820617885505393144149552427966830724664993002\
60110608127186080615658215965284064843693543018287842938426497344368733888637\
69005432260934150054682018706930311787685392387081418609292938835409548447801\
15979734669183985666477367551597458598974121405817720871575179717022097723838\
89310048491959528881589051473390509675605800428582372434764752359264520037891\
90472211569570229794389552188815934784763911329808294739292157963139002304709\
92610249676350329933603345398071742178229976064473861539003282882191661328860\
23051979091217328184118468453823009603314854259584297237944231003683601896214\
67179382673364831945940678140133556472930090007710976891983759239139359536503\
83351797236566495345633151798104709773729910242700886467894496155071470046759\
38779248552203609221592085307114477732036084908309387064233217200035373528195\
06814531554181937234219131795513303804160618522321194425444016386050324641609\
39081476087437876437887277538532259815559418916143081390428897650165867216346\
17720157958421329764658330981847147853595020900128114545351243378126567153107\
58524539194179134294911778918927262542873792583032830273328717380851354945206\
81138762507071440300600313817073084377159040585385168907489699099274532799351\
67417142675023977378633185136826762805168165159322755107630822289269464967499\
83791913821367861444858508847889973826057638815325617140090256763493227981242\
73222449212450020252812267118369475042366305356976250318907637439223410777727\
41400852188397235127286352742794211725324433080012256603366830311546457503750\
51322477313834317449152151969449735177836921038436506560235514368982413636941\
38273532399357302210995203885839898582175026351676805947101212328797737715970\
88173114906137706617096972508788564768245420617074953981873979125818208829188\
82100471002657660028288599547597979145331720923020086349709218719486748746307\
61794638573014174429528827410012723021314204681657487583458712538274668102287\
46638114370198612085583270151192390043156019579628362585364044053172745074468\
31948816623824412900603114993660798449263265411070362458681374685627656187583\
84414501946898907991466382105154560759216329146782906671778686380206313475091\
57486666592305774442297496384003364035070217479728426702690120145540472485429\
92132069493811276195443519353229564164696066880950499052007830442304962139391\
12847945001818661519764643458598141936420137889800377898359120074806368929197\
74600199959922011566199637155745702255873538964220577975663584508737321185536\
06107544306607022326700624710617882299006755303285359526192713746365023576252\
43832366882505774920618213667894669224029201947793365329486247851570748806018\
25694434283873008508309168334537303695673983905433159123355047671477864099617\
48214592669912438862422564955806564612496260217327829401979541864179533902780\
98509700280105904088206233818670668595777048858088229756739116445138745825257\
23449814482221042488155904631013304664128365669248360349864063551415952018446\
77303722190108295856841667003918341231589186602147250173829872390487770915208\
12940018167800877915188418911556126160939641503324535683103295944240504009848\
36194746289449571374180888325136964092220129935178424018418368082809718487720\
23446893806813533904533036066760069508767840792871076855979782765492480385538\
69458348450136327100223467620469770953555479561063158103380508756678303959438\
93562615621958550692135153593697981821051585081075275515256537422886235142230\
53392230567824052237762864831794201326499504784747624111131236039557188017836\
94663194530249188813877230180911286119877911039293851329024575366241448462245\
99510019713699555891321371630434938972981916656101812435698837007102487113828\
05284517147416845406709094607465276638718077248988249665890334013069808098105\
89668836806392636959824248156549460999673116989962921502705616005302857275548\
82797599832804790406135924680183405384985967948950471290963500837895259076330\
23027687663130011393729389552932288945213293435959763090276035651300506042597\
73629605364216187024142738824508129708898992201218578344247424753969383961363\
80471453581156825456832411307839364691721669413493649727201746370148715000075\
33167063566091702142123080738372297332488371769106835161431928067390570487023\
51257785342911674335241333427931313035183007929498479087736657378542769163450\
39583399928865567510210434044913152866064358915824860809497693655187135534398\
14539323558967135709321268549467151581268490762723233407246886499181453620567\
71525922707900915565629003590813221542791025518811455273714466122522217334421\
54792384478583959305319437775947664482659567259771538808240649783074631796403\
79885322117181216363374782967804806085772284298687331532263315221655200336177\
92665375653299722148829477874738415765786472935910380866183010764013364266823\
29806682650018284772121364466530668504089566633701098173644069688951810838235\
77549234838951337805088218080143349387273546584600399322159052154839361147105\
64041403627033105958718967301424960106383159446079192796629522636468471139133\
97963134177556993350844506804235161037403684020635382989670225109017720435763\
05338959011430389777763294487210256522125454728876502659505793326647003711266\
37044786748098313742211753735574085060082908486297191325238776782901135212400\
75437920198745582775868313407942955529342160455725760872785980958563101599307\
46430095065873517967295828843540322039645958851413291018132726910072541307972\
66034711231138194908734710399227502254866871758066640853292715942370328793107\
17182384656463051886195365469944963951290075340466883611453479161288638272470\
44519993982191937792517431886953606920591789658423286264328166976373840758957\
48750878222201203588422594711000326726650450829840265288304337389469517450552\
70197628071778744039866513092581256388976990500006121909327116661991852862859\
79607044492840156499018278183928955043376335748986985501390225936561969610957\
81390659176301957339307545414220599488887088718496544739945375563726489070560\
13769565351722915626875727162547866257460758212819855800279234399750081910840\
60292863009075914208548313815840611665952218293478618970151110660879318780309\
19250252373392862527809348503649530183892765660519508890008143455193509386655\
33306587762688486900391912389326432122688836152735028424256268625630020217497\
52570296292354765717586161777869929073438425413287222007840569074658472702798\
41595455268528576027924756268610631350662701403536085445176712573179144702680\
34575087866024724384135179934553829518643514013306902640369130365239734405880\
71382434734181671663268342066319957621145733986202281335838795792123782711379\
44898647687125848837576339114783211040379265991336005602932463708314941513772\
96415569016058087987890819661537157199164764285982109397230400970038590947156\
04499486003584986227327602570103324214513317325254690948280244821035419413400\
70326636836626852924881905914705860731489734183277546950960685103259663975056\
88260027734476897616899977630652436210283259984812721128034234252936880410814\
22619203672917794723658003575432331923227754622066429469167388999027228208032\
11704583772871426054262164187765861753497399439908390715169596994807391259311\
14434011449058722378731531255983145377962975470316741325054678587822621471349\
47245356306510324714897078358593177793179693365771938743410299162111022780652\
70597000269986939576730196775449821813482558694208215216649405105898609478593\
27033688895617692749459089899869425734593758713065157778418469633119931841697\
87930408699548120773907416318979653312070766068436677190929731860001612408612\
08187517495355265994550624240322925774642780485355850369168537564986242135781\
60948268724710854347832586149455158231842865451702037046239970448831690063159\
35916630979068988840364827931928677955493020033688990519132783702852056257981\
72472760037355181668941406298861263037860892924215135899657051519602448712692\
93647565781595753053196032335043518594826114910446017803228429557990280349361\
11648714456712792441433384809947598048170471873566381562389751467148163706832\
81491461884080087741674295852489542763815869101996208504729279203591502633593\
79148439267598599092263256060908449801650359873065007323175092577225304952266\
71996406623623553216658221783053697496860662576331765391528387694503171671459\
83596827528218001481092160111200188356159840474403670036436489952997488553568\
65213075091565089873603063042490915711076111884919443549733852486875407423472\
24607721848570538814094366447593941358937211018507079199878064309688859784661\
66454056178946855301556477149632106500318935137953304810190128170428010531892\
20952736385144127717827077351045180054726731959791332245409872898670474618440\
40085516282238735500199642801627427954651789779524664381339642353663235145987\
80466891843525919978758506298629506636991522506298258814749350689452269781459\
86098433671348943276835644167529190447126803919697174377947369500650810745150\
33974786412621781271297995984127311585967666568176794350397951921685484998890\
40763712783575020732779481733235093722728223593209983900160976637073444969528\
39757944640616894600863503180014244326978772953610873015736949763116537805501\
57976858360216098204742918960682802927551474613995692546724856630841389668522\
78914935914339844012818702184136477980747463363356354046498441965085958455323\
17727722352228189385721270501782110387059712437435443645691566454658453626794\
16350070539824004395582372435538911754587732972084024060632149300826200136693\
51243448822366996213659364844254590650839476745009389728666831704163522395368\
04877560147270330350868249026630299999207173338928899409243291933019222204904\
08238995401025058399209134122781699693246025979395462768620335628324979613880\
90048918547509304073345066115563663583644442291539068212119222728562305343945\
21687645050800606121253777994355740114090884571588301595201251519437020635957\
44413150076584055788110904565542489972870998964877183199268009442724662498982\
06545030289124014283648683316336451907669047755262378836526649293843618694738\
89857147713759543568895535758791882736526146238398746439002783325311945168924\
82275373996168258383284456581988948827732468702278381207822805628982384478066\
48896868762098843259602450574390853131098299401041943305384260159446972350764\
66563367162633278388210928739748757528671337259256990290375444018053466230757\
61680175437673211842189356771355837119747309761390628727915108481119601122284\
58692388110175608465566394069764691099793532187971084914972334985261929942014\
97097384512005605463764767587280273127402361243010276637851017904420564653398\
35759256166588098497903827722342209141954400429553243745992647160847301415502\
04591581015677676924874490483253540532795694957208726163572029080602512242800\
78976097544139713479163483684420758971563410665713623553954168165847644429791\
29749131823679637278588344610267891949011333151363660626504804622633287399946\
15998367712015784179899634241881136245235851602058308236556590437229069767654\
97534180015337136488845095351460933995403062801509238295120411609206961162700\
18718650301563643114582382395225173449341935545056705517550834900201329545761\
11533226179714344502570725232715327819699652649793820645779137007401448763774\
85581831427628994013793541678759096935709959477140342291311625897520708006742\
42868902868094164314802347779632554247676892069779620236860205340849714625834\
11800976531081237098254739703981902155489937658232153696391249234388707553361\
29140300331515316365438114809119587307467172993678660380796709029167754202809\
00736125577246046768112540891019156151287871235615210649228392456760730416583\
29891762839147094323469870711693575659371055178123240011525853403606872406485\
27080474097060221526525927605279905437844543077985950972892416007225531384519\
70066976830268097602095676627751119406871120629708140212456291304411456199987\
47144992679110680254253705693775927212130754343326944729898561572061172814050\
33992382037108916938729816815408276579494578918464693230390928467886920314031\
42276256125856990177173268217431611100579372166507657744944374626010955629148\
57614617458122326553573562102572794447709166430131695676658782319328876512358\
71694349561317238218441457061016158380327984661116139331245164485520822126846\
61693248774506394096176185641913311708810549598127997271922035203777316003955\
62195202310222078579862305573064546914292254670891312682369544564764694995570\
68502026030379890834922707416285354642529722160129450571159618770416042729473\
95128995268952672305011889740116109820316918630123490042243773430073310930379\
71579869459025327251757624783564263575942247031820453913935869723090437839229\
55723097269538481758544870190991657880125507581690938036661439999056006486982\
91742319320760475205378077379553782680557643796967385249939996180642476696576\
82324498316175032359068855376547406626128531604589162175221094256746938744272\
66212528659782405174359649756074634227770299767659006813545565706453970729961\
15775902517001918638247407753562737913526013363560099584585729739155571310047\
95620898973534513863222909368326153726643413589993435428241507290184231567976\
05229393384328234563815923925810766322345867551711533682564223627903496551171\
35158620694484005311507923627981167387225081168091064854711770965034749684084\
27120148549130323462911771256575426929376828169383344658865714872026347842286\
26665612274981726152940028759056459303119889957283864885820869493656914490128\
06251959095003489564081022618810856223498055427447245311413364709462215771599\
51207953631815312593813768729463847704364797280482085766155838567300549352759\
87988989281222130160230306681523348824696089709237302629722751119037159605972\
72955031977758578684206009933495813196454258512639628437550188046988587278898\
56367429119207840815647113069065996400614623270904857660734218023951418011712\
86309454042200365099178044589661061093922129812897664175091600678953892014848\
31555375715184270940021535578688508024415860590104440992298805859483321248357\
14196402238344649006001040637339849639264591469770838558901417127472525953653\
72633903862765796145905192177493812242036870180735220445289415199507960459848\
94309078658319215948800134729357891327018913656166729656863328134789041216437\
62971123332219078424770216797405031078428489710723817969957620210428202070068\
89958356915291619392672844298424000839961769123998620820119530116031023730036\
78213712042795684937133925328068164424787995598375966108236749308356480453783\
66841520170563849621880191501489815813816646540300279123703335036777577823421\
29177549283072663736673931716545199896327094379398279552020500489635337442957\
07520428264930511198986913067088712157773787577215540097868509999162178531719\
47762075970172261846840653125099246950284705121821352323689026789266977538520\
87712063926105568452341696548608886491347269397826315133065646639671796660620\
05536388760940304103396458886250881652502502551858536408878978533820211478895\
36884616761370989075641730259323407031998261378610021812973146430026680060846\
19178500902083352886804126828275776718681615828366854349343272887108914191553\
54390802271527870932846691831758373514428402347354202761521822520683114741733\
70272316686019089443598553485671956402336100896687158805456551864086938544908\
26591991193776136055753493789436360097335576740850231628620190928305033761531\
17925452038984881071584496991232682125678734837153467067560152541425396719819\
16687440011384516820325732281401620894699304985475261936217985182078925434726\
21066326928229509325302389083407420274400521021242566216646502733218623587996\
74986430009099630322279236253138718279837303595802494543363553498839336884213\
77913397448472565831094812810049274025765349855828942175631219315843463515270\
55572758488118268851185368003472897000685637001809169612925498112404274280672\
40643065179596418608502648381657072508587290769099735859926549276180260529117\
85256389731838910795094520114524077324343543943026497743289260122128699126598\
83010353536456764324998120331556523824709677254655202216541926201943704088521\
62689933742726645233628570497271410061890093232169507575848597721887650471896\
48692804082107432602214829945107213179282786128331846618732689092328921724169\
06031690135361581621141092897019677890430147462260505086646959184853712421793\
13130345358237214377522713189133392413560467082256135945109522651653556556649\
45494854881625586981936370823212964672893797068350436281828043232150189906467\
79994339807290670105027142872299557415157694254601508399937778825121560589141\
26392076875931912718488571133867118659132914400854648240660835577706734093187\
08586319657278185837838274509221872809173884115854005680698114769684420331252\
40887794494845472260153259112792042627725179312844404458489703766774135639234\
46418619455551944073785683378682560520091851969841336285961324689018766690158\
23307601576762885479042790770031667971362058987689771992541053010387356586470\
86981109214405012202619748830021686552045292741920855934715398432438289594153\
20745008190474895688503264988026203703680334953829542559653184427488766152978\
68822858971736388728440879238033109227703603526491424464353997129405230120667\
51444451632403811403990506208764129499353768253029005466696794381346428393938\
06910597292397818629398419373586649729995468524356984826963337454919969413741\
12062512038671964969246446215344633956648006908266625982473093366895488355783\
33254586127988003716030533154568153207187750144969305759253042032855863569601\
55649209103614313127712060481747516971640766223287596283124298544705453305911\
55789594273554724803252537438182925121563944435395941797706924859345945065356\
55035664554646611721665465675583924228179079585990853656052381551903838414005\
46772868330165908984916343963774324801969668615997162550202968869075102675073\
92805316208477604612061590849895619715521251932663408359294651497145908850503\
54128199740772543107450637746893634616900758446602947520571253455692259876698\
66462397902957197817702361269057690346853598379192958230720695645325734519596\
54852249073709113556387162528588524038922636623379353356996504735199389276326\
65375856191051275198791861987284647630864633954212970041849216308470291653944\
96705547814826524927821557267020318374399938264505953710763800225266193876813\
93157383420660179014011141371814291699333147588313079171537697679597489950019\
62188721394967052161359486955605462512020379319380344950472437553668315893263\
56219829588308171434750587957261885836348035598163103610258974661614838896985\
98865960764760666198696017203743422594963993961033572752255303738061176032480\
69203032136024689503119972286936400412075762415698529711916625441202089399988\
38300720628763549957980706174757340634872210843986967158200823175260041156890\
37335130597037298483939075255884014449731148993571402238558738690209241203492\
86887921717251554406010627390280020260633874501656076319687088156769287211282\
75062512601246974055961025653892252974500035577714248102577559685160927676529\
49716288388633757859860162190156038600507014557127426626648500810633119904446\
79051346892854939015417563039014195297600106097192026590714947394139845449797\
53951120532506698737221286217212597107128669773552948556342424143073158121253\
20521788984784761449399181171127784602457339338323024577299609540478169730219\
98088086671771912922039328303735306440895720157418610464269543494766873938186\
25239432743216824420784524631743560151182449775888204787805360243491297895715\
36170306768264008051232004647086973932759686518708287319922900650782633931932\
12127239639730422845013605241188975946374274258306150114113590071219141481033\
88972267322432841351782917633726427526664354293233069788439452523313339779711\
80001011875171787319518892885522389787066745663987954430599045742739267407761\
42095958316244127828193866211593382056279256062306309660789834853676971485955\
08149960942870752215687113314729196260215641246301658262944061938777843747130\
88822587526951299223002297919659753351189882313163025135981354542265484914403\
32775269805777002263164186325255657017320711425498667391995414843163466447497\
94718589739506319322855091654394320377425824847391549625320755781153989665615\
69386540204196616276351743276417694710056468915404677255038421798225362283794\
49903082527077112260738346401351140515581013625543470817911882871492155445324\
05792341102471804736289397764047010123971990821235736221417413567319817071040\
00571005191694883754877718725969597658087170271935900021248691737985713330047\
67629735325612121356554939983284525290704487143491801682112051966858754348723\
15382931015267388493853340646748108426205257736573789404922917444755392478964\
59432585822929636482200316057443753238928984272960957908015605160523686823478\
61929729891186123072784598679336408012379192029624273001689794332055249970568\
98414138783060790781688535499250489773489078311224260161795790700148946465111\
88684425137936535705047424656340724174789637919845485591537900053689780688960\
43991821008387848142508951670257531722509979988299032321807557238798561573053\
90656817114957883893809303734759677022090872629473017970340586789315136486720\
28614311315591113993092509769829582646428389886368068586747844177962662537543\
38888629870957807109458183548830211950337649894191392376701248790068399795166\
42946121715180879200762150081464412634616554252449483186065840931256874538406\
31029896200905682451636022434173524571952013832954106663703341305607526938979\
42865564673336489980180008067300176077235933614916279377972601722956973610456\
88675583650075646546285941217370140868708734948170234625498035999030728918919\
46541044836379861469686258752277105932299263463439440508863024805664722801530\
21052287787072924362014663254107774357310918672993836324855524651792501137675\
12746214634553008863787435432611247883219681422462659348856897887506973259351\
00393988598808783286707899353869931820530864385113331781352540406536610292781\
50934187893401517041100898341373975199215609766387703585282158402365370617994\
15292675390808000875779765766811396790019479953131296706979045864381471146359\
01239039166588242156291862549196261409027940297138729244025026396190541992092\
53088946095609435065179671410987798333020955237487275354937709786793724217631\
83478813359108044122176286129429981418190626711668984086155039663915350845896\
51486821091143008547987282636081060829470493669146447070217485297276057948973\
35588934309754193832594393568016759358168310061970760312054095653293770705919\
09855125374842562571847305633840602971983677115494668487067925782634282240876\
54077448992738865677075502762272629841712460897150888462169772629289947453831\
11875564174074349780007518109854382124929502292265896179837234761909901685979\
54939453413101185270721534716131714418095730451403780762026869611264282474242\
39255585196399275866875322020444301961293007166817659719461265186543400661343\
76134010780413468513604877535930301597458263286139481290408002795132710881140\
30575187872192280483638152411281476635262196314542411235075867019552015920873\
01643219831663433027107064430414896824390213938234945865688872496452842014216\
35893661245188526542774829440366247183177335329513250112225719004218375960537\
30743935274709136920643913236977579861965933794383947035491026291609850020571\
50812976218689633033085935539396190464220055757591286708701382020471729641959\
91781272225725896886066366788172939100139265517769521371464992420527972642729\
26366571115194091204527456587240036694004323498301191092123321252662171941812\
73923618569792479509936675478821843824472129153672732993208955034177449753936\
56824935551832642873143342068944872130829151988629110478652694277214278355226\
60587016922391918588520890201663485213815518327939804789300060496833448375336\
38103191877541025621387117640867925800449811276498001586249416404400483552577\
62831530224580642748527103954451323725779304026226307861278721159718159276969\
53527686667335677006370494603427060257650716121581697934224798081455081342711\
29746817839579962182643645666861243117971536262819047883465512591734521274490\
08675126722662756655148672710874302653205698872597699410059302315841920109830\
82908679763345181570681256808481772926760568119681374042977147749844394968004\
20571936681520951793544143299727438798121460651527240724949032396497985028822\
48552110371069398783455220336050239325763750058944934109561165844574238390858\
84094929328342201132140251273569157711897198450863998685091764772793417773437\
97003255981903167775444964595704611986398252257684030341209074032235297087810\
65876372121251586392500706252986533506515922922386089500313578284756158408545\
93902468738277576536444842264443542304874545412833802912965970495300424320310\
03995318293438199727412475067189044878919209253564510237400822862757321690580\
00534553757860527632873137241912677878548794771537661022339522951260629164211\
03714305609218895376895929593964225669732388814853201826594087783288167807960\
78331199289649285155399391023726585451109673882991054900301306725243544217987\
10985564315995487501345016823208914267249616090834093100454612019521288777914\
14735424616752981764651115318372963666651793582654853537279945406907829376850\
74673971231864021608820958321057389419399449767982417239796257313631119112026\
74484175917273313920827630237530138651926286813780004037909696316688343889536\
81440484322282768264239214820729248337811291172587215915213949739669625181334\
14846602696663214877434747109354599970076489626768607081753382557313559456034\
16863043644486079850017830124317764903304284257343738756366257464353028989426\
46585506830139280159913053685177862686318865433606631969317673661622087668364\
20878732704207672965648299393228679950550083062286678000058977356169975847615\
01149237795803670880131302799015948839452260088317071262257910758738898057775\
55748668542423492779852532193197457450738907023819498467081746100605138155455\
17234975616329040628184569535446167291470854394853026698925903285536332456811\
82574399112668437464752695603492374175454032070240999705414262360241762753516\
81738589080014332378896817675930233154661040169172653427348914369497165385169\
92468770813892536367848117286505399221077289248811205088133745023098100499120\
11509043921085151456642698446115300485802089970170971134179514595826218800543\
42176513809667617060827981235847877096528827858504377598503894575904235296820\
76298203833828233385129461806064724405105729407675963942883335117573239627570\
47817933430579666637696057669235379208368652585839338601196927753588954188973\
85019560729786849749555478875767827648597698161069014065651594405304345240976\
03326608045399546664763660094369760287955263872633209389614596396199645792416\
01817146082482377577527134443283058234589904773908374692430043417751322800159\
80289894795435680793894790876547954010242469603590616630652497100092177871706\
51246799796492595125879467701980214720126378555180924734446660689434033377907\
11177251850245237164634520639174424563620421781264556429905230287545377002039\
89416158078694770844370309240427923065220658588099796958161016457859965211597\
86869908588475249944059779499409018545656129441312483230068975579203546461085\
02955068637947911448567018427056915084038858303472259560142664642297714839843\
48130643493081251344249876361655174725514545714758137467070977948477776094312\
21668695697769242788434118562547406608728336674294476331225833993523730995560\
76217979747372479531763952944804913103324396696960197113312266917360385284959\
03076223691536136447306389846718995188978431076929824530365984725607890416461\
83431680793377291343678122233693569039010399087452725993357224914016405788207\
64364731817810768488345091479411667775006973361459453838995473309695462974118\
22935291918949164065160435093661929387645311057260081674535259674554493152155\
12129119926415555269600067061465146440843148188715001008987857192701106030288\
73724277134852442821884379576489764388928016927941646627275957726830755036887\
97306531341014440310970437704552506585856813187005272173017720779759158291757\
49101877157532273144672368252228963414804881524324550792659302704488063024468\
27704070598373957541797300223652783320963951402179306468353290373059716651963\
25676283502186389720531283153123176277209676265075860153302938323992111888185\
46103422895524792040448230789693851896091207342905148950295059601996463078552\
34143249040442628640776350810291710617424096951834123993976599298380673747331\
75283054153417435653091336336948146579124090996907820769582312388750298898597\
70872472888009991335337388642966434410557915964032152926939847172239147842035\
00612574720238493273484877753545825699987816692090289855297198646644890745814\
06634683032213612215875364136269464825888750661492088009218188819369491682530\
06031534599207545502534689003974570933262146863179102841381734042702871725826\
40149678646564256342078139245750345763411794462009515185295204163444375097599\
72735306712724614542743425714418511286153877996388068061684839364289741005895\
45855061453078169732303095717496833137314718488107803576133955252371484512094\
10880390669026708135381097068951386336067801469150910216904411801845553107080\
92873485334565875830215753400815512831034745485438094718413552289137541306643\
23940887792379447339766216141851120056370987245232673282695365654694622936807\
32141788220791555379937225031624089478702934321181429744073478502103926271328\
70945129703964406566557196129587403278808545882702826794851990546925025271398\
46246588804331706557212395430246905730066362904005151238121052969997333598610\
21540291982534696994344578985526309950158504254380164551799565198802042269771\
20416748757661914131304775408197929733528672222016042703510762518737953917005\
32048085107303719955804785291490823416487453574340534602202084831063128603447\
62619768462982212679028853857682611005427593178889829780798771553958760124219\
34548265144862595883281747294571567337174676792586817165171978939606563286271\
73236323743861642509007824153604234640511547212894720183112319916042535816434\
44264155682921044630808779976891173097933822192941379950178688360474960754342\
53043669682197344384326272970109643633008663847762140361661843763914472709002\
62959943399495113064663714849808652504493018628257947533652342646490850854154\
91483498606635126700141358030320667582591884017385634152028619241220472265374\
35011286816263579924702180510851357404533332710670001763470954385753902546619\
38267916728175369687198801338898391541444750302006212625752422718250981082776\
47455361000132545093051720043488478352501485372829603013480312807915675241845\
48195522666294988829003383411305695578569034653089160277509201445500832402573\
18366163454700309731965443567591269106573031758921504837962626596483096065503\
66373056498463987335579491643287631002157892646846713878017467930354065968197\
73855150014160421667916547422284183195706591470370860091864390474210217323275\
55827758155924090696753128798312950710639598850833117830144637105780162671581\
02866133957472458790894436311774053112348352886860194468827293033708141787435\
40253660426636672069996136530045313800296154938138313058000704266351028528997\
29786903893296384833584203606534518267748525802180762535721003328075470076212\
09329382230680850260697195199241124272581905576751455885852782167807080060643\
58021197428850595789887727695424488415113479316668185718288266481900020351261\
51229794144342340532315481748355296729219115074322004522160366146961010748201\
67316909400027489918181291836645516158220511785219535955389562164645631710841\
24374509495363258520551603701195543337489065529252702594736449602698810414713\
40624909051392480618594859308639267620990083151580142891318124818896356448579\
63459103574858837863880771375845123282989469221231354209528659444526186209838\
25427672670115665589348428068642886136393991584702542516114618109833712474325\
97667825786070284040301755596383920672810793642608619256083839506818109214573\
59604704104325356827212426707387016382568580591391883764483603895157964024974\
40051913629079904832140109483603173327323696697761089505826986606754763032134\
09058755896083518159228415526573945386346359502929829694978526148288996958059\
98656859473361857464262001530709987665961888657890127529702178354470273949304\
76186041425038902993601486710912338648054680232088850986166718500085418661646\
59153721070928850966761032471153584954546642952381991177542398895836813302521\
54385089720839512023258284223972763345508212412256036783789458786817294370925\
07797363531974146693766992780204676606673321670104670665037606240855681080240\
03390718529239296761271156348015527464820381959787956141766702070585590493905\
39660022618841811737677879308067357639592571889728421047573169009902485513860\
52466812717453667291757018121854939300274194472158705774278016061874411298794\
68243855857241175788768398092120223245430603375579561382913670557482287493190\
80758325726965036856001293625306565865804203862959216658012529353340106659796\
34740766446571343693914650513539268805321924867115630404395557024308521956791\
51361585450925353387372378183244671876332628820111945867344494877667958149572\
09997315629790156074891885890869499147438965792684075398773351175880612858226\
23252237988158213989452320255725652429927381195049102994892871079650685310234\
01911828000972754559390231980674173124127716220057058895320621883419679712304\
34253602574966544719373571204689944302256333736296924102073353396056336605824\
35768944840389208362846333728077091791859897106995297900355988949634316975571\
31301382603888562377873458817038803327541427929353077152157980152598606827673\
62148201240551140175181560902310898885017406734934116789206341364161427342293\
50521824169619291629784444670250485576344725180794905927105849380485179801996\
93808381768471957711560083184812195627872480367831370235125413135165690625317\
61623638559949351637864570374572339139842274422023673309374483424724657318116\
49554070989082404057438730673516398333204105114638504516398062611713395282348\
00948064493910085775137721876599508081815384025816966992665979324146468548121\
57156536152874049911037953891398353255678028524219155834027372923926929906141\
99283809139541150432520115059742306665102870875027019397440497634245946696046\
63410272085286102699190302403614304907429611780893524406015659234261129031340\
61584230780581057335138874713062322909203960146949413632385146822974257144865\
13352620008304504630567029112553924790553710206642054781350510079383351688854\
67345783980341831375947058161419625273544468523144088456230744162268566301733\
55622717269500700301821472190116262834359325498499490812038696447799349376683\
78590669633465030647264917546605675420102083435331264924208638827140230019153\
48939955872381807169050697972904138952993118577524656165407961251721707750454\
51515883670265449017577749215901313307348108505825169822353402893874369196484\
01195816912564676911255193758865343822466196723132995835112639461345513692247\
26780427798913015405863863297386577761817514203890144334423620901744972872944\
14285367623369806905410588111614843301642560408062604983255697352091808887717\
56034093781492023214164259643981736974604919707106935447417375248347713849978\
29676865923324908466035288802226794869568542299047667789525074452228481729373\
92334385920254253863236328888239141560794287499885633786913978935716734792975\
49966993842075169237952320897601123487579291420757640327176642386962290422148\
74239065013496145144976033197434361715829066942682335971569263314891244836873\
44614102340501387581058809912009724945538314098805235531772148393782510642535\
16249290159859381087870783867500174438576064342795969296299078033331262907104\
95852275993520523771909337402197610838338018972096620930964206055528418987296\
71721335422874384899831168632570739255990901822203096163521479456853103361770\
33528940197184117454251952563697107625935528362074829339657077872495226449143\
84575952050903179717525202960206152311932301394121575965194095015814780369299\
89904889239946016380756915536834719303869617733767836980673372173817379854264\
17884288912012251968627782303686957323786597153508897426478057521992315855669\
35548423729025966666994221689403967421975386301522556581140612941975866802731\
58339779274133423631327083974693606567190331074405533889134806622130075470068\
83605220140351995889474113794884564055364205050716241361414103473095101991803\
65833162835117821449418434499893955963805199015904912060014236354353827055578\
64327278464740843179229612046732753560863577863405970512073311527635434546706\
79294455205250293499527219288120523844112440053754280481814956985647316688823\
07868964585943588541419692126585487906009771312845227335267568400313583204477\
08691158370707808474037045025996529317531000506254802090150030879092516766217\
18578009112547293372640356782619257132973815347242138585191905086853761640258\
73581435505264820223811318801031986680934293412666930876316328504122504021789\
73324897390425320223647627577653679462087840337790455575407823555264188123581\
75611895388772079814772752843647957773334218131780488072200372044783564143158\
12921115628997492872189729823257525442628263339700962750460694525998812514432\
45140282769608479919093294099063827926075651036063117403985233373848844693870\
04331957089360288256776039592002383821344481005546568424722536078623175733591\
03940446696785835868597973368542646649963546131890418080151142770451786366513\
94609700766812887122770035349665336654910168317798332182192638942409779450752\
37993012640137152619288376758739094352519362087812622255986146104669810885751\
01236429748752735516649208691374109123796227692247702684191422234497384695765\
39941876560546598887887636402827476074439491604336808361940628489203794382300\
70233921550310749263701593379361804243437107205615588377516435517113028560694\
74533638997930988202361105857147144821318780396261819771518942054937802238171\
22744682782228211293370419005958570583108460174536937611780089341448774640669\
14704919510898174319510697947084827286536247594153202334081177647348081305357\
77406661078163222141424574526129592818538086250142017525895918724964111722416\
00958570459404675935563179753240741056406118690693194519714748528383977930354\
80841431044020918429648999445273107612104412530136321280399630952874080514534\
23028526287875237431881101142149367771978363719237629150645483681800566041143\
66724391974704305614046175862371028771905813934678981939612610523346971878933\
31301053215034988648331212039661771674991385796759309707038769203309202820550\
54369648438386278250857318388365254143971666326641528664703807866817433648243\
90700953368113798887000158493455599696139837427428149639383710697527861306943\
26740110314944937354473075206404818164263100041878670682521251000689207394299\
10532767839071544626847325244524280386928663097340019360391862265219085312988\
05270075131037167407787541904405119982254655044751037402914520254777208057749\
69162860922900519636594629003606892350469909454285319492545978715269197925261\
45319471202210741219758403359320353377776251106738560122321497158956156832410\
67152153162497292610033334960141301766546159340065585222483984018716421338685\
80203514143973234996550694560946947846700301155248248489395333832788947699365\
77728180526000621184236438028736945966282378577749369484321568163697555759139\
06395635650921281453633724594468182312844213604126218205876361796451713052233\
63975749544752399231679802059138785801250860507986832233947888940424173264175\
46226455029893138682455392994873607584571396874986857074538892317368358443435\
29792512874173396764671645231093603652571384310013776604782371331254977816147\
10704210596373873292877805471667079356691900085196521275267063319379045760475\
30016844665639981310879524627980438503119837467259468373211582526780261122551\
10006677750341145365602957432656304000807479820494020673281063367911022072422\
45719584608015933721487665836935696812578433398233995556375939558768280772384\
43942483700982216345713200195298435348397366673443663238380822813720563631052\
54454677286690401199987764595047274358101190169230062391885441848673575638539\
04436383432830340753349195506798196289757304564894522170901902028452567847638\
59211014940479012484351335948970514538974948709903697253148493165647546898576\
20122632101322007357596640008238954484805272384995061363647017903097436055189\
79584824700588247379168063594210274628803303959499409012084901393376772347608\
98931918093112142122194782543098745370494573394683187626871581304407328622558\
59204430405057048735329613009484648171889713371547081250972878241292523533389\
23116004341103591373037494483748342770974149831114803351261158159939367183327\
45935535377096706541549680793750326730291823186653687592708655946620370971708\
90178235775600432280982684327264364837662411998066244281226140843461537928415\
21302250962692280369994832369185715488783107780219899003996279274959596671402\
02208171595573280128785293387861870949763662120556250927144847161410093754241\
13384929206187102908642035471219118774342175379535388140138009208863442901460\
75015797068283580098431725775575230491156666562469750122349609604739486492179\
08146111525355490409120131947021693550444751619049296706858852008614050908428\
13996859099644588274320474381623934924628079976711555110142345788772407034961\
89230074782982299572398602987001737810509065032882926868968812712858994716410\
03725267264976147291094156632345190263058192222640120825878684341842784115646\
98040759489954635657337125887461018508124498559722628581044617873043716186128\
69077511156912681810122705029348155353579457827056611386557413972554033912825\
55817735492699078004579171561997891454428453665587180277516389280325816404559\
83878307876287484337467748198753901312521041786050439094416094211556232156785\
05580889794056510243725730990788441360663332031281435270762299958585751975247\
98185181810948199139627373287230945854611662931630564005556158961675950163144\
02064307859638820258695139362467676768464629903514079805961498863632277314391\
65147130648137163333528381045447112828115127448754464432248959159293795348306\
39276751346746212797297173185628823464544451724471307209046211581327079066346\
68099046586827517353333286962571652785022690070811793420243066800436633784940\
34726734661212958656733071655204871560746505941949761373968034602613322216649\
19572247597684760028902813185723575312492333607860113559838730207159630001859\
19360090839303261404853247063258986031069907577394920986504271071389227665528\
01844888934178612958763207850678766470626480953437406808372714995322356567915\
62805063502950982766466969754165009881266428894327185812096369329521267623908\
96666366141336559166622563322638703922375037281974107024025547590539791177991\
54994915454697382393989098312179913332859326346369286912587889002808860341487\
30441834860388445557758151197544495824321611341571487795631464102751580748983\
47841507239943258314941716124870051549562490105605682193320759360595201477996\
66208670508598032203843508034178419693256929921368281121112131396199321150240\
99046469706029185010691205406094360683390223450588728444469178008104484304426\
17655028279465174550200176838777766625397576247279603266014100610937795516861\
63142216782752439128880058835572103833033331324415259403081426487764203886850\
11790104530369165694546198034367750033176978854659266838768382638511013805488\
17129348887374538999827165251883798420445016563474337427648664101033444906419\
84268977598665358452503266517186333994513917009876050046776212806964543935517\
57668544854639043537018281870997946373529854256686029750987256948966756576037\
72915607815649133771442860079696825186286638366433184232678449377814809578752\
79644513932035447106849107120557117126420225060736457092907985010676892320673\
06107241847034193074849059661466242238871277000987227683967660310483464801165\
28031559101236755274258144460095323945215264975144411101552442748442901435774\
95512426806844835613897066417256158258811099663551106517775857815229809553629\
03259529998480343245260898172904897151481019773288792001237445479601296149668\
14575972181381958190053647954223642739135381558047945943658745208288103154494\
46066680695300942929371271932977921878585624845999372125366436647151052474002\
26876584020115559990873084996942957820080626418324961094267634731239898678958\
62120441855929326944998085543395488261356828806808752684943373572330438663967\
06738110883657238643515160543662609424942384532229731157578427041170014744090\
53643162628278662135076816754902068694290240020065850879628145040874090094626\
98744492554803139913754785336806060267878521445028145623166946882124895303501\
09087425345061671140696371024801876398815067670004237268554083991824116281684\
34556503775099498516715709090964704750435707261988159775360038328227814804459\
66181689774871346729592841133734838868766212840884074243287086649864542959454\
04214139864023987825501693452590147954002557280146050733732336997070120688842\
99096494246932090245122068644491348788330680736225498687029360506832690213652\
56412527671016519997815021413830727074857288405777541197507878953182184334437\
51285846037495582893277036180334571123892683913529899724777104560203079149482\
42581722614535878399572973916324981864914136058749104298641983988703141547961\
15383267224946422730823017358223116821827392163605724032097494953026973370348\
42100511950213028916202504221022424325028006428136506290800444891047044997917\
74756848335117930230489521828600951588940667606161558360966625778228813809280\
47666147847642482526589416902182916252194340200521222126301360634333741205860\
81754570154869240725652929860622986075565472290687632750518347493318207656101\
64408983638813864827394121065173740681644132632490437090110383626280007008278\
58325642207264124916582194025685924924837315685024396346354845782046046498607\
46453638732336449288423956716532215406050814953508897732348581757233961773515\
98792530303887557767351457162815814735392401643891192621221324183358345906576\
35547400406469352556992938958474723136691209484462298393115876034289388964865\
08604618460832798418028005545879729534957031859636355560017581704754312242724\
46093426828553984992680906824755715132012025962759660526930322310400739826045\
49843294309444080278315225812481746543081222431292064424413616829419808067501\
61463820450372299752902309912072550881865398353225298399310927941767645834172\
64190821688335445105752912710997561762174471977486927430084390227505740722100\
87631789291416528727018157568868399100986745463031725848147294149378895032368\
36776513549571704044934011763542996384401671336778240199764761707427571084689\
28754492788045404784648919098482946159352292708654129303524640290190176137390\
63938308448187857171064184829889713112265700133135316060310204200606910351649\
17445706605446378423956154744277025280790103232684557610238190725035139324660\
35346187752735157364518221340123421285516441459027318860923820225112221104001\
02543806646914633103396409267121026000927556918552594001107779737697765501988\
34717928313764520154141433365963443754645964880321846965212975024621989166782\
14804892073287862654975951865192619247766716657244695227432341040403414182668\
63407420991712956697589948403795001957878333719201790201704758940620205271245\
63807762152383454816013949304358556916656142817539942442883349908967493211608\
27548486950335040565315167743885565386949689559070728871604876482192318662472\
09551234929700491012686555854614183300213677668607350880996462810900740942904\
45550899964182728602268938483629484615679792278871728178711228278203396790034\
62929610353740499201597974883187977458854610921108175972700048751960863030617\
42158652276100797818285618541744866162892545340718497706859098720822178828266\
28732230339236959101338680181170411950314464023521531297874825830800470398403\
93406739129545453878942500784023002889659462053431410173557703294314176026951\
81559839122713363726615504404696087404941304874225378787817615484285741252234\
99651556646234224087964732634706933869291669124358487742205389154164057011161\
22551186287054695296161657018727705267898527087362381976238193962329746389703\
65457058240076643221084091901935248339929973617564775615188498698276649550232\
78685001709154700798003743176516620712164305602398796683487958150027841732325\
20574586056206814058614897649278408168556423238333976461105979064401644527353\
38785062592423030712335220629157230731097232885904913740447685895120555733325\
49592161452037484934662366252726964163463357632889815415585094143259984352533\
34843690308626537142761853624203828281002518258037658186097251171447621633854\
32837619206217037585074986373003658306465965323861859246638753421531880613106\
04069812735047300373945761134495362528518976708488580581732486960159878021231\
77868952546628709215997600197379914010586652895429383082360568592401229995245\
24007476767402769416423079998750556546314200622702702494783410209229499086056\
46311410335402745959566817102750067835675378402496244322069506361961777476963\
53926187010757454075569650889150232786589160334259099636340818112548387595428\
29215108589205283728776399649546039794802862570853878647306322646038266658395\
51527437567992435942775272420339287475479086907450398343098487485640924400902\
08642846610855577444000746607631472401319115893455207005109714038223497568731\
73209726957055816130181864139078413717008872021170134665509872406345636622818\
54829826340975940300432775448988406674175247242162189951583347264307702891347\
66832392798846918231443366195561919800024597448737468216694796690987681519180\
68712640669754104504855222600595108295169601014056985768457119956916452620253\
25713184396860763839369202281370569076216942302267115006015466434901754444747\
32293893333861172837548100589410623971435455516766382738742283151665827159603\
33031425221995884073591205560185963843151640844086991365772657484854049035298\
56000755629489481480806429234010421237132903118482736678062585776345125119084\
03049505827237200784498154203365837707480394749364442479151574770339384262350\
23567303631978726259363624552051936339015593658194335116523875667632685450153\
40708707855883646376251273020077579419523780277819866841797013618319912207313\
43037589482523382268647824736843488981413252935413108155317227462329647070457\
83949706995993997117032076318321591203941998108248919199875307281048304364225\
08195327404816240048168028066378193979004943178731728759448882110732480142181\
46560711573771017836814183694543525353018593607197260641446843501293136005882\
87698493178412123682360111279557821301521393757353365772581301673499491017964\
30576586352980567763363430101184956642498551000524521836737744359089910534380\
56444013679874344265624621938854283634968324457875513658653511131866644876920\
69234310906007380544473628833832261055483085795308231263407843145697111454430\
43684963460656030980126063903738936031057235748812585944701072469183067607815\
43148082665302816165568844910569750204935179510529247731823474377203567070449\
81828128966067279777506136384552174194972224571075863319598940971560111274503\
92727104969769057409971422344945214247371529335723972704599753989346915346172\
12387826005619967819413442530850052508186865331040951080958419448270092446983\
69791449846957182739398702815889493506061486615106927915677531559343614282479\
30000349817843098629319532573328759094493361477340004798856967797646503740427\
41341674627741462390045188750976147497545835348646553609153376899838282779309\
69344692123121888728117964999991608642853746648237027613551975210946863782499\
91226033089786226156695464770785901505795497877711142736557938876080949671552\
42331871547185438478565670867377139890251536938570389224550322288299211766358\
97828760520890630505159576363020232325135452698077774858472477781483745464504\
43500581426277887743858563568548308099381444939784614906726165771468733654735\
05662401264445392187829940280141483382576855610996469562608140570329233064863\
30762806626888733098574699957602243903152389571936958515197725631262456871315\
95438543179084163858529245010038195900606194497510877533151906527047453824163\
54493748233679722855631016300759872904054947571134450962959865335048545306043\
63600985034104953407413402807349628429326967826376020246168150757660973177226\
83631984115838177766034900070966266825937954968833596582375072740607340507888\
46353248147370178218399831388462435667398248530627800931993965828515931279182\
36587832165265118726002258696489602550597240062059362680533620677565970230481\
13234925791965993581884511447314694475561392996077494649312217882020562120713\
97403933116872509722657894189909513094773319717493420551099087991745764060593\
96950593778586869916083395871097391402851938242489414616578224340431967621389\
78859918772951423888210498340727684433731441507035938135391947660445232933984\
46253903489711302021961157936443365811986088248468124019791459340023131157397\
48967473969119666626786372431127673655946131783656621534903823498157675770302\
18422052593981418247692909859725709669057208638866157002968507438974505429415\
25934796013599422886676261722759792394254037531984278810756880529692156836158\
41005368951859114612902491414626422497955178096573134311320113246174490376108\
21705042468979723974653833364013366430919712176217800973665354720437022652841\
20440747240208266621882238473309399991872939694288176374775095461241227067968\
11699820490417908611585966256553492581229153075647547659098102250787416676684\
17630403393587611643327210863985155840298295166425693743150390373698537555770\
09838849224634430973707198872472244098491959211439110260263617109201760910293\
23169679212031165219247288839366654019568472610147029235998406800201357412571\
89850654783545054929114248742413964791386809791174258545856623634982560358131\
44065445161163792860734392047568337260482234380643287906503235819043745430150\
76682642656369369277396301457543552872522190486217117599571046920074207148424\
93517117928075351768625763596855721813380114418604179579939555524897939674769\
96639038110759823047358156243795732846126017885382345742562387608560162220146\
53884975587746162487073218455270510480452963364660763189572461543413060597294\
45966481219267275798007825009623619249983137026684955303684176173113589907861\
17456874291976253632366121633128867581610937489810477648682176773725259073536\
34511387455177160456113844614919774901381108804509249483579390179266263930625\
64324102885627878319403081062997294915655473520040344942151966516158608611642\
27574982827474049665678775652916660605079746454110436358721013163480881321553\
15640877424356890806119256736990262151189317548388442165149491757595309641729\
08250796430064452811299274371882038282300606854391773543366461823515653093767\
23450121471836157187094093538984055961392504837807862029009406035103169064536\
75161544310375538854926542024100505992262656942719138262987928555225089342924\
32962581808512900354038902670529874923817585025838614305707524408589361240638\
34230474592349272051138796433253549328364501065965127971330070672630983861823\
49212625195187060036814432353035192538703660112156481221893913897021627533608\
36732501185887224255852250428310716467424994723307479834714671729946545588174\
01079421232910728095585375151097807466090032070556444984290472197534961573694\
38908854671862504313697808189696274907197768740070457903646194873992321137927\
64020307396322032732288050540925321023856125041171867201465899720202176661536\
08529699529455527351658497151414618064518322561452440767458432538199407676414\
99264477590697704075985757447858872886851509741300306207797542344508752035421\
02225455842627505784282340782219519438154372279595199493204521148947907231391\
19771563904789495711235174725277014765462479280348252582953405116030785147796\
65297100604623058870414099935269979072029495739285617873830264398896064890571\
60469964940958210261792419369597115361473171638268175835806898726309026512258\
89601799460883879596831419834420423914118050857440955741182490435385820344697\
33891673351995880214490855171653056090108512791106034651505979539716544032606\
99206001068589283444957429575154746434174326308747892256298143694969257972745\
70871124390449543977734235953295596876195182113362455626991490170296324711707\
85559468540073597121527239356240699864183103879354290944347831329223942580909\
13918533606683571771860960698533937278165831508187572376087015500859623942557\
68946745550876793709413823477194268888096230055457085879996651474862080541892\
05788238022158876852796160386293152606762009015215472615958923083247770839158\
64229045457193532557312127768715434448194659835340468876432884327163570012741\
30486450614374283056190799412783330604035813585699381592559703861674099332747\
04025156681158365161394848898473750845498307544213043586830494120379045059607\
87954786911471249661657436529657553059639316093803483121487643363518095898891\
43252706918574791469925301383902519896088288222671642861991894511695609805291\
00344173103567129215255755292541451929339617682139656581733466962092998190555\
54110050603246305326818876717863326322704379995775584144666163746717017500054\
53195435532041575253186874323451416735649730501899036396251358359811792763290\
98266755428671924657713351016534023704268087377619786383449073821362826676332\
91377448269773943411354703902177136185944734865977796116306421573485500466319\
46444862045490466509545286650181220531106094934184073103648043375813111673893\
70225501345439934305464211513537199151421079194452332032359799937409177387170\
39621768094291508476224224872258493792894399074919594215605804500932557292983\
43394542408069742468807940901130564214382959853189914655582963335439827257945\
83470282342361931521390950896466893548317623836184153694156460888056113029962\
44816869924041620636099406451613591981934688470096309435975333149017586704819\
90232987404488622759057159453374318390272471409722605327338649973879293224916\
78003603260975027539233779643112676225124876520398289677348564533845596364083\
98945616031908962191639311028904685817706953751841374083887867642272211095132\
04690112817039241474468401181454014488621506217897255396250322187034064449113\
98709622673434206570839499272914350151748034976994440617964815584470512130788\
83581446929776251988181636391510834406901319137409844612354819963106683383530\
72074740181199047378777197249966584488327808211741215431920872717573854541216\
14615234250445451391747425078974669236240348648296351260236268165069653156359\
87314004790159956017751619154803451451654680536818053348006644679385373144925\
48176880847008207691901657556660211303426169233488075950613689867682695619676\
29239636097527829615816303624106778479453852915325327590615231788702951096176\
72513559366088456638520486599275788699371828343034687063155038085677525217006\
92104529039073411909220561016250508935479192913498784264203252065942130517357\
95024898450666467857812258675814782660423985374993870366109547312529955175313\
54082366820753500386975973142031067263246474073913539554958691881558723137862\
40873925032540453936467785358230865865897033986968475953904511238249735860242\
48822538575784949663175371510103614181044539054065823756150618152951582444161\
93675127268777337106442962563574814960163638470677236209415306986630194969451\
49485863248508422204851620864066001914786277044692982777885056169592516645785\
35824906708940062398817469956697208094685113342082231375451742631492139828438\
93274425818030752590447780591783166447912978724688957961859318784034862086906\
35526134541733623772934910693060468647858701618750035877707761645586575746757\
46724145142336545940297201884461604810827910083130034898715048568820238602298\
05544841923486900667591587209597990414192784643411742428081928306870712996989\
28847471761842022704942978673112129099659226658667679398750770821844872755717\
16379632821332350717584757266594507884759385228009162056990625105500862663738\
12961858856202042557456154020288441792729593127406949247628800229930756681234\
84243960649171237805889080612377845231029402718276706376000098599656484024128\
53082463044944897887674375036666243301146687750841735186947418870066332337775\
37654910265068628974627430727008482075134524541179784127261679090414176645690\
26522138147942512085522170485213179192267517286996577100169630497544901252751\
33927878662715788814506178106355429407397384726668501098994264283050663892487\
52246532775771655890293790023103903379726437078565649462481440357183775877809\
43397183440517764566601167547227027489766262702065808169231444296306573416020\
42449058808897578318955558572631996911735273404277982326784342060606290542230\
04152101054832786046531262522385136367271311960085698389921437645515022946013\
32717978031970733519605819533376485972398881913736902473302809932754444669647\
71322411426888189277985029437250497901701918738474059904943573157595757172048\
29624711952172592565415864847406653069811550586653317938592462499323837008886\
02369710168449491114551094750116272890430228730272681055326727887293410515537\
10778905482874604055101470248773908918171958657887810006420434075151772109636\
05164631278020251827499904255033250060493775764491746603817376339884549535233\
19663781207854506600133337499554082911511532783303473840641007613780464682354\
16564570003695383777707012316358924579423597049166529337767227399660904703470\
65716448591976039066503725999319475877039286183873591745319773056147416168978\
21333439878189709818776382892513152886968385585273644171446337500077942060206\
30273615937073876340450911608982410833685101511484145825915907932109504741342\
35474888678122927798859108062038734147144227629131930777175690666264079883110\
92687425502903065199683044800648361090881839333146232069968947058783014725575\
40631863061755822761585510247259722768780098165537209088584911834318733322015\
55320265109918219282473292083476577607210464542829453625962393982479085245089\
06179666307074592301256861264616113387293138057482338698217934504839478330512\
92274938444737996198613721667663942319860818208385561636251488655188186763068\
39026646936012130092476958599208412571323430698218139932659494568837204763642\
02520371138858627023048043504673740659254731700287385574338286800756212851933\
00613278620265935104143915071825972135835507063794745333247737282714468817165\
09304512158891245767576370154472842416959376581478962765903727042954660413062\
52685563404727752733901888973440690943436812518752977758935299513258027447860\
96211148507258885481835784001436543103791701617190632847089757501363324853700\
60597130018109503963607274034072211938237665129057358038868593407967421856418\
04999680162069775271733794832015568207176700476595128684089091837636357255707\
23015927107223722253028762241147052179878990228555499013659919253146158489064\
20143077611539272768394870832845149525747578067350890436024152136532524959476\
25581689969583317401408295293430379798694906460417921398177229790911146959701\
73779639780787263074996235701377774641175654170914368181083217506781016173295\
35585608045023185832661734692908102258728085310695086498587119154310952459142\
55533626933456073370519779766405269911779376554356498680232989812796713553291\
14708839418588755469921573739855157308263196782682852821122848362137236160943\
51207295975496602139579365159427576798644374838496963836125766108374624251783\
13577147896875878076396834161640918476854064608192108891586487770278646108698\
25202432322104233979131049385706742891846228249064610286983155638825346606234\
20430093976813069039309261681083840570310806360919335353436338741064509095333\
34501838909549462139519649522776410264387971317966072520045831697084653336777\
80957428409470417848801128855776230565448811073568137778483998493040698339881\
84611120177047234538149184615512864087480690974938350360088160591236074908199\
06090404170595145725549785719249484553186760723575133383699918779844793701089\
80454149762222279189592263871044180328011792923898633696607648593103153317717\
69395310853384192126697253454623393185147067708494829654972535234374831668859\
35959340326690681457821660575532704239793656719084751952289725365607345858250\
64732211596790063369977526450275998171218937318209810250617273003300943625538\
04591790295899243187676411521105827099671576271219675098451218454298320029515\
25684776990715603500009152217618899242322055835333141377961189544499300747960\
09876724247459088935064632272578001938816995020871358752689519047438640586181\
08047017844866435651867777422664396332507726609633073723750343376501771615222\
88122443150050570214268134511595089637908621413181510411630792408688549445363\
75677640766401432694297701544765819600269564191398788858112624920220908613239\
14483013701492775246296081014162696060321718103821258617925441361309967166393\
06346928166255980211285001549159130802928124428484088558376562280182387365161\
84317956576056973880860072340876629106154799178653819384821978786696560136352\
37740336288832330258471403811020903723526891237696621156618187281436739741460\
19447423301411887138138387722973693455349499659151094566992047666232754976614\
34331375440553909036003216153171368615531670944163355527202924140379498155497\
52341857686467088905940699685881983436576676017336232289798739785880008794429\
89955582201383733079923211431246980750610793250870388571122971448037536566656\
47444636983677270119575895167033137196378068258615260209255678265068926045228\
77779160904829087012263048763258336987843864954341449349696580217991131396764\
46317578966990756108969699326510904832748467518740899971091907621840650422239\
63231171156979182262615858737718683789498249573479671423079032875439133020896\
70875956096845743988189902565134304922740821472693094488578957485552263043211\
88114522069334248793852279906039790887440285844900647633990824724494730157708\
93240123914958445442970823403670856280884966856341511188805087362380824463046\
36915387872811682832998733313428172205196265178677166105206842373445806975676\
07747241902011064178867984618377501052127712435043478184896400641288487040148\
35184056164240520751624330178539014039352115726629794804382816806690003070955\
47993266962202563939275126186952574690356407002027935938493745931349296274977\
78974556268773377612977796449834769237272346718110966718482083161839396193688\
12936142317763950839056715554782669270235368479434821048180277134076413167275\
46324287576483904435987037408690201717986305932589012728191579792460059698427\
95045741418487469938470952457560696559142547327717219714572325732299857323515\
96454568487659780898346662048149693384245495777786549423789107445433214006539\
26000920384146166366222827806060256428306425207474378629289639330267647127529\
24900755279140819844189762353290162698613569900764466487977985966643303409775\
19066587397540282456009834151656325956323114025410606808662184239398117368810\
14031899454328202504312327611075301501916151064354468966462007352436774320818\
05079846887249093600602095691338297201438954383711238425014168367281738333512\
16544957836694657151747392801077715756128056905246113226976863077242215767757\
73413991123047987997388444268932431665793857884063869750696132313240395840904\
36570364190892602279716679922222048931733110640902881316505043461999230368066\
43621510699473423615449141160269114503956256299818468724715700882267819047037\
51278836352577254137162272282367487971005441873740443643165707756677135599064\
90240168486235506986723134711952333078577215773497848702120768107323860570280\
47335748937733325117146769979433288702120217335566846780430693410300914714500\
71739902246980714685792490510113907649365551016050653095142582537920017666834\
58232429019310161120990844786876738126718694172618709611996142353359215937672\
05919094999458725054504239667807148992169686117543186416419326694747288372545\
62951765296277630365860549348015558376809687289325705277639056124743403249011\
52082388920909877000205678289001117492055281150180991092581895685324667000283\
26125125960309756569628238879259118898187508439070434921272886134213041367933\
51400744966807633730638220996602511121305514709413118203001543980923790058866\
87397215004193409626142944067465456825462644135530680263164550303987559012529\
22350101149421772737002704107917620751000832119053768871031801923386004337819\
78872109549917260077578886057521813284136122309526620580799927374028935142514\
51188451679802064037090674265091041169538047923641060700903982890816749388700\
96752888070547596355157926081959702755204525722755747666796055530773779101609\
92008431969405773348428445521338279620371194461668969942867420601729288802840\
35144511530045757156878615273154369542334621978844026014145315572824888440267\
89578871563425830428979142156515105264019278160602360920612437858188876429758\
98069226379789946806577668136237758503384248481820527291814858863251637568400\
12259126642238942488561228585365979192507271909285540776459572999128738032907\
99913541593110523708957846212166540511041980447591407340970764612392216050455\
39288082923020923892216525455197152018255323938795326084227113631832030712986\
70122171551161931961689510235413214455042182888706434839071569638722466516895\
67884312599415518366429488245225969631390877016470393337330385828701692367538\
22571877568083615698611999194654854992498298135987107783137465258680339880153\
04400541104103820386931837246297613517122029907266416686746508409910800865883\
88625712694685053122990961552310108310263945330979580891825233038910072796258\
29066151038362359499887795158391254520041207919272175119169112177435122878584\
37744341027612107490044091096671757840418220454082194784503466997894967183415\
09323584673991165595646325270759764619794346397045231528778097262336276718973\
17460298718773847382469452729580443916944153913630002101063816970768079755357\
06151980797498490406596341876691956417736918161746496723262536815763528859513\
13012070688484448503973340189834884301579618690991201942899046496251562296720\
79592523792999251087755384465181768382212375197024357664974825808400569031259\
49771827478629738280415505446734000981337439063219038340057337372438598202226\
79418982627906992463618467382712518271900269008588673630721813414705992045788\
42715915386489696739964186438513978659170536885530640245270627708326362757106\
55790508858114361912786470047088608760830730126787827433225559281918170121024\
02329243582088518253981308258292643439684289866887854375933647121467346342369\
39374987554289691871029787623688784939833593416739914015607125250766599574852\
17900387755413923085362190269171962528140713054546805980582284215859240085116\
04816950210312887177165226770354233987769165302598419400437837294896237025401\
40470346727290303041862254136238731002611959403166804674347984201564363987828\
48271880657093141461333044186922924371385956585691915417785913080791668040871\
25619449871270846641819707941867520927475641919014608262855789741378282104118\
53017890607798009661171805106130860404182965414836734252952869789271049018924\
03541896469307780157370272820139757980324906911267098098441092598475088584675\
51778090830068445790924656665295107013604671143462349828363393087633693425387\
53873455117577840548938956645092561719109211328409154922714771988210031722608\
04762195149654256651457289016450385750468932057123403051898990811202178839834\
83097704648078176647630804796028414619575765016296368004520891188491171137290\
04849527892814860606054070005331824613114276862046369541633792487280785749266\
51491542719951240386447383381484161628233914324600378152536092950388717533445\
38213278208577496974265064091093674780528865103550563767458410958738307349682\
67776661751923732472284121502520087527325635221412333753693581819071020210867\
25556233638455012409824227619452766891334725033493285020129262582435495770724\
17019503240165737430768139772879126776563729892442633672451592057237662878038\
15473596511328721502904138896153839623440793413945599390402187924699195625381\
05484400115828817131409609137385886993958039355767955589682294205173796146712\
07354233423295407553061726773945932492183909199091830589889954223611024103030\
12444109818590196862566724233722963531430027972885719465176487180760959146590\
60537618142217928188900022440612115676561576516605588903046818611303438279615\
74641180569387469945087090768192692634890764780391990207053248270514070471804\
35595792902560595592495047442250022796198530617030559280488932784725946342522\
93775986504094385708477171025499174332745616866912955644656195755627092247464\
95685358712845018862625608481389693195769471606112055992680834273652458904433\
02694011824815842034055760536913312832006305687608729802072016911086443819499\
99564839483529776009961349604117622309212051001262345426021868894478157351255\
91983626679679798783820477953665579985782370830701671308360162700754428934338\
54742766158337563738809268765700594520103089925078514559845211288416729887830\
55857395296420456082214550645003266737383606709539218044678088552464014459117\
11086323442191227973577280422035590412399832721174945858250829455376869185163\
75995356874661983746996407337678203185236665171088426682628929343262934351091\
88977052558963115428530160230368644275050533461811151649144434058055956198119\
52616571268033307769680618365615152675422369093872568150526168806933514748004\
78303167129491986342516347716547618233140170297947283245125327848692281859973\
69127435979777577529271872850698162751283765475937164695835424930112320971146\
65324175464432659089224519449323586127357083530588042900520031536499400049757\
81904900024559791917759433187183417992680723357605345210476835138839490377625\
74405586729214389948410110455105554501348772541894590735320991733597917412174\
32028068322017877999918427914864994620786286020375144554028483196210068827975\
39314738012069078928932916982970153208308557114956436176564297761951294319120\
73533270121541046744794756282981463937573977786405609709612897653856187617274\
40173795133944876017611232617790678245305736501257980540444651080196901277722\
60518984042748887115677579707970312925169412921679912338456435839059633599674\
18385943951011354347795511951166674374512347414975718522569884285724741990968\
00688843894899584046716987016327576161014120406756167616876775806592337095402\
88914090666606026899299883616890924827317320682052993175252516133582131153813\
37407625583841295095558267061790414433909554699518842201720173069255286119206\
91049001500668172208790116122469309016005448975240653699316436001199651896945\
50693208805644523405955824458910990423634344401339384657355400658504706715545\
07671615493000016935415893197402762219067558172736436309036305772714558280409\
72188603901216218662138974634387347923851761031628659669854232485830960595032\
84058007684928453892368995052114930398812922598933069320105692669042368941452\
31647780734657783569668009241576152244869517547249793156826252512852653194955\
48254196809006780357300081753970350277817175142500141301842869823597443821422\
82721883334377285749541975945507219794069270960747952487434814504823595786870\
76225766595560334743445085218447557157794226712545702034969292679490251856593\
51455179509251619523563922570995616967851012197006399336167309554296775010993\
01237625039437077665645143641333769072335905260086729756712555185213680628325\
79126606761910374761158791852789634978492846147405396034491928253097680957281\
56218503777336262179646641585025282530099433740226953121328304074187145071610\
27258152999951999806877461570588908521332989887558410940226800494810757493274\
75554252067415723539143644511425232148142876025050980201045470082017034518102\
76077023757215523407146818410343785542931521865410220817352732065431994381315\
68797166138044437083848034439834669259382845032606243307276037261105994172306\
34269878286503265383759469792509766583900304522165290176666097115831989051235\
57958718129699449135821022549911724045098473503504163019589569206102204145628\
80750783639745280276535177461369730839597722953902247231361994032540868611065\
77827196846982105077794125909144641594285716976673007448415392977930377738935\
10310962764673162283623381216605951174206005585632500635725688677457610033340\
43789973275351556456155782429833458775197681972047507436916997350234046965972\
65083816747301287818357961739294032069853433695765250515037599432512009433368\
78454053767347242531257603671145599302735702206390661987872486189212420562748\
24894613520886002754110958307915257185549935404549314710141376506841943608326\
88053463325500429072387890018551207744891626301453228439464427877163202104660\
49924772179272847582983172083647462928632272155640580863907840127651246149339\
12234412513829806247257623200964114584870995470523050354056303913920684123455\
90726954964837890744329984978409818756283919670760427583646859046754085550615\
65253215599198097934699159813810593787483344321603637479906704053201625516306\
19938311976229681307839265389877036199954121213023954293829461068257443952863\
93351956579233618032919677478565062386922764885494185674103200198275158228938\
15319256436631532394396184642956389448750739160812114009750880398710521245381\
43898582708389533332680460655041275868610978757495069455989687498490286216838\
22355353063114832999227092270945579934633010595315806679247646830745311761956\
82555173330885542331565496008443223401668062278506068731609685204496622671248\
68787154051874572359365136920707498050331253856539071870751024977896744833019\
47891250397096633736271993551552562517027101424526701339594476278717924886376\
07630654937898515364115322359219210810941054904018459670520667287718054596482\
82932405425999469025113060235450903313200322177821946899042590256026510498807\
90198918151969552099877267928943817131228953865250080839807999833299297852973\
71594449159679586323937310208570692617088350624968786608600473643265529139149\
40476727695062016148525757479589261912410224776128086407817583034775654160486\
52504567692699616601980654092487111436231830636969058146720059170314143193770\
67957228291277726700214542437028796000703313360403148672068062861036351463073\
85770871108071266919004471014068383079467559296076894332787054557448262207503\
03299230303127329824824186985048262696713402089291898541757559490327613238134\
03788339347802033529889883530750405097622605317793822721635525985965415625885\
49948556969863420564887318145172581745681233560852741334200645829809771248930\
93982912332495374140251942959903879887937976863322972417800305690322239299041\
74305361737015216379105791172923994842225896271547933658519516809810140462717\
88064264185629067513632047906721887539462396564250007293043089118169176216976\
28839006311027370217628320694739476731896671466572167141864737033474891159463\
32175537458912493120888393109444992579493442712143801711515613747402763351809\
69776665647795286611759626566310492774495235253400775707239289008271917052443\
74055384673553867785348497707693859269348197033195841648194293283289931348684\
55331050744383689255305347062091347667877284238966976122124307455645704559999\
86380515714030605731595818060827973833185461110504793143649605900495411751076\
00692281220684819962291549992372604296487643901575757668503861939098931325065\
32235293331938637181219335564683043675244406871726891995248121124947681045537\
61498887906084121877966201902147009716012475928815390378037143420862620679469\
38875319245672192163600388760002136823728690609594798048629271936980000842171\
14240704259797901156343501136206301683813927307163842628786889417185376026577\
43742977511709973313418775983561929054563103485440169073713546622701547735005\
12760546566690101616122610395210146867499645218603828712536081270670009082749\
25301765802025586327891965258280783074462433892489987797372158584758092252730\
72555368950897602793365528412089602143855133987520599697821105037188783440751\
48369980032517953102030316351881928338854105620029862306696146850622132710537\
03608252423598792076298493837694866679540646298510300075304051629558390995465\
61291484748156739541364088009996075480835210006280011742394122353067982313725\
38646285091091434536861697075672976885676514361865220068220869290023139291827\
38262942165462757385723425264706028885945450008078568312336639202693822280158\
42827106342729855401441724488907108402711923320332784612226920447598432639567\
33445616395182425815645002891988555210457505775295147689834179440847667209651\
65201907224304778748593611434760856225133306078267294219216733039571638084063\
69269306631052440569284934650532752139687861658579467756695173292788936590233\
43251882930135757897829233329294401304170744827376890148582679139694690050059\
34803545794608110289327544314549487666889096464073397871386423081387125984005\
72167732125275342961180848867279188295965185995514839609836334064247089131611\
12650397266853454550968599104302854603154711191664839970114094880569207155584\
18654034191535615424184962399382703117549648278394497452020076471198935656346\
81341953306558864766765297271250351521276252524865998718907331080153317231068\
91019988790990527779110314878931155026901044543565716412371047858046833683436\
95641580801967570749740057233093995444451667298886658940023885365063088994445\
74061016391257013454126623546903208221745715163024855085904949862561431675106\
71836184043462624624063726617033646073329886644620170532366600104349372150952\
67135680338629831692220317523898748533386707065308053105958301433615705823386\
47559467339286699983370737636599308465853930895522810945669172230152884408193\
94723089724033700781481525898666960954614669778728700635064056600492360594720\
44323339150136226861570958229784888554613943742232043124943901991533801290648\
46614600883118004792731440191452597608724272285955572631020247829010338960844\
64840170820052841769781374411810789657666895217836566587593211807330232190672\
59005956887410767632517171716392510987066826091620687098571795073854595921402\
73552773423252344685644702727368709013588395746531910335531968333064420180770\
39155997533913513354425077165023771371830020352850049147909886576569017733940\
64568585650536605007532862068479350377436806711091940744219036912673097906374\
42553823528432555522292621076637051496529487011202741852230941973296086315182\
19402795123918676794556027776102849661477562445613983036753833319068114110405\
00517513341652026481562058404306074298714838426812506303242614105487604449061\
96035151646111468881457438428218719106833141566562750399781711813093118968829\
73893695512352473040191890888944941396193629434464139211686456789883331811403\
74717987257939717859140947003829139723059465342893942869314404033123013924363\
70286039365658118735178446881629899230281126714850857724614011832000220723605\
28419241325242298096794746354155479735375520794629697016224265776453619167790\
55822899499097368797719226167824044898649152974158450798041873017657562541706\
06123796471942160048786474665445728714572665539554323502291576224648457105620\
57750352225266545061544203142010101744941087867965546380833598374461669022003\
86032294939328313589892754647427604641015540697972439006623265378209610537560\
05191188804741558106644614331092888792698176149905131363380638649471638316095\
62616445721316855117547485436872477044971090901380003365874236819316789020249\
62204723787988055578748268870102964930919819168771551448500205025304018540857\
45635640364133934063158196753183415638466827457886744445821737259789439566505\
96096805111020126020250732979578269134202373438182617912279401375897031743796\
57062972292325379106065815688641827754819694701655165124751692470611077586815\
33004142535969828958016875944076863863208703778215948906471903091704819972605\
22410125530031322488150680409667008184635415032346703367656716638135769570296\
01353969333807834722191288764199788533851983300859862577096442997427193816873\
69048329765423431844150974608082656040898835094040549977474186666656006070179\
26274242729320731206031121883750356454100009486112458856152620496576351673442\
27397428547810749239007054066263959836256046579857736272479218192690616434080\
08147657449462434037357382045077474457732444413297751595081350939108839070139\
67320161900373849517893979347366717941166890062662429063166731632575540676710\
89063424520284075052908829911656039257934899872252817440590392382399147805863\
31771706368992947067118527778999646695792774908610733516875310975366823420905\
85234698374832179593305042742252769116779986855430639573995904941670777732003\
13946026031039126096585009174905404962446501434561363673881003457464686158736\
92969019050946989395426376038738175888317330739034290321358748102518142061802\
52865888938432038471695547738818555980226326055775290327018466509715310954178\
66656491741240534575104071874523264281249185661426453836845229223214407716122\
91422598273215825153274410690476765771233609220004972284459504482898988870281\
83214690564787986016709483062519126328737578045401565722222287676756664421231\
26777888550450983201459520698973071069125343760148702722576386796845275476782\
63812612813411855755178308554657049782821557901417684597451409492263539987783\
21605694293596856372491030548972251373125384814956228382056554057865393644546\
51085525429089199296967205612725853409562364781723156477121515062055200979941\
09195802171906181216046186400358207553238693323271156064469544748773320569200\
54487644113225237745829749132878166839435197313996400933786610722079887254691\
42209497048145825337318455394968116538748535223043829844116446944509527315687\
00253193433482002307143429248063933407594406901142213059881489195006592233304\
63631433288813356398702275871878470767588144521370244265587049812880832625998\
29311758354151181623641831269986736476890421653826697864989224806179632905809\
99844739626761285942692479155105761790196366778249043102093704400832405436489\
13574436021857654575961933112928511488568760677363569141987168212549543099704\
11112398475884686271552105976986373074952975072307691054763724120399778357182\
72199677569823886359319621657278814211444601259860269398651355066855723800201\
12942118551502365395724605055717107981677481782491842562593965660059892196771\
70481375865480832958597082677012707522434083433739025346561852314490306227797\
31402296736501035165385898750746824958615458608299384011536469799913136264759\
78199743726463628053599903508350623940176569360287662654899252161301869213890\
75013313263968886999603965000414246905540135235303257565751108985929634967397\
91136741029360161736735738714138014391357155365290441320955429455931879410074\
25659778223058928417791921597383042596212337624368032200846132868363422243413\
29709809649810185479403528947586966533202746533206366354838415197795622202732\
10477589849138897231346166499638779519881099809731035760833373994462664786880\
94529489234767674165846319911968963295033249336068611259615174851233858121093\
66102549483576887335132310602996546949394771020415026704878331498973612034387\
82284855908424997930687962154444276896296180353875997305477385219226042408272\
15477070480275443244827523220002523417522759537641187003461500861031568425158\
48190328322326690385599548034215434754150733367573280213693490692888370631016\
68806584379300776462899094958967314179531318160882050967472276868317155323020\
54517183043479836790195485035526739142886976174804701512094813484500808136789\
21134217370476630669784411196737205037050730244920552993308210553716170576060\
46884889583067380043229140258201735966805676603753884413485189729425905825123\
86986668129439126740792394642297463326486697323658773992056378443308719741853\
52465616992528544808531721135218150944086357908536883750304346978995161216942\
88974602239901397587645565557133149172441626606918652639969767143502772028092\
76165317127401128379216504943852432262746032317497348325450076987774479292807\
17549036685707395942523782575063788671094884084470688908873934929569626353211\
36354687968773279335727914331616175364862187845171082008835165107256232847498\
73702139659195081550077812385046381314936757599689111363236336925815965926128\
41469083518528331038537718381502076523205011097723199553717129720770822309408\
30591885880875412711896980929322872207503436701147451346763513285417958410228\
47429877794558670119914029628643123605427610744755709256574908229351975362414\
08998075618343478760089308190618910187209033109392697001853998004783037537297\
77149823631695160823645154644173735126387337115114527771560559703431208011717\
08886150219774493387964503294896319614370977831362347629417778786160617665001\
50097247432236445014466336790466852446081127891336030673780721381086995625818\
57704388939547136757490799375347368540717305566594750728244583899211547840024\
47265349881709258924191186149497752758666605595838761144424490649026319104280\
21473385318298653939630271719793144979757761679769946551580723495012492217439\
65238795615120986734467746615549971234685134277982544087025552942211614694253\
09873777390942466895540263546992839251432483303642802652575563374802904829477\
29756691189276806561692308961310854639194039519830685560847111795702433944945\
05655913934100882318446431234758139367479584284912168937306893277758880356462\
39593955531528999217858835057926118191865559209838969954671957676283819421284\
17311236239296455605126586782951208410754172895380420696159630535644420306085\
85718552999124003900956606975260591804267575207473755092520710012099147716866\
04940408746027755809284879645101088787624832423701619974451391962772169617452\
97775036643190116781808042123815867846613266687414170586404386609854505981451\
18930698768047258074362146530347684591878827583958974833660262723825033324403\
09653050745066186834167078436700662398357027331306054204622082793217719042193\
47670057291943579632190663687852534429783299461591899078576566960814994690951\
18684594855655490412879321359495601976728008930805690757820900844665066086754\
42058479511820640675237638099385637701011110778522662067160655806083001296404\
04800014263772766501605076202537482660267698039073417227483171822189584893489\
24059870002281806827628067817939001442904525957897636833837054702236133038839\
80735763219104894496593050401886535640427056496641400101502905026851569418601\
69835173704518700621754824342733592210190574107907144176740385627161201121328\
78323664826558506104699791159328337703722189795806245581117647325871255779234\
77084061548739978848884914446996030234925116125252660237391690948293867564982\
98459608078107908684074024261601932717459686249015877130033979317169369130207\
29689661212419746276554303602926584308336021078879991026308077582825541487251\
23573918204144677373596224970679250392933663699304990316469494846250683365079\
24692787541142249295317757628188979121163916880189108303944207465693050383767\
05219705387381715257042559624904925511327038629825497341634706626845106164173\
34492606877107582579073699748016084644116436297841219478004095556797943428592\
57465935741664135723869537546475362650293706172544254419057249329836100250143\
02803331089219610287650011666595805939472354895631004563795145515962024352871\
15134293121891027485184344139707634636272016896344610458846830601620293628463\
15543161154350740862830239052430148577968881592402256644937250282580995364232\
06461888659279395969931658924510102129549464087786762548597380343771223738420\
94541812862413465344926662835483949629568975991420475171018875219563680928474\
91356607208271401443050337746564849871370966043894145260119716814863394119094\
86426643874768970166348467813791339008922583386793224916721739080517911587175\
90760709855485991634350494005544283477135108611728948642601955991634678869206\
92295866787713561930862889130741400296966998786234837996712596359494463797032\
44773138316499029710330951670653471848630707026239063590856611291327672793927\
65200233066160724286966856051272717949841472343325040152770555618696987316174\
55896508548210345542718074109370072799423949287700567647498940035995789055376\
31616046938575940683410662796265808728020533046865151319756293944579557034427\
45652863752209602655522039882138378222905428434589207739025941688030810799353\
22613765931779143915373352825693912617181461517545586536589774864439545536759\
47537010856769290550103753166831440672569459448987058539290040868182404436269\
27274681038095563749828645318822746191238484781591493896771551594499221713958\
51602641681718146377163364653242761997201269967839804171091541908051079505274\
49290134423327276339663869841952556335470227288640195807689235316125012237292\
03698683415644931993756995362715317325185433150449680747034682288271643903088\
59007568390368900393016697131916222003436172975828109017053533951664172930535\
53385933424175518868848673287451926387157210843849024018224562110410218745677\
19925168766078000053410668394587801522335897280906240432381384239021635683047\
55409636139399249575099478967420321471791809857778940089866666705528974145676\
67854960063492391681611251944105143535254447862046318485050301370560901722588\
66613746840272132262057625717703265486713833838074403231878472836969710924069\
46791363654105632057592642565503182305598932205001096497148412523230708406982\
59821458139935979599862720401889846830092256980627435423917079181332002116811\
36203324829453373912291138900932470900513989051991448428447864509974120144464\
51587669221600249701502066504223019220430393111735260045603561245992825615350\
04095047097983727638142174189036017688930315853359498345131880546150897511879\
28206787128819943255768350029277830982602526510791682554642672116607091280355\
77594736672406009623386567273487534958139502862490544622641124112985361421871\
55394508404168209385585003668101695410001330718340780684507449808123806802104\
22213626438027096283295758494279230237851512388478704691101906418600962228354\
98918692372566991753757403459694176758100291647289635221882826951102434404824\
71110319367341212449629281031883738641402938249268296689851573236562986682289\
61697011700425358166718513080554512032216998025465879506951247362792665390723\
62585263019178616358079661288740833967524989406917061269490329367490277061475\
77083687861691556100940939471137851294831956295714027977989864083413818762507\
79149090215750398079197219598167721858754535847188759623422372653498645120277\
84858810619972567554946836130833543836208255376561918653341274950228878150768\
00425554289639668090817185503988881630955774466526017113812056028228155184612\
88803802586256869342033432963652679458683258739763799143031434332448644673315\
37729803654847816546571113441423240333000343433333284345036389716931959667606\
18021280672166757427927801613495124777584125324285504046552903426986562818505\
53316459030593824755320655164649761593348213761922209216730434780152717018399\
66348184267745841754326980428080537980114644971146674651697125311304882880867\
52596627845706804470820801861900704077387970945488694212807314400387607408683\
80539612629887357343508449754330462542645951127687489609514730794700167617087\
62485143032137903742608977034506855285386929797087626648221387872798645313579\
54203285543200985556526657261763659913946181774397495075573195761670473889647\
99198318583842634344995544232600535042223501898104387590221761639623584912905\
35280065509570962163944232606642277511814458291973112280758778061089667089278\
67378558410153127825754676660231109576178984019917981098034261189048029670908\
64239128947886325467436656142262880363209234648240222738138352069513950133285\
24677625625412643764884705101254589654534328545342411607341305213850231824482\
87313860002819692153808811148914099095771017780460923132715224793133350120886\
44965909681040133160086494128958694064726218877804387014965710467129126301935\
15235273274443052776760222129176897607307844653118009240336243410933782920652\
29959869543765810366692307976871346292303857867188142869927552139049555612150\
90320162804248749597920672885269207871050771175426727589031518863909296711455\
27353533982357588887721334249632576865828635596577703590404067384557017917273\
41611913857324776942453610103464580905404806783570506544583226218968539482454\
10098730719895092011616506007711167186613181443605548762629628272024764773734\
94761383421902963751925551265230508650017911071579149277850549259231620518558\
95698501347749788555497955525865055854755012193078421734132823108650788223249\
03543364351696591026844353281928798898590880817034919579905594440288726130736\
10263559177779132815014078213714079547491224270744953045159375174801506635999\
61731010953639516714311903609867629730046779793291025390978217724290311726832\
03845174817237518379595459512650444120840334987643893353724465416776703471193\
23134454120455408317033751314503052831296883052982147995282651046347136479664\
36099766514647479985887796533465470884285625159424592685918554500010443226835\
97006254516837920302414750566710839356258841912714111357325850870613522440538\
94478545286925342792685185483694575998996118514648668940756972321732836442651\
67663831294702308042467594045164896446168151753845102240539978589176221740214\
62437551613288275528780267040928929812604033822225183637291695908233072541374\
46559410381537305837813269306653558636385574146981249117517033752885489393322\
55960440980889067867808470742984807846757054133403149440257563122964457067374\
89554965598952724719883656177418300639569815567279003480028429039206297823516\
26447309244232675498458647959973427190491052224225100758293439518598669135484\
53743518384545677839692392805302942675983627986599303951795365562075936527298\
64392159388843249093307152171429868089837148009874810083592742117207174567104\
12392755069562693839425072869332838072434532230848962488630710009269941577652\
87365717096404445542571593793459625362082067133596959649425540279910334690500\
66227730396287073930011893884024417129199392640045969908152496000065812331768\
68520128411382707018871961039295025312274441617512607665307271309773084675603\
34589108467032849349494873398730965061177959955614539099255619872199916738972\
26605503690220770117352917611102184661455049132951706678585690745707412190778\
58366525962552612558640680479068862003453122752600450911411392529899787172141\
42550840208761653801681743286168035149701030680106587150851958568611692903326\
55020625512979009367131322563758427728044197922875607100729504533916425585569\
73485276242144537015386186973187000263562048599763310125005376508996474621220\
76694082985199696866964826640329211431771898863402614085802544135540605166326\
70207260459528600562691312836575843416807929158940408000275864533194971964021\
81539873335435136295723054692639163752302721826335599887778331084713376830766\
73485927585427488234156925935171320670309787178928810734524441448662695630659\
65360321947446595699866730080805432519342310651715009009852634240369038113483\
84618678589699527229573431026432727024010864247466179919782009053297036998002\
26412916246041980438953340134365522824398573843107787210781268994833005877631\
68480846333299839261282223214817469074257149634252266584582526175984690219156\
52812665814847050997194033745241732574730712201189535838685450221082953204518\
56761081365343430785872879049938560096508349021448418988979147692190239785273\
06902489055998362100328957169387461134613623754197122923980907043406945355683\
68610272147098323022153132418592115671183987953325474344502149445853080372319\
02734227833379769639984379464484418775472003279629168451406600416576953666437\
27661987720969587204283665689032739527350384423574370012396473889577462225612\
06411801428173022992915725662912957886772023433199931978358608617005037686733\
75275539756130547940441680297378154009063178625811641395798706487871574980140\
35552185823886280598136303832834932675090677948165897506283504233888550786535\
12510966385726884335143221221973554518027439531018248925382040781069724414843\
19859148894101188411761969077177942044718438745150451628995237621305810083705\
45764815486625833642269394433622054349861103648696008909694067173210431506530\
62969306998562526976064072558844752762411272635896338158751589813828238620667\
06644349863719357323032252990332602484129519048488201415669606958407701126936\
04978904441422220309692128542905213772331820339524111888667812771785706752694\
29284514710604189810010785634082324008307666771701332085529414672277178508649\
65310376555415122593451717722174064136754630496898494927284214049843834360221\
85428847551584784132164781322925382712630114144285813770010667780343035767541\
15859435490396262141278688897640232918598046668394805123616772759116554653551\
93389941158101319500865888522172514165785626124354247316725901058542067047890\
40834843619704042505127928998798549409649063344882386673344886989113772380781\
06802722563973359058509659098276667796759896093115273968224529630209953689814\
03698029950923355978739941767401002488152120705211839074701078003689757630577\
31038189382095538548773618123403548072773083022274098847245622861596543539304\
37716221230850039518704871074162823367384721137078087829972742542466485498642\
96543410943388198177421405729558264722117214504137022745391660779500281284340\
84870387598564517099730541403065655167927284450471383778570553755754236620331\
16759097803473022708585934069415220234239321746658184485717637726257189508398\
18322630152162497245141534339953195573003692104673750690597154044199068488235\
09673470770605909515006824583868257532148850189160211632507707978201826213000\
47793538604462604912695280119365364316909730517487528360923562072083636594739\
99014822870695450008955391845402546076248904627476759864725105235787273212919\
11944380139350608263839514373627193573223633613076958564396640523011624172918\
18594859096135264667721102907385782659657503033447212196525906984147060947121\
93197582857318610602694917919512305591781295184327973265476639406953059759726\
35814553923295639551545376441265986630573373592667549086624258935046707830521\
29509456223091408134107036550220291685848141962116738762263314123169508974478\
42687609931588300992178833656647246438349693791438805426707329547849375290543\
81507643444398521912570270756095878068958184780843064837940943845755754386907\
13040200701615163415605981929823719529482933632044417660904304715010218108957\
53866458997492250656945356999553748065360327155802760599023939678678306103287\
40306516789786094020629490798958200095605963146641659325429188392621413993821\
97564093047769922806619542610226250318678944320039766813439553502497841249645\
45831946112357942927382780770672370990378370390394541262683623051703112009966\
75107243007710004978536116851997797633988874479085236531622686707295384046653\
13623042079218239743993496756627458844353962098304322632175125079473510774680\
84635736782666262497866723020909319888350025423244234966702821823157815450541\
92791599234321124928504713557572149485485722696920892818481568301614940991407\
25726593070573438970710612240560258532303001271716024982685579491191142984217\
78618856613760843642603023074413201993294332588326284550235787119912453371454\
66294117020634362876810030743662080044778542616205598036388530114835954097055\
82638159052689244478800752309692109445040625513325360833410701419791739591617\
75879858984713704044396157778708017981018525125402741475395647014325986806581\
12588956015947933624528051337571406843755724858788630566279841956504158005313\
38827049846996878002611915466473884687671982746029273851127839042715263331624\
65452005714219458339288874231104544052142209993074447284806575882634519373691\
45829399995606671119802197480942238114173617454394471659117849880463145451629\
59508457118674101107661314161153122164640809853021723681056237506890352523374\
98628535791712765956596888525455248989952267713772340110046686078097957033694\
61092168799729182073542815883482749873808538778887123292843441071209184393036\
77998857103249640086955974633712770882197644264106180121328851272943953737915\
03156531901673233233801438698895864634975455841451792207368363193511625042526\
40726186170358723330046712067338585759351832413837091592628124679221837992627\
49676416448529873012709528869116185412503155797853545234374476438224668579248\
52691336627079993390470559207006023770258300285241477945286286490149596851175\
32948913685288849034413498460213825317707577887257492756805009280058769413701\
32015903854496891749542745455469115592580198522667224983476112043783663581523\
03148012237813564616664929851140209629453611079507320872448820361874180951927\
21682322701178912523193918908537105578271007361298339795704418931198359375337\
41012009103242080986949391905488609349854408757304260305900672537820355818408\
12464115366689782835651627366846319193149272291749169526898113398886480880529\
83037364706875047049746549236335186783858556948738025542732699029609529170592\
66075048484447485398626724172438169261532029739144061117616253936630780383706\
21798055913085010815746421040065599942171669230423751423680315572184528227749\
28250800572999392485384922703042430528861668971161804143799015988563941285579\
89942218095635935446119345393692688160075753916671772911969911105534247460199\
77570531831365264877964797199010001953891420510004616935632385625502413215816\
50548982996002459264355275921042393786084725356442312616610046627668711058564\
82368095995129872985799225452264917515066809589790066700840061505938364385918\
54574103356790915200503903245834415633591307138296170859407141049061690566567\
77601843963552922958883745844149598409768185975622038346945453686975934847220\
29946515671667944203585895115329183261828393240123668386422024612413355874869\
54112322269290252148798552043679967227155118858307591351736432812378054915068\
41335128117324702084905071387879672365330189418122704265804700773096391744694\
92610749291092659338287776701508049531486314214771850935968841371093250198451\
00962423625716713425076709207660937050604364891632776258096239179263944721125\
76235458811329986857356345155996781568193764815475596119727859771407315856805\
74034498873052360749662986192478495190334267430344640816120755552803064825462\
49297600080788812925517101032610058448341173478773428029372778372292060160913\
76054890796591331588797273038615577991897124813910260765385662725813984390563\
41087019249815755584291176490230645397031922232108387778207919581454356390908\
99556718116477509849724614746225571164601550534045236848902340908131295914235\
88214538704575958219378147581806377157406205568146045131685469388758607095359\
06388016842996304540954048256576481783598861901811296216836878139353058929133\
10219608448196878950506752186863109399607537145573817611927732431898800429100\
29643633564683282061637653007262238512063028865776807419363378580142029614000\
51768218334068888400266868938403442484197756891518200821744160763423812846336\
48711231423164757272789810699036133071006989006953429335077490082220151150189\
91417460663292956621472378163260170929636321923298464726097125339339893701085\
73408325199743618343562797233574071858546223556027040804843987568233799539527\
39682648397071722428643337688122258492369973493500127411538814376520686720539\
68009869833734848073854483858373027015704841010392900573250984482548090360122\
70961316939432837864653165474152587677252697644583264884863247252334011283994\
01146589140781287818044604080119157357881960037484111445687567126219423353683\
03208587520704224272712047647402564953133570026617461314232414691807854364109\
05105893066946629393233868239201618588524268870379402142649050091631330409193\
37776755333588383791970993668094479485031062866952446530981107323009302289067\
26597056803883486418788771952193205344257987334729303706590754093193987488135\
18005148955110888535680236313290348973286496401193107423247008617183266941777\
17310696211504428125826740846512106752448925595379018266030226735388588029133\
33136356144111125001991055391183878605312843105938934351207483345684862699810\
18803603717365232189801841674113202105822531891433464452256954316301288890383\
16399205819308294495234298926320090202194845200207725691297763271164599787180\
29984343197302072733780714150509478248117494420108631122491560002995280482476\
51876719209606008619804881720439554079387075320821023667653051434057426993048\
45966253541656653556776366956192460313757564915583557816220126005638494541608\
15337021854394959623311861083057314795993279537424200291819747349797044116379\
83701453241571496397656522427814601430154069081366652297546338717894386606300\
92139127965955768002670659230651795305353312823301919574397832314788376593691\
05361662721243132459279228612055017374072139249381834291141664075426896409122\
72065215414933853956256314207546102719200715305657158611821814723652712598808\
48849153080416883654701699598546344010041688122232036129189570815332322491506\
02355771431756219386608272149284129947687020427293336371305226030688123624838\
37600596385455777507514798296696358725965397797086281306658062404194492240659\
10626449982843969881828101654188108650336717760664134801816011400868132278820\
27389379048587124465499679247036144880020916553443125298213925047340417804298\
68541215607324012713619322993337317701218727259052868834951038349202388432980\
59262262007356563837962910875993686052117930794654896534380509820890558542522\
40049501504133813481772328305853229795548902487685224954547784276268663469844\
28638870024394896186414815181312424539867556899868634804476069151209861014452\
38601691405275415549509079485630720959211454254010599412911113844006240428562\
25809834538276449208925876085489007015543329279838224148751741241977109325138\
58809556868471109369959896655904323382249780916932287686985816114575849256024\
59837924511432652601894483345007722241394359367050538507471966425652370305200\
21876165942138531403176242246162523066816715892289331735353243249279838269224\
40196203717627687389787753931127469597810042475939520490889731505244267172596\
95753108600108420012366523673757541510309097004234868477552758195621555871827\
95012795911646596294528683054955724266124197051135887398778595339607118304712\
95864593278892744140254581192663870030835631585017666880298393337227009985314\
53979971463929235580423245303540542211719665633647500598788981600791576827091\
73950389316171346933299467246494928235245882127736516379190650987558821553104\
90583852097973260518991479088019533272008544557360424209712580547377578784484\
50009747058273568213466634439651737121076629539054057425891602258094633879736\
14856411592694004923324644923849914511811323306737571595789012965263752738547\
17611954604339738193627198913989634047605126694666905203453883272389611759165\
72160186805979941100197622758544119312220876273746134011602443570963855734844\
03683006092691447279793150110886181528321140799827851472840326883648647587220\
84731827954195723266215049965604249243883910922065461796515491723687209775849\
07834695495592728003309042129198272980619379560800472297452445821131112176745\
85498906627021435291143988091580507698922083235969809350642137336399653312223\
60911909957025021887116550835406407642548429817391967981374249596490964547208\
16564316239693467117847259424212872056265799547278583841953535192074229714548\
93331056072286716600895241408477819739263054659509384799138121245416137400787\
30179975808392894020582183547291944580087552501464318546194568852720979681243\
74486168433068453721118479189571470194724994466459912243945628445014195125871\
72450571811361798998984316567192458242881213377466393236799333770114034937285\
46463749779555320417259216903263506602606317492939186850623504618175951152305\
65091466131919717113374830515835040223224189872175858375214988776661784861862\
50565411026566934604052027605407578293487815251778659712299229036783465247007\
07752097007004888747351727619535634478582592847994072153987897378322383075142\
18354785415247287296588975854495457312853481428003385180294532426525571872939\
71063343109218856463596011071109014107195399971781788770455625120808569323157\
80991230456136976052742695084725864616117265073475627826381033319305194608862\
00479502653250853561852422913235162488396835619458589193097493966255097336427\
93515226660171750661280905377392601869744176871820830992682956059219757815621\
43618744367438814880834068249427383749791715664034550320357111142683491518326\
53420720859983271021894701612579478552029782946049725232837933892369875824047\
26904386063686803360620681685257786951715415064001735196493077667374334069331\
15749098849384777379515859502482409712920496807131156295485148573130796242108\
53071729966907966972934604908579530772011308600426632804934262294893804712691\
18617532291545185466910736325993538681675601038792796675493298073613654933327\
82624337771570840319922848950981938585596584616339463442218308529564101046176\
78531362159319719205935329298248543317101055053881848198881507171731396340868\
31471148364394201490335988042259361103487228704529035476493632430604573923569\
12015666684280648090481739348451839591477024566522235929795176284832933987760\
84124974543095269997979000415977656989002707065117403282703516880977984968953\
17788160492960623291803590808648550843711110977175865220643060214187026424950\
22691243583762435960986100683839745244553937817677473975805911463496175855468\
39233735171416129478318102626545223761481375736379876603103091670674925246835\
62185829049927712793323990533576186869821937907140634553949829377658055729865\
67040946032965606719285322426876514153732089278349808665251531270116694715198\
12395358983675072049396532674507441061544265500251413200256641458545938244171\
43077343060717386068080040643445267692634489125308653462999230398998318388615\
47920349155817240880019265181136299085232444820306937096089596887816390614979\
43874428916558615213852334910144045512695665837118022835812533207474719682889\
79231245785160186214151964084249546359884586745551721590874753233957691896020\
91236811365323076532155005525180084081488354070983200057373008294336256933446\
11394416380942375351194815604030905301826318277115321511473406983730755024639\
56674919998354925292047860568394845046874151145844465005676700359416897082969\
33155877690913313887304778231292271501750670878178691749952915748316685772103\
60159658136658743535921945534621114457505189978095887376460524964775125868658\
13210303979481002159131087405116180804929414014629376125477510870153718468063\
58742235755679356501227558890521088897788500189066661355142684896890265947183\
37362449492024148107916060886760004818483095610130196611482148876373405972256\
65922437456079194795648179615453122667694987089911404138131059406204060794025\
78248798696284208710435702016052718895062978313897246484804307819109329204179\
21109095812497524084335791761524326434246170285141724969337981270830214038535\
16839943197071553998026767818885121371285372431160177075564519591918792706592\
06014512287719005049444323051951601379267904081843434068964585425668234238192\
68147725891832398735533595340176700925858278997577888809901057970380875093470\
15990947235940197336554477663948861880082214726168436408328584192118141821415\
90186054199970769959200275928819303527025121018146551438386445597549914971565\
98817081201453434392713167361068308706370490794101291315284575131374934935190\
34834310095595798331818785109584962531926006796893705938150853290562599099128\
02601640877508521297037396666610016127959789614128253419332187514650543154270\
80969601077007656584467570089202037037868408908290190822966386598983836070408\
64700173233288583175349160888240344454227153320111893062891957763758795074966\
15851962222743004266303444482703129857467320836289024844296759289920661960308\
42833176095895959487118772013684458853610759142253189170352209089540883618121\
02879358571289460547413398298126482195642284080192504980744800794562248183386\
74730470065680994912214245946750241958888999588321689296380464463310958394794\
96113913962675812883059424734007802703093618927676739339064557791952977837401\
91646467846559998776483396534652075159967887655546220692664971004353594125556\
51541286368224563545251191454022029680808380134979670418124593374892888157557\
48624695968167297515423028599171701468206504218502247839669937921552314667761\
57974282627884552097978416678204795895346274044487541007449557716876656365695\
68810671957302784598789951193968168287492169305391737177505003967751012254354\
58510556731508827714789735701471141435771412533247477133158143006525370479698\
05684259584038073797677386115206498811133651623493821309041183991549384127522\
08565184579482007600175497101434649587222279633383558745197245163289430003346\
85249795104450626907712539053664117254424314679934440667520171153957810295451\
54130010483897130819526557716619684928049583040816877015491533266074904880010\
88106089596863446521127254885956679043779546358839540665084944070747797614608\
70433237716463510988997210408835869118804739017211944659108524564568287647662\
14537381267638076374991485856764291144219608660331897744264770410260673090925\
86391059671982239738550935887954385240859594119527423347570261698882216308893\
67491342120072263684495212124618849214935086162568168844799167161845198375949\
66647317730825788197529303303093164033529775171719114165465821644737738131459\
66348434177480779533268896342775176081554029730608329302151442751235880441772\
20763590384239129058547217637351498670578998400015550060807759946095504962976\
47319228941804121958578955347510142742018186426297736163608744646857746549045\
80095889113925299890463422753217449721850424906166866766888227065296099742982\
85617344409776300655645686642475175351750225779429081463362290131672561551042\
74131422753664457137264387499457050563518230973669484719028889510581334166962\
51513288750199055307188644844478417205711364823113311787551765295754796546411\
19652090291615685800617443063074744056475931490746818514453179804052538567972\
32878742574936901144979241392494391643753476754960711213469775391721190689757\
27492545772444225966312077424914297818669205084289842889107149153372806622176\
43603830091077410430287593271565610419854415758429064790830240355803511405074\
10555328468814123691155286323206024198664439176513218436576691173573022094954\
78449425632094027507818906042436246665656660113092894542426576408825887641398\
21372072934707085157467289041485420972746131186423549326877549016953763432733\
76871547334862592239366233306435213944509552233937132377155786840586953997993\
37918130845837870743468722285121465150067819387055936702617584975641790072520\
60179185176884280910237965828844228595501433557391411997552762593051751019773\
63184713285081283558063614893145664566357112193067538286290290906835770388568\
91026367470280707102071613918828740078359732028866178748347293470643592862395\
26019180079007707305340347630023775787870086934853567495688458860157779686755\
20417985585868348425896569250669555626580766422122753054735508633058848397608\
30706558933070545716444646683590817972468640563923894997329838804558594537569\
90994047949236382487059187837170942399447290850324428873105202217435731228072\
06752745691592174038503617322700787293428980368059439500538976532810999526465\
41522014331479747683858930743971755056998316324979097314903079630288140256345\
59237130620216174753576819479633658005767783446645029642933661883039827034874\
38996056506623770383447459376460358279595470929310172847962840144994439530442\
11573891335350238931236486003962209232383537684677342184431641984843841372678\
30890581380719758012553269823338035839898701676695499311004462502486880760560\
32243021581285699287392110969895295887454885077360118035778004305752496886081\
26296324585723392716388384780782054449769218535201355582762110879544416769300\
20652493008941841894524751608552739839187253080622105883009993099445740601696\
50349319851511074842107620031912780144121579396914040023889638740595862919867\
93017118360244054043511811294398271401600752776902117181451474744845013198426\
50646233586978895693924686513447145269207840875743443589478958332964160585501\
70205049693822702538937927967619047286035715800472148156360600951362469282722\
39371236148732391288716554108160678912421068471932661892210583576265536877081\
93542583882107625477879716479436051249808529291523850201360211847103506632611\
80410740675346074608143073262500059202955511528332697222805858925412615707863\
51834353754518672037211036427061965438781841756898828336242814496867763159796\
45713368228495846153457068901365244306929280248799345139151423282419541311706\
49769946874524472601068426869395523916363803518978083511385637417553851501857\
65271317629813974772019888884756284779237118043544547531029894800556883769970\
70311145525524614522239855607825323419114118548512854894041913965735022228912\
03017583027278430832753666228831404169188524472479114828533603003964917144750\
97117712017552603346864199731151497562452998100254440277455980559971342941465\
30365135265678916272997168113644165237495927774285130008718590433046952250707\
23825540038898316514618345256143533846272797617753020951986792608023438865095\
77308189346698015203929585744618909793603678221950141739820527296269515506719\
14795707085832082718460313618255636558952548390918279108070751661123121307744\
15199498542943746352433254200064965800069830314483506196669035017694461925931\
98022689784116656015292537339127520815258079565747183888179606201207645888177\
46891574095358062626532127872338588485734978512327323493304848697898378222045\
17045779741781277048755567653099895608737188996846357725350713642592975573252\
17449968161812530391213244832463072369320903804544650902149459415298241029532\
76554534054031544054448289656680753985388989472315711490906066430774437118529\
11783281456911888020028144347376764667763951041720747830154725601787930470658\
54181106665486139645545530567378285471057745731144464133833313190227631869807\
99030976488637626354190425997151243456009222013665062462746770441368131790820\
33416607623111764381722339473045444348481242624299354472545295965707100462463\
30627209259323566007731265451100408412781382272655824722616246521208101238285\
54518068282926234201347390195913938676132825723594866683879464377742132305763\
52164697293902439156798106797633764261460936922756418607692807804821152075742\
84085666672380251239628773131054842340844369769826770604716279454933080455340\
99627376436640930608844356381982030238254359897312830268035428380862877864896\
18288841177936513501658139764193337833041787207578839457554348682416473769464\
93056498385356755300197831466388418281810812469050302738419479827154626146234\
90968886976520062764580498529372540949207248002821451318192983062553629162148\
55604701479667610364569082534557456635054934990387710742365053745022289446989\
91885204509294744855232144387309745843227227774486138902670260915557585017736\
92716113570391947163216800136760987627860975626810824272737598347669028503440\
57841347925509676674177330118628358024879664641158915215530148633830182271077\
12367379861766727319621352063747510180924918492781832104141572402262537773071\
50075708511345183418976995618151556379999772232905761850339982561783293494139\
32068696541951070158921171231684778608013854758393757766236015666094517162708\
06107053591033270025462179209840865707078288842912632177529819732951298093114\
92290442846884767977773921434885922519365538701688011791236088787959370876453\
73617562694720471998227015014480823539491450423121708585343075796507232411618\
89584842942120554775267368575065099065036572947958317696516159758183755669777\
23142306416145236388493285377555806543545986893698719533139176478272773318634\
61306757234654508131329260292529737856313041198777411742346790407616381169423\
65337053313180848143577738365556551547176586840846251125064006656598818930612\
87267546496682891705074653606990249078323111843152817268115773939697444891947\
00785374108907529916833745886420333789804178815439343997990561501956551676169\
84328790858984997969772925470447810104483112524624534919116287170703667071041\
87132440282646861799829998895155504284882857771486715566718663451473390116060\
07639450381509666672126988057364399557299966652520764884217317954198916369262\
94936673909942411100500299825916616682801076296308097518585783388584102423679\
53580832238664782466611791114983951911175044579952412162079225453975469108920\
47276432564756291501595506460013719731137441316990941421974547081657435042978\
93175228040686221785746777140082778802653779261374256611929015318655991080306\
39513636182647004717682501512118031704486957355415815205489188563848410506899\
69574026736911262436042573247144337240610790920880919085975930935077525220584\
26930292829208309609836742388106068690701110132825794809074256717519859088185\
75028176928841152092028592792650584648333945200352528679689668467496977147585\
77242437577673462389083996240408144901202332880388420655798688664664015621807\
91842854103489090873223781515715902842786914708919414497922671274552151912929\
59504683166200010999533814620361156020153652073908449289599116234663806151419\
25313044846196981940744237686092619690869810214643968055433705521374482470264\
35518773662800325336100982084706878911406670435492279954182549700094310287383\
77471350938284700605943002759257660856154080418133074258490472500524536685963\
04797722966920713218574798008734147646224239750288771942836733734277825850057\
73427137945001092446982141933110517904740892710238078544386017313162717985065\
07034158205107270893186308709006725464337023979421472112821026623730825778446\
23762774313937534743519547123704829372785264421136677357517210453127990764084\
25629425642845976621911487397395214536578173476965286421965030023739042433749\
34976176276148260270040389954334817908263383314552372124665198246697406607262\
62083767940544328045701012751730536844068457005732202654501302940106872962817\
46099784943820078293516772383185778763078402864258416026711386669672420004313\
49118665098641213107251324830134388349006856280228614523507535585161376253769\
22898965472770737296544755219893010547444854459153980414697768479366154582991\
00371019689335801842868270829593544427477357016493755969244258450933952195028\
57110369602211408959130719760427610226489719716833078296746929591556696672088\
36792341704177447246943979331457342837315381417794216591466532750066841870450\
62514025450007855534928136307673001114433943726813007708477888273552451968681\
20298263158245234814901899751825335483424692189693471389186090342462644597625\
78353463927905936527726827657372903092665192366620474593162847475064727472337\
85370943960346861060217834063949156426280308993440155919795935160005284099814\
97356147470119167067512989748312246718392727963131076622753140783538373230490\
46643134505000381864629903121386834081699442134259011596292878765870205244788\
03008408398231049238438219955816116781026356490543700308019440421574186100061\
50511027433393975240549106135545522811439594684125217924572739498890681590290\
47434519933543995163861865800694032871369626569107180445744288246336176676047\
64462593459073083383565966226863970254671024109537540056698511945804300910541\
44794033089754069084939918517263222691383884327968547276145899602424438983251\
07489261624135221171188430563935349733264866776817744281225919825114056364623\
60901835099098767527955458325742613188763131880308020413788456099093350047104\
22000727656721592466776086972749436727289844684137361170623727067735007079849\
56774044609694394475753146959446988594035053798224359680254145680034390691798\
41224808928693642718939463436426003010656632434197135443026583974921532642093\
99655855936687394048444719223322177313507923561550732885088600629768047025854\
26145788024365047065952197141192329169743265391810300126876542685580237086339\
09659763882135537137663784519852149972913395995818385760023915653815501008436\
20370461353610164668163666959867888686028133260662284903747609991645233709183\
21654971066153304024126919820193873098854779141433181951129165526042492994814\
78084130992220240267318782237016612900870841856368388389661815824916846202728\
39564518413582977840007334599624903210758338793650714588652389589882690716412\
95537859863047352306406348654060686679550017151572372631746860994466198387054\
42757389437983031580712846723749582746039212884660717283488982176616906267840\
71020073994084403352788365504514207575116674008605036914712318247482524398759\
97233522300418552035699818505134876901637375032721002394907826439903395214275\
80776896608091376568924615131753787784676613538560587440657719291773180643062\
58130641690547372273304719825470103324329954502959789447907122905759368804142\
84786958581553085686052235149236288996481484980077960015498073829594562942690\
43630460986898477801792422295747902201677940497442302916783145009996533377317\
15222499719311314198161966956431757113911411005254210426579107123098251165856\
98765200968720456302205502699979078135882332667147498739397654014825868868642\
14819783388221149439509612374692660732210826584985276221334767414261772487311\
37296103814187619915949312160525318856744545339346658767780672518957896680599\
88288343751043921527108350769088097565125520143574328318307507115252943855660\
91471351094147910890038161130732880059200055102318088636358458414292985211790\
85095572373787385792404579950265357476449349037343801395730882332003150508719\
41567070121063645191086336819016869554385715959045138723135254770822548809397\
71362879635534723255196907744963398334282713338913429795623079816883724525802\
16156827012578016169985185872686410587448895336681189419953062816393931308435\
26015523428482560676959131172995619787237970337698025447171713379887606068406\
06857498271743715407255775340780600441100415029178991600064948179448888553229\
54525209021573023453249279549336576064509741039391104781283337397247620617054\
90559918016977420277603129268373661955820789809544333567803938621141614576490\
33838857236238561615464311047258066120229176366019162437526022601714408714047\
54270434459293182220199555443112980411394315884301834878410437155045411005397\
67216940281696999942081142878353700026012852344010246833655559878258328173075\
59140711207839086645564315529759046435229816978060252433261624771828654134006\
52250279259054088778396160624250805427541434355451259821193588421119153742981\
18324699227694538123274753956455886637718737985733061868708517599384433782627\
43654862691789975367887426375216741965907328721724116656498792373958568621324\
42391452589503595679806336212528970879822978849548953931776401872256414053661\
46377807188292708284989503548975133256924674401562289308017232688078165314287\
16823387110640014371983691490007141747790895674712207743566909540697742550811\
21364048218467893561211538974602934167453553258576464690293686269439755751624\
93564784107226694367906898938319660490087446976900375113059679176262192276504\
01774273073188763886070923805608152610334203164508826228901975308090853042197\
06838198208523002673564322199228655600509444932954002174777509319561843724273\
83994342382459061195055565886844887649261286515681924349640885707935040659129\
11489194814011365868913452962680557241862489054109729394755992431173595761518\
83455098362691677553666792666412630681473686790305096849499418118708251943575\
34576961961349133679378869228020494383191857812592349932832800270493000994134\
30548263436946927392356289490018145878586114832883905083634519962579678868782\
31487856060230678019353129725946669659112592897849973847437887245484673315516\
49828524778901647578397745163332107999685324676130437874078172750719724908878\
07053019473223210564785539565876225350408655220453691687368179276190074966552\
37463548394155767783955476782035234191770219102824379140086223326891542016385\
88025064012463185031482343434373017057662752776135347226595252589045026674480\
05319746583485501096624848636692866560983661357695507429020653843272955680711\
88904107843587973546724289683057128514603355072981299219091958996130234707534\
32443002645707683308006294167924212175108781905890864257048603203895343705084\
89178118494121196374326991068584730845105940901219280146188077219179662637227\
85819599433671004146902231668740865098882711363923005309314930550498659038106\
33176202068677903020329059767420632415405878742488910363019244631268590918602\
40422072240879576512702239501188990950937607392036806542096123022506858005593\
46789547246284551297506990019157719426012496535161214278419333216337709150361\
17566473992851718888018761756508867170036304384817019117863546422554202832862\
82164578928631569792272940780643008005257949645688802453130554155983437864760\
84570221824797765148625961487728139067901640789225105203876069548171401311428\
54192145263152617591329145393981232585672377065973288686973180371016969695203\
27135846110156167799389037554229954548570756895587274013401398984304025054036\
68933568851303367417894123957576636995140867635914931942648961801203220699503\
33424824928472862163742205310330481925391690037672395298716652819552014499514\
03369438698235369729528646257584492476638812985928633685110463194985181192579\
59721806571980940946211837723640509743744523364034524829229899032617098318194\
15999281577021121464708354888156712187833471133473523926203631607602258307303\
66888501495636257322524418102057546097071937938393025304969550176866101243537\
64202452792727503419104901240350366962617416299498902575217866464442140762396\
07900008540000800713657541542813756144911510225900803216558983645099486488052\
58001849823625779115894977541032289720047001696985982025405474377358053701094\
13941038616430871264835909393493099141810264320737392661758315764826971681565\
16259259631719507288084683707977380383303776652243433621298385716777601089649\
05108934023117489689902377657501685536761218671500092067365351559894831534672\
84076496310211708463672276212781253544649687650795808819671086016015217191428\
02630245386719796412771896153039228747624665497615772173009505102673785894273\
84677769336108555929584767928602238445391670002209599215674473896962649370622\
73622915796989115272369928445000822199035945837580777384654887859428495213491\
67947706348833478705057158097118612298819387525582468113120750536665352418009\
97635264360595322806968332162538021997449803426882038844034322605816155608552\
69932025163502950784079027762361315697817312075455771282844703930478472127787\
92717505307465059405587698787348549640041372539127363499584968485528274462103\
36165074316718864276330932034774602784222280824329572650326711174591112412997\
22604146253025416677789609956127525528660765080159885847473117147961315629589\
74823860616548692128688293345316590545669900840999450171710296784596938488610\
60044409245626366443323068295609534981612804491492028713494651613165951799472\
66509885999632154853468641877758636952830594850932026557744171522537195282159\
75970772491125125068949335996962757408760570807338331391735019329164849165321\
41266714384692518577920329546608924582540344600062439697222031240272681801692\
16028713386174256946698696264168808790992350029472776197038378197173220222151\
46358439912387736542836796860625942320645589333128805621178645479147166114112\
88343814671481102396129779821531345612726823529862068367737050368983161864637\
21329314448344057772500586890315897287954415336168373459873137603054048451382\
55598844664345178659666487489628434803097154534837121685767349728647247541439\
79612146606142681825965799872854082176622541574827556340920532007414207989435\
04460703972337771594488758207817059542516141514793609045300296957679887411384\
99174043085805921982907336904118366326133101440668347109119033308940288651546\
90256743389207524829040199966736457179766669459471730804231399419148282935514\
63403799501996331197762201450715149799873778117270977012091049707536013982838\
19211063335746567848137856149240755440243615910043126019221221331391727589185\
90422526280735330461063487690193095611391594798853278100406642581168390637298\
52821524597542380873571706081776787796987563770490077217599323483831736455013\
30757032034210173917020892271792843576163372343988113922993178714594353714702\
35977190277125784766918733191524304427052383280941618521772719869057163260691\
70130718440400375446175109874912771944336455495778326330830577452645997870363\
47737865708367272722348001813356126062111686002089193055484273695327730494754\
99455512263731352495821503201267145723284649632740028835389203280864275185889\
04311407990755575725421458400722181900835034392262126558809406298749836601759\
54424258553174026627865010592005063066328298948659331004917763834782565213559\
36238343201589643730367460805876979378298575177263786136963003339600865652972\
36149832894532197436952025534866225215151701682442296090308662052312540949214\
10944840060021367193429771681688462383686479414903433408794607680212319758716\
44424700178208192988606042007079646871334898901556758066163973427397908607110\
28972903729435752689708636521993405436085231578727527381370301432813216623562\
86842062941692214399554359895666686931585323507689549981355595702749159488273\
82679055472015036201507668057513747276910458037708420160009628381233910357388\
07874557400950802693224740788803795240391629234513337244626980980063613705296\
18910185587192739389816213928282778755021790199292945130874303841611168464585\
97399577913594824996740280833583323407910344442288243638538380823808857388632\
66178920439725359955887120912826793990874478904755657867221560995505066551046\
58805454062278620294888489241130734585986158716897700139504214175763223102753\
21009369832838696409392645606740019199926199814896261792672065750833136727052\
55441280577771583790127317390020129234971696861667373882481536254903237527646\
76275256597166158554130624640360505302358149616432562686258463383076798204405\
29424544740093614741467353357463914300403762161526328933680532974520325357244\
14957355710128124917442679367559842014496926379899616032787749674974034402747\
72114980880851006606049007446057901608872499868618238244975247415756763244040\
04250328959465939598061884121060965319589472055994305954331457486877064245459\
97680614286531507215869851529736671597296990161327650344727355735197668161157\
05774564488930734878903769562579923279444279466378608753404866567856230438181\
65207576958953307987858769381668120931358426255501060181730500403859802811720\
64980746822580732316847106528623348584811110003156573665734742069056997387981\
17027127416264617419307146739673504000845980816895026431886437537365533721074\
53087853706568619926311784948505226917944103604772703369556039940709089983359\
10664313185299392049451343513371042826610669078918314686696716929371710290765\
73618843076370595503927535960838343715608603939191546031976499899911389037975\
96771443229248385168654810283033856920367619449565175382670563919417251122647\
74529231641489166053301987703943177094105386406851924156030868033749048235242\
71991075488434955969816660663393965801814007382318960110197739099120272823886\
96946193237048008887749172950578749762780027172774539142778963341282410223711\
64513734006652679291246611953058898815498332633433010990713330415141956846062\
89001234764813011088409598924144748462402601397986893719034921381904755483531\
61060257467204690925896454650419968005321917832932059105675149923737388387608\
74800737646769899252095533485633782023272740389613860675055814210692293645726\
59211597686223157271538403738739538150560025309590296963066875263958260186708\
27072207558320086104401384122376934443134679600308194908642783242954182912767\
77213632691197709105972409337478373442714076434434553043306893566964651337160\
92401929362957704231336136017489401706675699237454319410449163997823308753429\
40873710207456202424543195940363020060407036531000049339359972824860322435457\
25866071692067699375762580339739097165836841460815816347793932214782462134175\
03646766372297616533014195707209624754961984897547000991707178450003920345433\
91554463136875890065761879209575934281365318069016133945430563977055941008623\
33036379701867870974768121150566682421322919256756181479255301665939485157195\
31623505365529085498758643934977607113934655311341262248764501614677425259142\
42947153737215784983690602819754508670530807276310587476533968234913816063277\
22505702921813352453808262461618919727488228822423692210333740483082777333273\
00438623774319561873334066835382763174487149175407867282556014036611151732902\
66343015828622056678505922037456655732575324699381643791987769816531482834694\
72316702967095964661939585448813451938137083520674416405210803741828806901707\
03505481693225919126732513056766269585658596960520386757374599733828352879828\
70934054155699656270165693075534548093523792606909230253554565587023293318681\
12927657033926245592735172252256232372110032195658159625165946700285984054548\
42536342585273475948323226487134995097405387335649842787751440745394955999270\
76871507552001520340038428563169586861796571283326723077201877960122454828910\
92460829018665967613328479453502576179135501676868573309622901015578998374182\
85143618154986045849600971037411662727635721019610567050639451668428681923086\
79543214864381598945696417767142267690373381804250973659387056193375031039257\
75528411955707746648381786546991534261098592877885155411167315634105747576541\
99178724437185126155468265671057308875844907222247568517135536943135626929353\
38660501597251460576315479008705061143558606799732359479825545629341799062187\
74199210537031857996864034212088157365659036793200419864072868689728984463136\
18119697167982074322184190307256059446830751669477611721251438351407082694658\
10672987253176850743978384159312500673854012442064270809306975166265180962159\
83009874192909630269342610587205212361891895600962991882477534907047109744658\
45511623073590936474114410491791873337297816748622699662199820181191138881497\
72357800574108518692160072297054856089090079404722662461539458377473553461592\
77052693170844073253427797139964752225087796901086704714657808625886434950430\
09121888353333952493111906222126656088788984272916291818803797234557258297431\
95274733047860481473456911430740495874871191774620937675617078740762159671977\
31047300288241294085089652424079769138128955161681130185043163584832157807938\
51601948839738915774010087768202737643942398994264464697319682310208185804876\
55118560752186621359948057751889186988818146832754692694210516698602965320862\
40355665983531426949563385128710751019196633797592188648490223735614144558458\
93462211404736064600291474763469124843689276852274054771833332558758793098186\
17601577800371605308024244710561937390040866634342356039713436486934731056590\
23818982296915070222962031450406632701289637087317071474522807441286357285957\
83282747498978019464604659704952638885772097369015146543836163630004656073094\
35262502537031266728332473691502712294211057849108510862070081489360189763792\
11004890152687547441415085048947121126710076061503075123525723309457005311517\
45995237296584641140921874738674493502350260772222057777229699710932982227216\
91793058423430681249580048664219538500808721670544630419655021251478895802160\
31147829888085527232315867818642748335567713488651578182839867763873323715449\
34345733417952469479497759576301800830133986602195998850722199729261217640466\
14656970179010421308890361529786587296945709352542457088387044701512008504982\
79761561121683088332548214453136159466735409389185693246839502156213525398033\
60716727990893618905747480877247520608158449330220373567256470823420508759175\
87664543616377751587357356515098588362442039979330759985092648148090572385816\
46361424382735709008164634929551502183458077948118830941913605973309119754971\
21141098727221383851560842335809790527564427020610576341091876567388449741691\
89403317549499130769602921957980968525725191374317047507483758683613694321071\
42468046156758253252818452332809589292253543543892901292866264091267869849274\
75884240965195570075523103049458826295194311032705496741095131235868866295135\
17453870481684951575769899141103754482306031317155116072443807467621152269560\
48812859516541261575405677565823788556490121871127765440225941665150322929902\
90686127974633694952668774829638773793933720967399869786910511262088821762113\
34192582771853576400545417135785106321035296615288041849445311239442371676143\
52883820648064169385846739318310542871420438897497716383526096368435799341834\
22772065179045038432947184231381842738347741282135627449288497190128911074279\
32925617634641118128830488175155578566650881268461831202451934962462460772620\
76240505243167876839855434789350935174409883221152698190828515576379462867989\
46942483587516831549924196328424539190614978445748501915893972335791251465892\
28713626955954021554375760256802051663700044862442171733699999158042241692754\
06291439134607942463566076294337267157871039105604644235364702156354595103179\
30008460986565392343227734410962280189662470251058748962290097032718700308345\
53873659862272330134542598560565351737684128006327258880853844726274932869027\
53599727190809606601887957094966259644326497564592476559197197056105095290291\
53235945680674754860640414371916193368617156103439543294103657009685857177385\
96483263460274813995671683659696909862482336441022085436554779194821469327525\
93674070275161580831497797138748140753956832657380987811796595274864470402478\
47058735279850080992721369780975228241878405037451213043573194970715379391559\
18063193905427188672601867085418319069591533537447719711388174210772820796937\
79769428495201232293868190168355074916954527003195544659737868962333721120401\
05617979521260427803479271985057885208947324926794317883454368994281486075437\
30411246854193300419406146951361211567458815681412405157117746529686482498141\
19821431928763715143490683182203387110307714688910468803489100380253459863888\
58247824844133134469227036600745185038545487885580776697567450350968187528453\
53419578539177692448213434791281391933336625401025130381605137431982920514536\
08146082204861120114485381324031732550133317306162970909021314148470026877625\
34206827868956643602419156503453929165856249390733265924940732792977862254649\
00705221959014324465782235085508180383546462632504684192738898246700022738887\
33199130095273086355440019125848393843658389366762363016182873612969166985090\
81724068507787228607190009289106351455533161470539674885170007079971014704549\
22283691730768914211309150800953199064720747661868370042599385747307407052166\
29480227913791878761278744973027381977101106899925047849107026935886550195129\
26923458593857038468023820387707514517924875103061980895608772106675456052667\
05239383908217455528632770344623108607461901727135468774743312326979476257206\
02245070407450065072614375097877148868761985440363651102956182224621040139594\
23070738599675444322548496421365334439141965061443386454261688578281765536049\
34188756080222655335636651050712541564547247214428353185400659152716161053280\
94494056365471071657815721154311945127442976953730688188373278413683675530885\
54436293146193606934193252223195208144668994814724767090191594813468759515553\
21410977024172097355069963218419351168357444899266546771892614426075856365326\
93540398364829146396019481916010678649526911836261957966489453579192458305072\
74731102377907314113567690714265593033758318477690817738614732065134648889520\
80700987408013140472808691048118305156749763712622218790786755097450832894103\
45026737501017391032240057345729545264607695487925146455969882477422352975889\
90461766367372647564892017823774292141331929536750881289383021706335281916598\
07857382235166077644989719854693222557328492452521404135477811494405767815065\
21008133869823605713512216335849667690035056632324309499935875236164058955194\
09111434532597009289005656632261058441681674133029117604145406158288594822285\
74555245406419679755034411909945366972483592151588733471684140707899019243623\
70801413264914631601242839553350256600095957171964509944587780329448389512993\
15767374492107358332974256664475374279813166010769095111199268675276654482663\
47130683203617959747768273447765831281132552810648050499786662724772766656442\
18598687746936454741753470901238473558636127069533636964845520068323396691716\
29679438409666175112860667434291010397097354001055105595095539728589678779819\
19600093098643710744904944634425282375236344664742255284939718145724667917351\
85854599709482987312570022585192140582119495271856416462410787918768862249975\
77159866431786610715495977610167140669244779520488569622072493156108694870339\
11146970072671704613929110614468144789980797455293270948792594727184017396285\
05282381900448299439805292258129961425633717562004110886461405180774206569886\
45646414664549685549316576028283125608334974014301147665808163295615581608467\
40239960949381171854066617312227138707076008837008011604192550870883320973355\
23778850321257125352293743365500838246608708804054730907198397179689041228243\
34716364666832617637190993012568904773358368686908940826736742787376572555744\
24868262972139939356509028829571960981990610273672209660025846458212089038925\
29947991680660740209757925359028817734457760032967384724113526361750060830550\
18326124291093089019397360580431517949861749462962937066371491234111881085176\
67921969151438824763576830475288180821947675272169017130941682925793467470087\
59034779814600177112025618374964755419519453823783338585513397411869962329197\
31548679737529134076103950950410858960192623085773331881946024138622001600779\
90988082099115067162739620324686748777175238418867897040903253487529152287858\
56076808550814450191180859850408717040501051530243084501253025522033755243179\
14764211545513341933261337741033348435801140164117296947381257831070862724801\
27702144494067985184934427487564817788226936049590549920120104824814228511580\
92906526361523191559153963786166734801506436689411743487633105286340193151646\
83584302776125545844428264353738090526237280681127644150958290796882879430530\
17809437900355803894719447067107794233375364186936027216329899022950476123722\
50219882620263964002466298411395039336924834842514439718902064770309835159735\
02852210061809776592615012880421737106270996834852373869180155385804802515345\
26662054893142500230981595210431368466879021405890752193042868516711413450766\
70674743354169542443980272395024434673223562755153630804358147319141221734831\
28799446585428915989008840771000181484209541747605089829287257819261058614242\
59246570247833110871768225574672918031582442531788687069249022438162982276188\
38600326102007634193372249101698279401288345731989670762715535806000294443594\
53049494243062387954542414913100132603188089648761015945156605561724039847192\
15291195351450320024834950028179576288100469284232587860668407255223308991063\
31635596417116523390882261304100583074012956227688895520594743555001449569170\
99107145142444016721655301419590065314538649435192397164016759803927710396053\
65975577345421739542949989027832807826294495424463042004374171225808244483130\
00667329355867918827807517692032753549795129419008625897998148645497897936970\
77727374531783397170023964317708631908175316816162772116372915743033393190537\
24661981691816617116643441158698813496355873230923536057792295537203884396478\
83657085494493398563627540613205854421730548283802657078769495905804914001113\
65928474324729655336615374485520876851033522109161713830095986393820901173711\
25161655464514944133071677726132153462569752670597447974775942989104403471629\
49609785491850821372336337505903545964914400078431281717473748599972134736174\
42780279191780749452605278766200993146386745658189002071056491056526811006300\
80260280867517885870973975327044943890556637090671554807284439317534698255897\
24241023178565836976986398875935045304769788414661517130877240977648595524602\
17855128582571561137637226289463436448718152025536313021239467194848751410037\
86119843856520612997698422051894599267951172152645719262363028843889413007989\
13845465611116167326960212790771251903758686232867379025433644803232355825976\
50067864412829779173342027799841899462316948617803705424687105171962692360262\
95583747036864368285975273632834017432537189719129998527512532801431052453082\
51699128832576873464101246712377127473181110054998158441010672017069366107438\
37630822087337977522274587965996038190720882870920813033021548668105887383942\
46109455557728726119756367011516523873931463238077943862419777147205785455627\
82083070354182545634009534925734921261347607284339731293859360482917120435123\
23154588124588330610490198239017716474543675471755417148723084660432148366806\
20872123163449517376448504406626472391539214013073680437318276587925985805629\
69340052855952829804544153133736660026530033351096283765678709315594550732953\
80227031485921437686661939156266628908980523212126652078252680279850412075296\
70826931044855551737872581457092461345592938291612925594417376063965914425895\
13507522210342528952008568698368166091460370530756173061136837753455546119688\
42861706835116639314780676924087700104579936609873507839089592418030224113162\
82649422113928269644155564567444265755781675206676837804009515240320773511108\
45234217647790160943817312159998979530100994619689236736887612521484240513614\
25357387626204241295254108381419183382605323710274275920824844889176480534027\
37310504188720899150099607591878858102768609941446150213631917499339665934246\
38322762966605787218291138183055886109144509334632443451069801465962424765274\
57519098008749770082695811344239779487845556893059320112825534531596303217727\
47711455804660079308647663775025610491295123393603712481147395324146912723375\
71337140914154173538835942550513280093994234198999608684051047347716150129199\
91972622863250222637823963492610780610002184341605366342000593350102380931610\
99003088367631089035208146504202917810371711925344730416898282985587026525434\
88149904549239468828758968156109146941652735575223099828343182797745066673513\
82295313065456730813042967256188362267570227913854579627013043306492583157803\
97266015275015264902005847581805660948078405001271013600809324619883065656429\
56757793491096228577042125401858974511675560074420865143237042460456067643240\
04277415621953974766023926090023769722005200690399914259627332465399568236762\
28426252100828586209663032328637007780593969548233529133362836838961108996426\
95535465358563557331369290664395419090556587368315300217362479009024461704945\
01276691015951013303272627055806633337061700474918618522989070553699908111668\
76646548089393057918462968918770782841038064186666723774245639386946996442437\
81130129711073934836009975984933877616186463159586141208906666504855635971050\
71764453350231224186829781933748315930380028587057672043587437424915301122928\
36110529450242705006360693619592837769040212721530030094661614143413085869662\
88127570022180526269442036605558619447265957915632182955617844840158020992662\
52124081682364732192965978440054298498674068816896866071530512052430445540735\
48293067408053514195875768143548308207938515057793236153272690145624159599713\
66474827768315442255745687448053148123172429093977387083120521304604342643016\
48882612816167921376852706264357427060008409673853934496993285205268411299812\
97638056510505537836935511725686268625467233208833249814824364267089997979650\
46452028588111385638170862864948973160551606929239881156743174746475831160587\
63975707258578976413475841443660971514855305600446336301298914950156552428255\
15943476879095442813624672413056645763704254454838827490701118422772352064197\
14524596727878691673239749583550331148861975921222281156054963128247215647976\
95017223932608056976067189418890568548530390282473793607150334741736354933900\
48868860861937123721783045393061479299464752768354628487532941358228743374252\
59290642170531324089657142152467621173450754674622817997463515307151903485428\
23256570542282495480235510432206394128933553532951928175559397864080605671863\
10590733284088583344899099831119599336272433611185358842682605695486012017699\
34663064972420416228565246121330107373953592234687575812726947009576843450645\
95652644602822278372771265527566971281010083048280246129860735219621336801381\
61106873041389648416726839640451974094700270174381352159600035016391782994280\
30495371348392614749178197652458081600628613753527490303931096190276051245040\
52291451182349558750481432517026216119375378099584541600210650846824723975760\
83328648220882495536236559266716398928427059032204772054686975374184545410413\
67742007625717443621564965658623838426207813555907743165657923516517333587624\
95732925623315926055560346509707888500383605070892060136308075104474813889837\
84935434467467757825149543312346029765475759087579431979873482834309429391824\
51006292439879474137174142780798952250393200497531643106849021367642823614713\
27190924587576692509123647088550062031420517025110874847594916969503855411625\
89057638125869853613592872025909294511894847999180940760850149252689211162450\
56317242735186990165548464235218100102717171288830837811514259634345667407575\
73195308983427478135678712490066866427233214340795781025732672841784417232627\
08802818095900710612638771859777832123001518538213272822550913540096933123798\
16738064091667632512354718844353613638797260518788343719931121708071180934359\
48534901102715493516640361148178658716282158642396701187529399653920390568358\
67570556049615454444141640067618751166149920688735829573317264338966926195770\
61959414234273445492231354391714639807439841223792458761273786646517746731725\
14036744278379810208542651112219572069701093864407643270061379341866238345909\
46690975936512751355576178641221194518705144016027085888329606415817766014310\
25143951633399912244381220830148806344577013834747105855592742918729854359976\
25822566507684724081034850830562756942360007659678598140712131664774154004412\
30000968635384796601038299492716118508096384384286126149010549561325088741180\
06607068153447897731204761698394617629444970019581122631934225940405231531005\
84160108453243556417019081924334472108110547840555487855275126947346575559691\
22517483650523120275760874221880389503748418430485507436103547719361158680236\
91433806548258788391302917113505478233356554956798852271650513032780131484266\
07196264188846759167158453074017651058677491869891018999363014597148915235583\
79384177010271028415630494230116660917529848805961435847923066937853268978815\
99514180988054949475801102694825897781484847092433962675322720948969576054398\
50472715215568471434780165176215682197789981272064570217896817515933519987270\
66701452262990578571974959459291834890856395693226157487388904910904452841130\
99760947684575916383915723995249694064070003028301238497407329656825389634637\
14517988005516148670103394585772361955195798686969770225442470870571303767304\
24607244579441418170711612826458354230883047984930982046029021316581735440807\
93257992417380010150329162750604695004760570343949010257235246651587817077760\
57846224060801368590303221361535198103885411297189693349369590322977674562649\
19981024202276807456869434529581884110801026000126686747234606933238936715033\
86894075895723103912966270895548616142299074000191469321293919674474476059833\
76784055957895823051672501878021570116565756746431626845937325797951203049386\
08467371893447031807063483441554105566491987640100501963203528212657052561735\
63562438607563243224861799202717401144020524541501153765032025807913663613121\
85517612108627737427026334967437635730559347086063847938818693427986836049936\
55247839923621908789749358864737323428695650521164590391848498128266669648620\
39995219988628071868175686341589918959978835882762117442700941621589353228345\
56654620895892310891657841554317106519648665453498376676584404267743854413206\
59323403379924252059037583608522099131659335932111886523332238367619617219245\
55711889129345423160156081512855539475572822185861347137304663012890312346676\
83951507926566703161617090482365949156131691798587186551082689965113937761637\
43958583476789751343337391106125524386405657726333913173832824760722482743606\
96491891174433007961654617598957436838532835171412997192089229894255736825840\
86985434837113438938778563200639902698479025817017128733958072688508854854890\
46944712045941871364049395541106413817208665769893377393755581936109787905016\
09256723252574028923239192653341285826587711801017272220712835558558188131424\
26006007963182130567408713841968789883964744413504985365260175525081091466721\
50359148062961837944912503548381555123879833013551774143543390722820284303258\
45657304645783846876283026224316381433525260496047535486389825479773137643731\
29211696595813626363310728233620155052035149630918348933248607167762086475094\
59830286225129107119416250611345893502856359605092436724517374565072234300698\
37840376081666850963008756437663279112448907427943014336516615296977889176912\
07733387508812924972297419395634627017800405049131809785016198429807524247718\
80258271135490104535127728554775752694438121488780158315074207740349226987292\
51723859166766060785753037769066775860957043102296099216106372283061967930362\
79045473726712964013515313539000311924237074872633952153983801237548561463566\
83608455227644673077584991217938602499725419780890355166303779332835213919195\
75938205979777149862790287681077434363010264809290861310379689816068216917864\
61718949717586614116692200665064908399932278782459949317991274042449804788494\
47030796018256287455086827038089470469057450615596636705105147375614110012286\
73236086453028343970128448503370738153810254148882763922894522985325264118102\
93860799882578650952101118489081473480900806295062406133413785749210887264305\
61206682957371211694842640941890288055032633504084620137568743625070610873632\
94308044046570257596055591858038043828222281312735543831630446436321675706429\
33780835989153986713550888984681352333396641709598308807937211734208668479774\
12895123461782947256129743799050318413451440735353874561162093774009955594668\
30808718442814816284693076639716840118731389723837486159632215879677959100168\
23083922472525713187906644651269102237183066499577844759444109934127118189060\
74284463415806819798461433781530023460194113056076175925357913485734941549148\
80449625512564547988695199633265992814691780046982380927189206261047822025705\
80672698950031601371471254274471124994116341040419206105599663846594330020117\
18141689345107244351204465954304255549441891841832965541506778468343379239505\
72394233095924327205391146670181107549007256895500988716461204204575707010778\
78932233807126390717761598582142938736075944874806105242328641176305501066900\
58368517323092667879228989716141074592939229968060303968515763543088006888574\
80416595592658746699701430521789166266614305490178375437525205817751703461032\
81806674535848243649642627738183327660486502716605773812236278496895771009630\
47346241977159310820808722925270834950242672181082454842617567627283162718046\
23993763220470229659719271580461210623436780089658289462675725725364853412031\
84158927133559522884298844957015822902384589026625636864811728079178431910830\
01720639518553723035629449159257757790592949114284444240352991424164712582542\
51686597509020513006499624644297162849269970456187883829946216122226246766100\
11193318410270020337672908916346214045232652594062478121909107861191697951302\
88819479840962236172676927432166510737949739851356975259098148342310940060817\
72605359008114825079067019167994675326545820713225746901906642464815688153109\
80545357481949373635128650435248251871233413903430208823693685095618492191720\
39523644809137282143036557842684867540469843808663139943691269864791573950932\
10381838559325696064962819437651166979568648268825935232621098669371781566390\
17627514408362988865903613321513478044221503030789686132842893144212756470107\
80752941100058286705577200635849029050514502572877554671855294551051188292680\
62971570660198879608804522222148251390256382480884917061197006231645817012541\
81111684875851478430322247507404433976399900129634727681974183504848353027651\
58841284776152060041270998723490829492646198681048733109897187194937565390133\
54809705737338364232330666700174020487980759536239709312602173216757552901626\
84045593094392165023708103874038484243980322321075581581770987244786118564454\
57577445997745378882269725758865755751724969686332675178159657080026121355254\
33897137883566589664850710406582486915335505053342481275595091051800532989809\
00329588556308327250273696541341682307103936494382456461584125855112283904632\
36633580034995684983750477211024905422430328937902159059033960412932244896183\
91241207955889843835302186324857914279332105093233697874553310581773392747081\
15410224331352026301115021281803534056035157070163106341716912308798296883440\
21502613612378675253659165273706113817137382689459547756306057146099766757807\
51815018510508063998129329104261058082078217707697645033150970607158200828756\
88061619925626122276318091085291439860982585775765736716678231334804600902717\
56065764050371131904911014914568445998828865381288867688208673170978388210326\
11994365238438702709035273559593284008183769740311543927693417820682885876910\
96485373425836604796041536215275709365876220072814441094158276759618783127380\
16309548503787996004035650332582313576435860071772286721755583361947552502585\
15603349789649907935250700735199940334301334447789924632757707681392140879665\
69636406878711005433979420429547703779195464137427421169788467674634082282128\
44386117591084947942136040636997795035109600304013152307186369493123725672616\
42807931766750245329448750261780807623435504112386204611495252963436885739482\
36415138454788903737758978900313463276799003396430879214844868301994035426128\
11460966247588901512237201759896616664506694466565009370247219447908604524591\
40265517284194705484641774928225895488881917688109603539576436058609840677919\
86007160273836683625731806707102476294792431972798369470350927795090393000674\
19033232741460949544373281397789233756744212995176133028407488972433890685087\
39891675068578999899959157885201431268117210705722299637592408601960235514240\
12144864978428855061842750118718854729483350420084080631187786665970291780232\
23917156231504508635938393702843659765291052605527939491782669686570061926782\
71786116655504095827148111513373775170038823123719751414747581164600933692367\
57583265539648149841192875093809732339169387921240241833434945536790496182079\
66585498862544275367351274489612851744331737484893375188274008235827564620244\
32437870560789142068965981389903606870321740755180568044392326032397396208696\
15446477156821829635940594583028000490343279777217228131754999083674640912145\
02241430976182464577084722541678961718071322161587840106745640993510392767123\
28833291605789962169751537660859521070255554852082386757751498466609430079354\
83949780400685846817846586457236146090507132625375844312764021306193719279574\
99107161874823220954586314527896842900203405442537841410658240702007443951723\
60181047372854299066137461637013564243259586268602600496327820091363248195551\
40470567018432158588254899639298982123153203982457364772387134977136107927135\
21565226054396222452340211391413098065515625634362823635673761984386227951296\
32979440878001725719366755559032845685908587982863424331300216917123212474810\
05636111055334393277015522614283169987446652449985334633976892819816530658073\
03597834533287831088500806018757518995839295269404615879882904239640842657511\
01076532444213105493448444365992188878155952600076621395503443935988575509753\
88391506485628029939127571649941994666901295893177638175671923320980022658968\
34777366222889665222449930173490459933928217311115092558317539814828719240513\
30628452244038046862395529654139048199804622395252945100378535112763957248854\
45518984523187423588363018319739252577952993821419908938308909383205579094945\
36774483310567147893115891064505336516244589983898882077324493093522311887969\
15692951280881904762325780027798976094162625821338091057907346278750451157803\
36382150477558924574485735289849214256592441581310917588905462109727232073696\
88055083520862555810985637452769911241257858630949725385143500605672788272376\
20683943942557090980588612478382958125695696274615182655354205318704161667097\
12291381295507319868684104515855376723048581752952480464639383627502018627285\
56913970098267237052026215673400849344330349892587959548095066922632105019347\
47323923917978437971211526136623447814026562918730386704367658427134244983960\
13452974920116343383821360693402373231765983874480824147720159356866893723067\
09596599744635749115285839120553303475321809039438226368635598729535116026443\
86849821499162590015585729239529659629512445132753605383986379800545374824090\
08541591631611704461578743964457150319776283039406067380813578042722296028579\
34882828091727531919794781020177974594924245169220318302491294785155012289569\
56102097145621749674524794620762955694794665363598464942234484264655126576029\
51912856769755295557074878645894024335573833010977452991383750844342882755715\
16202355127022690348078815742102464242082359861412856556731194204801632523280\
13304130545055429010003901557028849063891057909793620926215865639964496835370\
35002443369734533551799435563504392164688651370629652670468803506783740649887\
63066792270732704676361844132458407922957574743119971652514710152442548961480\
56537055007697315581720040214157905303989457121105234844914086143670631572198\
85946794628557058337733870416275136750959856096345676540257617222770895762122\
71835698246095163185660386351933007270441524939740913087460584469806901570673\
94872574381165927448174687497126946619271059842028266357540154673525872649100\
91551734370023098960857879977642158616176376479581699855940200050592338392160\
15406043150144509403082215116188622628153451647139067460131084816473489264501\
47145649545947692526205799564051197101485715882147293516974541233286937808877\
92355439280498670829952758657421011358774006829571190150391863619882431366209\
97136220539545835751629924101618123507453973392102970379382648033636625797085\
45619177728233790243525936111484773530579707270367207338037570559448098096445\
05551209651151128793891864517759153047441728872044981910797300964105410188785\
77220886836005935599432350498448370977706533165382034951792338448094635950945\
52682647330079765709117683579113193042905443598355328422286416888667510701011\
36951825251599342676206655187410556159985837169174127052189281063884175665497\
13311721288263603878658326826950880571205018530593926085999540293353091984171\
60587584672705053856602988033302867614409377680845722105446662046985585716611\
96993822608626751595059126306265764906653497608310146462759597293983216792542\
43419142894472096653975951092767855240921764091307633103287935392380843288344\
08157462104811269550696351500839431133171251411970716270033860516216198155360\
13736373459161063586750347510485325862459011120276946888608714092692670576493\
37417331317220612008038838181075056101519191194036727959695171245244370950184\
93637326168779492267483490031617710894339820505641637061972756424539731840918\
49871012571339950574972180546537774668499354344162251141290639187137186651228\
67717382314430738446346863818020238223863871658753301220169471402625327008634\
67174056038534691869619570961754163172475355761638841131137340233268994575203\
06287942448192406746782582956110542478107324772197725983923500551976595567039\
40470424470291950376972691128985521105297982546191192313577719689100343609294\
90126355489989803353621333238498580301823100335990686976449247976323870869670\
47822107750340149899003028768281399333947990385117367956616437781633807225162\
04663017753537659977540258132708809316095635627333034657153471333758993502947\
58541982933907082680480012699809191690840560202759573497386752353565616516397\
00183098612228100839422829797547598810859801138493464024434598725109486777520\
67557101221387084209459753337792159684602756150197471551667816815374084741273\
98495041535087288426184077729850009423093503238519472351083822881093066519397\
08750114968710376341124229353428366117576266587576588097839926809735653721060\
17510527237526232911933365844367585438228761848717907745112694159429327232888\
47334092048874782363841589782407025094834345175761418111791734334931430955550\
12963005485497829050830648819448645627593337741461699997707588019800593940269\
38080263368180038703010114390457432248936792810988436854159817160846304070583\
42662808225648444134907227836627177976091105843143574087961309381339017665916\
09616926938831868884079305442939614537787399153190337548678305774693165848316\
52035473700566856933636609365345513316603398537380948044120417367514278673135\
19787478041585242497022404873268214614719062076174863464902258899536545304418\
34962384457597559481898703398023908484332655698964741748537554475442034725076\
15679758933278553252087721680501312361624123245255066426127290971610596520910\
50499305960338657198574877895881025130904287102697102324011742155501567193027\
57268803242513626839801890918824487411982095143416217670445894062562271231390\
82966749910415929177399524602306077570828128122275427518533317330350600486451\
93479143807600534490332070027647382021111972950386087322776802625038557408282\
11579292579280722269855341491476707670596903416957286427701220026497474360109\
69240135707250543277072391247317730206627582757514694975477979221441655120837\
26467459327865204360192019264335148520169410145221955438820840990703076105603\
74555399488649029906292717046823041267651116339249251140847845691724293696244\
20811284614448203954215064839828447119264053183275593513118262133101086053760\
69443719216975913409119587181852089287278083965776876625442223429212864093371\
29272302254426752743013837795244471949387470771105759905996092193796103071494\
65828645321063071989982764843105658925680787439599378825079886175481447259964\
40402274389703111179827615989045702272231484432692981015515911706262423517438\
30978467433365897508684978454739060185441287996247116115492015341083645297932\
21212191396739978990327076927769420303859710720827869424771941182202247105619\
52305909013117806906777797794170985162743052906825950588686784429136235590929\
98185097646208689741788553145520351933559292604578652861858636751622997230475\
16638098141824884287298042946033212290728009335918154708929968522667179226132\
85073750965487668858411373998843385631528832942676903237148674538087488860015\
57191756895870065674539914374014809594507048178464151127938592213963637821188\
58852467980365754919621494898783310473122138527192721263367605218414765197496\
04192015295907608297390652087691447775372148215567145869503989897447305934751\
56420978690915466552990909813509217784591492979085957238926176192439888333180\
35237527075020065157622359630013945367905659315720027203446416329597962474346\
98532788675386999593126477956122466969338424552051292802552106437706845203701\
56827623996097528977782583007694358363430755610431461307475406442043035424374\
68381633286960357057104354731253821058676699609471929313716182805762845291816\
30106503027399449726545159275070697054620384330083301673948214294492489960352\
56444366686038053737919518721789229931084823887493073522629142259926300987834\
53639975141144117735637575271747708438971175016099075697626561662333739972163\
00521443079126333094873373024293584315413094580921521753685935502058157573169\
98440717321417780102670654076654862496644853222099396365293864839962222884045\
21868034043576837786846649070850474656356550469500497052112031551450518177519\
09907271857644246528356164958462423606239034405051477937270143221495345263805\
55710744008485361233662481373438623569964209004636851158687509305833698167633\
96139286223202840637009130934339119168004720257003982639985630204245062702470\
67090804818596526562935061903221224060146320639574257042053494077392311347181\
90469335936600780858697688126482255747779244400944049310978722819445594358842\
65649385983624835147055239766285769441530757023863992019865415059527935891917\
38009889108566974937083215997888282149580249798735473701210247847621977060229\
03983525027002782412739851378117976383745950750282894399339294750360022110165\
39214808021738742635091530000414744947325240700239199001752865223592590625461\
21355460521300874910553558555394995456422159095610760374678533671187829019001\
74577219168967705374183516152303627674651586014014341730639784018844077752460\
25636844340310195565899938481233637350910772535176136850823243020497953450523\
37859872802935508263069159171899075764963589950167805170630856447361443459920\
58255051181747661664075671455125891793120140738769107385246189992316084257135\
54824562165428471262398871889715618675470818897521922271407970246616257572671\
95382159366862881029589769637075445326534063203953150547424324359455249545482\
46813932672627020613263092892933071534670904677023777469627236117768347039774\
49394354831389664147736696024062879241689364792710110126222682498004496990386\
25550208043002693667499535352531681639320043959640560847738034831997618213807\
02794667670092868655691113585998043635870632044281215448288589113307952829621\
64534116181339968960080972128292552201513371734211183984824173745065343619723\
05564034417275787073463954280258850451622086338179839569686455214264636029994\
31980407578326902356695505609234258780350317122250958448143662574442131791512\
22725978154270605398603357686993302736850974691646193976749593730434757003703\
07778000864760871508786268379358808883187263072146815925948866969519244528195\
34771675012811329902298493209621325475698261219672007605140196165578921585946\
44541333670658008815528027151869015333477484151622005601322351898573998452504\
59740534510912322346989864187060106207865722184364649622808016938471819365679\
07892803655707409725187372187321217521269470291588060523065379656331820690206\
78252606799788682259865763557360097753840029928997889884131131234040206488775\
89811128288019379370540971053429465971436933086364952496684735883985789299324\
10286615007150429653155177730705014078123671173212170882764110216941460766738\
28139047646595996800323885319303780131176540815212787212356229737303465783660\
07029271051755849077053565116978967231097448358468563357360267127100062759696\
78251131631769825048153230992020602069463185250219183111081730639859794632127\
21562828800972121503435871187895016469444500958114506609077302812137569397753\
17835666500334174493121174075356795368223024752461752514846073523052631737042\
25978715075542767909101790896172562382333140859587193509720416281613296887170\
00422211743105791779550286739128833467420737621779672161436639118229767888473\
47574103775074687732714693388762354710215273637482796646411656924437714020190\
23060358992743250129924218286539757612287200608234585546717753545369972002063\
32669711020385117224426568406242433852088976551126637170916502534992688092079\
78156125498407474830114808688327811697918405978816197705076405991996707122144\
93715112487439065204355405862605842014594887617368239329815309134657774246004\
20694249308157782278195175269207791855175161375094109527238015192683255831246\
85046796124109048993096327883412589075013157620463896643423839033002481909354\
46079017294146630725256080621360635497294374198142032810179651523847187568773\
59833833889128968230397240390136958041815489649434947040495311505128675554974\
44218260505696014410277011124229099370838618145962518055409775086186780621279\
51954666785506431715971362797279809560488367348251782090197899626016067205326\
05868170036165964054065243023747676887717928409068919974076374493530472783048\
50898760283490413089187808730105962762906688337958575129982642011780663445929\
71937629499786698733106630841576738848196382925955738118200780064406925192334\
44928519330304548457686020934747909817709049920121146051584429974385662130405\
14406900434161857673762479024380216738290907799198479356256152884946708529828\
89551580524255473293471530329911565260711069314981563107224764940973510875307\
16430060209975933960999690975511785364460259382795175517549326307426260241245\
23746984966149467727159408613409740058175857189126939171560057777002950859564\
27109610660469797263686565122519359116837884912207702590159854121333651090828\
43304250399952194512269576692543409552293543722466589994485214105863617219334\
46659842179577271233007700328277795711456058105413042574739973640411207345676\
51732234710727920406936134751719901249462214148511314358621904823263899626974\
10969269063488098720018634654278551724707450574032507412361785332550623716147\
26146456253002588535022631591574533967376719372455725909047748624816698999034\
77144934696880658395023354943177958763305163717285820825252256728695899885051\
60759548855610203670305590799311200436239140292034340345533564460645489631808\
85868895907072431525991972895057645996742255468701831803521140756028213419162\
22876233661968908951134133455602110695319258840001120248516663222303990439485\
44342519085102031926378501420135830203402618557830841288245044334918210800702\
46549022211433664919346274765268743469208890268472156557295608596676299860182\
03180951568031711366233531479369922120906751631328404562176213474398571982225\
91188881970817388811926391411548084250029194290382500268594899137172972720319\
32491352808478254089046017999904205583476221238655578313159476811667127651891\
07822298442115900211210529583802322723873077654562186785670327363423460841159\
03331178647956588773695811531186112363773564349556177979817461031930426821229\
45982131380792220500233696887413060007889882860560071436719293840683207334044\
74589237574376926244293414164940415731560052787924631718669719444718662620177\
25009458616325663909763975747583552504742708146839223997123973921536167016752\
82514977503491219571696914238897335259259321562691238957896396082284016149195\
62281134366742994866156643748266152902507177747536686143297553849440857537962\
01954844399743153978871164973378644525051665919130076627864420320085052379883\
86018936939047613318589471167005873345547573574802247811610515214781970938640\
07388799383994364258527743241942661002855568204327552829106156593294208646392\
83531032903394114708020394936846399668029424871049680956187164067736965970284\
17258427790812287396186408939359754109861562554857767796341183943223421921555\
61444952052201754078077236675284647891981914647362016897047930801507273237935\
65762392273205056227027556094925297069477221925132601291370152870196678724276\
78632547079065929391287755887067163663990330010856168464455891383911132843621\
44361615171498608015789911106432958479210325205284300732792831480577034036855\
41326229568544647101974287156260005306902227028854239198524247523170910038252\
05076416897765939462414796386298040683679394967900947715387437138490164737709\
97426081210315161308895747808212477281761204379132735100072174920615977832665\
52894728254817402212404419259427583811493550637483558473096276193692324903167\
20589119109057692045585609885465341368238540354315884899755025706044472699466\
24351937114350825902739257028834075304407820902954903818791217522820926443263\
19657565098532892592142415941379775974677335462972257816683143318494601852704\
85692853505258379581335017766570980642307759608800005056573472312329996629645\
61830728341253141861458475999926593628361603945760121560449180994351966606813\
29749179610519241065596334809819227363070148523107678721048150176219785995106\
41033596112293166645908792354693470540069286107529732634709195766709793891993\
47552512549352464953453068896874540794092697240506574749793720601078784462550\
64379901030313908802241448671759942108101616655993160005133119321517908728816\
83897319873959373255618868202919394287484743037575814618507331458742773852377\
28915441028372576455792635109170839713895421932125181583130727131187682514064\
21138707809353236388754847131863771028566334071878919390466649371782794675054\
07289568647751735188625124247637270286091170119757975464860256473549810577848\
41944603399669518371129501763860009360303740633496451925420595776180358750631\
87901116094666480550117166883024382476254784901596408244020376255163190718511\
78338865616895823962342494188786568854437889805865668709291041556213571893657\
90210856682380314681526715632661686927792778878264559648679756395562598734820\
88653656180860202238926676327825991432067982073710267293383364163814917895744\
95247526907089986122298688747533868775979231300086472677816341820909875301063\
38716521469759614065281029833757664905382025552101041003430965305200938783996\
57202965457533033598650229807765343882370092341569171953747015382947471514547\
81215503805998241888206754956897758644453975800938591118957864306668517935987\
26401942816319697750696636949703648364907422046909508484931679142737678955778\
04786116861112695372867102806130983095675484949669000014238949036408128395895\
84363980048346630920500115243690390262029180808965468599208720862519119059700\
44703768365127693881991373075067999999547536091528304250910791380874445856393\
11397148515553422873195874439010190523952205756277876465714469638533600128971\
31453093033129738295566696527651602975532579537744445393808096548100961698712\
95297533230404634253772418968766811880407202449014075443824740827183501016474\
12304365924470914030876926195014412429100854723718873591179648302829445803806\
81215527169339023743360021275488174997145528281706378073925068572817502316487\
91007522252985819725275106499834694942500786371517067840928259732952238902744\
46331215596939063820139652922817040907913479932699698474060540921210811049545\
92921165642856374436890791852030053092239805330747229026218963457326463320908\
46708540403013770810093385261391068758310041970093781932618280221295087712092\
58500470280785518400877212911332393705194560248445677692779672276052113218732\
18603085903192977355945085877493220466170455443516404319904433890215907260833\
12528459755639958710256845632654064018601001486220982832128969263497936285398\
09424970452090827000450483877578759293402378333979593766961880760276800898066\
55193005578959251203765365159083240078557172601153247570252341005826048089900\
07164071346156220054248972928463223258179690529222014237177662300375815687797\
18995493960735935383872932803018229931369247320246076706008184674412907042716\
05677291837483635881555888159401141429477486704144293932717293145677824389957\
76072762557158515693539973152738517295832837274233713630234424285583689691100\
66253240799173554845570937179509309180083859473668347707588172565532128593177\
53437861779568111174021713702623186396198171977872251722413711219801706347569\
67477856774723897865121399382505934814181248193160046537701758826967902067463\
97834472974193620663338904534457311877898455362155545329483375506778011629491\
96264037553659607095589466554851651774025458177811747510865132094247171696009\
93838355040033848454159139270272311266038224718935696659819334405288627417210\
90253399432767779908443429536092037498810622783128721311736908450159978346888\
84918229300851073247122493640685063876733829830411433618578271301747197424562\
96362842313948068544196970922845923844539958724856090322587623053103060729234\
30525448840173953281730896519572277458575332218296588189718472252272099076753\
74844421597034113363074532234712462586155571026900726976040326758997027030494\
71144680899958129841096338519860545704179435746248531804990378218994912449280\
79599035886896888114480831476813110719238495080659328871315777947887495594095\
72199698068280368268102312577990178669207743597929155347041637865998981086989\
66671705954264556628743300918213133174301426721925799818719401373058748404903\
10279042196717870189997696120056291523544622789681420487012442174066959900117\
90902940281786635272801845635142024604344357225676555414240467429625691915240\
42363521237038812383180325609267135991817485077558404257642396953920128305002\
04254347143072610500544983962132069447904269765037896031684068369933127756046\
93626996564019914234128966356639144481046937860925579422743517068549111454386\
63391057480760112904558084337666202312277436670879014523248595692902305301391\
17460109707456954659453530116676662753662378756847860312545831684988358397908\
74183882932359334024969821510161307915626615117096893104020571802671785307268\
38181050873896236390499213757479763867462206493920633106669019874489139619269\
26267115395360773527382984747510094397724175215373689098791015065724391584040\
32602734534882505895891185998409299258081068431314695361707024011566415988566\
13979159237954131772134126659588040227026321786562123550682925161944342770816\
02205323183312760073387250193168848153448683654618322836824485853505641842319\
12219207509344297207271180782492961663796836772905410848141576937454083893688\
46482605518392518952777093287657448457845930742043833841209822767443965247431\
60255474202787583612866072507446663945775021505785943138938561377038006566138\
64690777118986977577889716758914329698070976867752950436416419718597438274308\
25030717456647683917258044613827011625542538102191081362999822606383778835206\
64711546608484981076982319821077783290360806246573174388709777979007313630177\
52703878807412085368789399821174753173604553368795803764867745808532056022014\
38876080023274395489490164500250652759011034657110081638113775567768086929487\
09685578852931970973443663720239241315515614200214339551820490885367892419007\
94794987906279549376879903012936093160590911394458474297932358903383698845982\
61550612220986842427228227716752908111649802731774438968215585200887345021664\
61851012598222120783735768178847420018256438856290939324770394408926310803347\
95359437718617927855363374892367430974473416277085094104212651148900988545962\
23100639640451434893429253803242191567283318833171015511596103934863326418280\
36437303797764928347245539013412365681554312767328179596447138962095496155231\
75029461873311574178867085719518619395874017023160686900908111355307278852490\
41107856817848811927125220925284821164588090798506702392192066587844494359202\
70251698076375399725877990971140886033268858480500724075790144466950293180639\
14410032289814131003879508099925931568542097956917651348396074290282331850774\
38364448428885288980693385770774493892570498368491473051134375558750614838536\
34388348532767893154311494991183280960783211211487864566255153776760883486490\
75314316587502120966122275486888493633417569440501801248391270606799324453873\
17998639564718780140789043054110165951670700358610601895083362607173366587328\
45578058004910296119410388602575314265770521998194513697337924483395270354072\
21361902693493732060886891382719604115794267324528228090862163448147007468487\
63962835157922547999050323631568454335682247399523514084116954068676451837717\
99958857114743856854534418226110347161137305430086641936277227327377669614100\
67883877228065546680599811915019392591252511805910393401622365373479130589445\
54315695907868371771450246760132749059034129721397582893455037046458879256742\
48521923608226406371574834234271381128869032164213954312441466391035473254800\
70387908389905321070685879279330088526767051771977439129005193531568402632945\
29613886385206188697701343162173280354521981192856483493042973367794608133612\
83807333912410210622092219592031696571405412978635661314394437063591924165059\
97066590267626350190336226442352197335732791072123951122253200086215628069044\
97092460706743177954186132576843006816650156180553791260121447902589820208609\
83183374481073175560810077251847098634196239610750413223441981029118233995115\
58368292845278908334779484254321209723583111251017785288320445233988569725372\
93754553844510873702384858259107390126237449778744066053041024174928729991888\
76682559958934693779087570414386609877643321042214498040414734513289503698463\
05051759908245450275890616726602742002478325038480338632361931995658796788961\
58576379623902889967325595389768582752848793124494238993772127654537820180414\
61749838534511776241420022119285400126964636171506727617272425466745398047500\
28919925137193741322919998965456446429409806637903456323612308353325576473038\
42109184870951149764901735261300455860998701750972750382476675887721669612527\
32685640998716913667522268752498757866196981840820355188060756750699251326045\
31239100191615563589237155948698992735024840540706747625266592259544971415193\
43653418207516814981363827758645557728219048627420427633112105768029181326013\
73848281961406590687762727322211823295275382906903603078752315409314597848613\
30251058672926875173397020589363537004009017354371899292798935311180384552802\
61606576077125590110246445482999640596953221320089478578738258104861413808113\
56430296392938271312132342732983461456377386856619102568174091349394977862822\
71320990995738807510768817691626033586623619633456985643610713457264172089409\
62617177897285739254109087775037981407433335892095923727250467783482384329015\
52332628436708273760862282943293615830989821466235868448579029690335135658818\
86566899826655854963717914264955311797404599300073011606119035111554340975726\
66623275920393629917993601729738894720899637233653802452124747852494794781234\
43261156438121895200958826682923467303515753857407827667679178377282372346769\
42822722401615841215504405247732079481047847009924150716065168531254238641581\
51285784864876179584615945439459031396250680417001307392096331887452499971583\
21610456528118809742067728910553496630647998738043139124480500527229435781398\
97152641220817785338339795666720610046203321427245982083756260170882181482164\
17380178239101314949963030954422097305838002129906942842097240805848944976934\
42497747392054068958881569240822747667201113568843400832474029188147635189110\
75473502947995915846363356990792031821149774219830342434632010196750964402153\
69599946685205529829368778338720836825792903021220013834251065622483775880770\
30807380099290336386897344148379133389499367334529850498220263944694713566660\
18465920020961822569372478023659986111800437800282665887415790554602908266956\
87588409028295089166736293911111292639091111536503295966789245982442135426065\
54576851772498107441965925334277634560539608548983195450724179740758393580700\
76201171325283711691646905336626389409669919032078034460773675003607263737899\
34375792814361626745304711071985526550242545077430923969560265322770777289608\
44700210724018628908268237156091845539658782716876903947396334958756513710929\
13181748219211143642004683274554882120519827930626987365287799497629276325274\
51466941212735518413361068700935721456312825543450825651544463339250647863294\
37533533337197209417720197375262477742331232727235880951835952464656305603280\
79480676901885406883836541121699572519161244302951066415944840053149196833544\
24818159798256398780296043284003160701552642868415001635458784917938166771270\
27881468656624618541584965365683750823434466693926230027427199811150857886478\
13599122642010669027455567815754437749466581892131462199159512833536398287586\
61465419806267743785127141796348293160220775580355570629445315780812280273342\
25740275404602673474470955757933799325082995501866752954853700125753685823523\
03978745964252222720722715532727145855826695191215378887752813539530711382023\
84267267561348781735707390791123386347981000051467497786100849828338243028662\
81018151016247599489681012965328478565715076186519488848132011015533196836976\
49419410575810806231685733122380218107670059920686745622690910358763355632016\
84887311837313578027659196491337423930303716202694384546074561122702326987108\
16709055837878750956231553306388873396147889418282633023908685227927202907265\
55776227942354315783274591236901655990420263976020722741345542132414503179402\
12034946904187377119542546520465548970281771041443752747494309596216843724391\
90129669972827147412014726684029425947514041611084436199355558333044058348651\
80683814880386373715762961057339733827527964404562444876882154848714743359205\
33631567759904241717635463302449522841090447413838131639202209435390442709556\
98106455137862918129261280072908621279843529783806812418365456886276588969776\
56374158766756792350897141260281351035669290644972662597051279709443197053138\
05214137262636745660593615614464751962339722488073623002641139162173840548245\
08496975362297083008635906360311716216623723876810670464071165626424060519030\
38586455950898225542271908965800069656318483580336193430513516861196275732617\
86091782787306804021851950982373229778822299545751157384966509394904100326412\
86357958796176797546835152151682153899010785910270280559749987489450996966986\
76792566929593220858660635939899212902755096904014185762642004318650690934036\
16061373251027376212123790212165878316655563913221629967876800945788572050492\
63110724584242317376304946660741958407735137885878377106501310093358670184904\
24417722040692316458251894257209187571042161155876428725030669900956754114371\
02016330277492962461568075483699001848908532711030372362378949293693172772303\
14300427675353111604974589881131783144027011053164455884905101049018544004428\
54733974433836596323799592346592291721063025955754278720617277569245691424474\
85102826806990144326998821776599728200180081194399476203923179521286175936671\
91354657918297523984532612765115851306282919744777685207948014326208803401760\
72998258887392699419004749887852574820678144369623069869328885856582929074923\
54592117839666032133094760619653701327055239038521850463079811300293746062307\
86068300890210339999003769168455983211639844089749330799580437841033649776632\
87071412124294804216642424972129959294091901227452740316085270562092891832963\
61748713052527065504243422057990171736925035709319206709179684875225638805718\
91160019711492589172677837289859191523825805777669945033275068918431337363835\
34459822862165428918970309663210850046081019114547622620137990897390051907931\
55379225167595167227927804860496611387151395761669584807812407585821138859558\
69408058073993570822315564019004434498103444569846137681457176829640786752617\
86849363798770832095728963902408866237619496005547351982756084796949086505515\
08628264284553732407608626133159319571183195453920717167528352483588746123425\
61945083583134967641719685509831511700670644299579718955110651471672058463698\
44542080136957387710938705481735469010805057070999555714012287992030657620296\
93603384656316952265934393369672883320849508922992264909461594179014357813096\
77421088843370171197276684337526950118303504186441349044722277939822092904833\
12751861396989166030689090485475762565540107576471353179263165108682916198553\
95048779451634753822088326045953919158374735414160418116349151222317593428980\
19944313912227103380131466876581027560023270467756773233020566238637851168182\
87861402958524642566973440363982745122037357317624099003212487174887130882859\
89038335922557657916560793038571519959201224114499948854511620879989887986691\
97399179809773861261707242751771410091634511808331248660611188276516085259232\
38270756010146242536058194927797355947911391283551927467628122517438600566770\
70465578159740187456932294509796397050045751379339453728448948610570727192574\
31786138576035428276866986770110353399111676998230750101850618025708788315577\
89166381775669694928554934198320255224758989757125422713452910483634339557016\
19370993714959895052218949990736504150610029171236654807954951955517370839775\
86272927323305141411112074826567873665645718536106186986082252939512093274144\
45863891271975760018114736695767109916805666676120019311204175873449981577392\
59955629271195437525775702159620164151324235426523125827918481271993731545265\
99451330989477453054262954859064050338620835458788076587600615135619049730469\
21503196851461138924079335914303423080176984200934954414090580351551902687525\
05686734335304163399348613259442826537287129093129508895751660601644720367568\
65506592265627948988624595378122657831210020375009753946136675947543635153788\
14817900246196362577433962936643483063420147788660788908987724544433491343539\
18349647966557029027251492042821889426158549107041211957706226991142411234481\
85543460692003591909384643687108233377338514461791495749356078595476047177231\
71192695921511125284020006876303998901466249448121818276971313219351932003937\
33801534707121962918338776450414747492068800008232519662148212295146588806791\
43720872239985732878487771703508245154130537557195266855354552903387684736320\
78208452543402406525036803304294816540689504876681024437486062858838763168929\
63399794169888039312840362748104704263670570274548467314528330041216329665308\
89376938637563583423601150829325933782638950820533726482100015615943936144122\
16991951017676061540596166666641199011891095326822867234710418777383401417812\
03563387262251912480194638174539666505045057490782467992242874352027067719634\
12124652611812393428100125840401590282593736836206657447615320710159469745242\
95636593540367645866254299096105861363152003445280102770538464362642371599723\
70078926569171122338831681599796268478658718269361425733752056683777990404105\
40760594586033718612264512568496332715509347241560057373776828291702324330840\
53868929619160174906204346283611743154030820342053349760105668967254926988797\
77669563536013522556526794129755673098681172553540878936717027411393205353620\
10321295179299409503671730260437040013090192472571870307034180345957079660124\
40916826641922865041036730227135523586031938571508328369718288399445172450886\
91573093028621058017760689007767132112773671650079293672232975050237822330278\
92144316611484243093564068033946750802707113791317600088604436130083139490307\
25421459596478415039213818357731075586850130095224765169112499955901727773055\
05896597396514102552601274390565784120120608471366877663778729879601648495391\
01739271962039135382102806401190063309945317218424661985936783185737227889131\
21833163485391989629100765384462838804475603484293820287076982585454571999972\
38448896343811225073120613214135898033713131356045490750443565674314539660081\
66940506957668179462128734037215881630728673842110059799088320819669840470112\
05149715526441683517907148214854803853425552881643335316109601095740456914273\
03032691102903356283188940571481089120238369951880830094089636276755625789373\
20430525342100512166344145743224563077577394224251682202071422119799030525423\
11318764170279885989220970674080461305377815880529845960706999247192457768634\
27613020980403530682425454644116593391360169309623719777969518075701259117815\
25951135569381847068243001895383562349931889387079785732837087292304212448367\
37343095346555493567863010948792755474307509530327119994710869947134524567680\
59699734224456179291849871298063298306546498891142952439332740328021853829960\
15428473679473378429015125961791951147445871935150392369965907973936495051423\
32033289125644805159400198308792537662994086492313017082928964379206324291492\
97684048931448316590227170975528208663032538692029837712946347844909090152963\
55320481488238191087796054473024704585679442052891863837833942333766987952268\
20559336371972549911215358756011805947677782774247832429242114731033929702298\
12120807335217834825661473616888905030750831429317780135592228424759370389322\
10943423550939240189457898743566274841659729277235507273389963229882537427287\
95147470351952080166395242949132512751203044816878440338691777971736616659182\
03518149881477047422650008345229438879209321588301100633862361417092964799709\
69814358179514499529401127452937940046644191819042326847022799213803407750938\
30523191821348383287370213251729451208422290496981813443202768569520170197119\
86948105943582525995199154722642837595187813658976539104796224663690650119459\
22736774067504405945111779632551324134093660891014778283936604563809225956545\
07957846106271768554154767998305372218912636705762326905440945471656015091797\
18928020933786038466769838317526235738545229737565139715008259447970250520965\
02465102301147952256529020962264781684908901808735192935669037296231263137822\
12166320389001122056683665876869848076546862836270117681287543466716446243375\
27102419528953028497094719511468785528534855666418247406401865486074896538747\
28807097285557521605134115721527529154288763080077615512805297857900409062029\
41544756457485990279801525217995339245921994468082903614191359783380749937342\
27676828395930633389406999190962553017240939885537884567186485762844098846459\
25321241588824072234996012270427187224308931884870456525784956798063251847012\
67392482254071560875745270335135468700701117087581649631836736503677389511696\
46314337987473373484655173148687199973747717394386942319147349169067712014570\
19267487791635606775924953372309138379281611892446141520553168654743395245400\
14992918628754412480608161539164189773493526727516510638141102064984157206108\
47174034535499536527160313943281393238953963309147170402227846220809070491946\
27132846163895829364706978659742212718980434674812143620141425254235961117281\
68470901987305818703962287325474167479801763998463921047193400362778609017113\
57348149646399092702803732465478539696473634622680951034322342368089831297296\
98825963276140912957145275342556868441617690787058079143414824735977728500690\
14848338303429984669216888582296053069738535887479034219570034921245935463155\
26216516129370602059476257522718439831716759033375709306728125051951775189168\
07101872575214721083468929588626314281252341144677725579815285298289586913944\
76536777138842072001083438270379954369115413141298394263872711638497796960023\
01744925858672856597722888254013372033831622366665267883156147452757971643658\
41654385131627153127957466384647002006719500397811313595853735006910338312644\
04196997558924060183146142218412807093690785898748631126874012569068168941744\
65374322083384166029178387579935957758827446248875152800529034671005760717085\
01954050619154700470129307708985919419968897599216208999260430484788489810091\
41968515444462511483583785540906087506378590639083200459823544160064002650862\
14700231297328939146678282161009331599173643884031217265500837367871598011403\
68099075145070744526906659016690630656081219635203643915894871293362443754838\
65295576621738568127059058210763211786131542315633368953906678496952209440345\
08800785189898616055386612756929300125153532102865025031516269336478734651007\
00475757053547599467780812515904076610292433185165931685227015013894859928679\
60752094213827818706751183195547531679978278082125727607139178299552851332755\
09053768851833977174664278416490888999015607455100229192097106818452287771600\
66969282138604822205994141824931674649650281956596415927303705149822920168707\
78408235097099407672337937647392494979363271195457647134621519404056194757058\
26500966298114148092091102759620301605530361627363876630038108930182803746040\
05859239500435839428136274569098057338131970848351753243950840881618368487722\
38063571599924755315253564826039523437710134963309940161781491901550835937597\
97218492677246216435895854711687978125966970799857833356433791547660749171265\
29619522257831840749621421792771865960587409289357852704580783924992423738895\
24914172168905723996355723299447981083408401070940590924362938681097265962160\
24840608040222413736427944120672219863029493997069778892979727455297486410905\
36074458967322722955712346406557877911585045899963165163192017609586329796209\
00041293580554470505191574512115957315852249402396798263101767080213458728284\
27757600907452278250489245278997433903331544154537714082861806032754159377832\
38281745458227240868543810424469825927714208104328175595539990246560201361904\
20581324291876407258971394899660328654461553367817696222815370253771870537933\
05703810636187759180999967540427596090011233424910442854759130883765027248795\
97906447664200544674452642506196538381881232349584884747724653237482682159981\
81471295148717291988820549309827544606995995783360195802587698000393151526459\
48263647414402952860173006846494457645833892389446960269180733303094596764915\
50539876004921753536513489411773879458453737861791476543446625127552659393294\
59701233556991512100755669405269030780967452077878721817793685550657062920752\
79119295384652894816329565240555158624404564027062515732359348967674893560268\
38227705439773356637793805812881382811883315838191007236232312950496569860440\
68814268946708191434864728096998085955096370559043296421919149687990588328683\
48826040202273704008571788510478230448261374936121851057185098316775110431501\
03672887284850344551028983483774737970621718449453634739152469289282341850616\
56103710225966130635564211197519064071216303952091784630960987669494888163792\
75362508766948466223101671301471171847708689240326220260855084098796234047156\
33058148923011097529133129571235680560892406115852993794978419428934277859720\
45656007253695397602496966107543004993383089716725675612255126136617829509157\
42794756137818607525097158554339263012779578489440944610380211943589309164457\
72306406099104009013958864243836905955288596710811603936543323670166395637115\
34732599786095077205904576111563308900398496542305018024424201497186087369144\
70117456259156461857837359209444882834241367894241294700602245720356376215167\
02712713856673176321061065940033058323094842185406680099979839342759412830418\
44436958445854143272073071495980001516827160068463183138519300899494581651724\
07804820647464340117187667754941550755660441787923044195928053966933390337616\
81366578286883260490072353748033676871674536968733913925980129905624779877632\
47537003591694868396723380391463272382033777986728955187823617153342176978754\
46273881807068741437423540246054691452330479955815501580986201626696129917841\
25192179954720682738413321237521010565223743533136469801131245154574455080032\
58985640365147092072748841136027222218205311668118339499894895557378449928543\
09851235112763969191765222229231553404232499724656613601219691012068838636716\
06283590697929897455353977290124183684600565670860714668453577596341888070551\
76766364893380615641332419757806116358867571373512633362424860096282741163936\
84319685124601484479124891141412362785389502492072111133958063025072639986368\
36741883252739487317972114502298868542973975720165031413927212342161149825082\
48515664812539219374708740831723092668527585706662979529030482577928269927853\
10129584251843065379703625846808137948206287551292500136351009914120881684089\
39252088289223344369049204407927392592973619182008165104579579012294681163797\
99705692216677719325795944264088286020557205656972604759562483239250191217283\
59069558068581779967731587566381734372689089705646290501152917210001726624422\
18156060381612882205253760053182289535055288225942764835067607938519144706841\
06194748531905589798551800095307821862428239498013917052868154644351866136153\
78278933062017164814059153191241738852792641246591507945604058549096430619400\
29541768823393667535417764885883738185882585955886046399020618313468833118626\
09075610016170659695373822647390952488248877116529616321450625901065806857672\
30095036738542317893719392119668555556339215825117453901172152798970499848879\
44421781600640644954404485214737099948052281947703469662487222334844144881284\
12368659732663979204958689648411531311431377607421031540214365751319952382642\
25412961115611655156336111165805111924798126737652142355878315917579846304770\
58661595800378883114020379651423172792954600400998870758449530514818476718836\
80374818745563554767761791340421815796819870025704613969063581681393508144148\
00521698817817242940073331219011489021531887599716993848666526650225574737392\
07833966992524139412001028577223418053604025652950928584120180256658371466976\
40538398722577631787807234979612097440219723759205526575947457340740823703756\
31705443164394233246169117877757342653858546282752922901793709330067053551784\
96178224208031492908262035711523117706045013607316976207485863035425378709750\
28691712886969733099384863424912288396883867015292793383606516181531214105349\
23834700679619116345542588087413351799370977758980745487962226398477326356988\
75899307276141232129677790173142043032477506865913600931178166272884986113175\
06921369580217482934648947917063823546495443085405937514939558624123681571796\
77495569896457037919688011672821443676571415921814957758606475305396409148340\
43362222377399874229562702511039520150125588529601344316587819574683234816637\
00798588825661050193186363019302724822399241921596873593239748751854892715523\
60522982001325526901253487756735059796055164154606263531149171777171249517075\
27765710004715833380624174618933206221868479046676276286492653884953574596987\
77352578734701991011676523779368258743982051320518597024289107971057073510348\
37230214557255661501923318263378224634844626820503889080716823825645441033644\
74528543570109122952525401070292791845115190879598088751791977036851865629050\
76607071720169720615254959628811536613895240560694332921591310415898875173281\
71320299674161335962185608092976545687276110949746868124222226600799912393623\
10757915699713455991367243111552964696006666561010407649971233200675740778266\
99852962865033129180154316935297971806836422673478206436466477052924587976743\
11355359303951095002203252067709257152974055393213835677706328960238559757037\
39814992445683833540480327808827025213422202874505449747311147459511715103310\
00024228325152567696508954649258595838265552349978789039794937466494139797131\
16328755792510243865853655471606263267905794527322526447828745365387948570884\
67260020482017049098101031284721761136557110199574261532214233395742885907785\
60579529966022863071596066258272106334408319417811170876298156159124959563931\
61802588364157244506313953682553897946815723261294747030892510851727045594626\
79272798279722761487230776339697351192165493222024400171177417461004366470653\
97739630833356027327909323556404352415061272949168566044655635305455969127942\
84649038591835262383494010862994933183915988563688218454757248188576704173038\
09640739087226320548178767196061095579684921618930477840633327894255759229286\
78157175427230895467959086743128694738316310523007563033415101791495454197815\
48604589265772000214154426654521514158607465566083379653426597135686327355892\
49790572337396988704464792713165435273078423303630178745234309858284505724831\
71045985981361908345695141451510602037874048263348329014694755940656260653790\
66658930865655519837229726621652468221215171455295225264804185576134205577246\
45372571024018031614680984765394334026826827939710902693084410251535144066047\
01084344511682319292280830235392424248544026631745906183202051871530130388257\
29973212021574762252101761947075908660417174622291316887194639010063418344441\
66024638272643577053219687295456295420597294768604436579459969291581016980278\
70900892543929568495833320249863368034024165458125502256114013582317432545083\
44220467360591069097656840729929320186812344303206591220140976794617855481454\
98112090970506616192314581863022028244457675911905504628165313717197312235290\
02616385778170217660317013990170647555570830574770508217454509171954803549414\
66805306013306925865431597044218942319659141217935381594527832261472107789018\
07959632814245580482890776289508421120343750777019303331534442366575393185881\
60566825597773611925313382167983478762189116698411660114882386025035988882168\
81292454014337042822130983553433717867125657860970290101355338375471934827478\
49353207042303422262799317413267873400204198337477490968824296267232124517470\
75950690213763329419082336003949071012101551815908780516940633071543306619713\
74590743330974452834832057152336716428615770869638062934832780747979227674391\
12939718101637644101068145758537994076887874555336545723875968875307100554359\
42437680368994991888149268170433602045860411429722144292683935778340189516536\
53199158076556576775021448006922170797641856729066839239292066274081672684695\
97124170185095027724221369433249917872851477333064991214893758510183079367556\
62892523716694267138378822496195858531714037025967202663403028278611444091047\
28688185212533780352631092154151511399985390078093327639784543345723657081835\
89967317989889427049424941370003392974332501186822262722450505115575467675753\
45844878810146723060958775720600602035664322766453213432667876948582514141787\
49787644755654935981974746027759790559328209729893220576980529258065767879638\
94342193368388226979111248104991335490300164165326974725255002789329163358127\
66358497923913881598984628873328361443552595347310620213930254939219461093942\
67728621143389549974954609531728302769413177021041197042228725517249460620450\
84377683791728746068823020543426504567143618345183450332366945567763130027882\
88195338043919428061901705887486884246862882586622858589344287712769973899334\
55433504150863753758760953409542043035696407216374432806970408401160255562273\
52955682636196616499199081882405603576934101078297957451307305272784569332669\
27907615138979385952943901037810613111838299509296830109357736678445107215791\
13439017543124671674685993365240742359473784743086119799191414995639726265460\
22137069858010655908493597794115260096560254779644129820416811621080900372558\
84868430203596036963234526183715982888443918619304022966437952163452261469795\
38242946301493897849621241978915677741198635954624923906530366295370510661810\
25646749918487841349526587445007457109678962043679566067098537156504625685633\
14288388414205706747958170295214279709685049727652605626989142945269191189840\
75182922080871966225215738111888312797426497902765946452574460891155959617445\
13736571347049334100213595241846427994004062533058399822727019055518492199898\
17950958656013073610394616746442791880757835589695562752020876303022230218321\
08624188370027895682268829404778654777090853388838414560445274394468950844183\
99210855547520667111473119679558333013373819759145309432870445816964104572938\
97146529604636401833256960080102261759043279555968342331934373498042511168317\
62212498415330626497356099837908236973094194727177135918350586457452504430986\
66106899187490240264488213898369297566357069445873668174081659931851992629498\
20702839386491142453902048959910328947691808687920166097244354327599912637545\
01604045781970559558404939940588528139989110790741819729375357609900405452157\
79137553627272857335524941064161176797745991316220895102617582908626899746164\
88825621401207649233002217942705345367515103433962360211329727765206579014205\
15618206214328894691315555561904880876947554263066730679641208148053136340529\
21515208374687373487241657717879426360223593298904855987572957260314627729449\
35346583648104486884583898916273976384483608295164104098653580780694488985495\
61790970399535763060826805607251709728712240334721530332282062225019770563781\
60385249494379322042840744884186544229330670079795414445383289207864860929172\
49523051375807961435803116795153208475229350143560568757090135465142967987984\
16307668256740553159252391813802580573573951414545596194420761115886179106324\
32320665288274374404205933799046036536769691697622738934029824237168385826840\
12894291328222328822759354914334455724466530080588493476986051537170783246725\
61689712396209575983252384305520496098700311406402942555321066974776708923396\
27620370694574853767779783648797053422962802328038920364955732245408504215401\
57812357588406561617012415939843341286201383791199729455808453371953871670480\
36463753069538228398346959592130940855298095883817368060438702478053899740699\
37792065691682721719056158911625751650696134708048005331325977051127661856953\
18242437742410392135166261434586521028384556403137152939382319654875254909045\
16991271551783765452174507733107177693730362114436583331327408065827384087627\
06926879560061149622803786624879973644324591705631669043258706922184979189693\
15865374642192438024556750270474299428860837792678632152431176609970884340580\
47758320562706507536368560855132453943188571389226670986467804168973743349962\
15539155658068244388672384153941834418028259490312129084734874062094439940749\
70728043895289187844680406247405628074485124003674346035772840271854738479899\
97881996767622372251958533178828490623123700682878587117098727746263439955045\
64062137706939385912567540078860431490571920656139619321202356379112373133255\
89397678817391601549863332360652302621763281223539748055106430370726195892889\
67172399475538186574021509412183074654175093362149830068991885750240276087501\
24028919820847982011213335089012930940201674827689326708684651169038764248447\
73303052113392075140397810654845851606858109672662246107536405080536917827953\
94803190618798731746877642517855581938644802343502632969588808886473116545495\
39850338017447123053181125995967873991336425458735893563013579456789420283329\
89326326264255612133208927018316970489083397528097016085483281505366963903836\
02383613557511340403923261296993846444884319701824398249788435546410240907498\
56029569114592886479827192586651883023829181866051209893770630315082062653314\
45907328049732825904996180635224426719710624513282097224025935745327327630728\
03205693508113166686142352784007291822885901228020466642527192397443827813657\
12714570545608627759901874838332761815949130791520575879928819759007820071284\
37890445669469410985383149406188674205191844718662328611954604419042076390070\
36492773884483265320132346744925374508840790417126519994632722409409177040782\
78267621344323689065536897298836135707594476023394062810956309220599784724658\
86521774715933021437866185540402209407054630181967976348566811091278193865903\
24075901056041204356007724029887837515534139603924135597086941011142127257921\
12498274010170676888147303302276439370302917075851832122869620475348280257098\
03230829213980388774970336675374310981278564928813789612933920908117093738418\
06855345865648517802212984844064768406108967694188712996447685537334634209207\
38654948545096823099925309977959637012922636948471924048494677172208812545874\
91931295789780517159981349249479289570826703929145764096819728652753171068721\
71987907536081797994593181494833882507608417529110151863912052865162678176517\
07571087677234510437858240676931956867477993433431091336111305220335085283086\
38110604145769902873783349938715414319192834614910386107531979205582957580694\
79611857598536277825011259183789671667069218515852246788739449216241597468274\
68631686410216930027877235764939509833383792604139974493573690228769013572894\
07784499557062219495190950105888575219005941680891448120566320900503103161051\
25720249125361677985253556428145716614247818682480718439543760174485952451130\
68239006023090511784320692020303178663588158207565731459192358985145648158274\
36278696840551574265959272512331794646818989047694220690769282932055832110970\
82838133316357828937440136010945995918809627830027797401299376683488908442373\
80399593196430630286024651032030164963519739949276048369661702422090095618983\
88815342902466005170765132509838811120874285279209070342086119355808833960843\
08899422262926303801358515453762337976542215944855370111317381214657918993715\
24157485882565141184162575546908928751819216266731415764905776668163016651456\
10310019457037526837682104889926733114089141408702598020745984447071650169735\
69063043287728817673483601069145217549651025345387215082172712638806379092733\
04196970166821541181381543641584823874035983046811407363601360142422828374031\
52985483132065951221381023715874327905222175675131679235921850042984782748276\
66985911165146327279776764457097881167556544970747477632607613939270473960461\
45972966660573953997002709478566813890477969012757726957205890962538674015915\
90291167514847563559549081378397011576394973939982334603499999646171651165589\
01915224707875216501651403276757100290374715114432352441259652361256493636165\
91847197328680054821005503173659467419100047995245556004945348730520663233908\
72661595407946892276012847503380409509166822079820711722592790175486535225668\
38871735461417774015931371719621589593848227627753286607568687114967029317940\
99004675766495032991248158176607777125549203882028675995187484721613115073557\
50183372132747916922247190708020783652101376476271430009586998217854118507911\
11116329904418849929161890120465275631366649318554017979478528313445718138148\
18747741578370536604732622098426428072116840192477100046684520352074113839930\
17980888552556433551987430201532166787149060473624641097980969331555786972023\
12061349730930643632149677414258606393505805126513551188784532612820514727019\
76777056110507413043714954042179623033524964767144717445908036760388060662220\
94203447640841262421716921835838513219362463648180972507585367762971969855168\
04672814604006068073373637482369640314924067941065066651438441103310547343762\
71627360590182069706479922109415671328344209097507173038998170072729411008645\
59685225965844870633615328434980299998193053251621489456776420295632442253905\
04603206789636860264902581099013604774764466749804044704954108494651520266358\
11964595764113676261099720911080623135823000708937983870556699253953733888187\
86454350880065534027505070290967576717432501959071773168553271206959844551944\
77187533606018118629180972254112479974966147957439926073869410036062935523810\
35716226838317701428620631555435178797475847456152225611330762678994344376952\
12362904596104327450049508837568847931631896805583684065226358342585425749362\
55211234228838976458746436881459400285590591879906352645061564410111164363796\
92664944462358296054636796221562876757649102614516325724361445782075686859204\
98569101371728825456111529646654403504460157475199069267641083279904774021752\
79263885709970874268293029547488624491492850410054257826257945554530207240120\
61827178561694486519863994964493553311636895860585668036297123491923550954852\
51287374316697054633800683190589249623093799333667059301489811946789049684752\
64849665423922185580361245329868229784738659801512251650392016286355033968750\
39234662746488929292431044669529708232771732183974340801385133935623439367055\
34297544173561227279873057929284898847856471882273636945462260844294636454003\
39412830118163106967979425045119094299642802653817838741343824637928208848787\
07288820757576504567472366286311580398351448215498088077557044609004927131781\
07987530912371871220904456862657523428255194026329084569219734419587644008557\
06654540192029708369342864381073385123193583197268998954303063136307872148072\
86486090279398789443352028564614640449698848867119027041044116386857056821454\
46869598415992003790097893737665187410605312786674062615574996364514489848207\
23139506577092742376800159024624874324996503047679176675473388320264418584750\
88898240343170298042271887025986129742610872946239681069765891589951515754432\
80413014273163195728968805019148158553643440594642710239444862085574798733448\
90777799041012929741263059808670366335738306356435352583483189986024652036661\
99095002147161011020346445955163609576402876936862462833304360277028842245362\
71587704715351967052378835469200815748153487438716777314257360552536439382626\
97534323800941096165107791082557939357138387913784852935919009219354467453706\
84569338089474249757972475937026145882849610307118320207074135801144573772084\
64605017180645251173956486102524100377558025861191180312985049866389656168795\
13532682237442380034461903338655344193801446538612501689681100517518890445830\
05198454458361084772377121641557171474442777166993541578231676785832997092335\
66930062741996581378669715736030693385934819949746584466794978133180208066080\
65592427642498628246525483745184943811652794411953177553037596260443681756107\
76550887519950641499479335782656215732732501890646517205790347804997424476083\
92446992357990182020005612314945231764235510809414273687285170958844478577980\
77802157892109390872204336896270584938930085399539817136060712435134422356311\
86436486607184841575773051072490514113124089365845158685608823682558928068979\
95843497808438447208114691815874818305248857547287483104159637253857359649537\
87464588607974812844345176705990687294026478982510726144930224727189517392154\
56815215182603000303500184386224808376340826146368363540308043348431179389902\
36944532410653458701549719008195653294329767704212131758258329391330106523898\
29294694094677844791232735943491099898071928782062429026445864888410515864681\
16408817721408911518819113439597651983948453587254393609508047217195854308076\
53600412861965702408347115634774806604038886115279865281347848733197531173339\
00564280302255104028670288583355773611256818781567705093169776424294338195471\
44813478438301927395485824394328647383692372455073878762153541306920278949883\
03987597937949068745012035147451991733842821807973943296534930124456221280663\
00460642339982365385344328332038012992176002111719182653536393067315350070197\
64887631461064298458358274621350394598628075989271385664099327141561040664110\
15052915161354515452031987609841846357601148009688054779919961923652271389565\
43308663198701379253413631951217515824210509809309679111972222992323930393778\
59578221165575708384358348459148278661668613737011477179586878884495221979990\
96048669190516857973450721180756148811677072326140384423140070641900260851699\
49738550171698814337800979014262343405659001991888717734398873203874806612063\
17436482131776365580674470088001930370262066398370254835335489154215142883697\
82891377819293492287390277725956473310034596447419578406668375882984842418171\
50525121716435772763059333736526623430354501795549567543050912046010005510393\
69003312247413533969821372372761651752294871388321587504533173775772211531269\
05655137546261675310088761438804429304629745576460853242067071232610500790427\
57284358854327720358754489970757695120698258111073229479932196614372649932138\
74525578299293003775253284004217324593800690351285187940957489866596426900358\
76632823011490735062208516267784061095323297982734223715586475815378804454947\
69844345520283388543048736765845147257904947560214146638844900353379870262351\
73285770538704959394491880213910205217744040389981715918532423403756455535322\
33709487222572605444059713997413917462210206982848205742518022559063397898033\
51858489237163042723687947983220359423493532734127873465167144080265752220087\
99510129049397008174102193719919245849511976497668303757897529278279149556010\
92830463819727935332027513694876263198820709486371492250474622634754331389832\
87870472422146323797503002518422265803782317359472657903248943742760224758327\
46356539982442839343094168038900596684688928042851971100822388691278107061818\
88485001382331691108387588838892279460205888281305039551598349421121398322393\
88070883881324075678929800862356967790442059992209259115167880679837361533518\
39687364748485687567258497933492938868327953131687884393878049710821166138181\
14596113067862313318457986811829529772918623258245275678067408496117311987986\
76875567085770115195016555618575802478321883544268583623503915491476244960667\
42066665182044304973287921710151997789137212152623456893855291917162195319067\
69917264556991249010094253846808096269219824117522293175700168170112795856984\
69699220254089478781944246536762097172689763276036056563553291150957139842306\
42196678924163450841100256973405590262764887546998102391565955306451811836552\
53377993060200854443488218946420817326839059366991658498601125181918677674215\
68974187162268779179568814067938399866066044495281693686223758212406841520877\
76295728081752179871316918674738663232538930933053230903232932700007865409781\
72764500439708060867309104058028221085182270683715849815573044571917736232606\
17357530466058079715362184818223250368010136089411474282688533616386905285197\
23409636292178813913101975361945728745941628608331075199123360562538442381590\
81439655376205238691478026508587641924593955008440598389510112152700300168582\
85721965980519740743774502561353476939759842050890176223116806450836993811795\
01634242433061735187473327712018231830049720576696010231085452393635129564152\
59264473017843211088022856067818880208758347879887209679068262969986408094326\
11732615988373577910082163845557851154990137254114210886442154750050920680248\
05314312015872495509268460360539678920181988150454522405548615627789740750210\
26362838816003339440005371343269662620428156852158135506084749550038349406171\
84396940036395523433274057871784655063615376809171152580922523649294140988912\
36131441633057533509723453076319020917260915586431190896064081299437853177911\
26538616153575768186528809984149973668074946579898914755172444785734564486536\
56960005771903512223777289523622856612596917468049939261194873328371606447692\
54239110679489255676331364070588528412939538430438180341662411345295223167980\
07733604912257735148196128075625944211228523750951557629783532781305362444262\
75474543358425876478124547201076955986155377896801768498927606314663177592052\
96835885010758638134732780287378680336360258581194127302411320680230340005133\
70252392294312580834467948858449867027618657156034000164615534679205459210897\
65395696358113675186622421755426635543539636540642365449787469950083797008687\
92898259329193413610202080487116019720772851261564676265935654433221561678556\
48340758406046043485147722859179508324417350642831267158520492379107486361251\
32847311342706592190636063802736440997286688989639524944624820251170085985615\
27514635222240937487278198751156657944595014523375529491570291702090108749747\
35254189767075723018743227139331500996112168722932130214856528090637348860737\
28332508050890806006006140457029108261427753924912807333709028165317682349874\
53150427858208010458757751956805438222333249663517257795492509681015814575727\
04280004179662326146555325426989392318598886539988936664467440111532973540354\
15364218215291122504629927403237364546426383868740816137498941963630643301259\
65523433594725128368684935033830455173104284793632666220949008858063422304911\
45207501603735733245021214813876020715750281519451872127939855589651262181545\
21405728421484011589498897406171772336518976678282001316599657508062895016927\
97099829967223335080763121884670756534126643339520434508653294949288838390837\
70983848588672888217477430903947774563091626602425074232956690331974006776322\
45212933176271169647044861927283054310037621063412048403102302679656117501752\
47182746472966276773206250209668140919285409079875551839666416677252110894869\
74937236337183734898383427019435528942132272482325277052301133789886018209468\
40450969913193385642775410440661254465869279789917463933855624987688651378941\
19979529930681149918926772659147025105945609788808990736533175078915210131215\
23221623880991558605205303045989642314086192816169954594431404262810898844493\
59000226494829661940183324566819560979612594409142082523604566816439373760555\
49160949488374903742162973872312355595009493915927639760754635508307917765231\
73458776790783362324675831020433998526456339900626560266168155768037842646731\
53967271023540636261337936742592709904045831773315531817486156889551352794231\
88595797596057852196106918113026110851190355446627185830118717535407686573781\
90833891939044266941160037417104277180013394975392893160187329410354988364814\
34537407429324143668189530961409776308046668771908375503631310981253960444403\
77348676612087920791839295615127172862645543855056658788330246434417689708695\
64184250014302226357125923945692169742406192553628113990411452023184563978099\
51711388319591314762398344753298444316414236402784565618256485617018023632466\
87580341835898522500168253711298379414041507459296135162679855696927486235631\
61945800512505762943292796951644479323437280720296592214158435003232627039573\
19357983580325287717746321383974829322501544167499943370984172125898942530922\
39090633932892614554655545905092899369381890561671066651106152775794589343070\
60800531875923171321791554639203498125142697217821043167826363843350152157762\
24245966564186854337638381771103802335170171540079356906725621239447259801259\
43283852799528947338255589762654109639626628747562393964605770783591905471630\
78184949855510159788693610265138029475658591163759138264046606378233936683427\
84745931499346450834255569387792113258984631629743435910726189799405140327530\
54418440774666315001934800000273716295058866757291996208973379458896765482125\
40222316971261038825405529125663777760822964047451547983539037633102893960902\
49814537997463121466292968366912773996281901527723488978127130263814996845961\
43531737895505613808945715942955304181160718471576072700545361130308814232756\
12833691403881498035955509048615068169467550766640660560075130897483136101759\
42608287833197460490435760913291720214225923739807899053792192928852350807406\
50034753772861939190569279555546274014602878081665160777710138638873371658559\
16097699982416008006236030614079356632396900310251400171154961666308303658070\
22203644810328312585147357036445815593079057041935499639214748219259730031036\
61477858091858652402398280877896900494310091267252400443977752623623922040460\
35431908525027656346624764420657525532340071513944057698713243352222526992248\
00359430475441611652249595678061151990372378342100171587493547439155223118940\
02145716712334924839085594276307441862173912773708236007529673967602399643785\
02166366983288808949841029034858602816097519255923242509559885591432795943931\
01068799247250211428994152667318468799219052656139414585293069976052031139728\
86158331466466972570769732394321727918182658851225798138168555051192409211693\
84662246430993663798134908110914540627960479890704806468137989688035891418038\
29998038230607337373289851378015643798568312068863051275238023972754192239204\
35228766340854986939283840632719441331898124877530362236979031792105384308972\
45775147737080606590835356364289485165366386094371901935938059906763787782588\
30289866558094072147685183521598636698739462240705402496521035059680618117339\
34203127053062639598149096516193566229329820431977200848690878384395935724146\
95234654627699908753093284367509826981151275408794369561791911076677548173889\
01493675897526877344185000837693698092288112752112313097260841917079365904399\
46253653658382267054424284333859487313619228492715968765303587003304712593828\
15178202626734391609623814991900957590318059167254256240822240471125472981450\
72439931450397563277476537346802781422987710336601509344978346130998494378164\
64631582208713969777171843751483888339445926731506605263685583967566519941887\
70952457373906877100695726715925502102227425024480281962137783075993111096419\
58493750277954666972882933779142908012611811165755739048334120263735643690897\
19986652678685763168035672278620688247160064908880829453664214901823064988455\
64093352733275648334143905739069733939855312984286456887899732575766216205377\
58734996720883588079481895359730785986777739384254925941378077323836466560080\
91863564373660409353001771129798467508568195024543515090649088065358705034654\
22752330278344052798838695503183407012054032777504596770580473045533730798631\
82674955139048087738494246791378051904434115437785388127822685516386142618478\
24047312950020049760563024066978653913917595936122269714903314001850679274505\
43287183061957381764452958433860759900973859008344466100303393457294832291510\
08114158072134793007406772151320635793765320710365314388889015880441426602495\
59923605154505256459804812784637449012735722172588787914584540104158653308668\
79505770216078941008118723324437063337878471808285082665397638671436904184348\
07348978228488256369023865509001088365198348307263859906950026754649985094402\
72300215982859285985879164107314894660734653519862053985372093607588154209153\
80351637763449728805310734776999279575066169366119898671656668629740220215408\
97467795363479130357856642789720628726706572027490919099382605845147393428163\
54931442137906243386461557568891749402054039858080214176465869544520975117981\
52378120493651894477866704642029607866945085383657637522586933115851519717635\
56825787647896892121886533882842242330296438231052936411387047427221139471942\
61690442024353092533028021881251340032262364325617471071464392245826541556382\
00903441782079869803370631956926272498955183242905839475270233544376656168516\
13111935173561038149211341969807217506602587000760286472296860303399526768233\
49682879598591412459752499304087622265559921412318246130183633325819143956575\
35795978550013204042118401823706589032118648885144587342455250359240255445982\
81880445890894097072508901948552216960397162140032142966503882154794426835423\
00928738876560692940855594018725354886038510304752751256526742612893649295176\
61732819153642377206405581070356557790684610474303358518678797852091768102605\
10696331975436497057090332365678272011001122747009256108791690241838800685505\
00111985291133679079402303584390956850950245768154835661355944671316799109669\
87993592170306285540792078745345501980885432210642298508828223872690510577708\
25827955463641049592344852879043179836766424734924620182273465341448816245286\
53980770089288378325497476553292871743003320048278626456261788894152912029050\
71410406561772995474684685137740287619510173626114331628846159602659361838927\
47873821063506525097916076120342476641311887913863811961934999563435746004004\
24523465732297292126450776675853518552236085068723860341462108991724260736337\
75940784365553036852462774565771256931499150409386037685274219761922370483085\
11166368938466622890449768902539501280414719188541112297961070344687069171098\
18428642377041328061734961481134759337898126186487130327592872067243529782812\
54546251924653187013371931199699111451213538687038977624194509251679457644834\
14713426753967782599112397510290944166666933652683494828984035925748022617085\
28837799511114674716396361101373533537505163873631604987636981893832774124817\
05192637411343482134030554697462844872949375385570031417738701241376829761673\
45506221748258930643278964311640095294258979407783516555434565732132304596419\
37237202732968254311827505848774883093697153413595336155562805157893144622430\
40165684210849567900878355465314822440829182564842111170146713407751709878153\
26992972324354667344339293103099358811087702370345155403790369811358505190905\
03625298895111025985594452859961704249019039600905617761262639761176349590307\
09464455689155069557312345874145370551520010466579669359085994153804254521602\
25035378292607758154357321489906250834520632225396132923932216729590215301212\
09491252132245448485842812895471348786470382013796244621368412666597748932801\
43774040382995616336920741372659132229250124579041996700056870628506469760619\
40610263427929434556080487120852698679523263530035208553500138199715868187212\
91822962317420998539742305388831685199906599253272852768564668522761405300271\
12586760727929347827533856401231767714168387972340481969257295375346932512566\
09126832066195749171407920029362793523448394190667619555071092958130225602279\
33561549705340590461908151838401114188693592754997058454287677350779100356577\
87000591875364755988261846471812560365706391906986827589874346801393900071448\
08859197696874189909307278343096649947300307663158239271988296186916441252810\
89896560226627156666185489033877679377448815091332120247544952181421490855323\
69622206808019195233850438147907913929552180069520289749132175583925920912424\
84275445219696494465385128421093664900693124700761300710176344125304836436046\
47491572749373624484411114447181642865413311012041950789974437697078469382588\
07653442806901977180812909664584300812814089451686035028372156800571854462716\
55101821617309376143075035012434606958221001434702634470645237123438043891705\
92077005423388223599331835028293510569989053428316736571738175629455077445375\
67479312256459968152130889015190155081508178623472113326992955402628708877154\
34069730051476711671976147409654873411739811418768367005268859601702467806869\
60504999949398486830147611100199451504415978720743135142643261428248063567449\
25242787680299989381605206255143441599392589227747948879132449691301596862157\
28048091736901474630207616670359024914433806997770664836553308941053950403978\
16455490751885967697951762824773436543248237643683017627877630823726960259931\
76635144043871842731834430085164496439141238457731457222744262682655828827689\
60434839557235790879843893498482785696054421994618712388305363293613835222478\
53561919222512510271921878408959757230207746078210048792866216919142918348121\
04563237085559015307856039920368256558248085645295206103235882267804381242671\
93578618086564939644513327680937368018502361900553633134669463233896220332268\
48193264372114991467015295025519405015518084480242879534277661528841886544841\
47073877584443498044126891177440261093038605646725236849546552404303060898162\
59155467463473960366069688053436033404742251158549650500823326801178558973215\
57173925792685956736906187402022536066577665569095306982025267225149037377269\
02405364276869665799903009939686194108368895592279548775444372000812890792475\
84394105584102765265608730038465410941410115138873581967521104616041185335353\
10097606790957322718573093159478639108844803708683613489041179053839839582501\
59762660899998640395485202016624516401474396869796571981069200574262431831867\
66784542507527314663909199158723325906964058137112629112847456547367732572774\
37815256979280194364663318944170679786257192586846335435443026727206246098972\
22436638953699625954604722892357757169246498903608164830645757717466317102385\
57246327138205380520841186430774966922424602222815756673106905987793693317422\
73393408135924640102620387887416114576634148657678452782938871715861076630359\
97865641278552066618805417465847232893306010399761758485945798673767568957577\
81098891348789766665415736958166527336094220201361801872847194771644950223784\
93804574174469173562503625863171795309089818846546489509518898045985963507453\
73809496589827096997956173270472983448370977213993470142590626953465960340297\
10671330350127340958866025414578202939053320018036949871166133749028470237842\
28789159336284230745733647070591973268587301051725886630078061571519894743329\
14070856637393639385222433207073418084765141283540872947682823302140882160506\
09920595710970901954762651602396330967528272676059777560628653153902307811640\
93899598873281463798575482384841276360822133882246590015941664765763872626493\
39382749615757311392254072509565835429351809149946593404665944505559348266629\
27844233555036667490282793468909229417075849017196942504264657375930997529445\
43294658208048701640065472806944221275367796784377542733665225101806012659054\
97807462652132536529474401351006769075578831530001357339198935292475996658830\
40654559801431444793388748467398652255216876798713950009914132248678212519067\
79201197021418433607127604041956292459585927511429635070306121525560455185766\
28191253969705825891227126139019448274530589658064425514355223654371487179273\
02562256031052661855925170968705974628716842601837891949720968783241181195819\
24284004608657370536307302839952750285835566671724452035872009893777367824068\
32273984115195742144595813500138806631679346006749849583671055365037435601966\
10442307518107084247616903994383783014345062841346751329225133892468728779409\
18734705734462410035813516687918500008079012407190820334038475791539263740134\
64603469809954536837298904727060380159282792825998510099313157096451789058625\
06420490534570939409172696779516950951935676950090093392645558149423199271919\
46585587890485396982384301804823462453766011292628465490783897629132978960022\
55262395365006540646055831288357895388616595434150620442603334242674139055703\
11431129536496367228260570494660996660088714275422396176038703362865269548724\
63795134754957799763099168928302938956176848420068802375178539728411041769338\
96034722755513324187061943342966559889291677277869227252188774941792815157775\
40433707007279037508153103580937487790509149958789274552237638383472451154691\
32961429977437660826253972649408247502909968343697957963267488708457840949350\
34179326150622081594002271522387363184579169143821740633324842624153116818335\
19995583638264493514019952081750382531110433311116715904073582824188765974217\
26153378352156881821540540448441643841168353906990119863623084129837577251477\
09811185994405515216077556719496681306269208681465719557887348280166889641234\
12656166084646033085411170761062157858503240540812205883801851654087876529862\
00635944228050814652406155578559202685040255816944861542679593641120873700040\
28366963350842617236614488336272542952970329418335609036197152966149437280318\
71338616287571186443229272550051698195025416265174574932367049606654251038696\
83623705098786120405613619818433156008575039700097644073554296599435479391827\
00316218241978894601472841137206043987979028805429397022245619612194550059112\
12611528399854268877223661859377972201197855087743836147204858511261586661753\
56349350702770530269553973886040183832435533249670950168795764817505042973679\
80311441605521998360880650742602375807422347673082220646736067816802317621235\
19766722331036424278697760675267523873275142526373545667694228274299835818830\
70362572012967341727254289037613402885870699125145223311997562585665888899146\
38429832550661406079102626879646584855387317495472835093335444119732693853729\
35617277037590022965740920656516057261787254295621836353067014263590388884265\
89066002789053831322230822854956241832172920280135394103368460544641646263247\
53867714625931259697606432265507134844765221866316010795842936864804845706819\
06726483019224995922877268309524073825076461481988933208915077571306681706503\
28757041528989712910785028531951155092664509581231687268267270941575982649486\
11469662660898702246491079860716171068897395394543123558696138251501317569828\
19770663052553418499205095274087948970099747443395399098967599949045712462883\
85071804599663072370823911436727109418038071028543445001741661143639706272795\
29957566676773986386113920996115602714729835555476556481399845857759229685650\
50252326949601954136487708017042462523251734125753350755957288529362368985208\
82850632444011800557973392492268538122845485022265639401311253648933122036578\
04961252265665053908590518140389955691406477524444944449833959910544421181421\
10847846129479406157203340132454100017619248559619490728364129637118724138573\
90804092045724272873523393526837541021026315835720054537795228692919230907871\
88682523558205586206331658217009621289363021749737226939041933200616722455178\
71601191666501080906325725073521259687542043657334495496144360542387847301491\
98272910016546891436179065777778575640646121072274105680000097948445909510949\
41476054406524115870414183094276091007461907189729721171086770639917779187409\
43107627009982613193491311281025528677632212829728134978814855413942072463625\
07472483845307714601265437186657612715106584392334286885552879140381034535712\
32285492872754034030714405054150580870925771609863664526849936925463591841828\
23307716041533284925595444142989961637396236361827530403829218238032362174336\
66231518500851090364505306660390588013269902585963052772045315839508875622259\
31846602280221977739854116242949056054119837686769351940713998468781974690952\
48513044593203461512718114375551995175353125973904093252303612819080843904682\
87650529142325281952341981819198639435030121118920970520398440326036952515488\
42682084522153290034057983058025259730303818239884439698091461095569685576417\
96378988934699444345166602257713890629732939503221973498483305255535879998132\
72042691470817892229675105437550251213002739496219835246402309918097827884643\
35176123548264594463623605140548209536547666260225785526852701837775060386611\
68311513115274381184685766009130074583379405256428081955096308908050645175624\
93294604265973664096673695197852030954757582100721517614758995389319025828492\
76676809057048410433797987637594375977368338839159779719692774257949233845459\
57105559712212760335135070931271218093914117244218627298410924088552457779372\
63879944066450125811907018701685700074667294664236803382364820638351791576528\
87786933419171500549708817348975627213749457186594510373699385827187066977917\
43097657173638056661400510733233371089394812956287162384726159471266748425715\
71377616744220773679060811217727620110166204657412035990323509965757637114173\
24945868448833458713374907879050128137590660323104150679313599404976309427608\
54893451983359089749676700027540559979347755244302488429284054594707534733262\
96316037764700516546947988519497039214366836597440418973033886110452745239542\
39632567285587084289271611229111857761019976857595073680764480594151746259321\
13572452190876264202451745458957258038168666516470417738286280114986757647833\
20798655362620790008460088668987011842705362685596649252312214636916481158271\
51340156197284214867514927618259491504004560196167583761172678685746511414025\
97695691612373616011374058118809011623559695630395469199804369486450129362164\
64045768797976239056335411204034864240093840713429724006187999941027621921550\
17085965005212842284574568352916442516379579256813961284718757241886006957856\
31789701167746303257924553486303122636031783723235025511293492867164275822450\
08253103493749837001617517995892011296384312728196714170115992451127416713621\
69297726987655862638438006089935187990538394542299377411506025439828044346188\
00830283921156437993789114907276869817083363691824508581465563064513173485785\
37462401902290249769658100842906431299173490705653003942513898816200060331304\
85175232990335896194354652118113855052868306265451290138858533955945963283009\
33535497236676351533948936519183033453826464227421137189757579913077733421703\
66704817211725285382230897536440407389221595945362836227444039190029351569347\
70796149819115840284547195833452555733849424762205422046045513362695271341467\
05222503198906687646089651130407182569947503868910519733912749874637827645149\
50524420738506618996520423591660472169892236088636954846751001189618239737371\
63897145452467626167932562389925818434380588129414554435174245948771727039672\
49006879195209773711365257041819916371724416262772545537232443170222132373927\
89242021401740861533502071690481562008779374973628833609985046870921108871837\
29025964142599083193927965918900996576812124945417844303778800073726997253519\
14827639201384514399665223285170305845987446768182467582206689985068764306034\
08343022098643750657706325747980172156035820677977155484706802684487923634790\
27279838558414148690054642590671686950614401140534451895651016656158399324122\
11284426453504587976056712727881704120525862437366252985344626171344457481136\
27121418879801016430003842961603132642666740865630422168155641906063176816953\
00123127492493249407709900579698583532555512520766223728664443730550621464791\
61764882286884259096808186592439946497341682090459226408034915397446677973385\
40955315805599310252409348911202738871586271790104359397255539103373861274047\
25747332072202887522854851944697958826765935679466965605207129154639313774551\
84126468859405308401755217759922632632958686040734819198567327666727181960955\
90126051198940121551870919052147048902728856817305459664561142098082370640509\
72702850861043667666389006762805683524608757666381434147439138226742840328031\
90128316539089334282227451600846847295902559309530628678174749643046628786347\
40409070158602877850864645067882657479661114130222221185578321867123008059411\
21795886384682902544597689166235898906772611988700079700248039674181534226698\
31767211234278326254081211261706583692868394968335177607028861093149223060338\
06243911229313215334079255754946572996295293912488458487991945484852529306121\
60333847070571670534365916483219582396943098240374802799637343854560249720337\
94985836183266614825339813590108363916805081295038483491274565379750031547084\
76510865207561549803886536100857472253923749783042251718200645669933698812364\
27101360302649001766457476279758172028047874800288174027564413875151411245078\
18301140019761949091984455385902515712642252983279163667844614070551135076762\
39244372522693719660464887864056391549483057996686325374163232052034584124187\
57762972353570553753108762990234464873918413816561542704441810803034367729578\
55022829016521523845693060081204843097006564955087504321855549573622278459994\
06900082883291352490992453521597255890349050613170104334375293179005993747167\
66863859764651054552102427796420579944877113941321059566399890244054028328143\
69214624754602937347381875526593615780524005017232084219682296592626930564670\
48020511229564157670967095847684609758318869925444199722359108856342925646456\
27700218171917868706150399920607280817617144751968213935271902793202091750735\
50493708590009100546565182739680315779120435558421675230081500406713496173618\
56480852525551173267451245091105123373826020978373698770966236730006270991962\
11160551450331189539324874573644968465002035740633544991358747843669439298442\
96101651035789730468758299474875540105844662815146161231777535749103979849888\
45514984818313937390760403111754410042005626689194700222110268459956092541918\
01106020748972535544211727414207161803445834407201849757744515761250365560920\
40076078203073801859713083790027291402786948986728541863614683043958841896349\
29240340247793744016241373227005732945888282451537477112135207709914027738382\
63540838644230294584780062685331255322586951877448376575855976693339200753091\
51687546436774859425245433110299556474071192311604799313891910951834727847067\
84015329475677962113615339135169053789569530743838661655240915009926485659956\
45364961797037153579927841244745299449665348650759231211338490338053975772475\
21582066493581333829813126642464097803978108985416680717084169744159534613605\
44789676374584085869248379716874133907579654614204324549503574042858180570622\
13712438795527567464411075938575780957806972521501171863064464284194007694827\
53434565228847254403098745286426490374205727415781492998621011061424013224665\
67051108070311638197897549012088989687421801466334929654085330434786865758898\
27808218299870222676030693912344117623513941313562804584698827618034737016461\
01732590627422947148882957332781231571328142688469810914974452680162607829975\
88799725833789072665124540344766156713727290938530739282539460408107987228184\
91032926316734748940824645203706092502512214760936170613778656449474623490772\
46677176250850488918536244122234199635817378670470498330688304510205918526256\
71349080462363460708856826033668328793775201706350605674829632216684134294825\
64533194688026655866839093004789074238560422799148380229349729857009071341570\
21273207047114840119899787167675254044499541152635659746918736362978167030754\
98356514792208017110125332208104309587346697782362080800584448815363819524445\
26134875999000290856411282722767650983697622434142559845369366808813014570740\
35906579607397889165406176254481330784195987741597909950841027289706948468247\
80627715873094702083389985428783312784367294322887555094771933836532829786820\
07919063991080188740689335106801933188255393324352127584000226972395245237688\
86017259247054857944831378638915262700941129976805928985258952343719493699785\
14972773182813520691038974874001086439561250831131885947445389576108101067559\
43345196739502611950362574307342408869540517570250445451123498687831314754294\
86433000533633784919013675042732535677129224421945408286273691872905373639596\
66347400543471008153521942061853250289197502772744731438881208049299629942596\
95798471644606855172396252966686356624965391467150050522848521882788289205930\
44896221818111162452180223568211512263930101301607601142254369506868745937658\
87180694699226343490159339592091892059989002252387141092546854967170822198381\
45877375530692800455274299860436019327643158824603887009668770498440016669078\
38995377845726497915685394169082891144220630663683841328413585907369233239554\
23283182218382845966380516822110845985810815702203545525527354572903150580927\
36745030199804281264245887904892364737626287637390846870852685719166656544834\
34528713725400498788569220416601809888124237883729129352111517992378559647373\
65009068745358544261924353812634738712128394750700425612373808630937834879946\
05931234478443483200654736856670627068911392305964163846179425719518002019042\
84325788637676631651127397925375507182197413868993312458986216275333001450700\
77637575262830290094562826248241796995407552162700533243108580877398125456704\
89713275231262941661138750548382075142796057569706651928473134259577054946946\
07559868209096645065433302075562196716315090001887039879510295884934317564067\
86987487386693199285304299605340225596391487287697736332160550583451344901229\
54344135566116498345362139043231402276928741717365588052344096257018067337850\
73881775174671694848582077042081147487302836971154313558469788463532461158552\
15269673806583172722171792902392799978575282076472009758174021577764179490357\
34846228763271782511386369438248732905449967788507676678311239291202449263500\
98859537857994490737273784151071528607748829103080599730799807013946719416175\
28131760570425933267422747764454944094551033410167050439171705234442853800037\
25659965758377211042228663761330587527038569638898244499825104691160605460253\
07669371223280409514618783804101872114635795158986137234169583179401465120524\
59420334511030268242908633867836448331302605017816135731070369203258755725933\
24625851508911509680866069831856602159272383106179633655807696300600704551637\
02005446859342457632031709711479582198489461480380848162010869781603113990345\
48399664570654007384827289346709840202140047917194097424859675404689067155526\
70614729460697515902825253024764052242900627784551636936075563597998178878673\
89949800968989773917279879439411805992466074459927703056671060633344286667252\
77944209094209437318835205659008456155941521290756870267807285357890272984386\
89104724525335550583879581840008817572340101535554171495357308368486600810733\
70639659662785955706159817166379030805885108396198901597280640722888571352094\
83191542922406247422700898607093275140240355344972629250984886022259833709297\
05857669748858734806251486082695163805895246337212100367907999579383793804881\
38920270605583300724126225836749502542711049995725676486596601925644054761703\
77293462289081749052358098442522485508377957374796874701687989177702593678700\
55246706464830396724636663392502637041845191835640347838761825849878419059106\
54918117932342608288743858757315999931939629592862555021043485474532665934349\
31244996381685018008085761384926650794662115834363847996277368156302157040050\
32189726984448524379577710723488449142057496871722102137511892943848612503310\
59828419297695436638848809699245581576132638820304478856640580949135157050862\
43995348967065195516575099777911382478442293536796549711863947220013617819495\
80413268168996324523697557494817348790177974836810470468748330415091953224782\
23346617527771245171430401097091040011331850873211197302176463981992213458084\
94361696177336636082864837423819147559401819280989030891422022690338101907197\
90881447271094867547786216018821023807292722057381847550129442069774289874420\
10908510676416636651279753912895081300424718032640153307759845627361123138166\
42406385174134199260005916087958360962772238813629150063424911117346303598288\
80268711022178924746764423006031748126346142892230493055130208843490180316595\
17162517799875322724895916978452792758057539595856558214163376823343381318284\
65033007972811728916504345286893437748756807174044360985778488314344846255136\
66868782230996476755593387939023453959734335469172993901072541506880635020730\
41133294811910714243456340421174810342522651759419366307111618759548230805445\
10366292772743544506473846391818107781939679758596571781386096517823460689921\
61315051192815567146804185004955431332003082981311377992092179891575112871369\
39652449042339493109390514771997679785742187228096992855663450760790994026653\
70057150106529485583227454541327108121936443355946763855197829160907545586691\
34073437540623187865888026764605618367807654422802984616502569693648221211548\
14287744655077339976027275468052341023987306717585363631859184459001817753378\
59710554730434525006906797876720149336566916963520276129617170479753239675134\
92045761540511771040356470809168285252706788147759608363471797832690657564637\
16355119630057037017896129969909591592510673659708961008787915519243693854880\
15751480054826989305874723911288839554937781792868194182032186698471855508440\
16276541450036068321079950461170331935277254546762104247795792057608321138832\
54218949943195704940310382708724653896946992996287987445019039818683881145119\
52599466742206805364821390882456343280717509167443066331787837067598628424809\
25267728869668092338309464143672643362417028529948629404083482293307211368112\
75943699254148571123200417158371392845027199640068402413072572095184576853371\
99949525017881178441732485682831276791208451732223529638935327305338509077493\
86053609872373360672282568742193741609896893204785555628034640850435388233901\
48823007547344021809127260851719215393400175437814696627873359934080044577532\
16957746576693525112410592249372957349784124740351291732854188019531150725706\
03148719417571349828860080294514721874644283606211657669856753238780588151784\
57945858732273314211907395397459880380497451448455506531150158454647410703666\
25161339959804068396442921536708172103926167820001638185933068396652638533799\
78654747989702229578943239097714310496666766290361620969934060313884256049771\
05617382147573043877061674020986143794347150940465646659496962575942809913174\
68909315086079132507784310752587466817191313797636817646192052814025219368089\
34915449440788310956843301267558334879243718476562810524645239631127195833679\
75951996123032176044290335732139929909103515831970937882703999153795029783557\
09122418169222737044767812100674738748328701975263194729794689914270640476580\
85820977570050049571995349107657083756392628562071243570776871945351201213325\
89841058656281521846210258286620528685668679046523984033874295734872479022962\
55892428380244484257719081992699758586308806636481308314806109424064219322685\
93087952478412213009524644953265372575721695739335702798271663970774356103847\
79892249651119699107318412937313616193135002824782678994914630720176235263493\
31403802193436502093397159913736758883627257144313892186124627409631903841452\
55781913161514680869093916854978805017400445646549386166689429401879758977079\
36199638625662420404427040968959824925847983574886326059368881515980278314957\
16094326421261312933913160502571965557832047599191277353628067627498976968420\
83253634393288050757006399290556159575138510726891793826491131496244524647182\
55979172546003302576815515426474558237962783228734718124312755890361010938997\
09191791373003635294133608433909000230683332267212694834050791722978763406719\
13459253663334716232112554897119065944769827321014696684729111724678818468012\
86186597058581304737924800984327334486924052667624931107821249038284291330212\
27509195082863140759112858063275340887829577854163221120860250044965273351901\
94803295472360821999299749850771621113701643505759553359398362954925288079276\
76994668208147530477237580620065626426173341697994523123354933647594791117684\
86564486286002331424619845348948312501545625714811230323228830670294939066329\
06979764552666041863477389715592774967114259143864576713245289278933871303188\
49119968010371139735812013440916165715998582044043858019948830858836068244587\
57801680708214345719389649864728222488389604423362464466129624640886581584081\
68804860535973899073386111208809050115250808277508810401222976504665041584838\
77930957237471162118840867674457421098595148108625558237862518646174004836830\
80743581333332833698954553918348879424144727081986789860934159443853442155224\
31783908938243287009087633339620713791133062689104519389170157692759453798703\
39957270508348200631982760878135070920288521374687987426590188008655082311532\
31305002168055357466543240689449315980516201545812197295145049124299148269806\
35490235121213139582105755502346525529758839390345715448901661576525773163638\
83800498008804528211474737718432172106281271277270882163045971679451749123749\
81368072726800767629424482141376246538720972097929541102200609865133551847653\
30169080784492805567644605798561939062770501850913161530902454230137794399339\
93876181184318169339162523854882903046470840208040751913248152673234082326096\
53807583655662450415813760236075130006387029698931482863472546568053308511810\
86086099891027668168382815262821004117079430408578262291555927679983847640781\
22159360349036709030981167128725525567975185882801399119787806641642432301892\
77906325016433252305775585061512663925166554774915969554658902343208641849795\
46785996423212895347366846743319875480021150191169367301664973808341588213077\
48857571172036113022042086291409700769940161030499771500969100815714655546970\
69464023915947990666170533238808624149616368343047934163101005133407269514896\
86838106744534486508264523288024170772994500606591824557565593587823650502278\
05581017879490689153045499538101847905108271805847588486590406681649167826832\
43814085331968592225850623441529620401227967719700801959973052378247321556900\
62175757944382817517546390795337721661421239092450956955669163478302550128776\
78822826488273052421693698046172595786239387650909048096537961655452650770884\
22550114654964805268134533783090593130863010172164878034782303215606976351530\
51075330693926179563673493313958575605899276921009096224694987997106259862190\
98970530845899598383075328086601900312977052444473047667698492336545723439811\
98949569188733174832676850671692301975201056548189634103539302584560583785218\
38245345109075974633179440838419808588953472913026360996491200497945671542283\
38937698831293642789545285802965259075394314780716660727594534196999823018272\
14905152878227410011210242140066421447571327038281806066911246217763943340519\
43405403559317743305627631913636102947580507105655200405256994957392056270389\
26184450249196363389413613897456924122400028971843329981521031474009235638216\
43780579147472412482717891579808577320894285382172177443079067405863866934549\
80234938802748030843563797164326314284180539025257686263007862172218847353730\
17195297546643774731945050727590318152753689416916591019294341593450325730966\
21891939860929123790604836638212198960516930117854970956225477513034051125685\
93150498832496920358056668843599278251667090148792761232888400275519180776668\
25479107137614365208313632388658888743974446306338093664769995074525462760908\
18204073081423269834690861588051670607178781617861414908296967058290060248386\
10358291568579204334530449824010976116589456596871211225401105527595430242626\
91071946226826651114413028701898981477181029947702170276002532798495927994600\
31286098070760453294569999910261856415165647786170106964954048057279263654708\
97768788340980708556522586011702899020026123635925865084785191355520830867818\
22745843204250248447045546844856831751418971108806417856676537691786258028242\
73742936719015547984861178175373756307741738663987306183426115604349421338764\
91211056658817947431893003566249809689780461336601354352448815357284632043979\
53456022338558685031009620020569343999554541581774352236040587646731799001729\
45794687082215374813870233117083646312036649941670820141965638752499677749360\
97244744206849679360683207540565591274699421858112959909528525168271688400948\
24532970397621674721950750750668387499388570236084394455643387322541153976403\
19858470752208821411153747240752309005328317508791234097564529974698467995431\
16184170798087866683036946028708962470846864008357208225965159729143833264329\
40364619417773807861475684523721490670827666208652159765546513011719530609760\
85585256206582413929704052635411806503923036645725833124270175905296466985707\
46048766764536318140029518053557841362102669691064618678031500759106056053012\
36590711196992920395474871186899736907077091524141566096526784343174451735426\
74733186392278455552390054080062887077181629466907738555641122045888620474875\
00359309425670725743694888136114791464302614721073077782881753836640245201166\
91091209039014977437163984455328279323449899249522496674608320487385469720760\
40241305344268126947344219706597756360944194131260763107138559768156017411167\
67393961774162761151305005445969141935983281855890477735117729601204547743601\
09732462688444309864106018740713804001952441635279763335478174249237908499081\
09682005662872671535489116795873889375059802762195290203424284126964067505070\
97186454668706464220695344931218183260993750987624061059584264238826545400863\
84620605541586754061628230330511159657527257523314727595767115543788529000949\
15764652298208540681338880363974316798426399159816871015703621658515927953564\
23122645412317524382533456106095038164554163923716146526983548059768103773803\
97484892920500011212762317064717158913329796798375108459360968649635321675076\
54823844067647223847246595321966998031634030630526933016002882194952237926420\
76100401055167793955907200606563459301623580310480969892976025301263425305454\
34790937208784290550370668109152563555464570029570946096181229076469936754724\
79040555397778399175024306104977406962818088316764296839992254943746900687736\
62171999244724155003940927359688407896809709244809140264702084651711548328266\
30670627526587679349027256169372014589063241821253389860398929556950186992089\
32591770888453957864450773934839227070853552268819935737864026387220380784704\
18210590161845347929316488861007182132899490229063908942405317377665118267612\
64368520559436119833008342066597200665137303593472211075738904401548102533159\
09453490418714782157781313818468206947157258677140049908518033054588809083419\
79892427781571650289486441172557207455022119668384901300891572381846210629575\
81716436392882052823804782216434872246175926477229744398304662310339819822818\
72730349203550913441521735730275601620522437464098758209959599974111666413317\
65898496614380542183213078352978797456367893926618489294495144523069294901444\
88274282316438636655439632132043280372063750541391666160591177890755340251288\
58434020729732134625219785312672546289422138298372525195890559493023603388872\
74471286766666075898261889562447598921632741424505432768927044568313809500101\
98566311433672229649350380365339850263599498160356187519830426010108645299227\
53744665032639700224458203788349370189253557954983517934335234776899004919530\
44736352732826999447743057925580131229560148189692735590846068063617316245929\
26375312782004813279433362243771016650754379717953139768179075796568901099969\
63583958631052451096617789011551669326364924282443477595146333694107098069441\
37190651994665705108776675098629408617784866854980943779409250593620913397416\
97115918645185699954020128342848491919837879359516843179389092839889066203188\
46198005763384578189139351194915984763589322185762493722400406534900311589133\
15434383323536017870843269498517049450271091322586492035757761500692926788209\
09418756261441641086260979711569995540259251677885632956857365736779399035472\
16705113705182779805703081319048543365347474972388325849344255222384123485273\
12201634038839907567173684251046949645322581549296352480697757039982658929700\
35056146998041294288782558883165954239901223293670942982138150643151752431709\
09584509129075030622587991633160527061756852932797208810200552019043442790921\
45991825009387605390851281555898991136196320985052577023964402387502144538013\
37339069696769275412599001154754181919208024907818237746244863377378221993273\
99860749064666475477117103160593012264407398608576642628922542162425993201166\
88444518420735728788381400021154413717086507565368333485773012163956990876183\
44121624147284579431570858910113981461389902044599068342992779473312248721103\
95113087039603382185074927393184587773374339272168439778816564869598498103443\
19238748997520098267170557189405144174410783339553456302342065481363455185641\
55217446322508428644572491691958092013749419858110024974246428951293314770751\
26220555096026985138258437558479021093015327624299526608176256357099857565828\
62165607465067516222603456290280255742010661947291996211338996051029132283784\
22334384785304592065527264562302291032578896847743620906686503308651422003510\
62799649397647615994872535533244501741814545803165948129982782787872974056795\
53354931237525168514980959590842357260323199625901260580368979608633587250372\
95346782677741668883758171237791348823356556719910050561180424523919322999662\
91859542539809681157022113167598288812064556709807538711448863807525623199799\
16752860354312086740218519548479991783697334165913545062756157109108273205232\
16192098017461705063507020593719842680526408023859793019540514005702756570271\
06151880283691539544106749751718163475134027840515940919581885904004346085332\
03528083201467895131564274416868543304298251882795697215430606342759435895726\
86081271546234865923826626654327787491554517705831734184772595301874392590838\
52210147548097099061511973502748154592292338719422782032532313842155966426046\
35598811213215301360460431325886223690308235666188390646036339017347318296839\
61108959668877676250222777105637095176068742690043488504757800233940201515023\
11471213459568426961475658985775401170604890315021504883192962417203708895350\
35455447599339205554220299730607293668743923998450595757129143915860222240251\
48064209370445927284166261556610406915142163455037537377017302625328140536206\
52369912393863692555272939046792349155795432449344025123988625138277064533693\
81109408270957685215196234826578845599953242203253809193484695103045457811898\
37126130180318479469576063245722333768681710279114121358117244857476631155462\
66902297524227316570402681707290562009146195291205328265171215074700188570229\
60916943641422333664196173582716863860988727204642534204621272464265150028209\
48507491597988533179140103727792041224093792306323725151529335494635339941234\
95061728183947907054272679345114406788889160602409328837480363844410109499194\
49479830492271600509139409150489645478025708156494953129129662678610686072550\
10271137035057138781607395250764288129128190126606422422444316803755427045638\
56344779451528663029169139233612672618750389434615794373916051650447264814294\
88311370941925111179069637620040883302077361286465105595605568963739532704927\
10676701685291623548824626174565295899303806444317100194166513039951709894227\
54709275356974984689478079071065958837401970046049705153490922424932841034232\
35468432623256491132105775782683415314811695199748040581405214950853440573815\
92160828351823654190998700255256726148160394604226458526178533511016550545045\
43790152711594022068428971467106273626020220281824156480959115901851175837011\
43460028697218050785903615525169237131148008250440094414526419452916434273949\
39075047416627203987545045500375409055930133976457698775388277176321711245520\
99820098010860749295072233894684185674265421178738991591995718776950126223101\
24760508611744719678034982989017538312563781580271278283928736684359538355708\
24833839517132659181430478732929768373445231519635609713386480976649326295358\
13487773150544671740841811322710258993158752427056147482244960055917398802719\
89507732543208833289301226328876967605893867555720178544766302848986601938561\
11447221687615200311532201329168143048410679854583575343280245724579983845554\
24634114532716564349320082894829558435980332199772213800365919464289153532622\
06622691098262575624122447274745328720330463204909472918687216681613917160398\
23285525751652260345610342288651865651047034951332498785734482246910498234516\
98358394955983774364937414360085171780050486241087151689646696305678150616791\
05221692458274636501869230187388946805541999656381840847665847720527555900471\
69676054515905432364916994664882187228375735128698616827066206720198229555374\
14723205455106958388358784028121514408646357417056775037744884893380974610233\
30575860288565994383911453603270676531026915813633117779560151042613514445303\
92543078434028867447946096572304558059626380628397942031752673589767970461390\
40317511081935853478568735550493581111069680962549393294866569708476885502041\
26724510960696547759643458182292781153620634921027876046661996439818144451755\
50857938799223457944020980890660359051887344325136045955818362650584605158720\
65973755271473407159893924653002508196258509674610924193822951611103596108791\
10040761894724755732523510059790910819165719961615625646810816943064989389599\
17922469448930141807290680805938032963009350281302235075800739050766847656245\
35541137616510316396635168436689862260068094115252089124207591480943967686821\
56026582286412870808227073724397078898706465610296169123245238325967108287100\
16374937932275183638307132079510512663168555654132167686221224461409902723294\
23796908581674365636802360472313063375956577671241497678853527890554661980192\
09535967490284095807662595172398241350971207407694971081006862370395377418325\
96408127874337565030500101986003238373266866604708997807230718163247981565785\
99572650779012671242588426998716735652479234553351384311268266078997023420013\
52511085519891020088751263996487911198546376256183913599656453950158762042136\
84657441682867262927424885625597020887532338375115780237691228675057358783440\
41475317078727717041783790179756768267984328684772193837578190897810406557430\
01576576121267974725686225989017706488592524268511920489614045348694615153466\
09144446545905776318311911515081733139998549921607674023444535442148532417885\
44432703951754488470682355024978925377767451795039883562904737185768954068387\
11002916461109529247879215786667871416691350671574508321256131077780204348222\
24676771810666405811529602555396985348768005268779364534286836147175313354816\
19119482286635053365194124223995333777437189416439151869835648013188494341054\
36773071960556578646052751429762526676484070279018751696753127750139750789044\
52530354156306400358585704226496458757162482194640874635491593030664381439444\
13465678146636211113934069914424689607031081479954870044648143276490227181692\
43619733366592350760093716631997395640955202093752279370791296243839060285103\
12713999943851602219011881353738993967269387867190381954220622500632845143081\
68705119655737834940354210237112348522489195744996771237077502363962847919934\
48654856163358659851579334898572020516329890920360938516400619773213241116836\
32154728446965259734671946975771588330472776922209934045881988627394017807527\
85325794035378186549977234382805464779555399437490229048798784828732273297299\
51226725198875126338215168601949079892139953057363461354345205075967942392119\
41442437882946008595893475085593033178207294197685542680544351520498014072953\
47550223940693917691349369255671198769953904209158445807312744961024310490893\
87615207062920636400753834835443780985085782654854923577746770890031360336964\
43838253075010415629145777181086261960342024857552064579361370632654419839212\
14426732398707223033052647154083602381402000801096202639203284084664243000836\
64384211501242813642086462934067018077594289502287693392335455936553910308121\
07757271722343000177652347022189126401905884057376336545183620076966941674807\
95382004585735613243098597745971187172567463959177343604307114064463214635283\
14136573585939318012167140295412630382767640209543874649830763859902741698660\
08364456311073386851350115407866678825882659276288462147562330655593032805613\
35816988667748160872986812719326027471421734892089732315915282185873766538937\
64004946017714818461578381933708314020008541399455822020943326300032451250794\
28862355047277643079935230470168893313737046726207483355745405408168604885445\
46445844332733662269784733724196386806364480048225600634686479326394939266140\
47405435064007246295696321707081464402963302842189328135670936765902114531470\
64015678276499880383807509641984446205484666279786754569657186029050127346806\
53642189375966173524156439702565044912903859984986613308622119782642235899962\
64773265454006930978135270840068423366622516980568528479214965592449462070856\
20275228797605200147255538179363360427202307675642063101978695893288644871610\
16562902056050353023810186734840626321409947898414663407027351297914741139645\
49861970421612994161010487884286408499125596491322921237399246020887768659091\
24249158914679674319413933540197670817141923542097493817692850160278953359742\
02182648480348820487220921209682090815206666618755927763980792995456022942554\
57016206411633038590877234314619345032054416704631851823590613024886643542302\
03707056783476858614020038502698408172293598908932271367531731679618688145054\
24684335401744117546695823527277951271762666029074454815274991340644009757286\
59045417867114868044447627937291429795137972039476389431362091406219207022558\
96069278682747344426454292771440337466863147065153141694239450331491332782360\
83874298471881323369940977490265201699250465937478159059370219761319745141876\
82718262839522047086624559517399351258714546021026477386919447035476815147891\
03474747618064293045118089331105928609095891140281268233524279588340519178841\
19197043168744678937873046844997187846501561311845486689022603949975840149632\
29729537919836122612218275597674902472370144191754007996961515258877324706255\
13075856100454784065033078848659734760542657646323734034685101732049302715031\
44145464639912450802939367628771507207439148099066115688805137471502053345040\
86650713111589143165192445639906861103937689374139095508299126994486094673429\
24860219414904522381040624047967010583567639248600983776080792583236913208159\
54090338922344514930781299522652380124936728716335660521127915716498794173177\
48092202528528039825852718047266257636258158158138676061348915852674342439191\
60042466367329733647297074521417870542443403512859811053672116843126069936869\
55165062319667734713634276253581751560130578618964688063041252234315830273136\
25567969730216169504196045310882186602823362051143075024192988857797568535149\
29818451199989712955155871019043263240917446267596058906191954353434125820738\
55907742779053690888738129500639455335411065466975616210546341924665796435094\
71813405028754073923068743773754462820379158967084735220957795531435364644029\
22666760881313849939559415860719644930648487621342587845252893075048710567181\
36246219227479520628796631131596896101811986052628417976524486063804430922501\
49634536111976515256769895376478367827195565316934983257263923413464562103836\
22457099895109217072521115211242930272574636029249760420484880087308898200165\
23057393236966263298914573493657817259166189369605417072300753969830877188569\
13728760586903181220684173413702925682463757410585512566285715000545457990285\
06933603221967390427315170383009793286435367101990001042491108342152976475007\
70396241643373578725071696911276634129076346945182380913903412342348582394650\
80331164560339136476454819138671511155472931295315548164292193571875759114444\
03350135334914099775799601967605915807011255015205010010456951031546795625889\
06681262339875282359447812151577440310799994533692809582533314670889239304286\
01371494221454488316296844381033349292478919159223482582565711611397558928687\
08352861129418495062209892182119226684338922755578082866621019673565435752733\
55272047778723158681856194596750951740929135317487925960153632848544386975456\
51589515175770060092320404526296204820413465778326729835077552959351558851755\
47227408709330056287038383223787720794351101904294502119586846874126833473744\
37771629629208291663230100724365697276237166432811197472420927365115822711582\
76150792512971918923969349678746484529623662090706143743618213974970782043560\
72342252635196208287213151514825792163309607363232645458529705545260639875499\
44117414954566016028885495811326820393531323042794927208149067557555936258360\
86169857915241072439139692441917636400308224639435775373673545343921575837179\
23233280141598817164051113409192748242300243460652796633010003593413630485086\
31119868613467161468214667764935832070199803859725398644315536156423210473572\
50524070689269915734059332683983100532664204144674702539237676659862889500579\
23491155553543955092837306918398689471916507163037086095621895857582771025280\
06116540646918148035203454403606583203194436522840646892066691276598430853216\
05457656001424996039487979260102596407722871845028815210998271061510405593880\
42415801249322932843679475273285312096566120468591789331095913646905372987796\
21887882966078853510591728735612774512015654412724467147493283453237759867216\
03950360059593699111920425487672737873124506706450447814371468409209242334805\
78253819539396795531696495829758842456270560792742444889336810523973965472601\
94366258029491327245459792512256526505685124846139792491101388523432003786745\
88935778992740005583469786440479190357662129055921533848615863572382467641553\
48586389006362570585148862781608393945019115730233294904344152570123906919746\
92438909380011642148598546909323605617736614144441798715474655386644573193237\
44995307916725213879935520241702972479266868382926765489978411951662008972128\
15489569401115436507427608951169893421799433318657375555746953249328366301701\
58423143990512881758913138130723504815159625524519017979191712760254121942524\
23322902885974836161328925627651290264520951180947379223404996889647630015882\
52201195202139046868353393405757963785651336385541014102686846710660421723257\
22184527016525386619280360747339223625899620693429238121049155705387330330659\
75861218084940478047000593871611824058200543426533771705100321672996298174493\
46366856091865878041122401969357293790425908473509827698093185824582616669927\
60944306011516823690530451374606658716981851220779615684149504498399154089716\
90156631345023782910316224284410777930833671046361430770673963204770377058283\
75165383491163539638414271775658653715099702895694818398153009499615156583953\
04752690950059224813940597417487357638766799715559493488822753355309624467696\
02530128476938585559961082842543908194061048578905037327879892227701956982196\
96489572599826324927597869445740580896025712562855348728398991253687610649310\
29595111973364289028240844475908553360655724957259903951539279462298682849970\
23814698384363566705766998899106371159947089415506259918695593212784109522042\
92240494972831561471731363957859174606793638025277163254585255905264597408828\
13398224243525395413453017324419081324911236439896883171995993190753659768149\
27140048489691253725660213764910849505382847675566639482732378299036042160953\
86344647873614977350578977982641579877718961145982480649505524756174043237411\
50934428075802830907648039295182263875039082568325308686130451321400750609073\
59051955526889228084425158281835829870786661608237769667909069761681598734528\
30893900327012948080921252104164479671313958725923959372634667884405397633216\
99817783107123457860184648487500333026260004997281625705182568287705508613177\
53900760927943163960830715485093458228848454886004968411360764652390959129977\
01049015241444091747714486747902416356812379521350029006382910734898453207638\
51158021787426893008253915402885906613649706303572228444242275715255320449229\
45433559364819064169169450384756690548574426278652044882193859515748910749642\
18219423891889192085981678536332174416287300912330098767866798068884991975779\
10027706177326572568462552439507837061153420087774813079374094218274750248801\
67664030627441211798057285688924219937276399712209845130691087898040615533912\
42331233292961030552703014198275820301227333810972309215269576869230163082402\
07356890933448138683026334196959900637984211809424162049840229333345760760818\
92953822061200648559580534014867295184757544121987349496265069969390772119522\
05586651061594218031126393365616734130396640473311594244206054150922400935410\
82460144269019721022182527663549175021024131848073824945741909631353746378802\
34139410211529453582413144009473441413648540029429737142673967724075011039382\
58908392052408131792746234886838192042139604310879385397206741685612209603933\
53718004586670087236287757354564193619058548769105271389656437312409487271457\
10499505349973217902416678474304791227718449875128321110744349977513957340925\
97761989493009977889128873535991796433736248598788973554537741688142660304373\
24306477349817963397501744382520646503000769016570701184608145693844674918821\
82576640545986709626073938329275843440274856973804725005383825124468474629754\
40353343611783058567294753794963087647302552267828230093629297232920766523268\
34892952917590687572940492145838431709571731222248846753936785006131408172750\
80532014619925564329512283044571490896423297383494265870486786959673290766542\
43846707912152280741007422448710213349505437523063025978987560792756459727758\
56380439746485570506098837691194187005508727430522865233455182951040511414622\
85860595830683601684286468410259067314657511241631335697818974948592927058454\
13846052251875421893645957767345787851065688147817587478613834086722668337714\
30014685321154607285897581005021648019864979540469861073620376172429202492673\
77347778110680497338576354381880998797330305949816455837147232184339588715990\
77625323569563737453209520992025861097208340439547464484488631809204933797274\
80328218924425171659333184361618840225859024935422984153239879074803756551129\
43112544757739500651172458104467845055162105172653879585331016320002108020912\
47144023418674720432099927319381708688092179014765604355905342427024896390605\
27302228775990722110521058955740226891378486866289148470733015347331626640804\
94334969633976184826150941102926644731233113468169844407187574433730675204952\
75695382200302127654710652185575503934447377632454973377586550860344587791857\
55857359839787224162988382992282427962932757396084101408200009224912648850603\
82351204504805084544854772185318493473617392140923290141712312827102366747812\
76169932942085179784088666333680919310081527802314057938362721069297287074064\
56809036167254108557147547052499625431439434824716844903203413438000538909884\
37231872885218187012439729976218307436035792309752818573799501325014006016174\
27090244129329376900885204551327196388719077527379430640198670348697349098108\
05115640628584396398879715176131854952965359792508475047330112893511025582176\
22505438648815700918120532296922751082044596174093165803891776301194596467170\
92569301756924737552899706442961418004345705819537763635917641319093935115002\
58930247605692747089780040498419014147471103773262839021347302642453530260574\
42095782258483259578719606695339243903546851921878188879889749821743252305915\
12270839460808551032271072307135618859560763795436405916209649927388327893748\
96950424551909243352769766987468051705720716960964550574188783817488675726302\
73012251673123907869343691732762836793463772124681886294117365461021564171804\
88962293849224557578857612024796072036388167790438883525540269705050890139224\
31691877059818447335796459967541262405835732026023305665668754069924250916009\
13612530054987205101404922864342339849492392115552849292312885285496891310696\
30460727450462000385075482524928624037229490433647945503469169513762410066689\
23687267139562277051384758618049164009876540078146708884675873289790514664363\
02067909687528781009938273519443822960086926402507985228038646507132257734440\
52022256527272079795561676452836117706606263776891051549369132681864873650127\
84968015602024492192224740174797372995863188542987744059429799498393926875522\
39531609256603117048683592765940900900210468980713952674678062288951336873428\
46255894672569655946043919305660348758144720871026137293531411305706341199204\
45947254952233046103199686887196176759491294527192479118059281595412563588575\
39949084694388611444622049914940247037958982134632811180213612422516714918108\
94216902267081235128906661779194195871671552553571852044413406924312255421725\
99847365136078238232613514431555352986709159413683360289746499943275648659940\
79887089432752685458883606525978310028863092456436972725541820533180018223564\
22906459182475954133595836364609605912937824239927905019853197633118161600051\
48603198352402455261747841252726556086934266952792012111506483558160996758326\
10735497340067816379596333603398693920951191135322097179435341687194915103232\
65554793724520501229526361986052159668544684963085740029542749210794854284308\
28611989534069057627351465744716265923551616819605465412025908779130398919766\
06946475968608404515996299038967906345185318772939325674433610435749407294793\
51892261245279216066160177880017600973705447830151617647325083866102453091091\
79621080650021686962322089892781576303055283686371558767627023316289609562368\
65449039173691462145336786122162264643283090169938437076801330571582356926573\
13623047303979915682059764401490974499290759581136894859439712493391598782027\
99220614460551210535495480709749387816534081700203836605916730638642915939443\
30885365308549590237598770810884998332931825399649732865922943583654802059019\
54027841528125276198517777123296566198209716248245066182551906990013259936461\
67133821639176589743136939598488221602987798747063939504361971265154099063321\
21442875515250156524530928718227050258973830193945056667641346680637296413074\
27029019545788293624570709587839542089858452843561434947142907529867628510006\
78921562694249263163751633911507063771762610834491455765807682142086490564060\
18813136422470470374780674101458188650547027369085998814485372296679961280528\
50749947170540826876696856458995955434527952029103911867558079164824294550076\
93185206518578202918260973031834729685912477541305261488944262201703475124935\
53329114631962293646729542206440054999142144498316710038340249795589818604601\
50522872714563240018494117007200763292449290991814314967826279953924617833042\
21080450568681517644846956474197349943132401818826677001274562878110452905813\
25622054905195950122812461929196358340783101697505180053498838427117449776619\
06486264253468460712527972069647238759428366744176362876908631779536038504101\
78529691432565002030458505218100098869376577231119126537958228903949547679567\
84918071512563057512782163789592464767770765567075614467784425393462043653717\
55827024203563741085133453953696853248978262531941277370328959509935629244988\
91326292258281911528222591264783337377163512840544465693150594825691068050202\
08904982434108899292625394259211591488719701856769148760895762420702265719196\
57578349102028420668186695239799357409478198775518090821811667307526521725251\
08158834326555209895396300999087753880418685304020199231303142591716036402097\
13770368233991228079694038588289580872530275767765452069956279093847400691006\
67665427252937423618082413222351169062761347088887680523869207542396022072661\
63532427988737742150792362774336783900946006101716125979959647602477956312885\
31486204380133421850893028834464024188807092167851727730771329700459565699487\
78826222499557228617360691347911366215126245047292099310082431727807349718997\
21100718873200486727869654701517866755550733866621020635125812985659884392509\
57051882397848865299276378899180521471873478312664499690552239016702959926246\
57181486567274523783224413837408408861214340772452441200381815877914918364906\
67337965514429955644960967242830699271244696780475770356794189844422047192441\
38437913893653472650531834245428829648472627893514539784715769261642452603920\
34109230130679352155219512887984351191502222777974826185227845935642500627321\
72471661519972398221343483304872743044082077864527320710182338090668666275724\
10987436171629055952792683311342107057441787084714722595871007482478926228939\
34183563387458994130239740057577327634301719686412334894536442369176977849511\
97384930223590201881191571100500461121366921717798636001538526302199046953931\
54131158469936740629819862388616900317689561313036749407520193521975222410218\
85027060216595179220993003662475049102881875611644651277022768883883622100693\
94925585608664844976348064221047459198762930139335612097960528464555158922357\
76370331591733360955352235827575791091668799250315142430896558093357422921515\
75933769221814385853364654219347566544325651464937511754890861545787823529796\
26373947046583797515306910404462984354814368411167473839748448429114079898696\
41509323446070857895401680789630086893630623982826096703475290151669656615763\
90759072698292778240944830145085136421066203206649322253098314297652692515274\
20407085011119171765755900834405734641232017708883860096482017820702457295759\
33649936927570461455796009927767365759953012796271801281108507724767181072706\
31201572464607560921552635949495286284861531901004303954885309384530359349297\
10510384315264969986722791621670635035981174195679078596692250391204574749910\
18588668448259967869432083971442698222552085185411378962659077473870073511594\
12165685300774253704270535401772027871990551491924116223772460655575200748540\
62242781467144452673468747419081267909757969772886101164064346608290650903848\
69654209875419012063292986580600227193670087408150810451180537228162593359257\
25607817579392437422694528769491835336590365308557935721255541349832788249415\
20454523013605216127242232297274270720466758113549374289374210472060888018140\
60943026729437839346608239626550053183880163084793494322966763883314371945779\
68365683924280292233772527453929700689547161829559456361241362158935127711826\
60297854328209908219308093307160015486488633323272722662649205892280831604976\
50621826391559286487597447696340603906562581129734504356233362224096464650492\
51342865471192374913603221308373319401765828872298784299337727213591932249411\
92822651213453449371997976879170420721375068131817756836327859452218314491330\
10165467604078843040612415728434638046191543651656721927210776143421265531270\
62282890657393229669067030297735912192780122045844862457491289516167073571361\
72455395278094132001631592614278493651275069119592765779493158729394997660573\
47444873450712210122433426610281489538627688319182893440415362372841562318840\
28477511440048902414325116183507622366699553782936603429207948695022262783110\
11643374948860786813451918718884664017038778671624108599622826525097611816171\
79356769078778327087682852094979101976537300243639597400582602095852347049237\
33586358457540932254507726949028846164519433718001025748434885948619073481486\
40876330166344771652897066693076241792551072670474886947370711395804987169969\
32475301837708476477475214684607522889346832688447570391621513202411627127628\
38613544896991519669233370381222958073535656360525280332834599091066808377758\
12012162018186303035790635194448776847210606391515048609838832163604697382641\
76327466634331783920027181346630857835078459016167607999917540848987079717376\
47564349186733061971139895776961205628145926136194234996220029468839347469877\
99926102368740980761142467865468558971659884199155736719407971010359067108730\
25537485300805835452057117146054843243727911483283080068532553093872612137894\
86196756827961926603342754843315634551314385100588585052509352921105136747149\
04439638046520633647967736357767359944243250581971563115483596268358338985316\
60756708223984348751001466157213939464620203771136658253910707281758617229131\
37150542248050142381946386950881047230503572764169282067496423686616016900140\
91817847006674836923730116930782795882362961978159387201593002448207194363136\
81564549563708622827650903988503628927392589090317339435090968808623566999936\
46821889904017904635534647416080497528327134727664645312655753449392030221309\
56380728192635887172388364552032500191107349191627533334565438670207566374503\
09921542724380055861206080907498625855941301878294928608350093792143208327552\
00229796752530427915390880873294410659224391266311425189116709028027713843696\
63828547431742729069263544162476197968537977379591381643000296783856918671131\
21806986158718748178458012670873957551828133121665237973383406840089662564749\
56128307314800907557797143562207371521081285175936612110477086739974972202439\
99056953641381318637451327916411902222618009076962480707613867466104193788288\
61635417183471019358909990783151779998440626961546627804703317857941128390814\
42346063442729751843939514991076311980942378831033321139592081611492225796187\
15019066046861648383677446549187181491804164574194054182397940175279560681653\
19906087035571639143872573883952720082143709616618724541200519576758131311190\
86589803134026350989766283597152254773993179276910004448006099801842759954862\
89005825833189109016864721929407786330217976155147566766657248122692335635571\
42914913092799153297642979222055276899443291508306243736598739631084334081731\
55735047409911378539892118345760302263439618276491010907179561838223029686491\
30235906238900157534467212913956992632332272246595693548830179268252116529576\
22357204460570534924376568880094410304464557163248574893229478976552562122517\
33070809192555669406337338618211182152031487210331612074978381133422548220797\
01139149491867247070416733796205206316311492458910321120434318635359846543846\
48962813136246253638052060466987927941304360431178640502638070874299612449092\
90035992228477641087128116613808545224538897421387101662902604144785785320265\
18618841281130282464847563562776762654363595396118689684239031753392465003909\
80801652077369360948821100316783820833340618793597987432849308368504751990043\
58105692796792458968909215936107464387714884031312569211946557300960696418924\
88243639524249890176079688221508201268382010007842315153667648071677467443823\
52011060439172185517594625307970718340784232383368451276826834572150723112841\
02900393116536563013835882922563720703573597135821302959229462878714405820608\
77118516230524319052030621852952103757668394533348786920934982240773631314981\
92492792624809832215463480529453980274533674437547447386486395348845706089587\
44046300582231389802240229756949104886314284081348059753593297630859211333965\
89639742392110906110693646790621449490240479108382145252516852402461873583461\
09185747630756686028217901277107227707134708536764208596584975545829335707114\
89953667229161320612976774885902979007773703169569411167502372995318431694040\
35311260716114078033965875816237064291552803903027009554860588292216791862171\
60410215458965165538162935598322733290850374063961465459670201602632961771031\
56917545414890631711440783248976750341887071283661748915980624329380468137409\
40434666747622083313786069887163646066365779383008082980999321793885479697522\
14554253702378195201502056438599828261936038834984597403689071938497005838778\
26945117160523048773491566906051177053220544104973849353692196484437889131831\
81046111870033111396852128992145222227661125067473144327388632170791712661823\
74267986842054566355326159128146282357006071723458278966015466668229041882359\
12831740199352253569378853944476715316884715797394690061991413920118306675845\
26523898572061755039158161085673354062903712883831654978395629751960105656479\
38222096262586738328236081168013389651327624714353356717251143803691723323197\
80444910403393192151270992224011684288303819841022691632694152028315556294691\
11274134364590325886472146188689554724557273810747207323810329919096236272678\
15262204437212759251599796273689351865799981043858043931455714950687141665304\
00838127623060398188089855085744608315856764022640209222294157634545665079446\
10990188554894149587210359563289148030846107804482092010780511232546416567658\
25788504372733890401120031431131443584504071452522080866275107467885317805994\
72207838626854147039009361347104456650055238184769600341082686821500285243495\
78329429194911293082129090049991237570598964022208806855974715955481530080030\
73103853124205280483217869396262919700461970032867638526323042882015564497391\
89566231667890347819591455228527035925341358347681157437910584224591458488520\
91111354600189529789342392465885205766891244917957014012944752663371998555949\
61813529157226217382594758959266228694775662010089742824089283500954581154575\
96199289408363581001649356761900074096145019667735845662243523306055646987440\
69602127294018267305032764310694853723928316492484681453228512439085204619996\
54846672915374514296189056197149269435354489248584791296412243151679405035653\
36124324476114248217480314342987225045615794267309303023946823578179277505842\
14438187885370401676376035099662948989629529067671883890748467156132346731115\
65053354755731319370733054826731768725274725555007098314572125288172782456271\
58621589924576922638166000344781395076343035793988230110021334023341537089581\
98629437340901770609545945464072293090429755391114721668640021362750546620364\
97091844095604517192072088615078909588129892067431641093361688968236453032367\
87669542281973204252265566179043701547039526668991210124311572558720204755869\
08605450176703795532373280363219953373686306444267759240022136416890958971615\
23098873802967230045824346097886616435081059515758706846418130210178337253974\
75636256226828177879706458573545258425266435493575043246266643972053940165569\
68600790403929268534063015352020919293237032204391175510544672235781394839352\
22145000211310462469160945464485616928280272864589200540099033637741863371092\
29728965461394661787408143038648534620144193863066195295971438366385169543840\
75675793803808170823433826507989256523607182640341885458392001179473552759939\
28579103663884364815176569178451726611041136557579204949062745808071561217876\
93354801895743196986712176633411295317654413424439260412016167511320060733313\
58238743507584996153240285116099831514622658101581810773159932545262663340097\
62231099085371612823162702623732823077193722732030893613010298850098124123810\
30514774086962987318539971398150706841465421679264832617671815417053179418038\
24229325923890990127630234477151329704354870498187746043169579141308525810662\
65864535788861464966239977065205253993202816468732060521373088659010758915469\
68394097262790909982452398801444123139395755517891588539249127424519825481147\
48200461623402802647865558170339997085520439797313616428345486414696811866283\
91469851899539025113232909475678728517531052574306559544706258137204669611757\
13981811277724180697466516355282331971079463759360630553062016709201053863036\
36633473188679306386174567165143248173841581028179897880670673199591839730456\
54372106002664051423585799313039256956154250016329893523708309573570671350112\
56769748372626652379668963333825277311405817312299912681946367910417007575294\
40112897767451937061756455200031470145803672093494687998252100940454156890459\
28048228431721534754823355350020680217968305286982865436138589266935455798025\
26610465239517988716581201157234649353587018414158824412096935112745180267613\
45972176022285245199905609636891354353581761817987172176991159305891928038339\
38969125842885300302436541647748190239468392705035858866238927104042550786904\
84689478582829581827413326675325678346318015898860601599744445141303148799873\
91061381647931281007084837584297780599905225827267074855620944947685464072064\
49981519135167243734323040061017194234989649000555782114229668758343697957272\
85706973930790614207375303922638385575209107254425731043540746818627458867880\
40799540143318996864612536626836265518661533929978611446122065835374566515134\
69320051561403908169515502132897209312791970504238309665114901135465998337482\
56712389146608803151783752827094380721773870762265307008040545402370330548341\
35517294448869547430596526600429547507165180468580811929759385878831886424142\
93966522974990023129210566281633853245077594718591438378549496755390404809295\
13152151964848616918013987906802978168545204667002709773624791985492789751895\
21566277699658480264430183441704703502767339463388602489001425666708627714252\
07851105808345169762810934481669865477884412539995081720895462745334221920043\
30296895173447541076305503770005544511830712967491969381154436171565478750103\
68917368426093112570794630442989596639974512102201496484697892875484290348323\
64626486199980975061223212193081212705477331911995641565989614718087493105842\
01706278090214540269874673580455484437077883325535636288455509899148735024429\
98625631271938433488093664333310280307320188215709820395842792127745486036815\
66128745182165944763584824459944308725441760535119991793843457940138686038516\
72607689807055659843240823903337473527978172183415272680200597311453791627953\
41244048545431128080926307114602582540057709633706125792420663921623002674063\
53366928132104597535877774712521752430092986059430205992013446090524501225775\
97725739747963509993144358965507291186828069771951417789216413785941413401295\
61912408160465631184051869532557809182532078818322999934272552065600924206152\
63415991979449221324887072430510717253521330843676102551440178241484053780216\
08212947765737489739828708559553976086803058230237205714108148861765957019390\
28598566231105043833339283142076224144314502107322329196210751295609686905660\
55931634203426934719052555896868355214629604820478065025945548202600001174876\
51645884578923452367768307050342051656497573617619978646711920594641637870860\
98396715935760746405201543332593752594769764606851743861527592941262438998427\
83947657289741526042175365511623944656725010519955592334572222600317386551948\
09985250619300870105281241020782519587006855676227127380025065255204437436593\
60874436002176551564224065571866247390331775290005547813075608194224997850218\
07390059026945505057007439206676956700579509055135342796847648791713093223169\
16350363446389041222153207380888401003496309492291130942064117231374697641783\
71394476448633901515578842193823565723256095655075207424739679004291693689166\
15694373733905938831423617091845954839429518204559034688224585465922260807942\
48564595252656360519068906002888048917814914110894248518082131186871416265495\
59079529735261232864996956884763191525631091587439559766445963665153583189377\
69022017763439819523372446383374476228566363090753312699149230023797612828864\
23781178404335856176727024193562258102923265107007855772731939916772840544314\
70900964314208610749290046295994321506511487263002292031243000319556055903410\
50242819763115787021440929721793610783925250021733386220916870622829862398671\
69374846705302121245778967183882170404360919171642820051311943176717836295379\
64208233369382613497575840901452948025512047411054954388118537562132466892463\
06766345140973196970355299510788578604620164802985940591005473227539591614114\
70053696949752590754993969662140956098775406960619325801049018441029436482957\
26321976817858310611294325837279380607289310888109905982876249192953096498726\
83086853412832791304215139074233741084073481872909731314748649583365071351229\
07617686541481290123769463619344725069760054375288450996283624583515349831897\
58446206559948354795278924999181364149397777643612874990046536989188241067777\
56475453410000473604703361727319368225134084985351449307208488027554983788936\
61574679799280254184988704383680353243495679726156127479249654362933720268329\
89754248977701476100753978719943792302838499540200539747343937681401260003456\
52824374551842523777026623292299935552037454489428042463958409277810938154299\
91138231426509670759754154230754149284849460728483185111423958091181971540394\
03692073669551074824133593191750010041464663006099999331421488488275816508564\
99276677634245153272167530985269521588092459748542131930910880438348727886993\
03991645608115837861475431865576508436227912028936082585772031312430099768377\
06679748078052393279720975567693275652645821031150912002932942239338421133834\
97666758382357486820283012294168868166702176366716886610755168911566106716799\
47462328425201203882989504554348345473466493631183263870102060873327521098809\
32228477977440546011844720994438063997660330249414612013309588523215260598331\
10491905868886865815822302634599891426691144234449095339539543155473985959776\
25936242711231966218671423093636907403056871298125459082153331980731257090003\
95113934556768735124761303814462582351389723797555164214574189041712031503502\
03356610048167498688436301344908656543030394480710816778387091671477820639678\
80679969511487520891691174416596567410720515640764191084430664549172527270577\
02658931038368961509864331765136078387144227781234126382709611292902784293153\
50518253546300271817530324911289441165528336289575096978450364370952854056167\
30960479346005173456363382662603509166474116541576948692250838032931353708320\
33563361182196616378980734657500594261762705738172902891176219826792751033758\
98954097097696538665707169899061732059526097895129441120606833530497853417356\
44338451327773386200290040651022966069439900887039212933417247812907230276890\
63502757773044392779191890052234220788581767972016181017851599405377402523169\
94622955508691597678735988535817430846321446193017007617386714677597269685846\
11423461196579218618094986875295425539212253275469509573806309934408095289630\
24260632106962689549797736439836672905240859013408554853028263413415268735896\
72054107583944627268711415960234222958483320424294397435297497155902060434068\
10597900584489542622205595984171069740212338229450132215368455189644141448044\
08289404661237465743854538653903424467334886034402878739146495199777004746088\
32499575948606908319410165476231377368436455259367125994692368258172824555708\
94525820684251947606897122513561090219015394490914618359177861046788639798130\
21636580289436205821846949429481527389103044704518353800357641218343395478110\
76529197683692767665736183991825616838488425672686310296267247562093722259702\
83612520848094198235671604486034117609878914795660892972218533452956832595267\
91614502043798856714662375099316554689514938100583143543464701579244570079510\
77551224015901892472518290977948998196876401026187953509716771514669544720076\
45183574791156113923283168121466009172555728295595551956408522768470070894567\
36402442377488408903739553878112627309516549533695846890829914791486572906299\
97937780304010963517255299226258037881396954496633004444086033386196823292853\
09852369059180843500675306502267259788008501388669950961518608714421271159686\
23948406959672524700536993599483720322927146171862006473484404027655120224426\
18093790245298075228293481875649738109167443082120873303343422948683720862102\
44347802728239628391231106474228481186415927174358154240801874214434311455673\
48767003853917448212271278468316187991929128168382518041920058369521313732142\
48652152993533877033060864471926595455667077105645023113946445285775202645365\
34447091870077240128824931737735189046900046596439033177712168943709442139822\
35497098682784198412582526065675408899109923272810060922878375381468773965977\
22366230619911964297328110269063318182317735559407008765267255893650379556603\
31860343257614558826652894307357657260511706293213969355753426733207284943531\
01972725611857617324664223351448506808455544296286571456757432568870241693406\
75234690455624965625589920386671309827813146843324396823038677851777191255012\
52965422037030941229179030564425111953073926731968932664622946767506050012303\
39492649498934516391453453142353433828280946505753021756048100446706502689321\
74172810455155444236661724122346947910039896117971187946792729057413100426397\
08265342761399039998693599105376670358624296057292178819219058490182711921908\
72860089330199405591020732194681309883008085499862022876481520343367634491473\
63847764608480458326495732400183103287121243247641676986839905703394072144122\
63149062398439170577683165538271379646182094214456934195927726586131465837871\
20102114827181305282400133342807279583970857682211031004815031758210225550042\
90886326090539483643946759911758932299461926126785734559645109437503014147206\
26154665744900831691387785026277685302719486865249019948169166364721426896972\
46304207627474270037604697384169916031350553677968453154761555906568029136619\
51957423219382010908595003268913249244914414864338029390417874393825019799477\
42832364136217356434783278405643215015806410511392183549829080676985611965813\
72623330033596962015682515525149201154748109795069215434967762372529601054948\
60673876732103592640477472505886671427363759092991245792125766643413791036427\
80880858354368995772605398856251131376393718041240909490837223831271912509272\
92832533749912846392925570111647401789433279786889315684697705506115238108341\
19228482150469135068283641672231127377935164275230167977680572454549539300469\
82802869839252632621409620034513419360709744269760133978012362855399631968721\
59632004598472082406514470553949024682773885641702499870731190778618602619056\
26607660310117461033720270078679497204509855232536529069641775550553106646507\
29038557471862756011598694981753378817401837659532360268123132436488111711644\
88346023427448116352013653893668025623626744368230892108074620410620872673722\
92811364967096621328855605144805611543329580803898517598387698236495149915605\
20687874900491949316488019076111626042559229152205857041483311049479181513251\
44543072337106507163103792239234437520668864831016126108061352364706090052404\
07041407601989432820475301811744075548965625945718293755367658670865006563193\
24115979459398226986238470950220775187302428744454847602922203828967964762400\
35719910951910778707013111785619558127105875479965807210038982917233278333821\
58599560452871842783117159868773555777677952935440853211315963512910005506190\
15973294939840571777258357872903063819030707464543102557156771832759178910732\
85834610714602312560922327596935837653670266186368119805554434129099350812097\
95538745715450295870146296466976846833731039521044938401812594816787613607310\
39993633308554880456864492583554171656872538500012448713118432769507061925680\
34918298873931616873655500850203860198434915701456889054583805243532282018604\
30899400847343412678700763492930290439951672555548367716960391189461466923366\
42445857394227358334191591496315893941821076477904365962370277209818039981714\
19101406108289996802092677867647600655655494885871098472658410052609236819469\
64946927648094884188593116811257796902569086549558147377261733386389167971600\
70029183652674066084444777272780148785285704868620924834407861646336533169833\
77130859173744527701452775443645734785430659656611463440628352796348164109065\
08892720033486744339036539303035879664216888850784386780234842934553074059728\
89929114696039683753566672654024590305395552730953715415227198646862049595318\
39338180307505090751662590298940149049905629879118469546555394680866385224371\
11900450455546502385667174924049776939663386692294924571322353446673223498321\
41832840934642079122257266273101917107440567964669429943810745933108474123891\
81837892502859592304515362952693289873608247251455287685462721251305944580317\
79656385086463598696141075887524884225684742106865988338596959183308896655213\
32804589204218075798649362346121599106027363708109975586580338475004043276001\
22599275316093585128464604099980876776250470766462389211686254328060361881333\
20006645868658603844199482004466331180441981034329624993946775323092977160880\
94905223498099619721095333701749726945958075867538148642162714874983001167104\
29695390468256494968106792931623592539123629294373518587433343831629723476199\
52558338171591575829171996120781013945869946661594609453956044913923345772701\
55143665842852434980483776210439305495069734593509566576787435472931146006790\
90179642225576476804442421843133512288498207121778039006293173453895021536237\
04938700958367638154203067478294103025192637677008583617752795118942799536578\
12666006462112877777474783845101362708116607906610109299624559539859277395365\
37054263675340274928008615231969536455992309403309303215056298074966454034742\
94861328590020486724379643889978783273421993779133070256612222674421882788869\
97104714610769217718879871576003721870245717818860445181145920205603183946949\
22452407348091019219614165740016947790024890682406034689980386653392514677400\
59741769043296312643994145985916215916970308465291863756153124313904115683571\
64370747163712962107707691593990338244853147209884043457190741951318794680477\
56349436191375477487573434983503613541946537211339165347117127072299049056113\
15270235459687584157148754094837943570642472065483199939370601645851665878783\
90004155489518742235809135803682943687486326891555761737928863205400524630290\
00472113078723367698839709739678707601832296785408635447259234765545712832895\
42489533277783342714753045242291962012396111408638959114912843572744585426474\
90456928207235567276916495171006335603595064049552168776395119409154876666591\
30831009288705775794327342799069284240469941096615883650569114962616690712033\
91626737685682869056077779909990898888079533705742126798067569963798225241018\
83096302354038894901362100138865327461287172516599238719679325775288162298252\
20699058138313652717720713160270874805871558013815108326095806710435391943648\
73548085504974826827178891088364379667510317979502150308080145629112665534541\
76417829389224675586947840212010778985523378972984468676659445103954524873406\
20791660586001637061522651033339797372203495955700649216853425783079768504787\
19711664682400222823545685148221471826195443588022857486813844309262964449276\
02119218102574951218159192608794022698895964331942033131727062107567463898190\
31229606566078364813369586342922422480069954762941068420855532393254087844383\
42047874588547517442063134033194486195522725444495559625405332079544585566723\
21078639707367547481848154668592797031176336826562841575134288990218867291341\
29799727705191726188282441927378465888991392431025535233018036659593046643775\
33740988278987742955250906013518221702240472765578396392937046561755393216386\
30748316474630786445893382796218210900243281861536199386405806545902187780389\
72155895764631282043468730114594532732911724929084481093288607061163415527642\
39775547760986484301272587699507102712792970765989218480799231885039672963879\
08942796215805867162738799922539459763376271340462577316922682569175269606092\
37329067246148659846118573117521658855709020264660898668667196093153116642121\
49619249463434047993120433334634526774861372096585816001133768046150306829624\
25418926204743144677346099886676209057794881486993073872322189883816465869244\
46185467854875640295903088987276441576129315273363108760737308983553125574711\
52545481799389593062927754200917444676335782804209667378647528509869305853435\
69807526932877275833222968651183604789925528557338524016009934379626024221131\
63491472328961706891826746147606820293833264049990702824057296181964412749648\
49205732226867399812742420062623055790129633362720716811503497740745022802912\
40552141639082733809861895480412504091565886265373964988940989472454573715151\
92029589957112313174726036920897402302875839039867971134319886676294731357484\
98307754571268276963274639702366549887904195222825400118900542392395302347617\
60314197368215466629822038428867872298819036008627196329824874875946471803536\
69570447796395534667953013736955437398989119979455994614629912183371914397444\
91268288483734323323860463285340558913556329960514137114727884884751624830565\
26402124228872384869074284690702972267816114155075293425209544707316340520756\
82986565956689135500207677718090754552676040726669770966306882125233105164790\
59752590243238140451728999593641861132773012327662745734111606860619447073783\
99675453169354814233035557564853438293140493834185361442154713918393769675219\
62774079875596640925298401477805364904770740824914611540275033270553546694082\
53538155684503248313655610207232725380837073817985384977628700356814370607106\
90105369660324964738384781378771320759801690046068887726654828462350469400073\
10257248106773790913059594590487701759370418971091815618425370176452268271528\
04181673174797546016814545667657467448247910705087724534019211154951183505118\
35839894378542738140289086068721849172429104378441641094274182688526716182053\
00991188756074204378469518958932722479023239177183944753230586346051333994076\
07222160502874459703329084888290786790803606575597686304887321940520090448986\
18556701285049012357157793264880010199755681676003519910417024483056660019060\
57530852947420835292435803977526987762050043770883736610807811710510278021192\
59990394673091330408693081336745179627531729714269131133166048608874319318166\
84238523071712541279634970543775192540070456557396471237767802081371723656342\
14617396718418200634202946285836951507057115118245748238152047269048729549988\
31242343803705878056323965547347008333373020899543555300997906534720360506719\
44228679696943498873826239233687846040914747716659952241798832705918343998411\
14562312642915745678298292076719498006170321361940626937380640760959375424346\
68925836841678035537906925730179513991531591132469962841080028286138353772854\
63921147122936563921024087425158476428941641946934341141910757700220313340279\
97896011969508300915145615406248288637871966675199545850863781713537516423004\
54454732673408711399429379617037738188868104469627866348889081616850792930250\
82076512651494354390995082049214746906245672805824514334556684958609056455146\
80898124247914120321877872494625549402085767267446840617418708089963203239530\
34746930457469293680393869910013913977281425534178631634936349030758647946156\
54819772559570444219137040965275160835494535640762706904637788402930944334319\
54645221232343086769129054752905317727964744392140076640736868329908343407343\
48505717545629728156816984375679205528167025755348943655646228505997986923913\
56273307137381126135517929751252737076432489807401320563113494341749461761247\
61069380598167737058515823631993552478911050643439448634375757573449645459801\
88016173755386550467800813588518307942963087835783660719704079719206939230996\
25798859107450712172436524284002071264288868696270196145001774707822891164823\
56407086496561640199652591476043470638161509514764145153694607661145057760014\
39115771161981602743156966964031248825834061424982647264737126377495613454599\
32329065464911750205478050534969910440595359428751193961996004017936780233398\
45949384106966900666890677659241651811873952876776329816445620839994197591987\
16085546177674925111775082080157223094512798130580508742583577706600662260252\
88403449662811050236753055635782855747468111442418607597252607711205804155629\
59836941130648756997550456972403912254575274175517675600007146701235398350890\
06403124514685550986028084249258352669920701321777548201462313845257335129432\
81489799967610370222286979215336554651767596371578687070331432563953579458997\
71125419548112682776993920516366099170373210557902892091351174464217503608576\
05600029866473412718452029321096448634266540601052849064332196862805193867194\
96410695119373749578683584394151732017993359235635511860128728870486179528375\
88583603615778335576142429712275650226411328408225703207631361891528241570162\
12837144131311387006207607469206720950376174016356784555214016276985471042345\
11523606957263765068983043446519654056582506907019763860923364060646907562659\
88710248384690541174696640719547126092354283247068598066889750149141718969169\
16272009322010768189914118425869018276793004352063911944092495747324104869680\
31003197431155447801653262725051131807038491197887712794193477030520140780054\
91441336680316657369384628753826388125755856881410511356889195087179926631581\
95666943249244076096377796844536821657833441490202552754173075970538065867387\
03866410477768087798564601939149111494497870997630182582976262058342075501042\
33719853531617247534736372014999890042816490146788331255194894243711348047258\
37864407019309707429567897697717082731072384170057547091422883736595496636919\
35318628113390593818987818083551249971675354891103841710005072879484383254606\
32082946650146078182809568521603652480470670509948012573588149456359933567040\
10322933208416951693624411666184697819378284228592139607833364294299881145593\
98689572468704318814719615188649744198427953573961160432235724221417151840290\
40414194765843708571893739340670171475366260997769986286699071089309317191850\
58703479972835537715362605851988926990269928662444694302200510364099246908340\
94894940275957918726025069619363248050638174741347574250708443050444327758413\
77221802839363481850357879406913994849691592387528652627352152410454812744127\
73293379946272952977679498043960064273176192202871778674862757442176296822135\
14639535148317283148185191525036283319371771046741613457790233807045920002018\
62223144765507938071074297959090183189379267496529104935646376135716055587849\
88229565425695442096003659536294755942516201121761687480061038748027087818548\
63581296287846726809027257174722482605179818882500146559646685742793674530409\
42738044959839562968419121917793218701965235314022906851819869284599160423715\
90094026477383736284370516482685783952977259890834595386660328283953260278049\
58852066793321340315821808900779716256028790557935324126848548622004112886147\
71263033867094329193861697660908603826662662438525612847040825192387506488803\
68880175390463620225416927069739347132349168556577526474706901688520910350712\
13073936487409075214926330590886833078763296854868528397554191249900641570183\
34196192571808044135495572384973302203402463600103305351672911850556503585428\
06015261142368044745842013070687032757695187195059980014230700222232756021182\
36127049200200997869319199088552203747135667874466681074118175890906580910310\
08068565721489075292363162074570952277977428453804328780138834841675379681676\
49367501437795746000714325627736063375807328651708179833834201183067840086817\
36346944253478348993776200481500339920683494125469055803672415292816623434945\
34768415432169785314269294075303420930092463379283300402890644444985544481679\
17023054581222711215379791520434607485292440753122000311857116965544299514203\
94315785392154240043124170382619874899382971095109749541776601508682451073999\
18988851345639442282837580657507507402768607008878307016629471278777968090122\
23708785806900479979064865396197237424392408129112538419208831326079505315198\
11962108808445496405163714746668549491648035643487287603963451996778428717405\
97895914006007115326206373399570035146445379688692809680724010841653127975991\
96482184788008052735964272189933037627487935579445470669596271935310022593636\
97247542331108210628084320888157622088452019396445689246593818470827054322296\
32561567481011030580134596612771950716165800428543611816842650303361526867861\
78790039217192739653281972281795724257429207963293770137201757622321242485721\
20728915202198256743927092250991735615533739691532374116338744107993749541829\
05359829860354783191548755830378245590984581993888063290008403669691866905410\
28698796079697624346670682535125939720496829499582917553521135448532132294317\
82480912125124592419224140044452929967736268931239092484769206680270286568565\
09593914594031565600197637635705732899830501971804925654795934878316498614683\
98986545122382960841880941779117699207417879902305889527859139049567732994729\
14942409757526406514598450820635028814421864631995866745229936166314390001285\
04270644527899718659370800721594208546261587657574666700549702411042658598095\
84897276464040740954646782838723253438033276967974088864011179041553227495878\
81656855100604032209017973645056180143453064870947929648543467939052129272535\
59331756314346066654787432712286461621301330286606095275716611965903844279310\
70615359281712257516306419161896407250946602056662386110414061813624058617428\
15889770369466111186490359789063471540967927836002652774727883215283518767147\
24319929212597511859379347005928418657989590802709157533668079738127289334640\
12787597653288093871270506847142801787392658868531029231489245166731860543993\
52030168026835117877496634906922776096604652317752302280095194873161483247100\
25019375999948347396576934446080193886740489542662532889629845524408790639414\
14752609121678359139730213355974560779813010438645156446582627511991042371576\
56134983332833397792798869352961698147975251860919712746396494777686533093890\
51778072777058874879768013661852830573622083368259087258377449352314195369409\
17346014849631069602215667138128794274335457036752636093844469193448937870783\
49296422562462182978484525930898198689569461741957086257442424629017154210140\
21142807989563822700999036854075452337196350537935499140974895230053597733314\
18070168529328882982679118964446967234705220818601211693863547024007243256213\
20845722380798930359105109806758912077371496202989995986371027302458913898821\
17663593483490995042457488302696342080644899443846311620854307637557614825656\
55392156772120046174990076256093507512848759093452725882135383575958218123942\
43836708534121128323094864032909789377097155859982563331167922977111050538502\
43010383410522178960739345127948519444116848363063597133740587378030885279716\
28053668053293706696035356034868580703469538954200072273478093522803975830458\
00876927827355713949780949448001802187316986560489962962733581165689095425555\
97062301603778285004182368527873600996783575922223063163504679105604241445037\
60054221862911879939709764538369924870034399995119757232292165729316620262176\
55417353408282518349585531349560663244981490303470520845076613135149263025649\
80019283081800748258803257413869688998164800984762001921942327417991971569945\
19339459485840443944615467884711577054250384800549570079246177695726040993269\
04448959271007779231504222114061602023603820761346125028225172410638164461231\
65655538303463798306171598139083645289521664014146040807686240419335340508382\
70428758607073065767446063235333930451361659177146682473674163203338446912499\
75801023996921384773287072290053387701017428021674451695835685860871326861820\
03659427366449472057933449024493738106532253512289228715720080558103510353610\
12473853531605525412266993071030668099558011906093337956309699984678943038152\
23402137477827894942429222164545046282573551711536606520477270493369455918995\
42874409189408335012388120146975248641624089638721069146975752410608558262690\
18986690749872593310451554156562076540571303997394075007563497733709141309009\
41868348870337157072139858199362777301673010898216212176982484320192834936167\
14181779332979806711243752800471059190492878338634714051215051874097560758071\
23446759470469016005573310253180417350167023672336680474322272473923928423883\
70487144201069202150566778858127016634578046986833536538766032538008640318734\
72454804529928575794899293953198270989395837204213600807458385521662930511271\
25874485241784940203106963480370865940129561773040283727257036024051247316392\
99115810495435265878031422844294958215743915671662400155711495329837267521332\
07950580621374326370798297766275870569103266242122780011571237779778441668177\
97304084578528316482135368952122910201155029868495692062491224575841300564019\
90099554695610421409272379606530807833222807721044236534669171415773136574280\
79280359473722202859114744652126450679157238815863552929780854966462079939131\
47417304255207350197266484033209311382804105064798486629003365359934146007272\
54775038380029956299298679028252404124340037747046456100469663028158645305877\
41160636779792567150641980871983271687481773324107549974401682099902228084393\
88951667991136098460952642506845574425067372552439910935564148799221789128414\
81832233740257559675779958702933256494941605999576858626285105194277283577093\
51919875930990502415419487251173281009558624777083606032996347062311845089048\
28624218152068590102764952285450930983863642914605757968769507305133635879270\
20027561676097483486902359730328158961726066148419926813965609117240011897106\
96841419823135959670959064449741788849198784657994596271354657151474002518603\
27208916347292900900950409973543997914458305901731718328101177042443473318305\
40088474967741459027241216036116808372897217980953998299235419212648178943107\
83370285485427135117817920619629430888632232295504178469102863520229290976920\
36070298791845462168779151570698684708292673595284307334815295728900345054509\
40697397011237648684582528089747995818673450469748607942033410172146650517899\
40551480323949520815080058778749461020469204921192076071694066441688705540562\
66607221964023529716367383588358098760689940008970487767816437823974182840071\
80953743615887334091810273200100905997721859614760954203865765569649644438079\
38037206132324957862784584989516560712970007974194692884478712114905421860508\
69398981353487380662573714594074097120229814600148973619656661809438721726130\
26175664770370088458570958889892180097746466843731056990907880811750769434896\
40054955154933046905391827434049876076029465456959393940412524526733727408418\
18497186702243258929042901082850165425266714000609915650020336001578120345354\
81968869806925281593091455079393812963275209206716406710092225986772208067031\
37365468175116599145310362951301476319138178753765060460159242315772666904128\
31814399437921201846157915356382980069502447022924801477272749203450484297553\
97358014216683398901874872044220003205534301780005758488113916765526612546276\
65630051028859632709594322301887367401299016043551346203575382013266882945320\
11363467049194988803881834402459973925878751165338268163415450520542256489302\
34501724640121907407908805205277731286655678376187055869740586992715402608719\
84140594398749672530503575569221929111738022828547016010825711909849699427209\
53741730922197980367490414455169061649237570294252340030087828141685433103875\
70021366786084410386696531042130474389054806794182063244376660997217776514159\
89488359375731140263709891591693101118250549936867060296372270806729477432504\
13511932993504737799353014192788159001496252948044487285482318129719195496522\
09106355164150567182225904821469717594492607155666823145129400644241384645164\
82724097555521503558716811043661277824046907958469815692945375832760041696487\
64022638138125779884442860546935583851440178715224777488412775979139729647959\
33970041625667357524895718112485301419894359186674256331481528295077904967288\
58940451093546590790941612764234118148482770548696203770195877173415266153584\
81176540171643374436077983885351869841013829084527391741096177225692776131639\
16813575223289056746341988559829820796584901098113060130164163863437834461645\
73780932447750359698224792335754116852085695690323844996477065114658491993003\
91977602399270709401216277506434477980105157670450548754042495043877995859056\
88692640418729103016573402498366294816987955828199708784431469086694722682682\
73957770676214335077009569855530320919941222976479292298486424413752617103604\
43770609909495113006017165417110972557688677581679068819644665097900228301668\
84465919222358856645692389442457070424868882756982417161095102088379003852602\
60530098981271697438561330664243934890801886795662162364495333915440964239103\
87885971408171507189565146794800998907856724555574508578928146145555807144224\
71655453212570533839188031859611944661100543255576030228660602061018818336444\
85272120918258932778350031812048601039281985358705352625803436294485367670507\
12625690112546368152946008944909432772843079384798772498401611685922479997837\
69364437673651683574495173735431318852701415124866101941397458338673593501225\
11508160924382017200272642668117116291881636867122725305795602203190567264962\
05843962364875324281391545785381583348218309104182381842073654877746732407545\
22144556336291186844229575685630555589508591678748068649495320507486480466113\
40522224375586238529364892766647569280071453501021028463782773053556456177184\
08371500238335696063392774881690168026978055837237859013211204535777774590713\
58959215027538408459360407962042245805404717350580420712968817969191155114886\
03920564321720516309476244089801531874339652605327167535722304919117903701933\
65970954570872284039327485341983444986103257324364371304345156430290383019934\
12024275366861463106485746512940636385347611121298115116752882803679483593324\
14019875969472111100760381848665376920366519128624322999573228029768122066211\
75929961724198277547254060797609170696151180662580802488794210125353987256300\
86337281264476367038574004664235848389000742010042430585968838651770872391573\
39418350723379887830198334587121209013428873612503962190459740291065884374966\
96990046401313163473243674163782293792636836885130138678361645582755949839964\
52488219059166398176449469875463211355774722931517375300284203583765166688926\
24363697916924247265768331577528805802391615168561150618108041935842846145040\
70473095443205772914737590293125821384953274442832804014754988083007793509715\
32577991353448259417375879037207039151131776101142386178329957837715533083045\
95765691806668998785296626698188605952722408354836211583651140013809545021257\
54935515204846876524269368824020959509844449419531736587156109938752123974978\
56844413556015898074584349601531424799537428909078770948837272056958280423597\
10226456959991821548475215110886035345260169274188301922780350940114752744635\
65853117580944726099055292863085257701069962497289563432645563887167194122659\
08552464899596082251411537347236145012988417777559477238740879367014773103649\
26183070456591118166510039320435540892046914885670354349474732958168274502431\
69048660426435812685461551213016044735891760587341379140954392391975527679107\
11272839025203584603028179638296006307150680253079840187340136046435261319044\
43692050777880958578806899641050089854340547113806540115684272901960572754444\
52881206495283362203890076343741444043859988590811107602897193548252973289856\
67826086032654876959620252322600267340742538007479319670360448896906807798136\
63939493973165333687856149048489983441528779808002506788765575215485701096617\
19277182443913383771384743553624824304546219315478351995704810215711488600554\
19191245104955823620967850026654963098619970677577322392125856653840676349184\
46579471525154701262348179313451033502185836788340208574652253207050665289635\
55377880528212187980720113385359816591154424208885422774247887360522009561464\
98224211336762458780255121963791152465208722781292961553482754458251863728347\
31882269410049202314354373797271392445462115685177372137007037325241703679821\
53143599767863173093387847274020245367551803326915278584199233844977844725830\
22875472988174791676906328285149972475642787012476867855393985584258710875501\
39788023758852675875853690238410536311637931923750522422472145478278244302431\
06265031878254845319693203088709710907072932821164488958313056625100724108844\
22232749921754096602573088163655146428518586989642161612756255730915134997997\
40050246656138296018372627437507932253491185430308479391239931279579297419245\
92575582912125863774489978511218485310692953499434607637996559842211505129479\
84929486238113040622258887878769451769748927047467746048101271536107410167040\
48818925469867036302254422079385792142038878433812495601636464389421929427096\
05764350495315221633249374916952436533412472777038689059873513522871524098966\
83213964770873742328552243371841537073738403584248198993787138375160041258935\
84308081934518496680232601853067260141323383196949903349326652332351260494226\
43985407225001525817877883927448954136884303680122227043319554920820801254387\
95816705936872602257022125745320241931260903383023097926852952729301403698622\
87662170910579620282930543427149573325237336759552793737971477576851306166374\
76536453921829285873698805564500721603147305743672310683465482606320330892393\
64956677414552035362671355570891884032867543132091164848320245578052135415952\
55294465126704136056952385774169314259314178126254928314040178541771082111636\
08196048306970766814933778161902175561728595027418137770335918426848183910793\
22071424425955733905856211213380370217558094423705244282579471707634376901204\
94110120111107184939056275524287315437350303210017538529000942683711872941110\
37635541053028329733132809483798283710781593597568071897452503224732132760679\
23651480168120776633742577096814842862782386057577888432651801799895754263404\
68176262694556933485692060767461577011515581948614310661931847167355195068159\
28958172455326049903443366490505726071522390290973263825566730699469022655436\
55129578048970159135419893217015864898714142855467696246384861241717883907144\
58985780829276422819532558310124809520613832559200258609934159777764381073714\
51464012659499314595088521337628635087101412904799322633995674937770742917642\
48928196435893155702036590432800773331810872217594666875282586317331473956573\
10519634815161616262261676561402600828762437234304811732158943563724331128792\
60242651111753806609368852239560610533245908038537186711938661974121383527699\
29582408905746070554943374712444237440941485305764285459799519717536692785168\
21383255011973781908003583837166041352630837733373823438062534533792902487287\
53724100809387677204609949046954223384694505541342174251742844222354960138907\
56228677086028800423128727241837424861710756637187731056459114964856779155856\
38985921133344865214549356560368546319880128328684838057331863825261539417731\
90684241835973442019369318317696375801435524483191280058964858340772935646403\
21437818092393445395067309814646253010258780587100087999463558778170826203852\
05285527313239723751893190645785685147565999642129613070854034125626198599016\
97018321210057299288117354543178234270755822478657452499582185081772808775591\
28126808359513898577805019102882508450015331597906679257592729473813551257471\
29803935941793311950528033495321167476246134357115768944828130620032652122818\
00876810589193409037499395109079393614546888691837593550994967031980137338938\
67697049490223604557677935957052127251568991566739785809028446788251225464642\
31808304829890728869564048935531910392421657575376298566400304836511782100577\
20512898691539361388239979392331977892495584835232911026956796537826458001200\
16259804850159431899041389323335971221946326812045293368356379035415878115134\
80852920291526231921187724814243495781063994286420978042400100178794414353387\
51150599643182174369336824681375021506623449376146411612712213854115362869857\
05023350471480507004870633261952164973078933121315788430912531502109850570734\
50103346082805039273819091840353754472131352213688044731735699866622370719636\
26085580403252674244179097324951132590698070925803845035377909345032903757635\
58993662831314148148468251942717049968551422494529839456605530268862890631662\
38588020353614352028976368851345121869529797133569880703520469814010668970293\
01448793038079340757411278381201082613600898595038353786114388983583239831517\
57001112086608651497871688438770691279559021925861148809805710082865934788293\
99441195084366267322493005596037303922767100228901714501088713457016104521399\
12713492139777853271133645996240893620727723754118045184875853297424824482987\
39603508726361829811696965225445276495066965873831229383736251408602877509881\
87619362343317842185619265433864464768610736823560207732065560405463981802620\
49878751425316304117042889110489794567288378218358541733248932796862238882965\
80958520563978644231496870620074319661712460065711476647112122011742263004981\
35212698966930333985697325902824521541319885980572512246790974390986014278628\
52482623603004249634880464485620866047544885128873010433849418602187413357311\
03488641477951715296515459815766451042058175218462010035095995909235029829657\
78663132319940367231632682513761297279325672664446627933386153655892687750366\
00202108206331431643059073836873138559807117068288044913293353111393212217031\
21208226509990547144837765132179464277963545213935327743771136613355968913864\
49329832626085901640567388476024122942870227034273047514058175256328035631018\
85978607271561796012987284965321475664329982167043945255758937798651575782443\
71951545159210718727082059159134258041626914773778195223319271615320021546079\
96097569740666891609141038228252512691511124922566979007378885420019729026562\
47056613304506615630754332659230354412070032556705621743104684167911638473662\
52375123637042948318877134170837308893756801665016128003717272589931468331441\
27748041125566860181505638736346105254170128286307696098648388995634104608576\
40255323617540005912180037321798848685624511489617708362166599106512618670720\
26256145504339139857997235309166081448920959720618932396636498329856973714223\
61077651219072250915782408062028552425094378037047678826946622070167503086282\
21228692752657039442602096842921455575408011833825501881974348698322511987319\
97067125988678165941553177178971877033839234947449862887757773807390642583188\
06883789594017086690870657626131063690752785649950501909243330984087286199558\
92107684153985782735742769013744196751001830693727170034998144446312037992155\
35729763742846466251279648650857106677367957108295523363619619903589074848333\
55963240801799155798213637251690071266712631749325458947755807339801955860453\
08969549055158394571124336118136752147088821735354795075004342474777168033614\
90673782703155611187592902764879121745767817422759472678349826286968327795585\
53971772655603578284637269656072092956482706640753515561180224992341882526181\
79953772804249129569318707025488660772350880213602417775191150838969206808314\
59553925472297308711359453659915287792216793364105997526923888020251496562076\
65614122945737995609153130257962396968243705591265943754619771361931625072683\
52832862782994097623200733080127288899702222599177680841545749905284175421123\
28811638785773177200649361685161293186095084867269936525249224642183370796738\
84362422266887359357319170633504308170262015134964304424744025845135017209942\
84383771156935126704914316134383802465537585960182189078361402930409746635766\
34488434352096647901188493065185457884152536295535791369714317176946475935511\
52595292318657849826225670214430409535746080160860870439410459821736524664154\
17882370096664503368980298385068792636201959490268420860879289710667675103337\
66644827509776967121785663134367417000094797458892727394997409391072781387421\
10892142261208230077260429772216603027920118248213698970164576341751143344706\
23665459639104421658204159616623661382714956061823746330604598603711656508816\
94114982494854164432889807152324932387472437515788993403415407861460772029776\
01301628671841390092301933328009053970490059336025442605681763945606502323876\
78834893317281702320674867929066613051937967000714188999835190234513336451341\
46737919866814836158403331236027594886203206574629481376268205350700853359260\
01431778254044915309676067552362468985208769175455100443915263423708206499465\
12637308356631824778500970991011594686586459338581799130498992206731985407621\
40553263847101326016888825892328395725506962116926287877403856462888043438505\
16192511159004496815632495814853494384251753370490963821825520755436024590282\
47087796935618442580457899132624023211844995232048832024561630877935472347136\
63285937364474361732470977697861097246853171157586195889797707864078602320185\
50224769658969570236860822321937334223839655940713450950656258751641648716942\
62953562346471806933558665204863263678365127088917928115118905399968349982274\
80701611352397890543179311993778427762216792430086276847371022032693266023982\
70669265813929274218102443633126917156112908841404251757452647170239768797820\
39313551464165869921591195118821596919447594854937303649198708749303729726609\
39583840795429432512159590732938390135732064045556593303319244728394292969835\
43098558023595484764259852777029712004453109233491782782760690103590081329056\
88410273469571537664560907054984746582591393278321932248973843504271813037529\
59020708559548621739658313346367268618042055772980870571676461661527931838500\
73335582968821557617188180408880148284650708529685027937207188718390830649881\
48739301467926662495896910781370650844431782311363394691367971759631031549416\
98837778150649240187345181323580867966646252228596369815922358726747884865030\
71409489686990412527869695653211012698389219653749772561110496332060799011621\
34512940081837084346893218319931706078344805004632090441201258926714774836261\
37821976832893453750356749337320870543140592722510487953308905794416409990956\
45667069675045055286408987834737933139174100183981189112971476485923825828290\
11450662925319504782818319139804825841535544475485525753645633671068025296848\
29971564344851067342324700123928243454665047250299875160695055260245567222932\
23952004512356339556433831910520984464011207072627901278663366427094258046937\
35931751503546163768817402321007484986316501455908679044410074107896909784896\
82326633803767586718992942758762449301016986195311501557957972044675715037622\
73654040887581663172268800743104810268766002487264177587002934557238293244677\
91768365361017211195200378700858609390337562854097635743548560063579561740131\
81528069447509331152557631824288725230713621410800991315550987756480363208144\
78542276836933714215625263857285797153626458612579391946399339486629028339324\
35231311886171705096463824446991293605440449409407834198625883261826750617734\
94159223025309385661416765110792535958817730972863557772949399286282413622732\
41551839549828177800213031374625122345795528324467617648241953378768903327339\
50733507271575141758342713492590882528669068627455313818555088991198178955269\
56960598177869213240794879688279343097144010536205206876395105896598645792366\
59102257709427763649273307632744271221191203507439438945339499000043958337459\
39132027755038349386336112557727953677261060577894405728193445720316450263860\
38848562752620052102086532562518704635255644922352924932253076611287477163975\
77659031418819722846824076614253562922121526359835235401753713374068095300544\
85295792864223892609752307180123395985636487818343812319757949799495656410203\
53223525556695866071161607222899860988462582247389252058397993889101005415021\
08713974061722203505313802878560164294393299934507488532329957936788515000879\
61474877636176655212045150151513034993661199666033347151454085520206278184748\
46558800466597180568563558623294283398059109056652862845466599413653279787324\
06224689183588422037746042852050618733655315774695912898725565854038894086509\
79179610126742586803353124085013961821690032232442631043320210970516346988969\
44180935288421392799876007978255653759227651830591229826284367724730902042862\
24906367659258449242338689571633037376124887751283394379099180335518778514577\
94482789070869482446665905368902465053444449149414398432404968120886122549858\
99243779823603866801340728536559553623404783821780787881240752123257805342679\
69094357520413463638888214373348119142436644316685039613096911158615497710202\
74024887625761024062063678608702784892606608904797428073211852909903246599913\
42277621286502385160989335513595645813023399989306213301065004146809989438521\
83626768621176576095502732439686654177963775901366774948903548192689869371212\
15511089645149696093821821569464912081397159729695213753574276774793084211636\
08295084752510567278718698531427005958163681736674393302418906850294528332034\
82791477551801752408125477402855135188111749771365665729068018496405048243567\
22066953732044338958093410446569115035661833005651263281180689472749622576055\
26042754511430250772666521601385597856957979558697459968731288350453018248811\
45836276824394802431514253909548959524442038472684647107879852436327442905469\
08170377895108455332171857470087214078741281390622437405136430442139695024796\
65558199376803222364546678230897641641408323627861978154087252542645035293635\
85162958016624453922473392983052872976009700427099196103785472484524640367002\
45705516052180914455243029356633402371940208531465401349268264857095724634721\
19226572438163049432706646803217568359654187443943772660632338267066237037550\
43512837757893714887105489857295397079359723285231694682029724708327870873608\
87708891368390415505130543015714718661783589771340014248983508118771615500912\
68508941747545222404154230297939199715082545783471382918520843682970917829290\
16335828640506480214462451376486474209283572726313563226046081971439620797801\
99287554726715072454154325481093219143355757499198635838440467779064554970633\
76913544887824740150067565093497985337851810573496662135355857234847838145193\
45818908759868476749766067316407463360245992238772299459659131631159170365687\
97292561989215120733926319494687257507018038771759380603960260508933397314331\
20893374714475164694294080994651819963184254671389895172377543237424469169037\
54677367765268072656764469950173155016273243369901830476777224113120350552396\
71362137400495492097910188370065754604153384639733315281931752454588905133131\
29769152872128491070238482171042171952778967010320350790671997863839766874017\
35004039007421581056874034403387384530890794106640548916240015713517567982210\
80406856329197594591432582853949713173737426425120515896073147224405906801353\
02200269480614312527204573585572468329061994266296889580344355023411257113281\
26115663117810113119333247170337982552344188429700594038078781398401690750515\
81357966917548498067169329579329047798133911029354213813815701338531018432529\
81033018947687026347361599008630450041540574243425080209055537786881637001944\
39400019471621027839287910409762528156640336038350897138743621753473088730844\
53160242211378962454828873812610968311045416407350130830043601063461886898500\
60399679226853969248332107809373332417212515068291424044837958439074292985774\
96942832003297391681127060079614522491861560890771796618094068845050000241118\
71781720857924422193985084459469195965087308106689745587961406162854888154555\
37845762691425297940014217002023906029304176438851170214035450600994417443582\
98451573106807605458810168714343735351122725709713327728162852705967997524286\
33448682094471845039241131286495170142680870869698207176207305253269540897644\
80392093533044012203745484011926169495710695945451808785912964301859032871888\
64207944642626173115382174646079207087532301889209728198380842539043072803757\
45161208124242071132197802338777795664368685160129501991947635447910579783952\
23265801496131897519896548977270417147216118068592021544294755596252916170299\
73486690064475320127872526119748705656863955936422495395917707135697051672278\
08466344723928404436651806162473113063688813646144072866601438533469623864163\
86164631681810988019878595761933314374601350932242763448603458165292666846271\
02497161920186866569708647894005378497403794134860785027461541906612296438456\
22591591812931844127977789417296215555084551183013719674685933230835357806576\
17693908010116036141373130635919308190348301700678553264860181324567887383014\
74059681439208235262288735253809883092458435750082122709406089409856120110345\
83780791704370073621837803242725549202994144527098826440801252224465983122150\
97327959471457251646563605449646303619158572736903263064491145389356468989203\
31260841758697494323116074993051891012155791021019670162290322160236156224384\
24051619785239213421367430077719655592314621263748216008692884399718480700074\
18987461163538695231968433483220121786752287656885022608500189281460553994653\
95283906973026544763966552828829286201592949546287686299378237304529539941405\
02113239537505415137454166206449263766553330083231786859249784640109924995646\
78700250701183627990748435808525327584530015465155221203540238607810528562916\
89261835602292843174385106698396552232873931602131842477990569540205401985215\
08201867509663254345819983726050887250495835456247700970754396260832651272491\
26029071969052938464072004675030485350358253196886331109201980689316219794974\
65422291896064276445280183720053300236708423599974945279464910688498394635299\
87052889059133750968732440177326821949308126269264633456069129552773973710049\
50890012372029426425006785171372082155314561531971391548027562210044451420306\
44611817973155073966651937730142199495654021817624504559898258005433411368380\
65223186628881967431506642948670043498690091728723155027395538259611705741976\
21564876855959578189376851604365492336144546030928480668214216346138130069487\
48036910179909025800376337569612548088815693090981524716696512179093494095127\
94653146022480038154836577836857968867159425468050795264264414297586829771783\
46161805172483519494766973985886771200902108659382638505641560247201420392725\
23722788331665140080009078262568571452830946984789610914516499408311719256686\
04618726205825204664430804063710753655595381189295654052479501386967014688525\
40040888436838232287178075506350545933630597481523835038730403086542719610576\
74099374442642329652244320950966976452406881236649326590357884652647784431739\
02294551929388544186226492982546966285231476877840761780199601767535615304460\
90895416714690389577430915948994573812940986474812322142424445258265225200759\
78885108909940544185667851306107903760750036525430113080286802490273591982858\
81671799662508250525427808858921623727195662779958157209527391993269470485998\
07766470364319633144891777897436885076363106599010339065302712966208726053236\
73463520205527554579172198443568213872768107984803835737063963661936704580067\
01893530866598833116244299417352380628586257381889411329763025190268003132835\
92287805624521083797989378052253074294580135024919883521333205047440301249869\
92476705798536590943080216811060606840798997139950408743159060225921055215205\
15456659796529351167772489988445175974731979531940990334748991363537669074159\
22093135627540913794930967777054766440738291740838166853371708730289943219735\
15587873981656746991356674173423705353701639317360473214579581570202201635837\
41740423898880221708170485221058915253574664103583038986003207605275421966836\
76457112558439880265556821148507445951383411377344920969263372687338230410151\
21022493097875241617959480109855657079413830242679534996581448896948914372322\
50806829766319191238612622157633497887046950627104623255935382580505541815793\
49555155825175689362529544174407892933393112015086500713283119863502927411363\
86666341708438375487294487357341515497784577108135579531808335635247744416255\
90193875004770008495155272824595004716894276907651127521150877845637476280093\
07119438891814602041805270607278926284473361866004197925936431909523970145037\
34589490555605857254679699704509125979796691116081377347444580038688673303127\
53570754457680340147632646858242227176118929032684141715350310687320511638382\
05818882992485930412252273884051558796344271013328646788411730952035153936197\
01030285122312701842241602668858749405646900120744503562131796220684600487156\
86961989703360065095858927974426778089782960272678797694306634645251157600766\
00866259365472711398438775789749136575086552385364396075914699953194481173668\
39265721601469884087507921380539737411641079693965563108863846372488189865746\
25922195272539623397816920957859189720425139081103396767626469978876748828311\
12690029483845167476026370153774212743683216743831172152363996101717552406987\
13829095941910417459557396255205663044390940407167972912938203408839932419753\
94059415042910707417431836711847684414851026453617992417950700673077427625807\
85532155598153601404346842631333705383914603890147983476730225694259733681516\
89437048721095168228386654082355976840386117384100580738951068228349934942970\
59446182331004557832803638874951817219444469427319932540343631671476069217682\
02890857530335409832027857195253802405201720366326021237108846181168805898708\
98410264633921315279683931178690333332548921132583861865127708955996995828432\
13577256023040242736419595327509538361363088208014524235832069721828738210741\
25425663525809914861298641463878774578760466616767043829820690431750872450212\
29729865529674661933518061089300739747249071970386268506816831390205254026603\
10643298048473776934134474577395264981727995141551454595777836359280932044612\
82994446117412240798954812322532908473974362959332727082746896176745860252747\
36604832371590778992506811148006999402191447288194842275688861404143583527270\
33670283156372763981777757018627652492570401539697786323029356847561782910071\
69588020573029868523620357206196325910348975523188764914764917744282588018960\
79487484853343004938509573651269341320830024573474589757780182550859412880465\
26312067690989056198569989800542900361663656349823907012246631964584840744558\
09321666882305352981039342801521676704460369042234898675130759617488248897633\
88698530818426166427915730622407973298575028587291623672216660100371317847927\
66437953289536175717829016490242608038170546254017211883631240456175863240685\
14978649520878211598902971541539371694853374861911367993886880532856662720187\
22662466586242585553252374144212265090927028346628303802046947046204038879006\
65550421413654173037773979433298451983789264725806255822200216782012997797454\
47159275869334392133466225212117289178491467176695834317603926325837561039430\
44051051022521690952499319479749390876713981736195369736016897809547216325800\
34910697096021003368450764914816927708870702924173501944978557527464533946416\
33571304913109820445576527796771299882365922819781385837417959711125520239310\
60070722105492289096039149186963460012170679886064448420387049697936432872946\
06560157464629083255045521906305401053990441128397153361005704633081491551634\
93948843508518135462460318180469600925820219650878407566485053572828376127537\
45863697658462399599292807705163324141659259544579047184710701478476175402114\
56009413218884827227577242248942731706158232786199148161436081104658761639512\
70153304833336326898043830568630684772285232609648802905244056345995940941381\
42581265529996128036883569428401314490223431646698572362437792625704902655520\
88227135513623504808201630392136847640126451067608191661181116742445270464133\
35145824635266484200155766255869313789195919024262832239567596256622163569076\
87581794591046860078559117032670799557124982070475850730313695817384472788778\
00806384554519387080897226417220285999655941127162914111132153640890894148240\
45838633460439799288388050481644377879239271406222870850516518523065139822037\
32512106734538617492178638641385933933708967464958937618356293938399490624614\
17291769694470194703097062027499487781182131624882048925938906699958073657977\
18471869510270676642269895155948862114150640005894529875354127623310612577260\
06173363224120843792100680336794919749625544245331400738009486305439013999721\
46420641007616960345532909175102724763758219604991047894152102679040258367253\
69074829694155442890223847365650261418247648228964050790905082504537909949709\
88851671041250693156094922024852542940366858500612302212912631932417133610077\
51268168944720303843458194908489831556532314600916350013358597319700061777260\
06299797486863825329011348823559844852392429652821429412451873984745291692226\
60828643101738273243255377493310676711209740135437586853929353864998605222220\
88731097992763705702772886553843077719227507315777239830067767775981688746042\
39550868740662960742073918981492114204117125533181957521437944785018261410282\
11433201792012710109087635392911733000664388833790179385729679237161250851790\
98855021468542315370074027647398430353791533183626115947767137580003325569471\
25078145690777429065454946358809703572394705785507178867511621461683295994423\
35203332780145265857562390221450198499344930165369679609058307866564536089626\
47207788316701600800586371136342633063373291161020709888890090056460303345025\
26210501295407233535239269375311642360011478817798753955643755324286400095174\
80038415973195959867089896965591848185349462498349253697542350211139560220937\
28413916726685799817566711572159787823993282842038285310517318972637158017259\
78185455597734608312543962212925550592096012360150281207228216397422350091701\
15951201903116017247522223396426204523005655289909186263352898062265039836549\
45945122737039417516755951163965734324314053992110895990481906602660387640346\
94917418294925977315724320987884241687777819477638457268000446347812457991114\
27378902730557583845592136684731709810578495168172315803950992598934165156524\
88293108966754772828844813833437897491060923911312266616368016812124146712223\
47634618560332524422412758135445749989671486596900655314316111396193656297684\
26059832231954740741688871833529250749370174211489174545904201190824604583297\
27559163788417341695942081551487422032186952323973002952371556688894724910479\
36099107304768624282614751341742380441333525894722995391086271324440024796973\
07091595214297225795672225102026835960614385576268860192863754312134090898422\
89157992131052920811657644974851933736495825564273020325067738770536151018395\
49902390580418683618893491425681433615169673588414914826555102271829654422803\
58274945796679797615641502786479589340000787882488046633910273929222813012973\
13122828860363854239059315388452643236801340852387732804068171660273253457530\
88026829210223706465947705277753650286233420666254841926068964161652187656654\
02351218738410319574662884995353708460928568243011954547769544402337712523882\
63199825852924439950826610996907377027659338855756019059700864154619629917239\
69399718242809529103862506041481671216106395410887518212667719968522469132432\
77885181381341660572862775385580251561985701441003893651356474159551629535518\
95277690143742834707673940497330490963950419155452303178075229654614078377615\
27023074606169387860001105376013353093265131090196539052430979498464730211483\
06961102052115302193595618786368405512193192795294616558293188126679887023580\
70696247567354780921322319935756087227133555933330403087993180028951836978108\
47081413766374568701997456149023235930657202732296341194387745613738743385205\
24087012567539226500728311755880733131222569568548325258154462360355744088095\
05715213202162518642701588186738371685341720543914234139123766472617957364148\
37499092038920538638107641995223044214489078880336915476842570942061069682237\
25737052100531427026078145305818486144432354359087143857662984588260760017482\
97370881958843338820293871481208297876781653042620637090837599448533593669932\
37470578221538531329248791294614699733413585915106405109668355926465880730091\
38855459231694523555708317774591623606442001755357893725328875921349525468532\
90547020949487487079902477947993139601758762991302433860717094476626788848926\
62659377206358961262494824246161791441650500732103952615181412296297355075575\
61148628069449553614231768085158448889328546406139122297730705947635840113125\
87817945312185910472946224259413356020468445472761868920223146802148455791032\
36280884069020470061876926113264702998584447580527238870379490422815314574497\
27887988850743141362838603110846326420539754103360320237809567151635075127390\
02629809181849686368395765704891733481819364422003353569219370435509256094644\
09021793782986402327311891568647451925907221801815091858037117388125624360066\
69493070445796700338471658590817457238366885472462968532746088357194124871272\
64602562305315814533096380541769267183757300566360464025031008005969118106777\
96727540974239911327989445725602005489543819079927662723828190358733858970591\
93031117270764176671544010512391678466844372629343037324613525073749326869046\
79452720582944133487974189049857221158427984686795404177704976954425719352468\
64711504439091640354260732767546966747936676803399861315998399881081055783561\
10636759622071608334248295130508563746411416098403676588840955814323040966632\
28618257948225396963381680942991492655424823247378233747783644088272090577844\
19021151918059229051233957098300640710359749780580496136215273021402068769495\
35704916603012616339571074182764003450005056447813427203522157062657185178265\
86783792441774910393938410437293546985404052952716564151994705494067710711669\
16588689838363405773939484352544238495668910265207442610265913915231083296798\
37804564035125052474026824732139710745477560728846689108126388750220525661048\
10100730954643991115872214791354020013812258700369949548225237170775270381990\
19181484287369127314850680930352153062670579125674496392794200290949059491482\
88577169747047539577788531123556670595577549129338097494642434232976399945633\
89606717875685852137988120187540647042676208501279425101403000180185087548192\
55776878554591526995152147021495053332414071741544042485793453920874543405860\
26861508796913827642526412285955959700278020586803111373433821472032843219451\
82162008218905739066701455946261588756725609412449884934290315126677487174028\
49996331768779434916317034350200315524306327244043698234567411109032974428554\
32736142987595952566638668665467977940506350381293747532425650174400619250591\
15254611866643316419365371697812535669954483331806116151230599829471350664546\
04731450681802315213324607420723303124381400224175266305568501696785135970398\
61162779542931512707575387516728337233515425338914927217177788742080290323692\
41793576053807100396514629202823891799181676402337635261192465532618077020120\
60094670401109062631968966529949275688971300499533002993064168774056705896698\
29680531698351736252832456316888191415208085809379574454641598795596680343372\
72253908618066227706842967462639751434566592038704161537986962748661594673696\
72017054101958513393558869782310415860599173906647950183397122091263405739648\
48213708584294680686821310556434876877250414031024229647610302713814668540728\
84218802361685893549040625065608036586631777614315134167071749793468211637384\
66428972416422734556866661998348513848309690600250729239812675321460286797223\
04283052713983761412277779883246646794009184291333133907609247125969949568316\
95983115881114289662240339671750295329718481910738713963586292873516607471263\
51643422439464238383956542730254937352027385770763916715836694839369826076223\
59195393181545072953695244461336278435385245743730737132231901770257747342941\
40464625311124694389459723228861243767561243536414253186254162112210693047823\
33192722851365411333212717426893925210601326881726697581480698267539190785224\
36977131349506075153452711038679606695642539450270451008088531046474350065733\
20719714907523640930001024030578070991563008372444794974483431557744595953420\
15335305358794281937270986596259337630272036730933997554915081036187253829842\
01452442231939285013957138978298636837526504034959614266773976844481853204053\
10818875654822989407743899336980613588783274276391658248549253539438089221004\
10790091737785824693405174326341102877725966794437414886578465106935183975599\
79361354275249911039500805344809516799883918201494235028147422826178417193353\
09120876424690747602181706421711752168946276336219420521276682181239323253756\
28039320609046087505287633826482752466301990790042429105931883059147374266085\
40738911856170240187686975530687567345374756728781428851228198136742467543148\
81398546565530359020580731956441048201348181931928738811366043161262245154593\
92628364257116723723597908907637051131745274967763253317139202110592662301559\
19444380713773623773097000515433194249550304345776462546907352877355011247961\
76951094748629077196120808008780952080232095094874401259695744719713802888393\
25260445710532613846161191657495511481090813511793045092751233674458484691267\
95511467752435452471066512325913148458765808091301547286932263702168972348467\
67572972603423411547278690513097401063753438388911125106506800764813264443724\
41203499261772569422043461163246938805038411663733371257071117053092557619168\
63645386534618582509867774149912554223226119004129786040593653171580534129327\
60172276909157893219914486781375095965231334205355740641418124043028713582352\
03862589969885189745655345907294891004751588342738575472133910738665615819556\
59172980592985653880832464881434673855773554749055926212109028081393244898045\
82577753584117464844534246809358956517560224942703995377280214112521334659676\
69972316927068256570590736914078206802869426798345782038547394233588509935152\
83169857416359284690353285836780473785494475063219733253929848247317394484441\
56397649870752327875282267308079956516426192722853088937031151845189593998799\
37020617735287429070048790674906897957636160705188381098170853713815050288661\
35368365703332136577723027329497517101223714197971128083322792661965471136411\
99537201707021547032347097299431182486873020009082016099768771121402901029865\
18538766940303777835409784538928008540904936354043155377584703858106442679484\
63840820244424263944752280093452290056787960833413447293800573423829581965587\
31213979478767115586271596622495240679217843576719173951197095817468785102842\
48888873859122395741221441429093123282043478127169779075433852132000530348001\
27134231358331269929450770334118739322949675473533090224785023316051533566468\
95072001224150678331047546650098306949719134683081641659547316257225415086170\
87597311708427613992128546727900025176841132922085812937079952972929609182432\
53229472282468090756183929035873927477928325345956729645819735914786482269779\
54043316628008028893302266795776004722443794499997471374194577450145382199003\
27622791981242064197406952189641678538524044021763144265153241597438822265686\
50054905817403895260663974071382178785308652590902027692503057604667022790587\
91074413045338232697214744608074912740017411684313467290102590560101371795638\
86003428903045025274628738261833047659312916177600252231554342367422857394920\
41916287098974848373709863387041191888531357988958491845043201703492962906048\
55025375702666828677555961777679184714297941733754523861354121460546366772527\
86216529888705158848993269396690456093249474915540388695874516763612238038676\
99917015428161523090957391199172958882042690742255767020476862034988922942468\
00936850531673048065508091447915645114509084915640576626363918942517461706714\
62114484730749294637224966371878237794857470989755039540430468380750888049048\
37367258386917293151339993546761178711736174613682728956377488501233816579634\
42609982121395952224879303778045564688497900814449186641023054011250859241941\
71621082074382647126284704659978916777186859446614676949925584425281510824425\
05993611249056288976123936790754518463954191185346688114512158878700134384179\
26073627152966386808176935457536275039682290170029718132512167138626471874967\
47661798092604778048110711947269820521527091948321193615043378704294983000387\
82561147993669400237265965226340963822882412398338301639907236481299203026545\
27476391139214969909159062502849729664898718536285653700888788645986737879864\
89431589541623283057501954781515766917156720502517106059292994070000560514577\
25853999280343174685405136783839557004594053905545281542893727622726815840325\
99639315103923352142909053726656699562181934866041754481902068089369167925200\
63341818901817985783930227747213194309178914312761880614549087752571603482139\
25487799473927954979123383993228369552440374316528166958629046431351967988189\
19818626867278013972111729975812443648709184349780104395081912307506376742613\
32828720305109577468878825163563315140379694654403154761254313022149243160772\
55064235261493244817536224671674738018692566392142205522470086172211098549241\
50657024178729887619812349405294905123452971732022495971419960107178705797086\
74706069823989634397211750319396832844027034330463492835349795683164454311319\
61797794919504799464043132192801619719002847593300342128856432291366226520496\
12182678345190663794552869028042600082662410656494457408840374467405283269230\
11934501874219601980226159020862815726454081566511184692077946894120812285273\
09234128620553389852076985206108671580358076747113358249223641604349634473090\
87089377588204266934384597834581230182915200955404501336547262523420361782944\
65581486036938822964924690733147443571058837043335846922736159782665110709111\
88407401208023592515540663251322398886466678248955646090119057196407098545353\
46688738632370450606424844867851440669909139371076865126830147014050060706368\
48913453285621400047534211005906204684630458727699117485570711627982662413321\
31047643597982787049182357093968329618320669224251915784019239633216811557203\
62104797896558746136641143787686460138345947403271506739263023232335038406310\
55310460052269058197027785199487221132118783442260066019006307932306362739914\
53881485650116468158831729377648192391907064773303503553626785828080078551142\
41217196429109887241834312212331542040602171381410050811390273588949435751317\
00464743420196158822241578371077659814677263783030925458430764074001884121795\
77804561858447786725890249686706424120824748185984940036271783985629391452078\
75515152050763577230310254098776816821950213290519157682737377260457370778223\
08739190691355666144489351206776977148550997283552109926661410976556964154678\
80867431853547762985896882797937899877335437868565953824065583654703504709421\
45301887681871120727850340177563230166857394716570850070760071274356913932635\
61432135954491819601265587402160893914321388714311217851236330564920148626806\
28343392940835083095813732869460499106111903456005202142069400033051388963988\
67069952905937400611943016848836576874143120204630509012610152825113761091340\
99489106702262875499252259478247919496056658985901070415438743464327780994514\
59532753328019106972935069908780689102620045844872083445519809872539959461439\
23530970923055747670612096241908674147744076661214710583713669925842296078415\
45338711313048741242640442142870017318742500967540019181839948755025226660351\
61956225171797640327759940610562719550142739738839548958276492030804875355467\
98659316072624044586616800916009379507850067138905105809992142574786963719614\
03879810521018440480173246131710963254143783082339614743486072746832981447849\
33682155502901765312166284863862285934114351035429598277318512179484678591713\
89807363173478400089337098732664210829082391848108678865088255105404315542710\
44989701783895225463525500747083435105275079794391400107589690361324995318001\
32887287333283624785823537931075593317053925699346977243727273841658294289533\
13014537873069229778872369232994955209650669811219797483563758527185901208579\
27524064398596342606249625617048964982561177900688127985251418063703288028524\
39550093889582584846296924767681701334136983064913374814177970090180745548809\
02805544637480282613671982775460296449834563202597893270896889781888286013169\
80967409230842963049454110087317988709585799600113647483034817329264897448361\
18135379696734398025053430110935144102872872699002868074628367970257998186486\
12511733525494089257503386953900837346689548886131455745535534695605240471272\
73656529717039310928766368361858491653676911898863223712862378352724183134088\
98491012261423091556412640758607638944610415547154502789117214331005315374784\
45034884299089177779784099632777592409394864098039133320591333706392614332433\
27094886051664111380228355198692773870276311478688653819255953572643466480909\
91699277124417677763738694059329797646670067649863985165237970576399369846310\
96382705050738960348943889133019423425184906665257290183495195407851378546925\
28940963148205427160025611522961371207335190914187434687600694348704282474159\
47127824055679151907076328700938248581284894357256688896016059868605180954727\
51441592209784731773310219180169320816602104772288523329803549007375624828981\
70058202577431439267036705096480776684281529388338640168368316995102827522335\
51713949506102542810588320821304020539469267395567493027047991080799203197664\
02866935555478038634628772726689131537191695426000047560125198794951196893103\
06832754941109495204206172213541263955317744362460507124238794976234805251224\
16733195804876334038235248202051217292590019230347015108028000046976930365261\
42959539133206555172355793588889835668012955482927268566340485528696574312410\
66117737038781581934161491923184516533827397807591520582954100614955655122061\
33124667873099166145005550845692332421136671207244788954107819132463482426111\
94921499214621196919698284557013725138266218666807871325945833250792669645255\
03327668906215093533098870725749953276457779353836657464184461513583745382616\
35161775929368108252710041633591141863216740504783760512149807190490939364083\
48086156175327022437115543479136618184187700937887558181645842776576387848970\
68827890765404405300724917856220641918493321139982155701445419957057608786949\
61214255186024993477573790526228567246219575763325803796577283833104553471639\
41120205004845366875963073900932687114485715256303516802807684906703447186236\
17015428115740622603960778100514477627371691444491072166525258375320837570488\
17398044541626510250097305072391839284076877342425575191537439736002767420292\
64646948046711288002050025547066789651997427176618693027212807149286828487861\
02397247383659302295419086754818710922127233131871029375969463706847454668974\
14616018297907893630780616928761263137255388840416806760054431064820158965842\
87637692328241559856351149647095123961143784583580400881559811848675737773976\
64788531460330750801210598634576905525881285174950270571800702827499778885480\
89349551865180696416915242384227773291279850912220709211899890676832962881076\
12713800858550495790261285289936503589240429732495148505246949279391369450398\
95638769753162074291369022966456632701705733200866711375952105867659662008976\
02019794101356834782200360013430331954195431038468662023957059825554724002298\
16361469831511495050276827264890241321918216806911998564786717635782731602245\
27480880255832983484861907885381383132466786905317946131703063857845884676575\
15094669675872451959162977371535180464661156457886119358439196888036560023647\
28284071935004864245687375348161915881115337456036574612049813199765455316354\
97715242945604765785558097851189038582946443293464085938600151419514354906784\
58637899147200452124833237325348487733624751391617351855142914604874992917384\
95336765269236860087522542128505137933204655279450247686897637736270750259779\
34354795932723199708592833116234075065534442406548679773404115624496826024997\
17577515680786954086225359091392499777563147784536023424818263779047277934786\
54371991573739596212235517729741804929430743813901287389001042432673518108255\
43346829573480588729567801359799043441866040510171760092684856031940187166480\
66671457521325203617826122183605925313245144567244730522222896560703766317458\
77413524254623154384587391019322632911673658516647708511380473675108024129309\
30911540988730815741929800303571738523075982532237866570993206259880259678459\
02401805053457954077026899721214096303462824225442479711531963778731180061312\
36027389239273293801916460162025924283914275412835347804690288979194751884559\
83008558507037663335306810397520107813639435211218450102886273239892276348408\
78696038056774249988477647176822631320704023506890528368053355577781246394412\
66947094275896158780622691764497837069729651443399310345422722090202529455342\
98323182119605621640451504155476388496344329873227808122653282445589055365194\
57947726415909799538636834735009209953836466553717295622607237077517370294309\
35294061534675528532041991759882036002992408257220955064748171106760667727603\
98254742337069586793854355441558941012809623229404107275951019890675014736120\
42428136749051652196225887545052629015343108428051339325504988783863601752128\
90618308361411038942115938063643962438363076891846745786921896941371426975132\
50939775011718533116020214248055471486265538514724597714471515063397468246172\
24080388798651376339907890318645012409130556864112061629209812696857654551130\
40633181064620015981585768377259701078671579691474626776761907936068224094003\
64177588656236210097842513841035498533404535654592249907934259580203291587337\
40418531297308553759604755520260414862919099268700638264347276492337694180142\
96092031232255368651003540692361665923572406634715534231119949589265880948341\
40647660855786434251205044045788545352263579715901967391120033141045461984997\
42058140881663313401738693138402886490685917303374300622779818704489224505089\
32888716256619967983712310663096763086947803416719927585432493573871525759377\
60253523460030112936928624574145545322165676637150587563622213100936238411048\
48302953639187757945162157229168545800364685145855702693029227418362727750452\
80993551088789785987181395964541537130958925013624471371783217269759978229338\
89946899857346201845965162274773555811485538948538168530453472267124960418691\
11559309499340112909359340710545153896508260788812256604402600388449093555755\
75091444610476292871119578860718171634307825843066156239609103489384660094068\
86001537128139969092061883246479767636052064692860206102781334218701969929412\
25371096987077668906490061905384022736321921689010626885885419867268976370027\
71099312655117491472611079860373185500543014101732084420501253771316863653466\
02482843432682054899369415137776542951764294148539715259004749869715527705300\
18261528431878819477030351419879446671208506093196180328046565061556896462884\
03159084100207951893846244281979598770103520856342151962771564637298734161641\
19753489586930101403388068204544068014021791371771275069626688220332175539723\
33031729319116147600464093605501613799971762027919670919003014213571207895198\
81065623186040910366234496379476101170173111911215185258712390065277336246735\
86589424533778785473727901694497020101605118013800944967881014980851515768868\
79433276272977087433535318929177302820094419157985920976979996266181154186039\
03820578643521378935628591156385433620959221999486800389595054565891677829475\
86620227862449488977652800493484903816731995606420251035018142168651599550277\
58179133780503887309763065772807463612205966585278779276185395737690062733919\
04481504946219031572815115719687609288987360696312644558976968619487839945985\
39157437475873209817439136417635822762534209552830207698887840636594165200316\
77223473670384185353174983825207909048222755397342695580725603350520270313569\
52676396434707956981862916982110979306952471517366014368604607158409934418303\
41926329110420509923387138579659848809236092155822647788842403892358310747034\
31204444671703057240788076160052565354123920679564953623828695504722460340800\
96708444677672648186154283978759094433008508124744089158925088101480295760174\
14270557856406257491839894515318552338680312093950226782377522041939588837380\
73979711306974313085815086556280779684180763188091465658690946556470416332404\
04064442046606062210896150723684847895972066054287351400524253519177218751991\
39611706450756921204181143231424798865614952585951064137646926766879146447184\
02161384178655558607786433998142969125468540036515707153317930082134606470709\
58457132814967893424979868600664930814001805561208131764747047605904994781869\
38214485535240069265070964001287030729063755943036337327004424128171524662902\
50492885228961363411033734638261638383206352300323762264249159747682447954210\
49003945623582372448862373870814772522140758530549532861154737692731457851516\
59233038681269596868373119078614372550691634488184391140700032481923964684830\
31169330918273831829072177863987267409891457401349499849852555911103866217194\
35002007958279174960426491066599844514839844265311510317994336405001230582733\
46185260594103105317431491858630065293169340949499279353514028627340995543186\
68070853713102473324676036015486040872440940675856747125454051664878480575882\
71925562962104607707832857527396279606652018076283870358053700698315511381349\
05956459677956084115096113395821884067069215511048926190563549281631971466284\
23235762164881846418645926497550747924104977529924968728341237025571673945170\
40158589726233495338280462710633246225467329583658316010776168175338628823345\
66603929965715363257350800070858157631956709059398509122285714417644211408284\
58823034414534545777487602759707817804628556098339706185828576205340881425125\
19099256532725955371109611455182518248983067174641847101748443049600639912696\
27402104304210557244310056014105797730443318761361418542453879202276332425551\
29673273263576971916685108926364773069887382485441289028459553204563568327329\
15794113330655313240350563628382411896102327080450236031892834086036318342739\
55075691905406317190805665954483058022435770983515583318858551854672145099614\
44356839615125457744865000296587212107414621499943783589109753206726813847323\
14710812915237327934140497522106133279792927695209738666168700246330986428856\
06259124189401750941898183546821526391222708647804845079425426121134287316017\
92485248380989401759814451461485046204426323190900431982160541267113196954871\
62219182018269179479113740310389259680568059141918550562236950780010551165413\
97843665937147793375519446769364651578695180818683914300363703627082175705537\
74902964538752463971331486893233947312245146206102914861393203602441849100976\
92455146724703429580019843145669120908981397649697985540650620652671529091115\
52519625800446258909582613674885473226054628256370976621841463721872729319429\
18112295165650520527401227317235922764814810952094260261741509149423682475382\
46058557628156872458716365786286203026393841297033833031413842527301960843324\
82771093427687685100208685776328419635258974873251757724261440326164692877200\
63380057589198858670697173848449464754953958354115695168223247968133587195799\
87243276908344566861072189503374410165483744198671102492265694698975165123442\
10806314431006687716075725149496680648069642826383091526469133265283556942460\
03647784480900894120544588506874685496571569713458076500363120657630673502384\
96017042151209718034379869776783548817369856919072105183452798640646953366884\
91553794226018934755169930342067291229163205486619538034857980587281550615399\
62697752784084702284706940926718496927722516661237284548312776194866053485319\
06590109673034933736100726939465655479801583503316941514345898400156765945352\
25190757096138247762081453450505334709903856426999814969772804597426149488138\
12440900239659527029461250254165953874476621022664914989930119617307764363620\
07283176889880420580330582341362804461031613704534882005013937787900951468578\
71964881040785883921087163146061104434416347080930924417896682592689600214511\
41978864592501453139834949531101327106698847734163607718615427583720200044435\
50927520378145145600441545609113742038420995836535030612475197821068507870310\
83970487000688437648190365754678372458951155936173098410376817311992731394594\
71871543758240066740752799575269592049686558937039437714701778096112786590431\
68511582312193755372329248646274021679941602839545303650300988959322438209072\
51984874837841672169821652372521826259770214055975502625290321365223712858210\
59900565219067763005588068120796059578218825582638869832726317303651112227539\
84404426006516244576172482580479013094990212115623914881661208976987607197851\
91593776807531775480597750421758436697685327841492500276955339745445724982592\
29661233441089461295882101620652014776892273211172994194414405820663738130287\
08558703918013416633746975421677885377129603887773785709413096414139352718577\
20856564014282160028026365275107710500448921054136500871851989670911498512624\
18996985883431118285327775400036369962529024012110757067866613842158502674467\
08647765823987834373138998189059769252085202931431651471558417422883518671158\
95225657819821381853417554238493014188837762573664149966739933471296873256086\
59868084488689016696414805143553414941783119758326473218077609864905600934845\
02374221279384680287321831137540296441696708816166712161124279781345459405580\
27267737145416078759394698487008553787071831414717104778036038696066338174350\
23492848663634834509646864461576908981498264931500077147164103436159484432052\
12459511100427537434298717359563717218367856369086384675364977072581538399852\
09027358597098063477849491619491770751082644013671899082827624398457620410431\
01821603310966246248254095464496008907010308149097153603001709452595793319535\
40387490981067809971693841991692538526737076498635508311546656547118060199027\
19455723078513279762640277189783313500134507842867220180822555809950770202810\
89855140922329817958979227112150827636603918445175940361586905124381449743581\
80567527422614043425666141223623938762681760333428371735314474168354608092742\
53369096485794397576008645631949367041919400561051918027435989072357780932384\
06880172622746297629907974015697187273473116747149564509633432733482976684956\
19533237187669745617240884208402690184074975670725074344619008841687805505771\
51984933575478763993912290868249460542657305895067365056472426607533468154192\
16872164143290608656722937700169057775175832551346271435195577761018158080576\
89946509523877633265796585864691260766613635277963147772391832306005407360479\
08245664100165396018723561223179029518542388337436783396015364812212249339780\
27741113756146301717309195991900617943211354821132427709712090172738503344575\
41467669444458921793409174337285141072516553549590939073723907262311973506442\
30810283293212591294462328204485400877953588649955622627220902177986161161624\
58694741739670342174447851107475142781684229735200298648864390655529281164068\
31393882921768739007214206206957733785109187014084539607012521761498385190282\
39274733674805306273934117668434087021648898656651916802919013840208547519185\
92596933066922644166400868386765311181052005555182810008128794439633262446447\
82886687244083515451624805134130103180093348209458726001183139531436724888071\
63546653780242542657169012860331965444040220399787883135788948755502968260710\
63993707692034023094916226249336905161582972001570800008107007236704718326396\
11918016048386200577923913429329486730691528690197235033837581778914443401861\
56334452792462597039158509514622930865766904415770998969860127103972486288811\
51024943169489865513561341769876761522658943322312087414496022054541855784334\
49415711698883453333548480603806522356368045499403105514859501938129363614521\
62946584652550196764105238825364582836639148236521143678021973043750658172564\
42411588820552881541283900309326044982586781286718609901498610658870182895507\
44462759901379965639720375566000619097523562266247286337566767513973967204610\
21138215110153110885771510044691470878429862804784790707165635736746457998450\
59300634465667069698383267381001661331838552000241525569643492219489220872426\
25609625586072645356379299741077533076831070843271742904103793653712160956486\
35971337709523925948317854679349289728052755075143423667506303781893840361364\
01738695127282941654422185566468000435557383184504779752003498613364126468115\
72658958809881840498503085597430729624088134170945382549540786772916896675140\
46823395473225687992930237652540294368294296386953932980866180167864964639250\
77344885167321919050499461631246556055391445546092979888535423068878901792796\
24379207805568254043067515191397886476651474781790954462074554100523963861875\
84852131932739070540639101338250902956724343789100252659767413668119128582381\
92913881490520921537271655593433089990724142876322506222489392883823626916151\
36110495531985180272144896299602053261908817666901181780123957592566447686661\
64302010888258513814324574753903140702234395380232185310876107144315113756452\
39838687839553900387693917140392944111187625967690821721031108793543760496521\
38781500899345733664159442439074899431372065526530977366608562462801931255291\
27258234668107830798236720277629708727741995366844271140411570877966921121073\
99680060519720059382005277113466296248425692425447115333945311837700914453477\
60914345435838459833399974909641049782269517937543074889376893108895334626541\
43793639333257064119570673787717582189006454946862876035156397069425508838707\
09387316660810626121307222181182956724339952429851215264879781178906799235933\
60140022909819263121402906494118799003900821042389926757792133334586624494557\
48650197175250803893609072035670196677719864345286189282938947842599599557634\
46625127110454082788317068965000212961443401152698386266734299240364309317576\
59321735054604935577962313242634970125355562513594743850533951373456493403470\
44577327224243737593270719878756192904199998378027624331273478133935612399202\
07348000557317735151048957996720420961081879338901637756349172887087704980054\
05596889908345119591287761659820029504920699358682621678817303341197825751901\
91167931848951641106974106716108691912658003323481925235587984526229443929910\
37469574300471664409540675111318070391226647931046505920329064590553919913071\
50731923716221816162121548928897388038234813509409795377528307589582972798468\
57659033439688470286656156489884951849394805089782614692323450956035408745571\
56206060876323917969576405867338465173746306099833028793946905525002054315459\
92464832486461643429021733534846646868128221312066744661988074318164440099381\
59125894592877520780658890371777326677135110514538569356516254933735665779542\
06302586237026316779877598092431334521220113712594841213154590078254775413557\
28509198705128800836365667347097908057604462855565278103571409211660794273801\
95593643501876455124024218546655669760664731373635309433136452939691915049498\
66569379671881278994680116246444885750336488985643085958219073620526966099255\
80161608006028568002826187401727511357844356215767904802404765564942247591309\
48298398581716549309571079903302368509971516557117717976862837206905871289224\
67187370043920085958811878723446056275433281802136251691391307926852483691405\
79490945781500988884181607675129397604818499486429016135763708681389116046806\
88126823576007391525411221470601318435189352653706684963766445732794108188782\
66851316616600507090626096377430660231380642553405374659538190344420015438827\
75716834862728714603110073913101979209143877241332431568434398885719361815326\
81002513882859968312787015066562522866024345277944082244260987499732195163333\
28355939151519969714805104488705662986872111659393875726093722264594927532349\
52556857636369720014793439986445778125383482724433313961916080582719805573576\
10398772594597970130439277056830337353774707182530135895996712164069150619151\
55753306577388901542226799818836709951579646271367045966298894001125878039640\
85036480533464263464435345534826466098180266735578174672439472188883267503580\
12525216462160043992853094424878546450911234691025074010150140206907975382970\
55709996493293740637150010485834372785386135424285378611232325576662426637014\
92855520538905710724252798174017157521720376658869891265441655126939590168928\
99639706631248273786177968160894732511720540729912941729998795544408205651486\
75020139040679860134979789710699659088595091024742043903186825704128141502501\
19953621213064625879992384814850438369731774134611938243294095142591820874492\
79877527233996838569166887927730229414362584332865297968162733710569856541712\
34599211844380679813243178621531337801996895954336123968321281510854082750620\
50691258630709874709330034798336459630896601023863118783438750804039197605855\
81122582258571415382768856647708820396189200763816676443415166678034544918184\
09649434505045717228313460328146955878934504542878380249857352424461143557665\
93010210642092893913571601250832433139668472406619657570793963042863618503912\
79822077673526542609349417400653745263111375572271239738592164690775106625300\
35836538258313557190644117226110586550141468548718573937683777071121449295477\
79976211167733997418414752842386454694896490888253081335015056723799491175512\
76617752106705956187065147415256494798453189677326833127981167527928335643730\
09564793419207617102388505710457549370958506400061950311349145559923122933717\
60398313685484894351723736573935530041302999300008287780756052221765916024667\
23120220312466617458655133730774857512560705278747006666409792573081871412698\
82908464874430407183734073430733709338085176224681346220764959597704250296499\
93908904167342062074067674957003130368932713414601759812939393241135634106177\
35284952675390914946642663835881851448436990248453758760781181049849165546440\
01679721161915584781211371592203889612069156887560915416580445367508252385497\
57192582716051718982366315254971152821841973901786378896070942026957942598488\
05930265307747888457886290909477257852289997805827172764971102742825496891591\
44958614454174297210124375602024610395884269613343181391121787752671774054294\
95645102944981491215851477762093364892123950611987589518871093775194840639836\
98284319475144740206991215766113700630114269062899564767357586171093167942413\
01907612027850136271119374546375677657653008438408503133071847592881156646521\
32006460713050091828557158593783990531746496224569073228070611353681599048945\
69549127666448479394641069784431101618409491658062463058833983900440344844017\
41442174662590981839696832418299001309831580403176066026465281509515989289626\
34297351698781192214698361392996470946021112461703433655071194783999823901633\
81903328816007967805169122682465210617858299050067403861231661209610297431759\
63225624828422506756371339032843748831423023386305478289895978890627149470986\
91502984880427290259645466491408630982873005370138067001381713311494708545260\
78021048327920532168029307104241927309967997593608279842066841869991810191669\
01194624686777504733033304931569333733554099868314167529246777783643694886137\
42764474378263713481691239640920224154831876325079029282257458236461247560460\
42817377827392175355337132964941871960183174680903165117434458292312211672042\
34857648062223078993146520061965493879269264888040017742060057574096791825367\
93131369237171054683657871398335353027121111947567427296345593975332010268663\
75999136632473427638934111791751275902390229464118365020735122714918754048876\
27152823491038335627962316841489398664695338224096422414813740818705988579565\
62761069472330705646571467936445858953202473855573485783859988333563448052832\
24382543922171277655508517218264459367068545943742447367809515107319197434739\
79880531480131310407118096840087028804695752166006794005812091851530762772286\
13284315258505665799365549136142824644318128196857381534254255135417062312862\
30367989120542330676325400330736904475199076488883107507038619801920044693120\
81175278524697526160116514703588126346735756385071201852653740594104375788341\
70061460674678819117357210359750745168847368000486518369690096540424053782396\
74059088622018258554700292490183354089059472182020334995714902722245308846915\
68331098274067301313470669331887190536317026966007775563977805274512523973662\
48115334416110650337089248861970228520518468217840767922331030840050201752537\
05653538335654315451312033894997331898315596710526201476681183933045630773031\
49369148791025300510147467619425131981213003591826287756948120103426196109752\
08716163579642670293807837056377254106014333626766813412804014200773312325721\
78260067350074849832503654819192030850958487566933858673451743809535165420895\
58348355255858391457913300451391144687808225575934503172093790694757935467346\
42726454164965243155210061270687262088314714024479204078545812403635268648759\
33327046353974544656564319207237150367339528527478566689149510213566786388934\
21271287496766916005688042701787482256577249000022677386398056013217638169056\
16108689122487887815854689038085357155333237126992768900648526299315897059067\
22840219928180861164350929485876206554334062085678168404511592464866212122164\
91708601674488211110131418409696447672449111493581079554667306407902736538632\
25612064064579161389077290557477172236551313683287188994536831257034327377542\
95954181639992198657448668614599832565386731395471626532221408112332788116909\
53601893266594331761729591708596202543553707235130751920841928598045460360055\
97011367969160733637034936129321420511236293901376802964976217198947667130777\
79400902389865423835106441543882031786129710571099299611207879713921199021327\
93955391897488345602606786782428696241718882066625141975440718731341923857505\
25223393952426566403995240583514967620825205586022741921596171504781580231014\
49346978171815348433312459021487428479310666730868425971439962760181693695261\
15522372538607017505257359491729213555946839369347931900441204349242338803777\
43830246423842852451198023046428377086223330991239608767484100288189060570232\
51088584500609582868609859749739445936443174410144314850620219589415603720980\
44684803194183711078417112349154240571997937449357960205086580618989240461567\
97386146156903144722078502782382930785949079669346608415159648831907516510951\
01429415854534316447830339919512188883984644373311662496487358298731014150182\
42873823007749681416755980373412045644656693840539953272338970156213222344607\
11945390088064966089619996259873828512535258989786388435474572946633546619088\
17729936424452597054060712375957197436351883926226682823500259981672800495825\
32755601027030558440054815122318718250322850867579390088337762537111404243393\
44615078860830339510848581881721240985880470254199629330714644187721829165462\
03736603315287518837408788681466371489395343360647635505504134039300190883207\
92657764480914094599614837478039692086706702283189114941125951219210495260753\
83999002060685352014637844279677800076666745471409575795589061619918060236606\
82959855404200575569219929660697544852219776896770653735950096921884046070410\
45824517551692564251754055206763369805053592073380281262778460282689257506580\
44552875850766401610774025000255454857686256947561701451051763270183740724731\
40317903915283010105649369390564996446453217755884392586444323143464368980692\
60646215645122920955674888222559732637269250634411707120462996978849253026492\
18357204008989897890775507955818867359201474419493474745297382470524781061269\
42022168909250782966606545463570855648216005944460682795821798721690787451857\
57987609736279717196105530739920846780937988876315619078909147648753803483713\
20503179065232253508887779366515633907095876313696596113600128326066874543068\
86435169387979414599305622014367930756360068689383725759029764630629636769062\
05987496940331569907443485715243277055068767186889958369939097506952069518814\
53434476195573850486450731192940304623270558013034358766926468481549051726954\
29057832561911135080038342347136121689947307565058321885530827602904889567276\
45509770850244731933431994794564005229309434004975908180578688771853924662230\
68465713775301603631356144333200514700179839893487643897979454361951997759483\
23714180851339756316789013287680680517726111156303558998802225275728836831608\
33843445316381730001184249201797846815532256397401457009367215052498485145214\
14231564381563015595751485855351120903745396251528004308762237607722333998906\
39164153989643898351896619537940848339418253198316986605947566587396678375749\
87915247084369464930964043763373154222784408262078349872160673504180511918968\
71696153802834236880796181386507742347971416975859739287424981246168095698535\
52101056319307203128015876448625646337860229903769930534012025549676475896291\
88770131199348533642936924943096634260891208314737353949638353884145131843771\
03942240107770953794092950346579530988222202147200653176106034810734535150750\
89291100327498983547491339795070277068742648322675970429202666579426614876007\
82342137911990212879618494979042594811006593005484978542344931556738841402268\
48112439717745182635552381687720319838080927334339570280750258356161395205963\
47064121512825457320330403548389175396033141197368617398249769412542604623974\
47122926796960979058492610186971242808700173079057277105846678478849267271252\
67765915094214242582797840176045823785576691505037514315852957436826789446441\
06331914136282395775624884873507179123004958081110312481229744824290754363967\
24208192641591124683266776540885699417322859850803237517268230637766370116180\
48723757126338181103611360996207924108743508398259152764049993846885368335049\
48048071397794898357435001598033090439956041678641176676082399947597287189318\
38347733848530422476717128629006276829889647376406936089005135377226357703101\
66309824713557292317158990183275838448241963877894156582532462561444255797219\
11394485855667385246681314911468105075799187290972004576272431394276141793274\
25464279232649604846405210584034022526229585310777011454899894519050343262051\
87840729408234141878003918122302278885439392565436476577405482632319575617851\
55582174496843171009933478013693623576024411223657104810077183104722198567729\
04424967796150175976192528692951596057137004988622331009228852770540980292326\
93067886110878500741493862096980953151597878748469820221318627561323460839155\
15006533998368157488698389291032708427399498530435260418178695397464805112588\
95663571288026440942249537335511212334358572213315518209419823349966465073825\
50946722584613914593503538675150670553017843629317670481499398315297663184124\
46268740407823342191123719201445459298158786215624144252345434587005281617389\
67014130123898821851810020409079397797845716503322155107156062660658797327788\
84751064684125438899013267880550621336715835651999199035327486592510719872721\
19895997621516608070915961909539107162058797743221730211875908317986172962111\
86903897242836283657384283547015047324175041457511661461427727459183235158633\
58940952169634053536506406946356319096553647613218515994074321420237651392105\
09909962722224517779839502797444446195982094877053823875601189947097836218373\
86135858970480400058997845642453253439789765893980334433464888935959996761049\
77899454313835565465787141809075314346953738659327719202018019056270147140786\
10411725547709877370623770226444769458673568891560523763152284537771733177592\
00720453282978845709204197368198065233246881012272678897336323387343358918154\
20570499658612120305292446254372225269486260385504180769811392857643103850741\
12829190244038911883036432126607919220882257314288670916653625463056457625543\
38456154940053724312257337105305848756821883179707561964182421511223311191970\
67031124002180518618696284577190151582155310522506310528498562599579809546107\
42348462743389201236123121848546846641575389751984956175385891567597936198260\
48547532807774509433291794638124786715433071891964637182572300617068175004927\
79400442571156019726053148180501152773052876194468365389519949164463466776398\
21169000898019090475956859528788460166970743665117310001900147621606758192441\
37227502587562508522841555252726564645824221333177010697454435123773186549033\
28263532849735417486032996507923549342945230929700068259285902516797248340062\
71923981569879790603899878683359478361458750594230372799723515051124777269758\
77688095412528739506344486049592541223625339343494488307677369670611940092925\
32880356580638987045389804808555927577165407886465621271562008687247569510004\
14035431823561183392432495484879180656871582708425218080494029611186642068034\
47829307269474258145961744871008341666642735360708300776150432380829298869710\
38841192333948289180913680451812026638554210864434023207301660941254359815815\
30472186827755479021402768959952347756359990475037852960050798091737161957984\
95241461264312227037174349957339136764656926569840951639732440715392974554321\
14253701045537370202888590383241102268714528146879645232074025110545073958083\
38279511098785377520450759054301110421782585110119052399323557812801206654516\
04209892189797132655180754734570928682464228091443619322936872809513282055720\
36143290000472559272541552793655442232742370574486792136741009369827546798074\
68969153871156253142269903873535150090834414279008591832712887981122642903986\
06269280564145847104520618645919944187169595134487332452422046205217130681880\
35760780050116225408546532955631661489523507329939411164909787519838485496891\
34665789635000932703524931919399841567780100621702558273987822152979448859031\
30108176655220910372899297520204042353228735159921071750885504842023012067238\
75724986218221025319098084323446137630901678754482914681384290464325841044083\
19267629666746704155643066527721419831754446187648533394744166753847188673076\
30160890916162375795356462322740414848134157720625291745093462932718310710873\
14604544947174434162602682689316421473055923549229330199641792797250462767386\
93480870664490796869333502662822394794756776855660096983751059465942009332067\
09576703890998033554471091838039635669352847841906006651737408092246200651882\
90196152141427757939409817794859469173733936301913034854559595419370869395717\
23510358813283682776416870990155021138679410295340949166991436685692497238860\
48630951623522700841308663371381544021591755863694917933024917984047171749625\
35412004832658707063585245346109500253123834744404887713917414496757977981253\
68115828844480714212640794047146081354759320803874607219789250225393732015902\
12758379333446912457699035911032507036436674900944732273273136802579917113293\
59275096919518099630793309888246864282811727813110259220770560420824983465229\
63282799429467527394358169094850811137942548998444599122323105923404932503028\
04819914820743514961031134948761701179447185705510082869580669613773683027806\
83381853659482041242164573084191347720144309695007150887442483734274365275016\
94862066828174237607618609976202106923898113554580738169302072966843754864683\
11424898672988338165624192068547948653141540867972343444797195632967035715722\
70499021186803687240865157550404931461849771087007668166611022147884941321183\
13675597356835117812326928270882162301980491744137025571892467680320773014652\
26544227006149595383501432211485362484738147469964031986874774577135738180280\
75603700973348774744751937379908334555755890369717538440662587840419903223315\
23964548059184836807123201254028899707285279987032599075271874661297992904215\
01326452064192271346524060131078795912052926444558067705720773184507070053543\
85042610653787936160116868433027734726473196707270520996963955434393073028945\
76000049037863136495031785653787680465341246237300226743882600878031076242172\
84015350607462006233763050473175582085406123175835124265101286683819653025073\
24316367010992713269046543947938472949796435798304670948478518684095352080972\
20629637014549715023715411400044463696647351931749675176565839652129809534877\
45464557482530536873321698996578384606545493787597621768726930128533169873019\
84952296950093067254900381441665707785711216544673965541681333179477127855410\
99748217360276883341985739616003959693738956751424991780149621654651682266160\
10534719320478114442006888041284030191221785136057512854577821336021661216920\
05363465781640481021897904625817441150302809016134781299335974792859175341964\
78166606381564533198380925588659649636619615665385863346412351735317576211029\
59730801308317810327943708036538339372027292713376692539340223167345948373292\
42355965047865987738527928380401003511272655737005179769181533832490119587371\
05376180022412126073264100217207435189651472117387620543273138729917130649580\
55989759771577719744954305619103382926092281853798281297678972598388213902123\
77469178477253060398323035985222057896876035498117089039769065501145149662242\
52519926892550531945229373268862270686656447875935087941287201126239258402879\
94502985903199457375417689695562155395974679084953905476246103068576532431483\
23754262367726555817590950770295952520172638339740608337724294487462884101035\
89038747832456540241811975357448772039060363920564643645465393775996861052984\
93144105178481120432173764716495639824281468510828492902315407993950727584872\
22457478995839768851853186103017638178401818663530417498055459904040924662624\
51748037640744084290951317901844161938129725908546298977755332444525360719906\
13683440082403236358298294118097982698113985531740249244515808401492642469409\
99538220941636946215864568586019274001079376991114580348535706744162482373364\
93108288570263874563693662531951264707190092642333928589055221269389077764434\
24400492853712826797156781768441615471872470347395678238350876776454578939663\
14138660759455327997525565837932805151218411353125981811688515329970492761982\
08251099658961157240051586382764113856888649547716221650081260756408678095290\
70334946346964661530928877021651514613389400289246027967596343433386781674363\
46504626295983071933304039964274071222577706526783959866274092613375920871852\
04234833905033136052522875985766636971021401740499393280221455086070393769844\
65866725236895086759659993232723816016896197301878870851629018667438422016563\
67465790161848011643127769559430979677600482208333537857771161048670987681538\
28360102309223866448439375443252881847066876669887508067199826892364761962876\
80055259780831533454875830505136533618703174442662147529172093234642687177501\
10521947591164745497392450908611150374827391791309265598687248737308118734318\
58039414752343726278332797105911790364782159852013158442321414984950510756896\
34890630036213295238046402920671709505351286552522599813984503131628457875044\
93904285615654071155661561173930085446735851830482799563026876162506523341866\
43473621347973963626460809603465953764127136899347021415196228316621262655431\
00465314464936353143971983496707358064593916288770735471185779373342344837300\
43926150539132712987661150671486055238058187519265544366980061366517080007301\
10037320808671372726846788465302487921280374789557442830810077384706512391027\
46033850720773952980403801049623056716714236790769125936087820884010184630738\
92860587238657209834827291598667469377512389764197597202635584091406619789443\
96266232003277874924922662092887656012868730299021247328917362867269791746405\
63141018004477773563159239565042992214834295408367398796185192227297592952179\
11664208662802845389213914012367622988808913970006921477367749818069801194229\
14048981756282573395822261190527931284883635371994899766702454832835312051563\
06387969996976224470820232792822085030076718530863496824405897367633016243566\
54780799530459721465299781190582511609135857134701740690686440254326793388983\
94483806406243855490684958636587299440116103457608062510980048072050400310203\
96217684670499495728348403742995822191972245512764129420370030044056525435297\
22825995625481558228429174899166673790973680205349736467120389178314250046168\
47835444450933294142089486507186537411746957296749861324739672391349594953018\
34206941960340108111307550893015909121503000292978321210822091277370518461891\
18328992144490309022201867806229272840593641449995767144579905868539304579296\
98230888423389199383204313625545315334567082661786895271095505292839910404948\
93148033282486592970430777950406396616512329889807335894557507983602231305628\
83537495319205230476774221696958662219908439594803506504341759117902735638134\
79338681056250116955443598899010024749028961370834344529957862844764887897776\
30050439560812379764092110549489238841666012600811117648104594515482562260542\
53043615164163293028513123120476576411365653632703186699808419371818633166841\
64602203788238381736728952478862203561049999888908163514315228433879982445452\
17685223503502742549756889060470307534361985302048735552541887342630897603250\
88493913220703071224369962101711173521429554455861620589000947729555519651095\
77856802771828828767182939510935691173820079336426294798851552733888927280731\
62898393937903173216552569760007410545505953038489077062864148516079963986240\
94153749885044073813274100619336522051141172682998490539985382086558109140640\
12579370557560303565852787699714492976716672429972499574843044557310163065141\
30615170140426029081076783851857216323083159698204001445766536027124946058689\
77204857523645414804870748462636391385104601831427557891485075425140939849844\
40126447406881840496461394721374080958196407780942294092026060132125808438499\
83856145704558284708400427251362131963842598555067744517469712145100172177709\
14368513107586401640332246257153411499842921971314476074738045396730687444503\
22143537222124625921221151994047205996347079133714388035728233285328557693013\
09575771125463577606169783591367029682302371729046315755456915576976165234435\
87991338513685516257076738169559472371914035620666212860602461273700863622212\
23629769190149389045277255985765736697830905069422106616727047003701141195434\
65463146480085605237170038486010163282121466919927733568552945266567718992245\
79423442872550917988907684861659161760820820606910736734092747862114411612029\
03539100974911190482754048804089701764122168483728782553461032728896411819676\
88619598962864116855041215387711171130291781529250820898784130545630691482285\
15385018652626860753581545293638174958730033437868351386716268905530630089365\
35086816987898108756724782309157285498550401455098153447488962316230721991520\
81909984471388419062659191231264222339984939514219599259624180287034453872747\
42454711442218572672633888136961015463656404814051621778666777847235865619416\
25576359741132905451415841526469011367163679134069748764052728465633426260205\
84413808536395800208968672907953433638957060694382176513100082763939029378424\
05075827391471089336911035120924138169013247726907301806381762255721074558232\
85023011108350481326137766916288054339016154293452843786857870821120346660236\
44351438070075853210503693206551268612057546217532666800622670879723518682655\
19320560578134626241325194255570520305469213745164881340850867818230853012369\
80987731322524746076750664832385924832575402900786975721256471624695574164387\
89388681607771309288112160405029994855850852069692058856601021992806412492928\
78167175478338189487241372570972592614848028088051901910330465023206380864652\
60784822688997803898050942639802668375525301576901463820050579971331498552874\
39709202506517676644546747174879274321863987890895151610542629947984589224411\
81714789855965837905851182518107685532156319088638011179598783165359335842978\
54097279788821223402455571790621229100070015166934347630231654048684361726688\
43547911521475682944639551116840712219889515642995014538250304207907644986151\
41163129013397398038908072275299318673103137816450108641613793750096642796518\
86646512500738460142626471287089389031822569162452708528271433055029373538362\
05397802735536975827231051241433345759305084455426177446915266527357502318697\
92789129750206740419260332404565736066847880220770207577178270723745349216728\
38521857673620280093798603509851427823662687549807310241904530777774135324595\
88647862379858346439375426276544821230131392808962103736749392838968179645544\
73703836408281318726857052202875343686299514826611639101278727049271605088480\
05244179185345739687443070049505956620025050343514743610571220505096848566113\
97088641189950935864087443385000857960443132586293536914894519069499514526659\
81955198337115037003633109468575078752640272475164703598287375052133358613665\
70877855249268070137472851524630175143103720055636992816017336339778736813427\
46952441896915404068186838733235873787535723707546446652886048747650484510373\
94849134612566303293560842262528342921253467659772222394472421673581026824580\
93897971788458192223509965828096025728691980753195927399248400347820988430228\
95336999724893248422811635089841273367774540012601868654405185899386512841428\
63493126661764100968459962724943362807203055443141826389129222618023982128853\
10194566463625001970443129723464588939772232153786214981391579931711218850076\
54220902331426337948193609642843520509837123918342197650082008398120286964510\
11783407780188959948929812381172614969517019883633969568726960606385305910944\
39111695639528571569425302643816869670548173306342078097415323285293592948645\
90282609364709408846962851521444561316101322899775624302123591900255003340849\
74019903231324985179222910006928756726432840656370141362634238874249033934608\
76490333145999819816328363380302702508193200678356886111392192276210970261213\
38250424852670589150744232576175755853232670796571300356283679373861592452146\
60100197323350569995713844823174877383516296616096449214659512342770865656411\
91704996018737247566380801322172505552141183384863639998060859804551952551482\
74731251730257405613280087779585654600610032821405147793123073431825370915513\
20917626622065087734339750925613590024253099900437750472503671621951652287092\
32125438333504635599521061669056462949084825053746991074760272143219671836214\
64054155978786811642354325152448267780520360095482738247965363770433734945182\
59184826097073145270248807673372124273707456360613454822405906512897176537847\
13498144069867837165708527847047160050580367318540219657975845061798180507978\
43492788181695823438226659691969930066598241045871663793417622602458195009882\
69763998134494250786122854663636550054972485930871082289945706987341900890218\
80106020369107354699308161747910989512941171971128766509521724968667634453201\
82615997315918861750821800550324072825742571463443985477839504102953310668980\
25380760097334538501980552603442117148087920871806144266710376999928932263773\
92494195803134560067675357687482993991164032530306509413611176345241382078836\
59203818744221910590722539651211786275109832151462428106128769333084138155424\
56441821776870213361744809513942670096614048564015725201554330892299457387917\
57720667758591531694207445062831629003789556660449872865383171078118790629306\
71596198580846959631729393998533143014099730809464267775704950744639069878156\
46989504489793333132081803706618933887225712535629718423849477780905248364424\
71920708764159418503308779594863487233159002470972524990760521279866469637260\
26594963476105433168997759870301075366879756818731752844958781400684215838938\
18913620841134005349861776613145862386455326267615074584076559735425722196296\
09300927402852727075045566591104817213059034921369570131101362769863401727245\
40210275289367574444313819094794927749894602183341511811469243092677419919831\
88683281708457958101415392100852748779598783249448367500415839424769233167674\
80409429917079493921363201316279923175910900668961848706927202452458871281931\
77945929893133667776230442218350824816386516217514733267892834951267385763000\
39286359320276334835332184556881992719433727164331192710331071077439301266107\
30135506536672608990254667292867153621834298972341878886664793686282055324049\
82850962410955725153513090529797643878324486087992269345506336592776341294762\
58707718926337355253750282198743263779216040385673756332268185635686276506253\
58999473314808241849780734548068887204718069268205628239099247086283293330022\
37969537886500381012582927558786949849276912736087290466247521853545151166471\
79279268731588358014239673138720803111069391459044006989873920706380260225335\
39922325024891872355124828697211508501783990134683695468534198319387232927595\
33557298532301811739740025736159810039946767492904106977738398897469911580243\
37901593450412410965111794310419586370248928641974563573693266915752043245256\
83546329467919216691213789825820077939226923433782608409522664937511798978222\
24882163790562913974286951259443982810029412838878219445214170398045331359402\
20750720545436568161001713119833212562366744647159917918788135539855601091374\
83142300146525274879415055042406167274235931299631990450970794527801727971121\
66447570722031387795581167272074645191261414098780163444862483491128522432582\
22928146673932484550809119171629131327741599487173765783844267110497935937433\
98692075700529816427949084079723813099572213452511146076402326663871566553039\
61177335551678394863426047699484263168787488881697690771073865419597799303215\
66149073234820826130052214807856138872367209135264192865783510281295036269576\
44202408967511935402093309931299331862306578786375836025898248791666769194831\
51276095260914867652344219607122852882497328938561221611541008730996845520817\
91824676970316792162775797445066234159366721133205093025080789188699874536182\
35692253852617699480347442805924834422963025965841916006887991162149414251236\
07073062077644943059600792970495655117853300083921462207554052943298081515786\
60472033020728738814190248839548305560796884824122450678813933005281477259716\
57842394652803208649527020259460513760053988801705551855914164032718171758313\
64835843019575286130295167560580521051849220113341559861302799589330544294134\
77164725400982209182900096924202203531013289162195063199724910914461229897845\
09574972590837286499018683718051811869606893529137031614760347306550233121233\
99973301359826296975925060872857717923919732036150204016638611183390067704166\
45116793211914176033713265539962774151932837110501129095645458946602566238877\
66928834884599603448231710724302007767060613497191270686412712158940549041833\
53623964820768697404014468793434377029038864250536844227036687466405086069970\
08128715576572662753718774066995106061057884364475360336332390244902416963901\
68289548062747147807329821654841362641065049528382120807752005518332732045409\
26924882825035429721622769768803883200043111066578653565626143036969685125967\
43565199341499765420454813071806990318865821433540149958720219425681087025188\
69744118384627082194969467402056606328279751925116590181058223081682424985634\
33850247856369841254892653655869784318615958303343289968220633495639526471702\
41824439991177637796290249005376679622010545022594470709426623100715380949602\
71666095733194351987092899413621676776294123369481322099934996596591546885326\
22519364847398277094315985596415387733672091734577657752905850002284099825517\
27966500395405634064699915312085645047016965266744088852404259803869414480241\
20995529811407709004001273117109762780628664367528539937155238908844597646458\
75052095401311053076124351591672009076937172047057582908997707802677860106142\
41682970014011668780445384214732569783574277362583328289328538773182430032776\
48921691126103274789761484147494909229278783636945144141136848123233851407774\
64764917443436547053444647208271119788363999919440815118049666132602495981857\
95808501991216618950049284503283050448508505693696569822413565879208114827211\
50419873817220142667706464801814348511648708113789071171077214039489356748622\
13913641435789079415656511389568017064208265825687924603188517065993707833486\
32793822978529930225874434939635037698345714404287431130988725754853376279892\
36283989281133295356884756399029986009652483239844907054152644424191537433654\
27932429854461961455131066750656309423695075536287999779577191004696956542660\
21942104002757650382701069031822739564896990490109965364237635437493259652787\
64249958298325613012985517801238972249306366494388518282339922279579443577522\
25883144424149506980607683029185050070524931138902082064349907482638676445400\
87070486738457408979765701989469805525342971657037645456619286757621656919858\
96032114191857210216421555578027745774679954824402409646102515314038850513333\
02957330743786041862617557812209376546323064735953523200975199193991918186601\
85567740811071782121605055293272248388607500482622023033334098658252992592608\
12862086342162856791723590476043867460769512721893316885611998530836653053532\
67094443299739844760040186954479876732252192792752107412473783351166443458294\
10582534440508342511316638900470268957832557502774449369328825614222656158479\
62048179168787825954659572461283393394697328157376101122753405061072518373819\
87597731758098766899636815409850404027532849097495174080341531937684503024829\
22079338187266476050521381548611801958070538818016462944758052755787308669779\
16416015098003605563371133481160898861638005475731935593150618855028391785257\
06792056397641478442044655102207440247491121867439261039507818926676538016255\
25032692916351174050346543609332309004020036431792500800110630305751034931884\
91241331488235393559061492635595362291663079993945148511101529852451655006223\
73935983676868552845295682045231695982060453104236892743236477259085162368708\
50582600190219470383978378505618192914128542059372589849464750067528490307290\
80545135014756620111480776989130987645587210922824369565325255046848176720100\
22272653568682276273217524762068482754293599370719151160608166137844885008846\
25872553334825452471073872091815473036716190610870481455589280233151767971489\
76903028159146626731988165940336122416344401468797229384718458014566974132337\
39214511536171587287389393914067936663659248951038246674287787926089379778638\
65882951093195369189050656374322199923664007692921924306187953442340615054645\
17910674303190552100755326960196009419871382793919192827620969985198682414130\
47367876743465998839429333657807381462846536506840990057133720296137540765958\
41203116367133204629543128525332679041337648369195880319071828055595919209595\
13607942694684850842667500977663449476042881204045321212657796469582581990632\
68941051305695089084277309041209239272287975402755471627056944123612962482152\
81273270255779249101417678966544733572605095270463327257266356456423128820853\
64507610008462740666045581476522415424903421518784800970397731549888745680442\
99772846823798380036106548915190294162416133354088805962922131108126421388014\
35150159752887711633985574210422697640003615946490016779802476448093574507204\
85171178967678232244490339635732631349988671544920698595785956240439194609400\
70339900431267645963752178168427974163251608510071719497193166632895802111426\
09267237505103983071033993051874020941889410958142390996591257817875476231454\
84776392615222102389414411337015926598652748641708302242376577380238648928354\
54021037150674256812084243416974623415169285230959550641524614156233126316560\
43834310604265049798021908382580901314983730596178536462923920605300773006060\
33060698440462712913554727352193185265631434615637795809043681847235519580881\
86533163232190292149337494726793565964656089451392496264089630010262973668234\
26647754698146666169966661234833792879728165132583909346866892201007047772089\
88648674703681847039160022482037191751757043892794868139211547839346779926771\
94585599692408612584449404098458722285271641281738664559386827143603694353345\
25769150434939757736868153009741568471137932994958953213965722229954317251124\
89636921218545749865740540777821509695847104345012628738669067603464412743522\
06292099390414998267460514039017831195358235364803743197998513559949130334668\
47852964994718069025205552235692712312643120759765633695210247320637733828209\
46710831146694644939454530435554895624534619809196675765892251834206271513720\
34581738096018641180551337199501306470456858340618005892304098720265462660370\
13393589480559256579523513973503227850387299210048709512550166817591684719874\
19080197239210171786160135553570633794312548040366076675266211710100801020255\
45513272328580961362002074162529472528021985983073006601421040652565462601765\
67826516972158822074409333114546343260478084006240536392129990124308899325363\
99789164485458195666415184178839518568270602328360392976686395467914811470842\
62049259423351529734788350838960641491046872536898404241966132042365938111132\
92253278648787827769974132596830668788447744199277433450831420389329623856076\
82588313233870336358119456092899106738446626769711782269984515538850521143317\
20128935685866930296918886446919241110565364302554749493989261218394443954837\
55277139053474058046807189639374226972285180203982863918957896135407162349684\
26552213867736956230619841881512974455505356918112740266920144125898781024520\
81313781711225459194375725729804471046472435615224478305799484027842247312508\
01155609904751976681687664329308150335989024005039170916756559768565884952529\
94908423064379839268598473615869111484928009885004193611829423132409173603856\
75793059338889216503697642863436956316724243137247356261902901066650969889557\
02824440093972014568062161971341683172437326166141744125389909984089713052239\
58568649000298388608041212808843685314109529284511261254466233221726268168497\
99995513710228434305626310473906173392563079252845672819021697635643340412920\
31486184944363917279934548731630281734681359768425122027472409136255548031784\
01341808309099867672718183696495163949109803660903811064915800840627671277359\
12639772336794209784994749287950988503994417467668519501494089372068547940341\
94289739099399142749084328973500735094970273720181958796444118823414527498343\
73653689485947307281615732380243654073777276453652108699719119103615005914304\
14425918390780588703172669216494974290716888599291432729418091618166561119742\
64301647558301013798137870768077364160560033279499810657353612023633389182082\
51075492525064802121084655953171682583094236457193380286970429403470942719127\
48321611019651522480018616036108542190224702035797386755824268219178762168598\
59485167895064814474028374647651469702405159348436596558888214816384182117691\
07642202951949543015700811329935217889261516520652172638928001292869426922090\
61919344594671484804600220417529877711015356881198370455240278512386092099887\
40112568453726458781729896725736911350495428221021135039377315066324356438790\
38912837633439496096420024798452733188467265031838703186747287998795520860765\
50096810342384557997543264202184385578390614518875116420268713474360266386411\
75438586428369539674087919957345454515830386840138263347616983996469511605312\
10349131396815302028292599800710198031625078417766182632230578074558289501269\
78222310613530034714692663573416752178736934720444774526268589436455645936229\
23581302632262351509712269891035263262110245968649082590811873431706052694343\
30394491917320640406691495496718265171912678095764840652770014784052374909709\
12097461593719447731128643648791736654568828015926404353387230720648932788483\
63004016742962176946264923105371212601122216614189604301385851826688189742023\
58220609965924702103561200617419889484802951164540383041699850806041359388033\
78503772334377103575729249751061038106603883778803289864523299376069534184959\
88420451099889750955967262836011718729780499799336072824583618021902923520419\
23000136604337150061529355203853710369377287343425927043868432356059443029134\
15664757282686288726719887007894562632211415268240500509185928586723659455787\
59127658849341683733651660598324761360645367149692058885836003315080635821379\
51167648136571904606120767332019516351398580084419258277142361766048430712673\
45602395241906216585964273722447957436004211488989457798525709012240462141382\
31413944775849406599572092717245587369317541403915880312362467734090879300817\
56689135674739539305791907066225181195074064798771784661650090615158857780394\
38508272328696057285966630648498106459969830040011039112380583234522675984734\
60677656728898728626148067414800577263534972755106459268579353690853040607255\
21456260890473627605595055223760265903478787833311598567356260427374529758867\
17368454229901080586635856788357546844921548646137109497302385491644552308694\
08460091606474229404342386280317760727505638472338134834439415442109505682044\
34920840893780990592616777064904898939754699116457317281351184914700045845476\
64672735328303967971890074321132903137915614733987349429509216064258947068270\
54408160886881449309564226373365897371738238458996294710511962221280118663383\
35773815552653319290279469547559460753462829530175357416172768044232872455710\
83291990211447080274294849848453418351127818035224239569530290828429014266400\
60351398874361825923369553038430484385807786423063023116898046809385202328064\
10176821315615468914841488457008206454126123003871433750378164500398051908484\
07807331220871262916201592811111223817465571139675431116711210447883106094301\
94354712656516100003968003333622378722238241954338060460136898829741790122970\
53480115727570549666188022680407175170103393738735911863712965776236609581677\
69420512309830384259025220603396888488885813790568460913670818264241441926222\
17288043320839939273808140856652393132182888779135747015906034391732707152165\
96789391407684170017866147519574245751338288516280373188740491386499660833876\
50711418713808949315504591901716253987196002517462852416856761492813837777668\
23412453417306259058072540754724444380121947424497686925418185558450115320048\
53015705601008465235898340432680062552835895002353190178332952926707076526869\
65413722134525572776109483329742194280216432766845354002532150432544744676216\
89717362947873008902990061706743955895274373351347968626594493408158865388054\
13492808169624971602326229682900803886760615985777360572184130171054361064571\
57619138381020711322746414558312152927512456430025726632976203976925237227637\
15881751174775518811625134805668706487126252416718725442448206699910163587866\
08071685138266130606927960437217650050939025258389068310679756210173706628543\
12367665063130833854557152261332912924959884162857321861119326443817063042031\
48649261435690355879607244195777021067460620507633737662997971480422647222529\
82373657116374077627231625555919816597347346565089382190191887257572839957086\
80772709983807811865684868061061485559432156877857572763692792837467632483645\
46324477819337265256104014141585252057011867495782116703584015846072527762208\
38394467129050313521748117382041453120772839068436811893036663060403002905189\
43440920286983556191331563572426824617080355749203028747813554787455242949256\
24780049510937254333426177106216367159722186725205951473425733333194976145671\
82940507975211917066628991857193406315163280859052816161276174844965113273852\
15794528079634201603542354529130340509429961638488180156377279299733530619896\
77474148693848839661316375458699288625119865319312887976812649269134805567143\
37880645636444873459654321256266649815227385391434448121926832455195980955367\
58755757949132393740197620907438509399866478768192964159493932691781851397476\
22686283717059275600958287234006030349565582614581446091232961167656103260868\
36376297845602744551413480107312676250428744970069072998371264877443551677053\
85693070984124063402128316015525010321941294937565197178713192273533905635644\
09501542365703277081807094814304301616627671316312018968511753188964849894343\
96216459571115159424405511391562741123462679692414161541938237886230459658760\
91829636886412557142341875543826100124364089879120017448530046648199971672107\
95412945605415194830522819188915827505124760730369554492586862217333054330148\
51535285694861393320173419262793187464482989216917858607043585261112868007522\
25793521194995136795895141085101798550507953662221410927917387647230173767883\
06642366222671725118385637401107150853385314893528955925248608693582939322746\
03235462009268632239737711063647875432535139970123123488476071391135797541517\
52827147975090118775480632842575337310725276756819794041674455420665490391160\
64691600970928386712948078676423836728252503687892863154598525257069405537300\
30188808283327147469578137894795453856897628259256670199201719521149137174368\
89948560523420930488826461644292822192110549468527651211191477286790441176560\
76268157528610024098207790604932083766289172194647822684052543099981430831207\
90992830532881360163901535777132573942108846329342732415699863753143686796811\
29617679632016964045581139396159590838216813956967158204692016515602843939497\
27168190367902739501727325192500671122000379533728759690588454757347938633359\
25684891628256377921361814296282115283524482964330660876408632628181966182194\
23906338978907158228006777718695328493834295364453688981192645400206878953952\
58053309726727511589561980217431900015713462973637492866747313059569766993538\
53192437227991094629862057597372241013507682693745538962971233265880538286322\
91612690745103955746284124364847580524927854919453560293751579690147877276878\
70795073358969732741891835290963405269950937379518531463128789666333691930102\
00530488014631205635384319384393261676615945377774977769838822319490582591538\
93932690114040630351730838823904956045117795497593929772796310031933202377421\
95609194972735089871545796272643092300388899750593604270779777309461837884364\
91065007703626305932604257100213706156147164761718975398718382786501528705309\
02683400284236746855955065206083413085474236651980368693685082035066316899904\
67177611858611448047669253114933216138196322133664811430167018006577694940909\
29555812803666569787721191018367049928369117754544198717683623974937120666502\
82850762877390781086814661545662937911969437653112650406611740328387256211864\
53414000717716329282359901145834397768869446844678566007923487346607889809257\
96067630664178369874030257670795432319930973897076862084253781822344564195651\
42161417982859703947232534371278036238773100557079450855862991127550320694379\
84178138589583991787264489453346627731762812843455323498613051594960675295815\
94468151883909302113041906611463099306757322649817560602576178323674387449209\
93716279277013083217372018955088545743308793700836519142435739439998569503456\
65463936998847520326543330805179219754097296103498760859238901102479687486166\
55912633693092126725602221393385143708145508141927377073200716823540166634078\
86126186386976888433500741904991632594978500516226973710542207806167366910792\
03508999678558949096951955059163277803335149301612216383420350963389963636595\
28960833684412148757165222445809832261035294818691559966516053517394549909582\
76574505527384168100570230682310185330653967830772537615359522407168507670801\
52588238802611710606860560990850000793460353794304776735316146230533112270098\
82230332010265249796518995972452101481734519732592307478346453451760664429467\
16725386293552414010969673754201475601750037974106866654285744804530913267889\
10452296155983979486442392515846099772676668594853658423620831794139488060966\
62626247261417275773015349100412555382499130498167769839112694072704439365620\
54265547214451825160175175483314396557686697344191148793879794090190027074952\
95107575894254382318534823319173233814990460218420318747450057423709799074668\
43906905931627880235831610686189623475777225284886834491105288317092375890808\
33317221254735075710133352571104706416818647006843615326761872060939682545030\
44687008820565939916690593071749537825611823288353258511498684850410686140921\
90647840891870502416647789597801782920724204380344603133444788638871583094212\
80038886209709412837440990410845014961370474627651114071401619385191316825799\
64823771962700212067869448103252090580686802839727361005726751647159113854415\
45165687270516371876891150158219675767259156464862554380961998105882227722132\
80568414426117953454526413639907387291016802233553159636074913922547159497946\
63148933754229587798204018949913790482387950149764809028262047916933878001673\
71295739164626214089505281766293352472894182835299008642587922309392966900485\
61113379427442344646683924478931482918395834962959205824597557666580338461790\
88869337760153116910064485345271766129961366401537243561530718418322621921113\
74925336016234365903388875103276993953042039235194855852767458052116328206020\
30718624286670311389069882906619701086343952887433198765958463630430503124514\
70469467075696387640759643128280505822976051928544637913712353668341922242224\
66596330549088473392742469252068651955336407501042584816528291793296113765506\
54622647386022954668495143936554420530834179944611864998600455829573023795649\
56732878482658499379959376956200518661049551689101678517614460322837896629831\
94192670419091518683297931494363356874106173600219078361588944338267130335571\
90282423817322600272510183034728051313328896672922181298156852518294624550681\
78626448864683768327591421843380264020177086332019382868593200543262398030259\
52437301941341415456039077373913100365880746310754312629932227371146873590307\
16552038417164924792372802719319473451026705194103598832757406134615230218624\
61387254109408540395638567106096690077835731991826182965014563486216020663660\
09613711672224696979301309777479042387954582331970422575311363741598199557460\
42648637336204203390161151770199563854100273688913573274843431411166423073857\
93740191625113780006591605737519593914855751234108869353578587812506092854592\
02477638787442338906115266027466635868694536314108552812440822524322160855389\
29566876532404975334641086597420226590763759091898740608879684930428145881848\
36754283588132933069801555390500410903024467716738614922269851751546033577005\
63235055133289805706942790671661935232044439788997337330454993660863883839099\
83843592915552089693740910939915098382344574304086729958602420096753544986329\
10035343872002698037108864306891486103260661247229696867822403079743328556555\
65129448278631634287403907761680809618585689089477788034541860383468400188895\
09299265123050333270040326374258078678634798805309606337013863427858505623682\
60528402884854912407674563257321074080326144236951852298347321093080442701318\
23210126293184783790110847346973679795402002592950105919524484061713005690693\
17573242768688263715514301686040848387775353227770196604072357776947702788959\
36559867343345173216019683518491190650792024467048969641791595734587444681077\
60426720391267611905800897289967075740762922237559849981602349290403702911044\
63934389744974486962795470283748275148107125683856552557083592038863155429155\
24143652943348516713143472863697722899659006904968603292886885725004584540950\
22041479010714747859863863254824639800850511968056379426592980794166066483090\
84481308867897037385816136457497026979428914404860061089076013243804027409616\
73593175577348824415279703193575313723325773266065338932272347121673714991401\
90578274593239009146224272476108873409194248576763075601583524179383619804439\
81098396677629479075765059777937023527848220374609995952936872227229503179543\
32346739071412081967103157638327623981265350875386812831486506821727516965263\
89572511596194794966403160469371644547732492479382673143668082367368021868928\
43534500320052758642117376247396737728210343350305460033755532695095726566557\
89178359786993084972700937017943704411281902447665070030722449753651161584859\
24824536182534528245433258442039577251664427780983633416735606201587598246474\
24989676118443593684676248183295327861420069625590896622937706775032187685806\
03954235847383050143123698763138096753966069814746722002202060147716042155908\
17791170144543676805218039404087398718989729569425062271055313342127707682440\
76636172343084830973564406209587247520256517130075185611413443228386065461738\
67005432919752558710448688521201193110782123910891704070929480143008172446209\
44734829398339830530512748506330547173384170446929451322875482045080372124184\
93074543054151116127757270667735837430562114209048058137006766134958180901186\
02830397296302757426416972968080276369669796583955535694754864416791044374430\
04381050032637241711368516338227738684989978810087214613461500760644410841938\
17194967229815447517552574999141472954728516474908584496098083416417617484893\
00606104377274858878754701545027229667351857356420266512366036997824748972931\
84893480674614615876663162052161459155901311648897055756848386922816489347663\
45301276704896751027821109742923497868709682844502803480976314839288855170240\
68040879032599510086545393163550524943915872148852943592852327602814581227414\
01664298348021168977627724577686261471503823906129118261456756858297918284785\
57374975700360330873704553538019961388793957057990246983689868330866983952778\
90722273163658571768970333416084555788351571148283774101037040092873664311131\
34333294930134193633406212428149042905713538108321486061614736582987745946405\
23177596777746101772942248808493121724833963258329415596064862259842863410630\
32346515159877084765762938612032430374080931015152834605775353544824717974174\
74760002420411838507878769810940300253008339928285300739655205838655465596372\
95813030546250097949370572951770445940574489939969977286621429310021144751078\
82428935933883498905731370892402296731594972528680420024469289799991486209081\
57719751379971280848901787778738479116562048436722232990327032146580530423486\
86053584677981375751450150089941092256783549760137805529069401009399624755721\
96303836512011663915421075905529944347115398840251879257045590971783709094492\
36241364993145450361536296015116560141438995559851110410604266611557165391659\
98801408960187394463623924493793219421562064628202638766740940542216424402779\
14241460121358974026375831769806073302313903553321904235411568670723759143743\
90043270017713537025596931097675675488217288077836058022156747199248334039763\
44936727550171994511251350001815867430908123428980167285822015349160473941557\
63159376639506815726724121899316050479000048803346141345945368105865367177664\
20465729673859789350623366498865071282558807360951757272356579592682377243316\
17159463561679534868243154358410494650069744524353520159320113811357126413313\
77544366540228296712769309533283612614653201640759690310519995241061517929752\
62087744279674944809369985236435445489315880072843577786414066352752572552127\
80021829591265291792444092400923935406261033418544243509586990827498196822344\
49843742799799078576406594704734476821703686509729867711196101867107138729242\
24928519518300969472477872164802348305932484398207348371056459700364566820541\
52182963593502956157259732794689282969975162622094805709638535667924786940365\
11430518172817489967057158120823319127499567542521978273865416831643792682466\
53024535500918564471554318307744244831352640057986978521096869940563490126651\
26894856478572665477717044697431156823063075409532781465019601463261850085202\
34641479880814672456739611518425633613906453729346233260230263365052687191360\
72797154235767614294106332911332250634538994069974475949416329464420267180595\
03774885172554131502264162992449474259075436896318068853993827523926840160343\
28013131835899353545023063426179657279390338473789557135889066494683161933395\
56878357707073490212739410391704513476261655990638202232129235712771502927863\
07674571634842352378391047266977229048734853472585292130916262971871977880899\
85542795842542975032717183538505172350410204083962474407287090672723467370524\
54377189429734499486811366564535543497755184680909877535575997218258188286007\
17307850191478447358819075458848740807735257130881847770989991692324447109581\
43582699688005658879179196889931886162033361983136226896483852427512954399963\
73229723378291074055483298960579625476925960458206954076255962790566123313479\
63031055885927331325002530598519899991883044269262953240932912050082462433938\
86575124199597515658620141526476960202151967615009515737896495682871615732459\
41450730535182269074904079781340863182979746241868307258370554331087394813343\
81039725766959203231538235904338694552299339687541835911576092860623286352234\
08766970051700342388133017937527806860187709679776269565915284056815847052704\
09573852489091677287033071653805695762917389991949713717716589652391214673366\
42466128993353199770505492006886284714132844586778846731563666995341131384173\
49137224275333883570361576450091345607576935739892920557237203054563211341016\
25272901459899605387979861647096368854316600082938679197479418403716049379875\
50790377004792656578139839115032180559876539480961445184164862103578085746823\
55218253621956077095256940290021085584491333713813605765697358391968577882525\
78508923450432244474288982357613561550584765950360849528679489950571310476271\
16772763460671245496069549522239576130951266096314745397409948435897088538737\
51176241180808420472883010601494499781780104879861832804932187353585272978880\
39293087197232833769232795519798402134805995498388518644878451491013371391263\
14163512081677652552956580699268463594393055292696796540748280300875132039473\
95028572015743398716380728576027387840021019973624407153774979428128132276247\
25908878156515777319013054248576142177645905069781664397820701375078938322308\
73657924969193212185651996576108555662309277427710915902492048037933088396509\
11419576600689272185967257038287624143059979545537208006837848238444319478300\
10570638562336686449477029443951329217982585875629076033021885964422968088912\
16749572690122520744426298825567986059270094182899649549652742756937024402562\
39400757216839989320695808991155563244107460063105032142807150316651330629173\
32212765165399558463242226370022586791138462093812403603565806896909465898962\
46910453450245212264218789809348861521293902912744996430142789680334461708964\
38413184889731232553731896504450413860578313674837032849246599671733771251826\
18110850989986671701892904515971719095266422326111007961464508567872990443083\
22861209167240944338731054957586605792916038806436175036445731791030914287770\
25419640441162379877294831149502325660602674514470159712593172992918682561465\
07805840401947793319924197898211686622565730456071632762156796937644578571183\
83871832301951017552605570398826779136404558965982960475414291127436880368989\
98913428420149518735642624613078379447834579932642466876285309142902146720161\
49439167261753359173918769946736080504557753414152195846727818586648291378814\
29887565575901563498512903562167327411165169726571013556742096778546658691866\
18993700238743020988165489358393565111711873929297065091034215560366751041276\
33385074353008153472425652898908433487807409041711213624987092821605221831937\
93394018814058570118137360562607338656096597534043569088226879849738385842751\
93561688925717576396917622417535029501628736842080419183341852642184269042159\
58554815553441366789619529778600684109626787241265210042886936752623424550329\
55811175359459978095864288845261583361447132334623181143173721924840254148073\
75036528300496102025153706236485980888563096353501492327999035248647069190419\
98955794678998630396961121281371208624071942703567562655283498051929104609146\
51437222729043142154780436499941190945564724633778339782960981905613475376730\
08232980950591580104919709057029761737820689094868598228396266546884129349878\
70587771054164124194086155980371323013628744404208253019680966137779046241025\
27946140724184551915125446801857681840387382204846393519863933613302519424549\
90985910958709636120461662760586777213414127881129690834322323656178810929449\
20494988347658188930255020532752279169998573642498350340677375056899651943671\
16006022233054026955619553223426753498411872493072564569760863836078683922190\
93290942148395639502538601247412388985567258785549448713146743668706991264338\
07663873283393237532309111684031745798213025761581953905374196584277243336142\
82570242363844818607178233946800308247139764078842483045812378385438605074770\
95230204458136988689812338819016394212795072732899140971363593822607442634335\
99621667890950119974596743683119711795047456748172566258470075073428608266036\
09724441160436001267263933830638967508406801141647694880843651765060210638709\
18046046579217200783818233827013905197642304689704377216031362183743780564592\
37386008887291659912280150134092345444962430577903168545745155378869444202035\
31812634087441165180626683271162731585657623285704583911735221370539751897413\
31091324649691396158599752757336639802282829598006530297036865765041864170375\
61943950784332301644154008900044709960136726437145004604786002405052609400496\
99637557171732399663174912738821497694160305380530506149860075604879559184989\
01354413571649548358825648228436777383905263037624099980645094586300392410697\
03627524769381111607661619062538700184709422275528079889175223145611720935689\
44001527439433324231457846491295424126766803300150156456022512326152379717256\
52113763209554758400349341550996605074074559948705214461951297748059996238342\
30534621476584247774321333339638769123473888820481137853763335154718817039324\
56836233241764824086010339866612301952460534116781656430888152984415662034624\
60437962426953926119591463036554199113142898443370141969514172259986188946900\
32127443985489086553092109393162013991721055749076486374133228080283739296917\
29942068966790892390229980309451225305236804847964048474521781838535069863966\
04645005204760894566291239034371574135436791673765407578619690137988151787494\
07697483329679903075253917559543228317731067559877125395887657335337084492519\
40842688795341845447179658632138717495648784232567985696168997548435700118907\
67992778075325820552200860049671579673404678882286742640426102528762756641618\
47763629099222646472510560534612437782071496240217520602051783693324773473375\
33662137856333251666211907043340141644931780457583843889506968606876197822039\
15893571826308037733855918228444214637219913477136752988139563386073479046713\
46090973104839773747940870772726791770443162812410074446663267412178576733403\
09281025235969766176666481719647676845446720997177422580101319260516146258469\
54074297043261709387526624807964728901806495847320660412902115182229257314909\
42992640685859403197286286064515691156450559189127397480178538004227671495178\
51920538694115786228335549420050210199658531535282051880137224877949726506712\
35242366196906179305373409424334945192529048069472110185753945608653741101758\
85944143934319847685043959908743671517336866041228740168930354574352810900278\
83876440001889320916118176947322433933276813035515756086480059457019028715882\
89514196645589269298226230155005769927895637084984431717015180592979983635725\
55539768357312136580779212907260603867046203546604323374614126696185504124318\
33933744087875353486382598249438416877150351165236810221523461068542571937679\
81720858467956601463930585949700183389552076156581814170002712761623640062920\
58962841413283109958760357569292110077160983951945091052937483572391260586870\
21237858006041562657946968759259649449340703624963965171337493310377150010645\
40009423096256446949288416609322881905724217353340174933422229976482299235808\
89278264191734497303388534188595566504518216929031305045443466850957785667733\
41315874722466873612765956128283358078208338548782257504101473040681341280252\
41725508282196896068452801616650066763047107335809678975580045902940273790485\
12934499620342409484105829270656639977880940834310666345100468575159764531849\
70484211892273819536966622471762952314099088697121684740668058167906003580355\
14087081082256658563542876175036478682885963625283999033139075045650153971059\
13087731227735696519305348134323958487226505611143621180729354659747252433487\
95887504456251176010008134967585981193600564218790636602769738513048674841638\
32260982212149669893190092331092211140393743078140740490340587926074339305278\
76296038038303789078127184870440891036518749597751772868312330420757815431006\
13343931027922368408844826818025848298400803662526945215469711203122885400616\
06050147626515572304934255029673921648686698296297058682980989716549670684347\
28772684687932834691475897307606497378850448621954990413572295150359950502693\
15077200548596012258211306249881321842146966068663249080616666234243076818797\
66077697416675545757415852390448056738748679035533008116538370278448213741413\
60474120971365546092284212736845097731088818477747862774642108017036489077471\
78110607188915970238931227331445162143202353358384291021904591512060502741644\
88139052022640675678024173223074129239816623548196804161234436512272367081663\
55780350020951737738597011042538790650820407879218617067051161750122909317185\
45473768708384555651053359137967925785314169539989734420063293727869312100470\
78455601342047812913857054804477874920674547073633037365410976657222763226832\
62380001589755957352671523447619749885906192671083090225802009592735140238366\
12945651275086288785163723089969821930372864363363466882362734754885824115508\
15668392703348195099495012118090818241426354058860666627735849191487671557451\
11208511754449357413770709838930987044133530588731171410395138508831468859762\
51984562586624593522088385899124522347624491824006715182116499094148655570764\
14419966101288708823794310970409760305270722728011967063182145989998977687638\
79187850367627727223709126245585449667776332665261005345318831809835460050421\
31554623249647603058501333395831352399119716222074981101392538971530173040458\
23960043496372319527682980550636000414573355983416937548422564017285536866031\
68927486315956265683713338971968160051358223991995327715966938015714480887495\
58234509485588377503124530209945561967591700364458890919319103560346827659633\
49463845507728827683019722847515682631901837326208099428211249399822023010655\
06951299545882059791229631080449574581953520621884855638394073680530309881064\
43949351078429721050440556566846733421262692969655468246064899573131739183266\
42487150626743520128546982460689588896582736085392102028946819257040901423107\
50317237891867256043967495604141768021367620987334157954965879707681776279072\
40767062113492690953368653462350078199124189906956079312057565590454617700495\
19903088392972585444680267582720040940770946825005770559333332970856039466269\
43938910252409188448403897315281321309349857860160885576491095612173372150270\
72839154454212672735030027219050982604433556236670102881900836812985119740695\
51253577212065949961340910551566889074202366146531449481655661825492906570833\
78703467823592387683400624863702721471477330626759051465897314399813798799346\
07972140254775449740677946039302905584834706815788704363769450592083004737842\
41801348548178955789124503795885515221332334698054617739690283967790609885367\
18239490659525933048726850100975793180500758389620270762130061139222638053775\
51304776526805661188431084972087170580140666310795705774536255179159344705023\
68455046727817832437774080476463247350860768512469068170303948656708058752507\
65589220226203460845488616168057214807686467040315429517432382691589390302251\
23278236222985759220901721308225418353808454065499818601137560979967074436724\
43853759914744238935094297241821416423226348592259969654958878900972086465288\
78461534097719022810872140716524315568970284559625651030062687481180609035132\
45823989350831609718004803755754037620824204438059321434938482259733285772892\
52040232561751550453358231683305920230435557480744924492104313299598438376608\
27915644407739247060071216066752568112061819409428572010635758280055039659907\
93058226835452354338775771492532296772365275329231602146128518411301051215250\
37087730576711383445727753748198949083697561796183467202948589906805656178230\
92056897889972489353519632491411012974934789351366135399592084636909322500665\
76163514431912930800189385591863270072379495636640201327499785124914074185902\
94133367585368000786211930102661993740410454936737387458469099319045334391668\
37992396181892079105433567017662679146289482991081741015893752621954861216031\
86903788829146333091993730246794608113916381202611422502415797975735818312740\
34598873218057835382346798390721631427514415838601427739038437180697976328313\
12917582957149303424767561782808148868222192862068506608392852899394049895974\
44826006966610365607818927288447316942917887391587602823543391735059692222328\
21354972159969217554965366649138170013404996131588056315399659236176780389222\
20720636372222845946141797557621743726921967884873491221091311856252531200234\
98236752772323317751913196430873760849608381087117955357368347834258451500437\
17975926697795699516132740285985266213175768016817351224382748480009004727157\
24520710225867474123661226674412533836525201275346665651158821962816049804522\
44052926155888878844168545820925938539805193797798045076005665889446308238325\
12237851210785912564479666919933016562450069284427566507598154191352067257655\
89376806393576385155292301131751405471555989436402613549471461585863231047417\
80426612263899234436248035377917335327203773509620264605723086818796081868126\
30943550239629147993117760014318146467061848165366171783097241387822978138774\
51296544364401163101823532706166923806712737247910197625164764485910989845427\
62165042998643241383476750500229679862789361892830332430911196436088820738749\
30797371029889615893281902577726879566394719199386128092985899791378925093194\
24699630319209193871515610805006615768066361068366200001149958940135932679148\
45435675901284451820397730356087958438054413252612816967671632754137536233957\
20826949403083895050991331853371952983358004342031943961287723824179556531081\
55689674187642960045347682126827883470684204584152901568421042674157548738345\
32631507678053372882806419542530078432186672524273238179629331010219126022455\
23759635996741644113475083101346233260561477882285384320180910435139035050383\
57215188839815738546636450714751474102389805315805948322366231037058261308543\
61904963090400134566993405456373570217340596085433967060510516158961692635635\
13067263439376631963569487222943590404069577871286474788982826477408453550181\
05010730399061627000748280668403698549574596419794914044077662237560730325223\
79388214473280654917587584547451085567104086523407796694182965978548172982775\
79190071742940683973472529490494976081096631857755785072563416762481803246992\
56117429531446437461332270543274686742874465744602530656920266010822176175165\
10529315079283176609695606222298062518804886472204115266457537223099504743095\
62716384967600318155214613889088451532373866008767837651416115203173361914363\
40207731049904103923127463136776369429986510568959760026236241946438329652073\
75949212777877059449431632072472872683291879242779238559085888912843993296027\
97620394855322310982809947456864221026738976117690053934191991509805988054509\
42776206368130661037478225837348402422369016953703006812318748215214842735340\
06105033662647956556457753630556467891021943954865754174458447607264819779244\
12302720845164303741933193028655221196673611568244645873579781546484908181610\
35173772892743711866914104207711869017358626474037460733206887525604706056485\
04342019358226797094743455386571089295732690947852240423125822347813212935392\
48964527189096406822268583336988810424709535671720546174817697897954808372534\
60713481260607822536497044002825599316540590019412933611413020015779196880345\
58622705108107988857672764384199310039738368944195034912989383502100477649366\
42329693180073606692736533449863477993531579408837130915867915659587878828802\
15728180972335922915407206397793607199262528319156843150264953380943916956117\
97124635618242091920635180197533401907955677372840059900874668554975167423195\
28664133538176207831935086047111119132888645131494909329000581530631783754155\
21769220360904835704442477204862271345611889549911060391507024195065249233308\
27756864678837127494614699478143118198144337734429226909882551533484130006211\
16687844416450482473521829645048147154864664175410509141746873345837481804589\
10568361161899678083959498122606735289613967562140261234402729523406226896957\
60545333857048155252109565530680138165008433592433569130611114601496629651121\
48446273940666797657635273842584584509244987061776687832238949027213806431270\
72604007722389257456306137108312894241653692798177525158952824117091172435809\
53811550719974857891197879087779848973329698713397541639227714698390675573478\
50023676818082287713062314283296613864710171873472743055216353507361501996455\
46067868972192024128986352736204935360285350947751157638425177478977758690977\
42482439130182637013011987414912207040640354269578612567308300839059305194991\
77945062401152009535423930072486918958902443835326038521029225253176341195547\
71110071456405624494646872322737171207391688218560580310131289815982912355140\
35979934717883418750749003691800066798643653906878300708197922270290464200834\
43667192887247987201604924334914141607214188997559306307110234898220467380004\
90538848891161253706784964143954437616240279436958869335961597740808926279501\
78341598673308461207550460235270785928354758085216333818287406053684471711605\
92550761250778991248154716720010508258662049892337688090308730481473675107546\
10587166081957562198674243843694738912442079904472649855778239016319792278872\
95738308549875683644140550829297644264190504692502313412885011170710365982204\
73266234848900380233589837566285776516645692155055887941475304556940244442866\
27426995107523394859847324965471781258856132229948649419326734903347015660775\
76789893349597340705419518262780234337531990644147339224309451727918753955907\
11138260382334404562508635950579817175476159280326282709176211593565926940414\
16956293501680983057214276053393960529205616198243246098064486473643742454465\
87223039408167601657528308018964747401390941749880249792749315014035591587863\
35296533461504902765209775172069708220547323967527180777013107145501525852381\
17705524813282216241622836739488141629495936151751086551184563415191767354321\
84648320962315665335231153511766992022902224390796572039792400960956699634575\
80571786622445203650584810700538785215844246423554731439298281575301120567199\
29987437059652600585193972269479076116278184271412274077381874815401552924950\
13511402185480475321923655829342357945096904573408838693122928325260216408819\
30131383355652503616429782471083938145451409954831392459731028103736407736848\
07568720497802274086432343082540114871641922148351357258444582151477804077033\
35616038612015726232958429312105465242650795352645826593277539270684562261515\
48161248555253080449337912421634112307951461698157455407736742893147486812932\
71762364097219073100322408949317704253917911380889474927966017049289108505855\
82524562432084861477397661164622863250719884178908421796614634976712462325198\
42259183937666825901148206541115504841113921683740649563727117222075506562772\
18563330436895389652825625815438132819775964388629360787039956090833669508666\
93089292699000004133162976222680746709062759699584541684436405759696107370213\
64828001879379082380228515077138991888197571193122117969773597922042487749268\
37655209276895310422619015758442685128724229955451766594070010240877319365095\
01951976414080224510026446904807295559989812790563144689772691745224870796301\
87448243394732351560566676850121117192669816053702932123661076053716544515656\
77864885077697379806463718560107598376737547582900698444834064198467296510702\
82937107040733626223691426294742345377840725344666449978457578941999694530607\
65755130350174057078162605967362402438355818866046828402960630067462706308986\
68223224382365920478187020061163780686330963191638141850889862576879517216650\
71731481235598083163922012401163852247208705112906157555302424497525284246518\
59835539849266815892745562826224640592780333374244721446479529891052178501659\
25489854160258269167335311803587646377400960205552404542470508238065853848242\
33939549414838767007412182233445782039044716276563016388532609600149479544854\
31613484312418315520730447806459580581074648284877600772121421470314454341950\
22149724680849459949157043359057647832990988661702511903081590557020052652333\
07100810722575191533506427215637746527262998614904329161351867976895097779749\
20602219304901167600841648424068018689582297225052212357733026777871986614489\
23491390032212663637389762854171961671664719249130200431108006203184896974436\
85165435824863166595130243088274330789769758662955471004546689895887715071975\
73666269331846266759405806644250945745172564586426041508962572422033016126023\
88293394445209783819678445992334709496564208932794058179669600430047086209650\
37375501024921917441015594348871212181410649365695422886535748932501848467792\
86342277200812472182120088066279152687252386872718892516178645483087131958622\
94246942695766654694456955262019359488699295622305740576011548435387269164765\
37926328244694012487327902553612265606690183611265031433030776949734405919080\
92350677471087929072823150624815042639124567216037061256894629194801906928834\
13047380812057240808205361654232697784035455951487824987404582414238962160028\
60871180589871554112673730075425139230574474855701690428507237917387712317115\
12238802386062034554112621712036916709399116311734746792897852806570081216693\
05564210875196867934006039901385348605623425190663243302686362124544037813922\
28459048095311227736526354484193844878534204258997071736166775511108605628278\
31213967147218473321599688622592320188811393945209158290543273444165149660655\
53712544624557744516947344941561465418910556649277203286747458250244508341032\
91291589764511274453406010596340279076614703626688707873279302790907092665404\
83586091331436107994067060091319087312447170471384139025425252659195391211272\
99895127981989834667554742543311488171708523672026988866808329151593116168042\
15859552983687503900407075452558895307163786787020994139044961524153727950733\
88216182117780840063407598339599094382363990058887363073813733183930594070239\
08593852087155908268336901945037432981047656191728439223279516663042436028056\
01124578121038553491802492478031933051249600925308138134631960651215847546101\
51099880827429861850303847046366806076115169707357061702951782863857053895597\
02406296007707240520442886865104008515455803377136678907942582905870934694627\
80823179236902065637541240482742744142617275861118842412470830714815263649854\
50089949239277037966735100288838207834062526198734483667192949863582656320069\
80816965955773879192597641131205886340401442900079818323181466638034812873398\
27757768656530437683875356902841368439788162887971430642348018298742174879738\
15659001833088377212111263179520755588065910373726569312770115426392831364775\
73725894227076312823765660234182388755084350343784203186688672202629420408184\
86961315606949371167631612889609275129460428094894106020904706333368349234860\
86601102260577703232018859760264226315504210401623847896188292448901020795179\
84037711256220297839170386282276103109816865160577970555452859661547481238405\
48233187924945381612521314108530024856871014860049451855083720078276660640384\
77363776538306824900361296478060430496401877191092372529427882279941425168856\
01499555078729984134946992729302109851043010014684526460123990218488195289828\
51764345978879613973055459722984209371221426970445537284566928687737830242481\
84977225263868021003523047886321753294992020854084157433327952669007400680519\
19036643483507215573082932202970431329360415374308521507733621715104375866102\
06935757223547978439157586339444868410010482876987316971974746337862212209123\
12268960483239802174956957451806702190771464603422477788639325836895717560053\
97651719859290302935356656822043219380222844271905944592605959113060383301833\
42438137412356418792261725344044719686266053569654346412530799335956637426957\
71608138881758725903298043455029381758280015162962523791518340881238937459676\
76652824479784114799063118309738034217484081378723188764862556062161702688488\
28684927889250072877560505711267498964209093462912782001088973800126994116499\
59492323385909178001214679138867120264629307819669496194683990609234441314848\
84560087125405790668976648044915915449481208130584659386613920519181229248566\
57693691355866325833389949625541321159056130307255845037017286594545579034999\
43469063851055721779743185921028781918440480561273916718684615784727539999791\
65061795823262620687634410130041432056156870905561986695019464829426548724460\
68648796220889307015130692314622517480504231878588286870950946737484626375372\
94580369967736441937777308324087081994509486628297542982498088881341444758108\
10580872537102360310986065598605265367286654498884399667556739056686474506410\
82976787546291615269391836805750496975985663081294433169439823327898081711739\
87847958492308207290904037589220088546242657108993401678289225376816713996886\
48280870476974972692925797501485492158288349990623048871335492797165116170595\
51427730058466745424090899307144995413985491391027056885766316080236861490334\
79935998389582052560394682260559498558064170916491239735092974578745776952434\
47135637529510854143276226693721082992753621734418213553076642801596562085464\
10976885772402328826514359868858593381491507741651227544477437548885320414354\
43874929701564115594098035482066867367471279174320590940444789474674613181819\
59327352375983931089690899291861885837594711515793531518959525807827098380389\
36483145934714491739186047589223672700862495562468081807787625072455737925612\
60888428973060002790037539845821287791922362613243580797209076442418096517579\
21642268488534338217792277144322886067151916796342373529709272145221652686426\
30849758160119982860697533649591508912428062630710275789680864551478422394871\
85054886929006352166667258277459353564513693572337940938035671903808814411957\
04274582468525161974505960292451077686192976037251321462927526119935749051176\
62104156891375443889725978172876432059124092385477905085521321310179907482407\
80646280802993187215173013463897198676683599298463855396086995006141287244724\
86707446648003990099627757146468877110462504853682304192869636527255886126060\
53886190940609884705932141899751691378362467102509453421902466638320371052795\
55275058161037373195938895722896740322444883585037481653432675776489297381576\
99581822831002232339005768536684403442523281892242632091520507011080562827067\
81019461307402967585339172949318570537509983177848243030536582572003507089388\
73140966406377194223150232521655173841542476176119644162750423526029417199320\
03405167726870093972727213776619166785356971422081042654961282356069286172953\
06567311051230620610417132450620666391777477137728666722199323040517482049892\
55318135771805321702070618813622623595157995841207171167295502170997058398365\
97888044534263862124623352766253002840658722761711760969344239469729132829300\
28241147791657246405649480590855809984429731157127869931165637663699424224110\
92323460788771290079034028922991897253043296079462350508254531977803769382197\
27282809802558677144848874354909921055500344681349402255633778614721881583433\
73948324107003809026766911602349623058966004291080264279839453808330733435978\
10234659995358087916368461382601465761391342396158785854994093555733954530492\
38325840032757043026928180502567049847266451786494897536185329641833130004863\
45089401206701932570836954573082119377545803333066359600769373567792656830484\
74087740010625065319868265586685424302455588508322173688340632736153996115710\
89758883080357726697810047177653854966839051544758036657519479049614509936639\
67604766665617263671335533905487005089781499836383341149121716769805944721636\
17234874884121242578664938772670853048908208247712057418472084581811438533530\
47967320481880928135901915910301096117031062505220763018393664741707360862626\
18910516333735972887332469562428265763400279562674708745119050511184029291362\
93104533610850927342891412849256716750633022333956748570820106383051018505093\
16782763511511135832199898766459159738543803899621967878166493720377169679202\
44282027353670647969670801440357280181788272603511991686177688467467090132901\
43089252932787012962866784325123787837766534936986110438771214526786555675460\
99552121050584368743928028210136052632996598469760600302067172493794073011220\
97774933504868283050948916687092348886289782745203126362327899654430164150048\
16905143704435787658285241561083822750046822773671582401303395359788829000598\
41891197050822182385805176813457777089453516954207424846398898485754534658983\
16041356227075199265869648958176126887596431075180667360610171947878902047125\
98735525307571669207431350728256493897924321944390537511218865655419109387569\
63111446509636079848218732946962135277824136017543470826961736829014048029399\
47942534316285641248051318118180052737844746257237127648148943389004637336597\
22728871850051068523170339076700194137478372365060348050205691773344577651723\
29578846263922572275091430678825198687320421908282085929870470796093864413944\
32733814402394791966446212855688810440530781297040759251445319118952118772776\
70576127536948846411057567649143905362006415660354663628385259864358796096929\
88591323157154105397167927996764361688283106894948258079433036268110351127649\
78074413038739311292677740632830394795136751100573643744010173069520393380839\
25362338315032618787803346959583101670330885774541852158690177120073677698267\
70217777441084682971130298263584619377795508806786915051442594075515537740189\
36666464547413460139943833684232789473518726231247142513689255422831803754178\
41617065972073058225237049572441601250446256934818182214159801696107847158266\
58315795398904574116405224718666749136847388112305491527336807136967088707586\
43899073322669483550548128570518915234630422999447538087064066040213949746842\
83592514263872677240735325444117292327652619523397475530769735040622909477937\
82987843024765271307324794466356389736746297576627255878263000582114823034627\
61433906636686983768455671082291405555654254213621986262473718709381286224709\
67099283163066730692930406663042292801383036648761386884308413055767616976747\
55818649538231600082260913233531476273236015374708283335096511349945238203908\
02988157622925004281938145393425548202759459714849735352454169415554729674089\
09854695974511195399501819062584543887658022579959237175948121579358447063174\
76970949959496472903378635453476237412816522410019290744264149442888002934793\
90333627597008206406823289525445320114342411496401344203612421931502889884921\
60706209148501869358014612019215498495104976545818335559355129434901214097609\
83304600262759744724822433051903045430930258710684906406000878317154888097517\
85362074241020471155825844783254583743465169902774760389263633152748014078959\
98467052328531857541564036203640763822342285844309508734923427190716231484365\
55820767359280633935337402092148928090617682956323501647521784389394468953420\
68816736394192061718562878916507888670463259343422373316823543481991015526191\
76974563920402910695229051724963442953115459864265444276195318121568647084430\
33389007976754165382792098939712406074140359173542566503837457212649163940015\
97569523002911532388501941632813540903655582353476643165277939084566197218259\
17430570438633740359577348239944927313394086216888352810879426307822486090550\
16999190477903178701177259175438084694564816900033100153636427412512469511219\
23844932535132365304566837884500812123026871103009179062814150497800133786765\
24962296235669904059162909557548412856425960061641939251142443661869614281835\
68930536078400120836565082314898413565628473476579083786966141195976474661740\
13160204018182469772834589177676148160537715810193826045125355062224085958333\
59027142465733529769043814231701094850273019932953807501147189640816983561120\
23118324183623039136813524429054015627821556030349855456108097287627631512884\
39205184623546389629517577810640492492242207574824977377666712834277893436110\
35813744591578648244587999952976049949874211374369251387913616821590154180299\
73329399856237942975119343834481394146545036369669442837595689878583326294289\
86891652179683603334214310063152565335269206499514884483671174394179179609289\
10920645393255051610260978336441735929642412421030431450752314384492828285907\
49170940272862244751697893798591063072880143618297674140312744919872526451282\
38578017006619548095250242442470960395846009922864355002889281532267683478313\
46694943478399492362155176318135606470941482519304266721635438477886207756038\
54867541441466732517622019067019129861663678466773377795728158344154165498922\
94256285306143952604859039381885905615462099864913300296928186162972794710239\
54722843737911486192418248358488503321902099093201134308450171337090015949660\
75150463755293233091054079679973130759169034206023995614117808605928261599576\
53268779525422210568031882784498573258228221731433699002083410871051648357709\
46988744233864316025631989814093898180125715940462329035653040896756096606942\
28643339078814491869241199242550706254251967332472460554898247814040817688902\
71346691251663649756038447163409472160537916135175292376493013739872008760322\
12282274390892181738909168946901379646977333706474347227336505555004783562297\
89963024039766093475102528208169852194376697769656679108808081002869473544169\
01961998358599396095990092406317712288080190784370176193293626476725105992266\
28980516722815078079905645315341701495215201099337057913002094503518322218665\
15889745702679640102082380198251662733550623886326889391878190880176042173303\
38096351930734377942592597574948580316417439805191255929455303688268866266976\
38829545127670300741977386596307726657941573190240967121994457545521273310599\
15556729504583676443893877389952833370690609737830326937579367259104270680744\
70579369034701742506226997782684559504393050251856614519827912402123841632425\
04146538763528406823453526276162803954039693370300364185426323536399919968698\
15701666692150516128172012645471358523187870727311542055070207755302888924917\
02102926155738388891635237908279221849919259952662497833796987637529866590983\
39980152095794390230977084633543778574947793617942254659613972220482897959009\
27439271103766275105589031279936765828722221411497958935238631586831467858398\
46862316180125143409771704849037717476081585277713724543493870443609569065923\
82991339544158418340638953299546983606503468666160278563120817995375559945044\
81376703367921186681321202686850776190341525184898645436014425085585993484562\
37364946906059471043027501181940545360776897938214291786628018637415942006185\
72283342594371823725988842859588831447789787768044795395660548015705594301350\
66931016846211591712560172472819758542779493124981766919133424010187604675578\
55270077492703929190673562254574919223526145654703727395472856498101687539170\
54060771592581060369778000532315814758751176237860763326693798944644747297905\
01193821228316305724819951575031543347887629154739937509807781488247245475620\
95916340375724338092493437211048568769278152515133387883461988521471811149828\
50226120641459984524652196569931886716131387438846453302508886786562393847287\
88908340643538233625714820381771394089448768578965124302069267949946239518722\
66784653883798043520655723866386202273640941648732540856836539113758225516857\
48461192454788454569528089167606660684137780793702631971778176996471193384673\
44825130105969530236863460730895190431846840273216907436512429244037234636772\
64372601034278607275223018603155804788848631761955064315929986608370277974064\
42781902851176115833433957338827991463532376571389959271126287412243321463649\
83570448720954725950161061241276286696159894070165349891994342502421619387805\
23715150032860272830369425325977495953540207535769600477087109593384160389051\
64432625160850904975846241491233681181366963117129397067406847151406023406418\
24371193119418621679772438468871598432399746725781702288850324226474376897364\
98978363818823284356072580021616057339080283767847086480263686441070742500188\
26541290343601109593975922707995480862748124375413182855900060348802890232794\
17635030856528022639700475961711820815474517861233471099125520580362693120357\
32490997921284672284365463390166276393105614742653601610852368289453053363252\
42860563819384640018601183734971722017200897382317609420349418068365825800927\
16664141560190254914707401878163266746221977972194812435907172376192529103500\
78407145665656798120636879548596570988379977461660825802405575922288001014531\
10417960168171112778595338833123651662728195639381350524441699017095395106002\
39659361920705223472756569011639552320801294025212600753546645077418121824593\
24211090805784013880012131477000734417664999435266892018568931753586865125658\
38447765531942896418411022198914173576502328814349593376046660784900534316951\
08397126896724242451548391588488015271919293745357179288332743188268543365554\
21638714006714122337281013695922025521162296730984373787421389298554733727156\
30054496193380888935647993121791692676704912356807308979222277138590807619641\
32703697599067137044242034051087870586455451228976717920238584572618267686736\
80461229034750357897128475832605677311349273594414732195593481311223864916905\
55868481429466174983661985469213129092151212391271857249338687447911242746292\
26071813174810288989293759148977868473539709929794431915780837126738508171641\
34583525918368558929216130936972034982331682005077100281196076333827760458045\
59249028546557245190191824737407438927216193313148725620083922064339014879848\
94455444053015275730928408256410987521619859440192781568905878003402680367926\
50099721838841591849025433337496797593060984003712577470545150763325261080006\
63829533196826789131301498518752087900697380135243296154524166710668940948464\
44340712010447355736877814084163992039931122190091660390970432915702043254709\
26079218677476874235053659964267147056912466166795060272934197345038595802176\
87295596585069705983456430733790231747234959793217293562668148800983558761393\
13710997928569585675471640679524443515110017417968743785675677238707565049499\
13530954195637356321019370060147346515745868941752432385690572879643073010864\
92790789845713459925034347248184884517520882550826173089376314475849957563755\
06030808910596621664583544272094895312159274841571378130909990605850560427924\
23136884246153517391082526045132231161114791420784505839385558138594523605184\
08420997253345468751732493187696823070210938975106700230576296822965067422471\
47553775551420694648858833884040038303748390618584196430661097953515458315605\
71176638256086744648899180107061003360848813670246302065248116001698027151677\
54244126493147958145041987532770945180626894950086755333151744421491366319566\
62947226827003510355278043811840058263213862114295550721892275689159783726194\
10701360453372164533234910575174893981681529946069269762564272135593296060953\
10743890754732714418216520866682581045336201139372117367260811917103100453164\
13936807908754252623780402428823140054026783008684844513759002683647402600405\
33919327661631782137169053761606732340701682964751309691474417858113456109278\
13798675097726817164227824475033666237004602178900411433798703270827363001076\
15237879811381012152840069605477044912246955843840895062113174034423103591937\
10117815110688031842168833017769562443645108053694555196714706076106877102230\
71627476714208248312792468850939479941956570952908045169227730085495928114382\
76560383621734671285120565427371110449695696062909395213332249405091212305952\
76808508849763399610531464703792748582067223138920572969149446684470100207970\
12968803990445497201053242862607782375910885937931485521234931680976915044651\
29336647980904744241999051626347826944305409837361542228217651682243662047116\
85207964653078192301530601011772996727973221761332591909988044007680108160254\
39331847166878629185331437024262468111395144254119771934735467485393844565565\
84826369459360341380884671718747054962278638773539445541532662742544221467780\
95586913035937041968402572462260394338604224916862455909253166948571831745156\
72519666766262676341016837888192762213033394621095359310202566489932642309085\
02041062253214818040348987496112210667965395972323315126882282723165006128744\
71573130919352234765250488535094056972078680512235635849672796244277450113775\
42924949368487428532384028709335131154968073137644718113400427128455071811482\
59594693444759917980375721938469339418921287724422267612116957731507398371212\
78754106277026207102820494593492470293006733450589822206745461656893658310503\
69785440624107795769538251383990285144471899502641224866021063942401363921032\
73248048983870693952893790112843546842818066776128043912731966161611770831850\
57665253666029175439205005121133539918663188605911679137623516830869033978240\
54688267425396796292646573921270486856342375109358163684914052701033284515853\
46555553724114966073619175435763554422471391991473112935178730113776944755171\
34388752293029251344526628832551683074337909865632906283858423405133791335396\
89487575720587047973394122218301082719451472614632159401096764634864256765569\
88762047529306480191541150151336033268293626970039712549504040670962747800014\
94412613931691174577088767069039188307549423686563945207357502965875315442432\
07301024145067569141729992825430360487641547368861474371509365409951567004909\
69987002124025673227579364384508341809820310226096145185459401125797320387712\
71825435760678561209574207857813056722520368928699210522337359842665843242751\
93616857659367753882218325767163271615104185489849926107428044635611604225079\
18988765698767152816364762479056651632558316160460352233678246126234954295149\
09065433007233488731669811390431051890565096404732029951516773088532752488190\
26666868785930888511555820133034474641678822613599639173843330302167058867472\
81545636162543105990834981076747417129313038152105131062987661168668756673963\
10135374134414156051529633880460250758846061708588471042507331538476575902704\
80010656078986501563413955508042104666698391413227577849070026751006855138486\
44071806135514902535307007690466322851031423491669656223013539232470709937098\
22698776550708434725181222305808239659869336084791660158182465773137771701653\
11227953648911641061701651623171563972055735889442695363996251254453794422053\
38968046302679693376180740036234923532426472523647832564162523276642767638822\
39265664497452120231359219009750419885367953317903156425051707970091537387573\
99572797515585140197229136913048497175331380538421427221731078674388492839292\
52251036231526573317551758598631977374089129210660523538570925755655127333662\
65417399010609746205851361593860226614053597213482856817029624321608001469750\
86570813621812177496314707579434409926572817229822819946300130294729505376422\
15937489995972312599054230179769384009041166293390290201885598232028963463262\
87759288075161700214285646195695603227315423472187726731944180563274489875900\
69227417352585507549855618595778628307156708854645591419897972884307131761349\
37860784019146603453479332757942304820995052350595047222203537952760378096284\
79384229602954224380751835246321151497093201760436324761276904967261106869947\
29670527504262952066137577793555240279521935058026880088784523400151122623502\
84257904516018949185350184367234252978055068861725919647122478359289210488543\
42903171407016826098665949405585342283258217967746461584435170364911653410167\
85987062956021552102851491569810389581970571441873152811486611932918271044749\
16204055137801767542497942149396681184571726031298731810461187560692373274385\
05790189380066922632683481459322016539912227720361710699510539603093640479149\
00516396336431452975025932016779311658346443253313240696763064069620988414435\
95741661064781911229236612921416469803946592057503105836389744079530975998620\
23335061743086137330499917053727205672527079715645999609902088557644018960961\
80387870379808187298078716087239119649559532209755804871680010867725087702653\
46632579522083624513034567615665504988090622056006614278002946938918416442606\
58434483436852920722963116236726004711254155930909822130005459120081599549003\
49247976466645976615058469654153365284750659654417277383894872727270631627051\
73826129771985997389253906375408991830081290882322970435566141201453509659782\
88399290123231817143704233428375290992026241854781699388288712404775821152639\
76675624219956671440582004722734863837586692687858249073993740528141483554597\
20610141499640128848284226289118149828180276393441895485493528150055701985694\
37404036670579254146302120114234734223248865018991184417967048795725439037903\
28082059335892281157097418224001318320986553188297175341185603769470825271427\
86124972915001274534288771913954207159612187984678851844306143193147542987741\
14747801474074372345503171208624739787374850468885431862211432378609643323635\
06150432916888819454342792849586230377529946462811765083485208713892536822726\
62951913847893487300147655303670855112279873414503662050345674378502806754907\
56392259902253120992312547037341380127357972825717872572693747039981694416631\
36781010056675576592987414819492267030605922497405297322629588841642434361343\
92570567545467575699876915605858378256962649232884188257725615131289680937575\
15059416118636803408966982915241645853019012021687419350098185908122062501133\
69894390581150445268557568940915405806731496682734338129918067209657382758074\
62907023961359691192281636543544623441238492984088370845650240211680082394494\
71811871673108723687749424835097700611030418746987840678070624715921428075855\
06663364693501676886226067309957719701976961456208937190795066471032306008894\
00558952857444187279336393504773535138911344621047467094358447069201262449271\
34245104517142902883776088348985103116941951482548956508192016708620121123598\
85918889597361263660586044698299472057713299779018287286957246375560384206187\
93260569330355299837253377216729553589085723374670219412042892036082531696168\
36004406004705157968530003910001832180506697928692706482069539119023113991589\
51132851879159536772526243780214288660803714818098522078253630269582454623929\
60023928340747123433048746549958336223692001853935960655779075812516721970702\
57111019227575363445699879973142181016131495146333649963185329545101939097461\
27700501060366097266621141468714846934746103524623082748711173328661247486710\
01057920904520919602989689797608869005832232283236223030546634053364287381041\
45933409431813694722403125379452243756433913427111729160702958389769752829787\
96492243909364329756862079355289279879273958180899633515535355126582231336662\
30086557893373571271003499216519850335774286478067863711718849978393843303910\
90619936598940341795492057354767833056016653038167999543663590191935153173208\
98627288583994926262383057196462531009966829663064519517385587929175281718697\
36084019026125678257923832220677611735168673929698027116788101836310268795411\
20947365621743829845101254479601018741007297780890620840711906107380653313873\
39356450778851804627077944521585658529169378360880947527526854678595562735614\
21236051065559072054778540850237638333055358299538967351884267551903528456806\
30781664670277755944221789619390420516724478396139029431957321555259583378863\
61742160391203775669399200385627331619102994414551318336967961382658942386770\
29824597137154636931328531008986314412799825432192285328377749029095595789599\
40532554849454164039648353641323832716628432500690370519636247502590156069182\
83479539044660122215907228523181175678280947540097592981527388970634564851775\
69654982818953164393971971747808241103631897888606956116950428424051465189791\
31220671555681380999938731314582088730762090259507847360738344826373457949635\
43373565188785119959211210547398323609091011490132466898306308839921202625721\
51968930503299404232312985332893932708872352321696543526880114626300374953301\
63542235567991132894812799529976139468754670813093307448197817403940623091680\
71326232627404324547673072727483501362801058472574906628452138947362947592192\
41765921073428611048727415625236175575023228714070115820028107292425607009706\
20996932455342555440928321674027208634570407707209767809996117196900969815293\
98107325346948571338497082077269308261094079378053220387528743415164806822276\
56393498709772479327606982351227863679466426406865326646010067028649413163624\
94363625366345790098051504229811920576081802652874946580387443282365509219787\
58824260913858925960047307823448029783806926803349034234498838431033798192647\
97303862247584164384341110635994573768406114126238965748683346487876549639836\
72153038659333654745985345081102202562152030647841801030200756534367680418600\
77691283995217095033953117103941286046876395346009069777546631700404333594187\
96667391490758799835495797968569945449520432827403175855769122892148292801249\
60636926594716665520996833885291472580411442207715715989522906825737751720839\
48155103490681022962330667422512180607106116741425478507180730627285949223813\
30633081565138728790007192316087737567322516670307092489074180899576147349495\
17479563029894291929315621134529676906651164953605266525332706088170257160216\
90805538913179013156229037100400724160017380787983786424373896257654403277937\
87572508114723423752806182520121774815589751270466115785842928203821195441361\
85226046526193288577985726049657269915020839028756269761935440380138225117696\
71694617822864279831618928536381810892309031587482872071594808847490933652265\
87036172886065310255323915643341791139760988834064518258220237313622522646482\
46122982837527463431290959092237930387226665299458378911294445265919657296106\
60553686891030973323568274074931067576428205480020677631434655978214538093807\
10031892875014037577501915507710968396397191101715378078937223358791304694635\
54419759498693541286421029331643830430251615597269302248579423116583682962764\
16744246789316318570955813644039852844104600355381810992045935805116706156693\
28401038041729181934246616192660629991374550370660992772604232266626206903412\
68668455185690308339742638804803952542712647937517227158407439006729777092122\
03191511534199823234806979640227002907447280532904758441189054371222213668360\
73277453382888532682388819568141171471298535273129393785170308402715140986367\
71456842014970396380399079043777219819302383539813321251976888953350705025004\
16785108989707107040079962642585253255875792740753467955734729815954602200859\
26777661209186774868527455707298326458664716219099633403420847949398872188900\
31448275636533790700682556059281210403992022803423745199516019905912788996129\
40295570402980701896166873976835804653876654364486549729740842401568570899032\
19284424381172669856691256645882579084590629528648892978383006501492898304795\
06418310838403293201589329305169179412368321903864591891116517242717416720545\
26288221677072782052647521815433780442727115455344143506415009591643962163997\
38867310684312775861738864368776307193676377676589979585905504015614509114804\
27608246514588206470106329469962940566914639848531029097541267991807003765648\
43260701954779696641551742167051753842781372011664184587887011553927601905944\
94202497541615680970109598841839452238422087502258019862828130534667058991492\
94775427831840819376064138284605458091233877606182137875249585433029165464844\
92049179397117106329822042648297829192261419461471249970395928541742246704277\
15639163396835990226756301656610637350221291390656902696028087373552295788284\
68478508983956980574266020040003948101700074171525379961312254857491124717310\
44469406596380632881827974472568826505258325564902923243066849470250640647557\
87490579811111558932496989340534337829550053492379531578556457463939435376250\
12091003697404983896755804760238234806542168200082639634062546155089082236740\
58227958442693640832432285285314067958238656348628148315273984987414512889639\
49786365005000440150577067430147859804993863561500946600213642131217988583211\
63399462004907444483801237722039202486271458250309119695254071227311903968362\
71526398979335780489895972869191605007689606607527039344103496467811386240616\
62199331269699241288995969557694342021527214300887313811715783021730727957356\
59417353623024404152457419950642086331716078245777948703972456638533003409794\
65666403152806658154002395528942347012626539993742047639504187424504143353815\
03724030465125344762194325627207759623087151841440313412355848063462359624339\
64875785021611776338206877119256386989641182076030511991664166453787138524758\
86509433263736647394987598567069064596870193623510806362133097682022956390713\
98165479027938924724688237751077930326622707822658187230859082459863984079862\
28364961661686356147771516047331349714196577167954715073459273326796542795823\
65361730046472344210094073269632946234291136580776458771667409605856596686536\
13143453371406967140983989786209399479785673888902463881744980806658589742452\
57586902681979351125737229840195895821248865072153687429100272561766619408112\
33961524873109790425231101591124962606860735065936226320870097939152093298383\
59727400460908904848454132119537165674750484656509072063182838741069042287943\
31885486672795104021101171072212985026932429709947617209361619154955894649813\
15616865499850644596735991072786962483670488003215134852495710262065357758730\
16605753209765667463362984613051189495948706908907279427195893344177012628325\
96882888543294524726442722805289643201573641096198673381994377623267911181020\
58725726489121625743508474512775918679003550922808377903927689934981325638149\
93218563728043826869596554520184235396359880947600735354518918483380486252798\
29302918419956214244361032250059054673879512656779499247559208832997003942909\
41684106681003615471632793458762857157098408194515721014822756610572236883982\
44797611525399416756096126399743143426255172452090138749796576884519555259852\
84131091852663122090880666290527862276026902082807103009085302220106342690632\
49702640754515818423488381199775987817389603184482197169689541388821987383083\
88436953976374432959182253372488583637549687204638645187098046260750425482876\
68774967746065539655539451455145007082028438235355160175720835977046306367763\
62128360879034534667849131074158135296068757188791841747768727640475194801683\
26999657419984488240413385286762200451965147206448398260952919966849195484792\
93255353585592474238782243374108027568869424888930354829672679264413903477503\
64440899328675186834554046079504180669564167681382445427229488789058798918231\
63564713080095636215037450669147842011333771420278118135027894459132466397790\
66133763917404197959330190879111424781950176834021037021309361190911568171251\
70021258606100414576752369452642601429304946373098535311512020853974102537238\
40632892794983202772290884448868618821687878841618042565035568155451970470691\
31107438732160172964583358915553074125488004121066124379166640917117432528214\
34915420224138767041770889376886474196890932419539908386017334913141957275960\
25016266573440318843678885036723806622218342859729524368101127051883732324924\
74056781560157681378338091135830269576898116643997326047571843598376469329332\
34915932998937227200300550611437479322005391194075621520567421382282694702494\
14766563674353833933527255301020675224274487097019359342797636781332572374106\
93480830385989865997058187727684989008689499563766964500942595151500668559770\
79895855312849116941792199859889971140045595572904105192758429898680399516927\
46424222350875448442371441662326013848860244494940383725174044159433725411660\
21931157479556546478081395177949904771926890666456332197057406158277532931264\
81193427175038931616294553973350788650033137677702715498849689741035197775936\
41432987562078320713831925429133568200495575049173326928061797630759810153676\
23144782935529535698181317609369948908658690377564358924667002133426866808941\
02863435532706755545693979203868969744294116745278631428746832628915961030218\
51781305486341256979378827537524845438369605206855657042262533620979077269114\
96573310286576302103193842911656004146921940775973945023527858615870422212596\
97724958322041538791218391882463986470454220781813432463628583900623434531493\
65109085552364839022516700936615609719944314855837167261016643595227170550379\
90878555500370072578039657450217501007339575419344735628115386053260892004007\
10925605312180034894855575934122752535833411778800229161462892516150866250214\
47420325591583592617986812916331728820062965503261327304561076794401072640512\
63112062148564503397659627301232571647161035582488799164168437362860148849003\
68253541513947925676174541077861041889915571905983959463019423430507222467885\
51708343903827184225731872612543001345276442396790542722645100217464895554977\
38236158250876388445987003241095133466650859200789350054594937761729439883509\
59588725369580248597808735759936586223747856837162974256707515237048268780991\
43626361050334987572421184955510136122745300684923592417125912508073349140696\
00341243821412971901693098928540379719501918334956716067715880668633704982891\
29976600635267058280324648248762583216709347249468443921154436367053281753640\
61826973301081152122248681679903978075968948637120033727924610572311068001667\
47870567015969363568914191835596270059972765756005463512629378567028346892917\
26395316534836523475204940188646109599223223411971632453317998882629249242091\
51642506702953493734734253594647859505026570876542313127366246207598697206723\
38100579665862886274874841313727834676590297697489577898456690345714343195832\
36079128274474034187052349480170294929141024792014760236365219118590132901669\
44048679938033053664301128520724842259722970609961073423976228427143350520886\
69905914807042622174862621436149144474958190676208056647629490904600006229631\
14691285503745716180765062843962547836474050280424522729242951314757053406484\
36029467690022226128086408211939687629756912486426380887418475718274767181782\
94763777857627671936498123643123911329671333972322639522895730744861987044636\
91113794235343323042236120777130356038953786902798730677200684087283423981133\
56595374193804378417270399205260550368307852666129762563388941637243643865594\
25970725147922222492357932144782009748784407979391591571104072002385098172902\
26517206943038164574223830521813598945025797961354687880577093245013464068227\
41855457004686497801521524209440403212624205965797993950680060883043252717326\
53231383641797365232109296347420002737674940064346093670307592249220285254568\
57583508499000479550895809736968430678321673020942808151488812299900241490359\
24026996067695516418041144590275032273620695532300179796897321227722321846701\
14713734409144292343634843126610368030395740162148637314169778846219551427708\
59879333941771906366441938828403345240655458255461206414547427593171723511465\
96165462087627147752989650209325334429122949528051749211342924493201715583845\
95888406569397063963567508472825932193902375594443975795380623760931783898330\
11873537509637298216620765975291102583961000480639181061991490296464329846224\
54917734681442391453335515000626305098664854138042413133093874397697741557178\
06045959388983907993026919766539878339009160781706368029716000535747168527400\
06829286909970777528670808828061148441119784024302329129951081783427049778323\
59825556318864313605433523276343242676390610435434441873225766082075650095124\
25972919922591869870621617730142055982832699585134665245767817636020833817231\
25733456273710247220291923757233302153066903815590948877259989173412946165445\
62252860645709109193191119810393066321713827062391987123172487480915162268735\
19775962199109580019449290947580374668399476484478655336864012494619241953188\
89536518652120131725642220275755387658182275502661414540581729043123669149955\
23038746992180502025664525618402847850879317075397258280140150999843658771722\
79753973540810026807128900867492642153223475553234601163743422759947283859645\
12687821930893397456286090257876503494892950408034571101374708805488147862099\
32312271722208684051000903553463554358735269393004346632295102165262181336813\
20197070767099716703462321506493395088465882269898050503450961700652892298036\
16991424730899490811638630771339863918531197499386265263717103948501462428695\
02728497335924963077961926410138185320022386049118726559269404233380930854646\
45854564638800490017460563508573270344797947563122963321046966359775738954882\
15501726636297209876921350475805935671349202661142847544737953634931227839176\
82010838347447363351004074712499082533302014139488416754568346490003520442882\
67516236134885740724857318536424610460450710698444658260944274333734884153293\
10027084697503707047747782385112345219976341200980222348195057239816217349571\
79678724606282386800921571264547331412137400192308361372270434315829087581127\
92869578218336765120681790380919340480569046166143226059054899745527020365601\
53169485081473702766530906110563826186863565920390305949078537733555079763933\
13120944986784266820272689092559097765667611090428565538540161318895477182982\
51532135291425644166605599782370936117380872722111097647273702299797694366140\
28936745996576098246874397985656737272120094898881393887325850829503775757130\
35543332170477758647733126753002544300138106251772106901121555232209803518672\
74343108384936477731309601963090299970131589484592532938315630106352206317887\
74992059356753208036337312831404917914277822430088892759649753982575699674549\
15394456291957814690767512502885071862868817686117728088336513173791223741936\
98259284579607484481533941025774346261632124575672554637131686996101362515112\
95652218832253876703193441331752566590606320890103745779142682117784786292818\
51649637515910703113388926044401805883681372236294361335470242050766169199596\
15097965471903947982161499377316587118420529458790840902768307356529554569031\
33942748910132640206951665301937800173812453114458544115752476948974297095943\
00790232766127592704321267852528133519288337843650608262544841672137673832090\
95315198006450235711198312949011265005909732319612238602871844082774686130991\
58808485282904038103585749958015084179787347290909590443098155055879529368959\
55716007695837730602332877291672798670564351394798868385303840333004145830221\
63708762168659817574722389322930101658193177263188950915395826952826991699023\
58449006618395380192116025907011557829046880974697711979840206883391117173749\
05919326735190169416237543819649755131368507069986715742826725847353807592985\
19455925604535900099865037405645013900196193812997553035740023827738315712759\
72314018004495076623644351193746352053612149396255899888028864377983155675047\
70405483102405833217012523841575553955471216619014940699555893355422211948809\
77826470747471134063555318416998815422335843775017503746172423275976706184076\
02566724360130139225080260235086329897838224206213643479038204096750790041756\
15189197100000631289447125432145152608362615387382916970554335343750175774729\
33972787140833274694960854153674544331448979042838932182843898836345126516046\
41324188623684411441759471490012649762569366010814123246345971794119654308059\
53089458596335788907541907008391626953620831549570742556333321678640325936483\
15934623256447957387922114282675936528265476479152511534896536713443920799963\
21839036210337930714827847257046545023103178899676822803372446227713193483948\
80438141560342222562252527740248773874028661997371146175246945957664962432151\
55074567174510462938672896410524008389719284592093468880276736516186111332143\
47933695082485210878780523936155750162702360669460154631723791155471780359661\
19230811182497634072009088701369816072985779655042019980953992617848189582970\
01930752020338226421131195086190810072235592402176674151564857171892461129373\
52388352753868701765744938068850774178194715516348915876750796325019346221191\
96558445306946285984829469609592449291736742606958806709385070101260246623431\
60296579286495186713979083945092730279536192069737642552243060524343097656962\
59125702114660766691828599709101424990918730023078009298478621368713813058633\
38472799824537277956111243872185724550314298726384168892449559068072850414800\
76708071313769748436704387349272300765183873550718471434644616741593308817792\
59209076452516957897895844097554234896137807373487992152213445485596879749444\
04322099719561492651497090875122553768345451666104562638196011719829513055944\
81046572660119118414368846014770722497468301599796000998345643471316447681022\
23668497401887501262434829764226996936032480535785844602063540316965636806285\
64270623433875877192417440393620092400159539265574218912707811787972314776470\
45237760914993419975136683788147477860172361315508535353746547587783744014920\
13528253514549007332037683581134781691840821450040412159771177199358374417326\
42663110007892772375565910171156441076444033009017788340939575131404817700842\
38079892707411633497231277057818898999100776171846740902164706929602140616617\
48024621253041499473201847476008925027664259943727062217092190923394128491117\
09371092090124385247457294895686040811715291080534000367132219180545797543901\
51784483639075411271676014682008120407713831237591927780676266240248210162225\
02630684699106500370203172467272081844181732248356657042906466900927481574155\
98181665434272579062270050753979199648824555085830562339102958698326241074127\
36255159358029494452028878470839240078177170587440288758821000570991279567269\
66696245589993937057013129612664485959603701344767429347525836017880460997465\
62383809802674442289191751066754630217492017430937640205807426926628668547145\
42054420760766196458553529138670993668217135372847003273475362259818378046284\
35868372618194852845634833555131139386822499825980611926692915740890582101562\
27767011736280508263354087622270966961407437939920321558156953472955380265876\
66867764102084868953232921973990621866683780003285265973682559867568423240215\
02528918350732667446794245940243951440904806483658235287537089977209112616200\
77544951662901072232010948826488512799425019236635324471177319614511461689078\
72081754350074426185228697201997130855669670623813461881577038819551535211536\
68176647922778892422408149684146979290202427931655817375429559775722148102098\
31913911822134337367146170919508475639456513048219810397489910518800159107657\
28156480864029529247120370701560822450282025459348507527241414104722405049497\
08000491111806751996210020189664434922618298170260547525777171064428881836797\
59447348738884160866900367255060332800711862696635687307570696583625182481674\
64664175622557731407305693868753765096690931352227174752684950038273194252070\
42827359132786771230101909214453453934650853387330309792670440045357765219546\
35352856294693865452475482225112448708920355140516400989089836107828288038904\
98643535938149638680542903425885590215609110226145122271521202341133740893348\
55987978289704875893616864466103778438227566798223252829156856501306495551279\
44512945711757090354291448747713228847828924605357218107785402453158371092872\
94627778783249901015833456574750600534688104955853269253845808841324519629020\
61445445604284011536578354053494498921841573431692991272830796621385640149225\
43259712958517297954340632205640294496312266955496979620471927205652451676119\
41509220485383071838387700322004958585562105804272747608395191500899888275224\
86634207437748451932732664020279252258490706502940058594877286861337963381827\
19063633458110461421873959460076481180833020679495668738334683014653586146746\
17750967170123092465298053342599733958987843191992303771812711290717174897957\
10868475091600003033020261788589807631409746747641532723971502206560456382963\
16519888444604102246144974064903718591689825246574850434939520657910805902511\
79092149131463306360560698976712782444894266262286297282058823565852970568494\
95337772198691233047530482788866571727350819021989176469971478402424324673390\
17753544972252274741991219681511963966869529854915126971696601761200830459154\
18989178265458702664808022193795833395073419860502714990685555866898679523561\
61326230934317180719823574447692999899585317958575019340053516090770252793991\
06788865886099671264687483850868159378825662854894078232778300318090364276581\
72621650299796829522012883802136954529519523791263192926908924186948565229495\
99205914976520760775270646069036689470769082578477066801762845304839877687352\
60702871309306568113006476307337154704955871398546987858947277616958943937584\
01374171636358983832087880300917918093465949583647312143010017740129612988307\
65321566935343884135073320427122567797679956329901638718110785190727917966567\
75404354210030093508904332581219562616708984801407615925777166130889244517582\
13367507411983116625676384824270472317655663990099599382108390550869852614935\
49274369490265089046147995019324922299010958749637349203300419894519867662140\
61117286701775073494569870725687105915021288248272401315977279177011950240452\
04135879459013059112374417038688945556483089063583886230312130353299722418080\
53667031307148765676852554179295303021360210158305243890385166347358561372821\
68946899150427574451343933189694175835068983161662389239896848083399166775198\
67165831408270890760950280805098693410787538271609122151201767783238214110626\
23641333576395586679164496031327859273517741748923435653524459885061814377342\
36900721243902555384933350910347096390107135873903480818237906911663827423304\
69197515046765589439506506076576477131801208124063488864091731659270132385028\
77624072546105532905444754387200601634161641062464019870458968291888038326690\
53940952944973816801958237245990329687280504630521483437548918114216100260317\
46731078419544287304749280217662026182182267357610078320638395315221253025507\
49513241637908956912907656668964721475580662513696714355757444133920600091535\
58490428473112654565315908908160838995983181507153702725901649156022282147013\
78924584270145081127742205902922681763066153477936785683672033819389526988715\
34654602792731041138773708998302663496501467956683135505217760006837310667645\
14288597875282118772279198648082364209036997533697942127908873406232359020994\
47518142412521342997904386128323641276903715290130144247400925391528095572133\
56807819544746725415285170997154237293606647780727655912534404347535768087327\
14578488372688003093791086774605302267250177679623071773848652927399303544393\
51739798669816396121758433100449833617349326543952189101013410334458949727508\
63553393583475199574916261142359695478528908703754886158860835503460990857559\
09855126370815435755593881840962246378603910052597677862598911279700591338338\
36982309552439346196020541671013480003481144814554013879313966772002448974186\
11417543012907693581263206196290504531976099949074745420225871147464606412240\
12536700412442328361216196891535425038950857554220139690295626799554562560664\
35204952104999846265694493118652322415688971249884163527705349062991607592324\
68231307457091520369000400301123609820022973517283086832100446652700540418549\
21654279737320222755892821299223113418433618578187506254603259139726153278380\
43684475552839654151243718832137563973901869244827004550623764781561845696499\
38107623724507519047641239549750906294579910438218737863593772122596637919630\
98348853360527607876000553150346254900333773022711390202302664321956493081171\
54373435673054760556255804350177744511177626410765411170665422025978975465077\
76970931642581884632915149045319207829746521093990213936347981042410371963004\
16488066479879179758520970967169822005617574322465769217098960585293809595604\
23670692112384157653089647715690869097225440626699487098231770088046625816544\
97392512455870400216499731564003284465850382864200324109490725828137539607036\
00218292170979347710195879123468552639308633522555512866723733553701731313354\
33178221509682320370179402744480624148168605442978607124263544663775471567095\
13776832648683081904142388582760513460707688881610008138328579759580400402148\
00897470199418415482878250455075441663062759296947821249178948324621439086243\
82146071704926006411414156244385601601141905463711252747985474876806095251964\
10494779564271659796226776716943291070986307888506914770718869198378720551302\
08793737239648010803472596479827700095136293920109828534430057660675899361928\
19740534866826732707401816876991555370055024425613126689869111754306321184219\
79038631137598822826731123359759254570416362671329283232710267564853556803552\
52123114545958538686372882412938564051604894880306076046236485843732140227610\
51490595730084901744123108657423301246807759274535102487582083209674189127948\
62210949655497664850478710382728996323155370647291369542598038169986342335762\
74637098669639122048344410270714225356247268141492583671728071104484500253054\
01077745845724313204461471692399317060875809330987853161693915524481884841875\
55183188724519034632279139997941196534764097119296784827315686233608768841766\
56520397481991941520644729504365628574342145407254720129106615707001899968823\
18790544905888641063658430464688151325645799151503786418942071460744921122302\
62301089355851826248041248745297679657954315112965878578391361088493387810730\
48093647354711240771050853754223684482018916996222814663663511348620275666416\
66125008332767513444699052766142303717071888296331314567979650745827512158075\
30018591020836564446170581915526520285520760850945582015311200580605845315257\
16079675071567415505277307476557930629253460447360043306239291884756783873741\
55231231192826750754445878840676962436284205269347256597352617688982998498591\
35701348971682477982155746292409794295704305664294605616614582649869433316956\
00475173980013051211156583525353509523228836706892478893749902887486149489028\
34275921055176392201030332286450153901057311736452390210685979682986889744125\
96229000726561297217003035705546109541639225597312485496282215347381188618186\
44631645571631835949059834616290569221588119854308921728197083837334281385040\
92914293612077387376283545196663008502114325984676056903625473899392889700695\
11489144520742927102699521958677278131561538288750122400119818892746383917465\
56273607141021762299765372440798889805569877713984762260302100233653930156202\
43273112168407473778207751767657952779762580888872039293283096369626041381312\
98237226369577691138214971969969922447303010240003182366820508473255902824380\
95990219011843717414359022110494462617572930370369559302511792722115944804375\
64653246999990019403838330157364796192362133700204415585668247021604730939791\
96492155458972376508715637932320987427859050194164156575392859949254995356712\
98721850361524500102156879686671239385029173622406327897278040099331205506744\
99028320815267762868036372772788966187444616439368450518993149288648738879313\
31123427371102802184510364339780196767938981097926430779307155699708295815000\
20323454385565729915509327701707948743748181300742009752777757773972023642680\
04904709415739365675069955935806740472645202267991201452679459263510165943975\
33961043378422350285523219081803134275038310041868374587141069481359921553401\
28498022190714087456398941140177680680327737729988862087811403154927866992179\
47554607243006497269719158278049379933482030038130863014952081523474524885146\
23805958878905777626827870922247729969583177403519163020046552242503241346150\
19435760089951501495095899725656192562570273123468388434393839950304355070459\
14077784736741549335277559051811174544266982013896355875826130681335586679904\
83782199297035604005924699243268511996624098305752758229870449222417534890481\
73990618962792362309706003482301712832813880555765987109188721722921896426236\
99101190309759816193476263347646374291235644224690915397292246619346165874885\
94092650329010578336925773919880037142153304216836250809370366708351251917452\
95634989936697872006890410998142476171910222471599983178356426290542461127837\
50542202359533569326462467823820309996453406753095354244750044278746069373575\
82386400227886597438919348901842702409779495711273664916774722410021226410315\
77807679904220233992600629675496186795787360452895976159753270080394400887874\
51414564490456604222660715365321094536293460168951521975387221958720374684389\
32876557547896767651586568408520500914990185232725759989258493780885132590532\
97469197858593146570205485311633867065723529341586855527705321918319938971173\
55196690638068751505633896290919195118517674671343765289346576289673381624291\
26101263477021297023498980109973915953632480458748681518898915814243432855168\
21212528620127837225623691825038072913748628498801517727874578602975983115197\
11093289329257837194787129461523606660513680529483049881924424435911552632614\
87246219059711597447629547721819614644827696788779363204261021438298811919561\
32783366188250970609680143830958639711169528683328251742723218478522934672847\
56191126529000372770602532354412910776252673186771709048703702603066392325194\
64082386847085338576396960541449032193433740126018237630282152879095847812885\
52949300894855067994136882311103541865640638012594404974062686526194207950256\
15337588080746745870544276434500921557382673354316585381062593705372385055853\
40795228506600354091852680310586788816544991173068232567236173083455312493929\
26424806105736095922647451035755238660047833776845803337318888586250693394372\
69749905114921949624472361761444314887268941402537722942063994828462274232552\
34881719476099332805316909511434867270453670483829266457192341512229557383106\
87399416727956689728419661825443538004157393386247169658246879610032249413984\
16708983742720320769956106401352778280329107978067272553525156931808963517422\
85679955360257585346709626540001045974983101501784714897658892376696747143078\
04596462226855577215368099074416848799075423953146176201095185921883464246262\
47408946549534663859018697753434310241010744467057287520999503038054131225971\
47831048378921818162871366779215753986917682542473311189506709340032008362555\
88656512518272705132031376592524045395472704971576870694149412285073897432450\
39820490025982517741837731314504547166480179395962891952747900672970041446744\
81454995758764670765756936359338611154757526054486523970912903192767171497286\
53678446766740034323110017679228896419747409845508439669663321006401213404076\
80037781574267730097861275242288115356102226318267173198276094797602163543633\
80880499830321342040542333418586097438608839675611864357008760152484651611234\
12094202579510385866753920527699972379343282461069495970176230035681455877583\
14264556245419620357277055990507182021394322966419007063811385680922542752344\
32431754373504001589342504387312421305438583346810262053691914452616861387590\
14484384461168529397634957898270482222206003565860489942683107576672204744225\
66881075983847985359351740386551549098667522364540948536879886460238930436747\
14719960768606521690677340345295983637188446635111245429508196320338332983326\
90339276286634514451942765189089406204211601778748423978328969813211465165264\
00148164358831752079919086556704827972702223094747796337408563379132752433277\
09454929939855495267408834891882423632923092129698269947064024294911520133026\
45019436403430464888195918884053776678757969151560766618680367007262643658958\
39912146073262152519032643284265169442429167909807760092068813197941032656684\
03905062431854114453933371117158194391888493122975179223694303169377863267448\
18019392019541265874154205256080618445952247840837976379400022005330186803822\
81757537821592714148128419409546057344394745103813678271531642326184850697610\
28296856337329441318807408959660266386932017074912509923500385819401798477909\
78539921091766214556167044340402481490237840341875080980668255519624470563387\
34360804397123706368036534491575132766765576533603861456300942174150126243205\
60805213285268545500106858462129038903867362088348637849503776537446707580915\
66433627696953869542432422634897829611040555629189912241581642036395592752618\
66291212519964272593304317437954413174179277701907567854925317316524866922223\
21207343975538434666533175264907617531366680382984127681999189763005956898674\
34454431075523741002283236426477250708334862875478131779753537085325430019000\
49056536084049417305879065631901588139694960575789641087787906048092609480880\
12622270139294239042283554473824536737401002354153216948179581788297344357103\
35257801752179758107190574017101684760467397182783590638235587730184667465928\
01522415336770601282757068015954636288802912068900319033366437345410750017082\
86678476641200423254757829086532759589239363942851409790027437103202305492791\
18713383830896697541522050220206200954266504523902485468948833597076770479493\
31270651246053963706240057309320297233982616980847079503122581805128394919915\
34374549017092563628016938880102317311142015725037484446899605046859464919541\
55692204234340190657450647002067711434306377406335933188127088221801094413381\
45320879771818070706794026961879223237122056414325313614987084360226965431418\
89842175719201888972005390899759689171433018931477210043980937639617308629709\
16129076294304584568464275906066506587128038725190823216217903205072002337643\
94868749899557126300969287508819997102285353751541715414156558355750646232614\
92533079127367934353054860801557809680656552735176420241161347633281586369380\
87724919082433509390230073888246419901143903839780729183522128921568805565261\
98959102006454677112914501317222958152357388909667199298268315865595897911616\
21456376245263088935050938266180465777988118992185261992774219276051146825627\
44828356328398831724732724915811585106552225484625340280152161636242749462996\
29169655267592718750799477133150465964139533512990096554924270969684440537140\
84995617969833330741314322749415409576606197496523847913652544540826710948279\
32958268764899392663805734929536138220652210906303218717982353741232037947990\
63199483400656606252847670215036877854319816600074287326280341538696278621268\
77493140972809497311338203007944801269001298808254236857101368859801551032024\
84353043028468228074134362339654004611788368793648244218287751402816376159328\
14029256581389594788004723525302055500907339258449143677633147414398817588633\
40510435840718019637743606637203302078511366431315929136594012494897421714716\
60788385675199093705516252173633609244561405102644740519635769659116035263055\
62317883001666278327971945188465134145445768753329856981251937535235282169815\
46923910828596941222657431050615504704222305872697397045470064280457289429762\
06115968566024636014027990791427386349617203551129607087368792264316751954337\
79200755653934144454402405942974373022514814887136446822160226298172572878612\
12968434905030320197772600315472160048680132175092629882811895402431428394699\
88344877278582529070415271148548362116822533564677270261933387726557207927480\
74629075712732073830519228431725557976407784486586268590075439544879993954702\
16869894728863623374250002856496246687974469503374422088779470642267354421077\
43912533564164428026211626615082877204049531003350990815337441800600323584675\
55429346466714618842494260256400007348841372014979094961944504489597057989663\
00970064523062291877271045220551843055613877865009638838985465699669708732233\
69557292838502630992214695565020425658719046688847073040537252294299275103638\
46991170881126352060396964817614386996238163658176919564640037933042253604082\
84693213009097648887856356533881864318935655199513029128280483286865138345312\
43475102903348880349923900593729904410725417478616456565612366091198642165555\
29414581687415571901869814321451475833908496385701699162415645193900062132974\
12625052402886815873776318992667735941695525556259195013705214489765411033378\
60231378808170924976540052215595056000910187589650806303753183343429955834954\
20271903169467145582672849503429653743983710330933777655064623901140164688786\
47698513410962578512151389305747925496360842680552859648324022173980354023304\
69216590795985814696022257161851028116684278849683382585237277080673828251632\
24227963090207109819708291145971508452177549827749615889911106223919604665742\
49938254324934210998528156342896213399258969929879649878306831642156822911488\
09501725264015961200244249426380959006729550265475195219339908603087696665220\
36079985476342839663766449982305027553298010203685315413582208458186337264411\
62477363301616867708738864470648083951374787132220623902274854083927760903144\
47869855171481565547655458271413774831906206358086024152404566762932637855030\
78742162143309367564660732242924214466841775763997561894501029466347912909283\
04775153325409731449939661210386949381655694135453752015657684463276632120403\
93318134496421945778249928155065204651568740273470857883678718163037451584208\
96443658165529383762027849901295143840176791891365119674840425042382886820967\
55544791671829259920647212991279383541307879115516273988059511603834598346310\
16629387820636720696940735300110352794316678253751613932508218160838896789315\
70458276886786756053956142541593905721625826160320290103810281682210362423770\
90927071842498585619461173708594203305524415702364749301557915642171379116243\
04567494882543189335869933826425563603494950829880494551933338340395864825946\
91572459276153327681068480407631496375695572501318646814582116713281464672875\
97022517822797300864538617425313565938602487718535404018218959409873569314125\
20273607447886186572245330805376289322247864805156494057240016574470701113257\
18767832518575609940425464265760302245234133394963509580222106680944795559256\
56149707917540759028440540320299635397056191835387392152655439528126141968044\
04948295245174550119437984344264153198536345746805394472147207313263993181464\
71287669453613385796656379337612308025070383349566236007730889380387465861099\
19196850714422411852454129130473156395329119451656302069571709050362958174317\
76521673858416140543074617097637462389797136342434648661749154730162666677585\
37316866917480092618077951328912909258141184961243688118387579286872143843413\
89095719804892014230370752531344888822359068144565451519608860809454926392232\
55092914459543208512138786792656916035165664291903919949975486991465893440025\
69424091376917668617533631564002618155811512102414827164666815226142507310642\
53353944409454174579570868283754994217217579139079663987364652138953256337030\
02060999982110663408407795624928029530411632608062658903260346444539336705488\
02441525475308981638486947707850575265047025498572205084031062377545227536940\
19903286545501347839225848936424301254530893604029034384755771772533718198759\
79842623949414182345846757786636986953038640321638230240288336200828029875134\
01055276653377162078259117878758220258192750381761324649679089258290412471239\
94898492974881239802120011786459793766447050833852047436158273040539999972260\
45772043784288422822135672480084184947622861016653854323828180292391758042450\
93260620591201004140324980514292934892587687402805485592062716103526078616115\
33977300436427517926515822033860497838103105716272460513683609676418483061542\
64450349934085557214952393527139923497679293143580435105983967405356683828543\
67854049030174967911138138243616014922225114195109257181531190071356871574795\
26876660333543542990767347962631373731813210819408660201081593304486318225158\
35459969231369979171115509100416022728400881924568641773292247091017538747455\
26553177756864343812006950949681153600091266708019234886860023664481561067239\
18774926096571344031218441063240543368278117819780951201005054359636057146689\
68087823112285979085426261107085860725693398842758643700064398073246771392737\
75629221702466754943831583057604729213116464272250660109012898296038015120602\
30192934991446099797663435851788596764352084179119359546857718412568775970015\
08451514337878082690081130420401286654676741210085889996048843319505310669003\
78441340497776745892009303595656020027035367434627044279551247496939270508598\
94954338973390400470865250190190438081718862448155705139378681122496136310190\
44160631993556213064513847544126119781938957375814506014035016176377555713359\
50703989819629888352983687504906280638437330737396060186096056791541388178365\
45795165753460129884613722000169738272882095097936027850324923065283284806143\
38962946449564029938033038153958900724742200129853872366232353377917101129401\
66064122920615080552944310976118239079422069498336640794297923635346743660681\
61481927662065089420295345645097014755734694204598572521278702268538863602217\
87289042419288490303227277936383796272450096905604545704055221979004729913414\
33173386198123635241422185844705561111829296308290844541742466914825539676412\
60098715314996915619499630290165900888402567794808815320176773482204096275879\
52486187371276656761542279843556551442012651961498923045947775372700740332063\
28310019913333852068184282830313482672318541136401548657860636095115609845401\
82368530877549431382646227861076928005869174728128602244204717689547978214728\
58546771181433895904795820695715648653661515229226242975989165802371613429623\
05279921486797589610744091297718813509614866011269976542252846503978316421052\
56097887256283191112262749960548001039519322502519583860532606284709876116420\
97446053689078529446885753909441293360038493505494508110945095400241970005309\
88072737471519607977078901742640150133580664753739250293757545498699984079200\
10114229318406546465591823612341800220068021008579946232743013932425814580950\
25667272297077578336997182187753587068579830039226684414006895661032463518598\
00389491559399988771409967612801725260202103789549250244692825489236796855942\
67435782278628801902651649012022786908451418532614818713907574962495149112326\
73863673852639402111335096389040423162095452312863853764491712557721011772189\
03101576301887202388201315040259709895946295822216258527175430559516597357031\
90793999132396618156623601303136665617984068535989941411959161999312713280335\
98433742305807571467370265849885189418747980662551254328688751440262910556511\
51554293503305941971595233794118751813304847749664034159298580226169857535955\
37461834818770949697172844360549317479131929270663114936336250997123745460261\
96202194324242608954135139170143883810037045397345468271450630379129100122404\
03490907619064567405189629821045813510829948644467866425313138278359565678851\
43153082269411079495731118742255486935097374266837639560222213509603224833913\
18507167219942940525445024626965501701665643372190324832450246347844842145589\
63855130061510203111186502149646305331008562761617037371981766972182526729362\
52086482565456988302690686359640434795689083011084752214811472311815752988456\
04390953805972895057902076358797441302107903752855554954172102420557781266001\
73241171965360294784596011580604987567368868426990203599465371024434063730918\
40817551238110301148793379742292854083895832593662916266049521753120683928916\
08676776879703560962340353872234809243837141709672621447770124143757753767286\
57365650162152294478527626364676330338764265031788438230659830192886053206103\
62729521277769225123489518058191856923103883471239505852418442060066845654993\
95945738432205893841299186632275761473639976567542319929935786987073105750822\
82689220490904138977775485643433027919126425938091597507902605757338564123187\
69170776736583329123139015135742637846121751882420734792641644506635178808675\
67490134198288564637230426455105299882372854264890908217122467424467939227308\
42074861328389438346909120397849296750886363502438421486567292785158422685226\
64821170344374544238011479776503938699947223544844424921631220875762662990822\
85888967618940154829637449468178136156203028870764039215298623657381620702373\
84708136810418234619733151255217649178796993338515633016181177420702286528873\
08384581310373207770100169127571789921556374965220641309002382345512321051992\
22700776444899364828385811996657616605279383213074007736554983298398422200227\
24033769620533606908470720323329798115864016431926866492442810891529727756547\
20005332781007931944211053264567952157883354704168357591392583871750503721792\
88032357131370677519328757338512327518385699264356636703948866084140877335113\
42636514865186460443341451017441287548637330709923569117501697969844414414054\
51292483012441323708940793566797682380110390012073609959622248862544362298564\
43455428639358541348594510949321480140491263863650321889651942120577106644609\
58346188818720543365899717295107515250136327154342453822781678819644828300509\
82487422200561510555470018838125994084341812796829433127910237482355418451851\
10424021825383594659700400891915914254783846615499082106643302864546692635651\
56635672260485242315812163269525620971653995775275134952780165437414700912689\
04343448355305875753974214079876303919453389801635248817759550747611680040500\
27123168292972706045250786801888312042168442575051573486661743885035643545094\
92323352167844155803204934251566392159756467050701710909721159267818280665327\
84283126689400000401940386010575388504060496414450998598648574767139170838381\
16444763235024583051681598707264550738713840630688809058590016002897748654406\
10071949169339560194411040787747639644868780298892991731934274921084439527504\
12396933101746131906572486007764421528137442678747445440166313472710279720774\
16919833968796301087498323739936656819451333320574412909750001971726357319230\
32831046932221936792918966731966702976274642159875525364542838624184797342878\
86371691710324905363530450239039064853991931397363388791805854248121469778070\
76731063109337357198651217436373442216148709148691418977884801511359469208711\
02956602593666546120338377167743613451529034426307100657894725857452509585319\
65950485800236400742495196094608128406998165133530352022142470528185438281964\
13785523744880026050629558271919046565101803897397874885423616049392931028051\
14168336487938791682197679452690933603874545364838774511715329104564936660261\
49663014760099829346016333501510499215531631288645511916522782408699234628886\
02227868556970273730705642869836101331085581711926218801181533466350707409330\
65074783835671190980830767399863600949705802028534501728501460994225010400412\
17547810228693629232315548382253100205314091922356828787199309178267327988835\
66734783859849905091201981938196636718646599535485738476373824881878998125251\
49803243101202587588867323323949228978406486804889897807068609553461215248173\
90929092923916383028031041237050119380287672513866630242443497410844863801103\
21630747704706774852704867427508890561767934892377078443608988131524487857814\
10132720768923952291656837263403447157899794680694263755644025516805510261237\
04545827929740324020456726841298438887511870617268404390500843508195565956586\
90136482980833340671646478366365625068963935584100381317496447027910794442132\
30183554867036033191656306733063114441446791547432124452769142788708023034670\
60894904689424866465975346706832849102902527167255113712308107557100677168699\
17686402551946930196367024416138780088341945431191392734800462541254590263437\
22126183209734703031155784844214010256169133990366523914643988718736629060993\
47327762204924996245143371454275307814627221012109134628742285987958614212265\
52125717262066639489910836105536240885758516558492511656149500288486712237409\
18486332204314819795586399166747361974966235246203533998747472167302893213657\
45505867359539453583404088124823519805079303640283973090076456530736339935589\
59717865607161586156944840000156866230834372726265935211265699438863943881168\
38243611237781866342396008990127745964879668621517596390281157142760467538122\
99946327409649953191582576401290981203185328082617506421165762716459492678338\
25531011416531314316222468509456064238593911696897286152973590506984458716592\
17645864513838596916655651323601980497608842918759973431791883640325076220473\
92622637083821657131573480380393252962423917182726180502421972915978302484594\
73338804371012532049209806549144737289431439990513309031580560947703797730386\
90195560232141592317018231620705607927141901568877931408356257144075719832520\
43759124709153982101495437628629929539353371973899585257911013253551743989425\
85860484965703088035260316505353298790359819789292251661235549468891206077583\
17178992872887291144118775775198802024356300911440687269830147880826823733396\
40940392923921573867945036675698969121271316971008031108439548764508803256742\
08471129391065208554146400032789151320742760976614406052354913520409668586248\
43815159341127693354536327784206028794931633839345237709449318258649918644964\
88061687222283991809736255107090717502541535703759895237604210098915308399953\
48515344499240954229622451742525069848386333823119951201314324710508640662575\
18633268582830484410026078527314642953294875242513470577053062385970330547929\
63324006274603515852278150313033367318836767551276829553590285449000275792258\
03744112694109299899280779457289754566112870293410819747580248854844888416171\
99769964188753943629916642861523358686107627557089433044208945677475907729211\
36786698654122561583423116140281558809950708688756720590035871514374929548136\
37727905923299444727111798178729477573947208601483658136321412237531583615296\
12314645997787679199136076879384542148038274853912466978644248315245954455649\
89810728531960500106543810841136647399325032314233115401999256715133975701673\
28366826240790426449325104967821360091596807541574463027246940213595391673660\
79401165564975974828157323837847559326000866628254851963694519810924617194050\
92504578301725063389626500417847014002430202458257441598136839250697963331896\
50018792447300187934133511261340826655463512116554119305907238668463242502951\
99363170313734553342004244331374658140013121665249327772039811305446174404563\
94775288057418809428633529661789391180591052269910344137484326576437732197786\
44722382914035546450628175776419567118198029426757757062827295825173179673097\
93373300561191895046662188958647572873078742900107413185866279733371665970883\
42276509382285590414031842674162237540378839607728127987265981448444367685300\
04440559971335306843896492593121685979158976183000606543193757541163516545889\
55852656473523903952107260205843142948648107712432446656270169365584444301830\
46195489615815752205125738167665027550535832832928373462345288858912597487563\
82931950172917640092743287116684337485820431880696770803896534545093207890988\
54282641526551170745276269995897652122452033782395915600424848079752637776280\
37464016920298593196989632719730815688243649556664603124644601290819229716568\
83412301911341961609180762174961792774515563034142653016306157010044411918558\
53274685707528530523025881929114749178912291281354505407854645339561537187628\
91869388780680688930601144249023213491532400354634402143003680304729462967043\
82334663956628141797287735422579622565964735379695078094999181822092937663446\
95219972775793848562523148946260856139442366644310262005703262578274762906932\
87393265031363935095109814411780052833884327329623535419160394342438325512590\
67490035112674713546665795810368330803590115484498141465572187793976114060957\
89354525382930028204392622442226924372714032941073667073416997940236996777497\
54952690562038496666514374434576585735079587253612255146207906531041135159772\
93239517636073795892160978596195079885846966139565046082645244356297215600065\
62184579425033265391553122032276547051404290212969178263799496408958772975072\
40314150314488858259228791287154830559926594457366416459312654822583147127057\
57278865505344611504370659805040669167762081845490597141505576196613936283359\
23414569208265590198451197840304819726620465858809927260340834238978063264287\
23974935281737570855469414019815976516387920169637645891136322455038094614617\
04531350897905909898101639168119118106348890422698642137087994853921542820102\
43453916043332665784808208910660036302949049838281718478936606753665927623727\
38133371911376716333482641926656718203075734621994322617600305722447304761760\
18231082008040553237066604512005982955516716629503944368432484594694009965506\
24767785450417712656372545169662589932091145305775866963138822477949658372222\
41238406693280356439434983967335599594024364659240369390028581863998222745282\
37333369581798454300485158595303936034728595259479212201375781161086390915018\
66006141191754608073860965672601166905881916255052702335096795559613451922995\
03942007328200901019768448419230086890206016100757755463664256856234016406870\
24465613419145335711685580686398936268257681746183546707522638636307138406988\
59347855403673359040821675252685207264080640132110118879279567281797655216390\
31927938810928525804845136518835628056904678560462861992255698445671698438762\
32473077954373038577445954193941231000890465064903491752448921908924097576889\
93082655123787766877501382649232085224856388234518970798389996647752522331743\
88356576730100141936532370809789756786633873949836053987369079017100510845400\
20248416881913354013192986182717184386568381002339525706652538501935505185386\
11352486377254249985439112489984476155500367087466657871097570594210290929226\
73773575485731711107171398431345158595832920555134898760668678401109952704236\
28244715019557394072683514977549699048488551764792844175264263474876758274538\
79406834977355318284777866921158794685678196862444606233020243637240438247669\
75440060490059067392600031136949149363492424678315643709700623990174089733170\
38698856946309307870101785323816845187288582606662443128940342134141366989450\
12644998127244840110208068776848617910097965840427289617401110603946099104919\
01122752613609819305512302686953676140311218530944559768413067158371357422697\
47600153849852274739508287337144191629038843160025882251875888328189072082801\
64665458971156293096765115403669179457909311748471607354398887224303056456436\
46178119144889241916886148204230490299795891137584791723521496888785050336864\
04112060244898387604730271605566398200579746131143229446908424502033603222937\
66078922938674406899771559316038264387521656806817327285541979872076933555226\
40086668814752570934417903869717693579409564838772399298204604596896525712114\
05640701891768848151771510455940950160225501006034478702993961239175267673036\
61796481710706645773593413062939993660417485273030859625357542817932626091609\
80138178769169637037181392020141951503738712908873660430270808555949926306290\
61097141256987452056489087077612202876907371110281405906625010916143839498304\
52288653745083554045860315698913025738071150691286253928562142104718413459760\
26843246978248610318589569891258774486854485104812394651337180943834209357405\
87861438422418231681686653912138898450366691997596435895850294906779910208156\
90122473820088081892823624508722137641922200472897498303264264986046317867554\
16871849611528373451712055750474221825702799086533132616821096251116696039163\
82964854795078565907756386580701919905712846509036139676326435495110140889331\
49093014402494669201567911748925321692138610693114378824439349430360037934097\
97449906904922946550075448298296949763638288215036497438222066913596221642697\
81205023156449425162852406005452007745061912333597544987434078427966136576477\
97520565674536922408737890934942256700136857631673183826242608618039244566469\
72655545508199133041094693499070000754965793042397269824402536604588102277041\
27754199496751755991010334158299453935000611912518066187420346245071765882507\
60890287070954289345786270536124798006217595886911452084561375428044052997430\
06795657076896870582271848619832816745150069184888968440491251593219520027536\
16287637425762122752574377902108554304816980623655640205846038965264353325599\
42664136963245364647098935524853703313438993694205080610985177317594053473804\
08610327982583725979476986389121021427971126542622923879310866832735770021594\
18057800244865792275853597368715069809119826099347840555161282694141031792102\
31334430931476400748700682351336976911062821707171987290176465709887979076137\
34694618530030072072555800121775247505195847012098813807050974153936463783825\
75692054928794756171538280474896983679051455876267838830461135353068350463107\
32071701487287268449244583481263052448348302127178261225539573296006521587757\
83258218649251016591889325691096265823337214853451731820340062398822668486409\
59045923837079225865762530226950170685623091398993971866702207110205974499653\
28782148605622652851154129418947995562794642856641845828753074499644000476153\
17358809358778691110547920592117149570823712829846894708852559558038605929696\
69497668525743636354166332431786003458896838182015075030034635443179604028893\
80703188382613735082300932777356782279167101137677492535597282565348190244525\
67344002473962279580853768008244413815546643302829508373419340783483085813106\
01603342694222637808157381545852999155870721168651516946544870498061456675077\
58672383701108510263896246752357882830867873616200704937977636806613821338796\
56039147394905063811501997637902301502996768463559308598910554929106680470002\
38046568414120616184382849343328454578988549826415753025858343320333211341926\
52152467328483050172006677476336076729054413692041496325690691360838657581751\
34515772747178996286905710547781574398287668502724486503892737903730482369796\
79227345693078210322680821275930985752853020786883042775216734996826010094894\
37797710168414715984842231695955576150261815376747120272849469953352436185141\
00033793611084200307482101180193727391607406527050951975715470464511153461858\
17629407418541720914202582744512073012151004423961045943389758636181586859124\
23727174957799177980231960966456293086348899939891369774743880586027247246598\
72334091070045973418849841194164191849981150531852072325478164784673927522378\
34547242695496602642232757431748006978094510832675161172352644728228676540455\
15908848768577022185175296007122248419646319138832580757897642388230662465966\
25876024616743522077189945658792363877045420221412979735740832701663004423131\
74118397086807495227498158385858899825761742323944893195917825832879875603792\
14170950589495504867081274390175575165726577738841985004416522160496965756320\
27614577089480545901161752962423229520334704715854487353567438410264240683479\
93821504364572698698025882154751598369218580091789524711199965406876892538914\
97772228121964552630756103639673974062789569760912741103272490667290761407167\
54095372773148854276482280920932515653657933022194141891876370918103942362593\
22387004621172440981860673675613903688720675422704841251603379496405748260133\
38129848015748826299416100622109122647718778697360759836760918575686231375606\
32697950300621103269307821014921141806189561703485649010536460072172031985145\
53240368679409850962675670199081079394238522056747578258490971994286912187306\
47968133153151362313142088225190247143511148943607112255031942327692425201869\
44316552025885582285285086626502301291123962913880036133016503869314815003669\
57098220528675716238339329634507348584361730738369162084171473829215822550303\
18756420526524160154286829876440959949277623258487632021898183360924502790547\
31616959840546732102714527597923163947584903339978318887360614796747499444851\
64038529099255711596940501088967751109356017019093076254989913527084018171396\
30364883235314870701645878540247490192726746477034873547794195672875922141766\
70773635874428081746418895746310523247467824670758167099299717716972896488253\
18651154429180083602691478872053547569319255624811039101078127372364598385464\
51378381203258270023025952265180020031128675282979158582337300003967912634581\
29543867400363653790085474077757863359820984208066395549563127059064074499543\
31748987011169572450233432734630682561509137363224775440175711203004593271980\
52581850093282465144724071628327639613444439855585843922638303613175743077083\
65906990532494326001100691987748502119760595152096816703314931087968824115397\
05943947951432899333546541329625940922550201267563304270875281411963738103405\
24389024725090046409903223184555668568962659772772198847455423211987437793142\
84546449334360792760931929807050899342659494330046234108349271503493659493255\
20320415743500937324223515602006171961567507109138150915583655046316253520928\
33809510929690212551506222157459699145184923317103767661262054119277083184908\
14232026295764155134812420193072119445390929089159606628169736783332932666973\
72759832470276712368003951163381471533966777675769000867714633896817003934331\
55573639719880139209675910399678851872120873590728470669158815061648312418481\
99192224396962699998536893201617544760827080572483197059013743252185465126372\
30953155196801969182225915403835887403165336986455583819029934868994008597837\
24491037282311268951111161190557532545089761324770829825518914523205449916811\
83032280691924428272654504796573838839530935010835380748769183812383793916345\
40810937327076406532939988118494208874009362685363266610364642304098195534359\
87695825920791148598194347190560323116745684248515901571573706552852922127326\
90721509880616633603656598670042533788556680194422963165746312277232206979180\
41701425621657379721911768772766610434197896465856062444217752889644022387727\
23966799207024576629919795823920548911958013119862422717123076992785700071293\
93654560875556751579359770900570744191901520972526458967148162736592117986586\
51447310322824382439132067969541579338755625302549653305517350011460617179478\
76688320507001813003378044092162143441066297219660483375993278890886114988266\
98349165822997311273778544771181034797136110344760264072249349995096573698752\
37655598570199303368293010805007245041806347067460579732292950317132255700687\
06015868687831869589827444267716974876874825005561214362834486557841642761732\
73637273506620853692135249431739453172487277538513320186110530899301956490847\
99916294517631752848236298907455063865572237413639578558688632897987178768417\
10571327477242779173841912990634526064060700677467503171032369355972639965168\
12275504750050129289385103547140856275893657690722051573361299614472964471942\
85095646008903578989173277379758687443670751230696264077102473612139146505255\
63805365926095853970474326466461651667940124091312289720428887831386956291453\
17933235680857504792881688400917111938661108062490897458710205336668221649840\
17291002050032255224351029321207291425946473585938988286335961150186629054787\
92137033565380591671460719981846798598417393231291567825060570854110661532785\
67623385969995061603224235056237753877707712813352616166509372494813850247454\
44861364466009587368957457774134493370075786194216935280205084213387777505924\
52491229740908169256110945024535723305714789228493301300540027096110054361698\
88647683072080619486279906355490673361954242315685228068453645421861224966337\
41608123213981308964222551083756806069102825499261428873778152635531228894988\
38392037919813758948704646079703787238539366699724327848931686143793784311643\
44835130341649971752376260251979791724762652059894058639213452945047540380299\
27118501070081265042747997670672301453632463439277739361793702987662081908013\
10135281669827964951814604673248976341111761357522787220959683905694113113933\
53253697028703596850714632497404519287151651136331398618915836488671185870888\
27136987359573828973050973936813297126792523064681178513048801520794123753029\
52767574852080049195792752193103194360657531252500348350256581198142676055273\
02086645570622088282912686442316335636752805313093258999524170955599991049395\
89950566288122081674116581809313490838082489252888998938702592493967070540338\
24900797291923596856709782943858294427411868580449520377617263404338786185991\
31081321997389205864871072028764554841983559067269273578235328094511534424813\
12549914318382557022837237229146156743965346638178316031557917492353495733400\
00434734068380224844822081244536783164911251613807595599393352955349728508659\
06703376063321676281327452468878665243429566537074415922411215618974560818415\
37950245630184853774039132093875768086964236884215678292650124142995465209419\
64848907325826368232202310862699776943344237817551675824860676570119808673744\
44254548680137974283073445583171985199815220070229789116937086678798834524581\
83069197882440910556110359898946265187694977354322944167296986459501095429859\
38449128985936016194606828643306452416512503600109638459253755494562996363048\
40589649502035485325914952154070525116471825986667048544682803687300936485644\
21478848714539829816814323149491219435362351471856042619536282078909153120061\
15308569754618180382518994002544326593636125864885457953959974726685885231467\
69477762199963943485325569126501994608160138178478698054029210048149490758904\
56570311036560640707903503697902079048306107993464102329918597759418860840216\
90978410437720632291225215461506615958772856977461049614251718287156335427983\
96723977750385189716660133671189304728624708512076087130614820781232814110467\
12503016180583718012598658213729639019152735523395393126574263370853753369133\
66261635493932178297755644034708898998414302771928927888517434933426011126363\
94751009805435253035873170732096036494444253050885334300602425259484254294049\
81676764607649980963804840674681501072260187775213216611628807098563678987615\
91782459978208239395927417168801373119351490699681839124227924124067923478135\
68065494734761249221361052535559297494717083836162053102288020800206136730190\
66362861289467369196826983190046743417249288664209225355867091656868799600631\
76935745856797734550849542211843909441770615694020932066719485209638841791455\
59364334006994910448805863412764800244024518028905858935494833292086004113233\
56682664953253118560650283988608070499618782264763357550760513209761183400012\
41638735138487941259342934774922589338797902003052846381593436496344639824198\
43386149163710698010384258465713446441584723663479699215474207944519909363498\
17247252940604973042180710592316519635201516804686003551304245257435926842214\
44918983671366132124722678717689839864572317304279155538350195620273048870033\
09695960349486731329251600249322609252733939172051312938767873560643240254441\
99316847171799934050498953418476403287634789357289172971309569910103504281403\
24602917639680374800226310541936926754414205286373150399000174996631859057473\
68291767317094358268547619833097259949933993820361801193370927020355501157425\
09017386340012110490196793952922994705613377190355601783249517420938478320723\
90115933936535572382208094888180043799294913383087335255280297006317758146371\
62574650370548482072627832298237614078673897706453768343839936686391347925859\
82386760489622034472318106113727805330106807411086897640289217270269863196189\
44878407287266691387088152907575941312335223788987660124317692217076010611009\
91782347866444081434064763223110891809716861272024437142891230982630045112922\
40552065110767010686258175850456136555748106567291785521718697667081160926407\
75488918442879806152287795665547275118511298719199738414554273758087310108106\
07735060094423810390815323826300236195765280098346525039856810547650481811530\
29805018596630716540841449525197808399808207164969188426129614901711241166261\
68789760949553880636572461478728175689965911251596541858173085132233914130531\
60670095285085862913772611069256943378209696083057858662611493549650067708559\
16563327641306773171323485266703176902720885519510370085711427597693468042185\
00308277530545178508944111853616967907940490979330532218987934261987473994089\
25368115188359162968858563482166305593327436564281568915749048614433944056877\
34350722811691901393950736893001581908506522174049984034975375076524212741386\
97456441781530397773719208266004802736649662955689082360685873605391290504689\
01961658235410299133279313575306692895263698596274927938294354678526746408352\
18242070441936962042621096429757646572885314262359158176060055736980424642917\
11076404259013430502457297957895421004111809579881819759813664236886024735817\
88750741277966142709124124877866735569040768806886191188149437410088087202175\
79183843632820563782297865321487500799754533427688519333169954759127242443786\
21547836247588583920487885917268371933714248325513119941678396698812848253651\
65627149246438769091553412743641865487604147152480007933327412707281126633728\
00099467065966250583767767513837803976384894176330788697077124938750783634986\
99426351704410084645195421490697953782651485792979676868389448031036464144084\
55245789050024330670948511354149320580200794603750514834619975690604393768259\
67410980196597885348680655656710874894375446049240134209500327438037920879154\
16460609866017163743387873069205738428946260216766196316142571384697148595883\
60062748868774927741473364266400074026959564615447485194891775388665330893719\
78454430626424463450959040565738559319286918287037484138965449574221054858837\
70749677885815092553716959319408504204483933678199573622848738597783127832985\
48026290489791233473226644401613021010767304354161360444245445983656996775046\
19037107242457797238959725278006602676658979100777369529320471679928082041957\
94196121797265305968184892700510269116047173045907021097215933239014544258736\
91569966493354647720036934777743611730682434128535236863426868074497960020389\
50235502328275718204094147993575834398453055667891728204223026075669792494570\
65167505269647029849768310744965937971846129166423912458034941722630714315800\
25304423728775182358197766681286460797351531555418935079835538058145533583469\
89262029704107660954605989794707224478808692594820837784601362043271282489666\
08266750862823566264589997826655559578537091152321600389161151967742747780137\
69777973417510014109813961440557806235867328537729932065030010906833285118613\
62308301077501048769441720060811530229386086908569007370242681739877369107989\
46059523599301665147833772570562527486358261997429211504449026472132845530378\
76046318878843225127309289137299387256380933512929434901002224921393958509548\
12989495875032076096121914866280330827768278287124193179700445401887080573569\
93143926734082778606848038146654986718724690186570025824927658719391745681965\
67859553333301914045388708963305202495977320883901326036201167194923797135320\
88543910367030414031718207660187908050178942539820950465943539301684140920716\
58223448296298182862555960473589312781069833628028570835487679284907127324466\
63757592937958282705029871114946104081028288273437838948915243520151590414432\
43990980812950662758396827107569100014488872772579921880388516508807080895057\
61139632232207107138267306313491099346636018639290476718812944212162559105041\
21623265438857504250322939908163037274729424491683015007927309768817763727153\
68413082911344670014700982987944413644741326167294464482564050789244108017678\
39739351299695340196289216231399220375374336304764310677012385659108380016592\
36143636246083092996372372834402184004528471580355967508706572861777225144404\
65909288063752762291452040380661856422146218638917049457179299758204426266749\
98977444138135504614519711240797931345243018067542021671968111974251868255567\
41077098005280804473264364442097798621284346934586664157548814982034240847656\
32909091957374113282123672608949723779880669964487232877909886658365233064280\
21650984779270674873517019083275267011135369518148611276859208674100953852771\
79409470231504597576734741136795460846227737538430697084584200468773764692156\
93887062452700805956277632385606434064767719766705071223648664019837382868620\
27079733016784599632362839841959623916360493884926437734483836350210351070652\
47837970155625714503822124279528103771504111078255564827908027449548197745525\
11878780657496823201364272815049665537307376447961064824608536211828708582158\
12303218123789426701062889332887759286611090073617215432031176154311822768050\
30081945762299926304606940507207503783837989522047263056404984223651244619695\
32491518299872268489369686420604474778767511982395985263378467759167746807106\
80562989814333824881146594435734505306923881450236601151779669996808419517467\
83752277330995696991522518729663873854614409737866960625333444893693587513840\
73621776590506624609615685883651448091663079374095933017444658309174061794097\
35432053842022499255362630503298388366084445602859041423442145352659147285938\
86774867202286487601803358614163739349683403150864126136079418300441930298257\
53527444104377175743656079704758311303199498091086169924252897161211323169762\
32674234336005571066155183580068068399189892883706590640225045893338877415500\
37688476836612188487317469153800224811634133340980805196520178455343778830483\
50205454420132477588252525384510916015914494121428343363519031537974854226267\
20595333304344928143859468050859939942502260570847987500557939879581975807489\
88788847750915918482175811382442197577412362890767504881990194567194471728160\
50700937378846707205196736523898402752738160908988174381280729916578098787192\
28394975505398434447439098071631854156357332101963333032740353914262240888866\
21895130429921654302878956503102248118089852069663130951836208297398212414255\
47907655364556951447448403316937104890762645514497315990443987847317024689592\
59648418104583184959462968239121855262583641414895939957857745936548945787632\
60167078311285662089540965986169458525101116865663409314887203491077984813731\
15080523962309993194062133876877300803266231032312204208006768293722518969018\
14605666509379290580048410767305202990548769410611171565280286887160774007268\
49010518148150431888142768791469784513934855033087527784549658636711127502236\
94413421326176278773903524391082138325250317158990862109072802039446548239975\
09248433341846914953319666527266956069619282289947592518735704624448231966145\
85397245995465156230238313975443371899478570199521253571318385094471776928459\
20405328366050053675477021824366623728046665203286467288480617984729926261295\
90935837775360187544323196431421312742631770454945173193100286431670645390407\
86921498390127943723350422601188346905329409471757889362770266527684814656016\
79354396999770167137423414703707080396442947236787158020580211252917716253906\
89634936248175259039727453912646193556758984889052353526399027664688594889751\
71216051055092854124531083190532909957177378009379378062583030849767419450170\
29352405910058488812099203482733087063528156935697051675904541193079520155533\
24679301206214435782749343881953452239212456388186669502171416244216111129760\
64986920272009748408894624257623309473279997220746756261164423924581857299795\
48707503593986519087980435310815386931641228108645633570602723507156545716767\
73014133120869470696653522861291854126843054271375487011719863635130680554077\
17656084770851138463840634446657407145942234286998624077837937686765709273526\
25190728618449836291244388994377184586587714106148846663178488158938342913597\
62745405932275919092470919118705464866640900900101833071970222499715912101723\
43059625785081613871593376937210941619275448382593361576698721035731610610558\
33536170506718251154138049989927861560744345329166636459162058931518346529279\
28694562350765281720930635584082350539086385664483171421542140773525903423397\
45623020136403638534177844330935368175820430960588916213818045977079724434220\
94108307815195624639177856977116585961630523619107056431149648371422747963247\
10236921845406801786671069909658015937584516371005155463646170948033993919928\
39638640253287397315855585347394652320035960931883445781050332423001697363407\
61826938460058518829426606336889408130492673181318191832927061435998168322722\
80446600202582366777024197950013661226251825704007810122594542961289564959740\
38676206392572712905671882851848560134350055503059655618066708805725090805225\
73907653068089991211782900005607296644980897386611504684116783267753422623466\
10889375976664759724047435884006205775269770344126315534807310435901816588072\
72749747426592686727249866810121805124456937506332231017059540838295610362147\
20117142002248840550892667929337029739579647706122710698281009327806516947689\
65298972606325293056713636325076342154560095394191957046285923158524828584909\
49683634936148465532764083558108324630583718866424334965211529117626526830558\
51130738431483241141152312388267513736173569007450578483958992798871714949833\
17898044399553358266500409395458175556859887688291048181509383427253618336804\
69873263047054757164280516122606502777004250041949667038649086317282798024960\
93046068291996861856857003137797688295863107439417195425216449927866456144441\
91855115474338149526073470690144947368925948616842520567293729788888399482614\
15898486367536190661148542372607893420196530960517064272718448967579738580171\
79946309554066405282323637904087210929305994522160639043089864742719521837242\
39692592642264463524389037041093619310874326441991461568181869251590696285177\
34208036288639989823877549605090212250991699734575887499239549607836989816024\
39063120044196481208499954459067540185797213479239313541264998276536631324135\
04029037493072526116986366635591514493797005216388916444269786844437374568767\
06962963967746462661561561364922437680967026911550515633669927424073059323923\
54471793093059827214050934227063350997561117794957154907748480092609517926475\
28314234414425909631938138006572028572512142014180190331103151356780074758492\
32867259568551474320909502176054193949457168710192730944540514712830131032607\
47180609573032530117273349955388231260766626880788531496053187631276103127156\
08278932746971127629533080386328940747826088708963770505621110573483261209908\
51620172721091316662334275407661336403066268330752862672105793452152031674838\
90527738974472672550679105872006327001420787312320413922485294471205830001511\
73382747179694614129242667143860958480109837969179145254815674698271201436652\
58731590585113991799442389375885238692959661679099448445671033442623865466247\
64572958743405199995244027330923905322558947240051594163058300956887444395098\
62829065473695301248422474255640690429968406625832582128928093437294069914433\
59015496833683359529950144532666263892846755289078104642192943277991549421641\
00663455113309559275192063653744701825506106858871124854538539305671223691937\
63649882108382136428672551149989663255088267729426187216464671020700931046083\
67815494242263238568912280988078503451389604745724802585754404198178001762169\
74428802358283948141812847629090889452768195609819703382288001707275933243462\
48539047407635846030059605674829666637085332198832214987011914362403487736276\
31184518307360727547990475902868530340712858756885645282554978038169430880735\
57729889232891703436179134631400575294317610827554086200946066225177580108011\
61486419689751626529943008750976910316737624058741575488819174440880448201037\
95435182202491016299363323690991929109251952879965544663642853272275802532338\
21402599117941976342018848533003986038493841071953782973881579207801817458695\
35111038068986478943828409500929388848101602763156384657124081202419222204334\
77070763412186113598328007215007939948159129641382751469382686234253649936576\
28360077554833245946190139421610839366886488872719023350854965870647594828179\
97482798784392179376398544636238184685214139593673966719848928138044158022583\
26236161532194963934931990909977159183480767745607859687767605540672585297953\
43013799733395589368295465612015192194767829396361313087921472055718401565918\
66767306616326514081672735061156485394589622393561990839063489162334940055436\
16066104512256581505285385435913539321463352096962038799156762088816099407303\
87356985818314580887989935266241915835626060082666765824607124920981309607640\
13358056845295899527005072278929318525371120712556151978199421621084065024255\
63997212847515486422259004798511974739844239424550882056633727631604080552651\
51184605578973170436430437156719665825818430137228552105407238126479590738397\
35199896880115072948099950116576052868153016711780219228807263320724757001801\
72337848732719685149823038860785835200802111922619979246187332509861956864179\
62807196361898794235994522551186386400803433505488210548532637508754885854115\
87287639586117990860102554017089643676553578818290256578561948244091320623491\
10168747993244664386781085574429704223368635984725497835802445381270700860189\
25982839685405926818223729215004346954396027913333825569397424023439491407736\
34412282288382459353164874705948026532712569634254464074001977582914956887435\
34292969441358619198345858759933198947630882984893212396520915415959866225461\
28680986208250452354497345346084584657025908397702217543888039850253420907281\
46674295013205375183036171276278124331739321716904573261084945820306245569839\
11262558906499339657635483330252702299765366438886027837988787591595115009204\
00824349171894317688777030939211618744007914418904295645229402188658710513810\
14551739596485523127116769734796620570612971619961446010595945538834335830253\
80701166154299232101858818215942131855788339643704827480353264637711919232323\
59691978983949192679249158465990420323713429749983668425091533073710448906666\
76386006344409713268286242853166277404862468182095889581547919651337565942521\
27423061278963769960142884480242457457591396215194814657242854477486457911494\
29164428928244006676236258899430373189666937551071690080798055346033842494913\
56481924808581090839580229403056421899787262572638717489596863418181430585921\
48644034662976564419797731295439746585837461235637066796588751178816874274857\
20564032326463167487945544234188294723123478340574897944811211886411657717083\
42694528657423875333292084563960271244902539923730180141927182485563321159320\
19165509320152108860225240233864374478231839538428136058710316666032953760718\
54912150094885723057396874425426251534483949242244926687630886539524974760465\
35010999587467425950046700545038612469441623436040142046462912006823439642735\
09829044212623990631781633120389184295758806557887639877827944547142306830108\
21694138453635473342626634482797589187569098348154170139372870710405787278474\
99056619525692334361518135242658096124512374939986947147112271776683783251836\
67998679595122946732016779957530723874181022176480534184079859265453811032077\
05649477606910303014622822455917865746963419996863683766664340886582003241957\
71924230376665236010604003678379318478741871732585672924268907030237711032121\
27897736379267874839630378003762690144173887988474682027530682277417935405784\
36564134919034974658185006565212391560950342803471906064342936114469657002733\
84239715299539336554951028775290602877237569949659917395651242342755801788358\
44225488042523318402048367586969550637657434705675584298504358004998994365203\
18291731636936770637422015552962923945120113166833440942901731090940224035093\
01891556909581900564666811931839658132298271120565462720317944980195340607854\
06782588325174505270261026763471346032725919514714803621299384355283563020315\
73690417278268023142253848707094458259139595572293462483142713275100303399242\
59586765217725326175322228925913306173970929536771712966064055833953942988720\
42926403591920074523345979548712079177433232197465961227477890566372226902368\
30820499676897946762868428272242727492178979859248538160424153024646965513774\
35014694086181690205131519263959358374120593615678783378166163119356865508087\
64989675825512352216282865028765736210831207295657339509597506409325072037120\
19576646269028478262071350580659238890263793181474250985232732461353417559996\
30922138472071817784792096078593665169895582998514529499685577826958655051479\
82344276549815046629796847112312798520248569265794938248606721757528402926800\
89707857144902217013904090562165414413348471637662081409037837207995461421469\
12371680724877944302074127608599210081991167715925719571204652333517914920510\
75523574123481677586076202388720922782012286919014180610186807283145624254581\
67160349110555010360108183116234126872780619246775712351092686150053463208570\
77924793364105512287225025571614318112443585064959540135049679703713216187352\
13063103885115136591407852057769534543346987786795351211563039448012106350138\
62315558988012323995572723314931500334775404614827758201818308690814291626302\
80514427511596792094518149038541678652169394766832080530752492558488007458054\
36813916934944677358323774918900371433889619500987544158425225644888962396847\
22527119935278148749320196745979388900645943445457216440182659597176128662578\
17761587805051924593156083182723223641786059429651211461357520682399341841001\
77989314847097106467089825239698622773930854134826469946345951511299796213156\
25080964995858108692884699026535565155640706352247378384323522099318467461370\
11964793021807021787433074822527995151035668215205320252648896905535699258876\
95212537582883565640954900991453365547362676174533918843243094246910179326399\
21914552499362865996732050532871508573242218062806377129573338062131887129725\
00527738305107254154636854126739825709633822759202037905757670650285884942011\
56604682890726864531058685680776969006716176643911479690838813174642326997323\
66182527760062427368939711367166764743395874202964343112281624391091456399706\
02075973755101945964589105472599386749907060417893601879752037063261052502460\
70500430565610307436851533065997055732987438617361658352153271205885443886192\
76978256744287148496269829410915140898870479329276318050752606425048040875721\
98869307789447153535577162632313583828466565019213165703195950664449977541368\
16195391497580397074186950497407544385178153657859701432597441347574414988017\
69488283784089591087168296028176900249777834754996966871663450415708282987558\
84816152204031491506284879852516261196107587061972022318916855863827406795485\
29915452545874516362973699648275490963639558169712910019778098435660737106727\
00446849749383254792059357460511514251933012338019506973745367019300572193760\
38839504194451232733793780258853347465531777839651496649440302867000059188331\
40747536319584431256186975146452084462087117360596550546933785049240456951017\
34458770636504627308081716058034817481021563012456995963918743665169994335722\
08740358885996898745214395106294977833261630450607934828584684116444373578426\
47638717529778445356390526091675730847311983799576953305452631115427136854539\
68942835597259979631475651459531514664192865421858978298823768635050995379299\
36006808035102812908912144082180016495751430393950690228253644662856396350620\
82431628455993243645954728430831445294673749731837666108514956080174435767608\
65465337943406820136834542056965870623962279225577981816906629390559721378225\
87126559170867545216112383054784196091178121671320953449124840713560175467143\
56373193395621557282717669024034498113386889099814545124300472920602857267528\
35810797533429625463246321927094638312040960509892940753842873973343168440910\
14197416545023422144994825401274112649795360363224439609480071362471615846863\
45127767782687018209643106415982573461915500792326454501562636229696490291553\
60279336587761197201531894452796864391077481910387680365634758406827114528862\
03505785377260633754630693186604841475935505225436373762302361995736724906432\
02273313158847633704499084007549460668114892634972218790058249695473897808603\
92148602331780605736423444723431033931714428486647835597685501465106312318801\
04780936722850699951155280755664157831308317940805719098431836033624955400775\
00907692098849993735458260469924421610004878603659452161973633233523178550755\
75842665937270790946544753204100090602275895019257661852331470636756288487659\
44998880024661951584157498934613883659219669086983210201975811547250859709606\
24191335294759843890040313554826680044328061734018929115380792615266159355186\
78067177781011218617086595283989109122376135763310555058161140955156031269789\
55992746387952946875486982012729262391835865099955854646860544933396797711135\
56504422805507313605712697978983855503984626234812652434415292384640067490811\
12598213776917404956802359279390353738315787269175539731618882293662982150877\
68060258472848862393066622231235137171337941452636114397262571562251582488248\
24657778315649997539571753256609091241242495113007180516045206093655226576766\
00849828192365142961811386203581128966287168255744077735838055351181145224119\
76366372055996771693742239942712711942371597690869139721713648892083624233610\
51141723280042826599997344138145427476079723702256695829576405210806448069306\
88590090209996149892016994149120653028981470468849600371365953342174014183618\
25907180317071618132633274704484390384107752667678242725622579456419672697733\
09050919691525823309247136318255036965556420410820135306912398772586105951335\
97232132256838372147415043431024398659342893125659696700970374014911810180714\
10518434366249124736483168270368957690778268100952342315212406115262529644862\
43948909838400317871064021382695986463114166681993949005759000240271334092449\
70615902450182322309458074295712051532315028273568203398494210232119471060911\
95189989043129985726743912684856146814541658043891137945197560828385044367601\
09167016229402189979111048850513729781453344494948599427861565943455261763513\
06898841993106368271430528870490538794372471731652546922211855640075027085389\
57803011516444929077780757133029043711198195223824880868706726450689577138923\
40103222885247725799741554130288967752690082367120439234662892051430653374398\
65112196938783039358967778682464861326862378382206470111343344666581605142944\
75318517741755616226953366136583341982096308476174440143779967930999502959375\
27193680772400094043495317036333964886114116375801077754741546882958974627296\
01307687658304369793594510317291896257890889449398235331039046898546120435273\
10535745021689372475343879675808068146106576700337692088121159756894855242409\
92763998318107127927668707938761961318383076466317638528314358906867742091096\
56564961875561623570586482017992800422014796925845221644932481340529874213613\
68092524706361488010973734415315980367012985313537634112831697398340212824843\
42505525869130686694464709614154600436994234692978843571681470325521445652098\
55240927262078799206201061216312910909804353230470590374828740119391072031615\
10426622526822255600407457377274727581028238469190759152228672284852315681854\
08659040942920668320371748076922489370688009448206862843459023718298249694146\
58222384086165900320091757589694673097577196333981925291563182324110644927629\
32626279237730540176872361013049783000070402465746918417421532140857196318820\
37639862602935597578297094513133271626672742347262079815370749792654620423252\
07593649141049274090514056639628028572964422272533654631882636438107224490906\
69327533049092331493664131220125572172247566644233265747921808027627335319470\
99815436814684023977487578648276370073385142328491664457200443901364731733349\
83379641363998091369891131002649355922149443195517325988825819269506800608477\
72683083309406960321387763513646451023582840891796709841937500395015179497154\
87183119167137310364190548253985495119827432449819929578393621626505143620709\
75010939598287536997506873001826573200452309423366986971542181758647335649019\
26363852451423113871644506600439356780784449392426768523672082045861325276780\
42671098503462273071414301606992468281888782638636606508938817338422775343772\
28351550642422127884427805447949595907177448783851199886949787923443907920258\
44727573854473040757452383996129899689445574310421508970951456084703607697246\
98157305050320944046011251946314660941771587089110179387234335258530502455990\
75985593888625171491355237866720537623723793175218479534100510465000738661680\
23177406675232835300484002221111893220817084321476618941684960826798092724011\
66512735245512105076948251571906848699010296575579126020379873512432590281061\
83185549938805467965359088403572606401510043439236898038068262291689127999825\
69432678572871991656818728676848942180194348487412570273499323073098317236126\
91792485396814118984706087984300464103093281856934349572699853075632023684192\
01669495054494981504752253813175193369794506452606030546648315818668684549304\
57444698000072707827498239530044587806939865598535648768783196647218793612622\
71892914801319756747572244687449958060305465892663122660311788768418814830665\
29337580482940479792856025428584891176063099054497301001956183172724110506073\
55648559038308422525152926640726704837738917318069745471312423192231624826930\
50700251250398999791361706600498574428574042337651797511752661370043688768844\
62299814627226752112060794341126607474603304589773767053276908163816885861189\
26190738894550945259741316594533216015496012611955918957555039744718290848869\
19730469650558971533079402996139124424298473807857402926632963994320228841857\
31552283010481004964666856229269639042138342958518056129496837955379344155491\
66227925954331936571194310300632581260880108741067752955824429751534693662565\
40253554577117915633376139208570098715692758419527121434217092662657097853948\
75403371430361822816382794980880724445577362202296672225608613731848390749128\
76805507008136533756299315710437323141216598993260500802140983935550774791172\
02578956498259098245561763970674233311970315794306778898154413958121061985150\
96445933888479845087755910845025880473787306987256633076747336314568561179224\
10436696747278027462947876662420196644277130036566514969878532458109847837354\
00249244294161068480811449717212855418387108435684164841652306364620698399476\
41483461670556539054452525757120915366581508390879709680254200456232358652364\
79845496712947046517336681309127078135202819673682021111257467578517985017765\
56938903997848384718661974717466103821987074986425152229913911344525317216422\
51336471202419793121163669389988758032619822926318137490752309777242775372100\
21369401961338787707692211243057000892775093982855907119431197731394247189713\
02957131951493196250405664504083047633024758707783249190024667848253358293386\
86082108971941167921061159492252720638129769290123530696073692707990270276147\
65404976838961007377649705433866500231331403607243898390877263033503330810629\
24594174191715807537994852234653448100873788108722395287829809834744256556152\
59826822111391965008281174943676089086892814976453733280421492883890418633849\
24699365606546232779156887347396889742621555350716304960099459988030945750319\
67883599820134292198996379370928961089368910801962764692179574696849037609964\
57153711378739442049384229792919545146461496248050634847484948638023485863694\
85663677568165096782930266341735594633142103575859601440065007708189432172988\
79399958971214593266372945992362460940681210492461463473265217366372385346798\
68866681895025805019898961100615629267226095902225052317299478359788296355645\
19625608003679288062474252356237847940486612015279240854199452506236390774260\
42509738255059235074204030339898912349119928280381946502278600137749437657812\
70685047931120130246514758947088098546524902075673419159723770960321720237121\
25795786781406762882228613444900478439530970116396948791825780574366192212784\
04517190349790171685255148323747453147587719388742424420388587735839935966177\
96690314661717873784431237230743776720475184025674731938304117516649143850263\
96829999377934000012948229710317819547522423479407316839783604572665134048056\
75154360188466239134621383817476537673377944720405186281631481546027005112050\
59471203465292961677591984183004599054475552713707480849372835103063110481754\
08994728907331158551834416518552004446344559612075518098538694019940633160933\
81832127553116369418659531615348428201708719493100108549580760345455588845701\
96472559460623770727105703473173076393917607641811597113893781052001796200126\
39145105172525185761248692230975124689542314843338309887064448617841170768323\
72039064925593890490309741526272041309847337069597735202529170943075797002292\
65853144625717771638038131154936367269114275209476556634869073935416353030489\
38526986572104403652506966425505122241913504969108233644813800792065761493785\
62664544843158700833527078144334675650440842582000663781326679684427640589868\
04540818049948083489160310084856944506797623392413584166789535492852803536607\
65593934202860206754939726031088264699585484675571126983729763605523512368119\
27161838080353058100242332510164137003335438107418361345535429288903602772141\
83210764821981205873229125237036333122218915452175898942569372675410145570740\
75471964813168331119475090225291950418206549449337064232977200788697995244898\
73721517004185709176696971142914986468412070981349420178302803229893319733062\
49741404567451082941212024625885218889508970246083101845267739711603530413328\
98913907206260333042890860269990249167140543456709186064735471692132640014538\
74901850056905682280634131127890821291319932217178078355149776402884348562926\
58054714362082986761959046483081805863775541394681619973962453251624883228151\
59996333030727374741590928248304004423134345701700834743608392348049847387289\
01438719514372057434741142593743080081038736605560024466701247607517793062112\
62578809501288473070790747774571685071098084484447092428676200538786470320033\
33269670897020441864656996739473171910736625389204481880301169225284733915286\
64880243607064076367550551819824661702661849081521626401924500384303890399840\
70188369403765144238800643744906534337908695044272693775102136440922971730539\
78955083475438230729354360376064403745679044314978084039629746211097950487627\
61516502275074271983774520551550113945654740088241515219449109088845284986522\
59663207489157905378896661713460028586382685895232695374474492405849311204573\
98404341035749740294717107576323422255486449517590271352753288732237478084040\
95612107999317043720422472285351198501061848404983354286162109920965468476325\
16292522116192349168429537720950284732056586821700093530815875864805640297099\
06958755840281630842370148883969343036952891032911180347096831888960448152444\
80058326965106343474880338965939484166831066835519567965878156080437834675654\
41023045760978835144422334444648690316242268581823944358326985294603331275949\
77946493607216295433225474810035852735466058253816512741796778329099188140032\
72680402871039894432202067231672570425405220260682468432382689648796242846571\
76304820267193754321025225317383912372914800267131948081751691318383348236137\
84273453347831710216646190390739294288589310450871089562433875095418758841074\
15766201041409019160143906332639896952164756632142329138473478336771032643409\
60552352820788609354577096119822909139820834737010373775130282285915006289925\
29303666131443094357755723543424181121068117230888562704574609015025522150473\
30256836071918374031294640583080465443268196313660034083864268991180894604568\
04710498369440710759206779222447036457319233063617196736746058999607661311781\
84743859487736880170717190226960082435806052703315700261006669448842950585826\
87943057792344115590889795066046039837495665621636189449778910623413292221384\
73645272288424862362329711641367816927941754193863648882895636053153061841249\
80709845310334391801361405293634384703936846847909300475704866319056619958342\
33917835119928818695651401784622735878917511210332776955439536226078374935428\
86007180662691936047949893472186238279744425472979793784644430755832247307625\
40539163106830976772918355874040810409382023716606629184037263624678616880705\
01766637756257711387329174461482618604769065452606981297845465095767934295095\
08846876100945931804034236651665295000038446882628709648461218614820011223815\
90723349377213931555309122330107901699826625746346201420899646517283494232718\
27714826587851049564211488043884606376563164159696130081112027886436125457947\
33894335821463765463039581931758888514287503988216594586655720209938749720144\
48273097440113197394564204721685132613362796676694727410480576261967955403372\
40792485052792575020431656995729582719702544738169820182084300317108796356291\
33189212329973866022400910158236535384717918058287229069687040756792087499606\
20715299116504704685913985814766305706557633045677319357727173483661009136288\
39991264506174889378036483019076529904016938539677377259083016290461038957390\
51460764439178366126211668980816316303080195901366057989804701884121651785794\
22302485879461028890590559769543788664242863881244779174989801586854975872420\
19880718788207133856683898335093517292820881440053529041312866894639640794181\
27031119639434142740890179837193336925991951504631200613114483562495908076237\
09029795822465245871140894062677270231945504652860674924288548971065446618134\
48209749309246879360003967220263362901723103251876758574352139030098091110339\
50949656158085788071119668231127398432566109224662971227187094477491691785171\
03384414279597272188612815535097195504674310575832547185266007986165192920384\
10660994890383502222566101133101227434275605370784935532292275889455454118615\
99357506136005451919327838948167690222835508615363372362364700915113937469127\
89914353179026340441722883158729558653712572781033727187033911315582872082267\
19265930140122908557357479819662472326265319396268195048370905942870382350414\
45129390828385324976479789718178291424645911176469597646477364822299868709041\
85607676232548693738865615496016647499891156806946382822117709478839713585725\
36136159453498868555527934681171992141621041343759350343002965310680332539340\
85275841238362010412365573285762858505916702142815858955467264782345884573957\
69719701995473827252813131340397758017858278535797650069017513747203742757981\
77118423558254377743155391573354357153052397329003480720760759520160531993205\
37673751128770908334366061804518192097785897643327359573599980713565652227948\
21176124333640984358204831969236984234311312286560753993676365634627130020198\
73884294669439052928141424268057159403521723508894152608296341767198126134767\
97918106605654978060137928061787240617685138382327879822748492033511324140047\
23475756252199316828376967518943371838709129339182953710227828536921080912823\
22501429135880464760992835690956966415086252707421759796078358672258154059485\
97556383778223161658187650205435834819683508294091929492075437085072146066421\
78056097723030420841873690527852743274557880667379726431777741805624279974389\
81112826642221136402908504037197215345102946564582838666255703357297419342695\
76650217099072864409396073171195921996386601258293136740911836449966768315645\
15432802845390560830238973005563087917925744582826410097918935747360103053986\
03887103225192887142968465855404923113446593641855178027353547187197349337687\
10425245230100047355747441892238247462327852673256674474603842250944043674370\
51182748272652622755434619581290173321018257615184632388990561322801051806689\
62178562470832820425764964760423947292816406676019137617676366260117081627381\
32391807573032329241240053672030252697346210643288720232485047809554250385912\
46286206355158580253433301437289806188781824569873042855950368987870784177212\
08164237002986676777364086794667353103599263992109224881166653052797974323534\
22270629016735354013744576450140224680329553173802365365177139707243069073790\
30177976208838887844562549018545081952162225459818083106997008028493987360879\
71503812188376994546520958449221790031726484154867657217800500024917163954537\
30401853548911888754181797036684824749807625281161105427637559144457967036728\
81707192559986979504279753273358222313981671377868910087248461027575940560642\
56874111693587550071100655444945373104167086352959123511325921976718524146343\
18532375351326828194271922137969982113603254140180239435036887074523539360780\
49433472014053439499469613240320168293581543808877629110367737100722993520980\
39563740417496683919404795060095176592264295394230769906348645969907126865362\
58704987230835934148487342516709473219982168870154792699640138622448202088182\
18564251259472915463017877349313220632632697458131514615134604714822196148872\
52631191978259268949132459712365043521968155666762549379442414265257198475265\
33875272120688908007868457609642323054675138480124359033034789267753579035728\
59673269070350549784684885478602155200272330740137641016662169163257865998815\
24909070311693466024350796216139046606750592076430853967700058394502172154667\
38849150520839378360751560878895703808198171147411614792757052487552468677306\
93514047306445453931279459872314608255730651278268962872340164249993448650903\
89082466364216382484798750799765432294268656487268361240117607579184794516403\
79748871568213734199386238550719747977531502667167204511375557747699621965916\
78517869092150784176066397229145113496436055178858715453169745211476936363710\
70100790793968403192357441764431133402954997705370831089386365927001314169269\
55473216529422502336135159813284255255268401219249227769255492171473078665005\
10004063029976139416517540831616827994299272609359458618466355564637773100181\
12533688049189262199804246202036254796688870419628918765613282407108306622358\
05222718356455692553878458647151643754596473877914596186109657287140432018156\
04062991910651598995102816653448600604720876926863312128928911600740437140911\
30128499536140170105934355925774118416115913005612234799884762416590584518316\
77384999639341476323325919218719559581079052568944542885240913211216007886360\
12229070701489977648832298225431446459279340752290419678001517324493132696550\
76265499234728201565393564396275319824405379396366132213533855806647711999141\
89402308104824371382052847754542640790112174226531725659185549766141556247372\
89032526106172452538735296297199319938588494273222588643066044887682256619631\
11719039261318790284039057876485035944589183453767516621813474699951950228615\
38623356724088185135979322365278634902730500073188526765053289245797832252922\
36353702973281899393093705269793387084124453058818136820623038738634744529751\
98132177133902288814352953620730006793648525730016131727248275373285174858813\
95821169338652195712931109647736399315524908130469598214771073845193761451841\
97181598380985604362010113388405160268367103081598509044579076929007835917345\
89271159547974264013551551737844009785883888077185614617611869428019401295495\
76726612170025532713755983174873442078936461099970209327118518552102306945524\
58625503035365335829590794388877503387517240027522078788662081150491789436717\
41879869956323398783302283156231440835605303110918564053399679357770237734834\
69763242222109093196690140860501619492708442082616190328451878021533521973900\
23681184165434518601825079323257062048240888064014757138510398837320132857930\
71720837910403891167362033632831036814570014242005787355521035858192487959078\
10225690170289961813061591593888367241470953431675174533142179243347982340442\
58184695083081237477973071758851799479626943961276444254604175123904206122109\
03598925264763590345981864765943689643300494297720812937182038925929353518128\
80223202036333519185242038990785630060936109951115052200265283033766103742857\
68829170766400889660068834182405481404953950184315316255541210422346178281585\
53889939174904351810785100478783655429718562931867599470159626187196896423733\
44532639403589722734588944284114114554103903495651231173482788512436759412365\
62841181300818799336003298942975196682552820580268047803597215995651480273746\
57759757252836198783532922732141926878795705573416294463681795012699988822215\
25071805675021195306296700957468624143162002216126942119680752624192124044067\
73392593429148588212179981904958199082254310921700694395242393190568370648662\
75811617369392703256590977531656565291599633267470878972570094588022392379373\
57092219771054364683597507561295625992471674202233599481857307744128091374472\
92815874600989053773624444938253224470638780638404224543030221703857868335598\
37685571068627497540858618815490656736902038459686382892563892754758130554031\
69531670713199755863155093623317033352031788381650354387357525980800387411259\
14938612238533579929195519801286046802180494145971523424482737709429964051462\
09219609921445631619192344747307855619848918047308009281383528574803551900169\
38720422806682183873768295402316991910127789676356996121159501283972581622505\
00973913761332676991810633840344158836826453895217200058321496287386239851219\
85911647302226418230237371752649153485448204475565092595955302269772959314696\
06962257921917996782599283063558012567197970006817276234917141580424432448423\
17653249457519665248273379395468457460337545616748159997451973059631783154365\
10751142927962184357804067883915233911097739498100603418767691602328804759931\
19540321047232525246123014607782528891512437326082643777742122100544678967852\
90331709073332927148024019219593838164142490565126721934180582894102958366679\
47704232391998288939056065437798896272390304751583464411449478121815971050772\
64016669433220704063822909627225186175819049571174868876482790132946816976073\
48901306575752302747015621462690761655885663992095478927544546611421151495437\
98127832713100034616281635477649483720260970853790327747112715769328539522096\
36689916065840632658613892474765752403588765191226917958869207489608488925116\
71563524094458520939016964133504901283127799536387359909283463132002126713602\
03799308537364367877008331365929352878799463391659836710738073720051570011534\
44312938293327834625717759729566703984034608189496306334109868312094315290396\
94708891507827954768749186468631504386384045630138189317738899527008565586800\
42377340464991037517847012473383160005270702571269725646270202655297083954355\
37820713954215935595583633080390716136394020062811183384825356910311566997025\
75279377769886244964609451014334698385159165800848084538261242123231524867835\
62318049802521653286414528822116164082160080611307884421424331860365878704653\
76235221202629928291347976186456673445618811472167498033242199533028719107078\
94987157105478601001261355734198446121283306144257955486986881287364503210263\
71066239840668839776899076001121619574320223249199025574315710073393959642252\
93618990071667783486772244815317948370436877138129784406067131745806033239105\
77635054976271251956486616045053907044594871253228272375079511898059245378273\
39523539988450126851055570956267427077450105096166996129906783532070154183021\
30384923940712268126607590096643953679754600652727294513038634628538698592226\
30405706613246977327960909583643546856140065994954706985027424821364323596248\
40980345088254785362486549800453537280468892933343118919465645902762152233020\
47829517571871514320301466008389237340387893430018158524789416260726280735328\
19992709564394380810377960308331949829423026033282629034265646137624615485547\
70996183309584020838043158132390616395505748647930216023811365326674820344557\
76157690172155903190981250193284158884662927558696836328360325813238277010396\
36265131483259844297104111525617042619640380355612403542584588725155155161118\
75740444989551864208826996401222625055311842190643386633084531682302669284784\
43545395809577345932324400637659985166216252539169419653079534376207513990432\
55458414192054412397778674944060671849978222837469689689034980485507999318877\
19066532371965881124095717007302925410503717137611476398494608183248549874389\
45050341911558396818157359042788396223573123865960969759068793559617443305880\
70938202140246618724680752308700784793842373486768075931492715516751208713843\
43369167633930772730945760846845036755091750113069369511425955984699515267898\
10316055017836069344727053758258756643997855452052449031289446881118613697296\
89149438988989007105363719579061048746617084565572393917673716599876876394367\
75214121646560119179645148428623951353930130581923887881280979322120228389151\
14301354209277497386658116998167907634604920612287447673586497857655915355601\
09916944805204283403443809936329105498352978752613358671568439668414969856407\
85931391806602767405803779569826362087292178805118569604228880001395474576247\
61098045259786854192266828710344632866826239405280287957312327199174484186411\
11350209233462307915505958578378258573776703274934693253946291766054054103693\
38717763470338261884525624725651795069539690496734712802087944233594898504129\
75640904573081252132610068035854673336377007440851919599012969727654445387932\
92699632207229527526421927453008010718293916010319299669634022088489772844111\
17149112015168928207561170382879314074695574762311638283986887993837263352954\
02921929361115508224184462712274804860358728602735077897183396997569580060961\
90870680043748549433556572475542001975906429604416226813001648500370581911171\
59136600614908285882245597186476732919390291245265583902359235894232735138532\
72474268100584485919301860710862361972642589422262839334156748625812665647095\
30033247813136018347419206316619461396799985245154776110554780935664397718473\
20056298236713273979961013408382858162164821614651175994617148035810864627992\
31091860768161557412075675493430228342904019382421147777417714592503173635470\
06623688293751204063487845798244469180045934863955666479709632484189621493993\
21045515121610461316749143589759647149468250773635647483916196320049708656105\
74117061399289620230799630744622146696859462206353183036317320934442717487659\
19944329522925609521955219232443530012342517395811293757878314359886083943172\
26374144769378557897372464197488115293915495409594947928385750320682697813152\
17138611906248655120313694632539809706791185339202713564727714166319425177952\
98321852429527014189849018982782179087400801747487827071783787480553586060521\
33853340547693000774368637782785040922377958809541722907243696930650255690703\
88106875742970443858581919139111201910597925799511511549132923931275312555422\
75553190860942100010766636502811508700097161664852335935151252806058507999051\
58678942510230666535145523952031632358173369020290967872150142546007161246672\
23381407359422068832467721357120301960507934369329656833297264603195385612576\
19028129699353494690145689210277379323295628102496909348010395885647438664823\
96045770474059981660783803340190477831004847549510036009995039287788858106524\
59060213147924281255446157380669280946080848225149082153965915002844941723950\
96457569989474962608819518258134021292796524547429205338794924118268527279437\
23977053461804500143578335104699244785208009884032790538468191142543489167617\
45740307709139952707993271044573063101962991518335481421552348089678584021322\
57377393063866981972415999529071358735543803846441800583958931564753451621121\
83550609588079924292652499768365856341992498796189141049686848002137311419117\
86042714487420592868563029214138953806559499390984431493249487723396235254983\
72627878776739976256989052364350713869084473055338208160551816655272767809189\
34140980487564631300377151050899834761161437484230255008325488995271411985607\
71042910379277445479593653765757207904645010861771308210070224082034435412167\
36558214166284977782480146749580638507839588191922998622995409921822999175259\
91111187256238870629384317290765835958542228242050703854850631899890809010301\
44344439246983136279710316245229909270020112809267779073022423220969156793080\
35126724608155487842091764412467198159990139135609973689350179598082278127380\
42058189035185881283007140997319750563637594854850056067239240388681663445007\
57048207537182649979520396931029845792582843035572306089607661812336400770522\
76451119630404985698566354860602895834575407266803460535017210161484016232396\
49745928058504924199261167080926270892495432133232315169446189896109059093430\
97357146013869726527767340481363375687822202007723118010361325642026072228980\
02330889181955613426818839665477109779174892512637389808521936037422498725150\
79616608643427771795968052759712509307096747007079981556869292690263620697494\
92427585453693418225779487629967124139496503835356081339299159490811218964211\
38291788682185717238490331070393275701201745579910009776652932377407675055626\
76629170239612492594471709280223552725565231852391116507004560642447175153088\
40845587391134926573683149808416293742576931284221714526076181754038091090966\
88331367715992074228894883572019024024448849103118203924965543892423773026293\
73965218585898145450356858328521279803461465013106106187012527648847044045061\
46518358821666363058735158600166866908100455850791588431667217059285789720381\
00874310561019218478992878931934488550272652782820307751447023917470788714457\
41542778582890078280673552792033353880094431747200072511490632725520722744418\
09564875111443225957657902302530267986746218681756164349561943325180925924718\
61097759824276716227128100776318143016799026777932005005458242411668142091097\
08699197362500068340328676880412457824411287997011380823813645628971730832566\
56980010649188740200996931040671797157218832813904791693168563650302257702318\
18197577161142759257535193160240937450374153668424662952451895424402639478087\
42848624102775825715422157935636521616119543714030027235144601679258337752820\
09944210239638828667952498560463486772557121057049464931455884677955893178433\
80590452656269629371538368704449304949763917117104667642988186724249376021237\
98466404022384021381093940129318273236436969635968813555533081300881073326705\
59408505525418350353343217652468108769538744196832682704766955885088661789799\
06642296184642292218567005006767039170302995714500227404639409576988879716284\
99075744403280724867287478880586131110610597598240821378456326153101856072628\
65758112987640557043444160012814035961765920640083306787362013178978888473623\
16857605009050198643948453621909386035767033123120703446273933383653000695093\
16009299532937762818634549560222045803586307156127781338614099292448738696978\
42046266757410390571082224905691510504605115496707560336413288109461068702614\
82564885558753758320699996191792330792674708994855257253598184707672196729342\
27175665291345903251448779492780373674367324935652289791625138091451967045481\
23019651625748127352717494025734243371149064387140074718801502051759477517550\
53056452319411967216975819333461061608655870843603814441626926921618112111112\
59490847382719579269692783331093053208136924470071733516605409447204955084350\
78798816269508095047548238957956465040727203248617755421758271078268466505108\
73286945379257031845704861829926445552220088159848508029330423813230679477441\
08306202314640962398623207897425996597643674967992641830851652251043626940050\
41599461999885284623869768424402935316671623733992067317147676308406519733592\
93076910641345070464408379490524201381650361520584725493906979921838137365289\
28502165406940295115410636143460875617216693617274846771347324269934571107134\
60107216273891947850029287451403660064275956927413583784015721888774294167016\
40368410690105169161833181102973430809656252852698374778691035359705732626364\
37771862921399553996022971023419640191414352477019289989866991189761464959152\
49699563156691085274013654444515718698564831372067855137317104053777056214229\
63207117501899453361460244210098645435716125124460273779192872662932426585832\
30124061183574665241780109757434290769603864404804899852390362040799805248641\
11680202254611459699025173702070235199134296804545956698229978880275289602055\
75839494402165993838911489344529881149938110051818318401125384508184494707906\
57854427005683790251245854888183783785547962363218957804162570974172458270123\
06785848505883808803861742984755781972988905970368805177570552818999415945777\
74708698880182835676836872064779632306632658727024474439206928765557703478594\
45591150184700935995364415525572606509800236662506155797154261135720785788295\
23559558468127865354544298176909573038625964672518289627085198198548083509136\
03026779621974376261550300186302769640824758782115574468452065338666037441230\
74104296161871747252780790046563775568413828901436477547788331331110919524998\
18445022437913525478030784542070809611105573510667422836444164940652899346480\
67593066113922025515619060474441614873878728418188454416492691459279229590567\
12385035628085471897486830840286935733158981491374018167256429247326159977346\
62673556557944494187258283858873853540945936691068790350607872040363931419934\
48502326229720005563318803822557010591884432136501277925905426789927919183063\
31363259675368657658306210001974356535524472022346308530148792081265536963064\
50626595474327565996244646059095331369467438055742619539470443359245126051312\
32538234201883975971183144178676459957881893131350484976034283763357154985059\
30438419255491640784844131632167367151847417653471711203184767951658697695103\
38265502213233206685339262918780932616340484492281795742863171644411386269760\
90526552289141206720928773773072665800981515770930682313722507463124654186112\
10597009635801898681044339917630677757418626683203927264678499319073093650137\
03965345011314381752585394603199156796942484122242838587119669703797752529151\
79562228084576092360638391770504165853156997047878317532845722603776916286753\
21240728189533029589584905085851181902542641649446727881805767254662591820937\
70519451607722816689482738461077280705543227516502221433888061084363240176008\
73679578326872129687701332832282847935459439524010204512730708615750712699446\
53857080618125180835013438661022532139133210998207304597664790236665930956939\
33429653254702183416172644075724771735027534817163056283937537978253066077886\
40845000867043553647581628058117872152574174587791677995384244680655849131571\
93336347357828310000153751810850078276487292758804885121130848350193543610649\
26907905193616888443364833961810055411379066927041550899247466741795309738187\
04966307726280187873541875848239767170008142793758044941792331884166037136765\
14235146437689758636539847380452407938161617441459385759399692597611189524481\
48224779492313149315730341853485167056857169334325045205048039401210886477300\
04462726473307534628249777820870903466224688883081450997959182176304889016177\
94414634547785530857551647083944267972234050729819767097649289618160311167914\
56627590136424711609850953216078965196098699187997636226479414178788243520667\
08664576350654272322758802645325010892354352700091562552562257467370360112642\
31001847973841343494061811426718427019447081962368963465028596695362134506278\
09079413078011623571182386899883074990205539468269142280085356456666087754683\
51615112126999356282406407770474346667226334430754615478016229685622504750315\
53135857675741779621559851042921622558218956750144712489592834077300513552462\
30552536313060242829278029585144281081492776774398830078403122242406315231916\
83591566357802642986108822136573273702176677191930556725592901346298260070421\
30616696676976529548309857096060066963948275952834557101561837738064900392194\
01298921179391465472812532090252228448041275014467121254404847738704649532707\
54768528594791483135255545620882715684611650730619086451953801047214552711714\
28046832678431416716344578005468078647965934932118983307649852344990077042852\
62423140120487703975952204140949268055808528315625086925734279661104043595610\
95763331103335148121972720173130917449377807851257900521861626505131400157437\
51014845097789544635574879448048019758358120604355459900542965067840129717973\
11498639606521817774692366722857471770054283938113562383736798798977562220011\
99023453803717719611414623844322737907328542502456294739275334297962967732968\
40285897119163991998876199631782390771300648128110843061564033708816962295816\
78766252683346385291434795692869178621716474947935644004433318256082928466976\
46536672821276378619082521790177665978183437787321878817043352152743217251050\
99233995829829191392292368179656309543565391464396349653247815824962102770147\
45834304817253480090534529170264899007541547019786389811574878369494694239743\
62070206267475762214128869722739738195770459151095052717321550147691849570085\
88868637269693871763848236208280277906649590363276833347380943864347255549528\
87654988243458033207807260337665324484648713329343253177692584618752494600732\
86270524204191845769907776049133070480183255935713542059718322053657131039483\
23133704665310523613537795257073600996686868879549596841527204804778729267364\
16981964306019637419568173077325965196513442453147871941057394133678902255357\
83834709322877334098981534199601938808942618781665562433188450605653776545866\
61561426819265751308834295694680390772263023586858050842657662965189583786484\
44901766422478433143277195234647582697576845422684451023901089730766726968094\
31580853137427064153949806230710509635545115022573879892584874799617245948371\
87915490581440625005269350073956124575603138227706907488224415790523159398329\
44583773283049676458688259186297403816887600443385698126095203885123759029463\
10422709997048048750978288549427302300598759717656360860586504128222294662711\
31141955204590368774829779850837210626203552701912477564076765483743861854482\
68534983773599593359382307695095953437546574972863348421575120771001681463818\
32176649377508364530780433381731505949580795764507235342360015596219893324664\
65936998096524521126366467660679675123275582426919785284287098963341294331302\
66753080076415835796199234400777249998034012410602499772209235633116754739919\
64526210232709357210122674214170972005665140368478590319277639514978660995861\
17533302969864796302486937530657266389727480619774476189866022057493948196566\
51442281843390879287379324880934882330763843106318273754440703263434928142939\
61108959330449820729522144570466813770105043172709247875710845422599870198878\
11749990649256734420860733761376790341717130994075398137216991071575408006821\
82186677313732194455922419994817454502537822041983706171544282680550749188605\
25398375375959430081060327445115569375084913112085807058627916935532684353559\
08058394249722316448833391742062800310603453948036708077374442794101205788498\
18110674283339402188895325874710506790145013915289125880503166435323170633818\
85253748399361949620048047706709643274660664629641835378549721235491642637697\
56834600356546786841581719297386468672113053287546617343355628189488874717246\
55927944299049739683110337076887354537235977325152268183944145619722169236665\
06752914705165389143291168099438087087467027842717142560732941712824418075228\
45232937574067978657760980287888422614960007918864491984372314543806869505160\
59491223126139131213287373349256104261757279517068466840070678317421238188471\
59207226291301303551948160363227466680287167842154353429094674173436971693908\
04610342133359838292034391211214554517027539334524655705756295921231146586226\
46236116385421357970820499809190805572835687068347451013988077177710625511184\
06324660511055390153355112281547341256525031055815918519031954226662366601825\
39755189897615260936892631654713105897998505811643480204327856535555706433310\
35237103151033396551050114180441515195495190042519719590724096829512007594137\
35009938110151231308523928232120024667244983409157603844849814811219633674132\
13247710306674922001979244222534093444909922047448446250591122942846403669030\
32002036013501591152129411111566140913233905694111496138014165329185303283781\
92560141508269629242341456134285635185315997399139135510769712944407069316132\
83285524685282161998419176734789941719478164886044086845058623824184413370019\
08006363971506862952459974614192766384372225189232220021411636671989282834958\
64178835467486466060039636349230926177484110597064273301160349036000474504909\
94745795056201622910519152236462785901002253464430235715193676881501926067887\
83283673008312581702176117882675109571130457863296175184151491192051425013308\
54449624794794831721317275117232875717327557960204643943525447538399289167561\
55481095928542665988275104177980679737258743468718808722060689983590454645840\
40846727152197095472949415501188178674025025345666327356170447736774426983632\
32514026211249082938503143926888326706891560482983435452729409120879609884387\
83300539432603762755435890569261077645495513268430052446116118329332667523688\
84000883929297617503640439822622657404333428743641765684464474519067022016448\
19622876990844471420867955747833327630516389610623045453361596685201660998881\
11443585310127564678152233107448136258904153578601417708733401874689450902528\
92731863243633204276400480591474188812546469738787022809073584942229923048061\
52109261715291373747840630293003906356362738051178877351339136435901784807284\
80101926486408826738346436883308114435136747265267028614488093628254400399561\
43159258098681822470844153409157138934669846669877011278174043833735651818273\
40108704894745933053320021527677049032256683469323713543862105623369711382133\
13603060705814356816061683055860190189813921616339749899396132917150531920088\
63893602287398211288683873078469558472889953685375164792348918667921916253779\
39195813348018258411666953020506247721646263425743997292851981902254293750092\
21603704554308662910233740667665920288690394981939877453174624848843131740108\
04565011691148842643718265864216158593856764439632856846824035560859746962340\
04332022729567070323398671715515543552333381851331732775272595310658903244259\
15420080674357032918862966783605986469479512233969138646415634950678985099183\
13423779001491804795996783105214174300865739833434137840281390658871064448260\
29705518941886110700861972517556577839913484792513290225650101912459543892467\
01702466103804621025527089239592057782382628992624917886021399748037784132950\
60854799678385549025725635815355206503538142822330967978321784298329513709042\
49423988492675177090266599585780521289891409076582629814338249005716761666814\
69148110217457897489480158381017704786374006160985279623292620559835898477601\
40251791188612510022005099929137156656424460033919220260057007103102000436472\
35691132103089990125611060749181942894874924247686474277614877906608390786663\
15231569993857945889334052110695204455937929054231726616712277275774073775789\
67141200426815988832341624043576583171714632288834463228543724536859151278029\
46772359479964421571978345147694876294699549113699903235978809572070463082385\
74347672408455760567949198852157018224421125344080679055473745659338937236692\
35426591975600504948267980199960386139696617126817726338219980034072017762933\
98538596490964138102201127920254312813888438745723437000878060358494029543730\
53245066080535718721551128204786838851934420399728248704254012570519901621760\
76820753798966131350955637567499111609979148452133061607590380959404711375471\
03369349864875522934709081550604208293757993127788181185791333936225891991413\
70981185328764674946671136857748067627887388265980366018733348738149716391441\
20229119155665576400421636292239084103215570891754918617587563667779026145473\
74389868942169591480349952365078926805304270177284419615408606226150292713297\
34164098076496635969631199308308003899909623255311349868104347310342052561220\
32853510432510771564774659874601543502581044611836200623610818522870235397876\
40374101940514589443067592641785578470242641379951124069959650401912769967597\
47755526091487092457281365612641133716239282666839602160466852507028436902992\
59304409726308987295160134058594675950401446207874710397970253399614335262539\
94949552114543860897054839288612724639626007709565108864195139162355716117741\
09401553344422244963781018092949771671007999760208284531461002180285405129797\
31608408464565500375399046068720842989084694996224367856538569790746756405973\
34796839585121448281111773996780436934296789687820426320351663759613311075148\
77679185770024958179609749897284959532230773492023101718627829030418219349887\
76082371854224991405718105809339949024832964896415435865150340020879825796497\
35911193959394570898458155726563132712390888118215327353732316511546364191688\
54806889213590505773349922498248242177260869356978320830824547568534906179075\
86062571606328220537399746422555650031671660721069797775900133653803751216718\
96287680913445097963637097983102550306496015024052409809428187151571509922218\
74302950433339512787070228904217516190308260414679007153533139866515897048822\
49383457163574140171850341700437665740174672950715570031544594948225699474346\
99217881500329262743173237425529168632835786516730086222256065780172027677585\
47458989756205019520176741257319058652732154432218623469411738687060367058029\
82145986879561755229357983105573301635278220670064854489084617203860005364330\
18922878500547944694101952339652021825239348255315678701032969655820077119765\
25150896752618603395841152018717812252444555544046573148644977414098796993929\
60759092659900634226519618320183075999143867003544604823034480083398190584481\
84559707897984721192044822909481366070369417921841291633786787973969519380083\
74276441714719574022492238961114023863959447477593850364236783001234240839599\
82814029594028522075860359526062000136244102794406172845932083042959182479930\
80266545989043935495353482087108076331929663493140440626171301850628512486929\
79911995549279412050417179506588216972134342883264267715300774950504416415118\
01966666791900112697561151248844689962095396263814317630190959698486239670803\
76959794985705287442263187652236379281699836236730192290493260330507975595785\
30983897244805115519109803728768077252845135516018264210513041755693125593624\
37174627344746852507436989706178961722403589544247449608401043267041718521030\
94419302337041383535888939561392213034965800197019538065251767948933372935272\
45443602750455304105324528315304487318930742931502201788245984635859961167040\
27480296637984599222098036916726016279076504667927526972702162803491752132786\
13780628947843781097584390102301312487866860180406900347209134057879158347558\
97898196011942992419093308149165137299906999482031751603045786783994565269282\
12657872686189859094240613674031018632070394531714958109958647163107643895367\
76178216747003237594329362426933919767820355640309803159966268265064501196731\
49417112925665317773106978113448982696103936438033024168233099377399895784509\
27692874071303340270360708578462726668010777697048488067061911371914876895776\
52289000281018907333589794939951251867543857996833442192815278361082065298598\
97754895130707579225954306405180763793389525159334368027015963657890263402434\
77069971994143819335497461086469832848839231133783548912883083404182288639911\
15584984246956305421154548709598660938998268161531476370844221598403720758514\
17687489032958822887920891447668697644097394716933507285411831735457532731092\
47210165003110431756627598522058248871721463338594356446366891483560693240718\
12968443939230685745284134194636584387863255923387895724120060480668252163486\
01671380169425622879443488845850571624431527459114439912029543357363890470861\
73421319492535159518169501153656847660908186423638280297804377373797475924385\
74280096939815646329126138165492612397422959653369905970494954236639155911799\
05032336788939287677731168369565994782053542008134068028694852652337198501705\
68670711988990912872406416555824720865225983237327538504967332370197039690991\
45962182882598265590218504899689045658395160053086740472703791023197009253915\
99675654274241928208947344053064826925830555034037356290156316789619154020520\
81909435243474136616412921185912389091591164055782023524607502966980337245398\
98743938850449207794672660279227427443228847911816696932477057349759990638569\
73914059354319975387116044980013761947756996447385963216977266116418644881195\
45687713308106407586046911715798643739468039008670787652720315387527583745830\
37601170043681390135908599233392434488329881026473562418041060894815837339140\
79030338561219587780174697986324727499627965522882370665018673268309764581199\
03441798709214553987623057014879686127636045304664869086687858598368654410064\
34275971366871451863220606520220368616804727652875943081856921156582235393746\
87655365316253962886243925764059112224028383051534765106449760037724544903742\
25862939344663812654587134589912004004235452074847066352274942755143320920765\
80286279985880001437105628902027951567052013209903367708929885049329971285315\
33266915063618656726183557375652652193527134106983574399740147262588999023788\
25052694776233708820910398253286623475970355709207087362468229881479962965358\
10312532330056160154390266009338873777925690817380111096206395277749706788843\
22323030089354406665538285028974948149896748440876346884807226301004730001018\
66685463460306143832153842506683093419713343197603723407296233003244016504563\
84225920375919350373663293264062431626232754468396574422395763953831005161896\
60969696079002047778878547582859695921791137356584812670394099388235326205068\
98980991706485083557587394389910554901775743660529969182620309673245446122643\
45959717434921301502513376468595310988877261816113213928479617325293158734838\
58514477306940375185822663699301734494436361132828144705292556524353788216216\
43416083144105170777229089809446248237723132545413446553250905217894186656227\
23004748675983128248290402481657652202922725597142133703935658102713060516003\
29159890861876367043861985131276835955041063728484985833526856366631743010494\
06309561053239490045604900345068909853665400971852709799789165325766566611784\
34605186404857582633043133347995442851704848177594125184420743053747455391206\
74609118061469001073808201729754589127666223838983259316011291935133361435543\
72484324977117594222031663894838306221515603953132037665491345334561900622723\
75524158260193214429828186061276856314240294537012319598673100466179118382492\
93691469012774104007313435813383962613333006148765751672249845246195982243529\
40108852898687436478712137987071941673693679958692928014030423283028042999177\
94905099887379528944707106352040738224673053467572715093307138400359015475206\
21555107630977566558665319695130233170924984934939266832079936269997050129080\
32852316551690872611098423905424797156099262919960566483375078274467614158611\
70280281976303119121938390192187130370856254818255294885558356569746074881172\
01817393317737526559369543853824158240354013870275634726481978009101390898316\
60483777412549847764706630032896463933917538747586677578567193940658417271982\
08924161305605565956597903005740635519529901262517877894208036432127417657588\
44768787640588364480140864836868452258357852550175017039644332174090191494389\
39154599749945450631879710535119194451213068720069359441473658567587296994453\
90081840597442763837158124043042115679994523943324278940247028469877724157070\
85558281643914504143259139619409299514722555350636853553994430385725090306175\
36970975918986380763178469750801926453898965575244803558452712452313563838515\
73414033512030611552798227263002609884627569916947229236809808579746361081773\
78745984973374636463369633468472339484813360273613401152669468810207441703513\
65889087239526559245203016661777837887974907131088274122479561676782278089992\
98876179581100412454102911462821866844052200468004073162562183318054371399765\
74809074413470147862661582197554596733623964082099952903144895395023432942947\
83542584482568751458681463994636304588335512245411369979266377109912842196133\
62531170903712280647445678506642998566846979587815156337490482400952580665865\
29027719122274636572300326255632236403655878013041577077106270286111981318105\
74895707038789399341428012786020800767895821615411685602933832632242475249146\
38269715836283286650416822157667978200326446672964448581619948962369373354597\
60070595743253278199410414368559415855202497459347070496153631442584013507773\
54217225366956688776945402058419932726497501152537772352122580629134164669156\
69286094345262101957525444468794578746089162135270257689771629827989551301540\
53954204332675042074869675388810432473719862412123570169983923636684595704381\
47376880722083273181076579376837822732253484110432937494386283846884818184839\
59889302009161514243469395944526586843604288819117975448813610633288970723136\
78142686637511295759732987155479961715281601375015067846459603231372910852492\
73062086972855450206257913968342066291563681713319052139710183253788113066825\
84704127121328568983926934931418744046328586362223567888129419987649174255023\
33986301548386421559466248259928031670589100318652678261784873746279939242582\
17112766360641236667204091402286111700522926518172841830424162351484077677230\
60714365434745156945791567729112098778940085325144598091761471295893874258264\
15688589756614063125677399172231254017401981313413421582339278379775438887489\
78360993761987335098629105765327619712120389737998400894683019151221844172572\
50469227480466689453396433175505178421239132601994152901069848621495147176638\
80845813107831891479132305831149855744503258500871757585130027000760094966219\
49540915874312520457085872322037375898600675076960013284632806581194638394660\
75651382196078827838063864238187347601026161956209531212145874792179647522410\
49306939263110119349207039432180833666405494424134241762328152144554705031565\
62345256606392115553248908107917555227368304277267182590362946067856446584992\
98147334433401515596076245677584517411585280414765147955907574885978298357875\
20963948323749550905423808330748418932297298605801723760213565680439046780124\
23993669472310427578597629770502520267531272080337482468377719390231759123798\
12536705381454452070712059998772352201233875854960951658681897423312413111835\
65103108705861515311072008108582977050019573266689012232173117909342453157728\
87386647523586794149817260382289999580224596521582539213908844272873852764246\
40909264137778995262295394691710844916415904224825879494031615918791354321003\
85037268381423500590811185674976700067536116099828626387162065281912424977934\
19263372991001202377377385034486394700218913378406941852500012212529324213554\
17568999808578608824936193340158815163647401540299961960035469243955413308845\
00958654281685573567930055605648368234102508479780586066749288190649954387085\
22869022243573826167291143815957072093615415407981109381596363124071525744554\
86363426993508314113163256681786657334114619510890687141545327969923320215445\
67620212246927882104892549073480572035940624326745121962314869000639482140347\
10949545671904747574082266363728298168274931323839763847917768851220960163957\
02723985555899464964300638050115927808370523073418407116961112625725640271249\
98202449553251847997283652897734374712895406520071768423084995306859026365199\
43126295443159434274079402483117111812223746999249781067946728886192810485343\
64974325061411443283808155667858473918792663116983343303758352174390247890511\
85271943894590028520515515887266790183413984489947073150397332258713556062540\
37476258169681095789719182531383837336215460333059643601203864755830848833876\
25494523904549203122108392161112919446404771470459642352986443895016883499190\
27486433161136548410994624269008844119718533275162921285796758270095068940254\
28390057788753145696246877241342283526547790304609212967444077166504529121351\
41523553589711912570891753197312200904303492668242449429082092074101284840161\
37041157295250304192441625046847764773846125749589304398021715997137630121206\
65084876934768295399795912985758041855220012339791302311017487874243627785933\
76661527393798972208582338569223593163449130170789419450445945062683465316675\
54384397136236961923044281322549865909712353970320625881587546541122345603402\
04101526638021610161402875232049263438766280481738660559539095089532139799734\
29653118280123307669035448717327019468546927885960751720789061402351427582652\
70037168792170723237758002541182813858398647495487808820157623163179452972864\
12424866715482490864563931786142219530761789796960793423077653628709231503867\
68325943222741982505086474597589131816688219680394312649964612545962829583578\
34992993509634055316911171503994664162905929516442747201850147838449243656482\
57211599854350284089874850267928201816375887396807519266352422471207340263182\
35446519511445823975963735714736936974273247308149141505636679896699218878030\
18145233513568003249575211505365379569419034546396063202675459367620485356286\
72175975982823973218146855376300326872244696970927108854867983098157955492402\
76795867126594439680950700390325955616206175058140361968336128845301847038538\
51954844222763541545586012106289166688135105898943140978097237367566911058897\
54323258471735728120723977529345958378764444970835252299588667367931024791560\
26835961122454031327853953349156396208985585989686514808153323695258905650335\
05577994671661827469116951661687021389272167247057958308843155849084413513473\
15747120345323248712962504539749225371034610542774743126777439371082649955719\
55850812477143128440296014885735029612035139696845554390564977721157612856982\
00111050634529305418514828877861415585021909351770214832191361139982345090217\
16868036953187331717516218263893846608152537609581500219613704315652098674826\
56706678261501363461371392348972457319931685855055026562885554132100957623322\
64358343860420325594604578866187047548128021830883210092577856955531479893544\
84419335636504176896937994993976326560511036093613164053042956667835237453664\
71193026995524949299040224724496940643428254216317565209866570457820835666353\
05320317402261553258047275610538532789533520295235183790645054327465665189243\
11025807311138144484261046912841289576585657787697590609677232461808379663101\
90114006896434994543105321466120710155384405663585364416558703637245509179766\
26054268517228985637109046040938005962359688548901469380305398554184475034277\
92347262296909062318347491140229828158331942621349477173497055953730697371407\
28695734523252366226637484538593937704388514938272942271920570544928298273195\
21402636901294377941382186359224368440988746309005494720490953810221126414528\
82913922936465115491542716485356880985533694886021522077773032451480738090673\
10709906121988615635706971944120025093518932219967435087011997884078325885767\
96947998526603161400894007073515114599558718912595185124537000891883291083265\
31537245700412439448909783162429283071227249321248506516102777189976203669748\
46045298638016245508681136309038150069928504118878934350178043602547841773300\
25934452345794947914769135206797696236703949624459303655209053710097922724363\
01558041108272838959603505008268944994845513963732091443605561259006633191554\
69925489119222795573186434089826645357093486861025738039416938980792438341606\
67248509311133938643020572575845659626844151808875382493986558315851831724706\
20299047634620009178824467713167915429116818234508279099475754772166355502151\
86579327038665681385358585237809007280591833730771233822058768284303818916493\
16917670338198844388136478449360100483729499524437771052440955967892894544521\
56032828371301188878998073454898477313621744967038445317621730202531485004292\
37669927259132722658472553907320896489045826634042510526509983579353667202691\
43245843702517140276501328253082703262189432355945730966394625782113785294435\
58641067009056827541157567492547892523978374273062436758969902162961864229788\
98937332238352241411964456322899397548992210797136546147194354861753728963410\
31786111544853215002839204455724516066917905175878509387702316512199862952978\
43274146690728082852961462252791497590371407039519304782991697132111614286848\
10840169640233567904427975295203123672907641645533034022085017021054939571628\
66859478717095366708416006902741049223993134086001923275850751621078382982696\
47197280261235591155630468171311742962761849268659140104039869642497429490239\
13776019689663789364984277345898064915429618964659048125797600172259127314460\
75888713438101712953231316358129774591194205677433767035078788952076624699731\
70793560709775944195317841586610181889261748889042365377538270901211693475340\
71565100376099869626978011394662648769903258862360181056561038828637256846852\
06501192955533054167970488080422856537496713142676836552251057073999241894597\
22090454304660175656525382846010561544121948519696634989087460161849953358337\
59178236369236806126367904627956302839019782552752527011251701391197664621578\
85121051096913722110644501538320593120398852671143257397689824727108935988705\
93778022778498025087755266933579559757719072628645614588046972179610289692563\
25237016701197504123486485643475859193385675697017920543709463273217318537261\
95739478081886536101139270356127188615892041118059665033188590434705859361081\
21650420478121222125930983081844596756051714852967549305867247102861060338415\
66276615071696483198446602477996654557192287890066674397350236625414836838890\
43562458220854132087267003795391728742855241092977621669240017322068168220654\
78729569969802498778372781527248412921355106065383701083293142284639814159891\
27428255283156833586628384530001526105936614231060487154936270860268274003515\
41015719742590302261188063726694731237399240591995597787324433741614392009199\
38900900335909078263514600594708994694684040243815166363012118226726781917417\
60023470090227679410302143502658291974927788208725074404140271684936798582907\
71377821689827019245660144680104724631760852124489783681310541730982555584198\
06613603566984600086848978623409143791367613744945048058242035063909297490036\
93923033336941464012157942410276098206123331756070849947697761568768102878362\
67670081268977556516192104991043342940131150045350344473321284752788545484548\
94868948361208435898042303437694697783889224239901277672920610010605421036653\
91793406695598750902228975080608071156847121308941038451038689608010104961531\
17335973930106464517292193559040353761815557766274535765775844598391855430047\
66394088146926380009478847490591840316998135078257346524820664761443593311891\
10117766636760381694462240164126588840117002670146878706855268512590834430445\
03819114351686332011813343778162749563897808287050260362251137912408344689398\
93598640602364332056583756732454289692145074578627395387638512244105327724647\
99622687223329546922017468891325333567522351344043594529258412369105624858059\
22800535690204263007090066276276436011692357620740836636983798419332913937710\
99727460272912097176077109924834866709876841366115885022091139480254916324971\
92490758049631652304322427059714592672746975513272585738673013998078603274269\
05442533175587174630907702627362781209063905128875773736092199984631633951968\
46745611977005104889714604310250973162900444702487866846785263172460179267527\
37921812383342593563519981561002202789243401906364815584447417992171156542286\
66644787356758714132045021235084335081550972206977464248421247399050436597422\
32786317341420518011449545139408602859436591964315921054628819638143970093295\
58136089117490434800675163353207128816351005895295307236922622059938338927782\
78201148986097218072397350442558036596918629087388211583347385733191343076985\
55466187350419759641887244843238280920464930355202025002774055413527445631114\
88455021341035092705089206036041462164977584989506333434622866019229403044253\
92849906744586584373702133453831100614513695035666742980990415712706084550445\
00592537705353313924746638917997183415875237486999069047617495131620221351643\
13009502607684242457673525842457567152257131049502426658255749465586276054845\
64805640385044634229553701235616407584061595367917442323935297032122153421221\
60390047621605356982922817167795341479067281729449254737637205005918627810568\
34370663099988716955101879230701675948989772825257847095098021342740796350466\
64808159420292686165130613842235486872271514130373364090462270903975423258826\
01276026088150570472319886259220326870921002360257689005550654972320426590252\
56626080187313589162790032400447365627898309113896914473192911894743862210265\
05607013055597929769116267041744463442871170592167261291240473643231136020740\
19851990943864409330961045847041077289416160179352302572470508616611470892033\
07825014866539223250251550384086714755482978199875594625066556421483811420501\
21696651787050927249224329298465907316301698280397990207274734428408801392045\
40808149684281943880104692278255211639826127223456397255922253293767191416789\
98254058881416597436109119239159437211295803217367046157106969640676683958291\
25490288541220531250971079817732991922280813703092952396290121110578238746121\
48229488272422968485110124406241793543540426799337208892857635668296958078219\
33881758611387434287749125050576788524851723880058246563325605157438167386086\
62189844406716406388021070620278096373024628181018378041509959902453437085453\
99469442577546945804371235115715085933599446884359026286173949519053421873354\
52415366088491905361185097745701096052489657473040106123867025752954799237826\
14094588922665728746328423810241297583769652396755380906487588773439286671897\
28431905002409896277830964064337887256882263677778824252645193691503745509131\
49043693414158787499831502706633889743092979464211685731446291620782976022142\
51493474563328586251795092049651058481084221031098279881867669179614782006901\
26152663066428975127239151622945162610691761317377831724297239101255593403344\
98487932700921906194920545899741483829178448324985427983105178716186617247204\
83723380921776664421480456598672545096952309170999288465683171846707784365168\
03049173374039710247906512595391875721973194348118259408881043503866750421602\
07588719230448254971867151715680689940185626646503344014159920907435617077913\
82290651954357751823706288173160914570400024982925811597638641180372484577781\
92739055465146326986763560526555353134661322087407066439112428521913020930592\
15809324963782867336182969542991016192294872895104871108037769009833157019513\
52893965937349193975351808554740832607813796755133508022557949296720624458605\
07085232212862969641411548838087972700330141387940677214752586014147238499389\
25429749841616803393557972091500127236951938997041873612087678720580381912923\
18311212729856923322069578959192250676564984886405468427664720970317343047406\
85837336482852614409717788174355206547263374278169209437997394176519726734874\
99954509569405636168036299102839452833215985779363530704789820154262888540695\
51016424477258860466999414526563217189479486136086172931207702067950559358575\
40883211405396518122161199800376807247802873518542700228035864722052134037432\
22366905655685472170734870259216043043883167340932937944716207020718124367142\
67581814443350716655059839029914595035923017196381009159345657266977071588093\
83981488166613380046187496910843007553449150194125618832158154830022794161815\
09761824250678265259725012696942590760218774517171702592474848317061510603681\
68232959715654753041771876576735042489417210420240146040215796621352568183882\
28313766936777271496326151505497033933766400834792711228367155174344824353151\
47795552494277316632934432151461428176045913989975412115415543755223008283755\
28259079071845582899348323303687999289280899056998499848493327141998295810688\
47745555624232802773508813253208390338252421840300833501847177278527891867799\
24451673553816406039626552643979614018701398413061402944552004235817302229599\
04380831579763372905982785219282510478275700832881034425784172399534158502589\
70504360428873279082784541378408032744466868410617681404709150104402396033867\
99670029463981149442084834367949530773641648515938841961449515316135585831000\
23158747809823425735194759195496795471170112758404288931087329116779319490434\
69975172537573859708495589652415315660073934757795279116748891616445822030795\
34491812046338474324758624610244941027411132322895388707018957748043059402786\
27908376064691874625917367770202495629101801935803549475914974541293134821220\
69233071226530413650303384462080383345285425437132432528909688996425136362102\
75378388033141887761658961140785509746187431685194521927769942119147912105675\
52206042183942519455901353348053235844361128830231959788588297642169425981970\
90709182019446364437616661909740957516998744728391949984705835813928852111737\
55701428965524401193010383202817089806955555341263603123750051453037264066502\
63474857883353131534629266901802730917451034734171613278082968943254633082330\
17515592359230282745019148227329390847964541833528199567281362926012748987763\
34610875147469718414588149377579194058064861571981117326010850231342893930210\
17575870115143012755063339760151344878154376735554914982768391841423659287684\
88379247553049727606548847211711826158546432004653796679660048250585300544242\
87857026689062910209358655854227170367204656264207079407263629494083895209313\
49317458914899051735186234099413055879436351156487001482961294613788461846031\
66710205720103061725505229110490811572736601609846447580748261602788939767008\
42829383332838605443516752970754367793651024744069723369432087423560703002126\
31966650194473348102242698502241365451373238731668240186797593500553387647482\
91507807600200585826150011732341342609083971967630331743052256290857804322716\
66910863177953381915621890322552801809212875669628662241052090501458329277400\
31427059542935534613822712407779312475538648366111643485478007932716039551390\
63328915300706559031704337195998606505098280310320903758139291681223577395865\
16470804543250757075214067782918034095615445979517147911127292423520355516209\
45653953695690147713614822340141726318420550276589437522295466704009747441372\
63058145986292342609881564337001088215772283910539055494626460341840518827585\
34149471395791516803795793560674484572497786487664441989809403537556585412696\
06078403635128880194764485226030309844215652216436401708659850952420302512172\
81505413532986769541024792253372095341273609348327338926880014477363355953270\
56130831238982341419713486107658398458207184265235188090658276779942031982812\
86172729600978452734963754788381144065175631561244363460738633248897132630613\
09451527659198241982738162831467214144876402954120717068841924270225914581274\
07146297050275108176664666401614568069934678735442227511087824294161073432601\
91883306154776765798656868205884670249022012623078339063784038277983720445930\
81762564049932248296478931668929625116613446399490842069778887987245320059199\
14735168046010870082100354723279363126234657906700225544460415058734169855015\
82762368230439511011400652032019653484040791835283664968865288696255606824254\
35184639329392261999923694060837161077846843612687357580148043140396432156259\
31418106718903493540278900145573831658293587306774558310003541429826644367720\
19023911063227011669452969870501795435826028192597742434105169128890247988722\
07232483788845552323267628118426857369893813078304148195091368436255488532542\
80261307002035934010850893911382067623459842388615752020153197301749908975915\
46306790421229143813463158434165251198489528896099924493329329644791391472865\
83324995199487121891458298591118802438697441854881188978621149437980709715683\
23392183749887698202196438066753123388066385543402834774371729463129052371565\
41724020600133365926569874356473800284265895752441133469930574330270841617207\
88450112009411298114400269726312801514553426769314750092689349848291699994018\
07324127295615269170323754871798557688806773698731330318506258861998201797122\
94585494199876114525408967875682783469549032379006427253677051932082845807993\
74093100416060372897690405732787523638948404710699734892465184311389345177025\
21194177931212725674099480839820007416661364655188724914018713748004043446853\
22485080532434439359191982902004736144857178074820874108780236634499322746348\
96914166937196301363669811070812303594203296341283277672775687492290821220704\
33325271930839432361670580726613065955696064481094477273597033356252579157847\
83018607201700675212077933763658907957377497147038332747430928094598761875359\
21143845269409060934804846219452399260225125084078459833232292579425525733865\
00740713401938255048392126835502766359108491322959932590715192029364786370070\
15146050115716087583437418642006489995978254915942031117501735655357907088366\
09949178189986136549443475264385642213172286580154430802127810375032648381103\
19559972049844701008228194348539702897403941741337218380320685978797263428412\
80855555739593879238153826868489765180783352401390146481888478434068758590539\
71846986962401306601237124678694362569653086389175390340522264970385071630923\
25289945322512739239501998412075132929987039626942496074400790720974069681652\
11445693046067655948861628003778274829240131951398988291998065957236266726373\
75599465736237610621321659843207531722343483411948714975650990240634712927394\
38122713410977753664823684162530361721183336539854930296173266292801370924568\
19442828481379435760438477941360709408448496088960441724982453867864165965169\
07812330750938109948418941395922731663940849705874096521152803249439555705520\
34034235575547131307812769705169886603161261217460830592091815439980061819124\
82019783084021973477042563796750160821990826385935725745348979292512725579062\
95290157509498687182475792375990660545577678354222136563271764622311457189316\
44514521234413653116919179101049024768664177761205246234152096411521992434098\
24295750639630397381266898888149880141552878985266245641544082409585622389221\
56725263179619808712198273173541192042529325495066143990764624484456319218875\
77453947536519649061772323270467253724643172296430121240658986229996846476488\
41041484048543494888334927342190977065594381769129620377082037176657017404982\
20199653225454968165890908535562828550958959370227106628955114009354028850057\
41140344257772915761738005531646306057642271515791732082275573530216634524969\
69204973553808361628453500144245171545195692673694898705282382737043545399059\
78066346882156328151500874237869097670450304737346812485130637352088967078696\
75810262194093716897125476363205557567789598099044821157067118577013136718483\
94340671664222948749820084899332651385179942043596606755208791058758095326001\
22754781208484054420467105012701713943819372543453590679426127895796121789193\
18532135117259170837660276240441687151194788574329231488600322186029903346685\
35312617380247090845811617051666614496057340906577188801780761006244628062079\
44023332751957199605276716704359241382575818821443098572702300443144619829574\
08805679004875499031143286337584716050417876543044503077159993942614172735606\
51067623759113468268525904364269739870594279571427007092119685593025893383180\
07629750333442226047201678103211139464556275395179484942357967642902392906896\
19836030243033670620732716858873981276691739500336848467891377023585884411592\
72158861228196929108789684294970018327594785419286260458286866838698408846949\
95862020799679593632601020452332612029706714219009167605994644208292166805682\
43076883149622630138898780767081701285993309397658789412488777810642280931325\
96971776782189155174708883709414566679037620128064430302195491263528372067689\
68443881007058724540956957808752370225604212430545955724984586817041894866357\
27045257767123938905189818806387977567884571361045108081429277217809185602433\
62505487778053077895273145362786865960785715154774006761421123725017878496692\
19055984080491136347229365745984415254154655794658660083130867804549436967692\
83098880165508140248169681659834690402338055887076470504758589764232748503336\
08773269643245490782929838598888641798724972186864131989332018881403742302516\
82464329969346853553138675310006690622037112930541699536586096922247347392292\
38280774866378448291806184411522049343352863152354615728323457108615389085696\
75993178017097577696590655895108114096103490058442476885137647224215376490308\
60877503405286094006863869835428605891548641488537039497573361657343536129409\
47266144145489169165550030222926286170321084639124977247064496796485749606265\
92093428217980459559206309673662348017123111281686802753090717993073265192837\
00995569984376250319520524200567353052356351409718112952987637358666953206419\
11729387537080490811400522730879914453394130497334628278686269795782461442798\
52643481141202031401402724037534977297208554806195497653132413333398908250605\
94804444434778629434502040990637844663348303096920041467424319936348089079133\
01264497972244365771969148464778400224756732195872070706940498495695423538120\
62674133725103503587602582805339896936365190417941053070906983858614496625228\
85633499336736366811883211561036108452414729307729817688936148752097544793883\
83528786701875071018037759742463611347435295344244187062103596958164668822361\
40354740152439998323948531720400940846371770667673935368504894433430219781066\
42555254417464852176023277324313834323936446953631038479908547707963363860607\
86516356276530909616933646878432915870949682262980250886520074684861761681032\
89250595673232833083299797590127958681594865220177807084843340903464936821640\
90761557109089470123544188841934758834109361976883872691649903265034496905717\
78662313803166321384409291853720823139742780484521262008540741427441188490628\
37617125288813162826007470297129440910533380466790810096035474579965263180136\
11055162692275841369799149774781653920109233529256467282038512784173152466817\
02045055247372189708399449597131111521448603439438997250592283298936454454074\
25876511572963382742740022905196025270465729832489598857379793192449743854074\
98594993342737491776523423585005332250929038236246234059006194414492337329081\
36650354101772586054099101399405643246477799346634284732679516292058626708324\
05643184828731955540649323065653566709764646261406823184723888561933409401022\
30603478563426309579249578931443666572897602452278437105136994027916657372839\
55889775302558048217357428565122320095297805624141975930091826353063845077167\
61665697926228821995764967692543938499908342165609922182450602161193150723494\
90367600245905221403390933633344836915454644742371299904052134756667677059431\
47495289957959755071164294956918428405542936814201094072200481853362042829763\
41251331257813565644791283991684960441114195427566791283767093918238731214560\
80795939756317912300970889851226100885242519121023217980920087439591460054886\
77040855207071927497576422701901687562725789230755937933685292919896203425081\
13096782570329167571831957847205263067489403420456382583582216558642914320423\
10067023316659412551139689847893971683283730542028570088583343490318066753788\
68000771860858141595749329615877679830356551268530254323762579721858107347303\
83238301281126863337410178018766681771162561646617650010931497684956327293207\
52099124340402115751778694851380286404076930789709991140212720877876322571236\
32783349525682334518688074473693949857825556573965242976135945707912203353433\
00668007042643702689969012542986831043230364523814803842453454697973385992212\
90921035352149310873524683285354695731258236858588037613611375547910977954064\
27549050212259561788030457432457840510935600615625031908120378699773085264320\
10134920707287746058708392773413598484032869927311432986319807580937926496613\
93845415526824423392941184421899167443997550400655012901687100502539444520813\
99444173099983603578380067885109015569790307272961416801764371615263414544259\
09369402305233472882436195608071000429365587192893146222220949268379643474021\
83115203541428353264767426934396689644389787850933054849070200796583647030668\
72429719649565156370327646207867428625939427920272320858093254180640149118024\
81313496461976154534998844385252233077761325848156562457167723700723458593818\
63112938571690703118899965136628325439462564878637734344751029932848366693268\
46428598356688247363764619837950789130453681257722222140554428790464226700170\
33322560394321709762207459658059906698848029242892708034709147237441396767712\
54944013451022269138631440451903330298840540501322885677892964046723755555334\
64375793459743619030774130128782087489976965753281107323056000420802512333366\
79815420137022681474566073466264031947177067119817283411909067418550562563632\
49987178912906465679580781453974284861642512005319786442639519395399919174351\
40137008682304134381540242059374330206003697964921791698124051419387464951417\
88780198821588138252815078466395335471299201178904195774253547382006807144543\
61216467346022133835085735127883251605634263722011207444421638195550955740492\
59955744716535799785342219338771045467485209426997704239516167200707406283685\
51235475774105352114890450643933647896222113722530266213550934903805998884079\
36022068126267762577484245473905243574051028977025669797087744857858937240779\
88887738246733628419815773844261123649799739157493824421166738142371955638310\
44253246072496841565705780222915038528970649648185399132838913963026771114989\
00996782119219666768724509565942143145239569699628259720779667788247862245220\
87954544762018138922425036394293993123120467103471015435565026218805944256636\
29797089707132966255947557661445657337057462082692895004487486256718094967920\
86722550438210063059819124294539355772878301548191598438579851810631215358495\
11182384002643415223164087382480626640803822453121138592271596464305614624984\
82889467447033588233775783165321286339254205906590317696804403564350114425911\
94945343548877852903977527422833371385396165593611620562571986732951709747224\
71901373263079361687843600808228308213077837353808603599317764097139284894988\
09437616172411650640757520173638303378495486020764921656283839325745575215508\
87827060053684855025974781263518863459767511337585484389020562439528804896275\
65602357311724293161479005691736214037279137633989931200163266154477980836141\
11229803434394703981741925304309199518039222954738569264337796138649339264393\
63811067149214244261508500394886152746877727528896171439168400657560271959677\
01033234559360124499209036054670097998080799073399726730746993712378437780063\
04939821390163580665217126501076252587059231453372961730107465821207261379264\
26925276378522876117910836037453899417602470354302014761557481436824619727164\
30209360488951615565895561053927885101009010761548466480757123443058739664696\
08219975672709781577556855655091036859978374356408227863709868264104621820806\
96870579691152207375289831384285104695934953152950394394049372684211543769369\
40363259963012364339002101954886917552648471290308792974935238486972253694390\
77924419427535987009819028424342691002355539317549050416922144366714144055971\
98585070595850926639252273935320006078862162276796880985710011975209183324986\
84642310259713889052108109310183089667998358758080899416105508474337925637797\
40487391202707151321113859769968463614773728902692130119648675697322493869584\
14422234144936686451328226754807081284053306552224019506635045069235212675626\
40502938399901954707014525297179887323536987202507395929879763263039328408100\
08852626802631524226009379848945286282911821569268294036644945705264497343670\
36569923477274981447861629977420936909661587962066716098627565504660656475938\
90747716922264805524083662524802200220585032721642472477758763031670458499313\
82991277938069190990102704251609228227298841795817074275414208108453018254704\
94421550968749749539255198257630122559279819740959071258614216865183941866815\
81798383712129389617247955491531044170272014283585196468261325171631749216847\
62743025056247728008948703402413055619382491783794033934620362294865139975770\
98973836900382839004590497137142259793230352953914539656771117394341780358363\
10775137586704041602094227979556266046858740168137647366745518220601377258365\
11265230613900785588242399116840306449817199113252496600203488081509428499398\
51408790289701445072479522961713171051198759955301334441414995451409004451376\
29487266431310788210682294929054504024911203202417191978284839967452404508285\
67464438746210874494709522131677900356080615488697797002413398066403420734762\
44995320773580385414657224907476463158103308298507770823418131712125299814215\
48426788370026514407806991822497869223689879719688084573553897723453792241414\
92272434152178357401403155266473822544958051772598785673094803973504638916169\
66800504982999127854704612902121772861054064596736807821357839406255304275140\
68298753186590141170726286356914845373083393088190832714581209851309555126521\
54995134479121863023712299485198953916883688678146474636303924776038201616101\
16693264692513541233781053552417228171941547903757467767646205573650254138182\
17615424141473315759378655945963476987556328172512975742416719927402856165984\
51302628361690740546826398134189945677256765415811222015043835051142750137867\
91331429712065827075849359221886899665984915571273199500586154647245547275228\
21520483418963649441065158452826238997943445743159131790929874640716295257248\
79716430719645129738521112856076456307610182636466500720380522316876487055887\
37447225188575261915575345673392107793180315544783900962105722567555602481424\
83892930868535724339922320208527985354734087603989896815346078504540880827405\
57950510458404306221850421294606766905104206878597356012284156728988923048884\
80044804639003529057476908623796133908088392211863093431068050949996021877298\
11625132802422115236195935444164747381156495474343108496373162173870398987178\
80448833974487312952389582994974298643891505760648281030932051426669577514813\
78990409683001521136260392542752066420811551929334847378055916186088602073221\
94108647929219040792079636429956263461431644327758121672065099742495130921768\
40319578915443527320187872908550664644614739462629328972903264972696463597079\
85131318367010762828926531550391830331151288359264793153856795246383077727140\
02891151960724477114694607992947825768199714471721926772531917868227540639403\
67630355667793110144254412930332761775082563092262199764085555339610779284467\
50800670871124007275940064541916246839690215263612539341436243286589032928189\
76435888324125291069533643886992222579922821057434626554718172157639802466626\
90847040066117065001145472264712787798536189435288868281294526888507506602353\
10414595656243603501997106500870328015626844762490435491974680371854714276798\
98757491049861941569914513804187562491393194960799715681464178694434041110157\
03656796176795567468181231219459226990518069817745694687671022916697765544554\
83005977514738583932827695677934967152398866443860167906590360407384554594580\
36020876939984852610854868299292874491956901257124961088504046917681365461022\
66611071506256474940421799353271386767214249206908895752943721331259312887839\
15212258189854698043649718507441954442937685392800706889499494583700663525890\
31215805671990665332070623280789717163051229052279430017474098615018528050051\
64462982153570818560526651677950206075671563878164110055859570628165618551741\
28543700211233378895053599403739549791965200644637545626234809568998975222053\
89989884752496328250473096537628116642266084894068511313161920654000581086114\
80422613274203190987343923149147230570171710359718933161282016244615752332758\
57044817251017608074111663483631141026755703134231992706224595958153669126851\
06128659596740747619063806270303613143240484350323192598925158529243285860346\
98147563250865406791387880088578696066685585989506471805164030499448056654268\
76564096581445753086852997031012168867626101636910713496930486343633334059737\
36730471711294127895874263433237455150787626072144703508619243545813324013990\
15378126494406514896524317304523842916980202893017512718032881262815425460803\
94836534206680437313387545946194263719000773194775866734176993179873954387918\
99429921522079879226806744961664414224100669989629561603203381040529174712692\
61732888864468271474314844064363389162754145123243698280950714272160101923775\
43071462412483883279012980921878042394741786829764732409158395830833092740354\
52245774394396751627651183781834357408676732118354938189638923056124815935258\
93612567137498303932674171842987596565445518930103741178589487146115611832554\
45221046003549686768815332353842950242404737681470137135056668112204027118945\
85467361037946322816052150871083132707253323228563560533461628516536009493759\
46479353289886858692462404743094926026172851309818819378712039460586149410965\
90847949583523571998171580418316770352308134433868666576506881089827279446338\
86768078752849257794554066467167394641355780606012588437913049616100032257019\
60789932799981701853749525880171272633497686222768240989000340615222392382038\
09200192299341795793158014501534592044083067190602355665587689440335967127450\
78455970331390094535200766972067997636089528350142508484345029890281354283184\
11134124454317555003317576032432211283171998034941945335379158198567330883735\
55108186883049355166617784494850745828650598326417701438203812715792860781583\
17116314947947253081119560433602019332459469695513297973376910421239284530712\
84612634062656698754402571037758291211377914459400263022537912616342987450149\
95423723787745681032042303136747680921753763076272937346690759733860449121484\
71372687477587288706181344560260873340860630713574778558759715051377812587624\
64270998915168240592746512017710655926101658797864614498828884599469884651525\
26178153186892466996174050618602463719441588335535221129417375700826863903844\
21736030337669500487761568098787039785253304099284855252488695674451110322481\
51557335288121722234876977444029991699650848003083284866655848135421010324065\
40495544727277676148334595683186690882729865096408623073264427661967753161657\
51557753333057432979261808632975397866496064853449686002849100992200175012584\
22448092415691208854550471695087332650480783347989140353265813266447942211203\
79262312365429264548547675140635934102784810750528195106517727806272951096536\
17047535327351504157219472514065224279525235920483031057701401494913399803308\
78772294396196513557768370168444542747169881335158978757109054314816888932397\
34679957096845478403245259561158394070105844121519494906281584935348984265416\
46117416767483847327296744966309235719786572811646802623395136470842617234753\
60128908850977792448691678297341002866249706660105701229025009187375193019048\
48770770821636635658779520476958794548156623266437673892051885145190443774126\
06163122708428470872589633142680179360755511715097712545399314545732320270948\
60638594359264406168365221867453098833609074999090758312740920851784918591854\
15370068099641830109945913685575824238770172109543224548719602326014763676469\
60909474803318030855378073127713027362114775646804859761694172263925580571165\
13360393476176489423289565308134785330132466178576274108851679029033808149743\
34634590962444134795744868386124949303578071603838669708111923906283172982231\
03463926745400654750051698689088501724358863182091123927559294738200048470233\
19705764489316692856933345103858279200286198974689341910980619240905045508420\
51868442525846430894574201956924977094460250505652065409206027068903611684646\
98619647003629708335289536619399424494510521078255496567969137752669724892249\
43132629533789109250737800492490529676240201722388043689462133611293473390449\
09950341296677065580249213937361784695318058682064249601604807233403072766945\
96028142462516210380568396644359120701273883611307208676562788425025870522838\
62247359868805663745732556773558115609566427794576273439701168319778129262456\
38288184630923662702773289677718597118739083340269007498354932169350838688107\
82547408232879887040961368634935881941757109557027099895340966761874308821550\
37737116343694838706376965482092336189319267445860843495005831227788366062233\
30425859810216512995813895737118476818590796815100069146605840256524014016116\
02875023302046407805761526440177447355787745561475825356370001920978446274907\
75181265156000378187491923021610375969221597427136625927140855012365813565389\
02639520267091437522999107444281381773739697365474922796342405740034011312446\
69783600229681725691440589428780699243704853230709983694352778606169092644216\
03745182774867603512704196205820301146648856772765066573724259595979421481888\
51124458995414701434524178711221594345697142202838105344895505011348046448135\
92498179152264025869750711468740662882519155152956849401835801087181978464243\
29934499743764811853385887733222746388771622832752569421622269476044653727458\
66862983581778329557432751639584316221670998582730361539094362695341406975210\
46823062493671406244524634684779752535773525868406713575175772060454357462901\
19863149539867694044930533455820861058500234980377817618771017033450073970403\
70367712802749540234927039006282769349421968622031670910529307559416911540027\
22938002055130337318076531220323141027531348020719238845010948159160967299899\
72660130420969056715244589882405148513639845610883588606603275779448174495050\
71615765617576762853003244587968819900407703639907939344516691730973893076837\
07985518059527561317615013915445345346027089485073290800069935982415833312418\
92049975540216094453833710432136596187936862391094759482798110302120612838663\
16902440990276341783635777365481165426047556163672214007122985186741301452267\
42781109319712980274425793563656918148908339236521206153844124665116142963417\
89139908154491683976169474258283658531356670408030269586057472598796196810743\
93469055769139739395062946933270573644168638839204944643180786389639733894926\
04599322038789234608427091223865895675933243371046157273687579912727066533843\
53429651677145921576959324729665720187436279031773867396111517325402642055464\
54237833404674030169865617897371228686655266779658058155677366984069163260703\
60508574425309488863141903933675713426241014183405515947588551036066809213432\
08025332993706435757923067976814242496130073842348249461690197002788941408369\
38891527889721234406821681748708523725295780036129203143920513788003126854959\
44656165782442620553009781100992939609372222194788788969573108422018778102031\
68707235505255067565288007667251517371825910978824569297580638377883347762635\
31492357929790671261668013076614009484553231587000683793530840308098003363540\
69254709627749203543154463936511992037802755557736905485146772560298487738585\
97566102836047416565764721415312677457792151138338946018814788627117216800930\
07999707569777767156308922815521513787796511568880291124992096787658116581798\
73026242918654336645223569692205694227817625000884101293925935219019062158412\
90930911129940260095671941148277744013306339335494113735656143333130850661485\
65385309782786556832423327755161643938868741505748432799274885632643966516947\
17490323779825685896199641891967764196044266022002946196252969990743516515257\
32636962010198313076571739524853627802747420196142107883067453169148449296829\
75625825892547976237999270045546034047821373755419225545766188402318145501729\
56982604071580423135381014188203260272544906795308599154840534437269708881006\
73334489493517517273658355302864695560395599683414140937827924604094189415989\
87735391939243484860622387744398497330896378082625676779952241957952536415422\
37199161247258966216064856722802375619585888429045473153134933440869531220464\
87429251566312468939831172404344988654961595711588083169393718563715414821285\
83630424712751888439781835473970412745329901595949279769861615999546755780975\
42722478560899933703020226314735761739566663537091553140118122821555353153746\
12473224516081604062865069436889980332859862070218773857631611079158988262567\
28712553508894726450628158012402763067221326666870631802085040570002434752701\
27880902330106309686684527060967030018350323556537399556861493845673187753555\
83400750888891221969498854776941800644849111926302979113983637252741073023705\
02688400103253183964351904666853327210203583222588707176104002713501605145968\
75003896862463323456488132029579289052927170110946795968186998883159631441972\
30598940185936725904572504411640017962450599103759920744819120300352418002954\
45692410016201493776499588115230364433473346775440761555929014419447044566656\
29881967917794130782892794184554227172714595867059049850046981456989726163209\
94762307490722812705259109776938824317921499938106631676639505222775903532154\
73488211748412589282073497298985127003489997811625603596893813154709278688978\
15391201657777038746326502845386584506596834034383359822393180710195320527445\
03477571173912332234486529420140312199476944871643102960338140326799914903209\
17031708751172826417681426847224840774318497910819722658189188348272516230158\
40436389548386432406614566838671952220727783297975679109994886643282417449381\
13336930780238612002033572283159872659635123486486828508600462129590647556157\
06526449214264599202871127318060123374458228505326226101565784379491585910154\
11655340778826716977487102726904490786630222462502062141326050217368536105033\
10004423091984557168016709668485383703630459044313454858471334587465922775356\
31216766113309336980966263002015766041243975559332248284689434177672255153064\
82779736279766964086438097887422276597035816126655990524676425371412266473728\
06879815120035827341480715236323651327123142313967328721280699154041773760855\
91962557363796901322246748419293180207974876130557917540523786472524781324850\
17376743663831565982138613935762792250246517957000169811473726217696877726979\
92942762320951286125287087440423947617479407320895260933733658576348430063177\
88038190778967132372040696167266609135872973645101731547127634408871213475620\
27501594577012860567877321480189507747221424953786047627840643925149911501412\
67839504456913909586136534358099988752164104925970746767350643950772613464706\
51198086376591151555253047246055260735841337694716657759433229518227810650326\
51291521874708472996270537316393139990178593404751466933226271830862501233017\
78191697032910177602099063025253512665818059711592895912447045866237374718115\
66227730689630891324630805827204280055777282190505878260545733956553629599440\
45828549364193559908002092931993084273794172033853249388855372209920542293513\
52253281169702296129105455948305674763650154762607643271005128867052526396078\
77586247861262543841369389210459895915455373688714407661353663784141638637448\
04101045706712029840416908219391215249148851887551774392613141495400062272891\
59050937456776252482489102252744079608010440118946817786150607182534526116417\
06659040254394212672798867035642170843633563176478592996394594353229584528299\
55541495538289050598210273292977140149009473269536468232792604345481696159388\
70850097645694632772928832978393512533732397267918727238058546744488579887929\
92777520719878523224168681612941871070336809725098992760842848055251964130012\
17900335672093583519521069685812127675593628909294893194627904871325708854078\
81684956180772646927801222316053932703652927020271412896135304537538902707566\
53661092822831816957902446641100592476889968591371579993235245556417023326822\
70539320172620302246806074319657082193280339244725521822372021807934173674450\
72215436804594839806301275152117556505890693738954130283436804176337801082511\
98178247822984462097821011584350710937793309824633968992370817180056102940218\
49061394823104775183122931231379370250687065914646305245639759452024694782106\
18555954155742618506532538000117965767558795149176901799401873128264534564907\
48568724036841259630129675122846786982728896464775660750387503512559789305144\
03174628550638747489720374364309324373380247250940654982685690677718552395525\
89351918510835587475290203995344316270613198697973477338251965027290228016983\
49589617196902374049711811542648986695920177588888881862258285470905426059363\
85494711004049497784230679147793291054687693721872119568879405469488759826196\
41208697734077618204859273309275065871600137797007500146500120894976361710932\
65823720478687489500591426837328098404133846807637519384471721487747830461164\
07960452736974911518769986961023124455305131934580014256883190445396403340011\
44316987145196854500519625397928584587130152160885028051844109867568488990345\
83153532025409468615324012809170078627279225799476224371647025639304448173246\
92778484831542050826172886143649064544652793187034854488997292638955978206129\
44483888540188259428360742590269388639779164028251420878770061716206645056623\
95541873677897827402134745912004432270598702030643327396394969065116888841646\
67520094609335086768467533808249348351758190220949156941240855662930408252705\
17934915147449073777968420801237259936553684379835638523622542971154579569787\
58519792724427242572006141162521379225926301801147774324502405893221155678899\
56593614233069658502777951078522142086416176737080021876599413917758401722226\
28468343692364851003523255333779348863184989585970996374808927950516026414389\
80922890109123147166426971856318821209729725593021929983806294828290139626789\
63515189142792044496662578093539696307923934966410365590693835980669774174533\
00267714549117985247851323941132372924101097891972177041515992133558546340686\
98641350069135656281609245361971861189226296308363297083887905620232167024178\
18984573113605363286148646412463303547015680813972540561489772373374767669995\
14711828276094452613920373752075779249533824937919072094050615091717647311304\
17109140887083608090112295193256493942957607730444748474616014857114550181005\
31358352469594748995034537013726873489895908397673254997223101966164976278378\
26193844015734802476018418994776927584403150084371359967252204462453619290125\
14729549419882533575292891428854459556196386499158738575874721490486265813010\
86205936262685679366163812984941867904740733309105259923371569851551482313211\
44305357786016032955756956929513315886677635903814837394826201181763994067768\
42964906333707166507030088808204614499000168225532180713203276949373685205128\
59512867842129033667919250555888813543824947797512452959998096121809090508483\
20596677890405666916225567296897353559696472320610597147806925701431324246580\
40997314075547281480263054801062570593377930375442919197010617104080030279064\
39081136809434384824466848626663837631407294955873433568493627552125547367435\
96202334081881578608898804857906403287377405662279899926570707661211376726867\
73002522178835110483770814035171498527676745702393647933591584764126974307010\
95789938724521665895042391535126189959210599971109664035267201738119425146078\
68855606366569126473502415923945546001156297918061055322685936149062572181465\
60682564269052534400280572851567596336755461712170549503613467511515711330642\
10245208577554321799082509484290633378905702909910305125850230827848679107046\
96678541449590887771583453437607887282246429332579763007449085674798317907485\
83369803318862135967983510976982665848335084291880087661419714436199299231205\
20563489735220301545266588147392357446626651108024294601313336922433151297681\
46542189337611906073596150969031551747937710414360174549124072751878738320549\
29820052504461278362418928438300138278080835678158320212946048499576018403402\
39463811773179585078268252067933668888744185814874390416205401217238153758964\
60063872008065587902908493694812011299719198978631256390641466305115105035478\
62300778686677452230913849711713910741007557433332368393817105616245280294240\
57413752071968319611491776215644289211474490308463438301949285653641441634024\
68014207826148880599703005663216310624233769440676563890966032674500238654576\
91352879129024290482685873180101484989508963992252734244186003879886115917674\
83946928412399857932431997958883341708393424830575137198908370140808010382781\
17366336387422349704585332987196539546920018057677303730442316885756273827214\
61633646535952455985752913200860764658038582735204471591379760776739810587423\
41506970291604248736135448753329625764308134514742088008233338032262146947453\
72272312284293489457529394524019180715397789255113726380443323035632006285481\
93597900127512158720076683703284120855156622959998080455253495563818919456530\
82237529084434041760335109894889625764952219286538433081967976311805109039454\
99015981304081924516127785002335019112905751987178627937330278085365413042901\
23603429831374730674725736772913354526227850451635028207579067955099139373234\
93033058106880380911597256801331351381743245700575697208049192444176542772826\
12744151197196859186012944982439858334167362217549986279530896428462830133350\
12641943108981943591999101793371537882966653419119742028126061898028567362248\
75178011022622591988006188781942000543435758750202645951612968238051375670385\
12642414951675342333001431898075340931559990355798008871332325011153517110410\
29894238395975927222737603246177997914599106910761923170954911311993321893368\
50917930704741951180025725989482953049001285464395118650350343758893422493866\
34580820190137183499145051409321881812701505874604243380767634120680312565966\
58730633814134932643093702888057923521533750052053528058092653392216819761925\
17941013245062724821807166354147001516307847560222526985079671638957061973921\
47839818641699874542299198764116370991398591813314996633520696419098369424263\
94781296531433436339021689956539741166206702232956101183894130406451175886419\
00448090979275070425037126791817769414111317591498173116236422240293591230483\
11805141413443853700234206631870086389396154651342508469834832695555156790119\
67108571944844944336183911871496960755706915561598558597319038997736009537110\
46163820828200926793238122256592808468896992476200834126842490617603902093281\
46872090729434159255382180769005613353693751754412271303526946926291837280880\
23650213712284809801044985631969208067866149837502637178963354725495776859556\
32761656949646120461432873745948921367392996120051239034944367526725454308523\
49005743800506843219141316539908744729283424766324209057743197180618140112553\
05695368558091994261104872920325480972552474544094911581741228983512903871521\
72510175342473296562993786688702116028886876985726050326622195871586102952621\
64114462421399266206312769929523486379320464425169412232253237568790011085872\
21945594186072020383789441082603828644547676612302970575807353397808928065386\
26709209519301039582317337867127656639014359214482262803350326921224843137649\
74500557062797576485253225498263476625368296867418882170578070952723082058057\
66867844782650381037452191168150313474600455177372414053033345811390083322462\
44204594400323887050416607766599906141354928072373663160549268462020018366296\
85570766256118514642167233627107249595412921009625249503709302143943853418920\
91811832287926470125406047935115220168454057800875734976035217251144276649530\
24835997698987201297257018500555256111405830241867122776240794828026665518841\
10953769963840430597062178671199706276227765700715758280191103509230758963608\
13412236358962388628421263801723622067520563150042770946497741074332798684885\
75414979020878933398145074804561349023549661941535188031685211763089481467313\
23304854254457993921298444503854143474038465139738419415079760472964642664148\
52915567849642513019948673280667581641193350639692758072002585505963024206948\
54444993906412236330910488523779430974801039755143805265691286535010740687988\
96333036934585130037089586826105133227228884165907679788511103443901861009269\
95959242835122908673398871376379206148466069437726182165743808909704070794276\
72557083673242780254488487947996374050701260337050750792802433965845214720042\
87063952276680387680113276168954040488241850017286985002731652547583646660595\
89808475783299463209946599199540228674641840524030128925403971567797733061878\
57989394449633098200556295682118536792483418546206398735298535337229424572822\
21048316787696745049204017165260589619820331807447047742181515842576202886490\
39555977188940485832548827634317876786931000328721353576226617467376875635404\
78156160951540213427047743645340889014398109307898933091031299327366352833726\
94561064892081537454740468269558796256911137900323506396953915899782591016064\
77212660526237837217445659979971505175455985146545540384825422135850384364223\
79033520669036346041910278365953018567576257438167489652458677688798961372742\
62766360529648815888592528931534226864029995603119244899539211188873228603659\
04012747546287395972927940124998600241180619806254559742758592257986687028876\
87958851520705390473042049882825647863019762575964168189673772021902267518019\
83563124678881809972151887347056951073076570079561887892987350078708926767114\
87137195034597830909926038483792057205256364427293589841484730475733853330466\
41311696323638753010912636126201665707421953355574986262918204106758299941700\
50800458216320398774900661387316390919196969016188240508667982492396582248385\
98310542751079596630188562837887327962349428046666632509560537169157073893110\
43756307410917500765424703083288270436391564914769737951487662801609748889071\
64534160505767221451536684833848965030452390779033026935385269637090908991431\
00048461558320295964155394513221635350243778125708790607101097826356716412212\
93376494129691759777930297444616611863594379189163823183015662083671694803724\
17581392752182290675530748446697393957257362200642225035422829035635181923598\
38963411126535129917689018052302602525065242372498665437742819308684603213346\
51727650068959186560147780267310101668694405323711619991386231977724617082428\
81328617646720065160014573911590316185089857145471096334048810533054738062895\
81612882263983018624573733664084268289064976044051684690461468248620117376249\
38726102285713945516942783275100169986806065525824416205179858067120781600760\
98645331701330811159344875418925607667541019302508315421385725094097562551636\
13703207821704519265261250693650784022231630889769422793188163332983233674677\
85123414341638392519555999137065923319822161317481380449355803276768007638613\
29484718820501901176598088020853010637699594392649092546359936909526277553798\
51210837922310545496540762477706657848720574128835643666641247191609732091913\
42278960880685342151336126142959577612382756947897551581345550685351790829014\
39023381814640205574240929312729446870446861135502308081981235443852090126382\
77024643054219939837588850795383808034832817087430837652069751013450500125570\
13486980522062278674690018861522095340539985301819348834087253970329372465047\
80630625736105395716157286402123884096837343087026358875064724374072180326148\
99442056643040288100912137965795225382870432222202151528900863641545522695878\
07343181794321611810122481679664035063131913398909635589234515881563237403162\
15462418225511482197942330374603669850343386128058813741138369238175378236201\
28431605202951623842868869646848297658548040570114430628372035433679457989351\
75622309778626780886157733572541372665602655261166651079431776834088756040179\
76909997513774803513188807181063126305683608857337281108529405524961749263734\
74517832201788951851635307584376511825440510335149522717819139169262420336513\
62240749980427032726270878288432993067416743410952069494436769364973821497095\
01908660066288887732778681398444366018907892138443746712926214026070753955642\
95057331040545456507440623370618701791202681757795137949480794252852117186056\
95244449020653816460244771777518820610095508261815663585012919235518946860534\
69794155572948956253998584547805092722406812013059931693218497504935612764333\
47421664447261835239204716680071213824169766387108745959387595563314796231555\
24218056888415390843883026907270805556186766976720043986710835006966259037610\
48633311575338948923598047614946784747888801459819136020770095446841051134085\
96982351261677459795035452609150809337862856946266496306490778491882274314637\
77018805509658424127472478416948598356887432976610158839570442979113306370558\
81455511677395984542486058319663154645371533229369944759590142210177971223865\
03280379201565381965237970055877402585709536226163218638560941810271385342183\
41643320041395900523240064369765824305538856826027151284374418733531154890623\
33094030267687224285420917654027312714021873396605804958216546875413476379425\
02980877806374146694445966369969914431848075930338669667508138698761109144140\
59343074274591868311552356220642124713447193284052886594876653065302677092956\
98435998323863345825203551519826882850565782862559851997506832704878829383028\
69032114815940155537883855774575391852376093126261446738904763522345878565289\
84036998250254740810939315346902756199737054671980182674358616220084046686763\
77949552815484577505482464738375457597636625431978385253811513325250470002582\
82390221442324810658326152503458625853653587992796862431040363213004252340482\
69360515515941327132321066808846428267038166703037002940695815862946892822397\
13441475080993001899541606543757297705985818386539951932525028541022636191430\
92870902556102864969942064856695123191180157996323882046806013991873480531219\
77720550626907943151002836429569760345429726257274294303676321186817770870444\
30127185857530794743843103730246304579244945408598040949420826222267359883030\
96897424923753629766143516734988689343009202099721558914374175557093712488668\
78980342471349018816795523761999029093997619800698241402532746184264150773498\
92277806494148363777400408855797040314241712072020477448511768409423573953054\
52304365305928156429798400115742861102096666778329420653913891240866067045599\
84003782535513319831301749798996680481020604019713640308145092055902414167869\
57992248514796573744854884941392821684177186096520919524223244761617896686027\
73453293377041353048650604619860037824068614027097532109033905286559282781612\
80210787427449981396397562580849617045578275617411625746077555460673861749596\
02641242988812505464601607997278864254949077189239741428853087582115069919479\
07679266949992796860533895561122056046044727578746197992957109737524552371809\
13328647292213299690320836662387551521361928914961370812626066886818413537552\
19074524120823159105796921077892900773594584266462595947217787993139316139063\
04324104064851726356831413899668627376545519052777673940280377341642039221981\
37974570916111510283156655563464482189851625266935108005828400035597862706174\
12696706803849793850772738738105709439864287008621480029804470018207192016695\
56087553119663112221124493295799395329902464888489243336216496508072913847918\
88640989330528696782429575681330796854612638529795019293070791285966492527164\
64942551945335629121693894998223934482363323180089353469633998207912001782358\
73633592775728077205289541951808598336101426227388633452981659271135911842329\
65026916004018281668538724097688650547656900525690066696543878107511797243268\
32236698054465052947921389499656851905760981546087633248395314042306335015334\
25957541543145493900605121914190492869460852529187981616584975690238236725251\
65968671936196824068099447978900048529927212028326365449799663491113983947237\
40733173396992712554358676227224572672843926806350544476590927348378250040121\
81925002882542654386671078728745142924217596937431249184112594490562173403312\
70223480307935057107596129290578904546576180858694143962494943247808043058581\
00042433179392336104668269516833569410137331096681996548462636829697358320773\
19605599693757962078347520749191436577591675225561585264987101636079227847216\
75383123129854767597336574177885710140847652179578150101446872707972764551316\
63614320696628612826183974585512787753090836322951138138452792338482254116974\
50357809938842622676636473769018433897964074754780609555663546037776479079120\
73545795376365182302332530311215366654773732134425904686535132924018378612967\
86025903945883053145258181201518865411304008664020086881535994270290622834146\
69050778146350823261381665443786565766711156729685942400030589453155658549763\
00860921078883574369058511967189896181322170193385518020783546890333888849567\
67120056823790878108258690233506645031952869910268848278252339074219224964398\
05249186591351990554244318879862416831261882145349758210820010508147525953154\
80546121517531359692875087237321535494856809770201217205635699388961979447570\
22883434772070240351339254646188969332577986594984954726832214413075237189125\
70800368620031111279195887234576383670002378466624305473510015714182186317775\
90090836627638259564506261035867144835516091352736449235232321024571659699604\
71358606762612196708222242201183167497305210651563682312069461005889339553001\
52585866448600552558101590709024198302202217561680542295412377220289054499424\
30831593307476893200408788149900330872268470535619115684896434490164759053676\
13318939287180910637783423190456491799553336124523890940736912794406086383209\
60797111791256170137065390387270596148298442845804122556849058536301358379462\
94787557713104503548021163863963325106295901478634346829991258390091109487610\
19601476421534340430824966226884486011377361823352763650050851057070754615484\
31345631025537786538871064723343912709442728006128629499087180253484972966492\
49219157006947525577526951036278177056776974995271392910852794462006081711474\
53512308878512105845070565899649759157969904544529217977795908994998781809640\
28238299255798782697217983586885867006534283648109577982100105378659227829984\
73605149906508074594020162232825502333009969371982007437922186418386312236752\
73154890979736971073167343000110556053554143411726405036396868063289733196958\
70344866504982495077761951324119776943535371842368643086362997221392517554025\
44327929651599775517865892099710318999929956951734583691651608371610028457434\
90597821976940384996393925681016125243954311073878274486438622686141544330122\
49972651534101057156082464276959272921616237901375263485699227672872921726357\
88421871804519396592067445061762269918394004700654673097733867213014988395097\
69530146085115482607166297616680349032802401734002991973241894011251844842166\
21094819033404327157415782283135047442220997096489716095740873801142457140548\
33188382799180750729575658890894097009430519991776423924497707006055067014799\
51441402640595940819547685204894349088823315173446765303786713693821421988997\
96082366236378671222168678385406465623623275596132769842956814952587462931052\
41037133089095579979799475918487344386832839219371319744749309461889898045657\
76831939158274646451798953648499853344972817333209270178505212799709297189742\
48812056661043078030781741759511125238260629438624182310631139609211513749970\
45484213608452918360137847512798799485171099058418006209929224613994040015163\
61335537958193947871548907001494224933935477671493033513525217294923778064967\
83844947465025382671665842187204573497930864938114825307520124917638990663918\
19877534487516355063992869886098864317627770970789040973595979177749272710744\
78682392294368298195527554975175254333525598905312336026986985141255127070458\
50194796369309527344406133304062586217008328676495766963407799371609800220375\
23154484096702271912833975363595004237272688867061204462990479488750322032944\
02953492117225058942242532374805055072012926179000218141004064674748901238895\
90230965132429914069891575041165017326783620511878503168814584736387056342525\
59391906217445724183959572601748879931195209025678354532972405547409102014741\
52052973070434346673052884584968727561107779488803326361793438452473267219964\
03344567034214985158370119834117514620012103288639891462574268128207051620248\
01343124880065410383133196687380191625392695166544338297477446845451132070188\
64241107525041048374445772566134860754367844965381496078712528164433363711862\
98088092626219338813626839181575442244868262788626494704550983626770955349051\
31845054318008671319121384905594616954894632963971393178538272614853826061149\
48537698568299412728849266892857227239746359534398138995365473618473653076558\
97142287838017640886399109919871262497608703051009428346462002309986853261104\
36075779324383043920927003764218113363499310123010769860168627840968397251898\
49482284542403327305931211699695261302428871765995900453709283237433124386158\
17438599648023429447155186403661429788278510395613630805976107067502413515516\
41971803677956835958668658308535770658825901879248032329352911667247440471814\
61348962922690054694051192018490974325678845148126825237890282099240360563986\
41963435518621027317262126647794138984974843778055658523091501431812844177828\
31199019258322970188263244199097173346269677370845712726930784169000892013427\
08076843419199747567900496271661225656273066510004903681293782138837468417778\
74448913372144540259957812379311843990999882328342599355848726962626555408538\
60883971019360600194397742331329245261711777742602582033085661601643975314528\
44904369338283141036964404034750182923204560452508004421882007898879119230466\
35347839839476615795295891753273697630521675685436303049970784818809326710117\
70457281244937099466407496976021459283341172947818042562716003205015139114457\
26160711993831125319743216064344066141481803654391810676456467896991285301093\
45429573363161534986209899959456088452915568229329458948944204283518943871364\
60957373308931675118609973408243176336126688941789709395518436524263909770711\
83183739016289028284597514684693007219956490118708912216752373779893177850440\
12257562610087430191971199164513588190940589765281944969968342456236224491998\
16465746077510138034363568018879141682089333469006413797548041957103649562994\
18633654550083141597409659780860229616381301734496079172494285479602902650392\
86486772378825363211661562907407004725426109859215993326612123990528530330477\
12747928432315121883857424039742426678786775133929435829694575865218303764610\
75094956535105104689742343637721722083993673415743473261902075958813745644474\
45479839341489181194961214457410213154498871565630224049293560890511354072628\
74811329081733833160803646947647876876185534553868113816243465846293203595123\
09951063194931525524402820425197694649545766484668254756313110493884099797892\
29488082682500557577648793296538372981754604200864134137798006296257359271547\
93568437845330919650084771552657833990034626907656758230955873084333997578333\
19056487207491445593924663801691206300050835191997385272790551210745639277842\
88810518813069604759166167753671737779705061735701843276784105248782338672057\
95998689960056376963355322436328039723604150428469415449996812660659831417026\
82069523403905547123342434463738257166133802311801967866692203141939764812909\
97074212291423550813449630547731077989375687274373827033466141168981552851478\
04549123253021391804658367828556220350596863319731495141255769689519641469016\
48813570060432162744740084596075576009259972786726101192687153981923444370499\
78835438683266792449116907308638252701164311343661360771304372907660828534623\
58846320016894235775675173344458447735507009658478454454946041505508099925254\
16512349390401581412827209462067192699487258144723019121818244341591004756619\
46982955485631190651141308478077532048255502451808644964880350825065447158773\
81885642530825123390605153987575076344769826341883627015573123358239203700690\
64732815813428953723833943738452297729085455960834254087378090691738907502102\
61747346281824539820053486993012443519358006768119790227604174486818554687493\
71058006101743366124168675918593079940310485385658956682889929020561382323150\
80783398267884029828356942935918511740641151779393991675854048699953288118206\
70163142275537775595993896078220071541286125015892089876786235859866188795988\
12702407267857549433042625835765890282669456050212825391218321372895773030339\
88864502967313977025806583799928738174810617860908389522470201279287219235628\
41101529931647265147546328825957167227793586826031804763911510489631603335678\
33650338230792581409175219416284911817848518183063236123242794489061716989603\
08637162087634532885320763159430882852391099273123390495864549916487556270162\
38284093229155521236340409801937523217686256967186547180198050645070820289792\
79926420815438952110912282305013076119760485961987480629242292783722384788456\
05636361381908470182702445406262541912825746108777999344792767971356752946303\
36331890496803118757122923226254478563559322464022574477904185473742023277422\
75626201896907493596902588976924705566868762510335773674964057367535233782403\
40586487448818908676112868675555486499774962475230457840060238577609632728846\
05383253313758715217600488981199512545135500732037838219188454335751179153443\
76950615015907206154888660985230912382045544286714740058632616589499528193398\
72641248693965125041261862840253390720599797904183503104739768209233852027185\
15097901260499860351139036273030995824897488686239298481759450580816375258891\
83479549280374124560087938803024721496922319666148838592996738967135664217888\
55355001951645310369843059975228102906565095560462128019478741533899593470944\
83482772478735057505583581627561412169295863099808247119448473833318857966533\
91449209823283270563015443253692070393066863151204590909410231980490398253402\
61936971825965969599305784978726922151710431182855482782943147328700942201463\
76877862689815760719069251630456708871878574041251501884835212677030495847128\
73756859154352674775792440587279365791045000092433765875635320978308146916986\
90856615461780629242331303157490027378179286366913301448630966568640190257303\
51183938944301510372939796682603905568625407472759442495202274252241009731085\
23363901738089852040322319427416508276131502915994733457467775240375894765909\
70327945870091713428699649971903620055864002941174500990654218722257616759896\
99552420850854055777291399919818349816992612065644639604882567130201207095605\
26197408323033872133228146240054961625000099423229066525741368477598735065500\
07592952297764964244752692227754555076901041706434608869566887053550997245498\
09753835683739606296359415543514265491393556180302611872823359194428965055001\
10246441371261812646446579837070012309227547371764876291202899966201030305599\
60866487929852135742256240427491786617107784836177772457792466479019679642539\
63131797625383921381097905542388553569704482286093736095743371178980994270542\
13068082537830994980817707337072531396510694845614947301273431924422893891483\
41816799638189518836257110113193345095303016895612014187793269476978916438439\
06793946449684891562145448394679504271498533420261047970010301806811209333264\
88987094447615845316831670210359583018763524710176638026554847962152659096404\
76187090785015464623759094970696968470144546303317375236150983450003077440917\
94699262408462318063630949791501293588695821837098916920634043903421132092086\
74943423485180871967223766599706902479225557593319243394168509573829202569257\
87330410811484644196200892507349132921177726358159864320049177587983439957335\
66778553774401707494660058419463465901414996406336086297544986548917403860429\
83430646238452060396743421459191595562949704968194236332921749998945373037742\
84284146993205866966343535876182494486903402390185163099051200856265828449499\
61327481925144433103579437892431313497010349666242359180500137955962638555263\
07773019503857829594620526978649807803665824370735400280258383382351585901131\
99645915429094026531788300023906587563726755152853554645098721468521883680491\
60300490468643059729583039165203177324066671508794306555138824092987252689625\
50689990891081848743497124599449684607266830738312262036781105209113700273765\
91966768865219408533214209943760287509676153420434333493722932270769409250552\
30625514585519853357267717263195672789753976621243668686411322644278463956715\
37742209560330052220252104989610196082494705200036667508156732338622462004935\
21879059840153275283162431798146799894793441682177197624959524334667859229890\
43442577587736354998441428713390642970228596941548522714641632797908275294928\
39455290315520051063743913721984489620319358125471361185860244612947511331522\
96920545206576544255759962911731463464097997662875178960052668677459056183324\
07191519296823823070436001984242807455237932601199514848000447362348998983963\
47197866356725190959187365283358413256601270641674038894166732014807040124187\
54634303075471582672439352091481839049717630630994769433633450289859176243043\
50201274577116008050235168883429637471926497554576793906904511224276421853441\
76962128774818672830035926974945268503963686508688744617224681763242832068207\
41552718591270313919175710971718009372212453888543065769779657083045151013058\
32641428055121044537567019554738767273515819607194714565734412201957426613178\
37688020579768766047607752792317912736617100065020771293761609757696574459953\
94850607312610458334404003554902584924209923474205569318315935669649162548163\
10150271819196657503137707181275666330131677849509685548644413562585602902833\
48794857588242564800977480143039445135791065630973650465854372644207837938105\
41787230030065302065876722173276925050793849143480302023046174459103267195400\
70867633570584352197672253084832395573230624414995869251843424627936389069659\
28368813341974554701103781520356246150535701405127791767261966935091957857113\
33917204301839953303390055587976955074938017901047255441442572884511421310709\
62409501911620749424260494209130547173586129972574102142690119751882352072513\
16488392401936643404186596452605815527540517949819909943570961844729725831310\
57852487722316775396558125703387177589596828118263275921908714247809476577288\
57508015942859511155513525961765816633161439488473676446663205305637230562189\
78140601681845405769281120165203741349263618993708396155769938099330253618637\
42042625808564815828689239230955171282483051896623811329275738527165290886439\
79742096301516359450108489258844261147496503020477776834866535166001096403678\
27763792867053278661516926566058986434802227498174049307894404240364458312582\
96616451202226133339921737092194306493216632317746348526703997144073319171964\
09812268381247810406712053512982391813147400704923534285007065462591691375166\
09549162251301338541106269289731751003345197038907630496014946061061456879580\
21481489762092456061722664095622269808616045004747863951141569796082029423269\
76037349259047036525302440184348902517211203789662978414481458792669595345374\
05494029576139377931554615297065331707067043085914614086275302102092729899517\
74660974691483852640263597145890530964356214916526682356098083170122231828460\
78902012052358900740719094962627606764031103241686566592926131316133032696743\
96913791435444255312948200773783474492821139103044922376199933593864292759348\
05650633619746828163547910658008881660567117551908707829637988548259975392456\
24778026964753096238737744162897800695375341720861161174526858296926283788571\
10841008097683510145141880375701660310819480294624942214714042352077560588164\
92268082583937379853633977926149604883211787613866487377294314337019000427389\
73291741477500534828616525487464567429725252727733208167287102808837225527854\
12086525831853834647313574361897100342343696401827477666504301464825182836856\
30363759375132464878357731542633318682774806382231087790978990941970511981497\
96853900592912470030501652179316065960898453867727205822743735166669619893301\
15604487234190956853262972414724909311654073875369811432049131730894582045573\
95348590475318873350572841168716552402020915872694924246458311384459802550266\
99670431313714848737673707483392423960776798026293598085718284372985245866050\
10899615353499179266706123556585447576602189613761302710925503352028537643251\
67917019794782307761139976330332468753849681052272246466664267764880696123373\
86223695754349848223808582828315155583463051606260014115147513967852646346917\
89936324909807187720517321409148785689456343847088196565648369359388498162147\
28598911785229378356499194351535913587161176671951865776095415411770500847433\
26703136845203260191273354667900943735188871853098150631627415328161016861849\
36692241133114936072526217459758151148182184047748195859513783623449331153843\
52971529788872780717978934602082424882597255343936177720546889689412877955294\
04759320642174068086355717359595989032098520502552796797135474877836880696487\
04661028375662665996051984723722625763629061647020276229660514692338883107383\
61694288527592878428246193687820186318399235747392435992959431576550410802578\
91321814764700046338155401049934749667952359146186587193412615180508489524907\
29529440803953713132868645677213330006118539620063802123603975004485382481087\
57008999555781330269145815679839495371605751497379025740234593251798718123706\
09680394747486405229657220402225877919345598066401635449977743136506839609212\
57944670482177399594688789639349845196026780678918115131852119036199115559445\
53482634136845896513269269783967141605119297721508609057089693236758247963901\
45935610189559839407019720905186270940775217934293388300549731023012590177435\
66111362052817122423060786489344530439190484606181298038095028315281768941300\
53047670616929009336919233394272409138660761853297928355285845213127276648046\
39050773937914856181323249415171473927528944392702057212414968495253980499544\
36411040752451388854998099284592603674832269896323089272079667426821237052921\
77664492992570204129581270053670948683950026278603597413404069984493400281217\
58625072525309080000677314641641532492981848849527205660403659302817052772701\
12660188085452646719327839645524612543954687618331776003920032456164019560627\
96689721023074287406212190887751984254789967543989885185986729939117527991609\
31550327145217896965196822969832426480695736407344233645376585084409582283229\
37297517239065257974765394477979242274327339252608139295106374706370383630733\
11356092773009111886448735984700039756320570827366545418763275421635814816288\
48384534431992474835859619926752928613977060472925040492615308973216922185098\
75553173170555852797741876656784300628697167107218066918157692961535058801498\
58460284821614325015062692297716615318368844184595090976174375260225270599613\
96329296483979207995162299759087815786774098280790563877317257860998175997345\
54003748478778977619631991687647760271391079506412216835634735114857902795546\
54189678968582267787010505195008734177769342976802728410576411018679306889301\
15443259931880433794287253842364159272318839140635121291081081915399243967206\
06563897827587259028541950593315514260179105632038675643354534166267084135407\
03467048015459172304327775883073075627208354801962412406954768333794938175474\
38463534183885945501034525004354426617113723363927928917039031139158525020417\
35287118460363603039824614709220160465995255498752467975927618661451756103754\
68301052858799522433549160037736670724699435746351836263288724979430788471318\
55620808615064126258304706345656540753639326040103838527452108253852345437607\
89112713040172680106305644792644837728146977200292259068397201338528156593091\
84543517096566037093357451996821377169931209599740830494561947842908211857356\
64403376006667168257566135332283785328600612641042431976589339606438881994752\
31113538622863462768980119211712230955899670644943033079486056848864661256534\
37166640368670657001422641267370291699317922525511362494938152560535301556481\
51923588298851533767603852452403242813861867640914878776531727483040156921415\
75554450686498512833321534748404838673575384468131789061013708306808465872388\
10611553061085921710517216214308036170247525845087804179096272517310873790959\
27004363915113715570728725913278198659993448786436266975929620947156445179083\
27469533130222534250006375057633666586106619174284636912431805895569059199704\
99592285437241380681557532138863205373873594405908000648270930089495987601647\
98750990854555308274710586791848739371010471213974050875740929288354418293806\
25349543724014809471173559425596910770512546243867701813900020064552189224375\
56312046137023903640010199557345738941374372762973320126635303276179078429335\
75690722829622440652847543268001126837558629753020469189937316332697596591616\
33116881948025462778509298182026035291588249094192114782730705251414918124096\
00954705843814707157004484051464107614584618042781041203727803225116486267689\
42095500985184393557389569849964192393257211204105385537469843544978512430625\
27921295509012095206782888903734271142765119205239993566363298332879461959678\
14809861938116070048010505600215293307929419534032438400331317232223434480853\
76986041927515553590383746812802801667529253829210238332557613430122558699527\
30040320501446335114818815280296538150538881329569356072968546890618053429482\
47582618773000398189292158126364474527133412891970881746263617365344554319562\
89984942510322069897218104705059786014837893922093019033111230447061040273359\
19123917130860344917339697141586641492547304880346312777152506334281289324914\
42834383545614858872445873282742504124896708381244029854663582083888899557448\
52741771830268922745996625821272327988753775436694985748277261737462837028254\
09370843868108583121769514410569489724790808893209746398682954030384207118516\
62929723934586112348896244546424226111260143797176215125042038374046521585930\
49224617025179784536186758930666143466575585145002506652126609024421047472598\
60318208316783829066168328408057306265076741561597978087444135172553596039227\
76303678354552042095866844603163937094327800813955483992508947343861793777596\
62170955931866121697365895723131286871964948825715721617179336791327389274597\
29161466457507984018642471004794354478667826932161292341039132017237753376676\
30948322212941916879756429909398622568115612065521078020918434187579328076779\
26493240434825669399262834477641917525281487261355328013922519079610781031675\
14045929340857523524090301647465841811951136507586767417297812968614531910358\
92933878613430078660312552041500256832822726224537251120167856994331061381959\
14121056006734495397075854520123118555580219575970229133771852657474914106764\
58320484596081250603875148404418893598957370886053158097822689093071801189234\
66886386806653560022044121801773450243222179717994441145749791166435578225097\
57198499613485379250279875705689976903052157218940302414185489909861935781895\
23235828616775176611285647881616074383876344317093167379013384724101760510506\
36159004281937028144542873364502859734656717356054784248516142483287597938706\
99021442167409326400812804080551461419681011175533771676271137853807188890556\
70646957680581155317649453558650695417745638903276078460077221387387401795866\
13828595396807428183585763273947386816873064844757166857627044881644654338938\
84077187874983227381668727120526583205914818304163383394345040851959678861790\
64736249288469630065808599466323721679451418965135215544237481466618620259814\
27985230518568053680851171906633193714821525011961315233967230122488515318668\
43926288790684356644930357226244838789235923454028390473727025276494719869689\
44969720791678692321371139026878798209716578001973093261569534249477726884736\
91814617609154449699275323503985168695988198643525033117213016878306570116962\
43254073383583655655877514193755165012488317116625654095607725458938860620366\
05928786701053269277598360699063234392086792539163256036029539786147542489740\
93585622037847249143627257001808306929428763917963979135041249942309568928328\
16589375822874860573016871028141967287235425590033721960279281880909772564668\
17944320699557315555603366449810454375942695033294129727065219073565834577777\
67526488779116446533523954482433152614386089446366064293256354558744020998326\
04289185033553941286386606769142230536123815385793304822737144017206301175007\
90188849747536350935162811051462757078627790100526769990927262984665129720097\
97320992518897788552125082813083595745577888650880462714947747140664030923451\
26424147524990303594071151350846131619188226499318716062442571781542902754519\
92769302741356641251693735126952966170954929386435661419808280749924161616079\
04375635688104315200241168085132213513033305670488805483808320518419688733979\
49522034907828576207666782298167068601938690465728860770828257014456150290003\
99731094432442139286336640319767017296677469008332790422073763330357578831756\
93852666153482709127582586760605389032541560083838667255737927066280308261716\
70119592875538675664513391340764735464364545713212044241344443860652323854236\
08680854876677116082220157643016264565085181673848246129887130075215963266688\
60910418086715201178784735117792273448327423170037150565760423234169489330195\
37589649384605820657878305452465356008359840476579130517563790797892467118306\
66619458751803716379746888523468792890782360967577066872004565015622139888160\
01393310130277739479103647579359411107520960644332551203724896107125527675010\
69302176225895018306611977091985891721178570587344085250517336201704547419064\
41136507649415610709142791588001215083817374971246509412789267594998113749520\
56277914911815082917040883498721014893149163071809790093982293037148203590066\
78750673212108736039646511066880680890410516326792720034823653870834742487180\
11051683789180329754151069688520012990568083165934036461839846499498101485500\
06704659104076038550410146872029278161106889251184976592235903421267812072289\
98525912994136420472842566100668720052978147901602562262858675003044627059468\
58531981666026291182762112727299812797784130360761379620118316903909193905380\
90078279966281781851516292688385925290638957936173050546364690927093093826444\
39122012224249287521616550794863744240760730249635437194701679993513063599138\
80875332637273024128011892872041041528944913238598576639776493552133736370819\
47833838098012297752800809573582514675228984383482861225670769673965446233450\
71757188856230083909262793004551387652308941460624915637866976331313580492273\
98746092762280295772415977696589805370771226766025965735736058049375741879139\
62732833617317372846390974538306159036244989804619030753234406499805247616234\
04641071879259711181127638001266249933869275561470305666757286692343266269609\
41153003490529524292292634968023759331057352533941937560503604304694500439649\
97212859399923543498916087792027962856116403943290894915578510239938613737378\
60020086254364434419744264359425565397770474158812641985919299958219301735751\
28264662892818430612631905549253126485129461748820218248095420850281200228089\
73748860136895523518027699989670093216147461723240933163991968722177384733043\
52469119571248001635942471646980774297698266398932148890018984868278316594840\
07348103831705897108794129018388893707972937473999354038774793410340581075094\
71630207790234447130951252727754724264480259000375847601070826603423526639974\
98531928474244059203684697587041526418732324198192470934091912079583281845875\
37321691438300261380174507203512242354291357770630233351640962105875071287585\
39104935661349118631789526158401689101269963812134538261066149521898257861587\
87358980013538049368706325136968183373063739785199687214657035631920567305026\
94189086284336255070662984777499214612596055477973461622017064631042999548281\
89328546521407005159095235789393821529613219582123073396535036481321511781480\
79302382188950170861946785111775134885980318990776819973210603313486899404524\
96765707746600604119570710267124531380009777557850125898786495095003225435498\
27883195045001607544052980919423902618301114993172636245799104852348289300912\
70342184913325728656630806768985857562829943941849315108730404358120897222622\
66082981278255843771008479421588438874108663874329148023333131201470131740066\
82575753681912370917259933109595564636229229691174013476390138695129434825294\
36412661216315851520850579732174691605946647027882200229047128785287784304256\
09504651527995002506342541358615277661936584761746655847738957719963604438102\
57527237939387968041307082561508696473302024236204699271720782482115298342216\
79623425239752343464892636399566895146685258502711669632001917021877211317274\
61025664884817408697668397223827052181448993906775495180265812208734665400718\
32523318347690653345628365554351386304527178782904881383214900340743158884399\
74172933224391419740647166645953702157688151739241841146156507259659705860251\
51070811193573974100456748846992261417037990059546291791138569157395392595898\
38595992257035062667128952755940747409867613642031252974869626689549607585027\
00666610994141843507733300538094189497566272594007782166403683090653897670743\
99806591851579769429958286303805557066600497775954471850139412166498482134043\
52203566221588674996221374182667669736611061847499723813501091157889944373195\
29170139623187097834063395941961846678124108863824615318284936835350698817920\
96761257386889286798272550174326961629533213114896072212807666773605784231235\
59636146862477007020702299588641218559140382889307580842540521476942512102506\
62693245559219950065695943297275752930824798712442667382778792049451890328236\
06750880240304365150372384621689778441532511578571971213742505914256460316133\
51794992131557747348917226347039115975385762376748239469392624555133096156400\
45912063947411452576529544977960150468088670817845537371908806650306455379852\
70458330481885550577030124423045892664191316611052534832879298470646865314320\
65633989060500227619462241712005457747101620657939217622453311943453910509948\
63447388992894400249153667472910920326981746172581508792874159679968180577504\
65240813733633586033543663397356928978860212414924709781860557874324769740767\
53567733620892345086336306014346805636374352631935141524757302116489865602548\
80365034489577444252090962507679137138950591387998311503297431797895248070697\
44209124627073515393549928709340922403034278139802405060400648210634362533824\
42315760953903557618128018389170847827932075853892966378433874371333335755047\
66546454220187366473964414687218739245568564384309713858198468279580568437119\
47911866055298541311096643162550557064222091743953484329864361118410195661506\
64779968435655410837528739819266462056433222059671199602639999301008720247185\
53144429815625327975285540965734405957513942899708746336802793078854799613245\
19934091641836307182489100767117011733259253426971036552659807440520093107674\
64527178099953095345961870878536935698488087267228062801862428651406381243778\
45844024082872034321179835744841559856416888040586759195800866826387965011617\
33836679154039543361581689210289010270030410878958167380423977928533059728926\
82672221420053739566703347613691138461509003855153546942571080387582253023884\
49731721677575821416562134778236684409282205578029810097939758200263793010209\
90164563160271357078785541650753710730928810697269837330090640421598735462143\
94817217025965265014742178211292337868606253435440588737648307369483612397293\
45776076028636374705963676349891566521068315502290018910962219890144883200105\
57974976300790995622436462738706101879261411705091835372751871546255531484117\
20145370895935537599189906391292561303425320508254052287887582852763997391804\
28815895199121904079216718659488099173555440222476385518753559721384755507740\
83077941783468357773413830901311210603561459360862620210917064224128010152444\
28818720972382500314290129901725251713081025660077840054044168251982703246511\
32973631994338646058363439306711969266965645556782253304543511020302322462264\
52850438948315125969003380808160207122638152246096056703541542450566954994814\
25438909781363427788494857428677349636098322170683475995485477760387258249717\
81265954730979743680503334831598575862641512281876625188656588905684617202622\
91432993108050264604010762540574075468301206272466177127500723009537729556822\
16308073599098754108956550689093199281833477892216652708926027701688334201972\
79709886825978957337660876073003718045770238948615666134872132992823589680261\
91389568358081210630128545052349450044072640730468798425389665631288930102435\
79294518274914376485751333599072696148809003783218584334004037641605812623382\
82961433544173169822253113528457941189508232005475533161620320937684806679630\
51071411472684924051271951479311466045030274607590125293938311135849468980090\
21110088109041072177018851017974161098247657222756417448448959460000616501312\
51007411418409432596396605580177409087164007726881703312645918681972347497032\
15593940481492701379220970981634006034936240607960399373661804523477899296386\
49777569510248046534106528331149071737157016265338601437658595706906821155798\
55298257602941265703934904448606499660792911862420480853733350327179532904849\
38169699609162118258225604394435010613055596681401759958043614132582823094302\
19131779899113619347603837773016238128068752405105380658593771249654232251977\
15211382547523800489956861737284786879828484668130206575916696250346953275655\
88370432724663168093045695112630612916742835192606008407088756835049009169951\
92716812300275949156335868476509882182879781379551080569470856084083643367867\
30124250766732659860630601478753658260815454922654436106500355381261109681905\
39855174715646860663389461719223793275508632572348922207886902532389664199710\
30073162867536695263289897330224849595060904831945843937876119736431853918893\
07129223557249629722738616184477526729165417627482161785728355503619954313440\
97585040786299780343199868233532956167252215876972681182569779133305232465086\
33711727106139780221076158672690757829431251811693824579997373620606464131453\
66342042750961945673268545716980638553108557118251402333412448671527567279341\
96087717771598228136605116386035246434117789052976420492884252818671825834740\
03216043699480614639259600614211589874783002099781052177745696079158487410937\
82040748678133475565795480894931499383055767696975854871449890789205825990977\
97568814704232289576226183616772420728981134513449646057248547246650302878952\
24062701376538865432448932987480528600157526393868474289390805591324602536674\
90688973830642382278673260867023198592535081471023901616833134781555723586533\
11667181010808136296035047042007522244584250128186170497704356618608130134675\
07747867093073414955873169919746338459046776121632770628191374685446134592678\
46197143109245032317741712680950022117366990985945183376188021645998859992355\
54018691853914118152320015416630920930129489874522265229411534291900335559742\
80632992486965684569160158004224413902818575088411248667648413742491999491836\
95655319750181002746739682601903223515282300779321879086459674747220452219895\
77610631690261181304286667311912481799503299811841033530138095249420284045889\
72686208080157858600029624230494781973197027938600556779189520925396897898290\
98603456745646980037853079961426817170365699681976535246885225938983936860960\
81393399306578115290263771231218102631862110006295580158427258224381534328555\
77311301790219479552952326331166754687635234715440431664496931085752540557415\
90907509440187126038808609739467952145787108263788956737137142236333206663008\
69616633523682475475229358615089811606568433884070607799212614629986474521192\
58089199190825535150326278228166932751735186400593161440905735118919296170623\
20229065308045992067182981674941186473976362516114264895412296338506489429294\
24153331625453905473118504255823996607780133531522012642240050941936676479001\
99126928929231655823385022450006068121739020672544973084153626225856633197853\
87404713819107638552228902574811454725947207921411075900935777564969291220865\
56753624883026257695037906801204464947494357541805281202911753703366229967611\
01338404649771542465148671873930044737393805300947727562830426809054139363906\
24274700229764194036970873974221535345216409337864911659508454563301742505896\
66996814048533714427510083158432193511673332482527712351586214426212323979613\
90533081585375346776813834584834649119196286605384374772979952381089007163774\
72746531293961414060330781562400236241328039527798593387838665777626391323930\
53601462727348995487528542480671236464099050372570204876353447773700247621611\
52891621850625123309721870529781617571195314156012163366241811127140581357721\
82470096588318721521668317113908223169432385237370996571414595143930433540258\
28408031509684326635909859238276424856677029455945033442399082139358664134070\
48171868012021281897017688670677972540979500856125127078099365670069732008925\
58178539866975659475265024882479753037358663316054661771784902975797724888896\
14988203507753611572440526967057720358080779695662809702790521517943774827683\
51166743678029360322825543106684432830559333271588724711375395733589827209295\
55564096430797147166251946432539536647238716440405420234940911126299421288826\
94108451724753009349159319629340443794639863682075326868765230637568521443972\
45990405927269687952284830664879339482436065082416829708007088661893218110134\
88809348466152905772151995139515480863895079025171268531513129907555756699252\
05285106623637986278635830311574415502134641788394780999495551753702090984993\
04144614038806530365747067853980743167144438591078906559410339177604655624108\
51513384607077340743366863966524381284684410145190545239370046498005875119792\
32866278951375780553923557623426023448947337657088826824745804436364451617919\
76056632476709088441414044027809191392685582240168743078936289414074982339426\
59723604357393412572156111719201780593293746523017843732251150836371741240293\
79871835105637737413747854005986524535406181397604546418919940145310707981921\
84575993773838487597699507299833743883984667130930332450384113201239797454441\
07182479358147375440340286870634651015740232912598308424956589550755938511123\
24580592797395709920872942351519675438246944155786960372188934434590408485664\
17924255103325786794160494752144765955497816214789910985836854940969264213198\
51006641620805278514712195926944828213192983373501308334192920587215085158651\
71413717861801504291263642137391152061815426146387295259967236533648229295239\
53744129789413943389599887010156323905854932549369364506512050042357547112866\
55289725634868875742281119535954456740783317046965303266375984630808418013391\
45011183703890468553276626992352445135421239419190437721978626231419115344821\
33509685296746351387712052851125342011366373933164574614287431240511242262597\
39535321452245479508162619690084559148236047315018021844555509182945125187214\
93874420516755419013997546676913771934010490883901478497754553791541173032956\
43118467429116089256781015209489071935222195326906004787118673741257527297310\
08909408338039649338516853919593005738240282283163634022943614767353295671325\
73637996783082701992546460032413149188878249507693944969808391508647751241420\
23056559505150706770478452235097109975778417196830611397068086506714958573319\
30582793969152219699252433108158023154075735298748670462918743641678482021388\
78619754559315410897444024316570284272258631932796575769270753996460012374362\
63001094581454221072595321073873425097730077898889330703878172501038769590376\
47258245235727239158243025780009582366534804402446893282848116461894819185500\
75794850481751364777905849234333466896535058243158335756216703082812400307389\
42911312784511130416192459787986506096472879737064793699705754037414029999218\
71594079199235126331438000633825217485093230418821942079801786217882695821168\
71928847122200177914537867492130126169819235880057882008726611278630152788705\
77532362104987448545545229061525548907672345696609673728337045968963571825771\
84460912187444492998449985392603918214887903725153872746688499206784913191960\
70006620700152967736012395129094851757369636973228734082829351166670141985276\
09595380579392827629944457726788762772524091024817486255028408415135140211208\
00367276699218771743081724537595638354433291647807715349478553028701727992646\
00584996233413593518089191088014301736780418172000486061798932912921745518268\
62465714187654782466295390223081647594312141768454764291492075948240047612914\
72767759574861134151446207735742190203653084281794267615628840561582071960322\
90020532285089907971241325433597086280519201963966886503675344661326385455076\
97265780780323217174582795907629993533924744511748622405757103573020143859684\
24775151658272375138094211204619907127715147610573575664541538591558215182646\
56998463327204571177009003753200700556857266159917440380935399699424342997665\
09893750566096343568473541609742621079209808926681804825773710692690184308154\
58516699762155520572104779511745601190221962666750651490304405409645999668486\
58111635963463331346097565401868834526943673998672985463265193119806677484714\
60050100368656437848032767236859938145421142281740681061704867708375194680410\
38904582041409008037876972151387585972259854212855284764017115453578957225962\
14482065480261326026920836898028001132330686389404641179194580666703755927666\
70281763732443399101712728836770130946593750280963915999191164572647096373227\
71600779835285501242096807656106530599802861074331056434679290165893802261715\
47672135934264788220888766945336495666540977443640007176795518966912785899106\
08804762843181461284984735547810318011821224108007324264888508246406837452038\
41741615776018318542437646346772101741434599423646741687624761174209379349276\
41082111909835822184029691418572660559754429652788781468603326571640604447654\
07253066723085771214530343732494155060362541794811177080588471392246822922222\
41496035024592455291304755358874442219602141281828812408151996929693995234789\
59564812530167509905413507498703512356406702950143885996280090402711840475359\
20867610251551562215345907036421857598057360890484349947567147475154383223414\
45033599963748438244368169778470025305550174413149979650815369083178949145920\
00944240967212373823601607803555944313909149864034445609049866171767552016720\
63679892768342500815524828738830873864081113534446121208667897426869289716239\
90064241959093031041792785514211129225010864158358098027231478441997681577788\
02050808434910604391912021195754477147563969112070025070534531156877245659156\
76016873118463923993087616624800343412028091087157603422285157394843476148269\
32064720924083423800538835613878372543623796113926217817107358772994257683099\
25878726512147690935275056393108768428089029748340643033356494984615482238541\
08050544840984303695767609759044274005531045689858304688412806847447487077621\
18984431172008352910000994872438569499173099864778792130051232999869534278297\
54060527711549178883754282867134899722120009987761550436627246397536958404016\
67656425214924126936548772048440351708164937055353097240971634902133272578349\
50932062102186327661852605315629527458595928219946890177211315251718668846641\
21324594772194552533991455942373973316750722569880336891499708671413778009936\
15135976440644899941525735458597943143554497634594981288873971540771941685442\
14296057836693104406668824753660354451285698099143010967694884389547735485519\
15658107035646999358800403744430553167382276302763945625591144420714523467489\
70210770221199777362257661793143811499315394040449570976582112908875299406371\
86581268716750178208328162015938582572256617320540009481736396626905854469437\
47747886454769435797148852337801435952618425375339267542443809380878080014953\
79219892090542633025838531823348313000510433880247378647319801071903714168032\
59916603618315547512941879427326402285150751682611148889469319794549357991299\
77583621856586852443065379737078284865625309362255262890925650650370919069028\
91329552679313900903969809143115755896244161821853240839621815809374360852415\
27285021492616025590372164498654283227774465593031030902428321991881892441540\
17350992474209025571972499230523975230532425439748533140763598627091959424700\
82783074744916258881593268874748953114364103390526876722783096633275191186220\
20089545580964189814326430197723898271191112895775836667405515163127097374666\
75869378626811853040371394871992505734890800270366678468260138755149740310292\
48115644131205972726964037500871136405015803258408594927483247017447148203550\
47825969710616685651334430439569447384464400892356777183786817026484990822114\
19713415707363160847551792715309109118002716490522838422472235745646632634240\
85836184562866440613757380725088094207811358274154901051965069372349722230971\
10868747562698684333618986860485167306319047444850491218113402567909626558190\
64593718687167086726457984361727247246859693896655134122839955092448336205935\
77964976728280448578110249753055048322526653569221094575700472044752151421588\
33495237964358759776260503234167579566102579128195731080689779540901432733734\
51962757828275563652876600617255609663311398643087050570407739498933955454963\
84345711226908130533843263661399777778277580364901841941561641816692942673542\
39299229824977637538076858536117424082520067472787316586150724292785147579585\
66460884460356377883516379002600263013230050255321803151590466578551802345396\
46348364333104240139907553089254532762412359917642364879547079896895255655733\
17790252206337136149501973401508317932751586632978196276336348320076723720739\
86395935152487302362094038378692719741960436404981736822952658168181371848515\
85764006010669931506725034829351785397214270424621336123716826277688515637546\
22182451844293402355295184105418480086806762792680042100513947409756270857214\
65654350196663471524653025482927136519188337952877280876923453743102965849960\
74522879237995030969091794243172366992162092628399653939583819566972737082631\
45160569799273175572312504537858190567703266401324005910218114878739925674226\
58470411359295516767832391548026871102738942251085242218349955762277927718716\
36554658161770540070129199534130941015851066267171925080458914888291241890095\
84831030295933822812882980902325665904693341129185324273303461527464147805729\
28974911466578323423195468258828126110050518862170580879465880553829553134002\
00728830416237582889542006599736831787533619581408325133420670263397417988463\
22349682539250103076749152563816413081305209120961710786664439019262183130618\
95934262201272580068966831399235978366035560009220956791278201350344141192716\
56542700898277596832273598047794125280340394722148563695318929707739700925604\
86291913756549469184917592342044326398402438056193996922908028912360418337075\
31415384455542417312517814477472175987205141659449994530974861437725414315620\
40809202351950794559787067185913983753257067814507265662228031288529752328461\
14134314996966695091107039342587334389434424380835910110127753375753415978201\
67346988839540744438513106761210980295484963664765079125804609462701170632666\
51643751452140521265406722616763021764073029598404693212500621658259865856493\
16026928064509379469767921501718624313613691472794029160173395344977008015742\
36536650327406336333349514496203970365075997681547851355432077429739687164897\
52488390821913975444550366479047680473367307455240619893816161530363306217193\
79993842600540680302441795357962817765890353283653892663789303479500813479195\
30719115714323384620229464405545319391092278349911094099511706529992366526695\
83899225368606457774049261804544725778401926296651853448191252793142251822337\
92157832479444667747527942659962034737318667092178811437764882993370190807834\
25190079496089008393157713963604574942326305980138627546311382011903526914889\
06355564320559990782051798703281847552053242545365274477233142261848693359271\
74512091675216763959114252471480281834581369850709781118218648435850232288115\
78364709119692926246116585332963164081222254289490454676733039856481346784507\
56874359240427531314679457879988619850176743582329074385654766677226310671582\
03877195543644016417759591549379920199371764447377854438306166294716237470281\
36393931609780855507947171180114719795956247328075482461922963540626573030405\
52276668250492793066717115906498388979704971615408920632800909543045318160720\
49182822905548002452872543612592464929894231841509069981357248915377946334271\
84181304370512619763611825353758244767759225085366184416321855311388364193656\
86533392095757490226348645693122646965766599661491365123488491113826356922302\
30898054168527357087790447316839373897143281932209568782870011957362129535208\
97652674072261412859440320642577609830798104231818389604903210909983713701249\
25679555403486783033413513537778005950029934727399964143250793074481456247986\
08059856821077677757815292597417743658578379670779574900314252648570805544240\
60461106351079882455754426357757079184628902993942056891828566481829664203773\
70875324250744274200065608392022480111751244422751119408935895055632852592897\
30616867038574005698612294694095823575731492296085125114623038097137613258556\
44945924937801260720466906749982113536370072333706208019983601312040048763113\
09945001207771583269597413015009204200657610422747893074952971515386074342219\
79018852184263216373253966624293113011667137596890848197665751940944439264905\
11027838475013729398998408930963438313172991485959654630949632091982051605587\
88882755735056601545970765070283201611668391905211522246469386547372677567259\
34544986671014684692892428994428926018866211620862851430375341552142357251812\
90708676931933052190413421749632043848639881625386687654374977138264209525377\
18270839855870920873323066661843399275944679264929152174928647823962261806684\
68987048628045490514426545516596896394837083691212013323164964635294974649953\
03758247705733687483528774096793258982501814087995880903775167098476219690989\
11285071435205287595770717889011233696123866505511507106382789246295480606370\
18338215671243353866696629764143807736888922800369183057832743692175679759912\
20498615248117754390424545958586929899783332275983343069287175540872810180949\
62160166629771891438797741556887209219435819520622366850927282918613121518837\
65098305252206292565548333167916794697557884291679498256716848892815709268110\
39494956654437040118627534507953311057030257313588585995333763881837616043384\
11199194159684486486405481029228000589123717091951724652914089611933952725543\
93579922769316452318910081915317825933920118078226591487208457630513381844094\
14134025646409219874601838305325654925177737660822053886449752359493748512187\
07091302915428114293822201818946440100320384232063687108522764758783499639044\
86900834042562218006221910349449990102285766788797871458087690435265152010798\
64916167708422815091080092230774787719603708447739371318410205511525448156718\
44931378716203203260805654969010431792386296365571831899654476380142013903696\
32814710982011230631419584375761677823960060185488715362187804654503466784483\
22070528588528841732537363833918330767353324405583470238768811316053379825498\
19906516160347670886897858349630657792260925395809838083496697633035670016543\
59760091814164200313532340757694819083359312484440890123703908295715380036066\
34404313853697926484481063129978642060351705900391680493986529526268720129857\
09620047015159134247868334659930125366040081336483191092517656798137888806245\
03739934428352226133370917326544791637970962169188737935044473844241768693271\
45298911457069111160487085293489676617355977846856108605923873471215639456039\
01643280210858192981665343343149517612502361727437666992104108246640411983826\
65024850139625785160341005893834328661681911230759282812288328142322134938436\
10613452885943999434427605673259582388395248475403919031101587568674513659285\
03818466126627851210026174620043867726797871289741701286465754138829791436656\
29185114914713425649355675925891635175657120636579570231248542722966157129755\
71417260008626836079622764543867984528207159409737791223306794606254497147115\
26191902711806712692098432311684120025511878484973742337845251816799269578740\
13216267952966043578256002790591073435806843320069689740325551479149634131454\
46636921917794085962584490955069177298642144597000687778174157884476745184417\
73331756805992297360856896105950829628012576198282749329978595827756651356667\
50223402008223977700528018079427874165824425289567046476863366900568105438418\
36393981390979809134750568504607361186032726638941704424803950796197512626738\
72738748085806516530914755681013361394570229224325997226689654311118127207762\
42189432969170254334420553995589661651819354385591480124438583542461458691094\
31341246035383700759434773301366679009261478876188192218822131278307233755142\
52597982437195723911003253126923589677345517126722907082533773546592395729047\
56001907395918253681853595617169964318055519187477076452162575898434777316272\
10482423180767301317128909356267293522357158922214038398990379997245634606758\
87370845057365005014457542938813510667505091425809637359249135397064894777192\
32377025397171394919952722366904897349756780536470786281614615536324525228997\
08560684851510109895694146981951294965057988276354839860684919854081510630411\
32999176710750040664747818598678840250239701946223660926348819652595016604156\
00244338896681357599065419422635523653238748024921186447426797013176001882460\
22497723240383547772276640150950832027566628972809417442734317907969058757744\
40279705453732508026421525766269348722044339233527546735003972073882557931982\
13863082700273902479393419261827355071344602132321545393103460513541519978806\
55038038613934797529079641305378820629091842546799990007179859013623756644409\
52272899548811783593415365943413033571299030887462995615703042218152836947647\
26546457464814838981323989411752228090088124788550346420327337945672557847550\
63767378710322520588303529496697305628308010956750817626415052263768173851211\
27780309779071100119986255774576610791737615217528869074858473079241209638605\
54941570865902528447840790195510159161486723146461586281721357783146847374300\
73126410367271813671797723548191650255763023377275700754639938722267869405445\
91085457914480886263243632801424082667026307959072909934505568857516467048184\
54771682748457190921330187405908509037560231683479837067704853300480780762450\
79783546934978224011504866948329813502145870329772868210578985026548499698151\
00300844122374629210148725215779536964695680277242993409463541611179928600933\
53985531431938441583803355973397897187551402630171911986645536971277575240835\
31552805750150536059897429382215164643084143731975881932683628835315488273177\
52099389621508179156316060692716977387838462326023483550111949465085365820885\
03785832255907554960828507693640855987200240005755178538203499272781340962094\
54183640310570190564138801504827972430092690387048582484761167524006397603647\
90260535478526157301263595763444306964550762811793769313520363120288134740842\
59261680765450171554171977750861889454003617203699497117497574990567542823045\
82312207384368423147391051224769376134972895785467979119938234778664762908031\
67833220874913025115757891106106654662328690465085589122044586412464512906332\
39972345717054088030314020665487982547740084457464511141655568209455278379572\
58302263482927227717423611901493966763969079687826095619638561212585023739987\
97052426614073925644518692273267091743439154374618618305769569213029174021356\
18160423341660702671430550677826375590165443348242194729547542052205904464656\
36942422735624758903082563701098002057597991785536826519160345162282823627816\
09470922004878190223611609731346085980007427409522733380998842862004737451107\
94127842996549982246810831225386954189389475614775796116213311249416349042156\
15640139821341513878382992835760282658740113679424815062383543719275978810341\
55062204041864377946112700903863534915821212663453782573694750363395205804235\
40107984209323069589045741080842972848896645201908222647784756853608032182972\
04746671399431011676705519588522102843864722218599597458924755667393138289249\
32738670337375244845537785766496091747243841140242893702102171724247215381329\
62247802020594214501176302664042059917972397181247978209901809429820003646435\
29277981114677416713133592259848477278676435209535112802349264413968505408312\
75271089622685999655488355608662982097743358135708658213778268768724296334427\
12538893982269303324238832152583161175695438303593942631558889598712902609342\
20970075605335681497849189417900767781049084882170961818293951500555371122253\
08622724070007649615103575620282587787715974280737357594707235405079976902131\
24597758064950365998396769813561872651510474169341095272992799718408038360971\
19290719883419654919116432447939351150171995918631164638176190747072462784045\
49920407150957046206522526804120652117948396683667970792555926889948486569809\
93426499198839822416444969360559875408206579165861900439496837034248594703553\
95082193256058444989889629329675844234333744773335086807707392857732346107328\
89302939590829736430772378544353650379296724715392934880892394295684718027936\
50593610552264062979440152828257118245438418050176632631587040932172531620163\
95674889619672738991522722783606699077029489854803006624789984015554560225036\
12426064217833306052577916414408415813896139711945802934402973895904178854278\
02878465409908422735803437605187582442612824524635128770286575595116366458326\
02816270358433045622236076409416471811054285832662953143944807111302925134651\
60511938055960167676105150042443874921145403595865997626515892560068925479304\
05470189077495545534980892776602901064554879368165351035323637163893844668217\
89998289255930804024045831429369669077949629025762259911627033467168074990501\
36804788759629456744430905882389214447670829491694443852356066626012040727588\
81723054531386930581430633875372074874592801056994612158459177727232707873930\
62386870714379867226977826865412484041460692412895660683289611359646740913925\
64885331574864577870356115858095404331921226857660362701444840787028100069043\
61488863413064927653090155389648613361248844544325082050180740045243029833533\
19149377468244050967276203208958781436395395453010736014962967960776212246817\
52018527533878956203441907736823417331112742251104291773693387713123100330935\
81743351958036439211523265305550621264686691174896378418032442787550950351826\
66685404399294065766363587212425348343024396222053107320872828092731696156678\
60750789670347467604265781468378837458743899705048568126578122436867290296894\
73361901063009098592046053372175402127044485603295749477463324018194984687487\
81068145936633211979752327646430176297146762717958220111590116653319464778602\
15741993618988456189654018512834682003294726554245375753598021376087932035103\
73739286306370207164197514968612292051784870113245425940314586969327309926086\
65463201311190973933033423448571275514289749418179979221347428662892907733865\
81254306155716529565919723775318780756206690284902321944968440999330153195879\
85889443988601216222138739804854117435393108837535298939671411999344497128888\
67195919309567296558083433749204360165976490471813777495596674675477535028204\
51632845120597918720087069695889922880457364011723986477407845781798229886919\
65375738678420147337343975279855662901917345831623931653631729736474504607807\
13483896635291671698690475720611833703861681220382350325044499080111892613341\
95567299558421305928009490281605966243397307283403826912538061892594067474796\
97393692198575821907516250489921283917471016243297529175894418678267588423087\
75823140119818612043398182368982867782508560452695722436209539380108947473660\
91691005049007677716961522260175512874148768366082178712109149925845752728605\
31474422868240584393211889872595955322258490014397299273108607158233918128528\
03660847434500635745541518444074395590580410425891161486426260163167810158468\
80014438247945778113335536852929405885223876459548835843556109434109832378539\
30740911637138104867143863311363148124212215835894670501977855882093700098563\
44847573037395592632901497974523857393932370878774397812724476077081647240071\
67379493056293457576874009413055261353514570699836788145140314020927842878993\
59017085787292436190408249307209264180651863441911263819563779445641300767629\
05933905249574185687711321827276021664068048071660014383469520251075826617875\
47650851754703265394770479124870969295341491493467590508609592312682539730786\
85852797339268866466325724185066603736286804515114958647964317622841254868225\
12181516165791116252692195691131925196832419428831201630275827126946967731749\
71191961764031937948975584385499413643586965899210797987528991324979410437385\
28556823021734177944336397282037276919827141486022661975286592251044760658359\
50652529088695110650840604163822738040382029299510540299684496122606205553257\
98785597934046904123555482904854842258402926008688282114964147722259999421800\
13854225215883708219035119050218930041330911828581097885157883492001312282250\
08277784546302725337184202883161330491543334912549142070929824474736609970566\
98889563249988501752681442999837003269502333429269038031630559744450024985973\
97315656470893541809351292839440842429543736694976786579325688419870358331020\
01467648245752083529136266687131799621607472095010161563675712393830382845545\
45186494302281735914338483661883481451872388753786630064973179019156228437862\
90948885019691059029888882354261846679861612886010275956915501704949134063000\
74248076358685870981363312127780294802657260501489994440354068452462338908693\
34034033709300066767762780760588625412259392821886042167294047433680421640524\
70269146765763869036378469929397450399389939242294931607200908917119031569593\
43362434470483068620696078351110926870603422192416718304701681323061277307005\
79715456927965310304877677779970691084439022161298542016193526870745621368273\
43954878103966539833763381446173478167878872514408464299234955071011606692144\
12807329048730189894709625328571087012668239249804325506237339054042555722886\
76053160411348112540682772096571436638941555191054939294065759542140179859429\
85285296820255182213758360675976765283869696379880120856524862103798842790173\
41590770181165869626600099499358008824433672608996305504122840690514460857231\
71338158750331874519945577184542999698198781573689228557741300286683286015803\
66119485414914388588846868940497234316951746128299495283404414902788724621975\
17015810804338975472297580238434313484225404696142751790154246173581855729565\
31508832241164114936198585643739227826916550579791730101314739285035672845452\
81456781387983781651896614167224061671666032741756030592927490809319217073251\
62753769170006034685663114049190419362332203847217667566955832568907675769096\
85049972621359689155782944520822347327512515151950620674651789852942820587958\
69925986547293855791660498767929686670596396348245719592445247312386393294903\
30738002307724901748750091844215869238332622566536101479835893397281004875064\
12293153328371957087522963171563824851424070970921834073123908785308034164455\
62135701142234291805553710627565939470996166789401695419782066145774312015253\
36270754005855808242011973103489323961784667868953089742545444030733384437875\
03148712641899825935600356994270179245407337458033639646561456181423326736429\
42693302626042879424330037044879190216175825047228760478262820357767836336575\
41383239129921487087507953877992574796097026064066030357995025716674939548555\
73920127009062548385245683564420728467434477326355645248084925852184918659206\
82494799469517801680978565599497328952568949108268989876462426240469665368405\
83650017308332301054172202764357227813691179812751247991693873422433971517696\
32380142076146576980705957152456818955958389640029198960639166241776212727246\
83612274397844354582769232014931423265173375584491295976488845564941963824273\
68583043243855119848425895687585822469078368641271411654776997388646498628834\
34740858403621258862137490236554823836707071323542597836560900047035625481298\
32792286742029081545584291414828679728586882287124731493623483081053312921061\
32120930794383583887030343089258586024676581702212047642293320487636486977317\
15186582892461887247447492420382895872825380756902964090577243056846091088873\
23274437409632226905014351476525432757296103626637910979869041909391523128220\
15753058495714301567996941108382635694546499130728924457021523194078822289764\
27095836854596667554248542500947345302148909788564774143779525798025165005581\
34602281262124608333870383083022338676478462980082833130260745018977279932819\
34384068598812088457506637290288718364850227373533388554004614861341031973809\
82122427028627550573147316932847524729859000936210596885888587842817003564286\
00918202555199546847689911698365673446218211544385894284724877495948500996472\
77090813889184292715082591857858817515185196617647660166023205443848989256795\
05517413409807682761206875109981413010788561214003497114693202838789949521856\
97982860020253307435219103417868468896121053928264590381918288921940053395232\
13948985116717572127130057407554809388766671119618549740779278804482695282981\
23945233663568139977765456211928965071306879289521957708176256082679197212911\
62627105852076377290712013068874865831910806466171204858840261875507916801958\
44123865434524929169408187339279459541599969805670341883974843536371951753743\
19345911600860023643834820156619781696960986231750288882965148437655030118816\
46109534123270126429414310305621215015117631557235053533342392278188523315489\
15566303347919774821863228745439365506517212472398079360940761260726560718010\
72252338340937373553223618085018144040179214060632537689517610871244956958550\
63511269071092800801550602516037771990100766273444447426133890192211940263609\
51953927873300674427359921426637659955985029094620241961145965576740164186635\
70045113471935648654536465988324722998606593745559055292359918243432586747456\
36023963819556111761170874889995629891862150945427583031019854746795682215742\
17508652740751762617963380375948133964665040266633933016569951120155946443751\
24757719687197455447325364321170611962125114390968625168015321164324230057196\
88676105970238739595570367113104678505390144143777924721262177966520134001183\
75613903164678879391873292130065326418084597620465320089327041517793522707802\
95906379591690733352448859751853372077702022090509500816449660985041928440414\
19053849925270570438644190310478299742485823263383346144501368896565489236443\
41936851037440227154937651168450106114620727839200738227430076046702319527793\
33039004438194414269967910785254353934206453676807755244882650853072028804994\
71480708137580702976326952704686892772430566880941446910545561940081500880134\
97490211227997563125489877166183055712825013537242268776296176591412057391016\
16622979134199873438658436068808340775319235509205781700560918082201392734499\
02708932726403813385100891512350476152888853054676532088487310515909889866161\
25771487860355375264450304135847828184070873513423627142524451175925615964497\
03641142018598204934301040634121777797657415413411923169380893949710944807945\
25553609161192369240841920393991060601814783975081145595190502270600438751572\
88229389118852066247369846252702048265980914262633539358102352662148140591912\
09334200791061355107828149238299353718310298126924222114928389807959113707399\
82278496552392335003888333381357504828376331771890747023622037591462883124717\
18593419373557821701592976310582885096170699279427066568858382127441832015223\
98143657889214324567312716097814232773986233925293747943331963563910548933362\
05897322872488298342634707661501198930485586780786171908187510304536454521951\
55982984763320265995974613979074533259390646771218111720439802467529381420647\
33175603886400941816460086147942808234141760503626921800547808719425854654328\
36208024464893915737275777003767528343662994928875374861296690065812634813594\
16854962537363937967110934050590405728233613634504021840623651249892139057934\
25297408497621112212818102757247556263293993292423149770104782109345133394070\
87831593422036699461591067738097941522647676266805216139431489760942465417705\
46944945376110329174122068322477822157157279437510306356992622742603686749365\
47944607309039572476819264231383610632399766151926588709742556071464815576332\
80670853980297319919113831497919214111885977048875015904395426464393316709594\
20442257339214254608999048725809467184633242021205155465982660539960247217595\
36970924176131832552222208813626811546617461098704763803374435121476975664386\
79840980860182807895414518931246169213332316179188988062165879321334399951466\
58462859020164989367639179131184013953181538228822861200082746466144379198965\
70567043369908527555320835922473448503410200639573951720355394863805814873667\
34053105832150295650835197475568311275810614457708239999785468464816100262700\
20074599795501284862675728041316109144470375014476038399258436301287031131586\
04257870697386155916209588455536324250469227036707149246558056250699044058446\
64300054358802319333474982073036512502248599840116884176587906345872658805714\
74962138622542315199026277582071529082065426910607940447422486344909702379321\
49511608970622405123944636304708294374610920963116885888079238204980049266330\
83017476409338176861142528924468892012687594656569625420950001450579179171566\
48201261972323273299076036284565227536824588005597536035760479603552350001222\
80504255617207726398393508140062361405260430512618440784861621355463705222896\
12096801032422814790403993052954981158979958365428665483526733502074478897951\
63858817092023223001485820215196272189528995689569621698097315124440746782614\
37583091857380602200910622426884006914165555760070985416859379516882451442513\
36334392049738362530605757376517289256629324610402698368737667656522633712012\
39275258582518544663474237624033113523998060501113782502008988155201433610171\
79760911318822816873751684050318571667598595843291139803922505908117326276180\
30956749110674558631400143392833511952501751990106626241570511549517033069253\
83817856594155480131108620063890173037805423123175318363281985061616728795751\
76070599363842480857484201678710587816894287036645318774730725367228257007303\
07722756661080490829037802337862924235081406367989261458263573702917228614868\
52902522627554563786114931446750430651294394263863689394820424863899062407810\
09778451716703659405520382629084058264284921508722426651781830065250010247532\
72549146178580359685927296989057837637189293266980846420939551821727218800152\
85720841564281480966433885381984535830086375359467581234685406870068606038208\
43892444067737812258268173830362703687784025913348146372090626634585493712712\
20784436886607539347213055242199857935786101828103657580098169155804322644653\
16525922237540374165761469942548066829938912282836174394142484109179178328571\
64960280255547740084059955915981336222518792495109953352598246125363239508086\
70730033376875386482628226148382149722984743417408401269726178675498182451428\
52658815420528868373257634670259764655773817936474486476157857646042489392656\
61635233925500610942599825605343821853342800543925137167347985810041186268157\
30735544094950728019961345485740281295866581998314370244592531464706873142295\
46126335034158267062560749733826486074368816203167752777076169015902808362883\
23970624730690092963577314797959325811357981667663846518799048926271250738689\
92191814930546093402572385907708202603830795600284483916188940336250747733642\
35284496083806830735451195192901005736323891749324941893385062690346554658494\
86063142896126217760036236849352236955674468896717883827900690023839299353986\
37631044769760817608879615822407307521377925671610245884025723816867803708734\
94700994204385850323990245529433303408317777949166659373832294933248367998000\
42719773683217385709104003734323215787807103405483554913343851208496531704237\
11284192182605859658124085589095736227191845213022577252064349554271523033830\
49310535854038341948564854989856199024391772367129017321970555167245431067118\
94167656229598934803479118264746850489719172499495509121271332763799380023574\
85665176207842870504716965931009485387327860550523453623810120054893784863517\
86305054457679299822881623227902088460766065675179308156470278460759325572423\
55885676599088595653513069814403834342858062169726374444673563576321525376052\
89910123834879691592476969180745346022571859182229517259878655674933273723500\
10759517355968422669552981841222300008181592146032956914076474694965722391415\
93953163535945274132226262278461359463718081370786684167725269999519051169587\
36580022672313330167793308091103211376881943983463337798482907596878932712776\
34551893215200609562932258826546243742312215732153174634397057615421140120482\
77611778414497854900355862091029636088420246926660176058075897020688565690722\
48937069165155175169679177204140145828452774499761101461250492342791586566150\
56370338725231322026685955803693604876927009915025828797761301261334362911416\
92265407288332366572837984537462172250872654186766407021194710765829694710103\
07021916870656482349498658092017198359713802220586983323737432797778510919618\
00873768979656768576624277511992528495199173024496238278854704588264130238157\
45918239701761076780621013241691308687571974160229063571583902509811611968396\
45214057825461468551271422371386959979430141225476602824689476080743124406810\
97609861074931703568738916535664014981213384159500298661409113085713551244489\
60519877176859365042598607353486056861207263260717789004787134764197619721916\
24448129768621611419104419503435356201490156511143862622805370819938333231332\
17864582171503850733407786721871546064439523410452797482890236063678675645507\
06431539787442705841273341619350476927528709779704620872285306551499852052270\
96793369959657058650157115812072808828972053039145910468619897950463617010006\
16343686292059544259852066128650236104455984487088820540265958061416639276717\
33952366395758731326773077100189879035081504011346649327703685583552624830372\
38963798900860079823339389410567127626305421217625786167951869144466547260967\
19263578626722427713974790531451622715547862827101153923161969702841905403723\
44594401980733107227473597758400562233572015518841780330688689928034961620195\
66686233995476425675109373342373872418141492602401143359503905086253451172777\
51437887341417072637174336592720552050821503211538619992481584046988715246687\
96316823549389746622775027846438120075405850680250856291656308582985191724432\
16492411077843825004808816435847630444269176369843020396013189113940923636362\
77094423579128234988941188769943475138581114779083791760253980279819782701057\
93180890665097090007154093195810679132863143811302702503657746691998803273629\
29036212770518929288029709877405757272694880804345368139800012333269634687238\
35907000830436189888708599493000817193958725403717493302136052289344152760543\
49589352357958800557331583837302364832457708698980828977588383241623157193842\
22929552945890670027507140527347663795459944816390920072253185901123231583198\
09849737654558309463629858059745472460471515549662857600393034702869632433201\
79656531098105003664481827719464990158011374348261062400953069454222371578219\
61909761725802683462447310579409298209893256631869230574673467580606670849438\
82850314188813970138404020726809056109645497480731547875446518233736615345028\
71632743424741997126058074960758646851608107826925144697068719588439964246168\
55377180725869902708738950207180752003934050290697887311047556671032363840973\
49610729250624015588875598599842894232219657322987635683516437475397356124334\
49279508563370590591663575452923915899908418045844779750192942005292045064379\
52031587393471582668365995869416509308867237412660934692280869678073881762689\
31385142364020453277210041733890461975784803365406389520631397498289552462881\
36874501989549217031518599382010842382842482868750675859217252826785990224492\
64496288775478562959887204038651499357322093430277342751614091365658458304107\
08369024357724419733939807495377709553776307122782661936035319601602557902000\
32533948751536509285626943235491475145106953274018334002834526551312777392594\
88034156540561983279091435790864454065703167607509221524205490671811111414370\
70056549102248111344854189309405447274916348927572363835388630566007667732559\
70200336789229597746872444237833622628548030424200964262433017134410543318449\
95592747715880434147231942016566045514533704415957189605842275800454905448163\
69397638773099999948386407907158866114119783018792625218168705687725522614671\
05116361084944134333584801956222644955339311434538445762956008333883358193999\
30546252475521461233573790428476209444662763815981535559269855459980280571496\
67168242004158604593014536360339394745844015560849615145346868660053848037756\
41087532857409340173697837911501186642185366384720762161023899169351268768116\
43154954085847851688789872871153768665219925628244906374271840680519316849035\
02466267407605802489090746921186024809349434502070902227299727773714206008361\
62507768686050047977600477966262196249019535971265996030489269024376237920352\
03643031123650663623601114959512726351865030124739251707014634880601449622925\
38475645066733379080502200242359503141464654827524111162781562231346411457524\
33758225252669870616537061758878120932061688748857586784614539757588374421626\
38994235509771113094139933906453822386565450068865077009258629537049019239114\
77821513814345884527274142836175952412584008467088407179383422765901468032704\
70918354300764761194462489174312824271113020104141248486923633198799071354614\
23323435745802238585479902810989552059364110561360051326707333065710661169808\
80831207965076384063099995427530105314861922402564652122421049702910943162617\
64637030790637887312755104743382145389262557861253006312417848708053145756001\
96230282443921394079832161285025943567208699498407780477006234368163763526069\
68321148041971435575062400016677554805275123162286928481378023654290934237136\
33563417275368488556972365042531530613049530817502621700838693261251588257837\
73294862621652624942295388749539444075331994542737792152501397043029464970943\
59136201131638744648354608223012917459605503908053740703152474257672630481508\
80080420174364459266018287009811710390657191139428466715552619039748220344437\
42901565972084075350823446669850768780231556149829848187588732204517998538061\
81837914097264185812120765899506301668903437603723533418751938117500966199973\
31458995418320621628536997105433298169105318533374510444499197492847220789517\
28252598985236969081661735317177062503468319201678053324410008738367539617342\
85754243873355979148517099445722001730438544018625617686781176410765032622160\
14250368436165606738150569190311275622272494327740010687875217038837158936793\
32730309637716207079136593321174072710272343010100838292353594791157973771993\
41306857817015079944343870822486194103852963826960587684856061147891585890238\
56084712751958176972269724128847156143904620526518911392987268728206938675999\
95049148813719950385453297164341992342588565009492494087896866278986594162464\
99015486012107699510767385118750909412463937669446540207213279979380303666923\
50203663636463483331237389785360591574840029632126797167399221849935878775720\
52696086031574734006711401249921382622341505654146477374182053180816547902814\
30937676236843317279653689871114951442805355585123938464894776619127483253297\
80765059222299605076314996153912320088112002209750359125223004545772218181208\
77027801061915461113776562734256906988551448079350602505140046964750565073798\
52657632812338438480894934664960431518581600027235918035532261890557326418893\
75405478397396919169300733950462162317049766543241214503078792036251806109476\
18712681590462405912871017720543228308152042542411060960656936968283845398626\
90435345801489359836843012857453687817424267390421835450844170549588999313352\
22393124455381739269215361691122557049153121420815969259817979694677607518404\
10485047394482108558505625885918163887443163377124582176738478144078338670989\
80301624913689868069034246862747435708697323305609627486968268899661760958158\
62356426869776788253003900157354882589336748529432675381678289401704738942069\
33961685535634534679962931044459808509230774338204030123617280486640849704717\
46249139459437890754165469583783173567751758663921752459369647386417944406330\
74331693491984014355665020706369024759297354357370912581076468453449421432596\
81121532204166964246975991148630777394281304933829001279588181781617589890274\
04579666450369082171789284217173942774876723244995645131582724824221646415225\
74155999575250045456657058485064572257450324811724752546030630919081087566063\
03980153291125981276484426480816129198873867033750053639618823199015053753020\
33608500170538339764497155449684880838504381733400704309527069568233461092154\
08658933549706664338702046134834615066128100684701928363786680632207670457215\
25471158960224669634124770948322217168434686950562479863792914246128347234404\
16869396554959439870216465449317126136204832053113751608995952994454472571979\
13403609599661076312750500688427391567617486672943615967568648735411468623622\
18242009478126686037524656696826044909167761329257696784102697314198993453424\
80943392100766713378599833859177035507238147539666495729447852729863223228445\
06848738637147276769019531756707502221089801854267656493019309379477703332065\
92077414012640652432071475892835420530302175136522725715475843855402728311288\
20798695100877492022508722495248089469888031376941556775432825119835892482991\
59061793476118420975655736452495771821076260368796721581063888077305329621109\
19439261813482117886963425627729477145019680657490347848234880856148541263125\
70506269824430251238921142906056015538048644671844691284576270924289150965733\
71823678929651242064343882101137728073154050853386938418062965944172626799744\
57525646200551107131599090875863818165703114017486985724173027747879429982068\
94227555138312884737598405749321634730957740406174476387204122515746950348540\
89408050094754047957297682334935436743125385340392973336518092054623756473003\
79517861069819430361816268874172172342996188397164552398249069357412244643717\
13890677964483431113299254908519331155950548791492811211763184555704046409454\
62183320516905274504048510844084737202970831846626342847979807493745122809658\
61290037230756227240037044051876912291437147366520102804915957780323431784450\
72119142872392685803846181199096422580204551502737562584864607333315743516130\
71058041995989396814262817053146030932068577528010505769099358990805696250026\
68016707346179865736448089315132417185477209162296745312951930051398068594275\
21704510606796539698931074301693006232367816806431301307960385615229480101274\
98924666701932067094810711553434305478527390936258624280468629747724060909298\
18999155732910231133641417005479025415782317024155374643318738241783141896428\
10719365732755535509357431881426697616906408235745530648647070375168628080917\
71784466005494878387521863620322546337339895069205477488018835609601361724406\
48990585587536111763424349007422032804588515603301114290743148228949098465436\
35973411581300054815729704448431813496840394485161315534108967978338963486805\
39083426274120565548780464143194606598493249776346155791072247704981193823922\
21389134975873384546795005339145957240985651345885004652538277910886125589943\
87448321941085393329263384434228318458535241914149514229257449382307343964854\
28559759785859670950307141035714949176564025335044554933156765018407616782526\
55887395708280584631861915164603439856353383476754201360721171629355311757929\
45416768812259988862416064784574093231976823070557145765965095770765795837093\
82704340572678633595085236643369277927783004311080051308397033935665463693087\
85437433227253015955530525901621695874542187861151030374180121817865466368460\
46282753648984094180008359307049310154133723597746397116123418829976920225252\
16049584061099639426216889215332290290841060813775859147300123021567070510798\
86578052771948535637178661213494911072685777162558276095556034896750148615763\
79511842025614711933127389596773900749303497653916832938247181177699646438628\
46400059409874347502632738065007886150158276139773044142812390029292931515177\
94730688996247982855624965915946526019209148717408391332484969363119721010428\
02557221700256282469152966087618655410159955326165247382024590858773550345467\
74765713040295776779626113102593760702811939454023160316718385386125442184564\
63933009389029885729594779659406943871051758159490434176950904459366275506759\
10568617002862632632593833529764547611476215822676511051145168197898519344908\
40315582081983726627720542901213626423777303370500659635599393480271563221568\
68583547072841206782581649648944862415231795264843219980148362228330318507901\
79100728712720874236311429102387709480262131368665906799866137864089146075414\
89969075061319556278970391797195641232940378531334932990277360561612179508927\
78209122483240118806902157639986678302126533897481625005766628319552425081622\
35371995557008841860943964047223838127204068454524408438536558783668278777776\
98735135502681798113469875862754994491845119966160029334526034067522611678679\
29070280956187625792986998511453937259626465480862521333304531284527757982052\
07733324437037845344933444473511614605172559315376672546869520881838958482844\
83072581260036669761488662660511044858021588428332729885261349709806104828452\
83970079926695701231981676528153266816440541650631329350662425554117415675973\
80113814188399121362076053137989373997756444368639029374999341858889821207249\
02146984216847504896408050051417213792796765304888601926673522282011818445740\
51729547620360345295449825026183549584436065247742076356348483727120689940546\
69695678055853693952882696028090207972412863330582767451186959726532275162480\
33531352420904690020319281230012339140495726092530311912707461817104261264153\
35073492616149861393128619647181325036159409262425648322755912903000893333501\
82951549202140836758895546147093253572731376048241494522312534200381878685604\
86414326071485935644015364736328517261619350466560057872853412118130922055545\
45853798683069577986257429221235501552573635614182695327647538256002147704206\
06005296571837541643028716311475188248055700572650187767380916982340574314094\
68946971701614450667752600305591749265170393238262294220725292062717147045311\
00208860555528677935239523994448609605144955781023355592962499173159310785308\
58509739563170906965141750420957129745085299426966764897192656269305345928907\
24150792009111806310480679446046635778086990314730115336442945903439567002639\
81092946192495651468393458120738661258683812510983231556458567758083387945908\
84995741755960102504794239098442477723353562979800968652374980531290773755068\
12202267591812000912132286510849334081835197558500446540713717795295470598217\
44553765869538181295714502612849245600390004460054822625204383242087989798233\
59427299100639754613622451628830152008671178362379588852662137436199732858608\
97923078951047686184205041470397245800732142485604098500295551845230516680061\
95927045419648294712831632082538661929010461980677915657533849540544962567740\
88081222605501695691889958059732080250795116835620679374950307506125640636914\
61693507259381146868454168191067341711696352112408948986781815347469932625190\
58744844312453857596164366043483283824560739044613644646024977150066819912815\
22587046517057838121233926130549939923043016923785848175541036947394747284237\
30540620509003680711313923767661294379920884581051160050037755367815143462503\
67911929421973026587305736590022905267810599957958389794578276196289686985388\
21424995625148319904800536549030386129670878562332192020986249320008609990143\
07978449276650076130391345064771213832611387939890338782584983492727818922677\
78309890971422821326162384483529950828487327492665480654751393046064230947212\
18042528504071752151626733083004367753329786272256103852853329785878004022496\
72747835788429257577668938424965378215245479275068124958271696298804918476740\
24412034318411560548082112707987592951856388058075254008075419990819752761045\
18342327429089963777433571958784432479754952158935783784688801941280066877313\
04909661801642457621030600308402786763143491149556551483004345375598854706232\
37270521277608514212980002457395554906742993174170184308611065246703965541611\
97977924180879971743214964449365001629864905557769046003822754235650032579693\
42793615231887223819174479064796222910059871213634228845579121738683452477027\
61512695420789865044475356213936556865430607424263178890790399007269617120024\
33482775895512748831670367284027070824331138621927250158337499696988851732677\
78504389155432319305744434164173348064735632528804903269104675869856320077402\
36295402901275648525763594145531595787082724333655784894445626650623780446910\
57045087772665714438919899171920708763750843581480843848029021060060667632627\
68717899524082453936758736207006704991631522517349360895164431913739990888414\
39672992044676055933256528128291835781853899456525878190272109091084322646782\
64299607962203017930267916632684479592425842599398419945129668491436369145533\
75885138743431579401160214755104590650010924295808803873206722507956306180032\
12650509993040681520185682315292542240175427186316853803966369450086764194334\
14162853785957182313571480101947546295117403451242272131351761818742805593014\
70688250725122384613639314803693321614834815403703653576514997637291727980636\
95613451080206485323393205699124824814576625834667568463710890397026064118415\
77600157193486547159616373761027912207741829287163540327880505074367328344211\
25901244279143784294242256757643607458857303889429717351077891440764980470589\
54559807375265802729483897416530701992752173263830395796547643248132424744092\
54683599541861125442056270577516756005021474470191805999333947708538318561569\
73257690350161326056341422651794108602371722562110664569653672975638992519015\
63993085626201185958112926100666944141654481204989142244856801851847272521999\
99998114765236064431948902203740418269545031601257574670431486412967951747785\
57755738205892282111332972370731691556927269408966579548407378876343185024681\
24672440858638988895118060537083949881189343080861024119954972757886412805977\
98691546094655859125333509457129934153416062041233457152382395621217360997055\
80430043115271980653971179617038074687599279426586353072595340857979865669824\
68188861822455091494770823835721200030514867921167508674080367465344470180908\
98837866186093574701407288464580415270938699937978015463715896652814326798827\
51319995275846610241878386101596623366373586294984873371568577568746375995682\
95582464011343230367382929802912811951550285957568944298527357039283894692232\
26887789120170615705241257614368569934206863258993560146416900858035044410053\
94651827081825541165495002096618154262978680213899667790402358685075483826727\
09445396808409242232784119617959628562820929428201380343617045394883376809796\
15741853634945640285312514954973523188030517365928798519442526784360136911621\
24194520036003787493956839348038605342572154875744092646844807473108443783728\
05959351400388574229617849547447707081538445609744155730977856961503640034627\
64121530114009275184607874355157242089365253622513047872288442084379961278757\
81653331672242053349040305696292403312401135607576574867036203642621436295744\
79895697358090382086032840929982670627698232544484374359434132868435940074311\
01060832655488998920142785609003914803437479887292656862473301610341835681551\
48191684646374749973691279517377547749111868350547930935231204144783075272718\
05611292293249051752221125489230153532223255748886443220825985273347020346696\
53604117938895959597060365053559139599132023610341210442297755990848753014908\
59197478654432645400811694002606516872429936505900850000173937677229845841339\
58270913982153419385646506974749482703951034678288983075068598945343668080045\
85687735362912556735844462783321589061265924686352486965794344694567338509583\
96014871530592153734994418131625346533242742350200712576787195154589976975022\
33460587168429535840661117094089194865500228887458196913200304040579072399780\
82009193780003603870743892064960888314444725934768679991595855823988558510152\
50501986978111320247006445863000615113428149320376856456190390792604310986784\
03902528521421026672232797309264319933859803199425203512664325402695450673610\
97449641037948474022980384982947928740398642772264489199422760112888772814524\
87452498641208784806275745421879933692459791282153476262231576470326574038422\
97521225643219379332686113491942705094906128193257968466469813332103026986530\
11423824139796333909566919459542822211631058166663924428639673762108527944686\
34100108820292971752177420043864696609615531565883723531751918742169346408832\
91788541796254711579734582460673341859197043346610499430536888355338808247392\
06244264867440737124489260047300705187199901763509970781426871804743300109456\
35652205484004732670242664911739648463863688064917036748748572236666577459267\
77184961966806641886054779356503530685081403264365405766519424225939724529223\
27583788803483220959560824596620901468331518726668560240615091855387762919945\
77982305938899191379177132725189593171144514171829311065383483330163593805843\
19884311486730285357649950668669321433714084522147664794296067536975018253378\
93095906077911819597605796413944969761588281821690793870689035352069235871168\
11756589024149210782976032509538338487733809363055995098582758825096878180389\
09921853406017750760457497706695155036489704030169096408507899524993913684695\
28404476452268469001008386592378778538274658789473770137928804823733903416527\
60474568983907462446845962809220207206052822643743955941760277161710139429448\
91773954557573340400564424879909560768402855908391321794778532489075741028287\
96561196324786133515145014225895932161107776138747888211597366311924137072769\
30402862931629925853361687017891367341954881452670456525221920686469164691627\
11044439362173989115890059465979870257652188566825849567413672737647272420296\
56813859549542313146510022315969643008364619512120997297773880223939904068457\
24398453024621704736966948041628144325512982086082223093413160408053823207603\
64596295687255316084271723053293273313519746644111966776799125546253962384067\
78691317895714268173151541541073671294426721625203412622611105747418172545828\
17155046890322786829854649428875227876785906377958613140744766872107737134108\
30310188940387560324794469533319943646314809570876147127909663602146768777739\
04554920378720903176884511159263520684502696563388117723107601491652292059344\
80996572961599405121335917288360523296099946292230403649711165148791327415210\
85397374885020487740287755904877097044960291447159528879637560404875013071425\
42279714074389979418805927371035149444003500322561650636232343979151887252794\
95711314050646124844158538913330379714151994124502315839996642239467381705074\
33030958037355826201888628761928791880777675916234070409489839805649833594681\
78068243737625753525492909595036075074478616720244653069196166268429515883611\
76762087613716338254592172459420283830760252623426588687139775328241064621946\
19919921017328926237231073124263172225607856343381191740212411014835880777874\
18609283850453533664720513506174243975012331834077537809922824455308210986254\
34752631346071869138836380063625391392751525681126023261105503518089521509427\
46926430316814521016276488249657730868621096865635332279626653111944276925818\
75722230738440865445541312149554064393049854256116117173487522027108539354180\
63076368759635136819117818487776691219448493870308262802804158356965586908734\
80714437171958179930321738929275591813827871397599443192391062002164502255250\
15644337132839758140095852368311996123022048882475577253951619959398190134085\
02967281081921994114580592578242325847219504569979543429861543775565780342316\
95468521924750281794074579320304968194844230752698890253323492277836450297273\
41457099535630525957036615515054590854444482405764888273555885628739504505404\
81411499171487643606185024859239066719879701841533029741927627499699938027163\
98054253189640149986282527469976460020391959869790525557678732590314875529533\
38848884153094514518110335224674522022945806123343779726834827725109134282320\
20567187897659527320692226816590096057144879064068685311777387252414857611538\
31679745115002988917694052308867875668217604122708299676387892815716859737214\
53359926057741054155353485472406060256916080577121895616317907324989241801793\
24839505969818591159749823792796086307983757207115630122940296197201315204677\
49622925902658896073435172277287080905378287132487973925808034875841263444159\
38237161130697911542352752235840420467576107929709396442489581138623298200385\
54091197132180210352092082276163284448787630842261882459200758726632038289938\
89336482889803644288192499844666482980676405477862067398275107736994478079383\
99794138138901356088762532617809075739843646533155504539340356471153793605233\
55262064181834778415168362139085756462535870172866717579245449579793952977360\
36074487988368544451891354704520278069569270373115919561419786589079463887571\
05081212169519560504279326839420046405817732071732613742878123455314847911297\
23901186551312278146312554249012063747562234507886996174737341657805429450488\
61208304147897692129141285388952143766151773494474505393682747490454551267295\
54596147180598406740140182454304997376163810344097722433719593256099196360254\
31260166400367221363989507033924118946641316373345623740992415616667785677959\
05413694207649744274739769421691072824917857067487560655416102629919216807380\
43020025898252937899018949263878767248905068436467022176619654037567306281860\
02084187609525582783189302662057737681599428666199955097284970900319237504993\
21316208241361078908443391623507348495931535914741798767766522334074368462377\
39096355955405555598757461202136016070732902978098651924432878160742306745742\
96527931307757800024518457707333004926279739756215277632256321111402664866602\
38484831505609517680105534702473119735307711471748727421388169376460363742245\
98382994435711391884777927102652920169019158424516864256837153553857785032169\
06774402509433314914838391225718377702853453301880740410327371233971907767935\
15353392363504894660095671821393429611127006379499098754892282048250608996663\
27537361261695241357374392618993580726529742073885898604653282080990708620197\
55761728896351389210149945115995254600466651503238283591202954596001225997976\
46458494368363563632883120203041151700836616703915910263400252986944640620256\
72445158885449330216150674616655801055687427426490056209258117710027335659806\
00562348069270675614824321828486435287448017141584851182122753306518563331681\
58110450407692081516574894640546977535189163287369389312189919740212422542492\
82703548906005053358711794186199333372974181464245302227529175589132402580542\
60130566094986246233418349784567941948473357659988202286542553775448884591365\
68376229425294331567037641579942716225975703510581640822486627143239446789084\
44430273195108829867387189641640286072202474133314250300324847644171358453085\
93457673548074566320037073355918777411065237773698757607140935821606048436108\
68577402407301566808033292368809031432539014438156002595300436020332856775102\
77681163956218200571615929582818267273109228430089088219125554828164699556290\
55164697677940842947108253750820058798997501497239871131582295828607652138243\
15636882619706119844255256482689183991329616820526279058241254047821664435055\
85367936684890493342126542043476490348355155793930100125207934318720673451661\
63719878979308370011911712960931625825163160750684929523329790000300950898397\
70575354259015723252587244913965336414448471320514276460263503360792579240562\
94799797823292980986568305284546319921608250283934532106957260727291657087849\
28530617067740268025264132230207151563100635361975556434599421825933637228587\
47301748743483212128112801286956080016651234919050188717855800992244908870627\
97699234465138049190066099574472426465718805470972508702114172371675113001594\
56756600139978236737011529629743741946647587941857268071070948600706154989859\
97367409550763147773162272119595836556548999265295868137662457898059297811774\
32676969567847633958654687039951888548337795206403008571284991270825333379591\
50545469403002765749134704181855477054572070820336065410866699743762063439012\
04469895348371198453818919186129561986291633280056576714554968449915240241592\
79616284283938944661960078495553107144573565173376212158428864684853017733768\
72951998085470484654443361144229204143352660982438564787392103991023860087685\
28268423741219796452546390058240234194866086065642976481417395452210060069160\
15522769294732830724578590703673403823016051810949100548535307592031220842564\
12869513845136644516402970947443241716869036778216214090211182006605152366292\
80620902466286775215798840724933488955668905456855619522412342363375828543666\
99536383557056081045964369217618658518564136838763257524844245814347628577679\
25320316626852219294165900118309547335990273891137787017693381501007925222883\
92550695240249592257684860070506085031569147789899199717927755457722090062798\
52827858494488933871575918775022946406177441603295587064599400121857656524150\
12016255049027149736009114857463333766948808263825056595667799984703071861705\
71799871355085664332888698686125878827569662012316881729054980130585822198442\
79671606060077634210319546838392141184880724765350017099738424258879427582066\
03594715953591753624893156189463228536888356943376797555541861643265367476199\
01391984950071145789106713208522415265937022997617248945620667481924936520995\
32539896534709581685139564307707097877856237699536737246923747138925580420378\
62500311530061686811746755635483882662484220701738639125412706491329638619860\
21481317237321432226830827679167899229493267998586820530890756659230198753637\
88504544139941667487530858833962775366691772380612691307750686522794279906536\
91563299209573847377670664404799931580155145357090871055288395113115067060333\
19398109555423028934713558631352839950938335457734327411367409477004064040669\
19363292821854820570346606770813863530710619458327445968872326753599586301352\
82317597069850290870615572610856008098907134809793505595625690124855346588198\
53585215214412782246739449178010854139843073350180931099142761211683358148819\
90066505131697707714740265416625155324757482024959100650251704171909597594474\
47523870411009862737508395337850197497645172000271722247680239527230458003602\
79042614064607168350454980099322754873513369961336849375592995001815620984422\
24348734377644583984479979026260581887657401206928398628901634389017418748109\
45962110450725928357026946992781576503454176044171846152755033023019497741647\
84507895519252560966348174812563391173402582459958984148201548960056918763574\
38362665176505474879939870753427518162486238114246395977107180218841761224853\
93718477453373974126837909160358096487584218891533928780314961809960260598393\
98631071848240367530595085931726394816041636886878051260770219698971982217575\
54657720337132488426631317302915323366601068177386666068311069560536460085190\
45789447296832680222225841019896538735271102939409672894468919712098145501804\
65675557110657495564152499788718809179872084338689246562580271835044821636416\
30190656783477498017542930809969307246668363176099577572028567077757261907633\
19171360660762075908859846084720020947148585862310368701903437280064454018044\
89638603364437926864587136101216648255034677524777524965844134288972507147033\
14941658456923880963651699330573077063408256160925868595965748132566427235301\
55462687928117327690190675730528006652410628704561442197805185802164850640117\
72587014649313822621998782978561810503696184092985582121691801906841601836312\
25846994346569024902349195487460765966765108522042851782535066881653669982541\
11187501447940375291747740611502889049234189944701899342216982066005839502954\
53488901180424462052033689983102967701322272656627180810455876609797084900751\
61402591064567274129100394235224530671165252490785663215565600206747379172905\
12075517571723364116805025728441529275394512739934967546130952195472427648833\
52721287372086170370842477258808356190295727937299718760543817199533087989153\
96931380339685950023770421594300517301989144205750785213095295777625211840790\
42667787416569666409242233819930228818452967457798709460963144957388834362981\
55415465024427582667538842301903378555809171920191640083749938450888603091383\
02494295448147996569746032085631175130728657927573485136235226740906458834128\
49541238946968883296169744900182314269508591743999161856218980020233810867903\
57998578190352510956337746680531264698256212517072518794684376094886346950136\
23639639949519427047068989310242067045646665624327283482113998889932265895029\
49676900100155227196547258159645481180878539086189813148415866280355866794577\
53487495115625642228609930344410004465762194657667555193023848172139716452377\
91404689959286669294093998387007340525924469427504571615571958339351284650809\
73065306277060451671601912853609458537819059380112791305987760425759183660881\
57220496025192940285885232380086450645383394179042097241562849897556155434035\
49247957454094571825066475941865272288287635468676995785346125002192694282821\
19212424039329484090709834885635347874145791414185548024658679056027868874204\
91124154387469574964352201381732525090058487098967738158607881210385543670795\
21547802746659534914337637499625319318465211297297001914446891673677575781222\
17746070795973477445953225207836862176221927943166530218196715367123680658845\
12390165516055862615458250398260846939467630668208255083820953662202268677225\
05745219864493758647814319971648913652285142764030880155557463378046010654794\
54622761744420603404517098847352289338405788706678874371458421248861197574143\
19688731422883782985053488980770699174726708101723528617314914605088349504172\
73554460715063278521930453863627136585683121067414942425296250174597948276862\
00146142921202936157078669907506425463105695176015463612496914579308565174509\
29153990690945854154260449667491978357655629838048282345986506130615661160432\
06865891955391182945054648786915573921692659108137796918206514727432821723879\
53477982945520251972382144516023119299428461515269949329395786397817984505276\
82499957338341234418831661993446205976814456091107655045478062942448754880652\
86637860519922294908338732130621527484995888811875313020933461467521356892613\
61701047225205567042677504309408422159413203357465146553488113635332100985456\
76987823221615219302910043760919803368622714713628494911236711881899829380681\
08980479836809731257582898111776977639673431826368949019532413658997585722128\
36070044271522561434419922803071237482834393024566476587030883975499125596891\
48366905331955285975758404248849431696262590556174723708930570638410917340224\
42086664935739578397750173906712981340475336240212722415885372387194250905566\
96717706083728691851509898749177085004645702738953638229994949953027310663222\
22031301622809546319433259224777918423367550270656020155007258593767589172088\
87570479493121767272845385464945899809177347447100312539116201457680295845172\
57921996612518883526915342188638438941749160181569410877151581176086818561108\
33296295160568447454731784672914766865810789115425616804930267875900168212950\
69277549019127049740731519142454435332705083995828963337954008406951494439367\
41770404097693856304284327470803561136817249336965879784738142642117570203507\
11610623092475682213749777389120164517555101526513962098375300388442536404963\
44170714028901759416790759177430931776084335460787962801704879224216545841551\
56134011426441835965660527959144344294218252190758991640363785417117686760014\
20476760056789498282497192922393545480219844304444175135460397719938541170535\
20426132851732459194382180220985393545538252366870596828649086322856390745182\
04195184217998962813457370708745319061124756104773936742370533677366836395667\
41584440584878619079641040579655485973486927471050489053353566744194319083148\
42308422678966992109102110986113958318561235313454114554814946298876710028334\
99853873311320029127246086261906601996615437361330261223611940167197124501984\
82999676203952161219362207236389632243878042379999740563526497148986447131246\
52264100123915900246347215928747991363197235585706439878415427962427660792142\
32059315761197242858016259822778413754120002076460025134820019870897110283696\
60140457777620431005568505226146857976887441323839714211125401468215006017893\
99994313197015210210399528829994965746685792356576050663069121455262212734959\
85036527707209088144632545304770995479794183139110257483969126379728064146280\
31269458853824642609237150129510707755510878364837309593352417215468358459401\
91710884439478360963654269649861954974696287087830381524597621131057167235309\
37051419517467737479912818572605691511801166891337684207704279955218311310782\
51003312099358758795784833769283592130642752964978077013978638176837095885776\
55609029913819376495728673401713718646113330102433964547797153340422629484532\
20655461590651418378405084895007275465098143535983867589108707374739873836896\
98978193045797781517277014716272435859760262034910768713929105704000871354005\
54087323565847659016025404045430352371076711995257922275060456775069666458984\
85270561885980990569212394183334297516569987041768458056514697797420666574098\
77689660373882959962333760353378372836175009966932157288476230172146924136986\
14189700478590406075888766635844606403004341710231595470584177325979709164620\
20894807128012017058362636246495324047099938128991707226595600209980717929361\
06415771221719889612420673870839425159852713480294142158062255506928932832940\
38091103901702773706881118960607484543200257416885893301431710782509876689479\
46889584909375834839597697627972260077428911037209314693132937909355552795956\
69513898839814724618387471310553220900420728819733183287246963505675069409964\
45010286291142258841131210111673142201581986166982951684776987894242989972719\
75556963216066269143770158990640023317051159040372283797779753272580165245220\
91008851673809624688223277119883376637786819793322940723579274838788331251602\
84313696201237547725977112307996404399654169678806674109589554862456566098380\
83561937246804334273423790511236352301966081026678103453716960713154041228344\
65443743946643383937695873713177602778614177640943063929217038978717868570880\
64166992117545750069810014859421645394295365479477447695164366291185798897778\
35303256547453921923573000899660635018535376221161582904388168262986666596058\
08206919452952499463538377764570496305095409376802800494396724456268326281249\
58426521931080796620946259674454494932627065764866521027169076931355345376039\
14763157616497973768513633890015893482091090698968858341259085284890182310342\
85393469548506615501031780316238268805348958920708472060131562656724727065285\
37744569206384403456046032382937697983134396478833715740876295522757290864795\
43063996168656310768711971635042752976099860246411757197633984436994700812565\
22571678766619708119931043857371140674787178381846184556590381191015634317939\
57860092562874570844557969967442551004790902988510702789873945192214492378268\
72168020915779596449479355284538931689218852538726775575824401395494933651685\
68506490981591085461281947183673534597305120853734473863819085593820863865248\
79788315111950357534196512244961129698501712772047437903966488805777745087017\
74315806663522656662230447071375555504784789169378561340290722934221642815878\
06615546563537411982405211250715942935286312590048705361792923590585662607125\
02207084769547004720580868361294908827425153181841041193094708035822162212321\
93954704230385644591798309568872855342438909578888836883454694668001859720978\
32286085858621159736384185956617077320300673235489124637329488640013353366202\
60514562202967434007026995116323047688247364393034255881804047753312727653018\
17060033878335649061417645241647141577996943054224277947428163645509001780770\
08736645965694253142003605679288478305260023708591854487641977778113615605443\
50299259533798827053303161087969423649613920488901822568765104299850552589306\
76890561750676514494568915287750636267988285584118027715855106482549578955584\
98645730220768060158300122210454740576036947005125007836333003046148993424529\
82061744276408294216931553175674916612959729373275108177993645891636931585147\
94790369171917602144655665575239634870248164081546474431874045470354018324254\
69932643225558699172660115836237933166058607951678245989260691485110987491026\
83367794746651332101817587788806969497176766904759482463688254001250708561434\
55290509509499188448425133125677818959724476759647964655988615761819809433459\
84256411127182551607492514775312747274141762067502480078686517531880533707381\
67574890000509978868165130789480151992797847879126548045637014501091696655879\
22245911214409914047759560576614077380750793936657525297299867309522400704078\
21232835973459929482848060957505149983744873268010829644013963813468674543751\
20751760739320919518610084421796618465831778236923951405788476039157491937769\
61201279118038203946909662362467915478595107941330180420223657310992410066025\
22220717434817716012047435310894301543455986422538359466952214784177685913366\
83087119037147199979592468406154162688777274255555550872793980763095572072376\
21959092085284588625110171389033386599031388270672887014463190720753939989616\
94430436947927261830134659304768749970085720916127535539894831128419388256039\
56324097510059317930305963852389995815950081211999115389461226760725518376739\
86404212751870370107818351452085596734219611092370625757967243370121655873190\
02927767188682683863050439263885754593054594415993750196228004872517159920607\
11072577107085537985716121510702817846643987364740491422721254272190741396324\
86697093236604050017395525455865747043548630892324100227258358452762098477970\
53431695587628421631458715164709215462273350763214565207392773624117521936375\
91857603406759802925759038155751224810679762153902757502233600597931994606400\
14114082320710965294423174043071522051254104888551734802527571726959619145778\
71412613371684496267653589908828407819222879281819923120565896827259579517738\
85500674488527390298964246483564051357914412746202558709398788752004256543991\
38640435699328660964641188544644634911369365461922708352044472103644870885348\
52374294255232358371214393183258040976388319625950531586631153518500614264497\
04799014908963445789176310086123751278199240341606505566042522225651678137954\
10633795428623923614544275180243231152099173800543824033811075927650258996349\
49125544654802526597524301612553330034331508109808081446378467103670032522798\
27669171278794079595405260912973166268228957404449453252382885653489760080805\
58887037122611953010711571663201214553535561190170282190817244537610010864907\
24213850213324795664671066729040401033030293300298775808621554740146719780573\
02805314511380418804225941644499125540300842791661964167986669878941591937272\
90073245183633300402959528080323369270742222103727488906440626215759239875866\
80957656031843089015646405788625225225956810574215572886002583845356944078735\
49629229762276266495852511312277049616953284197345872983732040768977822368349\
69037654807726784925112581031679666954628408869000155592735384365198718754598\
11678298939672163105184120345090041579511222665303034791413520683065093360577\
17696475827305966843076593605383900662203821735588517547169740884671815613523\
25644360868313196520279337395898121686219165597366108739312610904515580837755\
26903555550148002328021915948330828637052977171836908998726624167227724802263\
02359434564625169762037965424729144754602363439553995989020388199468097013322\
59309355381131652701700051879830223370366591431936650594324865999647080704753\
54942190840109090718623032772318896224130104842334424690926311577535752126700\
07055849271010990618114546864318635108978676746473115604324175910348372830377\
94750319467977431667129890411566682037880230385095200825465477022251755584795\
71800779438366783205363630022542267655802912693149229169733878760316779674438\
50619705745537087971170981538876944910470394615799895878869630441699950935079\
18989440993331380256452183588781026072742325648598164657886651120517801074863\
68395253104048096726811690851225574216562711153723225689563433608335469162850\
52490517522005304829937247492498810640850850039846477417391926063747248526934\
20523423554816618239957318587009185296839221645422712684227055522446265642286\
77578470997491563379289484425017415884553093459427084669395301507798152388683\
94611016636374928516404600481495149035467542313581425319514904710114123935172\
22088359365509840176956428188287376275487764140863104658548486294205136856446\
19329672190897815675984327592185829296653689467154842729990181898398984870575\
54319897990233235958096874722839072662577760961584936129667535684247242288040\
33370299200715296957629177900435630139108676277380090332683818200078771937669\
03139421911124484776682985867760266679059527415717721894531047723170574610043\
07896592308265111860350710374363624798127373977369662025979725243273407859879\
68372905958868024393428401219087227696940593697015825107225317025074299241882\
46130765101435938540929490944583067309850813638320113034134329243650715940994\
52514552217737973138414125528827785541621473187564139484664138945271803353131\
25850947527918438968925536462605873157842644938032831824600117780696370667652\
64556214051026350658293310518261856132860807671234456664301124083359746846302\
47370314408646797275617515835654443947822636095856959689098378013795158411525\
11485677056402333424224321571571276289783962154749131055350229148776639550603\
00270002455025956746324936989122284481887720944828062366672538096553013119689\
80319564852366355545232094170956466746390443797108938480556643625523305901974\
73345794861313680824579227795449702585277758303059804269406246753631951797213\
66172951870129173105935986171720875104967743766134030351081415297351576432765\
25632374215305090066428120806976768210659872905840065089554663980230611544716\
97832423768667023607789473511194598218579574625105673251536033620969470690179\
03322720585014763013952493050115721477635440369013464356923751698679941250996\
01850416163475673005164904838315101802988763550022819402258597498172693869211\
04691455609973589784269473323297401616171381222414900651331951613190582838534\
56004017579311510356640859692233281034565014950870086392941073827269077623645\
92021894064306484973857941195976404396621029447868895071117320930637120218849\
78712778990317523469460680546792135241564325478738776481648661965693069747407\
20888639424987471392849289866801229211490541765987659466364796516146247549749\
34573775194116315714883996215103767788991071003717731338252571662196009156465\
96265909313884503265450023086732313142123750759068277265291023440270136103167\
57497027263214570008964867233412659335657792456421699478339258299329481569151\
98012646988246922854308752670445679322203684913554606695197953695969100325914\
06317712181927224694053837671984768637764827219175685757802558588490795052559\
72298725941854307733247105965191189848630382950036352647685519725609907657026\
80240263548807284350375637696376963508372112519510119827492473141884242693685\
68895208380654315207374212199783037750693559829059958862557777189438404798164\
48239672088957130934617458787669678047803786816383470752908127485831340961062\
42442704742466106845312386232194008649974796864283422958685511694494080969317\
58909316565067661185561202372420261862037234937953982622119619319474703021229\
10546049594564116762851653692436358126603391576181392032663468303766778414651\
79141087980114290149355017822042727184642137693283546208241859691754431460595\
20987977866001817036647308028516688333880989430178499855185652740080967537033\
24988286736786221980397497146795180256685291465861039645192947715514052498370\
55809733531791913046548276349960004329015853411820604566415636898093252240873\
98497788450852493249108945865996529201159145594028055009401479619708113803559\
54008449851430400577761428668147284378596555895059223101543937979957415616649\
61354589828287207285199714162400604240509198806430097327215712501499325123991\
57562324876735788944029391643036457975295603601122842185726981063459938671180\
05131169550503122816698771557493359415383281427247749693545079912861217243024\
88503505467470247216270629173699678793950257414014979628487411095326212891172\
30105425615346904918199339264212692140804186697832074450470395640094650245943\
73386423345877358413345102290064766905890619203932701809776715317874534696247\
35835306294841417130979720240550038922725151944293624493991973313217245840839\
41814638207177147865831542472965870044392468015197530426637300863334234360180\
59119957606281688693796382656783421681723660298768385221042825700848481181456\
12242174914998806936619447457533685154556053561398375007017936089877950297294\
26374362931741163140041270845587500640305616569315988121525212766758242243851\
23574901936409242911417788779274329537847733992564701483687157995722238147186\
00923045377394727749551860136445588265566538075372937603888757500638671694569\
91200266698786839258315129737328452186843841077254542754234901607722306631708\
69815304992902556636548744151356907345947591563143650435900150610362063686215\
12791943334552657556583926762998843139416301863822897533506772400508957653336\
05535725344059564964043426698767313229863530514315997990524637805776616663140\
47126800292519441787897979451219195833776028139883711103426988969832652688832\
02092280963856794542836046488675570167230665936489756376390879184984515927061\
58525896924958006536755460989613758846863010651309937550124644906252939305562\
51155139542913423328541999246162576649682131055838944657236771181059860644564\
36177014778849704971409753956304762409925585497399072208608245367554407677518\
27464468926499792171816497456001512070614973322350741679744397039200653134050\
28251029933104808875695971083941234874560280386483713438045419766860085857808\
49485018984308957085312832683781211389863805262042606571832226103863820455861\
81360136016972730987987687389243741865166544805725478954120938588593519539218\
17672558537255556006720797774709290383589543372958198792798784812538366353720\
35284528899891655253642109533707297000920201683383606073092111640666995329017\
53340748019683941094945737757160096111282488081896432023256464392092286245136\
77398701538718940136186801374786719299080690174785039632821657498147454292288\
00867304584180817318568645030831129877539253337954285749178444809038594099106\
03751604024342181968053098780684451230104203612244734802789475574558045609072\
98095625872371616273721416955004170900832180902300041157311251281316337352978\
01537051059170249326625481714064500581742049591381870470047384737433747171511\
08690516697282290456447673839727205520225151175075561014379953699652169909305\
70408408479259880929142314787872137275181873835727612276839225038084086155591\
28629512525736744451806780004123940756967153618437931901179711229946711500452\
07301037425376762668413202723259354951972154288307659133231630133415683561408\
27661999426609783964644122650841080269128966720452173231768459290321822278307\
88003777034813901050272214849192332373646552301719436631919601656781576123991\
52782684796697927395934411605292624488646637802000185873671982226239142413971\
86647080333046178761489915034022036390696117292362280892831130461927426599172\
39480840458475556892374680198407306153820850382204715513911221963659948512894\
37337656419548950764603303835565032552595018127023813704641321622768207896037\
48318931280103167697116740175529174187749829438295301817617507270310807176352\
34258299152206930777162558731507343366357339786327728730667812131762998468340\
07776615459515894160562329605137083326473461932892387195776089585136099638426\
66697726687047073375379522728513532122428373701677445716570248306025159120861\
37174278228674482996388069303843823448377103081518072265949822036251451204526\
43996681534331851358611440431212219106568631233626319907159624921834341484504\
87085692631019819037456953835825019938706233896515771609338492520203065388379\
73133958766630181208431954004735524042572783248142487769810063651138791070332\
11147683987297325000503585883241361155346358682098295423284170986262511536111\
55138061510844088831233655013668972351033976674409844888292250377884814362051\
56083951064988881801475694465976989171736038135767283341856818193331790414941\
77742816359908186910011107908250322444545135247769959420235435029854506158374\
36287490528064800284500003217571955131502102067967393077170387120403287174782\
29255164826600954351086545575293758559815008325374689344515908938926212637232\
71698773186701289448927299700205098069797556540764969410879010594045490930784\
01469756882820992423235187486011625521096836211347545834966877036510656978058\
40946198663358262709040015833491252423508823258406063532054671774649261680812\
11819910798717728880607409702856429094954282512472644314758302480821763683598\
52922719731497713098914016647519147842416819676101896967146017801215335968374\
23337566106189478768986252576462683859618850458243703384896971857080720889672\
49658699562582831945886065032152637244298085363276139152752937814163568437204\
28373106967264754179660278488497861665904788150241487238929444021325205425199\
68664953158026792380517132769341678266655860031396709095697471410096842919521\
10722631034802287163603398973890612259273624363739365458359656472560853861073\
77243878070219144058038861705151492218232826881704330098318288338304337761416\
18075025779055194976157609273271068453232659436534121159359544876878158062983\
22294459175302303081941644085266624934906130803556913945467132247086950360502\
79089360216544257673639402728307048387151165015291635282766115158433704424219\
05917095577679697921496407165125778050639951599244447052217521935026076106516\
33820333712609593507772499434701412336893433553739243732428235542500096876802\
83560428654697807138258305250229510681911145626290014347397315313195013147959\
87485173920694642435487437978876348898647796940110159493226517195094854728100\
58897432130185556094269942020642904091843608211806036779105226498981524863292\
11028745035524830399490420477252678973732683666069118051881861062421976558521\
63797500403451271111527327577959928365834153340025399695053803717668787004090\
10095977421884029604058667957239344322102616158173687087863681129560708021691\
79209778411056322739770766754799040716974895236185403147807544224112029330685\
06411827351128902942299227012310879623862383186244447076838974410961132480600\
53885187112585168784949464688190463081427282543920812703353195818991447715565\
78422346767792403911014517148628354210810317198431076617748966210921137454601\
26304575059312688083363585329746989846397014798575855810382982275011896409952\
48697721758239754090606251528458021092463789321826120743426147311483846590001\
77984681963521585848712126026936819135676410278013829394521105983911126484811\
64552794351738506136452313786893174141667968595539606349597298409646790401371\
41772652880245925120051315224962929382664481669979439081995646317397043667312\
04711224445048225086828322636675403795294716773598718261538291104624285517746\
63720563451154655776124042564527649435412925690291953779693494002135230528351\
72530973995681478272264664114079828675205608038032395328237952808938765545670\
15828284600965494735466627177169476650136904191225261778732275193854546745641\
65617038855863252527203763334419703765840600075427576898697980916630034047229\
31726857281448224381554340906898194263574673082108892055822567110982364100071\
40595174260104503989101973673229137963211785908259408500014180520279048217001\
40626275380776094571083568605448332540800230537518132330390198358383221790027\
75872151735679741594596400569150034572848985667878858796538855684192383099000\
71797490816281062073489515536898526552029725782547503420723726168185481001497\
47645884254124201000320772571684670795965724044179688598355839420799761682676\
50758703243219452316466328430411704898426964067218014290389565925346419949534\
60627775419325909571222992290378852624688916455682075828705149599099064663535\
16563987860221585733674864272000644561202600091916867224964460601212891706864\
00326024154868874376580940950743343555209993226546817983579078584760139677184\
66534399970924106301821685957326583337896862009214304858701175802781038028928\
80980775898447769589829446311677027802708737769110992510047983431507351527418\
51724038792426371770209436690671725043591213114960692673297716617840020986377\
20210091115159224745081872837918790302766979836712746421317509184633922121452\
40321467096121223147280124914801132930830866071129742037060075096938487970445\
90036950405975042754542844272620913667718110856379481996990214684248163253483\
81438198006794560158552228668176004883168226271720918491879288439217914003380\
85533013272387257637859603067320085775619072129555447617165084234422974189656\
19587720577378699939753299787041157703368406247170902824620461116903283202797\
16213981859418854346211887207101079374032321020725804688060496742597643682818\
35943524964446153988097390868582781440711458746940391799035042985521712771740\
37441190969780852026703321449845109279301328870280346303905425889007280350255\
65982756075939175570954253669885273416575551604504133958301269132953917780078\
29137389803565778848765427785765279296229325617671348217533134910309640458728\
67232154243195093496389496369955689517564279158926598729950688123262214487363\
16996675342744626819611435132007199803918966943880670299024143221733834993780\
52197905837469789634969848598446289903284892437534170873113289581839367172151\
15790997790865994690476596121903299959563580315426719529799878364082316468734\
40715193342117228420907978324965876754011126564629850499145019316096709508193\
25077064925943022326816351583226023597772635468103374507311500532346453167360\
36475984878794464541787457673458454802751722815119581167973758242589172687092\
77459984393541920350494224691477075349008153029701160835780833145232626539294\
84695429106104645203160533183379096724754810196055316835584578107781604885265\
47967876514136892218473671156293127442920222326841472927062952768811654416246\
38730145535990170730915017828088609316615289526609966386408989836397001086763\
84704589945778554443732107216011027784560489130095859352433797209482206339586\
91190546092438892091161378360638162886778029755203977181300476962469295435695\
49188309762734273256039456295329210378279310242649616804314897492568398028667\
94941311141225973934846754923793231573140444011041072051231397896592515841920\
10726028555275194590779237264560038816799337889016385757742615177717425650928\
82611050399846421547188974543769339610238344737259560875498004385650394559313\
50458078728353816231581318083078471814169439519756856866907245652733071569351\
58159019242827349772394219033479374590650086792437077966108778507577101245322\
68007744693075277066103685191778343010506278626166989677856800433034036218715\
55357224032236757314754824553193139438954975130955200006493310333888331424412\
99989827072936636581490044157365150695289265649502076866554930670589004876125\
74082825309480216425127106581116011619522746389919314856414973589404322131881\
02531230259782838801305712683236250117325727284793387658298391640058778919535\
53571981706848083988664545236879584703754456456384754581215435617989859658415\
23842806258656966493290174456417595163162367030313268418042118183384803732855\
03424784210470658221120881928664873325782622981909464009186801443240860966567\
80977812227996864189091480511382786921973236951840777795468218783917984588447\
03676074703446203648481769221056147217167800137132453174878851995647763010032\
92487196898436130612711575908341330559734448994685184145471168485625555224278\
03180025500339436691615805219656851124283635555377076949944857408209081859617\
99350727404760857829599719841727765534512009873183415096541054586968202922168\
98521574864715033267478499352380087544195978219380580172270509465430475951384\
28045526404728759741315183396849234723187082802457923346519308148415326328663\
95611476941460076987105355441233866316136185464550846923119203360567935811283\
63732219626291205054629176208690096742111097375010036881293639080833573253873\
45209553471874890092592686611027626720096287555473375582835137636413271838832\
11389994120168673720047151216828913070058163880180054683266840613570812809995\
54591276694141729771479323915599199695464680101112869977031119372172125268244\
32318975248660469894014339307483431481099159896253107035224969229792932930428\
47376113350967633856010925371169761253955852332951058237073267804131128538994\
72739244424022824360949357220322089670145713646214523648603131302034344960473\
73956092189313957253360843612904211566606354425102790670571159129306372540559\
00739027052137098292860644225174237603652512353957029814551279057160990722513\
65573802387104449288607337187207179330810613659244818990212662354879090474765\
92688211378514461077722103803605926161916823526150715067984207941907513516757\
99940092862402932520061376876979619558264478480308184661045547324925666746708\
05591521866315310464782378129955060332379533063931588626449283048521534498599\
90478624020433998464352934975947768729141041280225788631428163556227746730474\
65498861488550276822923313529679677842449635659293561806023855219551968022959\
40560930149782852116139005002622397190416575394430317393508237913071088498725\
97198583398629218860711151322131685168319503062105868902571285628223284823040\
89863751473772588835058726552784767615681131228967978967752411651040108173726\
12894263240627186781554582024298250959907446042782968210540152930752679824541\
36067562399211325595495876853874559665012850953950535170630731563792397890565\
18357909753241678093512683988156573027869061948462715612522995571964260258577\
76007722723402710719143244781239658111048995716535306163903056430190300052046\
00207538970275090205037627919526831170651252435594527974391951968260111547903\
41216580522021533634766039629646971895692583335179416464222818864940418883605\
55596184253408693137432538905657071832039512014168915527394926699038031935999\
12622464339463882385605952047339421516046482514216225359076094582078253880841\
46070173325114413758445413002421411596388950613840787311451117325154164432060\
00790327130811836821823169291183455477963782970918981828451985907434611508065\
27525354057494507317029293910946854419235239447448596255067945994459083231618\
36495000970045444630974963724568220210042454984933718439805251442967005427583\
47795334831481328096456722713507875526457034096812564468637275134275956488852\
23061520947564868850417485738737800758672491469402964008609124690685455824921\
99733555312312369008933518286062563909959532272639806494805331903529284960089\
31979665196674689158735180942816359444230739511308931934713988628316318649316\
30841499175206860004911377898389121637467837104247567186215942227780640407572\
08268660156568815503656295601648079354289577173606651800959421472049994909309\
58766713776365349168035773991385746869175732314626816349789645018779540783938\
72872562013232494426265120055134080007879392148545444448728011661146757841465\
90584747495365225236040409378591860634810444229312745615271429945486031422414\
98592011110188171146367184883990486824248808280043273579889642122223993077373\
76459689792688086169372939962593875747865453386552761493857266852847559187263\
40419971753743607150594208677586093237553867311520935926783067584814411080127\
37539907839022568372583613399057431210952881567817599223870587192586274117571\
88720458528430446937235831126753696456306117383240954011916181079595065693349\
93578412286334782673588859949847677226529942411352104594167501961558705330446\
41556647709673480169195796401807473279195790311984800334325008943059208093586\
69543910445873108553178781784851912805093977255251808880726040663889415189990\
47100089047116098027864255496894643228116426796999524349521336878845051269846\
18196624121257594310565979347108486062040918215282359910760806255139416425823\
44813045631006143798414001818214128699230150688190263056510796914285917442004\
45568804235569593758434880133587409755074185638866292656203516844974778365539\
67850034744923997857279637854882428947961450277531244361470607738336195602225\
58875625317631499794074513141737255930261195500753936023195386567573321168319\
82286577977791350143671559125267465374788344077981204017543696012581263523101\
21985172288880243355037568254894329040511400243395455489854260960013549690034\
53681506386173273306076124405072660823882140684147252183021861493639485041409\
28791300986747880277810355625367307364030378412096417049876307952005362189242\
13068662950246502523683830040191078803686565904742679680992521855100296155861\
53486679022309531728688754539069087899753692013672972362680163981518420109111\
57329773593555681613587950485307097693520218306730160412324813262299288141605\
64641474845796045029964325619815241719991834841318534241590103140977356038721\
82739944731928203979435903960102893069840360617600040919098679211746442776192\
35763286013920890620578346764352526136969556789262238228219939861037540151261\
88591089203773850739192041561109928493526412964662276797209878555639550743072\
50270291930947155746129493110190003181919180740353279596741410478485074500125\
42070916832934108916004774512330765342899860448507531370640638500287310757785\
66445334259835861568411074279079417775182942776355665494769913701868506024578\
11244810938953280723679569372485104130611364016109467960471806780715012523114\
57259430947262139949602932222745790202092986728466447460504543679975924225759\
27134020156091155896404808154413257724825377694318722504466440211800383158701\
12652386504772217725348057180093047209805855775128767372869433865176767280343\
53718299720232232180133486075631832398484508179557596380875846374387854014215\
61712452865676316195575734159237683336037625021200825672530887368659170308930\
66950516320166842350515951858140782057965449610702449988792423838986863988919\
36916344532413308929763732471669833387527518843811418934987132013438207323434\
52556151598094534439423119870425793976357939522129154342201032545655321732866\
93233331009978762506318277341359324983211402230766733304475696598565395451928\
11899819037297375986779331966809633555064452318217833063827507707415209039718\
72736733128799345992737650153032900576135229901360412225322652293711264183945\
54525540195437232169444806218956911910671484674701801634523545835971906821244\
76446151077223110451623533483988042001222193929844308615882035651668715315082\
14537165835107525123225473679098993117546324703447281780727998528351252121533\
69793591579744326477285931596282461183544858502425419881327402623332165154853\
69794681141521282109791843618039033323398279796684687656991221293595211949886\
25153587329842523500281032586378930512055506793198043194970527125129851260127\
39803376735832709373358708833692272832368013528061128731782880349240953674060\
64412132797593218827798116478589811994601018366407417120483851759138741692360\
78744572193758523584294789330608608329611023307671752599866345273241883519749\
58335439881967498299216305703455167062858152782173400433928274201788226114789\
84705270310404674984325322580967677703248708856609821728749742920348491051462\
69863351573956172781956409897713651339024745007350263404835241632191239204157\
78259774195343546283451911689658852594894097992215695226009866490451063612157\
90692860125059588248178883671614791536635688543419086600398420522396577558322\
13163089963540402360007509978487542975050279441522673561921928826804732619546\
81334996250718254869506718397296139115203213147630118471149610549285988576408\
75316121292886284374353453056835190210588368909651114157564167225671953490328\
27408314318841605019662995844473034134645421164384648444599616445904505094827\
64902848384158405701725973191693424373308533668250182977044878334936931284841\
93205287452040467250712762369036807847319628123084960778503264826850018598380\
22308138614678404341991883503156176046826610318514588652805761260922455090200\
58027940628273484472687356510058108557452076304087227577783726774442369710834\
82478223538097294656714167224565402405759498575947381210520882343555007378832\
82867078420667605403453498998104754820241179409791481596180024910840673921222\
94675055713841160547328477853016630923422680590197343569366338175039351450225\
06343790182273908295804567850195561793837108643144281581905828938945255093538\
63965693647379650165065842042106555944627534631905065161012839409153804152359\
64422236637313097260655228097862970784032958558826701311394686785421158986632\
52286683047629683790276703126550477175480088866413941979085684551387999467339\
92929917343912183792400986146657200916317229775382182447788757112169042251296\
00203984679700435552455260511096663160690661537892311403123029220515249064161\
43560298711792370851266391745851165027595323605473466684055174976666558901312\
14738311204409538895023796913054922932025103090082062437641163513596762557703\
57710238815387283696117119428956017653912928886620874233331295413625036018077\
37228649275101543310342476779399628419759403731722968414990278030034816870124\
55007769112161069997662272611734019756034427200585361800435462614998793421599\
07468188558476879328370021862056244907719028448824441804433368840698524254852\
81544420959332950092113651310404974411660722140119599969465071457438720699059\
51073791706210954587413825901198378130358200509328294443450051624779017230899\
36902822778252376583822676953923253455533674397021622985752553965444083401067\
78915788563031319503808845877391347178308213593591357653635223765524333726596\
68404444315737794109358475698269087213587285903450564306546420291127871084018\
61228145831214752987661544940471041740369242398358296944379870392352338377195\
10668149813336396555458182587648341312604143946232070293350919632684686604887\
07359508723445053934538447143505097132048484450093381790585665092135218107237\
91839362632567797494204437320236701451223062609274836987124267573201901968346\
78265938155078351347074407581168357599449392801133042393866827401040958194794\
83921317909405902126128835791550535002245807116967388513082133707186523113828\
89032051715553000866869572455108360567891782502767940786858526653138902075145\
49334457563672058780695894754077784866338045535347510767312575339556176396827\
97833975341444150700855115548754495184791897429210182138478103076859232229722\
71104079103700757138798756677675243054510878514714519697140105222499943093405\
80833580573938385000022558536835309320840292996387536377153746294978709097617\
27876356265429112208389165354140010293087591464319856946148828246755228828988\
79052954718994949077071234084809955940132004339030624172861170917690199952804\
35864484099125204130983052086777365042715406647160595017528571831686187285055\
12055033193766838058045839572195205435138886317708503434704916776691160550427\
34983502064977499564724631798225411412309191162561816102132966537647907474571\
99414944836085898083907573684893604851390941346756765263958319140410132667413\
86474265583018059556846184271874238628190786757367407155516009046773732841343\
65561863940449974132102182232379623381773639382518265610930975602939032596168\
94039318152197599558510432205052751653300574549273415408654951818672446146858\
59727053839511318336888095837692930821395796887850284110399920054844692424815\
87697449320484932088795803448402670996784509787221091499404410649051447100661\
49413505351283594074548052913499370981585967074883560661466737191734961170972\
46222787660726166405531824596236922660627421703306122917844464120089410937623\
27534219895270375905270600802767414515987827253926039559886928164677721227440\
70725402225320659850579508136701675722326682659088799403100438264032153970964\
63044790783095054329097343018875940191793173216095673767918870805404352329719\
91068775299195519683952413615563760863953984673139813478969685436341956376621\
79269274262540729767254754783835334286122106652172395572881913318375477246861\
34891722246338693635948704113330877231912602710233290041456563242522509632165\
56541179167153434608556727485665193591164062847562230462176056816473635891183\
43233961169692118345742902597425868377498632623506349056440918296747764629009\
02857603581915152791166849556242956572776209799039052479832563085064675343391\
22220996083407971273282845940446077792452854507676562851286001596725268553797\
36115565657404158132244524247946736129122710605580771404945856050896440616784\
74716148391395962335654762663784974963847684015286320872026172594199872605697\
76313972961701759634567961507444678349858889834772059246473600132895747211972\
21787583087474450773927632288211660263177792572074170286331322217434740741417\
45399356475800097698584771597438442132603330859721154993247398136274743043230\
37532604683655643741793755696665426123911677499852593498250302587060392255383\
05451964235379302616089481416419587747508849812928731492647140837881583358843\
86644827795592418869541507943309623919526653939854073323892696391571079398220\
88254782856352558799157630147566795242222134234067028480727582180618789430937\
30882550619576123367362677639649118596412833968616097060632131391180008116242\
02598461819372394763854626416098938060388147960066718170358029002049166141638\
93863412100558842563233444760880201052769779680403008219091611469628109656440\
67102904206997250277833960856525499864048200574005302855176584555380883362730\
27273714203893535294508292982794246070021719769720447812324651078921196239824\
21572335635233505201370829450428900872392414693291309464759283838846746969629\
72083391942301145859997669685832612541948279319227292279655655856703914032167\
30847746841323526832412977255726708283897343427110881228161887853862557991982\
65792111192080904297957596697942392290796463745451066879490927131094296700210\
18183036212885089875055206078592483295706997732901925774978113434738870198604\
64167307386498434183887430370969204334021412991042447349390988517272950135418\
07145213002488904529452222599095309301662065749519293096491515479688652767740\
34192321458794981507361445578028628289223355168660379971181151225948629401889\
52058346597279267824814978296107774456158616689772345148898232233499509798464\
91757691875403579270722811717142840746917382113888499330155945566445859498957\
22347342462004134931633059979327520073574626339738697372529950042377466762500\
24088360443248059205027224963799675187008031222504835817226803156535401730991\
30595850409708403386670329798496006188089040877245372039000812456780894111790\
06292417346632596811782527317293887218788024094297337765758558474095449329743\
56977271984833707620617846269697405020221450211440638689850928650473053036624\
92825633761269261710939178313147094664220666279605208574768173170743230445447\
52547294956514056565382790494109342822112811130301764030000937238718788984842\
42509650790569434806075157955588621810837214596505634744858746700108558719827\
25682637654283634228087080464757771835044435187376972905012663115217739831132\
45718197077648508584322677724052092375120659886464865270057314062485010375563\
74245173232605792276378960792316858879338919849284577261295728223984370858620\
22199376320749986971445761161077234892764647482546640759408260501447392441304\
92189097387996627214436322568769077670918507675558346066189453024600744774462\
38858064144228433520853881449451001465615709767788650441482661155984016352689\
55416958445155897126723269574581498574115929196684377031373634740286388206087\
58424130451994908372474294244418052466113252400322068078401551927027690562292\
08917117727596091917920345685776698559762496495772326101208806909012807034761\
70810325959072624646635728694054573109223206501827577359559329538795785181398\
39411861329531950199601457572300893424009486228009486843847237080822463655894\
82191862032454127849117125954086750715570141062734131632909836572434467763422\
05398924217975780206599665499625393431211737070973757838877127039349073632740\
94048727569244277491226957625457037074736863712629577651889030360154298002821\
61831897720063053521179071095891658661201784836392276931383490397227575193810\
06159564074432771839853976589478863927325895625983638537998890333019587631182\
47490785105716849313945071142940523161406745252323542070802371656399715702125\
17347465571859599523696173903060706066875472375630141804133776834198766657201\
58645930504452426686421815990518428935262091123084784693257183416211843923969\
14666050963034378494885330762164597675225304293709316219523416431680257924310\
80358254814481036905463504946886659592502956233829120607843753816325428395509\
89201893031450354555480441958881403036635595188957272078877327919434845009893\
49920445488349496993902899321328693492535425257131821850321960827990369679756\
01914890460379886167321204031415055735742753296079169751238917168792635912569\
62337484035501832247390460223207258420674785936698998275287882129823859847787\
00534817456355004251159345351612983153743453256599570576133381018799378753868\
42726722148948842331910994711765427624616579967319333275047437241262606267787\
10862227798588923119419002122483312566995230069864239923552660986479867521609\
15560229038350330945997654484403094329380029540924770163781935296024327057987\
79701121221625586944004818065432807039300574536095861501300616187707046464956\
90806532128305522410808635105621582097352419374893896441586491554057648265224\
91288686174944569025716457090975041244158420895930386032039390870423517804709\
05899727543819972197298862549197167928639344314490624038016505712126996011813\
46028721007211255457868330570540441289142881416504859232734555011247100308382\
81091017062742990314672772213397245899346704888376766199378996065023245814303\
00624453265745643095435488124284743681763789741691225071957111733378817769299\
58442323428853421132820093090363350870187252108077720691597433604102512216666\
83603227693799579497298969961958879434729099305476564672912740513042199216011\
35497426459428122969618522310344061434367624986532085687308693053740928487534\
74233964815936608412691187990649917910419060262344127629205188077816956587164\
23067749642744840616585165969165427069803992307626189726752274918041402945161\
76986522909777886335921889854228862554080618694226704417330819995760757941028\
78544105125761001117564332986252746160278646911321290762870725130925717901341\
13504367673638533712309760285476489859544417007156569989831670126570511993000\
08450829241628549725966941549306249416627281510203713470127073984984229759109\
67142419973282137912826207414163940788382613522952031050502710916122266343304\
41427220522513233230642488964364752743956230618505564353550011865307464768209\
81683790609842207672465431374241217575587010957587532781678973411959131809712\
88920472932208616880704034657862548607378934428064678198752960370008194741283\
43954779936118925800105677068459362795326118983079090161291724271192490549107\
24103584332305119641494184286702456226032285908230349094105661272531998902831\
84979540634780253566543153900515253322999619029124296182140070770807308263107\
83280475642488715611737380817189139574602237035873837650935234937639154080711\
50794431409339189444852605997490897221424051705165699581108275915533821599083\
09924289323552849725152013168110719441125181570988980277395910039292743949626\
79357699630273219696341677321959556162204442338381435793517084961753297799921\
19105391232831647970899011154349822813869807344078823627218809059909413960073\
80547448058608603537659158237978983937142489806154996414123115212555786135883\
30154442222708741038066294414101326083901595516040117739078163487690071038654\
38492224340083467479923327432179162665419898081118684130417885964879841678042\
20226933593094786506873049074336232805929080085122197752461998597125024700521\
25005546806696948364222644950425244730210771722226756562330568030486442430121\
89297314834591453236496572744875661886565362190466588863887163022515243702497\
94698523558191643376547469627354670227458262311839898559748417238670557303483\
35538911814890224821890133319019186664027657185241020684269387797757773071270\
09511684998997183624117293978451200035512007338159598169687628449973086575744\
13026782066486158983551927192145064958976556023876340261919551887441535345791\
66087457282586909508676589272645288858062839823351059869028859526078403015648\
95597938621689277946780387985396497673964062868178260511975611966189990939074\
62385222163744842321011958983191127571824471190236770175687988479608351453176\
58680009304720274844689825985026068276888326852771745166152770215089122908533\
49906436417706774381028631852576179532990674905267720483318301042416194060798\
84364786697830088422671288013935126108279536368514900906506009590742847415406\
29973851225675366226142641985685172994000359387606315685029005256716473389359\
78229389493375898821993747151560695613629181981842506099431681095496031200374\
49705166769590442473037786750252846868158086403140014037389675223272156872962\
75285765678936218333300824062188368939423730828076997273932403182878183702024\
55542322963788706373282028018753514457194596300258101603581709287178697903799\
99665743112341190618277229091421087383007443163133443152982799544179535663394\
23780310126168599298922598305382371066865979104848043924197885901102373475377\
81153026712145596295744714686487220631202144908870593776626211576920237469528\
62585498677373649067900369910219921500058292430293363513002424766477141716184\
81659695276502536021853590537830999062082424114349283235256857225113099724098\
23549596599486981867989413498731434514021401161359891426422535794256371174887\
62717143080965486817777653905965182383968229580566477319630259486262917011811\
56107877486068967966331183463718095339544776035150858395964963839300976197219\
06066052539461853869554732430308092821234841301413379763108228657222097317997\
38640452268797720845751535454381441937191474980116858817726302173974327494595\
33272492170872972946150523357818847238478650621845701173908316946059279363165\
69249148259082421744366281311874423335710652964959337420325435262103728710124\
89770269597233332262609159996137290508613309089074683187461461008930424043615\
55489637936327559748432530919924823735360241904110516190895162840823001220815\
68366663199212024032711612811383315661522785723715281277403530213893056347728\
21692407142120648856713316524966928259013279846137310552774965716265697185331\
76863642834237766914324161799136052549442645211854189974365454025484782218114\
10502532286432347148010455303960160124652646634020128593185147932566856582591\
87925430630139085350141203656435272906565065203133183212493021939667483156408\
24391712170556034160320125298323826023097503420840689734705452994914796773391\
94945114386147119769062787744126814195885660107799545672246101925740522500136\
61431165497292467688107634803234290192235067118344695072518203345994090802597\
79749707853954754613321978280186608497303013886759135499211987467985331525588\
62706926764784207996249087275012820875187019572037730051318379096468771797673\
45592259470136493992265614902732813172944647363755694617232362481457067434694\
13994450804947282485036296933401952218775898044237104781824871046527155823215\
47563000469602397225782054192817880528739939949189557149453872877659250667217\
15694791451427841090605295219183338455302846500960214112611361438689459533490\
70372756115386163585272679280508096439566857458662528280924599298733283282719\
85242006185033907829850717774662965356344530038901169133915368277246939656043\
84464048570480963275000782025288814327265112825939617135718121513657019237784\
53048802040768682220794346472960368090328938523075902956781389077067370910399\
12849744979904423281178279200856878347169641849883060836806850648169695517855\
47172907829224669411548396297291510866901656989782368852740102569123932176726\
86347059317204172066633415931625302509001816482884151589490404148018958255564\
04462694938894577628520042239757959413785731816591956730271995217357518589051\
32219979169453905183549491607722358573370295471682753677480052358164837378741\
30456148215167217929085192423662498888876691041860769520849727091562123580661\
27702539166616665793596375552611382956260486979983040767892950813414711738252\
33465596155291450560662907762818188260722667758964467683056040964692601775792\
78353027820376363729736248942558814911820842145796207158075782562764827299973\
74872469634692279828937565600453763495371752308254853087320981319594071509944\
70914957319805711950619377872702218642680744811452392257232377403090715777267\
29688308730356092841539336034832932097120376746665542724584056394935257639436\
50838792077234112839711651322756708268397021467358859977138526125365902228854\
59971332563371349365376780126856239864433512548953919461700986605731483202251\
47746530700145580560012570342005528631520223992523780519908090109615091535007\
25643866987883523792843475281210058811886805023131853866345007992956834596198\
16703341695478455445124084173525674940553240612734458884222578543970438754902\
47968451492474231071100588983141857531631729327353258284260107956690699545656\
25329849607732537963610168900579921448864431140149715283007102301311725059695\
88533215961132922816597415995262476438255189396457619413132023126073151822401\
47509949642990891494376162896052228070180549489438519802543185334379961032110\
82622357386292742890190072504927623983899550147548530078182698490744308694620\
95380439081613122248257897659267578530039977060199315378367022431139933795261\
13293265203724061015584341893412826220888699034034003379451124428478286059526\
68658714876159418707150497907001106254384944205311682974795785629761574292624\
51758269964874721012321898579607303261771471914072814704194079443431354807554\
67301839802271631704573122950933925702482591048723388535500101858735322162080\
52998945939304493659906607462483617263871134273945517386814835236502550016708\
64304236619372552936808824051818051797400419022516328307135182229002266905376\
13643488878206482523966940858053850618599241443876477921147474640808393172476\
60878594138168258260202694317576420013515289137271038030583448320676039872630\
63701473648910355914901123325226851692637427503241550840588986619552655850431\
76054642486624632006295684593708522231149521598188807099483967865095642497218\
43518204905775472000291551803224482508691341195593357408021779137827646285158\
20677020685292687001677426662607451621789740311520868923304719211526464869846\
98902464382708653054249669471727353147203361493847592972449126814891072722706\
47547803387603104371553530737583751573286645252103999991210630255357323495558\
20903578587920849111414915005951423818088051490233155951497235159971539580526\
80921280141713680505595399924259772926861175817417639425513902429285680176802\
40919565559113956368262495244748010280111553546042136308701716019688700527285\
32946673336794574645693685784286284551129401958036751190874317929718293037934\
73998589807801694381798524113244371311578279156685915206193180896906520255842\
53537471456869188261272579353371769201629055087299342498267132635734379474872\
08074406256279121001340099356494368255787157739016481250135344088766268428896\
80679867984014700553742978094973855916237726592303223355881093817763180964069\
57379523547057154504282496894541422007766555718123562274167172686260281921585\
68601473950919469668860826754939468917389653816347992151017411138918328576788\
16493953955856900352085892583100536078624475530004768275304411545444579807629\
57743594739417844758209035285001020242435208850567998114196344045507658254255\
96084336424455207407944862679371486640029980039458500727603668833493603527498\
04421916072878620359662520555191497374605530674025641872535972672176075510143\
64148621688182877791222290939616185211437968520675948869730159658932176331403\
21403842829011705473690234048952707402384620793787425321045155149219999182389\
64696991357579062221691036977262711191713642191818000344656116569797492949446\
01751316186791321748147111922208530901804724012099299082072163605263300634639\
14089480215110367523699149810081251354901799257083364952781019283311227435754\
66626126201299364796211911895569643153738947895785890154990178160506884797871\
66965702986660541982537931726255066762223415729217126726575837429110635212756\
58012936028945490688257544620354720484125397487417601211313360705948114413763\
21360520747036975768472242742666987032922988090522024592456763182282855765852\
68927737283411341604865281006887249069693053049604208058769006040841950911261\
57272214130845969105830123998525281932551317856034780433665950349973613689544\
38173057915191779355222426896401318258234110028409758887101858241170355482982\
86871775945297909040575874271015964912689575085967701798690070494422288692124\
00133652379135503159829414238956856556822525561973330572298562565106786680343\
06418951188262336176081323640019955335333518899818076773921888529773161774583\
29602575974008750194930439765494651642590878036749701298605828816323265354775\
12997800831145771708298283048999519817565377604932399695973989142012669413274\
90685293421157718669076372900894162152248941080052214005294455821991928592289\
09233531385193269541189512738256698522364768352584656848422980375491551636242\
28631427356130853387343907819764620987888232157385125422163097455657065380981\
83496082819766892220558318287223467535693316559451219147553164613209483591609\
08032662527204871898911844841217059722858691192370010859469678030256964284431\
24100187628031379654714335487362736831902635624806793659268064186358441444648\
45113769274968027063648564784658562384800486453672882041703138717940810106964\
00389400470483658684220562372461943020613450913545591738298061994089899112284\
60602089774749101205258024458241625899722311997172866233334497083626076270518\
19028184624902571047451963894029283436607643347265358316140960329051392608720\
57198271140625760208641937616301790595175332187031502470697579251821768174842\
32083995981914269351662704202469669287948122902490149308847878856136918322177\
67304393660507246788931248092693294427529549493444417148582978281637528364844\
73123993718755734617046424926633838774093921424652433726594566549930462447807\
41522848975982471336754139152741622339805074160141456466141482856141265903827\
77399765079886793557150098153853765209692869465476261957459171133020918497647\
43766150731487849818345311375933287115344586042341278214203542936253410875415\
64999871951647201481586725113111920670194266641032845683476799699419494046827\
47047778858023177839941458001901175404343378914607079358505361565103703673324\
25660954936844677030473266854989246798849409013073305916650209636170084923188\
36480917829836039507025950664604817721643394502397698262195736889849511112660\
72607512506979250466862368764093888740889305804818269349627589849342970665285\
95586107131432607714753947321156321704868915149406667775130676028107170606484\
72417257795902691456103969166963244397352846671866609393049644043385053106946\
88516118529674412464570907268305432163864830668814321373116054845677978533757\
91777717470574985658717654884302966851451613778809691766588979439238266099884\
38121416829999603185893419452544625474829669255725242231692098004160652026366\
83010060581843744462520145452028533821567484978647319823500879789851268278048\
94610325162324022688394779441710917722444512804081058004234752147186307677804\
72760830698783548552171345199921345816317015896379145368258956827982895297137\
20274683670756846119161348027833843417518765347691297135734915289094532742739\
10941829558789458449223490997765781008855696779061493274049173251721677206355\
20035381289569730371462313799584384428562905523966501807108431780215763734888\
25657510280951223943924974224278386497999410055774276731272169472994014715192\
83505079468684186182850830403182365215329094138624474053431765220958997525615\
51385210654714823108103368570454922736504752626689216365216006153299360672824\
74022318907345047427066584662879170584831469421898112926739918887467396009150\
87629445157626463257964279513090446821249156668002847102456588156147625228534\
78770283148145556366837019145706170644558416426672174985179967367219058726538\
23210390032909445411861816928405115179980016201099891872980849471078225006593\
91200833309240814675377344227319848166962459237775396120102170516760245034216\
32634331656135715732457024184391009513726684728220455307174048517869125035182\
46764024471515147862291591432996497216497955679750709780993069140581551354968\
61484739009312673203877910952471353093436387672774421007137221471216768522615\
61798612053880986210401083627698910021479299918829910138860949172077791586514\
34175708255037369454890603177485463578143229740825148673951103482658901373662\
67151859467262387482983072566802160818326328155776797388142810777803771662999\
01000123471249365660252331849518023283424219708774712480107234015884326769400\
97561359221711012748878379305493705615423988552066008108494358938425417996902\
24648231826382179880700990566830072416892754758447287045326427451669215874306\
64944297845220124901095564229849573299954465643742149274575443407509007110562\
82005683528141169533388946918513082397028488908659129234994210538848079402375\
40956372134814463903371268760351249253114753061327074267320493951722727181093\
55353192552906112870521513242168596604009817107978453926280769269060416176729\
68871077908483954260569417448242988371123499607152549774295504051345159731202\
06488670730816851916343252000809059928537068405848751704521275710927515635228\
37379602546438615476551038372860485347589301288759477838291299656695452825494\
70201754845742640867782608765740445322601050010164890110785924875717542982705\
44482646576885155369857932180048939700833083841267077816958381447356247235040\
25472657735243365282092924655637628526066352544817902815697207873136586581248\
73735369062569618325518751845172349802802010955671811173467558920585795618685\
60746775805941911042038194975477993323079391532334271001094480331258092203495\
66750899880394977841589293850642147228022521139668984018044755527609110735117\
41948701362916547049190944601431114762908249435829134704566910633796508216380\
88309934177362985161730342651269134190411036471599170774091847192518974456433\
73839156543480018503314205447276364374825485887875492142224133014232193370026\
51644099099105183253707266534977532980357482355776461553556777984440411002240\
55280708188233340763855699126742153748001851796930006977053640878303866989632\
84156951855717079429256521609296014904758722786232554198573631940491363374436\
12046804088842970469386330947595720751346921194138855525531856573701014726584\
83972755332362773251825433776515472576736115047311791529898464306011997138266\
02240720439569572677563651021844089141869487112844968165756144808021455177491\
64249195208555205178086540724426781872740757708988033987954443507799614282635\
82095925479368956299222046173872410162421338146629860706283482688391575169094\
85724052103331165270525127508985035967891427051483174401009405072512023429439\
41913412303480340238015122300933417706631309810415180277181001607590634931188\
19742903960461789366873910269780187934563779982641252896841178141642447847351\
46769038549926401509637671049426519274548841451009433725243126328014053331383\
22778459306359143767280642633695654957411794659352226471133980998541299781443\
00889884758275926306491945717611686914928054634338612641399862139546220960550\
71013702123190757931968895650002647551014556020819126392197356735933942073659\
44184147894946856845202977169046680784024799573005940686681891788341174641460\
48117800017401452870545122032951141268275443151775594541955361313302151149918\
18783734718068271208566128194947672098448653867387878760482352793806573669098\
62279425984627953859784800514846766661042913703028184502597268745827563346055\
24378948832867890911342131113978462531954525123656244810586758273101312864109\
93804355663888163273643994672698955096131334773145567434781328631202015960349\
82649453868614940285416208632426206103413706571777795672091244378440312112689\
17940653589146390499303768672180146287030600219591076938717923113998707235452\
90811568626236511288151601232420540509931516145105719937445740391237575809637\
79880971692876088968139495736471255702421743616215780110445803143101490827889\
71097061229278083643075289764364379116690116773748837441742564602058516944411\
85199963775614993807014673196849313824835300442885979018069853287045233067584\
33373960201211055547112420231219795615554537445334575714959545739408751945418\
59545796380497282908516117625341649491866885481572925740154737477825960109378\
82530834833690577211566301094655422874985155448056888132920671470294781848291\
37199453977888431204929800081436636549801803767326487800850044178667881457387\
48794046196248587957954628293023477349302634035434729607841781293240824432868\
76770597840002869880935173878001798394897729921623574820958842313394172356373\
32422393764099755708421018860185831428029456877153495692628190649831754230946\
26556118120554814422439029358267343174573247214704896530892227395728210427934\
67556179847993015514663174269442689873583716120440507116112003846481790720852\
10615789136118212035780559485670724204113971475960175960399552133252143837602\
23665229885176236399675715511579522908619572842796231343056193408963327415559\
82530132736680249885218845217505664950299360130668919636374902983490730675460\
78131024122499800135221336290911595808932530846521339792300494624694721333612\
64767826336045109854240447093481583200650475571359237418504028224559580128751\
71553579374982443166307307296430334291116728910476663468432387617694129760544\
42985828473753967379585417677904886289314106592675091230409895947329388628435\
57984931925066602905117804523021666643845788006376856500344523095793841102229\
83434219955860757897488208874033543777742531886533809265936299680820325433585\
86550504036624602447069383552179817510072436293165405729239672405436867384403\
11327650320852840842659976971130286880450197280841650235961615313372126407081\
00137095929541272997291263989750235122651496129799310615280848793674009288591\
60334323882182600030217416478652522246631891983278088104621226562819659439320\
15668393966639311570783996904767948864960278675302904985912078397820224514660\
12042287594107393083446645153635986473605964176063702851102345821845293658585\
97379538414929749671031988961534873025721269399849367522913151709952038740518\
88415160530485625923001090409883067298568561476016776762353503567806900070436\
03959586086761915508052371286463986113628530830690899998268030137440278963948\
46995335565031706197078494678758339865813366211622651694629289105910798079443\
64545639866147936357217314940062868511852311673151222816457948487989168788625\
25803687613961641608286113221110267304503698035146504034943435376197730169089\
41265296508340189734843938934600013340558746163571370355739347810116234407282\
87928533985205263130462646828099612550438964766536494908962347916913929803211\
40634827115981086538453119934460532688737332426160696895280305193958711271134\
98241815723019727349673456405038911213535105337218408060275863092925502792700\
13316684199778535852054752666048342269381293100814405563091861476518903304946\
21823646931208733948739624895386771390825581980931738592615002171003160741944\
15055916411469424285676270681146601336985297354158208608803575211808781387813\
57584495611345655198117441140710013619294529756736724356780995281047423243914\
04864944791622695002485349908237010558842018620489047159650414260553348354602\
35361478389869789479554793008469392632275353047537045523418401945225320757627\
39058931019245251941097787538761925190024977101044772373500100031850768786872\
97484224045758402678629347549820710236038052431988073140318985366249697812077\
44823691749444251592445195701879598138027676899908067348180035017583784597337\
63386006594400778589729716642973520951195816860497807244438429020127532485083\
08492457299146331382827787169039492799909382732832495177160498394825930693610\
06002236521700882147620229824879305149087164573802126927879286863601684415452\
14466584298201349374693837350216895329074948743486603992289104441196063870473\
24130514651203763969333554102909643289481644053376347568764483780843532788522\
17585195636516155349769093611905603401374265268789461699140960844566648998232\
64157889270749290417055967811305193266688825286932455677817972391161545935731\
72795714312634528825025657026970702437190786776428010107511529523867624809098\
03446099416228468420665374252755961786383649632174860405499051334481876731163\
66790180552228814684448626227010465382437941420077957667494301893892608755096\
69083409993542333904744570375899487047633177687299032745019904830826514755737\
72989038361817582793828831489734276196941333226970046310009632219117808262491\
68154148302462820239752993118522469116076084780279923829157028159898187697463\
16548598128315696869643289222141464728659842057659620852036171222986263958262\
15800017416175133482639973901564461675891110334732907414248051172135058713812\
89237774609776413994868966922899085922364372364397111133430510914002502706865\
83541047735916831959606953672671214031312374408866161411340225550011011989991\
04124541943483507222063982103125129469226696486104969544284615885189808235253\
58864735772584679898427171874441469023706909169410551470618366369148958723747\
18210845480184392254323853771431308657294779013196774800592248554200549523263\
84772879402902757008198192781818439831613673879876638982075848493803987823797\
72776396086552925735388513383026312107378333188747852795775295727150068581163\
13503704421836631830253570729530383097403759054829529892414565340897808398161\
41487811648298115510431177876662610365145317668075041076842036256042801075681\
29917748800483215189797045406021282735088758697380798082301577891905353096388\
34889390795434988310711799072587071538558936735285040978959514545636637381769\
57098076777352103916209540219821239472733434101984205993205301554972318210873\
84592382700542890089066920345376927703898919828085430246328119061517384376379\
13272432658072337593798801392001191210241662822838941062586949254943472247963\
25165891723636864822782453185522841313308502804912800184350582707378628560224\
02851957800219025162024015742077813819212046759171677428051759432499248394587\
56821075460981701220120449033495131015559320950391495344459829965103824303637\
62473997037612619784333502350305764033255457593293053481193266833561731831549\
08347522839051806656560985133206502059293961747740135872526481790797048686290\
33725249502713519840549870908636619897099034545674863264239754727728779104172\
03034734340790980332392311527961848615908210478036503843465690604417656693893\
05904593893353637481998508452643257358465136581419025951932420564767149822721\
54343087086284312397125774129200240269260621106948101101637499656816179109682\
07022958447985317783895733373744103198246998503368460361259163492777009749244\
36634434879636559205875555349458526995476615264670976492341124750411730083320\
27814990850621042121118199072555709688145706533346701847828576308647692873056\
07267113746033476602970041502099400863719755998586746526098398299538012336537\
96661645643333331648469911467741134704677322961007519639151285810126649393281\
99270061010882945618774826305890381317267145951640294491928070424733874639677\
73148545735492357983892476316437960781515772803029827839009350816059707817309\
72106404663814744118178270578028459940930182480930675685816325125703072465668\
43249219920376763036993071653812225703038884910396941358780265340657396843911\
47492610754133725321240560210407979732861143337628044716326124649822527974215\
44430589578222882060266091632201161630706443456931476045141054570719770062378\
50373514263900121229406869419528190843680021537607303876015544308882716597859\
64435789311647537828459719534313889618528266120842131330838956352605753913144\
26563130647416291432980790122209291130242808681294305481497866788079116814409\
56045746217056701757434419467315149225290415087442040948974039115366540861033\
77900511776923613645035309958190501122777012389828697395801909646449844807704\
35031399238078070494499656861818840323864301807069988455777920631829676984899\
39095799167089509225961990509189580706132225406991390818593103090405409084300\
95259130960604187876975483122668245511414956193744242193165295980946367689321\
30340057455798796984485506135921765075321028435079440145239569254126480797638\
52883239914338587775494161550944537923840727245606947099745276473611086402635\
41911472493004538060873122731048766967728914546955904764575440111289784420739\
63732533091664887987922347338831041606292761144210386630137716727740104030849\
66789855064760007925749198001848704267592416545056349611080186183955322524870\
43260572269843210285001693483939615659205693728901079278994803498678322829145\
32768625450113024168105409107892145742522930007167649333376240633387931006864\
51379924140578056854858777957785398451845744967044303572982197064002403486344\
47776351007217713486411377866489289919476810852563117923881861637659835214968\
13405758706616595862778952583574930130867974774037697726354320532505007281202\
42509818864351627334133965257883013381722487288861627651369561983805678262174\
65763712888721153971048066791869057611293595397115943627678870641478526777109\
14438724001740382607319810537413313999084765830952282010734470250481998840389\
29720940381536476689801515393665999053750207985048782732357846865599212490420\
46928140658159434633640389602895777562397004285279045931922086313045897238270\
38886202013229760267839919390307266416553234026160595143241912907184635581342\
92950547022730369933691576354203355624354227500329583926095443315260064208222\
50595494893565021670551419830581355144175546234084177314404363416571173445685\
65969657304703375009612207914134869903950775597208211204696058376866698924636\
62935799868770308530117639955008028614852804982080924447951206328069423397770\
69522659485362101601322235975153210095971379894383996111034429783285790878678\
59520640613452871865569439724224772810885043497764523498653158580095599444761\
49489700222846384922985738060692585038290688694450790680394760233332441216112\
23945163686678494749092315083754497742241453847312122727312789869294008889529\
77101408211364444200237334529520704535860396485860095366404103522804894041661\
93348077532372534658918184823305351497869738240871173756934436222627664167770\
08143656735713337285006471917414146719434772978641433297986825699758192954679\
34088654314262364281437379621466151214642102576978179828129229806523211188741\
34782608601751850734044257652947390919824939026649871736862175152768132818677\
31336114327113256164935761486055616221733096290787173786505292477465424142141\
61246777919377953802879067386714960681232220940700899167467158086241383012230\
28070766761619131757435994290117876133559889468122102619547331780940717986790\
80817068998046780984581415294798346999244504967997637525957312815698629958652\
67613049066663899355805122768234640597755023932884203074583671930664773233980\
79943083947946899435039942257595284338052382634745337460737877693817435121522\
77529957700972051761090977898508574370964333346602552207658571576763612368757\
09854090320549997808875277976585839504476029955786844956894137174286019228389\
21736913881354111430766086797426744212764420024371594369741869244384325140187\
18794518556332953152762669175189881265248000448852864461654427767776833742658\
85495116826279385986142215572110218509242872545428960101742316945792748338374\
97067070152388908574934059925183679749387516482541387325946740180126731316311\
33434707298180353830901899495461072347625242470828517545255191601928056740932\
12853990676605515379490600988530210683418857120915095778589882855590178344133\
66481505068410403726507884379245656421046816258422075365712692688211387338243\
76364619540218664255156654117090615508102702217515820560875204957759324012818\
01338709587409876816553112882400127479770828440729759740222601538610012872432\
14258406716644663932858290254507358694351303623499383884596944878153683233203\
97584007303610121786827537270557665859233721190755183023062103108382951212890\
32542269585483241689336864901264055679921277938182279623425401176196817930467\
87026415124462285748439109277616401430486994262665104450341662870324249168077\
00898317130197407417896728482759918423753120563589733292736595300639496221920\
91389885752206517858230751127736262769192085006330797897315939602372808654778\
47033454374547823082604420739341491764303307278543960287905375354214185292734\
76161272379517304706793235162851849741249120969198289945303663775891233171256\
00880309448007816541535943988097856238654548863244580697807456360125359911707\
57727300220828891525748006526161723757352139611913108219060712968455820428364\
38058831907690816052358465019736208031506903172968692118253748903528700685697\
48092782393291416532640899524539851329586853572081958016292998250449971672742\
82247928638572528105052949302784993642192865422377572145724890876534334538882\
30432427609720767649467067688271092611546027809648326259046833202083008147908\
30256591066335655988733567056683868669887989360164502925367952422362954794125\
31368876662238096055761732853592823405237843281846543100168710945382571974602\
06996087536132695456112739833079382498145015784694355266493776798727068441612\
68670452667575233566174948713576539625509689258684386786431157861556477793936\
69522628826546072847766263419937752665377509301107788591145370936304505555142\
90033315834621240921898440314802387157227551987258112531318459197561011267253\
87223148342092907935990236470199249800736147016552648836232142267911694462736\
86767749007106530819965809486788397496846060727768173353581018484692071335499\
94663078329015251273622838625553557533925925995265698738875836777193092349505\
78587813513483830835771013215455135820073863653675443840397121402215920490454\
74187337184146242163214614565171588164705854913870131248069346861517257483721\
52512786834684515642526288275925457157907368366572587348601188865863942098249\
75684943178119318888201889419961621321607722879384521088072275241836827939676\
11818615420195116373138953337179498392906611145654033411316296404940062174966\
89926321723852040048528785631440175285935303720329818718512854818482559521701\
03652799520537873128629766513116784411343143116461045259812288551202813907153\
97663264958944430318574188951870705694349521142087459521809694017665821666842\
84408645185219143271902751016567444249487616506502118193951911931470576445125\
51896074862200228479906522517469619452583620938065625315933909842422330094072\
06166984569371431257361426113880718670060335318012971750653533850735289134698\
26428445135178877839279906554653319947742703025997163001921661048825015350317\
83805004484557134830791765648813988906343344209566901742128357186011009436160\
46035370711544693234835799109506650730872438470801325267232911517061778634117\
78930885162183847941573528889756906499272749637606202086636642275555225839445\
30084873427444297381196123980744598601340683429937725365668743758439383121158\
91487500501188736834339423816210923566016288562853984582286494667797890907441\
81930113257713221027500346490553666052823285258703190154213214336413902046117\
21553766700500857705866814803491462635389298220089542510187148298238599051619\
99177317615302575319833189044398860946182867926842096404822846216458470551714\
96752191479408513504896239959007639464462206378749218602319785186650178974689\
86038618092709492105502517081598604006994296868829877216307236168913663998442\
63508173161991621079860386614512032779688091330838037033083907579020897387029\
03894571211418340674118449110123874057763887758589292692670586211089146397763\
85925594743423738894950430370917679684942244409992273328020015519817658719208\
23481189888056297880745646501264106735495282449689969025370182335202358286356\
46108074388709819492059448593884520686133382281134493129658051686949961356874\
27541733104870644091263092847893759107030751437598752305143141326568354213618\
44299498122432548203446133114699544579100102574406428843088873295721644456746\
42407384532261746069055184845792630850383235514204951787618628915208907805195\
57075929135620032733071874677019698758539507852258213168406089762840342075449\
72821998647403402763784501551601372516633634948577168173776103657339393049163\
22099131961445956995875798523589010338081036216075545491953981981435728256155\
37598945752904938709466014236624990655462937462039374098872120391348094953050\
02062349008160062675954143471690102550348622545161355697818593446740013707339\
57640683156874548950035426353674121281969260037729817271006484258734145359186\
64685324242001170314612312227726485659816829000121820271423729415071493737006\
82425578371112132410567358306270628210569252204879920245827197818571693967417\
35850382495608804748277394838302701984184270639353506973434485929279644162040\
24166568397367641575989806605578990786695316670305452741547084200412619923041\
02459998587084730577409418360874987632849676554255252747271571733035600531357\
93756629745661171622547532891286163276032000801636535498943604426017512462050\
50705287325288296291926547677752941022214924417775505501344292178420695116408\
23603661869896581621378864385357442643678781346082551658705528232380993937282\
10819296946152427787883758314085053922234641126998562402961354786630712232524\
25086812528859750673256534762527529282157344443874600638741600625168608866398\
42128900375631608445947796178169502570780222526527914586112218104890195052612\
32244199452210420654454609216840313197631637022575432726759743383553879654578\
73299825804029650412302536129352851145598762503589942995481580863670758424451\
83688287533585363596666401053297550497985572723361965319408220805335102640924\
59932765358499517500543320435841897433133825549864590602515395736853688249485\
46004005723125022864650269057306327076951099920377190651013454553257880111531\
05586549735396264205402172039154058173061355708244306167673770482459914467353\
08660018383522727923788280732322656446597874984743757762319388292344643258209\
04164391357524812758005149985496883050146236700438103887042628646756741913448\
24977972454605773470311567474333236405376858749480899672167798802393480182883\
02571300638277688482354246914011562108447399379009076359993515322584612585774\
60124569920938249629832659330884847131847094165784306308819519253147717346157\
87083430496733898056455771952457625524687834550499620848230391459552973366122\
39283302307994608418368145174314700029024079898248933706743810436872441843557\
06553593075313058494973540090690809090802464845382895776299192197467525966370\
55139972493507357758664510527754927777683552624020142178562290581235479611021\
28467860929378416517040758246684880018794999321081480642739960617163649041168\
93548021201921734465243186015292661754159527999971267164331705695805070964571\
19055850954788866463814581316204446375297352498971671814493143762496334960083\
02363354153553425316795487010339100510494222400506190980698977391857178038154\
16582928132542738090270490992500365703426625052258146624548864548281362299091\
49914053725555338793899342899820458898009876877040066085024284076192893156211\
69218421954271395766424695657549283493127575460364316021557308438879157184684\
49401693698443966600092731097038603583440565519245789014993184074890686675240\
20686201892158995795098451584735762511672943056549555728565472354139030673418\
84118761377111900360586513558732803820361609739627381490157532140399403160829\
04042989901326280429913748611974045187854542579233887384710513607653378719361\
75170957405769858994044933751448871786243533069094663159463817447807517276107\
14968062201338399801125730949195637301802821734630494117800754236387363495042\
84320401701681968621772981212419178983910810362623481714673220464877538955808\
26596175957835066209930746307864164945770195473643474508228551932719940908454\
36575225448557755902756349102456819390881835130134525909646992836428582495622\
64130800401494843446230053728158032958135527598923765631228577341544330699708\
17957864373950192269165212087960807805699638902526399092443800115400604181113\
32273641299739278659733110905822433005278014085809321862493541090807289947200\
53008895944502704303379836686936886984349753535313239539705385964869021631251\
68114803347528785230763288388952114002787493357299286355997191484863964037533\
95195855647294964490203735788541818217286330639885539978318984830634575951117\
84347854345040779122713590580132456295972108335379695180391358499676634187213\
58838849083455732902955050742524219413437271514853674393638673378266131779677\
00830599939981523261141889770304872971550529146641707479950306650504394940764\
51748324588329084502121182877957226192952783865839242166548695822324632396304\
85746424553424479669766110554512651416240061221398938433604283193305862833302\
83935389319332895240967857315664343237450642439776312315599046232861106509541\
11115603127799393110141630431654361595231657753190347094662766508448237207435\
74468953180428106438742175104726331575655765281202051534725861795975156340676\
61295039418382425814774099949953349947481809692581331028890327343201467048377\
96511066385991714689912187061899373413711264607134816038436049578680916593779\
80663869269233983025911273455902330226356701835368380709317868953357184040231\
96508512314388312808058407102328789687877230683202023060097292694429805458614\
80517883261827615809424281470516552003492149554675160300514851309496556172323\
64483977297378662845563409958770294513397417263342690857695395405721417823403\
61246895517507392617240653749280719823960157049750998522530169326764868674584\
64833766813658172638999790582822163986349855637929395817880910187132067593261\
24465808637785560280314355453296503054456715975441254181323184697080740269781\
41660864795017727865174815169970056817848473754713499213279302736066979331793\
24231163312148212584906585551130270935620675267735180683152141046379125304230\
73197418540851147529325734496064260199916999972900681532791880082820429379185\
83993348955767239188830344562580080908063794763585607892220567387067057611661\
69878309904725502015732630055368438026755671877742788662260192292432718723020\
65561898017648771785919105067655570672944808804683496006011287450859151203216\
92845790941883392732309774474073291061278962049696951095536099194279544221743\
18006509449886837450206804983634672165430100457757577903597543262425424451586\
40493594052953230907274281261856765217354666085259815743409546783538215761859\
67247833906447727697504579449545198332514941535701807159447165456732621984610\
20606646198047222040284805150528023065235948178695647298978936560441494694537\
30890836576426958083033159498820830968373620209069146688961555663715597944274\
81713705848472844930601816210851009018926858201160447691727176641523021301202\
98017202588795728493592735761720782425851412918962907599479075959133280565936\
16259150892342519801895666641867819224992041226484643160364134890973802425449\
26655634811877363247639548891600365984280228108217203917697778197364626538623\
68926811710839958338706993025423496605964383769025508223110660370529392002397\
85159750156697218161324823595007240757513221002488369185123001583139824335323\
99508530488865575106920715929901010322341146285108039729501931587695110420163\
33561226205750300726669450660585003764351211533627830068628568282858129370089\
11780408052992950914627387118858375609193644995156913829020192034091391725752\
18453362607027135948481222479624227580222435790548894524404416120040551799526\
02224915556073820080590306522262533410369200790348027627041997302054943324462\
54484957411151930209927712858285445156349454530680062773566167100136310790375\
59874826170961363534635111031648659269004058117343430991995999914110588093304\
60708168666597938823910719778105789871467394362092126445670016568517616710503\
64567160344174305808280856167746141370304496550408160268682262367983136762414\
55117107192427265585130346434190133570205358980751443051039626277194894619339\
25412604678042604402635542474443906280964611509895894027158382580980501992428\
64802616346633948296473460100102574716976495795465080573785476950028306978843\
03041876123331378173002652779319490837399981749213630554497803752561821742146\
52457385697797199356261357421721764654175827853084326110584487141082891074149\
93589468655460256013101728024624666927499695901980214814298774413862314558126\
01376881238323449015505216890057318223717650373371091323381390514686634251847\
59070999217309686132599984381334353121000336784736153911242125021344827636211\
34666025495031583094715613449721397014785504660656470933530981373927266065472\
16594377645614226146719858692309936734073535900408705519126697419807464669455\
20871258773567968133240656697131865090264461806780656446886688435933430648320\
37683599311264740727423472203814291840366152006662633599411825302303205018644\
35891496118230025489438036377458268830880335167517444755457295198665482524303\
96509716395864286720724006784967788976341315886921181912642745296320682470260\
66425581864554560704593102236542023255721123531902034262201141450496840823761\
22391020997412907942697450882984845813601183785881652468329611923294931230928\
65091786604916124889678673247350739298756248521273939121378706086055806755417\
24140136004252326107195349115186729017278237898672300856386597187816804585674\
68077988796779291976276250914042608416204478595575472707500539701702787485057\
56901024902125115107185203151599510614928659337550497014443845006740342484300\
77116092528142664423241486698557104071827321860923358693893645436546152119814\
45045005126223417235696513151114761619099267694670165875674595323551449375787\
03703821016703560645787582573161426597385047381030341342519436788362443917515\
03575732645703441191991388445793239746323118839114896552213314751477069824344\
17214271336368029532741071228725984501000357864729534811394182555535201637744\
93882722432944517565154347210400397494392152896167689890374368341231495205279\
62788876862884618125192015991210139514714044032592225754436441244738767966134\
41622986141002943673735255493442421898946412358652831482314067911385923136351\
20448367115399024163093914254804625606360021719724429302514019984411740977873\
12540139859335027449023588767180631312119654715541480977442800985844321618698\
59834044257271521706805503970445651120618491273460525455022261336082768257836\
66887396465618411904394341965296463313518743483294916278673474154650693815569\
03985330412952672170197689495641798659204692830350409181135029946882672253483\
06943510321461397190783079888711636016262239558099799776235416132228369810369\
01547800853030710910660544003082215229878182633110331093786369678527785407579\
83311827215070769464521234814028379653543666937580605858094775802761384071873\
19500965520838565558193287844470099531225618495286117305719265704000591030181\
65214725132337757377449099093623053372141213785737847064532879771000284779935\
09919987967936537510712322386799377209513581736240971478083308249531149742967\
90677863256331287510475100024191000068433793466381438752748706577512214749881\
88791757606139998738473266542494477669573275840434416995888755738817474181789\
57715669152773800668375495502723381537010403065780582456434470380317073436663\
86663954818161903294883216320679426504032219089341080754409631444364887854421\
12867816445232611006420669509027464323236969325905286466590524184814105202846\
47608792866839731387779536621269928059267041385214331584758680247671955631833\
82404279958747406167779094808091851853306062025393013001092243228023324219706\
01669012360139741432753850655451008727329856964262481069120436153730943145080\
04961474175203011593334239289541966901084815632628002799236869179400627026498\
37853301260417139707054228978930809758194201662231348414049032420209044804657\
24788797729143546562706717983754858252532876804075671106957383030103092580856\
93270173775271065229143972762414291382492167092341159879747102124848566719042\
99115712816161730929409779626854072085571742760641969252483623606353188124044\
68493525391432673253950557535246969773333819587630572470658202750493743385078\
22790490339806698511759935809084060772568951224240529497167372663355820725262\
39961229756364786844410703554072923420746518237812602608212465158177888295542\
68220516443953663374852974411483533335955248286818735203019244999202520561073\
90792248403196319469844014592116375522214582475083620722745705103722430707334\
81570761389915547557235729123339891844362424137108787118404653886383204249455\
92544285559401910988564516412764569291356201691881565302231527337336545691690\
24735842679031783683112929104766770141636888977071095161343757716465222254949\
69126139908048145140800870261259210545897146800178795805399914859504148701843\
06974587825224883730140197529848064896044493524146232995023887356612075651537\
31997365443550895398034350007506774501054562440185097626864225871395650454020\
31901900866919964431472756464773629827737863327923903595503025760357916741717\
09645347528487557710507316787918111952150581463793489150029492752282131022873\
35709095675670271902442916808448872311544329417409622464258506289232704050011\
22807415113856715815403795533219556357656658332154876441024381311469031928756\
87296667358912554047445546626746129666468490918152901973780119245343823956617\
96087611721264678900685373555773688980047365241087051889997811690631028676881\
52177759566355233985434039809213833493202926262813047243305074290964530134340\
86657284702044450801671135057432434596860528306595396526804851343413843981959\
30662723853814212745738569096189657264165381775921589853949441558255284986859\
70655528828308832727784347952873425376491010554355970064265055819858527860428\
56493443737197899316742746270220797595989977714428920898737033347723037932208\
63299547496455124104567159353233134784991013851064245463297942223606526313377\
04386225832602387486873647030904968488357259428853405018044682430710964267905\
83321189468605283319142399382607100302952231425380089833406518314424414097784\
55727551819295221853986453664671702127602032256481321540803291919079364446275\
67015199651473894272246087964276566783881385801630338755064678810902931754384\
05997691409420809694508454242257497325104682016569619032187241221932871205573\
11718496788948035070232367914755325558513689995293659822161157192227743799368\
96301280731900417356448320876924855727804975917387456692446378237383193488475\
12777593747222222731730795774070890382967434694163741387703322286204244847512\
63409662482889644370509870925031874367427851975634364243053264822014629686892\
77777585931427025277535151752961717763183428723480921977684750134866606753856\
80592904537764519558874947923045764099456376453887139763117450641115171444138\
08624166207323205765863233249142097947654155663860171491708398985235713561852\
22927587432461294473604516187533269824416784564331124687870224418165574432724\
93630211235987900186962202950044862184243014545006150742887064954405813320065\
34266161711308525283585049974752984791448678964461617430865151503268157954042\
61294181120309986934155348105663384963904740827904486256337378981783538496133\
80517535326128320390626533059505663517971884515233847195228343932464279936717\
59213776337765711834075298342292733760527726060447091925281156287288433278953\
02173879891940252027363331232548060847451045318940885695467856786022189301183\
06637463797174514534651814282309543528233006974841785158588499499185559412044\
11935002468061702240191331746601915023666000292477402887266755196128394747286\
98142235916571785101185025531619743574837298638003122274566616541693592442950\
94950593691746116907118032201560145599802503316725480106644378844713647765742\
02603876485624890214639693103922981681005727194742212006488529225808427157237\
26039883788913941640670849755613590308929430410762389556638805257760108893541\
00196107520042713799482400256551446188625581497400871157221147549582687302321\
30609992686156385703670074028110794535498830882078105578624309283707031672407\
65971727627694665626012916562586185562149226493057579505491334108692713317534\
60205506126390691611759986705270184636387575697224681064413910230492859450624\
87250969445822527462677213102572053810619648278486277324456517514175768480193\
22421805458501280450466990399769319887227612453567166522511955268366225819294\
56239424167732906085033710235038440306980488433339471265401106448549894523268\
66999150465837314482371420346542525791419512319070863781506989343578405206221\
04756373477971511505471697419504322936119972939713547702084611229023475164081\
57092167848734631824548237814468675794033078420565829670526768526561894668046\
05670412355914067872735186821928777579343612305124414968314410661805620751631\
46600710322392743107282652707564735623140252587723774964848022667897426202983\
04810361565634191200727330326391881865279417908239679339085020427896759232604\
84877909716359131512265748206735154712674599560981458564065952713002036467105\
45966159678901653412416409839414235383039961267174556404306064972502320457263\
30615554359471636352352620554293406173221120848323434038843510407184599621373\
70444752404582060536686832285604951296987271885654127142119743326271091084864\
06554717302055075330707733572852327747106863034742300286953397444728338387209\
19040413682362296809564157729405565369597401826541062936141186890129181376124\
24625887554764525403117178992137335455112660210156379363599081119837088669194\
31263795279723537626173835686146205977252625224753077987060919601853003295709\
93146789688191465729190021052808429675392064893890125363852969726009063882478\
12831961247051032426344482363329321347118735163357808510941665724978737872276\
88851831537911751569049856973437299190704538972475588092380025204614179768446\
91314465550548498615607562221603637027641933240157404509598006258401402107284\
21894365632719891145218355381020903355109822192362219820798063254170094172843\
79419375770685986007107338350804206707129824872622482310279840713832899398282\
07501786217562931375662986103996191867471950737933577492714919080236158909039\
89403396019109682431368231449881649828794778064599260849505574564837197525380\
19725409895857608516172194140542914792838151076101970685283306578907992061216\
03430078463155982542983174630198479200660166539728499704904048431699494090012\
16593144224368935232625161554151737907433522555687008595068764701601795254561\
90765484589848775778285070417044122491257833249364558394310636118007857452470\
80985743777667035211217017310298158015915506557109049937001224503292821307424\
68650170963199156873104179469033411610357669873540010312715317330686462536519\
30430990020474764688315226779433462345811548857477428255348236061098765741404\
92493348150059170793789362340793362656781902001460007386309195707222404352057\
04448547443483540443715652142966432093667217124415526726672801387872853772675\
46205728281742910221353735737912320027807448906827051141061011612736073235287\
85570778905252027690133743351523941372488956894601136594428603195486669562969\
81446235106269860349242963047836821883585693884877248368518022979617912511130\
31628310721465960686438478016865797572421470928901933332867361179565540352636\
35904802637218657769161342107453596443934749805704615011165887186831803388254\
02280392506178776595141361016256901340606906686618855664996020444642704924235\
26402249519620150125905758764637122115223347168824338822823605456402330549830\
77436619346836896785027226251001768433385733084937086764656453237250622568647\
45737745013254901204688234001446143025793269483663132320128266196900059001024\
08529712001396632120332824673509706072102635338633286820906783587660093377777\
44461914634518599191576508410048160891074358205014403155487015381437352572946\
74492635297579440346295044169898135915273811807721796719078136514894439763862\
21633163818139299029825936877849204937444421996060986471955693960644020166859\
28434305933622820675195272752400904467689636770891339683214740316107107098035\
06349716524543421119084386603817931753012731136233448404433604825665286366125\
62159129638051897176950857601040194395542236909833430279660952678409878025632\
51478943754059222552815686620852974142247060615363547031244036811043359903321\
89298431114805219162945391252043149040091328153953131823326673888196842290254\
79738379306523743325639950546590055754008022087901253849408989670018121295250\
00116472776489938204845872925783525888500122171542342245548945746644764075274\
94115687925483179155552642154189908309115704021720993962739835656165762239581\
76359713362836026908913177142924676488134278326598139455903052305183650107684\
96602834671975145872572004902759277468984162106904207367110760972377449774246\
43667298651800207132679765639144272699048186318900812506067775574598355191663\
63216697536646901367611567590211338684178507767482513569592928029116729301335\
52741374419914782884567543418432468030213591401321572644278703443201732020691\
62667242907253510492627391541434708349613433917733462801345681703326496435500\
67250715494782194936729699384096125865007214386162506351486588404023025906187\
35890326814935486158351528457952379134184633036801585112178958952824171511714\
24456187849019137451920193402731058566976750500726138318548702120647266697039\
67692051514509508515833467075617092086888972319653118572364152265030221587605\
81340818959112958391961978359831490714763947022734476699185997754190503209073\
76831774255389791011052855816978103649174331721557130746281816834754601549297\
61207654721657726730044840909063023329450564832776378727368788717007097358445\
84185733666100233545050692796811686615217761588704735924539574828709029988869\
27557170925053451113242278402400206649965172486221326412434965235976570653770\
52831763798379877075011488029808834816734327622642570731966939696249855331794\
42438050787048206338472675366293864680450099510231917725839214680254238670757\
27888804078219625170272649457595164102953097676372650051932314316873730197458\
12821165244519947868302815666676584743626149879669993598953001788834626594215\
28619896644273314548178655114377823616810976170077127739570694394093230541689\
77489894101948171202576754909784797034224508355107386253389149077515405305323\
01840620585509903082236694750790190476912500133295094729478072599118409022587\
49845640711005342780463941798556844884486752739609000490789561138180662749461\
62839782888818472663114419627430378904494456515566830079279989617085705541937\
29091736902875791294418256279608051071676648387611282038045559175260470321411\
28501959346352770327539559644891352736458227890097927042548355775242700770901\
22515741543126588641339471338089680479515580673307622981129011644785286670890\
70629939128762788160096195309047205641617016396398542617463837565944864180878\
95107529728694659878233659303832763933327987730396657921365026117391806844573\
62230033549703342353057672155378177016884611528584916381656452107746989742762\
91967305693886914368624836913152460135328328088739834942889083556385601278455\
82552586295449108337139721171350095750732708597443149012748406397104386719691\
17982520437330666904012358320624094334466403281811540074294254816423442484550\
96230528363608095329942363322683197995280358177877510039278892837670566571128\
78337247877531775295473372291046348259389313802090434333886523418494287530234\
51354339401222749812901605044905553887663213893206788889431203836587699451039\
01451573452134477187907361875701678660817002811511028765878660862085527030050\
94576308992705413285143736623578106405083060641804849911071480141694464984500\
75358098229819116159203700566099123663630638550078202618512215065238850368502\
44698918697239142891110484891200366810596320861965464141573926843909366058511\
26183696959458521919411899323314748995373241486155273581701930212689733924640\
89749581867433356947158206693113090856864905498119152425497598596667338590407\
16966102413090200056545130190795337986805341127405786191760227523278643467595\
39545312989010097664396991800055683454831194963238109860887367944677432079487\
62546811532415844396457351109483398225020338743823525281489876259154403297467\
75938272436162285190506638843482382268200430953332855118904526439711660840463\
59789177809112546585821089119282885537059060144268879253290560940386179737613\
01744432476327466569430770918232555938525232598586593454773040479142263723949\
28161983560161622683907880698688611723329842278867647235384913434489592724945\
89786648464055219279074295381861723267282298284258579089245696136833746771813\
55830649081073079081812994844950592260786701612411817170658898587213928027889\
15495756350792602279102385041401423943535770622366544462217785999993872716176\
51021845033664997638691667615238785837191539463562816392256221199871105872455\
06495231098192877733181539239986230355644066225113562374967327209149264882880\
96513344759579013147764572936555764537251856565653904094920715683217422780559\
26019046514166266666023359879532382262199188466800377238983027855896846981126\
35394156596092170395810225326137144502575873300489210652580973005497651706336\
70209733818354352633566879504562496846570305711023145246671187034224027035768\
67762179997845741852888188027739646310252233704132411357982008549300125974648\
94700370409370984924996192830932637376024320897077284131433991650970773866326\
57676711046103887633173725291547104885676351690848256671034479338301796256160\
14085587869623808134440464904915855490328397599037708637775552668076452540331\
99438148715472148646341910449977361575079495528712687267354119779368485664512\
38013738519095500082559578718859008873105347576455283607845789333592195421041\
00198484056973332857205125262429030222293686469141696606266059938299393503917\
57684137680949493582415727658651873133052160762030319142188370780900796407506\
92963305410675522151730108489648346612936200861684194789754057580608500548405\
86049788152919427810113738990596220807861049988047736402501039704074271896208\
39291396952058221258711812672050879076745046330167681659533316000830646299589\
91321878357401606788656388335103479445480067040688503490978727834387834324906\
25048293642900532432447351265737272674785249028791318721261938529799601286458\
00450311022828006445143403411511437944575144823321679560012214839623369523868\
93321528916960990203825917522876531072325389605713301032320931848023140271922\
39079690763117135020204216777507418748889864270267759964053287050012934584995\
34131429595880397426170354275091885273343070356610934809946600587399831119909\
02911565676333147544545946200041432928802433554698791955610988501079049133461\
58526484630527940035145303258963029769734057262541094681973775371460814992152\
68887314288395444609742890350726599154576576681954252871848462921613765053871\
79309057185307816505242173739248846007640271422739009145832213709952942032840\
01558593704511847349662799883204678110183325325658456883905715026773242582801\
39239082113018295202244512516448583834626920543652600011891680240826347578352\
86962278923647355032885854203567981363906672966986185204434128229293500304012\
44178112152733381561947085080949544614660196803527857272943094536239310716583\
52088154365377804774413603517177249921237508148857956205955079347370494130089\
59036111560388105699262610983666680103672430690307783399157460315260651033776\
14252858686044191789259651839589798103421578532742857882672707190189260314065\
42079659945650205439684105349804513272013078675531461582451972828698713047416\
87686557707753156337717116955217108563491959710051407906546061332670542927428\
02772339458970936971269431111425729664460702572249871213746843566654906381507\
71442719212190471657752495681661351622616297911410663798370248677820157019380\
18347878211693238308007885074646600901970891955474366967007235483534014514831\
71333736611779992741179329980219407674842140118294598634958451351485313178046\
62939318057325852505655205508299175160870497927342384965745925514797697909268\
23117085133363851050447292557139482219169177081932156573486502893724269875460\
60618563431604609115590429311824812317370661898644013254376918703194221438762\
63461809319291844354244787488973523091950019669532554641837063080194391842498\
85651696481562884658398548110540286326075212047765774255141904208552645361381\
93061112883189248457226216557976603597319715628809813600551770220711057879066\
58353611605916134964936426786111887294148159307555304053231605595752549753957\
08955620096812345180280801770035655667129323269273140587214944847529767794552\
79816774888422165659622427338574041313538149339786621244376943717311427783794\
31239361010870576815333240178811113290309021611760330730229195374838049096061\
82143065199372778437886942409713384778158907959011858617287723195371779012702\
73184692751847391067009647259599554764383252761056412474037240768769026558163\
00724795041875766413760840116676473566653806114169727805696164004203696234271\
27744192474846969450501235523998902882314741990636657622459093231566021250520\
33464942160827883170288297934284831331242526408259155977225644907883447968606\
00358404463849516997961499500818094827784210724162617164928444117729215389389\
36019123341065701100470352246113716070121007754789390020509450387689528401119\
87400501161460160305840849832696920646253517109819575982910914734367897842003\
59194532578790148623568270944143272219069149605856486763609910357805052183748\
60645229272758078865227180549595993104522473606545513351802273469909055826416\
64481608573779997284838956983271508926102264154387107410747904082890065254206\
46368782342174877429044972678267902191804529547234981442860455373378512875604\
57966382431154242147025167695739647605610345344301096743960034491277215910457\
08271465040220655907687358217148644151848992817101583269054559043561402840571\
82422422509862896552534312142800271485010540746422768362630788834743616911323\
96998523062583848151800894188341580475176609506194630479262171649378427433050\
88504979129512513907963501514307467175457659223474147274439623395914990166693\
83045079280144866083877029445299307301442345857068248948027264344320215421529\
09332374096064794070641075194025590289005644929139198833807289248136781393434\
69374276735501331413786255006621945915493068325713802263960313162519983412486\
12075857879846551353561318833478075712716580947047895396111924925872038403004\
50876346465582919858951434059277780196335320222716255715025178001904038636156\
92357759060252276985088501031250498997182687347808214439152601769361959292677\
86906434657327116950529001802950887226653810350114072212091252140207301827366\
06740908182706407084098957462825640588331594789307853562352013240307931959024\
94716451195884596219976025524594249469206084613141385276925382320007069825516\
62748553453375311208640074245663681829816658203349324002761380954885064697287\
15209855717531568568389030144708799160651271434655732664183182174604783419270\
63248776242379842971314056880642294811556792323396220692973062701500216816070\
21057303805919428163496927431414006876836281105108317498167600945720974850672\
07459067624298432288974429275596094327722910393230691244132936245739560387266\
75427469721274251410444124597726510200855042131367710935805218894780822990187\
11213584935276392538343976302893807368130707082475282356472487141061289732693\
93319491266255033983480105008653424201278778452363446187155926886474762012771\
00257813741249457763109074478300838199336844848730245605565694115529307895274\
30684026651431584195285609258129348176751815202839726746100636089861956741829\
70369821235310780190351429132940635737892865435317581820028931272766261649864\
73747009480237695925361315833212853731446442012495550603427785979504564935421\
95094726442878477150973997966138236903675813920009945662600600864273168141927\
60092168532113929676200859185813881482831757894925646882639667798028522338250\
56388531986152639597114936698198073324226980388422312165308203445456891662441\
24949833566249821010716799157604258664939923710602933813128023024341928456340\
11301446067463559711367146550923411728311720602621994639012540482538365175224\
38331965985937012659743556691160450719106103001649423943180094167074030816595\
54276304566208865522884481593243705366418144762323464177398452760281692710305\
18457895537695922768856580457342526362176143209582981082318525801532130869742\
35855264561700818079135479567564254972491108383975896485954986082257865484367\
96396190825161519404588585756810489892063068259904020934932430912662422211255\
92706990376702307861477443296043340869137072778940276807909211234878976599756\
46776089636965336970575490083626030378022022208259901165283422033523411737105\
65549825131162148398143947036372700054036234874253312262899833349931526645515\
04945246022239346078640332556598995775972399599532361064616976237178336294251\
14074838412434304859654014082480270890877516365329923815058399352100682909075\
19762510445946683216473117931596738191894920339832007427557529082737164462382\
54268186723655982368163782926299645588044814367323653825820525607696757301321\
00199834461864901293229436334168518894798072841322622111957019695606523538181\
11824803454328201613417367999252846959388797327166534761573825461916548723759\
38691939643212440198217087349665946946584140927403341364792191787719539304733\
68129384995831006428488578554786553187464639819852154441230815522326113709867\
73332949583899142470856929050288333189492784356483998727092532944569277613074\
90312036281962681887070049365877947923937901326539194525103276930229953730541\
43963218917912957413285925376276881670855282498962734399477566535618159480505\
35395951653250341808346104662288978871274308572877384343296038330601875976206\
54182514127270724509841271730606329214704755055672074961381656228902241068592\
30428576610830136513150358961942160171988917078689382212965842101384917983020\
43250590051264169813206195101813432163657910094022067969355671952500815785014\
17846257379482065230596767859441092578329007833514288866484139547888603595527\
90980488435458504100305564893408869718134292325861908188913346552303251498886\
56886144023759383914550671661013256820490906878100777453207397767109228575226\
99132334444518272939865500527759889587286949185905328605307388857499628148662\
59946278919709248182852105720076724064423315916090873790584937230870369361405\
23779491822553238069774043622320781603802628917230812038465815482134128494623\
06002335706333708946687469096597300642227331573346112852947575870210171983191\
54572738345607291793922744417347337838902983615605910730278285149930677092837\
06880398633938013659776969247190288328811512498329612489525079746122340641906\
15218527725048795387958477693647169500548446886975139809277970627530926068626\
21248915106511774700455579926205175729578495982252782509165914087199459977810\
19199915193042577620855125940885754378124838376709033518993617320025386275301\
68316280752904268716920792134208470196268359714363555419808128851771138608094\
24127348701562550467207762951982739795955696992430349481434636914905380917508\
15009262603279957729085845618227328137991898870739395403619869842437996903633\
97688633300548426922298700307646759038379406239767072642243481004274575171437\
32068307460261830639121905244585944494788921609177703190315045616932206686863\
21881673055789072513744787400789986741532380352700479356498735697794676740591\
38192905897761352733445038955494410917405465170372925343311369514091010547992\
87602015249999094838627418084236954747162737551472475329849104308414267381902\
43077409040665216792854488438911544359137284945434293011240227454622964561277\
72153163940425913489245586160199491706651226489523679191008600487307574598355\
18014323751538417124131914881937417366727145760265041537527139721718518942187\
61558678909166356671153164735647178294848811735067428358230392234686579812697\
64697610272543768614608618930381537533206482404145486389842875329420994122682\
56114586250377808882467219506314709229845653451023540588905189087020475770915\
74324777012967603349314663325461716762177752953085886340268495409425720062951\
60103623652833064097681187561676360744301174929806806492851157228993777898089\
95990366746071433340911503545943073116078466720250074525165720544901539784646\
24721331241754217775527353569629807112909979594841532787341273224005342022160\
95647762449282451056918854575814820969237668497246679514787926278585941476561\
41105791290541633653345842092537983956751558165114319624648090484086567450522\
85748655227578129561260460998834323712318676482392790363837904432233817013822\
04954263281543317054162409931432780488460468134531824930016622037114224155954\
79404251180458301143370432163448662910039385164554606426076088414922377972922\
47394330933323315358368130295817809286798343196135772206869066935001383140439\
79323400806300509728650779711386595135987903863640469349284464473568890506836\
45755793411755178998158626554338983164099691714783749512779001622613355425381\
22976960641654788700058346273706492420172099779870857436969847663192461374697\
84552615816829367565639837838339787573308495643427910187261525299099445091095\
59122205064737180566867557396294038053949403464378438955642181066583598754916\
43425444235024441613278471766191638094417704394861411351669629586442634811849\
66076568707970240239177615586706078247269464541012232466428805423608578219299\
57805794254456123763581148211514597960556702046097867187570885519866099949084\
82768415053398591504723340097733458474432881441306419620178613124461177978117\
27500192957348399486952412624692770934808562679206401942775686117700699428160\
82096749811115746212837694125144110724908999190214960539433857689433039159738\
87317586247646755347661906421987223606571965006592574274685501113162673481710\
84931787786841650389963557613028036768821460986436810993878091340466838290137\
54741961855634994329273008341170102866198528698445196885639294888474335201162\
06472397391524120173775345495310959946242907551424690813727993221865925856925\
92451865850665257269605296019233218711722507570511463541654075213435769001725\
53921996117621843395322240811360338039240522978887668919086821086722034073844\
96825804856701635113345358120606902386610129568392201189671129752244516258109\
79133759757403038740128548167597294934517372661594277633759859713127804317966\
42296910618646701474438058318712989778767413079976592511917028373312335956906\
31191359407839505575705879123036860905901043610131592413879001431381310316063\
81686064154102913668487695430191194402224422156896589389900857257986078156135\
81188896893853006263411012641939196955637211381685207342962864134558458876046\
41959206343912395196524047108888339662343365438394635895614742333396107379734\
27533998093213182223806107293682770259709980393061805914427856601300042047670\
70171246380344507265483063743943149912820396356773046848385627191834236036572\
87459211435459612498565596282599633331618979892018298490343140653731035586965\
73883120402151477084750905143168075706500087088419950213881859887423364751105\
96232635230968337695196882263052834837396036856982570004307092216230789335645\
90316481211529124015121492401541645844817784421008910442851057875107585169640\
63054799723137189445893971279285319307036591808748915722493930101322125655709\
21938184812694367056123647143870376000961738050374815842993248980335193802895\
59577443636585072290480025383531852398694489660640357793608644061689287901861\
30780745808553282557705419040806909246104057690597023865278038778429504996767\
55983532973970569657869499706327463757395284403278025511630965699787723187202\
92715918971411032275287829277598893395486398280181133574049919396614250003013\
86415871015733246647779486183153742134038275316353063312438317393061602044706\
49293807464282066953770836657465087067241784843754345539547919664932965580694\
54799377616300432703600294503142905813484831642007918616292761205389664700240\
80488461824627797969537946180133278600555331554733564907413686536654520310938\
86965046080933068566816418754068196851612056258082454333452505420973568892868\
09461714645198459002960134960887885900667021027211517281546218025453873718955\
53097840777261343278635548877950022682615717846471436556507705342776114967276\
78489269307294262806791177554656873266227317025680460249157262385199761790526\
68758721446800412900450421651571953910372284369369916609816908098992155732902\
08478814556880643249879273407062409863346324858730254645735105373121844586758\
46109236515802684579962568951641003243287057095598217531152932892280354051831\
66083821566295899580455137188033316511652246287760808926526193335879577982870\
96037249154513842351094470402790895898859887834171945277001473639469279653697\
83339027761246901347700439360746713070136582248123069203136497112182862382968\
41851086172566857649243390124206115811414752599367580350805640886773965521988\
69069231281369443235416583313032087570378116985839527635347472389480683328375\
68398726595369682848129134049206010913409607845691699340288460249569465589204\
42031579007931570017607532715111660869042816135285826895217301810751603193787\
14087420195278007422427503944063861498010791351608252338574202604031652209880\
66089874251424065887235240753442396286910103515291837805641664875271375745234\
07236959339469864116972726547732964670147582396278844874327478152020982686238\
34839598011836459094902758608301503462130126408746207103251123296273515920399\
42930713671668268320800090978355269060592614017611432587373774479532661544163\
41568762798750246415942583307731356402879015161547418935802169851752633408950\
19615497760759185594367922936146461162194817061195004503190419873742006692494\
56638604285346184750787921856110934577227435228774871083125436304853533613617\
68972247843787805997946074956607598578467006682291608829245587721995611829304\
54604342019765447935822900216383191407890626810185774247438524472312335405156\
98960931972436871928792563536760731511121798933347612706820393472805822280609\
13889384627310005676185996340371793043851263164594213075317714235440260938936\
58059481143213731599523717148485952153381673397741605888763345755889695714562\
73778162838821240926716849864795637645856060484289057911649183513545551198704\
94789591797166566270761268745880710036034189418297491317480455850828852020261\
67611443423058242212269405820199963482739248942247388915160568143913467478867\
87825681926764798509267672338998895248988839093117746385389920583047603069834\
01756121876469507357359369617583037216386182484975226104466709399796965765467\
32461514427426042596031682043202241141935030687119964907393388777136509143298\
58520177744789163322398885898489736568669082127865025530802393736313800859532\
49274717190622372651580332707385694885711769384339596477289435272185555601925\
01407503406616955665145797849530026247830718222515376911894060878951664510825\
22711843432708699201273992614958396602889937926542479204218278441153863941650\
18096508475412968733451413856347410811109984227052372863940825100155881559390\
54513410024936353906378573507193942260523795887559305978455836547158436110854\
65296327740850033163388593367265571158967278943198600376495610072552334530420\
98029886205487396238773315043805535581944995904218456431669761695629259061167\
81406537481725398630823033187418073056800434871318740722405678024171547776627\
57740003976659054444017419181373586733376344368562238403547210301585165920951\
49174515697221975526515761166879647542999808638575341422948511736487023058235\
54361635816101394399773255820875229703065295388350425638885249605216281492879\
24822290752366834153070013178289668482625316713325962870386177114677880287274\
06521882578611500360972813273169194786814466937336135680248473631409699902525\
66824135067014451347576532681456153015578373080088819477891022900037419891689\
55754773002293674472591527640120538597333058467378789289142576026439372792156\
43650579734175366376070436334208644743871600401128532818052148461006431779678\
64837607307791072885251778228537559894389636703442213061622229187999934504187\
58228232843240072082275028731060345218349567430746600982619931625961976726133\
63072449310031886316382825912356253745131610295289928289106224497321723201831\
54369574812360140122076580155285164269344642282797995116795125114736966604146\
31480168027691940474735022314818050293413035863753901474282546396268826109423\
33837948461307360868249721026652246630601979370206347165277886730412987541360\
53260957105217681062840561487382681763818198816177790697799915737474864022012\
72512249895149134529387151465620809618715437261035200591639879663488714386022\
19299996348734225382351313941165378441922625167395922150005446528406748942864\
20850598572017814854926173084213566845394740270665210881412601441875490508542\
91175538685406196152784500001680815150307136325300680658435904640251732218787\
18969111360570693746997232410544115915211380397171972398579279915717224372140\
89119765393657427640049413796726817669744256940925625452819279554566413029836\
85296677045523572095425666274454281997597278748261967807313067920791283296694\
21315815910281228659309880559350112074073050260709408838385666308043447959353\
73679738532397999533299611068474944529555747482958150295053997559782547207984\
24114679082458346891686147984002776081527450763216414194845416894254632578436\
37057938281481662744287783987579939121901552747713994429539232484323126540151\
51500162737401474417030807717439649192585763621408325284222036962038395067375\
38554960957992294282155973185662973524474596115318274517801984912026608514712\
18483691596797947399184138604534925880195185135341596640276056981220401958366\
86790207202355998901277386088311107379107859502804212719758459631473335787129\
89422098411489904556828781876633104992491355932916270959944548068321998843378\
07038315323687832682102816433227085197784321564321788689801057003966959698373\
73921601909883710778440909797297061003348049233035043321320031855745939792345\
00798442980726322544138758841792118744933917013737291913748503487778484599954\
29512079802264799623533341107820137241984773430072799998197729480485034346381\
55016075305455497770958126214139657414920348088870688927255367944929614066400\
02021319823018743799965816487734829637683599314280627123905279394940354202079\
67621145313583142843413351561216867838895365310126036457807288951166088595628\
44173360657853117754457759576327386435449056437412174047244305607363896861511\
02944634732239795536494130754919917690521910499338811309153736296814855953112\
55732317670701590957198535859381971643981494400993097973438140472472954433553\
06827206540823561636320951304371208986867722579967409593710010985707874637386\
40794592566190917557651922471768136248114787353121225095460458307384772880402\
61615049599302145740179028201676015063644875435624341148425822399427604781059\
70296509945400641795748614008465520274829847477786376351238673717672809221329\
89881158596522360229301032429552421851085594355085627533227811501249258975542\
43723943697690955502951816294535245399822363828485706723552855386784223069593\
18449267141256524217581092514053367051496399229855424324091158612809225108922\
93463124527851716307747148825615884964615095635728813927834279941550859075890\
06288013716394254423475165743295784149145491871678213433101659523194116945590\
63199016730779825750759781826241911239969009918561102400152897423663675837562\
90976419759306514544626169938974481521102800911331512240211175481026440313491\
02920873248245612003007897046919827127467528871000905307382981686763237593648\
28775498171237378042612044552921185663330648613807069396140015229532395434514\
85667923317142942990032856832712775990158469696486754618016841706740376162338\
09295448130720308738169336072676167249483407259462484674875617321664530367010\
12130143394785428345434901893847382894291165159907142344282430654767285673702\
83824071143878006932793931980705939950800233773108198257788768441666813594519\
84871819207507939832961043377633176852070277158381464935287101228750285464231\
45277957763871074755602395910481406028232884133934403423173803378830977956339\
44837360916453285245971725051685707948622530290270808850959443717355469255323\
09932818776330732997261228682366047300096183667292818071267097852514540550412\
94941726485934436846026424496497215255998554435496381475916080230470617060179\
61226561119540338583235725444947503707278039668851544186188436887441469219172\
28156534472635999915880530358281688089050822953408945344302248833740027617577\
94255408460158278251689223860733215114881473288939497805472279288447744642312\
87750344033917892617046561680060993635696267368986140053065217565518621117069\
04602693392884290268118798426337620418497207947815465839805681126894014693605\
66644848202246712991848576161726234143250523029455264760378597802975978897163\
04350056279342723482252846463456115713096664684629101099961823410796448478931\
86866170468747412351142354180297377449121974378151880537688564270624905015833\
44415828270902290639880285110541279062198017165477445135532680739188213680707\
41472082053745817540059456115815214006745886459847202890474388294920503757167\
42442750212853964784617611210630455851728997890709814853992447204151786157742\
59138155676676307072609370636847634645855857942849274048852916051440405572165\
27942834437275108623613264304891467500995784534396330378131193955654410677653\
33958680687979218605950550786443497001638258944839517026130812695403024158587\
76616086906565480417571126503181327036337314665857714214350614214225161041644\
37313206285626672728768522323092515470123495966858391844184739169264514516540\
81620321010901860667586541882594062968486128499872723757710629133053533831128\
09993485228070538748003459080336292838085658063084482967174692483591856390369\
82178846439895653923543198886964694817447095653045639522989477874171214453206\
29572904956412850603098951048700464967122087311068003998559189153459472475130\
76465693250020672028716496649445935530983293606056509162765746968471970886586\
34313718660867028255540486387969674331789679229505579649603508594676237281206\
18092445168570494833315168638518454624638744121469339309182468295133199950517\
16745544317521090439066545593884178075494187859636386246477048712858826684375\
95600298473085287267352482856148225227026407161864614602197218103612629417725\
16488104131688764908291230559300479690267575068459054659352422612920824419706\
06479147949008639553329754444603724996209800271104994386518337907605042988502\
74246446921458364773552070798495848255336077906594606274900672850499552335955\
44475076338999725667124758104240251517448456693927574291374044411741439392705\
35054762144671172615583259136764002158959218254887279338057312669474409710448\
25727780482425765111652990309385354167454079760292743761973410385714992827069\
75493647990664711618524665311276323963431356519348029656941284776274977127684\
96058957778631018574573254064374339360840461978806568360636281614763970380465\
72241780286364243138390486582658871531510224265580908238270368681401039003053\
97593967626074485536186819499656842342583676625686822716998088002546135814630\
72738238588204463254927945764037914988693257803912111073751804683722838858746\
95443133298824915458469095360045310384758481780014541691931887551812474514442\
71903550028345706207992488036115686643146809697087349136796375205286339109104\
52802696215640655139521467027838315962638453882549000513095102372817766672729\
51349337464649902693040559448226287922963250165208786326631282685270816212449\
67594228635735770611690091658948761366556993599171853045601914630118680577585\
45382448774677889446244098453593670068975431172120412357566901948818589501934\
06098073968386852635973382723849957290132582786382790191558198910914845161298\
03877308307645150371619019805598140780856306465000967143697737934962452261068\
73856912237579015225787880253166444972538065206912604669656481224246982761934\
43243858374120683417392036229015869680109726837979844210975727847219795066434\
27628341463163211799943670928013766335850539980923697663522649396971600450210\
47204903785223413161509591565764805957267835615256726367178639014643414413101\
96534016853623937895158938874889400403372547137850821555339341977003028294218\
92007136079032919554038973304489068400382158614009882168483247625373077516650\
22347680414555900982957025787450341818668725954121712191848209478018962333332\
66376090758355417809724945786481876754911314294294456828528629137746220129730\
43376933370967415257084539830031385720918697758081287522176616860812697601283\
47657318656685274066556533024796963757713058669379524616959252310011301634612\
23413479196354850985076114658438726944383733029624521723660778806340768686397\
57466551876228557708010999138940497494989276837069335247753995039353871911313\
17974580766584057938947875715516234288453571780493539494676686742815436249245\
41061777571965902967380264857912139360999419655331550181461621355343159112462\
11831109980815709986696758148376301870105625232801348575711800743196604834157\
35445340256114755508322243271114576519326459952739717061221722514213201907765\
18695889752829508962065133129715813141661964531477067338626112729446998588008\
48684637823293014982225919049505885369569412031881929771987271588805877952818\
24966642139133411519749624766231834125871229540743920254231155081120233177908\
17783033846624871414290938241811572144426669893865069356556718179858013245952\
27225320581709328704615031415736369236080109446035450671154688143360895918477\
73494733631244825115311296696754689363600162095989644507541379119006469079546\
68048759440341879070733068720268477827099656373840617158262199307398234536847\
75271779446595658175770414022428900784500925588401753499742968344458628425597\
26808469538484475726168842423024022051848006190609132759307640126760816078100\
71439111076130261421232708773514207585661125534791772339490247192638333756871\
53718673052906508535476547992792720729945187647264378954690680774124750383464\
93093129940110056765591378615482418991377526070586111712090695662202016278037\
87843598812086427575145505023684136016366432387900455020656660003103938530565\
59601039499361259125977689167023611321558936165372113945491427291470656487907\
49984391016849373573525220535984591887939254773871198160400261359599848793341\
24934945037769034062660332842015585158679645719585180442400135328452643956638\
06865085616807999306736360640866686926132758401525405256394878385894340711418\
09881779022012812416026735968569188863411111564357231628619788746596463387246\
87419364118906521725592568254172843558081678757306217092558163916794590661953\
07682752722553229035344112178897219191860160457669302098588617886679359281801\
38608691896835783244302676737581778170508624453516775696183952811176984012695\
53651798614999329372741840318917574258260797942427232653704790316986681949040\
16041648840501261361137463026034168088047011363669420556565180534320197236257\
14614983457202051630360252609824246785596606842220349848071718840623987917319\
16678563888665571478765336926077283683362200099393483523650256577906312107964\
40527780915260290910529752565715931406343202202992550490108412781594865027124\
49157520233251067556746576255601229347054949791775721934256819432224615730219\
41749856465104037565267125927212282052453220794405289258548329000758745846744\
43132366062696830329330067633476070611114284571472143463391476858095701374675\
17077231776132999783290761388952958752131853991123689981522171483799206521483\
59570473757361731472445764186932734041481518214453868818128390511788489625598\
92736538889529620374825663426408805327172340364911656666242394140638066607938\
50782628164890352349668691792745610424839085155067991937213903883503772222031\
95548271352363887137217682261111260107262736621795965793651302606890896983760\
38898354861206615327578655878354043479521769778435733172667124314855947865509\
48343798532780248592073990130424264502458710538527622012993737284705329530327\
78342721235083461252242856936438492864657407760349385050610614665120852040528\
06206645584187785895621679527101574489485066215912348333825138095848543096124\
77513220146210076238711117914583254871840616269553849946117469372721189700887\
59035605784237670455058701163400069498841907671854149369776886557207886486987\
45517557276892375294536207196673550566662307358172977376846083216977058428422\
79254594195821360429464427295643496100941676950383816822054099708260771524480\
50421025846839752193467813656561672437694961615508375357053861151344811596728\
82613621560749479558023089161197738396698525484265083618908767897349478383437\
74942192407344518566236017012779981722692338831092932783184151256158798336362\
97195904129698766424536042874929222667595805870116654853720216350600711762095\
98510220746328356994293037638254047775927597319956281303575633429851479811002\
84251739393062081904213907992306317198395194394271860637184140657117210847231\
21794421424537000277496337021075687776973252905149805896389449396701591502366\
19688316684945989650440048899290302545654529620057024719458655349616439574030\
57762117966195215780628112080199550614050164824797303191161629648383780302773\
09221286314024518779863461428247218945852674524391950245006871236976679748459\
62984364879580110491515468833887128231765821296140110704632938587360125821440\
45328057795406443744244649961649828738677534687728373189613594524670788416713\
92628673064558833366979298444586259424977068298032308988956792296588141826854\
84929905037008997208857899717592329880602360618223002024546046546869918493301\
13407367144114099403635340220357827011493876810739518017303624652511585072684\
03981286778753253749447778091096678026968251665989196564598641318361915116258\
55330472256118899763575950985995471312341881297532073779356589153500868900732\
96622080231452670163386500754485896243744169723384723102626871808749692797234\
36949826034112285991831386607873647099035712220845852097267444951084508570870\
58901143032562011770808733087325047091079988096769442681464249265731213020445\
13283700855211720747884448486138693360501838452957484989451673814461963665408\
06963090310428503245713362380710351216192171104917740630536251090825345062429\
31685117662355416650313553238910055678737126392987512535894263688135716294144\
22649185770069054434151166587291717786944286909028926962371707137004422842537\
57677291548097553849946150624929796930898766400130610819177797178078356819077\
15800183702467043233172937868737087161744928284518547066923550604177965455826\
21821956708377664277405841058588998254978637299355831908550580506607443877294\
45097537127703681813012265580689631170139846735924111246477444305520002436736\
67068735360066705789269284823354146656824679223767648200422454010071515033381\
08700833370480019373309272223551076023739565724721685728900347056915478772378\
14178664292918913089059594450935784691610269186274270622657045876579302517492\
10170793618693809543351096515431249758190765821410213396311122593468164406119\
87039325000276060933188799847765096269652200476153479723955991368070030754992\
47336632317316595983549386971343253635845021076801961109225489396173027457309\
36996250026000331540865998195403024650994525135815284393855361685940075298573\
83323380079919435266937949224648774196416848438011440446631520564776106167768\
19811393918900347503007731522522467844867223459624158175538051727790160119833\
32195859190458888652541869307607498534388333796266940871271330640960713721580\
27312400459518764912471209635798480863821547276408408852957948467517518261860\
95709812083236347600616114371475013032270282550101554056129734700061658997981\
67532135265728018211702512068688417838140539710099198018352696225309984166155\
11416081263780028698433160898991078517153442791532518303906366963682980328597\
13008320943040045632662662730964513698195759570314128767420705895642659080961\
78212905442984268319619655026636440827461608550510365139822452090291150384005\
81843283510258374048277025277097499825262751531101968132148160478940681589821\
73256503006893308726649210343554638703880255948574685180858214166748952335015\
89497558353878727151621888624727276630356636288600901173974921932329828480595\
81686335382122887623858930074043004280438871357396029406899962766562035926682\
62030663938871042006492449498520678391021777903553014194780160234757147808172\
87261401820660722202805843178326251784944254729146055180027501157714958995258\
60350752546007602473940932536173968253569436598882236848579863392348387691550\
08625589191552764855708705746274785819738240901216293260707721197948663963622\
90012716974187531537949655611884969829027630398760974150149019358885026386251\
74195276537649913467753667966506725938511256009724546225626495138579810664995\
08471666559603031307155434901686947253093664653364514395795221153687098831649\
61976976027737184329240265837723218731856322270393265240892527563063890224927\
88712579965407503926122689909225549977175660732044239036877744115135437985430\
42662032283534059548132275475199710937360659096442547015752927111061119652747\
02929307674442925385844393687185355412790878252754965770595452812698702883793\
06816228295631859900111531613780675104560967417598956825788947668557244164717\
45148091743390256628720087363712232345737221431805580643489219943242851789474\
19759855022579361418888985395039522077017622067465234044345401475934716161647\
92673064759800661361684904746462783509822195533986283902818384132156882401240\
42883524092445756218624317257099702777837138706975332439283634230306436168186\
77715139313249104193678374653349656672705541988335664211668604944931716705458\
21064868717656593498254618783893355967702404713203541432679695259212660338004\
36537078683721067850085889174105972130802632936575641829365815497316665722331\
06471111299645066586429858452014352630930998196450239245675035234371277567661\
28640421992153026989434272535171648101060163735098121212378099726720277967000\
67731230470204993628357980795952502215550027169925441467238765260180071075535\
98887046396589448539564059114377927926319073119807063612058999021706655737681\
69813159658267626113060991625609566599995687815519938464421428381902011167814\
57571490300257450208388967613288755853945566182336352742681638028646237476414\
13621664763920668573351904359819579958129951452709047663917769169918534276282\
55142729015401336920309346381212298549304077111714488441835471869007280251795\
49500964553354494232334781327308041135006292076279977121827220352417487387269\
42833323085400857646054641307505574999516300930355148077537064945766565375147\
78650756361331956612327747431631642129125858053904877381410578595876737365555\
61971679821780401826162954560467260800721418533404488464744363110924733626786\
37864025057976669390557144988226719909273099276939277780477396953547617336986\
88922527970326475581079056480197374293063660813671222493475003136491574446964\
51628714538704029503236490759162556132059225812342232126546826059674997718376\
93824270240483213951701001601149555722975722015407480211035489918415730324719\
90103583461755397941429296902392212121694125490757285702823597370298755665678\
42688214625308473674435404025274210234788225067763175400107630905641330504336\
19736721849967743947810624848919166728313265157819034035071624801267543912219\
65379953032439432724196777572283029028320548812094411561112295751176077253788\
04019414979364424207325612733894561649936423322083929857541226402890926151813\
58908176794277726695030879728788665536559395533478070397625501125681656199978\
07508543687360168938097824320314707809149598375427957676329759923973112970156\
60923511190407731125208825780290465138259612960431152780485452995386221029559\
67069142195945392017881621187636968833721167696773091122689159137268209519982\
43946317202236127817951492561198346097901951823264813902333460856017367047546\
77416079369777032725055808106192842001420915211962607927684453581881378701609\
26065590757013867210723479954149288703230550335079179128890321635608523055337\
78059634188527638244148003798014558920305615799194723447012013717230739893558\
27475336812167558374189405320973080858377909753365390104337696092969989620695\
43587650361775119875873324657228580351108849849622279682887577936906077017473\
74315122380960966110859489080599677924407828453291104228812911032863521293233\
58979714691772389217472732580406044588222407059130435572133503853078983156697\
24591720111996604210929036570955055127317173328738526906461247945134633387307\
69406651824454874691489410828359095666911808289149266460749985423950239090235\
17593453619697272791601812801363050856753006903238486472636786727726530615690\
41538402018483789388951504782291579202225924723777795602929360837451935681270\
46895514179953600873914826545084661383776771829865069483631535872717996016827\
95213221263508622659359368547311519896772932153554020432138110106355641299281\
71247690801137064452699004717191496269007319149290894919732306983485919218313\
09084916914891166397575892485649841991652469346866784793455618096382559971062\
99868078135377701074563513139414442893179949191387129468332629292887466145866\
50357049351577032214070789550863082328755665884122460402321253081757329699105\
42061810755742145757425762336429989835117912126352588275290737507362802276009\
51562733665956023333156259800245625821179147829864402301351727166294150170617\
89922280840154555381307657732847049600763373874335584366432228933080318465626\
58035286984546195100043151083180427299854330737992044018333430888735698799355\
61528382764855289605344438999358280757294137885070356014178384169274810825174\
30888168975631617220603062372410754283135129244302370566964402531500830468650\
82911376620569273057630578711062505870915016799281877992037020759103378706688\
38892287450566375127249489659054241689532308544734445102404526124510869743793\
99831320457878459432187004795150183511298147771885070145495742586179544929788\
24693325541192619024319629221831431951030973244372250808295110676322859245273\
58335931349003816561547835597481683873117692363697062538173086136042197588667\
22970377818542144043415695406844806534441078446165886886473250103564681842211\
00387464601641431140729068897042194702197630690886531222819625887733858153896\
68295795794899066668438295984314023752546619690537393700607605517584359991178\
63019024073842717852390579451345928134559632420917738250711353387066375694347\
44387540154758822379507049344576610320866397069052549580172681747613550147837\
73831651452767289924720423908321675087745791132236201954682059353990213273702\
06429474338931651022693120298899624201298037368955783664052577654424356161175\
29604767934440475569418423128635214623378954054531651697289226778782107495629\
50988938128324079961263824858259262890316323135776386599729532675666181677472\
63469636788798485054123462524242078450367903809285128991202033337277551324551\
29702701210260193696857349760979354463934742199174518621061852363795032186539\
34293799835739611848094062443160582481334394684079300708707641461432904279090\
79360414056468473412478871188362473692061810275444454592026720786684324877635\
01248587310498370272381188807576717150917814917479908958772398344242809392829\
31721549618863245290080892020159093728673949470152350738874844910287890017008\
84396228374267644326803268816913089124428912863617067252377194556838325012050\
74273938224698630613556410312164723441159131669175000846510633873152450543699\
96518972578448248124006978152906669674668703392408443825785652930174503296917\
31634890919121180102111412793675228234364206642197294882276225578490791402289\
96718178198128792936744894599092335724716954997938750168354468100687867306929\
98507935754374367613211090897246002346496691467229186247402856934751786105937\
45494637757948397383546506425108070269345491829467548592577758315852266104430\
89987034845251325016843912993209896457965268711682154435648351976409087777017\
87644801588940716578477602045578374229925646943658721169249389732130498288309\
50905127045687192193467866654901041742697227995160675097017622514983135690934\
70271439669949916632812117635838132483133099221297556556382122673128153518897\
25035009489741524044800268074183325385150258513981490436297353052358378998262\
96114535769457265437347560259773776677128577152081912643358812880866589022849\
07283498339834864347799547159037395781266230968959151777779075514661738354710\
44647025967581029964443379389626454817842195131304186594651763898766942639201\
75981223268063697599380089912882831469519727225426876551410179889445456405189\
15914181561021030531149816655228236335684138891110871187705834889147598864498\
92461727508969613292670784354431671592276102567404383073105639423470036372441\
58502870452797670000033638561886389847488115572088188490138762301614099920166\
98363873961700674420679417111676114693632920418618672717132941290244483502326\
82502055572043980150920074139674194325994731813700468436483695293336424293125\
15889383385683620140298140572817208990284447736833181057345702221356143707933\
62740578457920518696430529449700438738220030007651257838460474491334836793266\
11826101578328289406139941156553635128064828946275475643106445419293139752382\
41881399800433120137848490621905127209675649116121476336315560491905263742710\
25685577794599817976923514294924342230097700459857338124580425966689095924166\
62648929307027041174359156325929387079242445470237062319144039637542927712843\
76573633589245333482736503070249264511674107922491460050187087902960969597807\
24912389612233380699621498886202669488837361693463174416696533742313925022450\
28131504929607913916671604661271167057661302909416826653575442987694530435543\
03028514800910574045015358937031499507790600113852068877223804607457521884783\
36405526980612086432262988821445372901167040029556895221444636767907096670167\
23857219271288307409131449682591738970308152346142143708566787747776244012902\
29006525403646002981846732737151853755799473526541312213173457665825042051052\
07203732660169950884805001909736720209894030132909996602880078990072120702872\
97081776203047968637828122047263647589508217751876378177739654285548254756282\
25927517271620027618953685323178549259106208258668589119952134355542134782666\
43764973273434508435363152874639827818564570668365140275908872896926554022607\
86557540898374629354218350185785622961022604526998224281624517176911445192370\
89805508113509184176039397073122758498616118541366408682370124173011353855728\
17033709249117225770297603663723013986586379416282450832647689341783297817697\
98073080945687615305904556265251629647185746723344223985141820270227862564640\
25831036303175164486531063779503779526686599629494698500204141551102193533483\
77488464202807932785014624851599112123424553584523122465242950113460914953333\
78534457657554383368208688586963128861395044917369288747255383895499568830669\
05957747089338622244316602427197822851777460820664060317779384609195056801787\
54717437156503022040214980316125445306645040922094165382413686079059275389288\
68490721935536881687806806640590856201746133522529754422861705462253413212208\
56668967624250251919923526532078714490236643819856946616364637626594702515769\
15748223097501253694022637141957613319165077883478340212630895987506848203939\
34331038364056200998227662335988883685273900598814842960123881981565629138747\
27274028746566952699504815022480181693476017601119454213978292862894416291997\
10514107236493800896634376077987383186866441891399619701471704724398177622441\
97892763158407610220437468370972868047534278161020807567137961686447289375213\
21194796779163837954858604110806779651907268525966211673634575572098457497028\
11781522647233114729657814698545765593548724260367468957141902751464366247605\
68062498507317381586443237513757251865917159349454104086323167160422874113504\
05430681330190367426077577201336972858713243184726212024206418990016288934137\
86834026129725404036467623140097351098515649935348153481477642077487701604375\
09233869734009668335230191892655794056633061579767844711409309883155436468217\
80353230644300132723474448960037576701093317597981239091796514592820334677173\
22669770189860397018842554553474142875565310216957986758981248105256269796663\
22347332961488734584314381262597909197570366931655668121667257514330914854797\
69099251578651196038135013052059265516192196252488021159841232582475597071760\
85066684680696570927997143220363273878557377746049692738922248620637709546240\
31154009870279274554150023681222807986245554968813760056310421284190405248633\
58817453750774652886678492376630792687431650952673009775982300896187238823719\
94134693782674683281188051839721792082501430875312336811324582467882711354570\
31673397636715899541625125788862005578187760929722532128659520201286559609752\
95282578234292502011544994970478418349373358349679325724347540335914990871205\
28728612292363761438551216313593858418782351053703106410210040240117553710003\
74538557817352811810986494863868539301019418874124731395467752785839119297019\
01796399083122386264664335717942316832582079602428579941638143224688336791779\
19781547711708242595392761517177647622936460479564776317242184342365855388398\
23889286872015835357164746839652796860964838677325297609723380724492324619617\
49797518122831169154146289175611596221559447319466744835236434350013764318402\
38432675835071826644501053620154465583049194099107190049906838993784829835318\
72493725988434191591510207400018191496965491716013863356658508737076266503388\
49474064695740395808703625164112821665884392906832386166438266396573318651679\
09111063519688641139401507150383743162409816499738635632316666624554902240631\
01540323171554657627892194326616710310941572125939684490965885768448854185019\
10423511562698823165717889567594694628552301140946905521148852105283608252475\
85683029301057239929063774327135446646832010072669736333873280300786228008972\
18839154380016144977780957709827353159007032542746777791611200298487409389102\
84738359395638034099869305135821905783921201214495350844343806094729872260754\
90122053920065239523804789748136682105804022980658324188510650104102481949328\
43375839745230420270369763405118181592796998595512010809206894943682129421092\
07423425906901773781473962909853517446298924262662152993581016328768627716418\
54187068277044376405200958027220701240180897101646107509328839511314790672132\
44878836136981930075041431767205462880486674902160791187063713202621170533817\
45611069886111797467264712678883913854346015990312492072097324053004964168091\
33755585294006147542046113250071910455490295017506253753116844115401913291512\
82686776257074686147538452938491470068416513970140734965683401243627506165750\
38292542329777406215188939244039162348220167564068836905578376495027543008941\
01818346032769430703682671231750220339960505150679281435574633434134937496222\
10286456169794778168175827226293050991496080784564491763860210769318193207108\
44662322709922742009689474237555906593874009494184476870881317950238049589664\
58604834109908903117848947378027222467062999801211096373885645579736201939087\
13950821937251104288292414955004262104390761704607651685440242709536209971666\
21298812541336756146341975101896768946207064423702225610319731856222842787484\
72106965353899839632185171024391659971222660901429182955304052440216136124475\
53784976736976788965033851364187484314805346237906465100664518928486840585230\
93366829459137605751091201235457778962092821798999021121396480823932409287024\
37157226975832105865683149563801064634549284394928194821818931502859269880135\
88809146764927191286528080618351530352422280648147531048093475078580897598987\
17170477564500367746829500362082381897732913247936736155014808789776698373612\
10800716911633838118511916264171265251651818960966624857075450200346693652764\
89085568925773695371140047678418399117999982326991279535560113488927507974831\
32621831662737269208620686441325928073807571991194603332370447461945593906096\
14472727589559063404801598459967028340168081904359115972740200124228897822783\
44953456534104453291881047519166883904867292421967687735202732709077596324932\
27209090579581076447843519321826878545350807242153299546055136714265203265993\
87076682483746770479464193167131055068752252046679402008109753797400113204146\
47989443895482132370675591301205164441486636775527128950382535518917333621532\
80630709438819694118206017382092064036753653525524786760635870606883727512095\
61565074353192476671811381384164008105985714351515286330979008035799844247644\
96752280183470455853965865427732841713549114437884870094478612387791571401268\
98122739518139496650921847646075843611810784709997182880453417404325552515747\
59864738263118277546151498537164522012633332091262907771290995933267496636396\
62151796335630443901325893652003295667905573665331081535508432925415650377426\
68895713096150314867208371053149519419497260861252310604265395256971064212940\
47259737435362756106461123160439662966456139686587951017896999908294145468911\
54246053075349771810234414810288691844495428370703334662660354718602737570348\
62918749116357550040046144437092355348829453567436243281781967853944731195702\
49882506442656050237420830755114207180023354639885500258719603285610223759919\
91142051848602911648180456698907671412941623439482287742470534141254724295092\
65589325136984158695292349305080247142873395905526499043553390320678510386685\
21239883463320840717119170005180824647069931157354650623084079204779324931004\
31466127455170319280339755642792604769714594706042126196014034690749706178110\
20465482703105353061428645317216102493113837357728685597502726534588816103628\
11149314023932064929229882268621079289192633200894661345823149136858067063251\
83103197557175072763727628490657466468814757999073541491241721241786632210183\
57627606893164231527203916535639893428127484810837895259061148659946222289516\
29059396777517698050014580256757700053579989410832829937460747015309088082228\
55521659725042721772088864926622539454614646246682064798683420535711272133565\
17962936826256282492698888958375115753310689872417481831045363509797461299041\
79926613689830359664897820250692576346528793107661451228380524188689829730388\
44966304246681014591526746586038200142400085870345824832184673820938799414795\
65437821716589623969266933525846195817532112587596379352963448752056995364522\
51282821354034661234994095019711951490171321425067142578011863689748400594717\
08217838383940089588249698213963860060157990565827590315106740244984211103231\
88314903623834484667775785911010353516692331267244333849561815445455932389001\
09615406119750698668549315800579584413898081076881564733220611626868103035187\
31681122913161012892870647753053030885462864860617650025651158343371894289659\
35128198815517382742528442137903934986520559718574874890298472036158584450938\
07685283561325344660238848323337846512928248393617318695209938873671082675299\
02207105626347527442467004590733641243498406304599701557173510739881382058844\
56498574587377827121840093144676610544495385182124439974067348993612292865255\
81526295219186900669476348715238624299208372326799202734110905514183379805719\
78927286073490502593640989028183675968316962983782621167692009467922433831036\
13988115286491072723575018553718013141161529406317328500435449782549025505111\
46288915054087603417851131763908487662094928228938823335787396475148066924126\
34590878136478983278869111494872742334500970981833208025208034733410275432692\
05548535432687560541108287178836687374708099973738331897341191789545453361922\
81552442026361740086935403332241428513185750703515974907608997773408340676299\
55492887653541382503104493673722148652079115201512654548157459629401319439684\
44758456103944630884012917167634307185179857932394908252326577265664496530019\
98264930294556097717546843291164674727000181742411382169946272090561112755676\
51150592151755716406693751196562031851293077214946756669884944674658590418672\
72684037446224903497800644394709949222855026425348259855135642913928853009555\
97061842380937410535625770703008278638094374026990734412953385619350647546888\
66203733798016008734315050068221483800345882988934976976388385292595871795208\
58784640404799556551544938770180137437618159115491610021069285413877109123414\
91327330741445308026273085094930894321019101921098580905227243738786070612811\
71954867747613122658960531702143644711843910873131244729553018851786691673844\
81350708529311384091629862589139646084102743673584810409964197124463909659648\
18055640601673396438838253236198455229500364645864783222905321501966665613301\
12016663435427321920023695825754789091416740090222212803617987265619784551514\
02161982439307947712701233217057264703097327975643456972957357254537605897526\
76711098894434812997394042442936891424980331786188902084569209021560382943679\
80964628509161859441476280803776847337484097653103631329062402528203585076205\
85646662493542666685236026535065466123541177501456384229607630334950771656151\
62174905522933952482696658498838349040613697093878315349957582015696312137570\
42350132111729666955426977954770668983580924509755306652244739283610465421301\
64378778383747458011292884562762229979263047408891707497836369802668761073674\
72895148780929357849078093112364266838191363730085070281556205902318034060112\
57125251514429944042293453437613917578732474856295588925220624971432266884726\
88748532985363940626358360880637234909507475883324845144937686927669786242102\
43087733978307215648851094731059218357995837640245226535548238546519701646400\
41818175275061100641082835214122834910863070709521718696817493079408674311603\
32305722998314347307188222964344444512175366807514793775007159171240427040244\
45703635137820266317166029353639910839024464832805102585064856909008622916378\
25133388289681235688596388636518758014571704898166942486141409130043625387708\
36668352334259214154457979015778765495627470433135828716036635977605074231836\
39955619563356031749090968769062952531728830302870022347379233144003920972919\
03049369598823040874200410145698352651373124706620763761336690163825538491843\
86407843634032491729560862568996257815060956096405040855262743535163479023868\
15883306681400522202377522892305111725661065060239848197767304221168454222182\
09319010509411561868981223527070412693574216198668549416455080037281351012917\
60777867027181117874319012205845857855673580028817785830691430288033671193320\
72097432554461994957980381640053263285528135128658781541491419649550281609476\
54758977389669371274929055453941806953985745445358610564433746285949491040751\
28179705743501825904626708752475883759298588755161944980859883294106949699599\
51193806287916389837375660624412946178854724339250459916411475090587862635904\
17812904846907142817061404328331137160166345915751860694919897258773448095144\
75739144212448116846454744949737844696750483275263733037434864138548348204376\
55355675050699345551562269186521830767310601357707385594422034147538576062516\
43550884942325909115878094679526321175036010803844236070802822584423659172091\
50125521011261764214513889691866443488946318928978269733717489208440533426171\
61954460530855310864066128750407378651782653590612572512664872911890083426624\
03904147163463911803749360102946301479862401513915682946173944041935046729022\
60926040068799779005742526621387026966602565030147035769636549326481672070557\
28801498755880755210030589468894393239327985217079745669789467362851711059355\
32410407102872173078212253919415490496034593787288426214648618059163053101728\
82111047089068038358362408722287101553720685841146340561546314479675028495033\
85673379659896976779861293994114336447109821083036249365108407943987707189623\
34590154771469359251579455310802345983634842424967291774385339244609595701296\
78438616090947457513874571254320657476771299359687847359169444471582443504263\
59704941982437548633507735701806341346342581980350301762773321925270702338996\
95055392831263889119275426093955560670988654345907204336493807795140678547427\
28307498366348174923288349854323943359393918488812295832648547661934220190177\
73136287039613763577197634110703142009775363182327610734803411417131725000679\
10689755744430013035121134707829534777377419945934937435793269432552808805631\
35985385278465283505102445660760493999112321626783882593744834740119448677713\
82450731962991928486105214344852242140155441040525152353062829198497305675379\
60863779069750097314605191707774044915118984180018770214855993710153962304716\
10914831664721371624768743717749891468270474652107956778022016637323860070460\
66512423551090149842765815884218383270812062759968020738348294504469493725774\
85933216799822696635198791659037925817754501885018752921006468366540578014931\
61348628134796768215421581280040092800525930431564242552373383514507389635363\
57798517370341425354289723653752906089937263127770888253945839726941791397231\
42596409766088423002589359582505128035986546934090870341495463808154575951880\
58241954291442361849436803756174845511909715065498147910727758368658063999434\
02615801868327564291776393970505888181777734392070730851021087210772229542550\
95996410726248146957419848407354937477193182578121561037724202616441701938540\
22114042678637935275566596472476407344976236106035870353032178224993302156668\
12662180300523932250754625555584143946008770290091696378174232428660306068421\
97022165467772667117272077173257940804887747906519506492540976713511410432257\
65508018022569585342778019481266184422010733588431304191687476460431832784916\
51326875847697049568629255079158232496832996432314289034362935241815614263443\
19180034118593305233911090885166448591591132243262812074419395389771902167100\
22205860842396894496494934899420608458998242104641960508533886160782230876069\
61086583750171575737247166881207054158009388652751843423752056274282031110040\
12822232849622287188863136795499229115921647904554117829438023540585617977578\
42614374983334018834323496285960316214083778308944392293098166398174299959367\
22698063665903601638268609469045413604421641394145434900162256894402073526901\
76335160963999227927959980363553542669658133388540838280335242507782976928648\
85136335575930257638324848721818812944864415546032598445528724022478206996005\
20443201611368719021437923692365036679757360852334205791606549036059811129720\
16482321733312167011925152871137538640998928009131025811807191090425803119798\
96567226694866783116600158933497695646581678753752188056168081003703688932774\
62786620921619917549875074123886542973151529634979886140410546367310052206434\
24470082282135578503009043678182871821481345616045188586025472726839157333602\
44172506114484296807056251282137333254784406531959678887635706325915566804037\
40537459161706025779183322388710052844905083885494535251058209679085150096866\
75786594124379565454094084917315819329256903083811742777089663402190906247946\
21042908385524575906802925103828030293255656946046824797701747952396351347447\
69664771632687738135335667747705771622529859802505020141902505954426325824014\
34337268210627656401323362700958556602587646512832176617758909076327072301926\
49025686278397796876769616979473659500919236802174052601446905173764052373676\
04421518693980278871031234490091583645368908938390245988615200387509642524125\
50627332626095911165961950647509377796938151563911656442026699864995651642399\
96592691409604595486194910173410098842947289028515423006181809626347053124654\
50509479135620383283535690753947031356418805649455272162612627227260965836543\
33734285247946769037121116762875141199382523723483779264477962909263737290094\
94484692512411773029251323820490867178643013716120737809605656862963099848667\
56404901335074349471691459952763347406970509793376363727475627838096222041634\
49588865903174435939293222955681247132185961438116185509156967094071191851776\
77540278348298336194860732381234288662709113695530170075843915583156968057538\
72509781433252024282174974363775377854556183695449861748477125158313517596146\
84656019271879101866326372143257851651832021582552579202694806080778418304991\
93381006124404625796990914937689162479540379394341080862337673352011500499278\
97859674677788080729008513852313689968279859047481805692568712155733360676681\
47229821532018049180867467916926695094051799128297244493882272582141870568572\
57453770701362454996019868158844977046279143502632671855565483907398604972305\
80554238903286587486081503725527112897483305023351556236015144912372278430141\
37665862337119981375124929293872674212232300116513674534368536811046559749176\
36444029552249734661333045259489334155661632901884578373866754871719984471142\
98723426512072258942856834542677063057144766181942200372689540708838952646221\
53715380350423226410715396298155068405405807764087055701146336476342726471746\
32519661166541072754031365793846773795040681223381825792360929406595651482821\
14040797886430178989631722087876891479963595511959477713102150872065022313827\
65061801236470771265034550505655848570611830449097501785863149284962125677212\
21601358011676089622075089320500073249992877407136471922559347947959884067956\
90002492301368889273614039653113925022276907731954051892130215785235943183246\
50675115394487632929935629164170705487015958451520842336258382855829080989955\
66597323579377814038927729219214388773729090340831956407156803864020043881267\
65554902975315906634344833454711738779377597426976992429522737223118353952639\
45431355985999696181679059549139589928272662914440236983184333230390187946926\
48804966902536017073408624964692410279605487497530427444262437465864845953901\
27370425520170966748845571308816305424530233700837705482097162418336877327719\
80651970272329846793955605444174332224800561442460891859281469819294705451126\
58117529593736250631755683054198510488109164572436478430230433742164185677527\
59388341711609429967867798338796332147071360318797946987377764743154612246170\
90826219803030019733211366301377849975730618119479081215182792698370346704420\
73474380929478171005357050098499755928783535210116764370977068280197012301798\
58691568918530696600414735026496868996627967347521028777977282512988990158846\
20962252041995022794944846837990120456149649833927582151030950226403448466099\
89544675831739685597648446876940881707310668068741977049763711017023589351288\
61913956248961351491165431186073679827239647422395657022845877269609291380616\
58441951018931675869929032793281627063276893822878188498060550284194732777133\
79632601268438648756748994168079613112503991575454946554739053687786097326868\
41778962593726335279059336960616106817647655669961724551803317748496270394051\
64402643325565325520363549235080397894378479025390817933724317005995179508804\
01748441726009151312432995196843304939283126475459893380821957402177918684800\
19404151884113090236774868894416625903074199971004291146875902357436042989208\
97584411384991748353373083799241518055135168488439246966032939828247472313855\
09757124956091827609210223389324165696529220758778906099660749921830303299996\
49203036658205310570132051528211851611192938885755406244961393574917424622635\
36644567127623924586777361970872304068061241176988708554840086023188057477649\
23658993558150002116148652443415677945882109185614217091954572678857913424185\
50093455213539559987647460380382948587283628513371151486517767806948261076781\
72864994890319676546727822354066958843652621597386060347131460352912073022897\
04336720614249431654570906127735187860420935036604061402517937912859713536244\
96773411564392977829921481232908309426354409964711973603463653936129646360608\
39783063973350606414489627162042743490054977962479652519697300293616288742270\
98805490672495228120870232249103918338758704562077674822677953270509533521899\
46212718186818198256220386331642974280834010771840953029841265370315306211390\
82093014950364882406364684582134368968245480261052575725104504025396489092838\
38480983546862648369663810809929222983141996260005869254759446318572175127686\
40758926855832313914480160650162366927959628096818704811442694287773920964545\
98439430708299452981456850022731805625431576186965573612194207618122332638924\
03815928472260922270576816523293056152029452936252523652767348941217081789294\
24480443845367570896786895982115526232049916669334447456113383020666330437432\
10299484210565967217019472889281515148399540720191841028264711963336819579468\
71893464406178480497372877402866421665074514324516463020555523415026786788607\
84465255223039765048463981058507124410303444685908536028802791431970979327103\
94341105412927008490569168701962638367596552031132183832881972259804123191367\
62874145828084512590083078602818737859974910810888023929598560395525624634340\
92729265988421146586075461577719858219531650285990346456197224638447224153463\
17975741594966012235428858262842381024435858992590470629711542208014983522246\
00620182843331814047194462978276890388563863115331909263131364074340609358457\
00793604294807029560561919678051278022802367762906684286933448799560010675145\
39498748973134293559487731868839133025505566956716538701313738194882315970490\
28432390376681957343338461431176098078479315393632885526974354074494697772917\
73366327525389600966452097049940957529960562863410938990971810365835668942615\
84114922178752859107383580698129317330101856050032743699737528753626832469629\
78968666202555642002183500121522482712660921698768960990818500092346190438158\
08815099218682223013390629172806175893380312219716417891021794317440721225283\
53425668428478053198106834688861110701994267536129669589554859665050610064103\
75544371616928359338704025526598182678279442928363571967099945418240941610300\
87512138417422131866801996488219712033392145830270381397383748141617704917006\
04715854245849221740421697642301129441352480298392094652192219848395730856904\
67994197407319999792264118502227416362993288761353196642246011838876206035690\
18716667605984917996697516173194534732768423700184098745586380888967188242228\
07409204958996371574205982954782514728634925127242828563516195912582335488035\
21392528109239149309117246996404518074965256624652259819732486516946499404403\
36242192974535464328842883875973456719633279013558313772592819082227682930175\
86828912749354468574014603050958974853554230913591605300250046325088273111956\
59714631508052358335866695693760873380741060679653277842439173027936124595875\
02978767942435136507849750030260447913257791177162445112378518508068377197131\
32736883080303583959522117123468684751372505591147879069371614707732362263579\
50654979459587330440758790195546746195853044218156774195965698116964753399260\
78060759868222839231479857467218609751666994449254138451551857955096043171529\
67651897527804594469373421922195930387821625158542926481666564942348908116515\
64960076559097099737474974627095078223493428496335148617762488066096746042682\
15223603377175590592768255506272707997613716524680868673293315412286454501777\
87144148560075925544662566346814080596213288322193350541357802048192923823644\
11564433163168008519070439131652405643447108722520335414370514047225971447390\
88150183800135453919640643915203536866498817630296199351810859230901241597459\
37952922559638291876438880619937279689123041792753071950399401334674757011983\
31901700494579946357375658286738943964816096675871594124925304158422406372088\
14493835852537027325077596587949035873744499163218536379859803305463566369583\
62643143673911196948552424563193441668192609701348649655566487752790336252155\
48806715619003246959658775071001129742817912314030226585818962903598496513740\
75495079138206518157055337011654244769044517398540167334512993720927335956423\
54970223674333308592249820993888853117213262582875361606529052794279636019241\
64695862399960038235275423847192873746701120372448228578909525445424275925918\
68667143745887419739768555986164088753525666911052132261273029947949939425140\
85623943645189709254875796530433128123644831495879711859945900599324233175681\
78745704148818320222374005806230946552547107878297351537835798245241740798964\
74327090010772597721639859442933472429461203485012934727694115053181777625860\
50452251704087436103482541745860006392256021075422253131602498435028184044328\
28586108568664548822858873380722119678223146052842422850343732452314456967499\
10522212440359385820605992921120556650863529794487712860212372157284104703683\
44871804931451989898052888801797879993097613611480325983855054001070658462041\
01464047504411056591779741394445167373137990713531286589186007341461236518567\
90617593709693964610289560085842715751132794153348616281969378465658906106974\
10122299750699727273592269889123498702687172455238167820303592859128613837021\
12752765545744623785918679977656055453921428575258166593080647522651229808584\
49227208696541529359409258106419417380430642304886530296830707026030675522347\
53405357232756164178935744970989704026884244410163732959190943002264110395859\
05062158539128999163426765850077633223518865091982771308714683569802845625525\
03419169668580312733087006306685161226679701701605719910047677156256464253578\
07521079938642836462693018537045365946639279894098280453864210268135800599442\
62663644605485641340207761370960001349257211898226045261242260790142478241660\
01642122622301926108077813876338539517960228714304332823606582404865328040997\
67651137283744323140919599864594621397343522208463380742561670866371950254895\
92797391942214120388288365904675404038328321415890038595812559768353357694727\
75929776293119156096297715220577731852306586074524428044972575370639580642661\
13331792878791545388736389599439885927484461994571761571766373523936110933181\
84271696359471121201965100458642420133773505077166484423198703738818881689368\
75722586453512533228335422072544964932082242262467418703750535333917448005048\
51916016616464518554172568723824873447241538528862840423030745126574338995145\
35389801252976295269052587678520896680776031930611277935637063554111934148395\
67272184952208904250890530168058889476621884105098436371890699781978797208925\
82578491398340129959713161334143053618930264188426887599637465258413352926190\
31331564605780083742726957122818538609629409375473978593184794122168106426611\
14298870608050982200115614922086242872990856710238136146748100221066038327950\
76906089055986375165435656371613274404888761737919845281093104847076939316333\
94639654130486676846326047761948860276390052638907195083682706382998174678290\
32715048478371524924165795236511265708373848330423562012447614959463092143618\
43491491807507418965556475219865565441854209782939169942758683466820572490419\
55103958066498132920429868034332504326738696398007705543340769747478525070044\
06911902820913199854243922587799438141676786282637684423546855456508135244017\
67895203241168404023875814508378996504584534919647826472039273054634888508969\
00238526163470858047681200669852539048201438193843438057389584956409623106233\
12628697339680034285460771966554878185390998481610553651188318445076828087644\
90210553866198944049247545381944372449563536800142598099973597912252753379147\
05327864948053970462322597222652067330182982916517524127568208154785834468479\
23120445712220944953757113092702928227908177797725354314617770138756555114021\
07553150431970190179454535300513983892978212524538746189277544481249872026546\
05812728689799437022904197920861082131909954876651015354299368683719956696606\
76793780165126707062575727334288208271878396485953256243056464645738757820842\
10875206569176067622191573916585425203922177545083254696245708388338799693079\
40593739073757414048755634247926260734239131133676111824463606369221359069248\
84666723797083396353384891738562399625492951357430635335633605016788066117707\
05535439890949435801281206204034159426583739210349080735820481544862809041451\
78557127609268672267462481141087106730864050930119572495506376649800996128830\
88808652432946700363922993016810438501033061360792557443699512955589975108505\
92990641771391941497584579438203653819816053713184705326497962424982909839794\
36783196732651149114362465603551398430985490078629232847361572233773969380516\
85839824422206945312637172257229490282064139252889403207691773496023335992289\
00164275551554902476798338282073080128605196571400549270286318672464248723981\
10440415966678310923350298836727186155232941430276441090152420668938300807654\
36360874643576590895918569121217886579771609669320371131796867611797936123191\
61375120934523669025447311139531621510218325525931271635778725595122881196785\
02865350111298370505787770907618191265069442530574376193304699097821322456853\
90452359264451396605475770782169488574623854479641134971005103730128621359767\
70464738962711008135211423627907599939329372562659698893116269335227523667919\
82347268582407814296179939721541232829430408782214558182372874580542937350098\
32708190857136896503935382820065733928394344995613817023905975931867599029560\
65094885148469064690666731481672966182933660020818315803791349076259252917172\
23220926724456524574974005207091761593525049021275467318851744786586124525700\
40599624184645424761246033807113567249483714723182858006434998719632660389825\
45110695952722652566984940760071335472452694379495603273135603293087944100483\
16288153664027013552296739439924969016700340324971494675151003484266894946087\
91386318453753739760090619574904972995153080661289466979389016782223725525028\
25513326058883629047592908269548743427707917239201763379046188712399030729422\
51490541481468644744084052492925294955879217199277725242561030947339707749006\
79927888486528179154144224422498430872137994835927395233366435567060773181340\
35052485187695815290121598597469302766556076240856038603775568395249830801546\
38194349791706553772488988753916554422603677532868180935356164756286059016778\
15181399088934803210643032066990028802446517772434544347110175278447085348055\
18862401198799761649768498249284018164829359559799714055161552391461603508833\
90028508705958961869040248458802017862432064783805114386075835654770284712049\
70201497210545102370312886782284714682980879596371783684639045757608483121047\
05780039987046322446671905246050313187875216522954246691195409426768904238804\
53801973085359872972595962273749464532956399192365384112517314688319932149438\
01901928830835192673054482835125469868612966136376876583104886953842527160677\
55833955028289348409063226136343910904570356238308873051262180397496800286669\
24344874183855759978509259209562163311174870986068080357279479112485034098932\
20412775168072873575328510775540191092686817931132527392065792755592734953994\
97849199228541318653139025190168947651954226190403799814579326946643816002069\
20988189833591224612290372464220512056244827051678674241400092528893228121156\
19740396319316373407437380115070447352053100900512402838808115489006452977881\
11921043202838238563877748500151318292229492851311184683636488385922947398901\
54597368027955326649717134914596036617491506112525016976521023226933738630198\
49924153473731600392772315409802717909418064059155691798342568328934113933854\
62714176742194531679473536715160423428139503955994439918315661948806484979874\
53428753157141975101592098624588983745674413845926017830665750528076787727491\
89993379573064223988412898282943778677918309722051719049714734391296867809912\
57346961437120864133687450023852144557179425795134630615711745566628349422425\
07207570951076602986070062422498170936685753822624636233372705568939703306717\
43950066826570056420964769744704145095716092956752005078705789289965498931356\
39604277643873811599754100912644328758193722277655401945321216170630488885125\
48778111055985933431479512627403215355092786976498326853009944300473234050112\
05259173512860893429729320537949864741261929115400002682482385959824348944314\
02429692764055729864248380571016597675597726271263763461319160422941553467748\
64431333924694196103970359044394815226091389335604625178081707388537422142026\
20981326035675163403218286033613191637965486493969961588897241174751923131953\
45955373961647824170186176180594712441709012792146409563464689039564104841668\
91710249776250885664813632076342504748913768919378991934214903176056572498803\
07714104788255537644151659526067604787450830031211603600620223437842739567725\
00039470372336388751219984413686646137832065351447963898177661674836310950020\
61898627094959328584917278964453292776442519503339348085926330712365253203503\
68843704654687170468119992081617411849242014676379773614921333717884620884566\
90628095786432304997870887191429543775355139852112581998557302118339122172226\
22606895486223489902240336967600496917787119358841347599703964929582020863512\
86498968976532964992367900501667889343929604356673040436593391583000374637689\
46664549855769094924373231688223253731707775283102705427774197607775017996266\
93908950031906979651341905594580691866071579712795962490466901065951451596446\
30719151325513823559959994045727358553888011928686320098461284059200897107827\
99811651965998703743300628105457296351208318180974525604705693036332906874640\
90013185256446623723587192019518363490707467715256404344258916159069295513336\
90989634170298403897309335336060745858564090776069798059631273599598926584614\
89932099966788822114678687134828760932245260825918264201967680265477606111890\
51012462848357432338390451556782065471832212049410577753783009419667238645432\
64723579202486960435377759834339777359958504149830975833918905135974986735206\
80093494316752888013608683536564498584057812967461266951380943458979719439706\
12040099545673535929124078293450063924901920715675188807952061170990709956310\
97253122291876854227268023035170972068850460810953643482612832527578380393137\
62551018677089773689348103435412486102853785635888865659502566073501341422028\
60222447951510425097414479541403145589666061147828396718557865209979992464307\
78853325572395230519070519763484407015436987541463292501523784267942561945039\
83391203556958956754154145044512336103920887753293669722444195473252152897133\
13823421843041165710231029628278559351999971408504280896339271613640696650005\
20065547781021329260965997178766616825781390185095285410314335714978576094421\
21286326045432355226880922174644918552301098708406041662995471328870729421382\
21307726156546958125190028039326304365390125365727872897221439616744412999018\
48761069487137203427184723832796864832429967092689733452878577330284900136584\
24191375994880152806956123454654324758581775514171116575871744523172862283828\
01113229420893269197172304916376193047324243012566443865562780381360112597837\
81885276962512378900564686023447923646995874377568885480470853436355155043307\
74041447234623869710068129595660619549004252289006310682549075164257091239649\
60198310035059545175397622941010744622611180653779672988559388866228585227205\
39062242354941847870468567279996415882622060785096982614100238555465366045567\
06512140883740162857752297203884320838526614052794855976906222960213419424299\
77848873120133244571715623580395353197522735783530753621527049587503678278867\
65118603187738935656236488110372930444907396507250508072467905889869829781079\
72425552136041925222455965705860578054416633957440767845506189493047891481007\
96515179899910203992903790965777449581775533345678447563316792061056299603473\
82753872380254375354715207245438597256426715549101194886386868673537063765643\
91366558485121304593489343249211363118512750831830908367186305711864132052722\
57684344369318169607209228189016233666356648186928286668801896823266196694526\
59487632957622453116814172752563084972025592789020056441649385156991768004465\
60119549526873887792342042100360215203806463316123790251395664726987866352643\
54015932301866459693017508198697519575337492002761892784825300851895275155360\
95363018598265050650875933438497101281663850183587405355992915155115034773866\
31171305415694492415326151697656860417060085031693955387996519994682334046340\
45180411616344118321172108168529527740946729741142776840167655480948585919896\
65716857654420395639238872045368279708919161369998434651536012794313695575523\
06559678676922358055233309804862082827666248927529840176664095015880552918873\
96542849080418058946369005806780047245654768782311153510218828788347144444228\
35142280481910011357519694642649382522198662383376423162180748488664006485532\
83306953424637486125010219363660696293319866206248581711205700094226936492438\
99976966320539321432935359263433907601137600731069558568060812383923572298564\
14955081191785606632790751235013610552752022412586130647434525545701781567981\
39187201618771619742865225586730934195826385977963912484544956276467782859885\
28888600236403536044529528922590438276504678039480173028417511464784306532673\
35565671921518739200308634297615441017182586143506065591749161398265364718731\
54374205750814711615482007197809538340222651585864090825940019108408451851102\
14284933893132443317219182211306833670594289159926136858823994105559345394998\
82774395321923838542646477005717157584884662548119036349475075126786911250048\
28464301467182736638457494583260522793117695720138776023881553970131449654723\
85200054412146166923905150293284049565449032460235415311667097731555017896808\
41209748080292482011381528834880039002072761741773074260555416530386552372181\
24400327440414384534302040594220098029391790750826147468556327671362276631199\
87397115493575049612825321674895171697743741046861464803005194240975855002815\
76280214463607948475128081786406404091583152687994706934264796204344336820630\
63681033479620609553652158895493127460556118243984953188669788740667102334888\
09502154583517324386763006046181752309626768293452231475859570132942782089656\
41114417172026329733810033190260132134940822446621285492969727920121504582696\
74619286652999365341441939025654980226542489446712612516890042556116562125038\
68850391057261775159313694207614668680932003989104564919713723881080671895920\
70270788425304189698465002477383372499041205538931148131106504615374898175590\
21171607307068892949785442206802807067848719034247930406331650082613860034383\
18392735076371304436119942616539133055982874982656819664729238477164184359243\
95940058058017369333849641815583762376449848475665978630437605455820627348718\
65278816020215539002192172758596964984549276467593176304759819824145101873402\
47252477775991858367206162153522400055490774625071659146328722625015472739825\
96794005160969262462788848371017064596946128592128530841515820711925425872184\
24333938304917821321906625104175664458885041132163083168176242255217976011005\
08032010638471725982864654773991135529705798951128615566392254663476616881529\
01234749584863935458199758076699467889142169925713832816245293490405136236180\
37252645879308132799831225526837581893819212477941846908834750898913478065512\
55665753588240605500075104803801976389421429220234641898401712847530912598291\
11888591465524753457736940348434741368431774670814901860127201385731162854473\
36892059660745597986277047281485506220416965889597274941279542422889766551997\
01047619488405675430268943933964515576818148918105083442896014452679947375394\
26185550400241125405410271348595481932261455864170725394263733640443734472266\
93732305570881744730356995873799142110117948978287991815463085744216742125097\
53074049003197737969473935754581971799299291186719327982213867584009010167610\
21809307696334168460465698289215575240197769757936090208389043439437962799633\
63272587017933445344976020174970355806286055798991567190847083170523448532736\
05764384922488128820953741289581736843291806988802020715699118661411200093360\
44518156872790109040362581470031706102745836091009451939470092781269078011369\
37447964298244632651713024667917833439169705232264618663590110447418238224185\
26142565876523868805725015744197579597702635353512840738482331404475138671911\
82576227262628915743520584452371834687537993513813120493245754854298477946250\
04660554601283132699277033275064734167837616032933798687184893043242899107494\
33661731493709302148218566372588437140538299392619525001557002184758030007306\
17582218007743411527695499408973114650575978345915397806519132173335280194166\
73921469261766447067980172695112293714845971082326659263571090784418548879138\
21924539207214174594333168378604049671401586217022019776654469233151299143738\
45945371291607840076606282363437502662229499351643998821658077692549681512793\
81339992244695519565075757934492069165164553834815250388722715490074268036644\
89534799286784923216068957925666735939866386564836092939364314450635276264502\
03010649332299472696630668107448978298824479122663799507095290379895160685031\
05512515559345700808161972712318357779139829757639371606084081329059046308326\
25428387405161427457922189270058995581675396594373750196951005541429966499227\
19476717276474353165277227809225590410843989735269827463288976490672874603311\
45629495245593695788697977813134562145821908411949083343993497929382730327436\
14649445281467255546834573276134540115914626579664140933534995650183283254353\
02198369824102760204578307023138425443059438531245816504318113066448781120046\
32792783005072790174130307115517849746878706824383753860617986300746331708008\
52639591792495184334863827946103080734327618726828807322028284129101930552173\
12391744456371976003473500445353563735067556198453578144454392155082562464635\
54578227956400835496178632306334611789645395468741214428372869256437180368160\
07144316790613680837546926078836067608796534456883625078303999295652105711837\
52715158954641302383915804327142616369601422849769634398237749062757459411138\
49541518856050515091614802977641388407846998857141811820283114106068657181700\
02677759618456933050522051772201723125912677107885278982398247943892729828151\
56507650726290465681190609533955110333079812163791778496220767554154526070538\
85991132689666084595629999856929980106052863948936983446238421791476294695526\
90087746653495207828543321237920019197948854587530770464819418879517349442773\
30183314651924424395741907203393850241973711258164301468114478152048790036033\
16696262811716819262718628909065464667216243210381848174236233193166735772806\
80726765483143171949316822969961528333299129636262422654534585288404679054345\
01766808393218420003662710683767021742792063203156815108281852895728015819309\
31754853727654151622812431763252063605313996105761637324725354943179528604325\
42014553015144106991891184270139247802025423307685024793446239038887051149086\
90977676668061551561082281499915754690113970994635504658197227799438974432176\
56862196252909333277660006812345679043664592034439920375935844625738094258696\
61147679441582337505712759645972627287106335266810648843432761169087418087193\
08758468994428263971373015617465547587568277398268764680246455912396409847194\
27190994601020888661949841790403123404362568360410786816911851241056329642176\
49431620992163318873097256481835593516265817397764958094991837991706204031057\
33835164410773387899541820256749950962509371422970831728243069128508434064916\
56022111704511033231313986662815647474400574415797387990289435486524286951161\
19833153133142013769156749716160198357587031419815766218733784589161805500339\
74449553624762100631892895720756098523140881816437102900554829013586850513000\
22511260750698162830664819856292786257941134526467316852332342732586987458660\
51858797040566794644757135399996599559109237289727649432795285142706323527865\
33401452850918212985204922539818847099274764049244613005115568556052996480504\
45712360285844651190038357002799001980358979788951998000424815053556260488847\
34562439033592966832309536287146860495476967115425060355284015815869419971353\
65611602443340637673506267015782201289762855835360975257128110792373867350184\
95964368476706217778039966061657281842650059719018482687230598228601521665740\
59108352252521843942903044434198286610473329836226997512644006647344793254895\
28497664823678418102875108621079503092816978780798495465587914993115791747803\
62992496178024055661901651793237038995183104503164256275842182524153618542801\
28414128672631175504525806852495220389912429748332798821732195562822872743740\
64583542215804585575816194618640933100066803867549572746802460561178449276939\
83690028983612013630537941699399187116236322737550155046742648245206018945864\
09589088295346254524751425687251091652696932468736421387624995554177533414374\
83784322481357519997748981301935958322527470421239281374803877565553672357384\
11342197280806970402104044024869272900959467683665555611158738631999826919585\
08204251876930988631647364573207037576202937010183833832973339176599893626876\
10458410868115022910423126213464383775693426721640352962197382113787574755567\
46077448601038140222327459428245648829090595737529688373863260326576990779272\
27875135036215485652377291634994447742242383226017430667362529604522298065589\
55495360639992003172707360176860341872383927636599083287173222000330200132975\
91818878377910234454422323197832978955588860499273901876586459278708036427809\
76107074580872784228861686841958277941887300688469959084517793227513212549787\
54046935174268044195500312117900316820409953034222332185454772722264341354593\
33055346712402701721756338375738255746980389130224733754013185534398282730934\
52123932765689432485116216558316909581350914911362736337158236580879408269357\
99694060280164415956997966718746563194815263568189215498447002778030509050048\
09036523301092270140810211703178969548644001085766477762435419978564410750180\
80787099572245179403741186672568913982459596264987769989104510462272106133646\
58084884504068251235214981481602759534454217774926325044454599236409754825215\
96695826455200653401480975593288195946709886041853354471217929992405119102020\
36143653523430568135054360762770240311782246043955738024235279564217761778830\
29701839196900658102819192773087396803149525619492459653430451500811389969828\
49743129543084619200822524737393186137631400509647434087070679674828735043104\
57071171966553185530837267773422337980324342091950548790025926713855362158399\
37660597130878973892285596747618897168188078557418842354008012546194967213561\
51185558230551079266607297033290522863534848909281737249842678057506791649871\
19856302106058995546984955646135210415290818017301411327768601617233403840033\
88425105656371694019920755260250769986356811890405399875688280578025745693689\
92340000819585265460508371595918062562663947560614210086897824694512114208608\
98041683036810725951145553037563263289700981809531277017866994113794034473922\
85088253244057884195457886872745654846586163245383037451445364789725701246181\
31232486738108395748420626722946300329986510591193865165827162151940151773672\
43689653470883583551841285280388107076875780652072470220317166347539050912536\
48150729534398407297315346924283046662236624944539629221264322150774514244669\
49053882798294006046250813429091269385354807277181518890332196060244618149056\
95011884571007480211532979790137901036529172199898008823948664343460464724437\
64280328388438528158659225134804521376948303311657469882403936893372500323087\
82190238063974256879076679197101814044206765748074321866223321620670096641835\
08367146307950777874888718563851444239191795684632722222474010514181323794637\
44711644524163094493020299033475714217233279807563765488550594901257498645356\
99654908030439294559401024695959132322963962345333232551102364104566306570054\
91390065124886026518631907182065499813456725115841529454292657253503681144175\
36579731834224215288772863315843383362174387749762120474363926501877544465196\
46365867928019675627350928515350214981167441012082339051494195882250786066346\
78920131952708042557495043376415222233460970019513966746062780395185795707113\
52005080416720727509879704808122913153672684477053491990204753201546233980591\
94580460364921286627116339603091577614162473771475755677474255999581929527556\
95261255699193250644167449898596311705555504119495612523291340174460310785628\
08799986730034078526259992163843701134749062877957556883552427628434287137261\
82887074428886306875598531882187635951465733364317431405756207031016330604253\
14480721117115104687655170541152054848921913427448567583541181860551500996114\
17998632966711529903849088536221134091423775769560680453803491180102846800647\
22195920415979167604208886918652771140929376889321764196188660473541414137302\
55559584309462587167503595402960168182218454354638788121205552309544716937567\
74514718787794055008902893387177492757955335071363690088245897384009477737621\
81424781881383369860585879398229148848598333837098502895578425832744054698413\
31391741277037626656932547805326312549884450790851583684052289537047382694182\
56657986347551372771270529497656945912994257909401074260150327532707649436652\
23766287544502842710413189966427290750133840919615868852834990537306296566735\
11865424250636171680768294276438212720697943607135459600943042930058173103444\
83036550345335025732233815479939453337253500652257174995737355194236433111305\
09513393568409758509030907283555792137360731928848991875601329084977299195952\
74462895351029065142297157277872203219595070651581065236331227477090252873436\
35734211815884455143971784201490296611118342838200618443447346430998140672553\
83688455421666157710534306256312857543946082129924021154572275229871554834980\
49414960699903358041612317919714964441083629428244752115672395625965816588065\
43776738931640375074462330623826582498473274796281507518384375955072663884077\
32586382872915457600230215585050001353361082374866232225738011526228153353729\
42258529377762610834628521244548082954453382643664287333223735008097431560314\
51392229974045077975924880033587285174085097585318823098744719819883273473619\
82275150774888463273527625011329482991883790292727201897697278514079370211569\
72334106127131103971458974131326356440622743401553492913557005797796702083079\
82720670347603419771169649590324734113260916130254342247543220784314467409162\
20982129672879355874699609477118171661198492295085055314142447292122826944809\
93779743162036459854288283141727659655937545815310516100997528772782227897261\
12048873229761894255393417747906892642036700049658111814651250674097161510532\
59243854940414780231179285818245707431038933616537191352211908610362040839584\
07380789780442856034918164815740799325770104835487217781837247002533206882984\
39660378435453565119826910505015393530946516625750650380906712204746188476991\
28050482994329525433944009635454693258577686560664099571113269448861013334019\
63335781343900551618598743288147545149609670495809498740463502098471420953287\
98045820885416862451434868290265780799176443468140083440458734254194743820849\
87139198752343484395377300202049337390938945495780802049192942232459498735892\
35560303579034104289769754339268988625713555923930912361663903853552972278431\
71575053796004637498428556318456914190034972811348904435439829393320616615295\
15564947492314438465511763990160488115132504780769925759827041943081485847235\
96076037731550715178774118253014011252901943137634946389489816497861239818037\
39854334138533598271618534763984366196105248466077021850332865817857224485279\
05331354111986577437185166862335375657391412369806708959365693004468028958637\
34134420128217175126450996027248750558347426230627741559672746539977131579179\
66336901934029829721982498776305081702802332390095530669255077001717539067189\
58318998152869155864258630742488727693166150418235672544075519502700875010254\
25581692200196354602797858963088626682843542963021971920597242244272379470573\
19745832510338214023436450933019851023512634007582311171158176791963456882820\
70624432121908548420587764260002124239799380924363329504928312812182974979796\
37428217379820901477966660646274932612015607325734716497064859799415770959020\
51364214915417062232396352256037175417465570747054057602489324803009492834596\
63245494512779156149315823013484579476179238381327262674955431858211822596479\
10606955913804068106955276702011234217990146022962630940058968857971286106291\
94808475715543466896024995317324822920090941093252757903588669080443904611367\
19165578284955344200196669078558005121671276958700105884692921742050938163331\
56023405278213820064054031096314858805789254534705693846937811477201021795659\
49257786727704556653959241442823936687448247327446382227255651012481705204432\
39700397434086173055728065976037366268726020055018985411347599532837180343571\
95293186064002598709094446437752354252914853523034674840306870554651166929663\
54951578947034763753911350404803861422998028061939318895362569806291121212712\
75273300897557989865662471798518605517383781987296919807988803242560525148474\
02479341178841407406204014834382935502602020276205674562179731888921421784077\
02141112905923274284976224254908622001613220636625428132168243523556386562668\
66731731633121246756981577584644223178749423296734507438727376086537063845668\
00689168697772049528371241055001352328592992876764776143965479727673967303854\
31690551129133910974093036360664872897314061728677269662995263890064089297405\
72906673263118713997316673542932588220389668715664180702844284518528237873335\
41866716361090544552921175558868361421850892945731730411248784668417946588468\
85122785907747126386993687339515715387312740094427098336718517003354180747463\
75142315845388251662722245876362389916680185218548726033858482606025360384281\
93324048458226573391238070034327333529462705557855715018412061385535493367619\
02857865357410725007100388470391625325480795597936858581112106506680672655553\
01165667105892791854720603256811574352498937606648481558939569807058556524088\
74185983789291701440306044699325274794122618894263269525124356527042772375911\
91298948281069386682720850485244013233872208516129660519983700741533907412112\
59622225584355275617777766835842677263306233830523609408112198411498949249558\
67915060076631201515975646994089423087738676321656399290875892780974228474554\
39154508981509851651007932063158306843714763588412582820247325039994940075370\
47477403191687315376273174170299395235800295759426758995426060235194590622307\
89867456226530965334008877768870943830056240083224279080434353391686745289222\
75057056069630293912110974425462228397919417016984873871060291433403434316720\
39730797744999185752973877366789267377888085876158587458534717159667100155666\
48352146086165699476364095876924842949536721142033714681077692843749788543369\
63730574670661816771767815157588895819574108643305719570757576875874071115745\
79798171528677459197153286459733073798233204195219572549459153857838290008548\
45486198298019014586309967646077793010720469507878375831501822177166770572570\
93775067997531234344089874168636588778280492584940128767013035923739781607871\
36612373032538334097664759921486896495859633408860884489761309745311622488300\
05463823863127564781794400072125659892733501194213627328281235190691575974644\
59187072459034288952165246517702563684645335505992184553073355264468545633309\
63197766922125958122126868293435532014562694908189307919897881177176799601572\
22041715512136176340102808206708203396001597666440395815553561468132215303053\
42334084794960025648067217872452448544528024609583878918472565232393903506807\
94209584486800322768698895065805588016823800583911940495139308750476654268798\
87206712538981841306526855368802199370264249277825906312096768392403485925180\
40969675679030889857246783253504309162232622572908838123907592556085923717633\
29370355373330583983671156537043085936683935342953174725912456644008341802670\
03915904474927851577273478043800016179104502404023944106082849429351062143948\
99074758906186014293444994527328317684352142294243371600408095778799790181420\
73463132014433631899597195066414321761993603318053744760918452165386962911359\
76096617495292700323482988426405329871125286747950000167766466464390028933630\
21195877507662790093591948683370346772871219581849608123881998815340257767423\
68336572585267691694853780092952837714895550017716196574625553743826180292306\
33569914279993566344482670156102370465776618827336603474256235264874950239015\
60993950923572354432893026644919347029227645699368324083415064764570704979701\
74372918218143812134053575107762162324771839957734003746095292528899440446553\
25520320740475237388284486964546658207679081989273137907843133336817077659006\
55652577629588197706817643787828888550039404732678861180454236667968983843632\
54721547785866300766188558028241594559848035630885507639057731762133312097473\
10753941395390547188953404211908593428074063142446355748616438070305062188846\
16669997161077202158359659364436548554120368144467876463305836475711144909282\
54112711337764129180779424797471786424185626990665234871172732925255616281557\
59615170532072636719243664510473152848396366677879247190267108100732599658204\
01852967319891998844961011009894220568424944796593140423992741871155537280593\
23161801215679662820631317487198538805939308080785428418325354174220607786898\
60905281701127947596793151942330765168923548662306983708622749925702190215278\
42250342661170779338092436223799789797973885799516301899276410616207163818994\
76028039645129767660113950775664356199047753692200532357474872284620397538760\
98078347362604566128276087453258991064249330163971570763001645165956521346264\
82382072320943640201434358354362839313150250537581026793325987265329054100079\
78304370168735488731722115492224138807865217927999434351705852200784569540704\
89571967223083329673854615539593897533929922097142831324505203940963202366722\
86876058263453147234952408788774539467146780953705379982459874350140478875929\
19755422809615747437969337020065966929772572466662042733664214626124146919605\
03819594462361362182462367368157044033620633807743402284101754419222615811868\
12087127569694696538450308708371193715951005827845050644543371480059016276327\
50160523653343689618261147895803301274926782397857043592926282064639164747934\
19020232287018775966717317717922183171033473622123945401729830199801156371305\
83684459743192714368279950228674590619913061569983685808384635307223310561246\
08427114584917310435306596394351515705629660294428949218754816304847507445775\
28485183353570499643891900841190365526648099614079178880557175578143062265132\
81896814485253028293418998324040898298906707337110368625188987156379964228784\
90767824431240309942414739194748750418158103523509831253271438832351527177199\
31991451762555925713977449421354268100294079066278549941326295372707445974794\
66390188416429935077057718862947152407969576778617359536626647800997038735224\
33585065246029923532558320569474055910074256103551664740346866289796036275628\
21412163228815181987166768619024776423701050433403414401444232691125389106491\
23984960194379434323140764372799898545566380679627124784286824281368595570679\
75639077531471568867191816137323953160737971621843352868680391471779986807663\
97467789233986980433743939621314583947130615873214484069369986746126584758691\
26702101741714044589925940002770139585436066746590260957798569614465238942958\
95209826393395510577698934005917330060628197765644941457684116283353810538024\
63732001929039560110238713166995820133014108984022419777506522047979584119565\
49338827964986062679844540006643262764205493797522131033734548320868095528313\
16602097412697994647734530833397370100053635643262274735508182596983482222348\
34153863862599818157707341232804216203647677975241815527814314862648531476997\
69981479367388507474203665605840983080200321671146963165045583619386629021623\
05744685398793907660640246355211595345071432681319840131780296319992777676044\
79590083378412734230374836927679579523962534247165011539512252513441947258755\
24797229745026860406778971181719092148656239653850732665611637904507994479163\
06530378874527444778183075657034896774738222225348705031774350772961356204293\
51771836249875346819378989541945295654736398431176242441403010661620080824548\
62670442840235108996910833753028880156671099550077092581382183238568551285224\
26336780101494344078274335524861467991909799492237800777443742051144289581672\
87620209608526652221200034520830778786177158950221678384253821998699856394988\
43725289446624407451421034758205955245460275553144768871589351326051792823240\
13572833272923222679338984794978418884758930557747932678309439805713018559233\
39895043238178604961902792936166400178604065870600725254924057219984306377161\
53537028221661144799096192082699124569530086402410678291097430622254682520142\
44740690881130409283327965344220100733188575322763586623396645263162097734513\
79943021408518709415952896946647079515444286139986083043410346108646507279416\
31316322935253949303855737474601474015779490922953023715068534330531764063889\
14376146075039060338543668617838036040803538064722141547903474602390009496139\
64110762362658198663538900348404665242097775529634511045090935354485109944983\
50561792911913420929586943654087746937416658123801608253625217640147141069476\
45766288188203637184471678424003404804116664844068557975333362733439137533915\
02097057753723337726499801310436417125774366227658148810006253002792421193635\
69657772698250851500183452599290651317513094184982378681101271608723580326016\
29869093834610045395749468024902400965743851430243703361175322909183309446688\
16110612407875722421239653883318556690400863242667814892518068413094702670570\
11890224539269559870483197596829907085202887049713861221341956857377566450701\
61373046977446968478051258262859735260860263462449278337352739109800597969258\
90982229127462009092818404712993440902417944155172234214156001400755297518717\
30268864834590114945080333385268291032393224865067704966937347513775956554760\
75136279766126134724039889257282366778654089747192877334685122996259019073876\
29355279253621299427329341210732283151590639458318857241026735733882001033789\
90524706531556510829290228813114369425322423451156215803782051372423107728224\
81241741160303158649983043475965739462650989084900536969033382936747323647840\
80377403057005846279278043825992579084838657925353652307912445155349446635852\
51993164230798676538975481152321209903330604369490289098326474343655780901416\
86056618603056638536422022872525901093027101979468521068736776589007999956528\
66562528970521346327440393120833369114151974221638408516144016571942031112593\
02575399200798016473663731490219344877228592416526057712766638122810945442793\
24630027464581182364248684785328063856807692381886459529039594347217672388208\
21058824921101005228202556670819581214321280622089579639832215093372712119801\
71194050882809262601906501483367054788429811524773896392915910900562204236203\
51265239702384108469435339161635479181468555051421786390221448948631202918462\
89961747255402227301746615942933826212726208184826064174364106271064109289108\
97088889032074134297793232434537190993871140619692272347077665328207145002446\
58971011581409157146094828144320250720894070088970976245941877914226121685428\
39480200812809999128750019360894624032241557994203717694993768892661083578417\
62238809902238069399676786172675312380477712335700706358452842717362252014852\
49997452224507254972178501243878422803304941101059048581484568523059730297972\
93883166858147070406484549838477988547336210274255527682618415819121788550406\
92234688440284859501240863401930884800225663635340389007140010097998703328457\
46133426712217971151116237001495198738806321343768566227437574350708591194016\
43908975606005073589155186530064982439096448671292149998811639580389567688538\
44542932059857530580423755719549474667987713502358605945934643962155425605981\
24579363806301888737594421518920854253702980452133383802094620264121178396645\
85532642448307982313556664600153871632633150924296094879761722646288152530748\
80934986224587174222449522892620016672403466790535659159987491475777228324356\
00698716655453007759518243384614449540820808641968559782889645264004118242055\
19768533104449094108956284956889159774971440348330946027368275858631860094345\
48036434951100771190668188337253726915747463390418683961007084722608474346620\
75724962798133081269133143945431473587120847464050457843921938788578644956196\
49848447094358818123602077343400955085100236114958384436966986479414521231117\
43644755665463317826243815370415874076893632159637577818138350965584326562676\
28847055882085511609157252687553574775672418519483618159735560304711580355751\
53249836001618098068571578995524225685924887959499786525048072265669068932945\
39412158264726215749488221710181034311726875766448374324726188385918022545197\
30477143428612652963060268660134460360692100861115330815882659948395518602501\
73144924582688512665223109017290839998797582356953356540404375546223074796685\
11934934808298874437626462121682976890188059823472859682326976103155125880729\
95139198754580001364142990364648393599372758520952813562875584892969129960933\
83607928602630470986443901135499520209741558298204418152960971055663729915980\
38359573590840420954489157344786423345191015608201687702457737998159280651735\
87623065229775390900193584434632142453959010399976238397379154875817789004948\
30785371251457483271674268082617652152490898362413684559447749689688860493588\
33045873854884127102103853050186213147479228231805588487558705988275196850530\
23749803092261813185234897149453811431234710415692368188314471231811712782105\
38295848423366261257654370459652948762760089707431246824763847236140720883687\
87980745328777304492434085857118957380496634434367994927122681532699727789463\
09494671346449848404567399521300197503588540323069089731937198199257982391071\
23013655532021747410309053864270558652996940163936493217973045959696713637821\
69323056813778157501793467258073910237924702552559668739412598874071700862707\
67724394913915969525093945137623372638969133814042726140830820725290046387559\
64176938340035670944219087197176951793677471779939350003505963264618050613400\
31073347549099743229934280545848445008873716330195829912784391777218958384727\
58239286262047563209811866918051513260968160051530643684321417715782062140533\
06734779486668205811848774302556848358924964692365282923663263078213890857279\
21891472577080238117351684454887750702937464239377796384571989739898680740008\
78247650964078747632526410504890187923649393073424764540380938046230503770425\
33902570422972083174300906737876356471925466494948268239953570453775168983091\
53244158087625367620510840600937137071584659087463849662840620109210613377707\
82341051905007880515154235300197533621172331053167870386434457978209472140492\
43805776138167335712281690373082362845870889039563008062596168240585562934958\
73010761613462804830909949593295023077530049515501957585500388682707450337319\
69211861988292475979471254030908303496317193993484642087257616498111552796189\
51964324706343790938888378093630168332706951733857608668880433940600809107096\
22901013649788246201547764834762888701093431852320843804292887985487114987456\
23431888599032008101640610339968816483097250704312015669457754939466226498299\
28992411587794370143989006510245133808348237267383469534418469543890869681196\
70638292182398224904309211708949230083561813810204540466301763596575238753663\
77954630718769879391747211238212554971286534269907181139737905028748928036888\
36771992652697270538661077361655895880043221184685013504730737498704564498879\
77236738906949580162983418613500045725965818433166498966367489670075392244070\
23333741446751538694612210656390988004501342719352768134681273922186924554467\
12309956710599893691463617754943930913401525643588374803212052052388343637694\
33784287324855207690461592954702136055608979593814617220766462516762447412305\
76457755114799878726093923638405314597099898957183083358974532148094363452615\
90554088108578004823109550589336682395028986302809986230447429661700889909418\
84729777805479639045539078740408126496933685009855121186251022081196220245690\
92496327089937094968507666046822420386083998361918673038658384314412851500873\
14117241391318440392147019311095825425981000787093791197484554470560380385952\
64821231384345782640467086263822662648506492719500016124578200208325464800519\
42513400654260959704110268884908699673255107260100346328196544148779948281523\
95547773978310372266000657113287879915636659646782794162149906643912068356486\
55931378430801331256739902039778844460945410302009364435376898000085821694503\
60516529077012083775125325459789744163501994162170696141598769787776724764849\
45288473059984575522400005175409941397894205417379340915799383337091318432744\
35713118170814209321375034775799570678227329996644749554085517445881672791820\
15350477854738958428581519126811748199747826460739571044644855200380701210576\
22199776640564454649298120770162447753114865774834238701979734816112300425319\
08882798166073540729059377394687648028435671060225766087231204935602445050033\
65115319698995127795971793265366319298345836199756837812889698574914103056745\
19489910942652624505830896640048546215652455838693174854028164483405664095722\
07901666332504114510558992514640318698167941464381332070661131936221317758240\
22130220776344691860900476459704047639654290775962647108563373195922581500389\
47586120694194172726975557953479999141647964847984891177917826403387217138788\
84716667006573499902481385584680673998896965104337375744473566601576110529908\
31223667640133560083296712420099965860297533502279290588980563845334949524889\
63531909373612490148514690672759105620660158623392071551388222689981403571587\
11345531944109652144626312449604258426659203852555268155099341263846356093511\
59138042791353646357118819192076039621518054578163708376634691197564666386024\
42602608126652706344302320618889086894234311832776624196421193757149157612793\
94129714895433786406959343794552454788204874326178167376196604515807527548204\
39405380213071709868495585880744962285898474469119681210342952537205706504720\
68855889887237470444420835991125649150975198884744339928082998040835456002191\
15783890619364197437731215514526976139200829627336091945152589467891306184450\
16079756221806023350462280092857438152726303550224267079456604717949148692891\
46238804649572439290806685952405037913297094994862247690663866708603804475344\
62653737254316079329616649828748954557701351430816556709219066698329184946752\
73496331482488850369120599076199561580179099743395045476741384695719570143928\
73126005299302304935336758189652857564130339735729750558044623574915295165704\
67062793099176063873867957295830144665211424528167591560714647515216181024430\
36697783387330908104742018140567471374436258484517554795022496758952063652645\
10691724529224691681196083370072376978600228664296272427362356438326574196469\
26391773385876637293980054049958262551385039525139713728323826585574644102348\
16215536793020552652162795045410276809388331548210155006567686915759865444085\
34438365515920324592372099303431452771775821825291938913074380435533441998228\
71404700056374944848334449622069664591997312219058877277268793848030026642743\
63864730169752583217214410798154903671494604877318459040780678248176434183913\
71523268080868628770494356889651668250607216807358445014009270228343513445881\
68617014647313016489132304579216436172303281938959658279857201975870596223322\
37938290125191935287361375079653602207472207981178674213462990615435882918113\
99046600492401364473342115496357759159180053145821280439456317428267896477056\
70787800775910843654058811265266581391469062253414687397531375796423732236694\
56476283255572941376892161994304363865382155454135167339115065323699808871321\
03215366513978980800184728279308420714830531251410063771927130614295541095300\
76405500928092236647468795358538819037498708447753622010573965232101013497203\
41875945690867866986369080450761862600070648623943030963847942604658105747303\
75044444469053388834640100694232939178151069970879746296931095873275558680334\
84173474803155143862534316750994278401066251879347277465863547180123344728115\
08410188525025701122564299604341176786241898944539178982826613603412054872650\
85167761148105547813759161162462646529562308688181831867324704007087386059408\
95320925526469026899382614112669506881430285428854607578312033065222788102745\
38017394693389220977708430094643194469678427877382043706631277549356779116440\
26920870596909290319339577117142470115625238203266015477782423865173527445005\
12185299568712780024044682799835079013259518238989358508886199160504315188615\
65186720240503555409857622057019756739842376789046642936304540947423146010446\
15423608308062914250526552755533882508755797763606395195241586852892987297828\
72658286028134455490796415423541924262106645007687439667677506427072862342015\
04863926513491047173226811293308367145467916173518535755521756532536949438882\
69414943112912463704425694532429031343539269895009252569363480351780209179522\
58502811406406369023199543864545005240607644833291387849454163088353493201002\
48816589818802892172268272369935659972897518602434563548481225383047711142010\
84860024615582548248532344386783391056689928174024657439024260641602500367493\
31257192942614362168576319520874502677027646199864786998702858580245515948285\
11207599201537710021708287540869961763983582622461981756563797345722772814908\
84397607778187109041268399405479645630969595231011799156210331220210754608622\
00836823408311035905353182328121087850164128861908296876540020811687391801757\
70667148682764649080071542831436581766428309079835301267364778668763389327574\
76767300923754356478262850582647728896856225600883611835762788604264984918702\
31318943448176930637526525418521986139821186716084627542798996115418993734436\
33908297659654028340127321766686446980894388358560544559538435958491949616288\
98280568324645490700231087671028249764081721190692228080831294109061377228869\
28969887805805055449977349615490981403054557059765460973094888117290559576590\
37152802706049596474061558371034496519687070853768224674086198629393185496635\
63474630158415333695325756228553835077782669808804701445200159520738993756579\
29176594974991957547907806210330999523070970362225698528442679378029960117501\
45217351533458534890544594955792478266821703217077531638448032986576336234994\
74008273164220928659867310739263894900799938821660658783610756539565632532575\
10235477595194271259054990688902963437206343113017782964910061006752948986780\
28848952480952996580203091519188665055106130225505837727219328080910058016754\
55651661564152685399960506436726508472320452235557604880301579178008913399092\
23525025238489615369332638724202964702952546497253916897585950198583483848319\
39836143872149545299785408797811644118649177726856531710484922117080269388402\
14506550621796229966617186445287693744101278947112828915187206934417042119035\
00603152654295658980493626276996494311630209382207202253185401117101857965562\
90785837567837856913415627563954443403010281530383430939554590787783221545852\
17471889797013923868123142381137852218047911561799287277308713053911597539034\
82355660104802225869345519710344418880625261459733998291747402768602997557397\
97341331941283368386956794223070724213476621263262226013382458752106096746893\
49295181691743938602920918674003250727271111590445487337978149130351715092934\
45931257749403734600912138630163174123607650584985345045201207122566704829715\
09018060580363176643983596891972715771780175230746122985801549891908979224344\
62078275064912356695956169566571287608456701135251474976648821173090282952478\
97136686981989868303183318466621251283516853510020452496897782103696277913633\
67870689488970556520844009565220484637020233752923378494729902101883118467716\
70817306378357466278379679919876274136613580136414350225311681917968364756598\
10078354404791757845048131786302555233129759024463047032001830208936260952898\
02152144071321307043323966348931935877938971768165067093002178898003132105193\
80537305334072459559889757690384600858976586133816717268287475556264669514101\
73073721649843298551188919975265585998626895087369504404785270015523683103908\
56009431604169539005566895708985584828960526008268063656116024481207941793451\
02540801659283196508411862485004217297780486183788704555468698716975312890858\
48886339970563417316429923683003492265361673814330979572312262136847000119519\
68655379132014704428795368157761344777473522935614470186743502653922730677928\
92295906816980172485061573982969196010486443737846638179115363382034599813758\
72441078784111645753911132739977860962992342753199946272145999684788005512936\
11579684325903848293602961205561072419034428525460972071674292395880000422535\
99190350917547891638022137720978005828895314752486017837905032050597641789817\
21317185403208467010802057852860066490035695740062754599156578724653383743555\
55527054289972959459430918116059087250028831319196791235218652218450550161441\
84642881163207309522343239729034680380019104060727342302515772913667022815804\
27598190157445504840872112303898913809703661073590792499265223282919841665142\
10410938607646000427082078718991362598827243306134375727522427527322042824052\
58198492462788339387156708707189445936542866666433707925549403366976441004082\
45368160451719362183929292699315685435638202389712661786754220905126438818718\
77364565236397892841559853866899377797197825477140485451372529191946162843039\
63045270877679120284621749787786482701361377227047025351954901653722300829583\
55657618869217342820200489185777843680095521982646093927376827792903469148346\
90418909583540756651503328934438264763932129832206654856965273823913584193946\
62250624133226230901073310367699979824626233114610013913440555165187415385977\
37893000776405420959429985675182662203250457711433578569259826969329616602946\
85094489747229465746105640809095413962114161518467964464563260560343117793822\
95459326698482159246026374015089389366272202844062702084006923696106162186278\
61831132527901641994156200955865860152685611664649265113759755332535793293685\
60143568936899852249685481879897627174917742738250696403465721232897770430327\
98296342458200403672071600096549846261995799448194891800371157835707157547304\
74694059753095382680262422991889345670778762170826735544021974307804155857176\
46944071132595856896434290389754995363077594259623178536914254829673553033472\
80184930173612123098813713992709139671122099444519191850455336988695234622855\
18154139295869944261614916773657986521648982370277790615921779438971926136813\
79023401158572151803302910051288232095492266868346802842611224148819676899131\
26410375694706007905982379061434693719425998028390669347477095811038218846302\
88405460812429487721915319839411011297587258422314298898378282685035473844663\
16666256714943090577892675590797165100966494945336097889897544840861916259861\
55700473060763714751433431154427295410128362860280386857188559857316309771161\
05874763197860663219291149940528992381109975940805270437987432964134415867477\
66535757087321278047381653887307073186527910963765691884329886772886405182306\
14955193340088358062609178574239670341668974644574656951017756537936780809310\
34795616504633213332375233570674309142997376900540599691612620052506938548315\
49863045767372926807618101107841969942683778499886232973451524249367561935410\
94636031443687330419738247102658142471564431435741546488670810367573661753103\
30375140385631859721733682108728709304134826195684722367380335586992199749826\
23405129660103818304435157302292882715889207434290921977040023939270257016272\
95135689155521282928401238304524509203533297810324544790876467755341907676064\
68429243299959336868485158993807284664688842307657347560711332581664229821539\
67828573560398922478033054928248652354106614664994036162777260492986201561273\
84658372265396985597567307349959295415950669781915672711902113600859275705811\
97955625056687034513777061732612999963942066069110054061826607549882878146619\
56034641565783055676375668239620559581529199533406429605434551739475284447644\
56653351754432389166196611797709185177047574520115625477254491858972297484749\
35642028518589598701466011144013865858366769712370264602921786262984314288327\
22190159654044657088184055844607193036459820356991940749366120302754158515441\
17975525608974309395996467663352335550467789051077391366956434059616206823781\
00228249546756464023369754379359461882734676456483186796964851309166001875364\
84714989876508858407413345551678771717429661553893338298046967909318998289090\
52339593535987682749477621392313656748685611091730584127662358481229991185354\
92175963745562557303695030561305372101367739618281098243114426306673602478401\
47261648013182443530264549171635478913179332337840170226568799709154214114266\
19276145620871171559129177170949350182193880998089255045750253218168776498148\
00185783333327740053282894355894578879263057748702870342020187768467916082749\
74953581042337288637407997583986194796716550749399243862879738324068675904354\
11558989391200571455077477621223052626946972480717252822171424310076051292773\
06293216327437102714368410644922158991400125338414605164482249239154957737379\
21355239243058514904482055460657901690321432543872469568965447828186547809228\
12430656513971976416318837832000250863600319755016234960818568657926203604972\
57508788050300132644452573566928840074986858271594761703750380925956938203285\
88881173773535259709697534211004528070581716136466259502762094526143272025916\
15328900662079098796954177791413780836114985157811167502328548653519346878376\
10897703974540083318428773425151216565343113435391281082276940740889042370804\
13098711980718125277669463075010641288861430063698338656149753949329249651843\
23515020822642035104823054274382770394189654839351863110043885760212155981113\
14125966246161583185804421694502072796931178157116297940728210723456565001045\
08343170629728625927408865579444625272830642121523175147891924495190680061769\
15446193137074778908219760573790325981626353900824768211499905475136675610823\
52534322364986847264320777212151202597684457526936028407123033290530444941680\
03672861478828056221175842563632415261186282543091891292178809569104075780629\
37080197204389393173525021701032402514516230570613613610268481522686746998219\
33724378457346097996856140060659921628160131164393562805377870990301180580829\
29743198805839937963952211408970545316565578652646866806603685060248165570045\
04461872328377004238030634221115534362534468282829038948341468459947001417143\
94212842676916920469984943891961903900048368786613263366125359136333379675039\
19591265069380952234727142326809260853627104598502662885265826420884224240095\
33539439169798531111589950326724250349595374626112069123862955046854556465916\
99328392661531373609840620319385412184550735600415620765111621377198917281472\
29035649813719190557064621020948073615292364957307552188660730319082527933640\
33885872638099457513092615850389739207681049675045688638308281951017210752117\
58992162685146581281850852183798496345797129046344902097571816666418605753663\
63260779232429140178967234726585064066948657312195201215387104369353123833750\
03553040599109348160552375177383715404955471821946990998217929943755343716668\
66685480729300882511134433735628341265168637002645560976647529924813374839668\
86521812114702883290538868455155187583483849245633092856142543731964684258349\
28832450586403532493325301662164717277568355672765065136164505034255301562653\
45891130628251866259411056788361051244346177418704613349407456481922259235070\
46738283652978600071003348552326417529282849893296962201409518923853514205763\
08201175514250625183441201630520147967906391758326868907948444870756330851907\
20827838481220311902180266787440103544444601631097120731371656328520167406955\
34072041255998219057577295021834374534982020588093808472314127859034804813871\
06646720662220939352917576533550244674774857913709994635260386318162640369345\
37348837571694528142118847692492547631378870629273610821247915344712794069642\
34331814261795263052352279824831536152155044360829823046869626227584054332793\
65765930632694905182656416579970470319038383703513466644594096711596235755719\
42471544880904117827956849610351916139470712354412714949632491836892472550990\
80442014391604587203671719220851210877002252491901148560728001796612969212784\
07372374114710344715763965431094453908287247394667727500020248917240011048611\
38964479567542800862535434974212189877822023524329738897175382892709063056561\
28342163793801094313546289029198291174702019503446502844154952496396307469657\
23809571629926956901117377202869545608082108750176845455997415406396602507956\
47618126083530191924088298507824791820431450414175035093628781542877973128102\
00931554026755708800038188850346917080035821239607584374087412907439265625319\
45307292947968348968685950108086692490956653944627677182545115058026378421837\
53420628131829566680617245103158265568606268412251315116745693915983296157033\
02466385024498341016067635749518726031812864419329686375112362400221430109581\
76883628562020577220326399063579133108929075811869768927318126014849429054223\
87322828859268154445432448427473195435234274302986014349333623079846457740849\
48165990259061797814260736151116250592707896812342615268879396687248583571260\
94857032919839956791853536525914562216263357315070365670083475861243993977012\
73217470971830118935104125864729956238060418385402184058070104528822008605404\
96408998003959468450450974528423824491433289986139474231673386668200874539008\
53309994165756955507225710886922585201523424779669891860791605813585628160863\
31064946206058807484329971395989505874363998835533217366463139151443408345300\
92863621805744675968766556464397272375733306112013089607499312618096970174190\
16429328057695020264414936163255987707058070219402223803277672788966243010928\
16569139795959242274288933711028040122030402677407241105137479862317183044447\
07981115843283813102064577070386198838658283928190725137396440163355832741554\
11207710481539314516385525535710710792235570994045031682693143921086895409769\
38487592117950141214829607931395968103058321028065142461899577556875871641729\
86770392446940165856886856253754049090058299962617867722032539933212494434468\
80295006441707245830686188580458736946835445362637821540203708784144133239465\
79765551926516935742201282159762503902531744448355057386090370586513459146455\
41127099908034123356181930087846618894035323378762294379386966921390663052258\
74592361478695065722221502358216801856763760317569275573655678242927908873355\
70721255183467683587405885166778408113671078838355113881584180368776400836115\
41499362963765143705729150551134547486047050144480382335538523804205291468180\
64463500627522666834060841584743954543523401203995534720734498824637131204349\
90760366470783517077737515535217597958932385574053837049083633252248268415668\
61412495859202583702425015753644108874620715733681804266208845835523271773371\
77810898340073855256518512510448936775509617120214751580178687081793982141918\
01630950823956661968786624296489710501613031815614676291325222791693135640572\
24592042758631942936226336712110679728682876669260445904247581088281538190320\
36980950820659441015148663413031443560977698342381920944407255343373495067125\
57821546902899570730055127983980371071746323683151279866952118854754035671864\
73503916456799594508219055557830603258085030581275210091607111840543079168112\
20607611933513048439648000635697659121233885095250341897326189499051858355161\
48767147154623454980147638222354629650858043139466481915210230425086825180630\
30582189645041430703250072741233148011479214799488138015130655538976288554791\
58431987317818904899964117068738227628424407330817009292801549554923312662125\
64233067374589892512912572510417200174460569661172852378954244835611488179095\
80244474415219156169272380062917216320082632141405600957876322670438560469315\
72641714563227012634529407463113088596564736076733886106395857808388072319203\
39609226645936552823605613656871272316554291496643604753304067778695161532395\
41949539826675793336635274323756457220270025732373629577732668801770875171339\
67335848563531349000062566096843555534301884362426263981538307238331889500473\
08756172174287595998906015771657424053969151420965345155127120365729497273968\
30032716541362471640914838304188159321116629552648334639236701910099580394344\
02966186460042877272764487325175127536385214255622083338911404077818005918997\
15695264596263564070063634737296559946585864395204409133368935287305967147211\
04735422867770851924336009004068288583969621404267245558338256148992834756297\
79791729251976382743790431855766742055915277914357468401698422648525092957150\
43513590876593525081063716648691649931558968520117686362683043036288974011952\
52509446671044886532048810597504786132558656762701262942694268347536721606244\
81493712924241230478040158165936401370489387782057274689769322988874593443932\
79140463787689632379466182372386144116448044398709407531883959822275483995286\
69548302562254025494113515563393548560267951967374876071139410592421068156804\
59502710445372735528116758081486793562117732826517452145826693936216653938691\
20543331004523519658997562900484733942086301722497028631114354540928202189827\
60895031841795876137253454784947135488480912459988423645103248835564638773025\
96545335812568419285724328532725050343328484799583928198115144968955823521620\
19908225973801678451477886993731513908909423793003955601862512555003172272957\
91502614163715303691689806276896529036007890807226206457686329635750398539939\
92600734881392887320850124770947942440992986941068680977445514265470528181164\
85515664803014612376445789748780718449033258011105003116076726086769636135952\
44826014219112730564512801862808094287161977109955417648450143806700583011424\
87166818518283419769893832412121424578650335708941858356378978486786239054165\
90468425249625784244821591010933191821469702400831083496569346974204844585963\
95514270270794474997444282510126329767439516966639313411161633568204975719622\
88232503864331187690095097424518308463858533509192149555538121504675067970099\
95190566469417942009943047490198546691614220094773656018231762032893743490559\
44772312362854577245347750972419468151756311922464037341338509404519765626289\
64426277343987598902007602023465618878701199994475531435680252126887347137584\
96285417549384369948891703574034657667728961134902272406921315768438566966087\
61179805992399526121396579483213678244972970872807674706595874235647195655655\
15483189487347769629444751100196533215382323160204199479562411421496258180508\
76393957489997262867067082534756056199818933621902091011727707683605732733454\
94588098437064391818200690776761893827298581452290425826172683478557538108522\
82227589155187964831170525130374188607659134245009013586226946274884210037869\
46219782049114430542684144317870228506055219703121574317284358188840649869216\
06807873068023550058970074619917335283047127920260154877887748725689163021848\
88656240270759984132121956825314802838233723478320197269724375039378230580220\
27450995300736132118774617462357756398452477957010635449925885850721258911074\
30108908334935901839668411019284971348940655952801794324987489185173502376997\
79155840194341547590572536425619577595311021428899312327569443425267520821186\
75948210364009844821371236646737298204712304681024295223601997610877507576471\
24259217384378224981674731873492777565338988967584024892357363240003504446078\
74154363483377050302867083676966455896424015062925389851041319053567151392939\
69552229249913396819150213436611582915178232354222308347315665676025558768101\
26323584916006129915297935545400616323185556149897474521933136851846622014958\
81403310853626723838632297336804714369237607465399976280021088883346415791865\
81134116370568119825223107572521922426058856129940639852827549797815931964733\
33624478718139616146751250564964732628480478381922168467493865208029049072374\
91083301374061995060148759192569620983483052815717544834146062259562060062191\
62469490210563146853231705232222249130513565661125864171287875363703847792298\
10665304719220178951385352864620581235358016347700540954737587925229532092055\
10977773681391817417334756095284270441733840394305111829027772816053167305336\
90004476629007923839748954723353950439575876332627978844732703793915842561377\
96602641109403110878277995624274393629101156417982003802253395426102513815391\
99009071212605339471768703678953367068503330144365614991676702634257162007250\
69025130113051195269549814116196091795671789132577161314004459219597523147981\
33750938725734843012294715625549002221481540578407387687808655091191830842815\
09236372534747096424860093231365901643730876120518234828519949068140419802181\
56663269044634216259189540476381950347984778947845967781435731966910371144110\
38287765347410855152374986958829006873564773700622218093339194144465539757871\
85382540300364743407452750104588920155765318520034378275258966852320672688062\
18688574671493336332370787346629344368494252080405530094287288551805471034905\
91582111194073869801266132114490859497521929820014802024180925028637288024723\
82736213621755623685528768335135741998047079455259858409682096166847951275232\
97548792819502858302528315002990686844566302814772518260762170331332230308641\
26686853720271135642899662212228878172683985191202767690156650558297722748736\
44132085909358823685033219981796419878952618346823373787852312226257167774674\
72745531940416550527404347441695830127092445545470073915356469220682140505120\
14799506616766410251010033656446339658215553727323194880170094816335691382295\
99026385633711744141240175972306050620625077984584160248710410314558324567826\
74216827671882984976715484222840276155142548912959851452714083776923272567598\
15312683090598337050305581826454504468246766078141145861498598684572662956987\
71223332926704639236757534652189153677893573893526447194145202971035212689087\
94012822165531846234748876473999360925430950080002616115642763859995076214144\
20641639465878209628378351622305691941393809723123491553112197083310142161569\
73893485305054373017949641355055930054521684004817592508149130889863334853889\
71778521227063990603063642258578469384825791412688241326602000882288196770486\
02882923604958182886771771302582942965655894385110272014498794810739776753364\
84899355543695977684790234652702987239519275076208933244368810995393969464641\
13406296315338311817410459067693464282554153593079713973288970097240162045473\
78936879928852824139802918122384795905154070481711927162167214571456044424545\
60744636913800228634154584444760071614607625412711340275429562999224894662688\
41606421259299586751534035384792660946599892244804660202634766193433479291474\
52295361386312443685463458995125228243110378394536479875165558092508500191325\
97496024687288045705494124903403947729567677056508454576530132621120164857136\
98841973128892733956078521689815641455182445571921769443093584688815649940384\
10929842858740307934142690535024518211559451566799805516593491922613404255081\
40869543524860280892270043081055345798130101548329564581063122424803696242385\
40024824062512830444590152168464073546052477291614422921181157583619084996255\
33673264917776603851417466151471332008936459191982831193787114326088274398287\
88145066576441276007818633810696013820282879340837810618339348507158889354883\
89078670524327300348347959718439655537027859357708500557751529305490512099984\
98886565123889034543850667077217677330711042507007373944060795259529700902475\
02312190894400054555098268536855830548936374616306156967545649785562998904437\
12087804579342799107562273384925063517169219573321536408278998314296062937749\
31756744607684573936169363206955900981721899482407164807112366755741140460096\
24184358971128504417936482622182297723737785687567930841509971035544621489421\
22035978084876863493130583258625100370518987444053483781068180428397510089179\
65559519618945294394856432349510212733839776051986097602690548174791113715126\
58964614162049300432160104749411026578335934292936979666363731408430927638671\
24665362749067945321274211474062090341937718417964482034715063120501746832941\
85115824887028556901390486769190112138778943030509523101235196770648022808040\
79472713968033625669354704898105836105181751089565400786199126437231430305966\
83997311641286746357640844732253993465317977357501451659911695664384874186303\
59330391091360285674614985504412181226423952508723665818996461630816731386864\
78699432256502016666589133449993529065223098563172271895262354311619289432483\
73320643316349476808442427840457300895316046821718053521124003748816525682848\
39103254816341849215719986487374645668258907375423191600477868063130767673206\
91313686241265437696918131428470312623874085858324637204114575896606860687042\
82316226471888248581706624811532205503335381466234994678661351147029637265298\
93901512796581043470293156155919067323251478317211372756613005886515312691517\
72630336964566175063992218991675574186572635665351999375410513447371095093128\
11836777377346081699002648830245396701315733610954512604173013406271033993809\
66247876587075261862613288037694713668108711537976123694168539284912034322969\
62967925805673727409059413569525588323593513307845163739449609320781691073843\
35800310757781770969144838835059269567054827327891381847296569653372248655956\
93167069005719335333119631975800788409026493640547046371531427167817100917260\
34572298372284885591131969467755073757118083179754441876726042981989364787604\
85894068498404821554784219782718463772684037004607814459967587203208983021312\
87525110473870849999897520140628170852428197504627297170910078712264528578516\
76270552335302855484621667431663867823483515988041535749483618459506513790572\
92814360082343223394208699169645851545870869217711651125968169721543952934157\
48706184089359978420974827146882044848144998834391609489587656941945137426904\
67924753067968137058064401694392634926352819210033898830881900514412162145528\
34225824226145705107165602443104332802817026502839860723289742688969317234262\
40529965535433143831438203884101514474971150977107655125048652413055475552697\
61579150494875490369906689137318056192109180570858530530836980905108957419099\
25856137942659772658142048109213713328750072739162044109781446547694429473386\
57733704751033166622971925824028706814418734793181399638404983926576330539471\
62956814948539948059983909240986395492551837296334708052500362055506300006875\
43501136483080858499534385936224560777273240094473105967866857646291771031803\
77978577300446523287783628013512484507702699443799325831034500505488987073431\
19275726339138159517988890598942015076102601636450899187436074951503055703411\
32586931217148480465675237664597133544967203638834021664874916840117567665637\
87857787336620688809916365619200548898261891525078770322891642708242599442208\
26051845297949520879134399313225646293575478199009893908935323142226327921547\
83085006195027080289067787519315879299396828542845972168493855226964311346671\
99652218460000996192032273564945406738272549328089402275368000026994429273344\
39944500212065690275862807034802261587795477806821096580975602351727078397534\
54486585377401327191852199102462878432901221947705731592472657040368069973335\
44020587814356322708113678343038270867112212593275167304006542438303171516896\
48812804846466249658788126929991272945327575306111438275091512697710262453122\
23487743411849132996618467003289043201153750971930501673122635530968444703634\
28451405734240055417406567657512312159663929049570936345790076989184639401142\
12014718601172334467596145755179023695915033678312645373131665479880903868058\
49722976694805368203798990472952534602396434742789572317518721453564347591990\
23474435837386014506703233038227383812877120488392135683264891214521472414980\
40083848594189681485136632932628961328424985132392490210381345046681067166934\
39328763116264662152656276312645351002054100870274131016444754452807638865422\
11144078238118630045911038981052970655921399986746575922708051097801138203192\
97919257489354958270994409991082281208145663168534261053734661552202623090802\
79892135100170743598234690182511857560564934154451464941844410830676220757346\
67937650231301244224101752901276470271894441693362706674114681085955256206104\
24768382605496024402114271314278324888407431035181267225985013748096915821616\
34413609370676870954449932935174848498931577828947650555896087966891595768187\
82140302733546844936210595766530509802077919586024281320363283567219957516348\
57870455386233289380434460246865749252890680053379913001908405668523690799362\
73360827412229574949618671031550386552431089640754373981683980906935464655438\
80154367475556085511623103130127333531558698351853089845652696938223678978717\
70745515035499976095745001589285834386191851133307386720879242904139330605621\
20735753783243536338134546448625396503580728774627818378673312457173880724430\
91032479528770015161145814018143998391436444989337717757698497232267753956353\
21266939484724459894261400327309975345802223180948182306709156273999049971853\
31326153721585767328471149597053543031882918172204077962170666795943933642162\
15598692474280522887670637851300455884159478666761060018577495689742126766900\
19436726183070718831248153960605792666364353640408501443497315402807872072650\
20848823973242718215453290555966509546168614507202606091143085196838793568904\
63288287150066441288385903507089588691969596246971906980859438872304621812860\
13190729226250244981439074937303451152412197053271869350238747555192026796291\
80737369143066493910248484801920194611594923397667472328107481800785259457682\
94794765507403335462581793351867381257952998191930176471918984438524475261840\
19775550298745014739232180866010282698193987574178869815147455328654918653955\
70051295054525002474608163406910501558226260389176653419692033919202792571772\
85595360661138681457764668080433270225873989804809417665529383647059684812935\
36033949597457917757848272902191507434601651693836118223240417377450327991962\
55531406080840445751567065557657190332821874364141913104347200334025882015230\
52898106435729928399504804336473275162203489745347003416059897999081040430743\
10385641010732774662454010379100148029496819583335653259180241951533356173889\
13135844796039393553364112694980166060129943079871623434432768366765890333564\
99211622932721920079861605780684149918206481226655188892460571257101426643463\
85696339819550423539709746890554486856438695695854843195155838665728944126440\
62494415838896928713701895085021130243292797548582385908984849777740893126164\
87500518709935280834407966127644138407648212867374798683450786375627889036643\
58250289422681294780842681266896660117536019468703399080058754925972451089662\
41570874658762109689569872312120285023632718842744144351644729473050777509213\
06409435045101629712937773540282866371676061034514375531767922953533364162695\
11210520385855345991534220061536244148684928928497906087843357438739563178062\
08046827361636098315139079154452291366437578728166107747266169048150577079571\
90096004372416533069899655200311150122215134608164182115520533887247715882737\
69323912098681791140518009498495762874328116638527984935921590442647481056076\
64778375930808902461305909486439730731694754171178519473573480926624086090673\
72972014929261489015603949198018574962891741637443051382749474346445992481502\
57463252381048936070938012200215360751678070529725854395415402723493310100112\
37306028203136877097954377280719695867397401233071673407134763629967228482022\
55346832966739254414932124488530269753467456621660056186192588230402993603389\
02503430772003990015299717727724694501083663640947306811330855009150046942300\
89788119445927183333976229759486874036012837261641948672858557773302236639676\
18032271752211306261795648459123550841961639309717391001818676323177205750622\
57964077857364662439485939092823846449299996200358415638802770929936779103009\
19290550765798863246717348839605838861177664797426399990642389542864889281954\
13943528432396892402301067216487186972801577575468423721225463280647170563740\
54137622668640503567555747876428304813316094415527209364723731727343897781775\
32221241204673782854614615602656414109790277233218547408129975002543922251316\
01271850886464549716170201027603044197958258208375140742403965061379782311328\
23561896522030522455594808754071980728685146387262904046835531853021139830436\
17830513581549763144684753216182556947294058619517269926139806903909789145063\
42237917211476415021573500776475340765896687552383052723625345641234975197874\
21150239677017785097739973595436595339352631846477088816530874174774820000115\
06901923338091167759248496550640429204197874737413544356868090575242812001012\
14976889001416828113868603871352308249101879016979029328869026063610141085575\
05092644246325209894730599302083165248633445872661408679284690184772687399983\
60303721036644593808001316761850123466645088005179452542737979884016884471355\
92187741073255139301771552601410584127840070338891655548956272592634811337483\
00229187616692225651256313673326465822073582505583621184124049309151333421887\
39564415437569623211358065621264150847946182775094091964662905890406185857630\
66990245141357046158831553427374440742471571107469966771209054683591009017994\
09898537695777579461987566164431689686615290427338610242932461654441761952620\
25904314555467486312357466124696036239544001833793074189107447060767728023042\
83312661866676560747729773273797419217480171008596456022030947797319336427082\
93616738626368166401853689966676092875310588000519231384029813369727626624358\
00188453773194961943947595557728836924956363143743225907081934143315846649734\
72548542796462498686832087518144267758788538484960932907119083972428943397417\
45967175672376611596845968640807776825847779485974321208896310318578280433770\
38887050733372511702193988514959382569651233242074351996169850290861864463886\
76847382831082696848703528407468553907043114676158478039386501199416571845472\
09698404966193552906460173414567221020898357870379013193137998501415714667129\
92664488996675798988880858507794788464717913351019191200881299717687181869623\
19011406633389212044665835222131577483427946498359190223270879030573349506329\
07088804784133064201328647456478834275533003433716509238101408014758973896704\
35833711015267236907955353885841829918408719226567753714180190403082290064178\
10081387406038085098419793064527447458059156666502175446524746899817596183340\
28759230723722690109366244476337826885310235705603676077373355136312181738620\
51329918004998698309841073460919920707443297547685477718262572288350952959740\
29873319244982739184134292939080935837010339557627193196442111078333990752809\
12670028814315590471478495436135563069273802278237678060954129966687438431823\
55656651864696913692432340533230930070790468249062442004268028280524403287792\
52363949466175342619647410645836261949480307849226653002487088544263588354182\
01268822603602836792869340106500028780967326185377146944168468656355567441685\
87441438758404721811891550252147797021428840153394497641814088406726681864248\
49792504585108462554172794336978607320217924748205613666889631912047958187674\
33864818911402495297546460623361127198664794392261227814297909769937926908844\
01268267391838024459745246551459333056794015737205256943428239266446801566550\
08790324766072090613968196931276042818703252325604432066745260322617076803668\
05367617417711159333788878595666635243574219250689236295312599694498169908296\
44259340117320767036333644613840227306909964612168321918565724333644506742199\
64286832389220234744555768831691315481071189966788057968466956838432358884278\
73050289311362086373106196882841658768666737711244524609726532892282071247592\
92310211016017788643198612213667240760736940919295962077052373531858496340306\
01304038447699810943481124441359013718530555233452035021706641265773882714924\
83792866488413101705226773229553674485568052920105849792074743445949969834237\
56948040167426060219354930810183830508929324039163226889230943845853879743975\
38206338484505657365071848550824920650964020208456296308280157591266864988505\
59173610143396811479129634483803545086915859909782638495008593137955900196760\
94829190462392167740836009273655332398571784824039391896101328171667588035947\
44877907724022654233964465987899101535474829576516554144821722818945608126411\
34832143773337826113692451544845845412059868200341513283490462107106158241865\
31630712462572721139979156067688849964715028184769795488545577749118537249251\
54838592103469028341388115006257601788002515111831879397571423528557561584712\
13179431764473231346479155045914054837047296979064334101274189918615935314414\
48707596163967085705520692963045750843737529937579917242173166076750936497221\
04083038669120412235433202123242690712888733861602784439440469755037378288297\
70254686442420845806880944633364934173608593980555023804152515864983833117096\
45610537195343809469411378307373219618257483299198383784123122789391998088927\
63405062775809473812640129804118380549132846571060327925115588502347896489355\
29465648894479547750416534401784215529636359715097812006309693395047814995442\
04584693644879329193038120155945230719953526593566999086421850723779645323731\
31227502698010473448658855506584056690966000961644786142971709210620693970627\
19515337376055746602937915802678873554339950226560978836215157330624157260406\
86822586517458033229205364856186987810164272717958358982412808229214250848500\
09449930414627061583642642063699295583176478754423141126675266033578218980010\
26084494148628652134213953680318126567683848135760877177490815382569985112999\
93637968730799588534554385155157420498357281960048865494787522836324099248994\
59445948685010812526525698692515775911964781680953414349593341577391822550244\
39146003056151455513526046825634095064505606878959285880622842451039682115693\
26795926550368509169748815089736935632195013973856365534012721363982336286571\
99857004945041631901471666012745132228807586676533965908528154004547402607874\
86219494594844196575589538857809793008879976165911669672378722632270214866554\
68332977906592491344530029186890171528933172050685889329004738711144380613077\
29176925816159216982243616143853815152356209417272650186027718032044839537273\
67584994699237787949377150500354157842349755103983225277599775625925630507012\
95982270799424154755663327942351954855141529534753804503042954534097845050607\
76807791642464802588968366505768085398365421836789815122521537108464890118951\
08116399614117256524520826828157942014928358699165387773014115661173412343349\
16703415232488351888152230069636448555288514720483575592873043725423058614290\
22061503963469118122359025988427260615306045501606567540753202750004830579713\
82643912520494572380311990109961739503250505309729707528610409196622806973621\
39447737616157247234761469567012132823700387662070305823602340699447123874006\
30883729001690153604592983643879004863007452478952573167819480619999233416457\
73615820848330937083447994527188662737486216969701131874753056752903994236384\
99351119916305322644008633747846569710141792032073312660871656744705557504457\
22832588171544690638997125790417951637379245144821569523147567966861654519387\
24880258915391961581482299855632258965487467135885836431576275826224686018023\
51604780264956073005329069594624718910912377443772567423502311180363362667478\
30983368466524792136250692526272760453670165233667445717650329375609249774824\
92277685519699928378834906181371946732704510486132528476667422504320881133578\
43106207345776284147120417079796980960413089284046440297400870770130091233638\
92096143525772415270511382665916665609452632244567957874120505454126381952523\
18910103883035876019627157614537514195645340450103147452866574019009311725639\
33728326273236377360897641379826336551792265865029116337388550382114202255748\
23849267904262663715437711019123004958530223928660924466213116737585882564715\
48052688955158005791934817887497912037101794773909070827344894531254974771019\
32325953330850007847849250865591911568234399241313476825493664904539532508746\
47664545692873960414664903197595271127935161506599249321663752237537336207569\
60251483548837050845142664094755973152100762777908383913509301750999015817277\
68837598369665419539643970666997708661787657494276518399026651136437763977896\
57090501467601628689454230159223318639524947980597437520766282369545058836159\
46397669226191565791745356819836973092916610999018040459905998758027687533971\
80333289733420083807581892580475425874978694676378098182844955442139198255831\
21597239843365909218658780085686390058766046648004773953930818248946189339351\
53197713408319573932568171120093225369457001825741387151247998180662790408361\
01776614764330565650802230992391290223695096517772178161762784016743159257352\
55458409438648246963827214161756240387794039507044106306470903131594315987795\
97032918795802781627699538877158620710065276300612603451072690190401221453651\
65804356081317264528470715239007742261363214595369421350365561545642773645684\
00895919400446381962075591089421558339877984813522313785764374214517846601916\
42790255019345937554893046582209184927166507983269697304469637859582814408037\
43298286297803931013869606045149509712381982864655494385266614382551549581827\
10119379136383977696457354844175514868435642879524732614368254683290423474449\
76907492562682114493215806431345241160583231247617889606501835054076632961823\
12909632853311200324805913550457128634924745109746872119622500214989241558297\
40811342289221380954600779614723575858787557056714484434959985030159622356246\
96094780768394521031702764151272326641274599728968263870560385390073707987662\
35220915550863294511497682206530278135834588287795760157077959318450589902381\
37784871905404948999994390558631222721434187273977627233959032663168648182837\
71178661553138496851212616151958835517377740513963732312360121904389956333559\
21666558739660259413016990665564472008176952379053411550522291963767951152588\
12615267428819812278278538925626824708319303103026887667046486921403884450004\
11969509895645990311283270705068802986087220004441748351669660146018594691618\
69420144324053911944787121052238677500886731371506922530831868551700048694071\
44514806399322762374528009953177817999383764976417818489428072256672011820943\
16299577540454487054200040539599799998702154741551449158722042575382547880976\
29625527109334073224906282476859650212490926595226570595972003319764700574084\
73436441819701125479436091738368432420017332423615938751659828636580342294181\
01762557750772175587491436387438302436675088936624030984154438070142347889961\
59596978655518009904888934104488317116553988238640776550592772763440234213108\
91905724573741117562703508408032567393324811049084501940135288447632560288030\
99781701076986719016995270471212364243211901139926367961596517579344380423617\
78339513653788370569559643085911629963129040461982448641276606490244030241020\
04133136551184016935509266242985811291697465190342356402605820132502077436287\
05456736108412363356724359331149558352465907386947087627138351373606106000356\
56582096093236938875398339620430652041204948479140652483135184458004704448212\
65716667380419271090247637500875624536874915075199132504392083860519536644664\
10835784339557866843458296783862383986826372258566945818249287052933381532480\
23897616889345519952867501185595080291564509190945252549266114763064907542789\
00082100562044680105837976899297807005570641935601003135460116023927010397925\
17664435905309882962535458348615386652629959562307660626969501890807587603117\
72877773620949784405252885574956794319188317706145370686400823896718512996850\
93001499103170633895718307475380456289586871922428774968935857280046651562304\
62194592006264773995403105986126132359356744221628916289274932706712670663667\
03766592072568138931940954705120573022359804828317976889388841706993396821850\
30235675474556731141176677118952924900518509237429834796377474652030687573967\
45800910885132064553798599094754662511844333962009759920262518147222451352030\
37852509705619267120687191242122374482830364558234840273192716901705236711174\
43382420853977008874305594231317551512687883297914554313754185008689429251957\
36595026631306493505478715812454596691217831598000527936710397291115752439920\
98121197375974557411199894604642743908006245895617848265110476301025742222764\
59424801798104743701841578771203219136535453101152991145666217562895080126939\
20608092874904273097392573613045203536524551806582601887375982278312383863250\
38907863677950382441964892360665246147217232735759183599601784736903953978836\
36010157260857778116402701731533780347145409964093147501410158801973066572369\
37136600959938337661057203368189619482774426733024493512376101670265850144171\
20363579724712123915991077324778525562568220254891119455081149916548194435388\
75963969496819401197746132369713528796458414613602236763146994809757392273293\
88418010006083447707638021205540902498797941653054826372480764271606535284051\
30519901844051669721978152899269711346602439819916718579343787161813554853265\
44577399294647284292283654608296111964590787549167997591456109800861073463835\
00706881255728050958482715299828605856811491181240306148848010676512453511424\
42251653573122488915873686034526232963476659230826402376273827550560603367500\
39823431833460454031820916689532895118543741614249712321415062704796808116945\
24256387720789953531982153396294884126253453613846937604501599389816258218748\
78281382629355357122124661834013049496555112469145455531925924265954561254918\
59072128501130124698622199809994429537295677722217272887329409881164475778899\
25101688307323981903683420909732008703513714826109977174455005686295670603036\
17091945235694744046999865121666904193672292429730430190096868828681188196004\
19983459277963875064480735068360639396113183424792874974629370063614093553001\
45949062127849276062919505205621933226735071863208278279084671818437764229009\
80792189522283949636979599295057778147344398791271575207784994615509777871476\
00003642838637496605387617147039853991714090447969629131474597324791166373713\
25600492190034286708969208926429422434143475491189900910849442116141191976168\
12607976994167559360038725055544947529355506809198474676937054067333238002503\
78317238956132932288147364699333020813094276938384591117802817668107253321441\
53468450633069001308981549194702732742198585560916835404892218263441130567752\
26693607332723074819165881738506728288781888650786662743723014036167605750673\
03802314699077739197186874650672635952713745990329875573339293590091981385449\
07570940215315359385117689103066257391730441014218300551849870625846721431931\
97755256271217460654873137756275515464744412755987249048193724048350894468116\
66727964918206190224529254775803658324991382086763280468794261818719672773932\
41278088076478728264753078713916410569265619736552367278400594304465513892309\
95870896126150642332117920268512430679730782651257043510530312538717970306985\
61098398484384669566231351177587163403473058468116426303365146239175939083638\
87375316856594194329383396629548723832100363201537499410658814099833391158993\
01346952302849196380012136503439734683921291155459987039312134283137512836593\
95431525262019927776402897583648137149481052745690945065551179954189181480715\
26430901757581448493291332869574960292105990865042168321402919712264449986949\
61401686232400770792729156012364089354487582855482616093291503138657412906210\
69724578410510206102484556659708153531443377095818643562283454719726616723809\
15316562815802143194362079179834065078805128764771368546753663713597618985427\
52312157721426624369396678730273200291279391004799419719183880895485766044270\
91793710198796339492589140053821480358329350120558623496920515381717615715333\
59376613455849004887987537834829975627401368448057556367908555247659991546741\
99974111473714805303706689871635413316866304622338826479060245475649072533365\
46984560431164963978352277629524647653997965479835510598256844380431292851144\
03721122944305519837065500898306640488974732806438117880493440476067759202299\
44814876401020906848027246967659818556456969680089421536460896440412918641301\
93552252971281691530064223931885954829890371045853308243590706811204931476259\
34312170166732940327977001784890262918593914873754760127684458921709351758246\
73963397003670565148391205832769659769841935212858945480900436870924128713827\
76636802220946089664085495941797831120811625218200222455045605686762920413244\
98878830704668018048162058607465810915151958602295443231388097651106834491019\
37645617353913414162334504617410832409127204442996687667325466783604558570334\
64599644717790405698982888246363589126108822649566245449417847929292106929065\
77291541859450905461275245800141611393902094324014764465326254915872616837261\
17774823988615012246731461281662830855373559716599066419656650412395131606128\
24369184340765013926160679429555748861950081842971433377117166577679644747002\
62125742509315334150200717412489323393460745998061795728833612628178971926069\
85694871815215669612991281237386322391636978696510793133586291070799376408360\
62552019030803109425649866371987305428783183009443634700904271619453761831992\
48533369899281445518830699131901181341483873494056766493484905686071137589953\
57018485655313881050128197321328853312215049395765242232450797624688359547623\
95372423897916097414865082005254489656620762191343229713518136973420716725705\
61196585387706834891100228087075816268173317056969203355071938564361593792023\
97476766562776031657573883275220315917711908447165519764731408972376566359258\
70679069107018298762988891172901799354349343179600786015778316964245601132643\
59719652026728193678985914342187556228206884405754544989688196961802766622099\
61302606780609151410705007243241684890497485199418629865823064606857738712141\
50826725128018397129781313791396358892405219260123238518899222374146703292324\
71728008702899854607105487562717929992204086130439900259690783770188234248620\
83658473803830591082614966368629062719767247330634234049353488431163493893738\
00439059720405932085607106420160891938446062612012811842661016468317868161163\
58590616502481097721044079020678922648150804250001014528026990118283048501158\
21799905058328204265152294852949954602640542860085709524303568122350358101751\
59770186518494080571945763013076061202185533791493405866734451654311869108851\
99833422680813322822671676981464515588627060860892836914440677588946168152805\
44373375487881233158026120416679144786353108856725746484296640386714327158603\
53603360751798544352379926884647965058291722832324814722019409464998575662274\
12780312151987289670301064847307646716710286917590990624529260168901885932493\
35247239765506204990204369131738795129639857209267798198950150880498635971925\
12197599939840488694173516040065774926787204563373559282773585927719734496962\
45505595679854452231256899930043147876638719084744881083533373610637092694545\
97669801753637399089358168167534136923772393881860206439188073820208814421519\
70272248796010829434375376115912719317354559356045539006589354934230145762324\
96720953895505531161732327950195513654206437045838060688046682852139451375785\
99470920873159365382277183670488153671287278048029423871787974353458628008673\
80474367981662647171405326442722452495255595753141798711223138230962975586194\
52954234729117137707525955125505994018813965239739268311794604626435131975605\
66355419929767573964724626179705751332914443270824136064602182777975299949944\
18953748960919980367646035525211734782512687285659519871814879057272750018854\
46941483702968085959715451251633035602794325432968992716315742156121375199403\
56053875304961077426531589758135849078113885133886518997939155651750154987877\
69319300969420613754696203817483320654061911789460404007514928818010105362838\
00872679811944605204209838958737794121156040068104474761264359845088878529092\
02794783968423161538021192772992180371716793243154121738599707688361522953383\
77641267871964212663405344581889757300407661718877674103667104422517654044913\
88502565489720006023080731971719524919065175496248664592563584926106788999228\
95878065112457690306958968016677027550634685419772511631080449173449213361394\
50562964787122695656300510921638078695875115616343200341831739329679072149587\
85899168757725321378486377432104149451249519330857869870406270376024478758613\
20291274025780979528862861160911150812841619445096047009996892143781687177875\
49095069577493400001901667217910419467609455539299380051289136738968219967092\
59642449428242901397987845538010030651097045204853071360134056818823368563750\
36728246779753075192309828542372907254548652681179806834861052485275867559029\
24520743673891468082924555401334933913413676906912115659021408025629098738172\
50239175728215725821687496972309722148064454366099903587021114110566914291658\
05465792457297711801982956928138967594653644246801650314502145653946385556941\
82997407700233518528469257615764783854549834992433372816857465703527602523713\
19184680282394983710839229031998230078775841773874984562344812654398088253024\
69735030678689566297688138381161455746348893601127089978300597480783310141143\
70230318685341898499436952743385785434609916812058585251545560883730411217585\
95995197852837657770104577908693406519306400879258117546527277463990326455393\
86963549198315828923942105668798979862692426024621521255558369876253166804081\
45019724789055438804090220763536891174441228703259409940265670001725694045780\
27011292146691973620657974255402409849195076016532729737632798997517934984303\
17477423522383191407572994664147528473328141829486247641209439548355916417141\
56265699088370316431148364459313935708383347936212071020072634149364355195798\
89786720275284658512507698734570751464157106629450390312148399432183154494030\
32404871103420555235288602440173264022962453899911644103269484210889765390588\
79944572861177593685753562418154407320468943449902262956084671932268147855603\
14289673588300287112721140466368113236180939825637017435078498446207039873973\
47443650912022733321551494207528364021748089847509565031961711614599596889564\
37816428513753211385248372203454038943144997796546176554891594786249262677491\
07429273950093203974375580432449046561665669733304063500114426134579798689224\
26713429544880917489455851059043146188164533460043549921220663640780554532384\
27837089593034572223802762075756861335669755169896714636587129874933322291362\
57461116021412377001099494991439517785512530890701148647464338270156284086460\
97450879878765410138966620324158394825361409943926343962863510058938062911575\
23448410781947401124815986432475569926757685480440134411351030875202722930853\
64131453406585345662276255860670422362802425208811000759009749323688941151449\
68690403375698114368656763255580715075542242918558387260388032749587098645851\
00886497648166268585837944306218607599497606491403995844632677841718388840947\
54739727686828987047864088122068672725983254513465429518323128898143102010715\
73381773065570055706107251293291357581021019405676652748519698872617176569388\
60314674242189365320229948379986745815820738099688916263611725029940210834787\
87119026797246006756065022136758331364622144983915356365756512564909394506175\
92923909521490205300163152738510505611211918350019843134677490161388994447507\
93959036221100447696987530781650846265731633660999548821640587048628536902802\
44467632767487873350967902135034438658736733849962238204199561419635768523040\
13515504468643590033250235849563316066492507440481118040811929745274743857543\
62362845839691014490220234792279469990657017720685175747500690777764656167434\
25305184040967355199305088257140858608159665416422026548061425493876160865167\
40204913790894547999530715729952326664639892104864780828039624794808521900813\
53446846306800360727362630479785301320083045678806769907350788968747953609469\
95305671029440215064869406607993541263796402584389268507878486101475222867510\
19793972257069688883713017201106741872013101250426208297146232832145214739973\
07321467684211032761541886654286688399908216036369590126385046385259158527590\
63261433575237398232422569001059815290585244448444619468588537496183534998203\
21646896412160273622691406505167422589877561466140150261393846918911461259827\
57251528270662246897277079604038239452465483038667346818773711720714762695199\
69351405915444071695136456174201000605810381681998128420620576446160439313525\
89268514635093732799528656022724323002159116742376919026933938683724291255130\
56030261676997351517756394515949630736921681683198605204112580464084969291124\
43750055235316321810945359584476578801103815676368517359136522949292213079562\
42961553074761592089531040140013894366692119320223859405900382541031593483552\
62966084333542311131345622762506251624480971156558583464522963373281710676668\
03237261903157381761294303256238719155725424943796623784182811548012306028935\
73589860901882976431532164980749625235190882482675237586087562480563816673749\
61061105008857397735210653959680461340457260971091971619323886225556729967846\
54453696587200371849115969226342449891126798259484735338414683795277886047841\
21081641213736969398976787913849292760558903862040041717009359821461224765676\
46572807874612800530116141388792868156213925012833947449445292179845289085026\
21604506489350424396538994267458954220515357694240807801340321615205392779158\
54959176349407283693312511925349983499545424953496225932177064660471258520188\
37515088890379215477221941977072659301541566747925247126380882692477418125245\
45603253055605642630744052725327560288707561623916633808181472294682312593622\
31083074732058095532626742593564174730700173249388978710771858967305486110796\
42410971505107866249922734230666407303406035688717764873578618422870601705377\
19145902386332149499773259910543671654199373180490945300258534156103952462500\
44546101892385001398298601013405371658468133789926995321216975858287729101889\
45140414105681489908102917743764337168370140929960519192429197137508640585741\
59983742093299912868908043568094550132719350230551724252886797496668649505697\
58623160765987925209777473115881535117374317200154329709396184908973799837905\
10780931162403719392027338391841999259154818928089640489427089303705793356750\
67964302830630512780144339460315708742710411145244577303634478383807861541415\
65675687238473076649049445564824477329438009835934322577338634697347876853277\
47806648207333210699847000643631341307435854655389813371180452177217242970115\
33695405225317326353115621403440155280662200152887875065700996130518645467835\
37593214431371323863069678656146927281599942485476766258252208363297830340644\
71381324171834167893802038891766709934879378161824054545011965864433680272048\
58720594700705562905552023518649233903663623208174534570784757686585880188213\
92539392033081793642720037067912236353327457561032641511270655588399956993635\
94739045850814362964802704518996317451351192216975063580648286289104537404916\
90516661837542486888574979466081483438661875736479143046602695869638874239588\
15008210864564435037729072339699842863860172865915973075576829904810626930724\
09771076736998003681865460848008248635472198186175394868930305470458678452626\
61326277151454608387531791962677158943594526162375468253238588139337415608176\
30448675770560471575402848543479331061323751918847728516923881149965104445372\
45576674137883451391427399301366842966896481531931911551754295874599337628562\
82954724547306929792556631019524860504089702193553349457421837707913715733301\
59376009009357857269664147508878693303245479964270366706249223371935956014450\
34167751546933018935159886195466791209783066174770850378404201485131419935534\
29877776577606335714098363796644947034962366803380654912746017007998073237103\
51731330735902925186913842666028935391467739178884641178563983776924824498125\
67408695276250526392657895676588207850899572710179036046853628232728565438320\
96769514343044333427459329283403945829678106769431865988343367891624657547681\
19714386172214356353947930513068483366235219194793480818970630616323839017260\
68284661783831724938706490725503314966327688332220234176326719860350846672029\
15814660192125299275477020806250756045532926651452417959566311697188134742306\
44364030101062279315677346926872773991689170428523744922973618986949786847513\
47603317857678251822685281161458196361448252550972658868597334620009371221036\
96706670113332374915133896050744866340325917776193017609150805611437425716484\
01276809944460209360240791415873280499154726247903153492673363109200898906778\
20044849976720917206653490332617463596233998512490153128028348863901816239652\
33919122479228327258819766488429428102175087823291120943035196411669823113542\
23956749110949237194187449399410223052966985090046930281242777962060912491807\
10607231469211902995016524688661810930687849270082603141591241171500507397064\
72893965375908634929833507732393919732900829474998434936434129097423561154201\
38497445146099529044252504264727755514069549751012135014342696171907599903287\
98076146051592514809380181139225801690262602344978087425632559901509198398879\
76681286151240465758043637668832854169394698149344668511995356203017546317484\
41484927001469141873558205147406982864375155425946455519360296046702805331322\
33528013822838504925652948556760567642363682880016241237363352984134284475993\
14903257834964561686848456912144224330835250959587089316394217369806123126810\
34157717187404065657706952260616284955361385618588749532345996672767700681421\
91454261159522409230001048041006167661777348475122520921813030440172854852032\
91848247521071201299407709338795818984209925213603394032430636290019764798243\
66961811197163086490277340794027562668549280950810175767444102767702387741151\
22664766234401766445296775323115994893598186222758782427528465655856624313205\
79428263845615711555782685830915712961580495084880091163685707902721823504364\
10303822696652334054508773521381052648391211134501291320370751032113803249643\
57582424464215756472916468977609156242759023776410763704307817564786600822285\
55677739381283867606283671884110700874237978962984486208901773924056627936070\
56083268909272850966910906748444658118568160473526377664740102797261839900067\
79865492139464996478492984500316600173991785146479315331962369521342302240987\
67609070702961289582253994020863899538776683324584940004766049621951532012520\
87222577790888223328459327393038765939033410836600713944645233381862255145946\
96231408465834780590983313711283986541304681431638882477951555562483986940336\
35849939606015154640111138585986632653194666852523879058538906363220004730002\
99728447517288031653420581437287725052142121260974393877878978375178720369743\
69129121801975605430450145193298682061610228986447020906454307364634746498429\
60920788109376801541290693175469675445923670547196121651729095804980990244948\
40330054318759942945510140428404965421843830484537037018102824422119491509951\
47874619722309734317322575035516398524440151974360582236649213630953696191081\
29195433471996349608256172877393134533027059836595347381058766435297656193160\
99294445827487709559973234035138542145715666416330555092237926236165784446686\
36370074090774642334682007622893876716990388865517480456582504174644061767119\
22521425014645021381797586175835651132801980710891408267216907136526355789504\
92104620019296747260503127184909420680639427714130678539497030468483039277832\
00900463661013768416579893820745341268913069679333567035491810579525380769339\
12594692386335104175635235528562600841225117933990177203412186546612370332322\
52056327887275113792047427159522524787203701836582117154499965476540882356710\
11190325876540208566645458984094955387346549349731042668843582185110220234680\
20360386951504299851186927566056743889360392659452968480999473741978316433043\
81497456130050647264887740469484627792490126606538480729712220723104467568818\
04278219134724600082955662741425420566526607169269056362820615955620371647238\
48716224780130383928607757326249659772010630456117163282776669840764347471016\
76198300440706775838693915762965890126242446807492100630606558673184124830795\
47413573934294238573005316197124095557147876281534900661947702848862636289079\
57452382794020556594179409782061412375021061374878744709015834330659379170540\
26772617430059964832573217107092004737939837081798711643707025346972292197540\
24936204345501157459713349400206968159188483003287742888828514053906761049369\
60580765102809199564113609857923949391141911026394391119092190541398690298840\
93138018502435272019082198987128707079377422150575496511214292343064071900149\
64807136873667567274484823659763912249888052575429214281745443036069658072512\
67846372665257519573714443089274288246083356478422398158620417727748986120686\
08930376335292030728262554060072119474320406790713783825661240930971390423387\
38002002530565242561556435607372283610505628687713016563435685707848520216449\
57725529155524475802872014366343982054134928943523192206061910157593334807993\
82621799030266173128947469509523699842303328192161089306580187887216876891843\
25350078722922843978414329772433718120342720177913320415106355635666002674483\
18215091899695456850865402596717401862704846090614606743744332562795780339510\
68947227524768088081782045425373893374105597012545634053924010111752751607936\
62849538288676268961595637598646040953225780651955434006390745878615451419877\
00932421409892974352188634555446027885189505290936037954189198710740994519733\
25026842463357209179105494841138786676727342161769584758163570094240697843803\
93495599596534410412155744724790860296862239991379369158751048539071529310162\
52215563145889554724483199762217945998376462990619700819832674901251226263147\
32263938248571234513125235741874947807633010672760185635791119964050998756702\
24456208659834887403469958288830947176378774523538979724653515923421278151923\
48499145686330334768536129061010008997416266496373015360938899628046992577718\
81294364487778524035204629992695856651247036540248324072128288799592637325384\
67221089882482270077326766369650979815279322090487142556502849888978547721420\
67886727007046034427676483938636291147102580233253234183997532302570694409375\
85458431749943519490132280634797615428702073675330545489455429147962438988507\
09150118427685967268666658170139507523213656794939826110479386825238555058287\
24651681099857983717450428335832973398604298553995232923852544348670657924358\
00615576878648570376207721354944844954218921998210698626546253489460028424055\
22025684998502261020882923971186529829632244049929676857923245230753296954805\
87884210707062949507647321190219541633197993299315672900185877223563243750616\
30406320124926245499342546937411992733360188051350507172380759558716558799728\
06754646863738367461908727210246521041260746684429694594270846390100012226035\
58185158744690688854903530716581192624114076676814246885392828041047333910529\
31200027652442530854214907504200853347959995605476943232786320835776585680339\
16827218080904278848591705887977900675238341327132337179956523873490556044864\
54022623455108383909717448871308413553899106305356415525370397842352563455562\
14879036258152825289883967639425941313687167945426362778628924785237121386491\
55130055920574375846932026185774588601224756256880609069830633169172751346231\
92335207192023284757523203107781252835160267381839375019903623616917750018291\
10107332718481156605540033535402784987521829779171779702343231866857907937101\
73192836290119868370363819542514062773786771570886165280761865148889169490150\
88308523558340333743648531244652511614463131367658414382215422370860173001686\
81440071099215481853975624558999142155525507866287150283096637432735284428503\
48683855530366603344830682144660387788056901625627366710531895509663403690143\
99169617737348207040601331937747222605683929479178117988908316334050402676807\
86210200128232404753845494794249638665488033614885529294656973197421940911885\
68242547683142482040508875597819406664814835462027460892923597410345582476943\
38280311429919204537556920845501012488727928399612189331046545906907138394020\
15014739574118502982219759869260123184241193811633487003522286192860595411388\
50946208628225277215638031539137015803614686279989252147117689609321646119460\
43015384280285964260490858605316114019004870352399776699075017635913701373627\
80920922200052142899670742173003341083095204275033401260558424905410129594102\
58942843168776723752620143426209047651658375889524046836619732969469934706811\
73837778051803606244575732280728220120400025110014495222977945976091861797191\
69149943206868132160379601997320038827835354208135203455740485922880109265596\
05402372431410455052995581982628518230289903975212236181125425454487819270824\
43389201473047133560475054102490696727402610165301039178272671334784686293130\
87489189832322452040837353290887600757967541350075351403249033603958879165217\
34008860892277179518672674198888739818086940089791596291794280016004090129253\
68935407590977768803017077473410093554243915024796747973030525708080941103600\
10960134891192371065597455960879745347130725879294935067727448977698187146314\
22401039343310790739900818065476803217543896540732500758227839082398288510477\
21705789489138241319496291071743875685877748498087026473001784138834748260003\
47147674517849884909405632194913316176650525352608819932560624346150975299084\
28871946137072854476369392127186963834523376609192624240094257088740395904855\
26697434271613196626039215878695989422108826673651218064683926641758651446459\
49575193454488022495115206007949988865291827045109041642461457108763887382067\
82500552524455835961984884416521535254333039004183853076669367683955896951066\
45860888250281318430220529505340053761017386885681811076073371685530705899155\
81501519194775936009668198094690016172848952397407354762453373274950237748525\
53006214441626660101153345859007496459606372487585039668023220100564137932896\
30504048428429788425172695274981659272129869265115997112388789670309140607188\
74879276619481127935195326158251887778777487997668067324626228930564479997470\
10620046447058824901305559780281733464279785177369162509819261976565841888708\
16439438185088245381880751941902077208603390775833234969100589148212404664012\
58990661031950919352977874232512897629481152664150834397242875231014245696487\
33127492386421341824400267374755305285447036855562456082010168831624602297699\
01943127660095931255037028671902188878207635240076359079618863786905822126388\
76369529459619574029001838064775479103565754366684933166981875302413111144803\
25822351765772522708157913649252010456845329397139728608535972348752944963239\
73847311462873944276536999989562899638796436714807889384999521758437487827397\
10086374163992360298026577409631514544637302951366638021557395163896853133535\
59875614704794518772815179543505040838543616249284877135251006245714868098579\
79847732150559700913777724482046184702115429225144640270905630066576193158425\
24849958117982159077896907024819381253901421280307690090153671766518169185205\
37242745120363912363446987357565163243263176966659127809781542764704598636800\
57886649970778756642648389967270293371077440830963204696809631358834391408012\
42443789704046259963900949952157488884657770972287091493502601107013239366814\
21249768212962598320727041876281745639372523407369559869142404917340103061894\
75871990630328251835154802753637356921139268013060985136989679061304953140466\
99519201520724336606837437596546262551035421396723983276832593821040556683987\
27538446337098638211163175894741428025483901458807015818168491012381624257469\
35081266187200536338729094484700246842900276288967827496872176287299345412881\
97560098327164462386860263629311164174590842595189226209909615675733510584934\
77280482689639238842608816320029505679347481907481905568831056208730669601264\
74196099040622699982142893902944369852740825225259152364566025402363746263116\
37152972963887242487777614252257705237432967106704994345808406794225107166256\
72045339098189948654043033458133109245685581385980772935977234890138897628277\
40466366513444478012632089514583602173763429968712346101624523307990452832255\
87118112656653939572118080635690135547182258909326437901965899968523355529675\
56069516107123457583702175575593534112246242033891758607339452086982693805541\
68501695540679919934727985637047172611329825804555318878866903575678769170152\
09044803644555089922879400917730887455619300040655391173279624099733290827769\
12548670333743834769533239234834919783905069271105792750055510766645913206774\
17777500020979393015069365126353909216537452594825831183862279017723163361861\
65061580437607621384792249093472111732874980865299501574262862737991788689443\
07416771663504758836572321324060844314215806949143462781657159120163830144530\
86854630115175480220843277228462389964463477763536107037994691518256592435023\
10287334826953039614832300125893997360181428057952033388688905536492528086039\
04842017545944106098436661159241355720611833808083826769977614265890181914917\
00107971239852210747900276699902735940261366724562550672741090876658998022591\
53689791244242208211592339813432891188498903787105614072262835046227059848207\
42675141308699142824793098998820688867773967599946146479408114705447726989212\
31480429234724026907423635812339947679167034215020597341985720893537267035044\
91981424567805948296382148430604130178490575188217972824158025519489500345435\
46951623993507502509780416513193681399705474740173568977892665162090942294792\
41582841701585678320525054057461170495416935332698926628066597051688310787934\
03146625891364501900875978467223402853547868791991352183316981550319244415743\
97681562428712281217084206429246201915802734901303290620809214433252993176534\
92047285933258444665176065714020186723894127242588510179953075757051288781590\
20419887517983223490804413729959499877146134771679263902843131910087141533443\
05808399570110915744433945832300534411857514639112111433182998413623332156710\
14269164994267847786207562032484529247447291362474336121725618566307277118917\
43259191412881381096470107046054663334917527971482474942123054441463322300702\
10883194852850927038977096315635655508416511168143453073496754771786840717389\
08026540856929850193721332034598402016283985371156660719860742998729921344616\
63398967379263296657245206721033634168504680792741787184731069857954642894617\
82188320872248146514851631077210661058873102346942170399374017085493090152567\
65711532726118497385180434937656420504256795019198562548485371237752445948593\
72870947627124233548550024062643018489721711062290814047231077836551295360959\
86570112404055305452424279806332560547301431241579808289324749202901045549934\
95708946087684194038563298499209681770509925578762276146438327060470960412834\
83831272516652765386356546582188433260653031633579763428392694539596487804802\
49436061342937117827866103775484317397535637817352574051263847328302214542345\
40185802126201338463546291850675097168004122778563105771549981861556836644820\
72499414111678075141600188503616496822215337290518975888484126137698205505624\
09295892816430537676806934738357222044676839097198003490913714073387546234008\
21857145316712692177661278433166597103252670021629693476075055423619854274947\
99292502561514241220093962075612691263406983707607282872769314704620426693692\
09362822268496806884810403068673450172242759132777723473978628852892321881942\
67819151964527086076710999004219808372770861480323625225479816648952017369923\
98680672128805965744364986636079641211400844650972940183595577913795582287425\
67334248879959709011989279913695429454676609948494647907360200289864591520020\
43764659071800712106168398152905695160987186731861850776741839839095677824813\
30104095925925780260688879852898881038813741365386150158592157107557794943548\
61371279848648860922978216509202669295273585400142429572002923841838851421449\
07768421398887074898938579574593654316544313961309166501600273118452263931376\
81707544053531741370579397410079254353167636248216271335316014908697493163585\
35215981440674513706954520668622782298690189284789712680911643911028467982351\
03470138970339647181711648943928717615662799942508117488455337063224783626593\
21217861332983607808285240478623874350118260283195723254879512702744853117846\
45430569483634928444496814922180934639010849416158883799245002689391545078252\
82328109934162469472565030311641912435204614010984509285166969188592340174585\
71066621441068901374843913511822091780148644251142476657060617857653296732727\
45284352978226282656702625096291522362173585082640720876646627699404189520745\
06472755557874259451506000888017422686652691526321148580156545010166613432346\
57973153771942503564782191485932609661430695805395894825531897216556671793323\
41227094201206513046501779640876978140067895234684428641307325679930276317503\
11153704486024942616619135228809106775946377427371023698882527251586679000173\
97486070597369392615537406736866843891316575461621624078282345257832894899770\
79680292058557447746796488401613584820400698400430620241882576450005112623945\
65390336811501848236119866461107505551198313273705180617875539652828292637502\
39152719989563740899667122061793922363417196233527126383014549765568370241843\
14916248598934649330034197701506435377301777714380147275923967208954570796859\
06660673933313267494291645653175962659044591135600224219318638190389980450046\
93685816820225809821524466155713636745841224444914805426132171830893481706008\
29207482749155866116124149727882478941076452398798411925890944250603327372558\
47543829281029127621216780436101646545405758166909602083843757890675848027486\
79369580210825193105018693812448424294950116285633785508548557707750845371768\
75341198968728446879729549672402200331404082022678678453918875896257340080972\
05922564544811063726733186456029507903680690397271300415984285481670769607758\
54717363352758806204602852859158629271680390243480636317449639880863322146747\
95693454882899201681332413513653359311044646297136315125391095409577196286143\
63793425070756980265929909279604611428190244109025096686229227445180266234198\
72755096989768911200527192455707753961542880974682495509284888918710348416214\
11946252074688877425900443873072771990296193796244724196088917691475835462571\
21979145004601624289624486801450478280672044857694952067205981585373784221724\
15782702131840213400261317760679594695431136202878714219763636467396083347674\
54088007456672166584232454136771583816455789770893963396770214025993877839930\
80129688749364358429308995036098531667860658614755047766979021589531414738243\
43381853399184173703121956514376574124503196046088217328492940185461337988004\
67008894645401403163265876444829871574197902149430625963124695074928618386917\
15448428458867562172469402969408046623999651365889463992489109045058726188196\
82804996066342809986984857776703449712439775901982607667354559966650953510036\
91560734816486159865673342888167864621008485718332476801280060862466409577071\
03732392046797262809875737282830390184046311291026431862619212456229251965665\
26643400526159172551649757759891977423018973236456304618992376548494200631768\
83888274272693782167328012832776160844922599323844554534468438294758611863143\
83175205796707662872209235866848002996606991113421676794908836678009414384148\
23242105189205549783834512887397044949253662532598895566961700452146084732820\
58441758222333919461130047664690416379226594501369822146997745638538804230198\
63272680816612806583833872866964353326250857696037756928959310979471005300171\
70102668891773794628363937849292138164902216007330709281646631123469553540156\
13027422751067160532762799901042316859791673940425881872853736826269221858529\
13926345710759107963871344827016686923156083824433729095376249643598115666724\
99255400523011251891881649156720323036990959811726195907113794757762885963383\
40585172425475961944865282192831869453694650659330864810144159392454411719341\
27478370850248269158749102167646443935819602782670869801782779260913325020814\
54371404164630634429102208484794236771816786491023357212630952583371946776023\
55287992524347750219603839320649600610148799328243082347849878196822402855725\
16007549954619931508045690985582650205938911360967380551596904655565995639257\
06393226437035039620293293753872696288724449976403795594685902266269121439601\
58365690136339758905596540274463526349323202403086324284091982581145424978178\
32453567511984492685951758527851327434335205885787471941792420916168839569364\
00691576234680937527036126848075565567773503701238160619869436241571197868950\
21869754581830679394053704125660500703335232791177127328446347821467039915158\
19664579232577199911799015355216787776017765059403317095920153078881224179740\
15663560592966641401797301116797952716293559729123694442477349731670230415849\
80535701353727774426207933173718458476801030880017973489835096797105361294610\
55479590737641685907997652376838272140113238599267081837806806646448435635851\
23913889503418240636261859268255831289439598157388663318147637704593564138392\
86768828087946649028224786116437225909944112930993011377579352182219183972116\
75034778743495594989465722141205182024888435163142431634442297929794213909153\
37951712335399508840099047618246322321073871453479672015157679483241266673671\
02523702613397944076554193613195734578192199246282399434373236098436760149986\
87210460891812495878675647073780561373406100932391930875089360087207588303889\
75070777794578291671273512405314874611569849681360907274247190374152333129406\
64308720679311959521327918137693861649261116909897132770656988524019219981820\
87065817887006225173888164970634305146571853140802325580611994976656413400195\
69015776363102326170294335888727397464706440789845758525760194132528391756537\
71552545744068149698845322815355737824200111885289157287908779042312301277370\
99434811160994894740460517672271852276116852919458241309513167803327953251295\
04418726152382096457989880835238739691644392034038362460521895146142842019596\
02657320970866312531259843481512036052212776004713301757159811572771841776760\
03970963456694668957654192590016667542753484329013104853561776920648586892889\
08714111917426064116772162735435113357165774605247277987459881784889421573173\
33783314395768169969433525726331787676664677345482950264296211352604661074433\
11553792847484331379559761536737245981953996000547025246690491354333387527453\
69414331442758246014052581548485526356667497341222186900977344933815688588780\
59268975631040789208836458484177519666354503260198920300136108806349556272692\
28067401457710123466304834069365731158680704952773926477586246280311489626425\
96248115226337488444695968951455787421404159447590651195409311910533417752474\
66395988301963621078458658162527761418243830394926585631331301131939758901042\
44125348293172018165317853449895067819239084510992454973139173572891525682044\
90656478165859218929223756866067611425270753063695547833232359140706592643613\
27274754192121194220233995503566932896755560899187545888174767576406079122717\
59511631994931403734102247147368156564497150556726613439845618919473605821926\
73058526888995851804576112098456469797963050508515641363599534717372865834986\
03025299324816033077376080398116591826682551571099882071599057581972355932927\
07773123037053800896784728456651608275122397238643263476291536310371066237428\
58066247935483418472764633716946875770584978069746944820099667753248156752672\
85214226738415549997910864382201939956291548622620546701973802125000378462239\
23208490195632679071254322500266734327093815621433785722883293021678866741449\
92745755064409899705792722645568859156263549097962467727903423630636478201374\
74173790136040370775927164027800833805561901774493308922156094709673136664145\
60213180524683854952525229812537530537146385116748691522339509689550726407276\
85567845075513158706957781461502345286361965847067858118682082255594761524955\
95782341571141352446862712389967390536273746559859991011630506220105587598165\
10054656553049836999526817221022118674369788944975101817587660027129871177177\
12896816341418767812488010534776563689471141563704827203227911014656573609937\
61486919898947684661426747267318478767935915762399051635865395371696898730273\
61499361947322558723983637599444803200395120834482144530554417188750759697431\
26621254899408696398195565458204657492451416474878512347372556562963681141219\
82769578335327409247763167315177122915991835988287793454701035193665403852938\
54534805507841562500193140086771276336251568577551930205916937685716177919370\
07834421485191475893258960301445425113598672678463024720436987012682470844956\
64322916953927472003374718309656310627957586190880579216813551115817471109064\
97743514911581606535655432810817977483814652957243137718859950486842086111350\
63026309936344884728486741391494540571267898799356409472262785481227376526913\
35449126322728908013793041828792313532078509814073553016104537247240949049540\
63772017406655144177691417801014544007974731026869281029379567256829582198733\
02052560499814739389717198890194255557744920920610030129190459440324489037414\
14028175255100527765924897823184819469182581307660266969438169647227931416635\
03622891890895579934571485851563256921264925354522392302442665061055705462176\
82154802841447538347110270138303324694654476224668936515811246049878555681678\
86806228602108035300256839927403960671376760885272420134483964605481053351865\
39772349494754861249101619710687077075576293144063779889403291705078518748426\
47717354562480121641756246184247497453784797151384040374753188456569939016672\
19994841579181100933664105403016557021906567971266126474500322388058264514765\
57508419159636097073134345033105962006446202398025172673658407260358770804465\
25739315135875390855995484585331556950693350511556702455607750910295528427945\
77553817585964247022573479878986476737322296951983871074842671624652276503174\
96661313224952712289973228201453459272360673154562890274236287420040265254548\
91561566711907267320247082277588582483447763727784354968131682935190273962315\
37149154521969896413477416480499477133475499285332650411691095003575409267476\
63541085024778461589390400789673131958976433961086122605480106825107485257320\
86778064975110274832017911152385175726675370444144980590046145418109713052012\
06378000417367784856059172964617056825592487511921606407506283334701823317064\
37435830311143771153901641440369326242564681580527587645186718986752585807755\
36850801905548324072155971263772025394355654389250869776273063410039242387258\
51158024258357409218736612425878348497098180092304943020955026033825661115214\
46505302615854068856793481683404619792364406279021951720207702004183189111072\
68450542866605137679516805408559905491734325073875106533650065741114260325850\
17145853367483734889389648835439349023638543535827117602289800887121015827589\
76887989862029758712670241397105726368933697060525617148577517058124539528535\
11309665253322303904434790846197438557351031435853983478015228507083610012804\
41364027986570463582126642729219216310729586983838352311353956952885317477326\
62444247651711374158528771964599505884923394764112033406315205958906554712749\
66664789926508781190951902855387178180823446278026810451046179382352820097074\
85628208636416124629262797065135874703426135061873480755762481411278438260877\
35168890113488949871225141817517943274590286944353250094408759826234359844858\
08473254988321806424926297154875053517094353926744967992323606724989223977688\
86251272795057395207839064238776496454501296061890176505035753521155525152979\
25991397496692918597992513408830227223419674663754064035814309746895496810228\
68600855872789926443913458372766019009660564319078521173905712991151889771686\
08497767201218196988924213547585061213903667512610836316692792529320279096541\
94737217842461919358146870438146121798506873408552307228654704220889643776182\
02614114882704318737338230603351255699180885959735789111465371330962182733015\
99052331531760272102813449766248144889086852238618220030615120815278541769094\
23082746974288534530104582933422838696965702413088774727715382272637308673912\
36192236137441981850911951523094999634719670064727211824271861635450436124549\
34073515315015153645051277354951929129437339055211239594114961176255224371444\
89309600416208206759548293405963470858875702445104293657608437478057515549168\
83072372687757143020974935553842505904077420444265204503212270182961294364553\
33392524351750662593685923388669189033626180197419725686951249199705082028247\
26794083266506138412158993752036387514498325692262999535194711355222351811043\
92410066901459893534742665717869913915151935056812714334564648384301728558272\
87588940326999201402574939443038328772433010604505055655498472836177123260470\
82119962191087780837768863052698393049780909474506093035768704452193387381217\
14810772362927909058995320720089773057140143078678616057952536204388105115080\
60477157697914303896226552494874290954800677437708581634828429212853577983938\
01709874787875219966138479076442761259475903770809593215043970686504230258702\
64152279728858958576325102938318576272118792163043400752643769237188339597835\
24867962841827225162367662203777909044504568854435611444906671623245700983411\
00121615486495957752798045206384383058707116327129455811894475056713493484783\
15475971078866753751194866533814170065953606008320615326560780882192453942289\
43218587798410829724570170703664520511945305577212280608086100743565242210418\
33601610576526639391338091380350984535293205305240023994221822523712836252295\
48832767815280796379871890869056745885730182586251194565225283121561229112202\
29345882098537390183389186400002629803708539483711544040183735518192270839635\
26177453141951907135728473660981968260186814953915009085917971619099232212418\
80668159845556442321223845377048186315941736435974770608319172667656913074599\
90170275103992743434560650876339528787457374882393066020297959096310781863417\
88690433986084927878573237323046591330671307736793243540050900588537654779906\
63433835066317639500355534276180349325703102513440485581588053124453684910852\
62061005160358872868274639037040171737576982004966698519525546698319829337678\
59285380274759647990074712062306201345220750742137909699745558759684350803206\
97605691235223782637435470439655394980345762000990099208396325688486075840746\
28600756683663172809100450780735847125714764387978630509230508746167621735653\
32264659932593448251164711859876699431621896956397409350636876522295680875279\
75568616307193181102086183384626203890743811598898955085731626631754668511275\
22423518213131191394024548119157173420106374744489013615580921229554106267708\
74138910579443418311055351454053320734470904283916187278855223497740852655732\
91524803027014608435593287503456532116583912980516857913516917719930442667760\
05190951574943112083318570902044625400718530018585924192197897458668285044681\
53960675172393606540035349218831867407689003997141854833733998609931492627889\
15811158538455054907111966514207183208431485650571310180458673575918662865623\
66717283998322351668671585005200399437261910531508466712634986355894831935410\
79036278628109417317301681938680005730143198816541621901392014455703702196178\
50828624134055400968378213553760377752733928492150285623486240524249692965867\
06403214773711061726161003117563869495892185120621220508274991257528702416088\
46460642755844973041823171336941784204035173173020925785514520754942232115642\
46102314067699048609705112183753622348532027032691019258216936279641122832887\
75351363938101812059702341552252526421332670574012286895758812046362418281033\
32263339502204828156996864991417126959950614618983863625762837020241224885281\
96090942489815807750863155762623286303636913446055590072602239864803375775659\
93254310953146071630238806274239954878380928138410434821157938797007271629266\
30749182591363698862511097420474269742733661311155162873778386841577551183859\
50053374000118839112660926239975915611239514563368756955493185703470404437205\
67496647063539156562951787671095975419639941459457595177421427796218979024451\
93838812392265088423406355092413233121419790372313520374556609020692056816128\
35399084407257691916867530116057064979569006023060836191015390518554758806292\
62312225616328282554320204639351834438973696375633063146458796487396969262141\
61951700570293487721083928701303541786145548573599006837616859882970893838802\
80505490713563746634506377438759990430535930654284969236457350185372727950738\
21663115623821431847101525247069505601489910728001607837865895637604893141478\
90034345039103533029504357175262090629161341603623585288430702886582247828692\
05272832634780364461855804453053562608335742036286742024472918983097049629214\
93835820609818117453627806131642229601459196775230426680317018160825813559497\
84719627280659124606902886899326312156281658050200668537767583604861364148956\
60743696249981670712432961920547218433904927341319452534721236877707403680006\
33745511014963083213877612402873601555074914518462146424611753836196881528614\
22119349026205246102134180670637986532380979509160439489012400129113813181561\
60008635940190039470821114939263676228711106293731039695284966666683228357322\
32602089934255427460044899515589416350174266533632557805110427075954320328588\
58880588874992249817916818071498141513434841825079158091985483532876846069929\
31781806840437269769258646457301406112148787168821026766360659624672494098596\
23629509738556294186450712659485359117800746634632252506776567330989752874926\
99057038268931651599767156018737303480873438099240656424525555001356647245919\
99584169369504447383991963277861346129902097993812224054965715179595824592903\
22339112622135907780102031615761810930937699477983004753318156369629063025455\
50808848037291824574893930634737579722399183268668827142422032276801986362515\
15386568585631633474795278495197615289765478914245623344377923610321735786325\
52898976705137644381057614529403827626116782869705050032654730813727183771701\
92440372641718347774452828282041209945061296534714191207482935871282896850474\
85605909557624519153979481442506599977872747667058607581947255233512794390826\
16338613564090415289280521938287080587871915287940920323825073656128484915967\
84460587772957173136394551763925690945973843914795249425505449085956096051306\
24134341635739297620713844130652284706785630772625774453697482296123481986437\
33904832226356238902275112531744569232374299203925228546395105575987508996030\
89633954572136408292692502740187457214912778858791935839810236789472957506883\
24724751746811943545407337708173261294275127510692002250219100435712945936928\
81554171884198993749696362838320322873839834693812497995860183845051455695835\
90229225081667818000251123357795562915806175133043929050739476051259306422563\
01787050747910616562926300935056260027119245156850566681482596799089986629804\
94640853498664794653761079410641203289014112552188536306319067880701266082572\
87728545659112758725507956273087360062880054723492996780839388683767958680846\
33576518772719835554431855062446082839512443020121081661784085191789028035601\
88449280880966187736337392600334930177003604737854436597013722353152245412212\
62462808530836515066912239884318108808595854928152377735509968222136717379416\
73007439532074189386165063622196611155430210712179051853870829318311421387662\
08605239908598477040032506413365178533248657035267985665011467435438776983098\
31644650043690346624681597325584968380287389461235449445411572607909277744925\
81343119743405906908890341230611201364359179013547859474150207048415660002893\
09069204324183507855816564148282659728791753599613129098795298417290590713371\
15499488771383594535070855009034883675414200109192829745435102100834421840382\
35990374187624533799880725293349143320909408819885547772355311632142214272075\
50902890162342226729560060848934001353501825166820748978730797053496403644240\
06554444305842470685169027469750124978781370193647633271699224570567036395424\
48013067048904797716470454425283168108364089505303665442839381778536950595349\
59130787102403449315815292411299795680776800918713052905859725735702634243911\
82743791178980803532702778725131284419665233918879347054706598546134503702096\
84446171683935575220175089567598119542272509844953027679734388602950023894272\
17944518282224675147095286691947475315905838965964976601179018670959012571148\
62034216707428801188796108869543444686434043781666531541361197422364696727600\
91974210435798465418871605528191682778986092657856730070360216029021999986803\
14198998724200088365959142296548963018997600716366994155310235186202084619754\
53250531290521161721933931734655120005267531107706338056857910797657246000026\
16636434587763388326727989901289477359350920516392909848841082803795418523104\
13765812289970680406809306423700002121997327337938353583938741841643018871114\
27200685881932552464849877947602882057455319574969719086310087335136749654638\
11761623227604060000816564872372451769021449993897999032999612544034725783457\
98658444225296729130848533598084890088251666742209965039658408956657013009399\
98912227127184423544498036411070345454333388827073030082536390584350083322270\
34061072647352134960896321781186139464177094974317417273093812965809371554028\
50151977628862407916111689173442315094289121886894752644629967613501251492272\
37021596529187038957075591383790251378519383414741822317179886468252635895923\
68074039567225252195619979525417883585165236372896399188002653616764257129815\
29178539734962142197502774465525665585359304428948727383040634439736860443775\
48758476105163219358917660766142510587140731691459814059571498072320903317352\
96007055257821106978019423108608160483233019659137865150392963204252086916522\
97284442480191149284895120027542317449099550327758918490159492578294181329621\
59828910625902038488060210673232005157746557866495230148827145887616620644894\
37621110643950600462034415278747186216648774423287860090075813153093457309834\
17989950832936594523916312126561447151294809701938682039087303927731306202926\
78265105221458240086392092649982918351981984268434059057696678657380505117927\
53863149224919225386487366841612694471227891283635429580210599683320103161618\
88233746649033002745284000387249567442775339361136166802552517829172778538818\
70490317143784186470433262668663275552198407881396321394444465777534910395658\
20453952267684148664478905271272662848881592987038047825282290017440439619987\
20386208648372014682677463171093589925743645459620855625696269573590478066794\
83080436316705119934015491694099979039561409127099996921494914191282061468055\
59613447740991151615391644810240128377240903398008359921263398223866659600990\
05658631848772375909366127324853089473296733675446037652960190733091689302105\
63463855219200618596409553223985385088252026149638079180637439344601590632943\
78031856327395467059600086629886852203764218994982857224201296333522336671588\
65726350787513028201912750167524064934367828454845591480556734770458292578042\
21536666290384373749280159471889599052628711663466282862439051637644989449807\
06582136625412353702394133373466031289903677202237399844362866996575602032687\
32857008173137734204385774883441641573256881972088514624748873792708249373708\
56819937546915130109091907510914822870493847718076902093409619649724303415481\
40851979665486220653473267140858586716442059546361966013144468293114063554561\
87538368245977995746711325672497048969648954457985681592069340694527541049810\
26003075365114554434468938587464480280538581344214374669116393240610597516001\
62975793459116603079294452576880526539857400364030182760654311957431991087243\
27578365160073262377679780479978708910090311529153231907772543427200799396313\
96698483385937957244186976899257443051082460403504966231466880559091988021792\
35591457401709200164831778859631243824765169202992013346783283365835291436467\
85518042903535101587542724856509069025041060844473918651800765809764783860599\
32353745429439022551442852424605871355136657632666088597823198516932528767799\
06282271736186152601271852184821918790578797939527337142782190426022743232221\
01920224195002314293460550976859265871598188814206890706137666036827816650036\
80391552347809573758298813084997382707574062615799574536240806452090166645738\
70700286414290284065113096992429717463650962609900511443641589742338178942227\
03017412077257957654972168088275063198034872199502554851652027275298436788667\
76351701010614416521878905058806869905403815152881353530345745148109726870347\
47969981601519264942219371466991546545482877210117959267020384296585893657186\
72881837011465234710221732585600722386353853972223317449611680907500993260358\
51480932018887354857008587823674913074060236925157163923408501415500470381179\
15288695623732570934596047090262486555589149562956219996189039626035666300243\
82492730049483626684383159975181778199299964580557954303078841743513883366607\
91089164790835817050652924717240998447420540299419832263538889518070994133757\
64866435682759941120348655344963496946189384722529722480490227187119268618456\
51724506356475543498328655450151831891576973558058299330422381650917335573914\
17930645594229003768520544346884929652160946139079438057055865239088118665075\
08434293637992790037465046093299772721085307851257878509303900334136790660916\
18319816373126605164189501719479996131090413979975517034019091960432394619290\
46530979404094585416316651884903382382634817463774545242615747683799545061429\
85037325258663348808222452570280458437776716695458073340733292263724592999541\
17341999858452247632786103521075032413305218755623560237690699022775549686536\
00224026660728302636436132368742581603017408415798825314017237656198714645471\
30242434194589919520681641992984170265852807848717285557872123931040417277754\
55616835814178961610046725446145460823280624172415875891218943895606220812774\
83884833119177522669663490004692946022342557703849791110283769714102235121541\
71278379540252247082212225998684458244882914814144230228878997979760894993049\
13379699474857639571714493696165393735547440290539013292861166324872225322927\
40274582597593514663417367259919153566597654520661886509171215912160055111564\
36923061614005037011393608341229049177005644190542572869133243506284406430431\
63671396718087327946927957689013749954650556239339177205843958217624010853456\
58922796246427129653139163577990008255562410367558779817271554061719697743373\
32874571803349196534749533361595572893177150310146718991275277702875161474632\
77152216041296740019100360205235450617287243202369076550896194129971278484657\
20420802961527571352999263041562558407960010478110553951750856528043795400131\
21427147773215505490323566212213857760345842737202990960656496453227192291805\
62405867711948024289441790611241698153954765303405445545172499496638531644534\
99164881190221145834125817923543964205399019173907779181045175995046306120914\
96414471891419538241857886300420432278152128238755702363442430377380301922674\
13862934968060266217680140652985945087052338506286169167523856202513895655328\
22318715233882616092739031061917429492980123966866903231390324068183356442723\
14548792981686466524584846547812069145755932333213644148934670247859862066559\
94342886755741621703569686553032524161843903321917980185776697111815141991718\
54088554799895391843214727841121345051345292270859932311918248190836767102118\
65125072263974639034229294644112832104284280712872718017935560501045144516060\
38969008527846277086624035127998155091402560700603537071021085574668549043269\
43579107270031693928055015200336331763103582810806016047324519957060542445089\
14674857836305883437083728838558043753186113192995940628540955742747739982741\
83099043306633239112594936151203235195447344519820430317323040131039103500246\
05029929400885386273675859017908679455307894273756449489048589686257960264733\
61195700179921410618451435754230112593005080427517430051975923146619521878462\
40514898028002250009584960489661100043206754431253055728132585802831075640885\
47418846324546963309131883841242253889770345079478962972395611227076015780214\
58804692463249788931968989573738704882979607077473856493028171308663391541648\
22058812002794884144248128683414773994699179069965910991933837559551560381903\
80300210844780575885662162467422185506141135485430286640702902739667091327491\
02043235031750691161207689164105590160995777365755573275948295621514485790292\
86693501198852357110343880344180169042374454919820308738766569612693652116132\
56652219647212455225882889833610157888223516285453711594590647981835364954242\
76283077425833380314471251247236686019711263160378941524122361707734396300366\
09517913340740303566789445658196632025190662961179830703947552442483995003617\
34564019905497359871775125372081799766439227038540786369896630029624304428605\
39453371023940353739505973272583320936202159785627495825819474469078793471450\
04713223485889522273032856925110161430957762435639976685168270936938925214674\
93383749024983416074589972877396834260039223744230260032811780575785275213465\
81402778870350721490311919897586608255861314820905185139329343297867319074921\
71459142628907149860923830800886120843288483432647753980342995147170771128323\
31985027153205902167084992887938412483268870633536540422895567724481927912370\
88448799345267660169299706125746470735742757573311863505114176587655723850878\
03056322024090812727063452404612169424065000747725374195911907137717594798465\
36464644776527428313222579418042117300713775218125440651492709869558176663386\
88025608187919108195628605118213136704490126992224096810375548400844301679392\
18836489352526248708613202788616551602181345446884242875606988264416223837678\
88840564157125985834799315199372631099295179911061468978408567269251296586723\
41801581407606225413742044671670477572542423514724455421448397880146447274953\
44113424463616894507215050761877171176255238062582258462933110928557021213481\
17629103624525655397717746296811013867300057162120719858274061296759465634198\
26528654554962502591133923048577835738119997405721964886147214308992729321394\
76633687554099573007932989458030426441918291899474265299031629752015508541536\
20683900928338180266428294890134094732807931491319758673044963037370518528806\
55386224008908166758645934049580305053212038953226929628628011046690516771259\
72984080810494151625853428675409269682344556078716734630354697900307969463997\
50531003049144855780940555467432439694508843722357310597935869748021636941637\
77495898362879019308606837716570728432538330701997064097203757479023163538353\
72633658899813394394166938104133301155989461658839776263847414336712051304515\
12908103590987360578510536394018977503586205883013379187999698202453274933693\
27308999200378226029948702438523268486602505832298089212042385308419050325962\
27981641578017698187849307706945940411991789560550009040434415862872178498717\
18215143367662445770851127547675545806991376141687129867711900772600170802589\
75049618696842488989564317223455905256535627810824346468994498155174968213840\
57084079845390833938168576052213871910841481876076791118718490568383245118269\
83697039475086661023550341039330619431327295273613336469133356049816685186402\
64407556762045744112140804023318417807757794538992440161466993408931852751765\
63980861728655869374036199075064356404706632202805058687989767864589118351885\
95574582218023896960615102708613029966306574494317904810767091269047931568493\
54476210239330689045830185513484732389542114879557607585561342884283103294665\
28114558539505387312624034677635436853079069341086145968213574238175927408853\
37750575698725474944633431317830823737300246230925980702808392054029512660110\
93540051721487415864837993563864858042283124996146208984461964812791157945601\
78526733271608802070064495622516247861723151497064420232396269109282015013526\
14352839652157095342546413287319613908064116680125198033808415622769719740349\
60962705693268487849075787542753483773712066935560781885136182684903996250228\
84055202539288907947366000210365672802416745757861203753579840693722728886065\
00628896393734150711578726088783317267333161470408761315228182271054307121759\
44292072298961738977768003471652396757827981002120534092057098634218519374586\
68440651435118370274148560456376966741150087642920412860216997102643534947290\
93262645832356472529787065354701051242557358939590779493411868227940613874151\
38341494505952661551839177334407476354867503551609715877682318282992104242346\
14053234236374170907827354581710812837216956578304915085666069317992021108098\
24972560919094504747998627203262324488737960999975079362740434047741473304928\
99503342817499417376931953474179152547733056682401286109149926260539241585304\
61592021892888577944259882679435267135303001090081655337923052101796505990045\
72699906360967278042519937752893601211784185148326612731089570354895170889631\
48210364022968160305054660716318162690057716515242217656679424592536506903250\
26200867291580425062039529397345604514217380065678121318719466018078284548191\
71366029411197647577777541476716598669319860018546349546400123213452629721997\
02421545111990104855086746193715137820761948834392972711180111823793274225558\
05043901931840108812965556557218202852110235715165889827527960719985649636655\
22009432131885155005696400766662168423221710664339708040593299504380582157021\
60670934358140109046728219041680053100285446894058142771997888707333946757243\
66106188972567367306870550927759262341343077528273492759537387357388785488839\
08993068187129666210268480217946241377536437464532789115212783250048368839728\
10937132381690179515126715351056500988555981102699043006709124930102937922534\
10744787286086237636852179715655866442198901789184010138851336911652469691948\
07664194176158376145790126765794980637621642191714935309090532758701414800339\
13097814180216529728573550147747663074609933544956776872669081652980323892421\
92896877649661277075638447411843292609937309523644998510654656961341324656282\
24510582475830099086019430950109562272659697182813566444985282585555389114224\
75194106362736126688066863393064251983655916853823531629719731116347262882962\
14033458784944134625768576090517540861771679488627547420053845511176538383992\
10379806502651489789356578809546329911001534756024976147537375679752075076742\
19373392536414909042177177113983984653151584049494550598996956590761451677030\
99887834083103489819621071085364908737477523370191521694122422366004533978322\
95979970932586178413424116379649390542405863288480858554699458018940446388750\
09252398398679480534693738113386276395985037466168727353950393253841664226481\
39061185944960385099388762522386941284393954906728874410825061675933964930737\
55436082227183129392684951946002640543582080919976331952543751250688144844309\
78596404607849754907606426235319950140074527005687571510215936358208972230145\
77296584834900872720266683529535285466048062112301335170018557847432721360387\
24189927820358155065507410341723979167631534595449824634331891553639625197187\
38013848048796445256283107692786523113614139458643615278033195667219184779056\
46569393588471502001910189511135973701072592966395990804963419217732407785274\
36798157420436171823490580660338411939234613886188925147634920227472225023393\
86621763444467751153743033160718011308735965497992946938547091461567025259545\
45869272447962119514233620004140711012455434026012816391253796771117827241539\
53289477760831359016789781708167488107770826573614388915000728326695169078619\
66044015129100442428132272944058262178295213358751509366413924549112712353761\
15516691677018008629958037289766966510462553979939722262980506773348552250629\
36428631938422444167421530934602926696498468009675138922666397609618437436130\
89392817704346281893990320868857784869188723476976354973311161273750340941083\
32656375473215985955005547916831321132048750646437104681255128472187446473190\
62737355718279007709676462646395042211456684371909403623276276182998302095722\
14858820365725356025254305387003563894523408138745904267530623819752731982308\
28630449413582018366586444351415805973788771726883116737427112541436562638787\
27064264714813359192442716596630057317583303902328279499233530759457962595703\
26279379427536795928720036202144253918638377188582684351454754671835475196929\
02117875086444867670692698323470252809762991549246146890425332159423575485449\
29313039312171184006223688898658849792516168766438061580913916933067825045508\
63374860813264806293327080585896292785140101782019499260487583409028615225455\
09672394013891135098672500754713115126589380074789003852774675094431139510871\
75306479373667552707101685999386385764971264768408113172357243575770980919143\
43302412766771361619935004006891109230215607452066852828575425806434138622235\
56518584388607059097125411267437860816091869138084707855673436859009930697183\
71389957663732568408635398100178312302479043446119504053162982092816749621628\
69026584780204403531584777068653517431102410507790179726465030109746055417067\
75404980572079671382674614659732248835842973852769471254552139717711971020438\
95402895333687660205042674632097778240976701038860492961492763573986903943005\
64594584005431119154715309120111535172205430550526220400014140869748636238674\
02612356811391601962213244876018724971447855608081505312344535507111346894997\
63907114662929820797005464981289153989981257780518183811994089380940847552833\
92665065416381745517057619029266490022500772907824027892444072796355675586340\
90997855955791807332338736298716891317660264026355497824375407494074458384467\
16477332556698427371268787633198361096306384764538615141849678081061603758166\
34174355317424730780667940441710674635682399056261132082446704932746823641549\
35143174610724539667642866501225829839203596334296341453499129834082481664549\
60212840186649752359380895440668775579027818895851275091615883026933544648815\
54812147928682999388855169955627238325745704107576366648749787908705376891620\
97970752325343164561644297420890865584474487283370636985261848734820035233434\
29191620619283586093042355003878788852923821181329106261657047939496284724020\
27663672848391031114626398444013051465760951723624362481671168473704672512057\
16232999105309835213618874918639605791184098603562404302974478514065655977034\
47852413639137552584801761911597761766434600039689130329643029465210349917271\
78303718042537151489362754802110791775547295167225321487791010628296061922186\
12455528820925582968396899162625273191223034255855679258084810767949142984657\
94350431856898189415828662184924174903430889757299628272030834061938712787888\
48213859227003589119866152005066233870660040213267736848505165933647517657964\
52078704904925456984031503576642890285851835694553935549156842965259744995836\
17288090646495647761493963842645942622396913900466483658750758951697708856107\
31684223485223296792527110033589699711529975250423178224549315874507766501210\
64009618729582086295270668953954338157041646801599813049412804134237572158113\
91458546342215800728779064531980613851029889488619182800728424175955049788157\
84720585017627870708111004808313976937396189355282257106083059690416951343287\
49576513410465343600977413916839526047101551191862631824045886147851877654678\
72079748327503960632828375371645980788689384554954067412734796229879639554760\
16907030138867942068740843205842824191859135571127258500385303247188622355572\
10589871079827272147311235232352254749810881703843222519520270661686407932089\
87743265626648323123187189381646375774847962700204952571696111410288345576723\
38685222997851738434487005734897857609274027996676906571509239887337337029317\
31800698468435845627180994976843714155006413346744568776360108405302020803285\
14731214742045701394084838552175569896963549821533566741902228662277084893005\
98963697243141035634532226536994215119253595260688197915880496902832256344616\
14100534396495723412463633485602440131151360297259893782755093315561018405084\
04396108495013623135598474792275999004076223304851456577089067823148775776057\
92451082358382907650937745937488207438001197313961944741158285405516181851980\
46380900084843634792277461422411963393797034457750680612407910077310307143504\
50832795566304128698102674723371918586200440036425690665394320874075646979876\
53970624207248023131956369356674289310703956483788968645553380294107719025811\
78838949656900832260169502467483196199224553387077053059142455426007884488453\
18839438761889871954627424096812961943934294527375741752258701231770312464749\
08329329269864293427271055593280228205304561092492848818046595382421661882133\
95394365773973701722349762745678627021461351167036218334462385579888002817059\
32766995688841497092897712269182592978438229354708793750596864927903338100609\
91851815824822818425133027472229349237289042737245817245229730829117874503830\
63082189395257361989554901055340180766673688491083364780893590399431840966414\
06938693023635274643135392437718358331432590211602949250717320238389004818245\
59364517230153433943222571616213342249735231898697473356177457242491073943021\
42866047922827072437311433293852570738061195331013040732647879458384011092162\
96949199997544859341646510936335231795840611561583272693963335079472695475124\
26625289468887778472267735361299325326810802687467795692055887019712566432927\
47268494412383357414458461474724204827398599313096232586410454468904144745806\
05672078161514266469232661033443752534768653649601189795840015952782353048082\
61059571354496603504144297892179902319907711420659836745024056079629164587983\
79370354950395344450939791673350547458026940506012652266299840820179605187000\
14271116449003512009802451892959467321520363090985646257843104684108063973795\
66249973352162960236096051880118594413631939828865147470218963578618074211329\
59256533874364626933753496981830916547295394633136376109582870969136533645214\
24474044016555371996013387811021944194884105025041082887956824890709417469190\
24946012934866148518920833357609028255180597860542995875393502589358881222113\
64047189047989138934158168685013512153205674632512220288492110360679806187843\
43174144547705623829451108601341062274843319511838933501381735130104011562736\
27172004292137945914552215037973741665901156584356651791490340954310397898051\
49694834248525111526187735144890500641082427407322450829273999230497811739764\
43438296690000341809467781203718812660244777341223821896649008266971436682895\
49714279096891500047916498484045315095862968263127125358760919018337205606236\
77975683091002456512702183690485854187214563251512093749391888202977029040496\
33649651365008245160644627685507034451678098177314513480826870759501705511845\
36592642298188142306281450436200949160501276319531602285691124763666415421436\
32532057338087102469197483543155077582551280523593356347334019355668896799089\
52931935662401749065152537393432460988032138591691708081043237613015474909187\
76874187560918837912344899616775141076709739414873818989178704202352549810266\
70607119617246808500759986849353553844512438209054028348111684050842835549431\
46749868695062598603340701897018035359554730634425584403513366870617113051332\
90432758797648772154425109987366107308005445734186792241652953446373643626978\
75269106792558918543141394660788078442790327495759124063822455551924633041479\
17231507707934742058347928276589976419399799164412775476665146307429139784274\
08408652302563798591637064678383053312064395822177269550271555228108424707304\
46361869777124719491963916268118277255334053280444234587593638895052557625968\
98535301941066619145716516130873474068489443704650141775970483654454157524022\
13536129344665961220798237295641416940323002737697630596992898329851010489714\
16697108178284966416879302989207235679047424182955806736239495165493393282841\
72927323632715181936528405317296491260777830013313328675008602128505545841530\
16302492999935617661673386129103307790599733750016505702612248758791183580253\
67025561355363531842970606965255601593536507871626127738699678312243097438046\
20451611591031524355566743683017151714147196693341532872680768675036544783564\
57563686304269579041745936573242144115520817559693255094010647812568366315428\
11684813039311545473352081615472546038213707273336317567113534324869748365608\
13883003927503027538836033306315946995346020221398136788037763926207215938192\
38578197615787341609303921225712529776101840654449031758422331537355820595833\
94052006310564267521985310088970035778743781025606595111220497428044549049673\
50248308391986372793958896971907182020260909218677409889190231152877436108924\
72827739078586347664482526148521320056815449561722515072715973370361510282542\
70339123675151864558111020478522512476450283199128572538082894885265618995550\
14765706042536699270752722867414974855082991695109141137440837792516284754327\
64662946402178112321024830384425925267990792626406196228990804410431735867475\
33883164663660889642015804253173317741171290474597484665750968352495020685040\
48829786979687197176628222768686099586833807981546687149179962575136521752092\
57652651930606686122012795180548965198301156614914305492303195522198138582727\
66255483928062598771666724799315787205606575832401188337945573860108945551234\
83508887801700951132429295813401796432607191690670547484804448822728806574348\
89891924469243770835893543226984643368717386249434036882985015883408982944439\
83808014497621781190402125336485564621396322300224308370317831728084055401543\
26435395892483739459485808562103448771303636992182924237611270904667058589462\
97499410526300208330586125937515226209343646410437801780973187965886108560132\
06627793794413852161901825782113551984556989566217163800027976621527333595875\
63959089507793244872988842202204633260937953388948395007617855303983077058874\
24133971102430262355272223787674501966168719344058465079951516043945160247652\
62288299805898784922286276177934506813437422003415710482535386364482540808444\
30102106292935051616702627292191676582006365639004324415769829614386082924087\
34741619447069813148197824113198151931541576995688492413938584084842691826821\
15167814156598223063248066079631692970074696109225494024784063793843953067793\
19630666337342584374018321536979761679502196536984300242009221661272761482086\
57834674915695932335368898444420053352672653541371632476750697659625345847986\
45462537461512861323003597268064462491351401082199861723726715388902872069508\
49396978005700021337085802294861527660721854445412433945617049464961274158381\
46219749986038525808112940230320513225531175293117058847467562542056632961447\
98250401954569521492116985380798863741899141647598698080322588379736496252387\
40932314542227836229125620360904482186860541157588680865871756849865830248654\
55813625351196810950460068981245759961370210024530364660322034022113000920252\
28738270923777921476011492770689436771510215436621934454033860227833669012253\
32704189219817995210587957994080893549772344096934238381106186160456729986035\
36370502202124347548882056472006832754645024541583121111730087565656140606491\
82101494795079914029765614952122563418483285683715045027309672661504898992587\
21523943144764171842688870052701866937301222304382825257318158404327525695288\
38322833222814227964244917491868098081744649278396273681079507215750452458169\
53280952386437455949015133196373974942322241161219570845065271143481534471532\
23800984262054090661308205451835542000715976129971953272352136883208841359612\
84228907147137158346302550228990285907432207553165452491844795596554941027040\
88224457676942512319805920211936109583970590513702664059080527717443795707328\
69230120461472348143743883520119376694720607862285280958385637595319932205205\
88438791614833206961514505594893873737524682554850364178072429944359466871079\
70346403214644275635643002826690996317903631706213255950322962523558708548989\
96874224013486681504405208789667111744528369785402323455779707927792286264028\
94917578209859215861782524759810207005551790798045554960022355602884962040609\
64614508362641662025547832456088023826085186272699247879095757569510973899566\
95721480923303232058812918032457612504093178216946952359180021847911033105049\
92389780139451655128931386945093384288028989582856558480210918743024548549429\
97764550923090664849779565656426441875250666190844718429659409122973374489040\
37883410612744808658976554611575892220479089017584432949448607060948209336629\
17111874294096315646026917394599257049831736248309134957596184867629351324715\
88492042826579581932302852083400453477614450507162783879666649986271757480950\
20359968630531603732843975687252263235196112760853666902184476418896818589173\
93200163972255708830668756173828315424857251193892069065125217485947002240423\
57833266777622467341983466694730783763270140340548731463997964198541726414282\
24102210039756200110312914341804532670898249020089568477717962968192552622399\
41707692477482922068920244079891365424503650549420438875971221061104979347093\
03568416425632662595844467081348459649788490778990462170074873051958632184968\
36897855795747215702698203867599127969089169048694425651969200350354385713851\
43419459787142043439136277907012022858495160612903523129923606154176189147911\
49314416054514512802670113453133256071253484632455591957889821376268761165753\
25558203312957271802910602994094727221858354084651273939286200719629252243186\
68238283797139504444943482458586619507344853145738651185833908744563576274265\
84692320765905230818140094657257135098901216203325222326705313298115220556519\
36219471806418129010481171330926128253699699355595062981256852103673690781994\
63085001187342603433786456596822695692965412524110192103488934746136617618264\
57802209001448303360601666040694283720952448927691423246131923297491345658225\
35182610401028906254111005278196329391399724575927477217135251760528583184628\
02349512593237000874091075103608446944922036638149696725121559099749906627228\
36147906637533772425898789788772681320774860690761267410612082102554012561123\
06089157971250836852222900155662205092166784003216870166035422073069537837633\
99511477088595693816667661715540220240666592785268346436417179882958009737725\
58135418964503481770459176827279151919406035298900172903261523021147967283139\
80770449876397762152562466170250233477679457704493051886398418544450084964419\
50211981452373845642805126816932354485896512659927149848562249792073088265525\
62899243897611083107185180170570295633447666428611978362485903997975664636751\
85852115823399447509892279064543763219872409151767179067085227652473781847899\
49483276561673195421692426168305761767298199608597014238871055422247720902304\
76247262958395002290782866491610892788459415130630067016124784552898738318126\
31804026675941302520515432987843619967382135434680198001591568510432454664036\
38386001179242857829288754474354167206155120672412535760147881069044179482527\
32333183121964731755085083961904113300882382544152466948211030137122805588407\
57459343373483369205649989640265853414105637832106002562739299675525651179071\
70806332197273497492330591433987340487202572734876409172779528282340835989936\
38232209656900584853219139201847904247999022395283394382228616896485548731360\
88502820534434831405933703502205994384659258607598458991979311794315097735303\
40991631663396774886480140946343205113294518679896916871648881752324905980309\
53971944909899138311986098691739090972734540109009337590168210162010034684556\
94566063860627173255966542511729576541258983277817609734775818112369174350769\
14775928040489955840519527131770456321270558664596234121068352451745899570717\
45271795794383465682160695417672768450190256026202892804127130395354403362608\
75013122226577065958261006097672110827618137844099198852870651829641775955912\
49391735836762522458531832367893347584166300505466728394999351780733544421342\
06998883344125135474271014554067490407199944020738500689823927323205804921364\
69318508017980950412991055195333353795659256576618337150832046790273929122266\
06246862212686426384037543234539987281131877913438446249947403614652037976132\
02261114301684063245679210883384107395802220695108866220574328589570538155107\
56819594277739262638546854584128957379915227940462376245697931011108059938378\
95935518981550463988262153507953213035905779272613537867932579935187767186220\
37011474516107051197964504482794763278261233081312956357923187372246009214771\
91719334479813936658080892362005870851316130488240602443194493137300570628958\
37603062599759617029168301959315261974455647789251995221154568601578535809646\
59980491941214384277630313859322510421523965244714484806763550940053175565913\
40607458889732217962297235137188397831662769149029132271652998875864714182457\
92333256134543869491655154254802683350202666514071278364908545777725944703515\
66514796000693289697004364626852411774234620774007851568226750181893517235391\
19527357432617540706627128597992201744448101969145254376011426625642240703212\
17354369548687383007033063399153786891795901247651614026916259381313539715943\
88852148261898498487387437270931518828947796307513740979225114333452061469363\
84491927589991243178324394132292213022373481043675321727909994775365561468302\
73238274883318954890221613377614938676174045332587114692688900006758067935262\
52961391251264009693652779127381547567078002984916167147134123810025865410077\
29822732114212178212324604104671269148090929936287497554285687442183223797727\
28730911041648019931111703859296885247016820494424381460133868198789536469973\
34028174197513474512927102577409034567593971562424915917084749752650491609214\
33338950245381531506531668892444077777315082901342933208702573221136604568224\
45515783402886502449629039289490714086116082312719554055949531430457972931383\
83269521023412428948056354644976269589426746192462223911490194482086325097613\
00365578381986417674029949781994485650407206775653167402402484919122286036914\
48997668235918737580020625803279038900765384701516308275900750880772620483900\
78028429608874983803053251109224658110571166310025419758943642178188564081032\
97556671489598850511587675940283077761760422916061744549968320258708122381885\
61692307583847610799493263790622294579225506459551800468159066129209095049935\
79000788473991808802425469532460406887412856479604592246927502344714220563701\
02121829675721182619114887091577110879594663772613267115292847349923030876550\
35801080697948503643722643108237879574551092061474578657807255491907768362490\
21624384733016130491911901177997675254379896815511021291652303525721978069590\
49649272031140918673743915429125026830676616869689486848972686162444168372517\
06811460839661114692764189248149558129054167160557157180579856822310007978191\
56493988934936310522999932473757500626672079942660751624977553783356514822704\
83428874648541178664174766938402091756472311499028922321285108543025158258411\
36173676173749475538777222286778185001231978038061541157060912368444143778114\
60963876607457382736232812528366355223410117193643939296615423253602668665780\
60453502213197185174339971269952403846925823709435976736909726868549166403617\
08664778651039925246726172193523941289662055178164436188841906350898513108139\
76430751328168043106130167089378140653769457584790955841776396396159055709231\
01206049961705225449341995219422252399409160421362361292538334845685283600862\
13549904183594343226624698151322412775487771235486853136444087859882119188661\
10982312964737578379988164220831805528964966562030217209504072546805906840661\
47027378164181353270044762837685271107562835215281557376925011596039133225439\
70430426246804478722233739260232638464944542705775659023490555297417046750447\
36985951365014501963751836869774094558931936378868761130919630760706526673481\
98527051394414107561352096419423257066060414812417379253829800753501965657552\
76583879234521800207327184589736868762446704820490325884097488007715122599959\
57075780670161407871952741837979150548211719829524654687944115230915115381530\
58452397318886447878462493651517068942701263686591150203177338619651334997460\
35691328382556980417412140623735681497842888826676738417718668253531641211087\
10598949599443420404353472368906185919164970166406003835093857260596963759450\
49495639472302280483595383171333028027008563625052423731655425517034835444450\
50311800393885356209920102905345783349196216992886988775532938964405260095596\
88090719373709156849601070212433450107300727914695860645086912272618860894748\
70172519845504128982513504933785075470127738818935105311954979168239663137399\
93620590415901560156039134007919220403032527733520423850640474433839826472966\
64087151632260863448813981176905163949953056165194083143106937465280684187660\
90875778057526832423360305915562445706935841969853400589941967526392272504584\
77729981183606147600993608772221328808641522411874838994731712480754795762210\
56933477604305996483891995682675181669158407368019182523962622785327142936204\
33027457053826768532972903378625675593424947330655181244678237316855348952037\
38741667632363977115205215018433786274827713064911083770860925447265212605912\
53390691566710165491281047044445102218166777294299253128989785154913727696083\
44984859459550882328631711344547736253192803325762682159166321220719778490275\
98101894981590377275289351837077885758515733519861965037577524430651920212617\
88282440606733008914034645651719078863313542453482671986946538962573353391995\
83285868194761218675051644579357103725775154928124000658690075761820148459323\
04764541386531244160452433306547103070600003169357819260642445552803537565713\
21690115892420036797979348629498491564295588656548422762687742159729705726463\
53191983544773735800176441278338980671750313082796428740724990932842388071078\
79874553457035054834639136632912294935440150421290848647422301174929780448205\
76215895572913097150167550721948935093716876494812334362106998489945912702703\
67844026059308787609658533325800813096341372699507115844545149692442710950793\
23056640091353193334332169975992566469286517694730756672550854863444508153885\
93592377933773009182076546160407220661487322100947232525147941431622231480212\
82769110301330371300288407247531518387519693557492239131067686391526611737522\
47954388002168482356294485633128618411862766175514850456868627941381057341472\
10157564406176655206146069841110490316977248450953626909780931846258953048801\
04296415887255106417515624982905649567779452491072120272024462765348281614811\
41045296460872871541757778450970312997558946078837157240189364050055577012013\
28991560813930772443398016347475621794823015508566825383545511904866019363398\
29877696130891796586260069912922689683490575604929209474194409784799711157524\
05161287611137956599180759354651805564648508975192615023933408913656112103804\
04477843547526638108017882261751917164096373253092863014856729837088585763051\
01840361067190532814915053600872780609359807596346567130951310082488738691507\
75136794273363339377042840772629201136401865993906617817981859752377714854687\
71961117596352131227428885237156662522044984782078304917084097317650887973386\
06360248210338437256672288063172591057545132497001331971725161488657324645680\
25284150856693861099329431607559308058396019534519129830184832493099427781269\
80090489083203285663855989105851848739938088194569053949800780746540455093348\
93732277054952552751423913478879695206777850861422107517174606086396833696783\
13334959923567831451655249752328787317027609229330180136659587788551209657349\
28886265956735814365773487468252697552805465220115200640704732175734519647282\
06464604837610048777326499205332535782398994855249931044973039821408231974245\
05418347185126014456063118678407771078627062662539209282866336013336528389887\
09421002061083710404100723885813972266199586958723642043214023554089179446520\
18139527654948352774799792134227785264341151865403016188319618014545518317104\
37961250809524639919463292625931710015354972627548666337884038316111265359991\
11220072321941675061147656110655229359187040350707031130909662001729883779525\
81667457706791574060049788466910641620657327694276695869062335181076225928063\
47518065904087364759300044031354482245579397843237189904631459676970625351308\
40903212130813917532695428527002550145233869118653363329968703451234426277727\
48218373822991999929524068935817162831675298598316833732244118537527216487887\
18446515531359005379443374018673549287262905462575844344287227834951135235172\
07034421722436120282381560305378653502371990559133074999734825170564872516022\
47336452350454763621747667217078672212860129357568904838021780580929146868478\
74706486350155743471952345346439480901367556562238020237302589207239905896345\
30697809633264609193547336079038197571901777550524517593520905699539472716747\
38090999280571805291884950281163775044286481683194197668137999835653800610215\
61005894866683998602053215635176986088175665851187525372615557727050166740561\
37973817515088418694207903538619408285535626139761765295334893790869680706570\
16480217204331035960557738041046301120333328867175829133090835042196117239508\
46949299677626263085716527495356201954287910581105151615843547632240254708028\
52775148610702832522932366059977968389296050740550184418770278915502332948383\
67338770083675901761527077208968960571915634823712620095323435653445124488780\
42640005082023239450014261841650060157462879514220512564080683095210949594462\
21554758135675292944914699113582662310369005128447248963906658543457603486793\
25378065069269628240929709585000369797424152522280161902770656608057166051094\
33755772487239369380441998443600686651931488092368596759109763002913212568765\
25093774916619098491453828112731704101275098380007977570585027758743525745775\
11721467622755347396484872819882250430581358698592644516617299977243776428027\
78248283977665633575401330182246914181644634823512564806031196403268474425808\
39256609431805486462212145562190883207888376402739627919026839804378417556032\
10076100974896870910684859826201528252692054279796396185382630599489162166299\
41523008941942505445389628134266751969136042302458876907461853173805863396616\
06765626451696066699913042245200858022632587589595357553972045723158157959598\
38457289412050160479573149746567226980404559505477442089820159099685075940611\
54476110314641217139769877521782972661390844271667630416641658728971907303901\
16581829477563522527446210335866614280967501363392370470609131221462335036768\
75000469631242371110389703410500703626442535057115952690438602782413738118588\
48584190398952952120051004822919343379210757152311761994304299061025109669430\
06623947964223501922988810784910844895186512836884840915386834923080305781856\
69939189437056697587468794165641182006104912079354656250443770837996020128454\
71439789242387999703696079512378012318480124679102975186279167948703627736717\
45041309163596527499184781255076518388923669311174378376476663612513768068782\
05163960666884571965950082308798221587072433014065774889537275384117820513561\
42399748436113274742024511755965907956167959289617899960029168255308773683203\
19705978099134915085435546063230891662227949317139211663180608748388651581967\
37345204701933694957404110164928135109461613226141182246222413711269196382967\
08068640549515623143353983820318180561981213317917060063131794638275372764181\
46416144414963690905343350817367675170895808562371924726601620432351029978906\
37952885930308660704841595815738844070005555419341567000306854256005716092324\
41201852057931058757201055725772264154933255508837982238287666974241284221508\
94825995636555938226719427287996135675107404300607381108216068000190747411443\
10009025606787984492067732429105474808436534537212563795017767732402738414476\
72448060472016299454884014563774617311974051704811418161542010390237171976642\
60502435656817607291069700042052045845170635504456457836826134584237569014948\
26033199463548783314281728831831663237312181782333135007889162745057978537442\
19560971082689590537516310522332856107829897040341968114855864773189766498955\
03272036807698889935631835431804504106466838265885352073004179847662768143295\
21608900293179337745520967739913785531596803604292949845739352131247669160053\
13678672587964166298768015920702790794845858727437776867588845001262748074435\
82998258387569155175347926178594020079865195416412166276441314305117945385520\
52692141203454505016962639415603117688278347093136908993157148323350402770380\
81122680662526060626801720936387796593314777103238738193771404905829923503069\
19800553540822666608274844693887604464638631239258300608938303724071519151504\
29218397555699967730795927565542296199200132756342914921351905961482825528646\
93349922191482370603235069150790598985559197615311426428005101006486200028331\
49636889604103599438462630365255832800469377688741579827141761976555886019755\
39527611662503243816967783243619625939752026063479719814233325362096133815029\
72998394721060435912943985856950219404667811053925332508779768266773735851434\
71900012266641815409633794996216268646454367578118277209002319888002400631283\
07813156940975309906664239045966259171881151657783865503758417738178922009015\
26905742320955211943006793597954616803060541760042531936170725065974895837882\
76922939175591022262265910522629245662644746307846556837875243853667998811164\
92896775314257291219781520641696304357850149225888459506609575941192310676661\
71413476984413836768475474310676930307351111017188278292982076108059609496758\
64911004939169852062239224286965922789780381340069039562892677542295339670913\
01516779183219575953577818532297224481474992525823051385567849890024066653694\
27131600609567649484918770187499166732240977196496565969791956652841279727107\
97248151958630689213216930661705721317562873589908522025872363069636867231125\
18638118712972549408612789027789866040414523509842604500216224339882861138701\
36172562537053445620891764852471085598531305967562964719221906271315602904940\
26417971747218466681745077572313184524806535400185978949988225441648714468486\
03060643975345883157380961597565736714290101806306273376857686833771272171286\
00388083153430094184414854658736093462530869731007180740906548904511657364688\
62214111823688893408906976777532113300215642489501142847141615792722862053403\
73995485769570277574385555081722841699162698335956680515187577758866576121649\
80273011584112385534004150565633342775813583717878715547913527862172855084516\
07525465182560131109136908977850788519586844118463222570634427916439516182422\
27585312033400144006379464624838944106743168287689079587153344120953532259990\
35425822148373091779439343173723767109187208653520373764948294379645139787348\
73066175206464801219467933742786426243227238313497196212066124578207782218947\
35218298960755161566183668105209435129936271328853682573852806893566215024730\
28487006298636758490946357914072873980765192574951851434332679838415661574313\
68263185552096184313365112699959300765089837319944060277900475497144703114326\
02202757085089418448004852398398661307505669990962297327928637304554863821050\
94699229586852214666520407631400473858134486443696157401610149287121318684299\
65938004556622751309856703725764206498481833704933495507220072054469830428818\
10707662283236292920870687460737967179909078311836492377335595199533064681752\
05662355601291937243542423275295743128573274667866731022651903490101322938377\
60276136310249476911677295206211447036349239644590302856717893735914352370874\
18558435235055228951858765293079219566703731878869515714587667068322565544561\
14796859237819976031918131873270860749787577061933884805310249822585439523030\
24015379717349924939515925350063293234304220297863482819919277446327829515437\
30448284511463164149055678351515400364845104900699188623330648601360031743738\
39379950705948865593650884971169374506144917022139309736273851601071269389925\
11130718445912642930246932323505279309110722214773642969631112635961426916608\
63630118162761297300582957805262808476712539088917286192807152172819084370219\
84514975329710359205174361823380232553564282438782073732925709826445785381591\
97025010185324458904944425046192428808508896579048199079050246020879261468736\
58499354258305540967048809663980171961442836469948144324090533485788334861763\
71600779544587861539761011495816332031348207377447664508852096353050158105792\
92359118926911441967842591263727328961564491060007926036795761119027842570740\
88933277147085870990423334137150366275620865030629120814100054309297972255520\
36639831323307196777461932562190794810706121603207917371664022249135072176171\
88324785556270175831883991268343440767090046809961975417614630573502637061930\
91724508838474564627030173466517844169945387493767045162967407505848443154629\
72214161971083262045851326676118552746790285159376432313002434024941692773898\
79359397375638690786989193559715001124446318553616461359615101385843979537844\
14970518477358331212713358876157268703076390469484328436026248765261838672777\
74033399909961277512868641193656859167417790635950425563267190244271596627595\
90870212430425751757937028982030730328892434344973331608187197008759814380694\
36010196326524643830592566734059871786308443408757432088197624950624256028797\
39124476962332463601670341793494944553762122668060754524952146898795671952632\
82569713693499752215615336620569887096760352778631339472744351733527616535704\
72751391530127425560118894322003700953643516925131516941422676305319227703136\
82894429481303323416595666524883113496451817464633257947590349290609471942876\
59951944760605365152999733922715277861951397690384554570218304816933150861124\
00936029364020101065691002003025238441072877576198283806674463252173492936524\
17226603506892697968292541139371019705038630569045186848664432898190284009602\
21719541384799331523201293996201065863004003383255642265551802251796109188138\
94051522500287013498296392061916302100584769142675881711118832964453922820581\
69310222440327318300073225511841810834692922633089095196662238935498867096376\
14711999431101692787973486316202120439261889085743787825453351898464722505868\
0771375698627198709248000
