70502761218562564817456368865025804692263783130219785923992782685722462288809704311544664961504657649480551266267129629442949669265020926892861991530987163551386417475940712438137810650431941380316484887315810786535593573185033688491761808716294340489629951124372036702439308467249695086585915453593615142988355025143275889160975980138357998314504380641575705030544981336168825803921140963583444523122846726890780668476998913750996199700954414642164633028866197771612034611372554266792564327394495978861519432885557403032535575314796579547922383235934353785468892153899851654317181900193669593923960973005370734487703006263480873386855381558552122748816752808650077787782895237976132092214394980580618386189799110141872550856070059728156733686458816175651663350100440419899652669966826525223023742900630427961302339667477810826418573369135329627308730549868958559278372054329371663937289215834278098098549568351682239993721496461231259457213500843732692342920765043554070658954807861315132121795592086115267215158494640390489135446116213277895465384816674613439161516404772227929074969371394958400483652147986213569151099823431333146089803848118255725468942044323526727547925401881198407745669448626848521520943696178178167076373077994817992484972933230467777528789934416567400967362339719611412563284083392760663292563574971319101111924011657575333151725245298863807106999477326791626790194365699865386966210926227502330986721497227664245706683366633911438187105421373986126992565551649111627144640815046978101735385008286891454665988923566742185272118835899912193729049615882306428397263556956696113587543619870315447249223444085867513362284234241227251153350546920216662810090153525928942047898648868887590284755642360373129857931387785367461804310192257745322769778315049122983330514864439178868504383789404573502875156048365861165778789729513068919372223099260128695653126391242079211282615947081589801770801194594523732024996735687138457557397099253765588955218493382898911318275535269308398183862606205612745616874520173609843604719564044619233241727721289863392946881243706267423611749628224643166385773410713929833333842265628905592213780661431271440717431609418652512887094839846079387829844394089237817762377182529473517131893624472384539751910971291905515501752812266016383349973235218184858675997316485274526811025067594348416937119121669720419908596136313176735359446054248495910773347507749772618115870438830902023798993482570558977592282567233036311514490333555567788272074101511145427425951859479220984056050128937421106224642061041028699559264419576263027415330394629058113179330424166609374781951275521841015018630460198839512679734273508572867206174768325950885560261988918529588925979830298363438452881129759769945628424256958624022602600433133839597566982769293255653640340775523056658448041903328760398233122649977332050195191959681529224372398635302154975161498970828991908841450809108411349658387894278826941762197864739509134725725787994743640744672467968621482917025819835928681070629078303832257237756533444428947986466188678892130543465765976154475727915484937123524260883084083424479077809404517421544461761940962205446173365878645806883714131468118620886825279321359084332372895558568121163717250767911532885369203754462299355685223343716351755972610305082348483615429883470297872503234097606054205271812308879212426156159628468221922832979650558431057302725229343928908416835902395625275057292972888959250596942657974392926079399530030652498785147232955775153631187739860470248736864767110668919492586219625746857118829378168055969058873919101588159254535780973389879476543233108610996489957104614683642694067686908816605626898891135814489981726655648412937950563490647773014072246886907369282328634063566170362518538571461136766650037813027292811139804881715409701177014917607585642286512956473551743835198328128200535955927498216991720871658521759407257882925933883385058975948412648640781536169344229061130291470583801779697382278826786067551142742857729317272577985866699245678464511741796013108608132642677973881358530906107371019461120815342096182186923972665443530366842842824118835614236484343819711234152350629123182772686212529181808309510873123882234767495418620633913521667303850514214091431403662852095452969289364860239365122328699138621371171642369838216829238057330086546569881189287433933809410634348051827690954365462917546755516579419432918165551171252303773098127288378799353360031213995254480208854337615241373667820361785176783491439506418828752562656713290480728571087366935564715376419446226375237637428965871992792715268851352516449818997469662975227184888620142663284469296458425551083179605539057411257154223632288718646871814288436589004518931795450061553297457671278733896055834551345341764405631584924974968078988348168750136609488729093675793448949633644072433556596515332139889540017465135431268067865637599788105314537326299353971246723823979137052333977889956702045679120475438333257075761392773432264429333131761877924118281300947488738305660222408531561015645724535365049248166428383462674278533266623785417925205522307457331147554716271703417092542576825935304561629591674845408062501409582458874222259260333082077926754331208114410522386163412199187116305071545545628860794002655897847258966813418484882208919614435843748006135839143050986654505133475174239977247943714431265233125332782456557421722745662578031449195318581611938744925533181987221866045303669304984635873427732299981118821478259813916947833317530954174654491532419174983944594515507769802217063904786959713776614928481237357430543502934299173470280872792864165332618580137358323311167275254596634031306375288668298875941875142440747194878351277964607509436668791934339180183013716449126142457228039316855360071280442991878969865592168322732446306349984296854465706343769084846234252013637047926378464583859735841