694423428261362893524210970990002985311271648072716064361517453055715239741539666195790923221502336956554954013121644156948011264314543476817740618472726484174923629006071334894981969099783034343934730574376819799133541979166882192835856129331167254328905457358078054223793221184700569174618413321565161669094772395974973171831143125908251489784381825463873612779380712944289338543554398712698971431550679449382622474929148810351684949833236016138879661431128334779697687542824049105751187134718414856871761301833587053233665248533877410679998895320884886819408711161167175205973136822432250098163492474532932475891467624447168239898502272428503182563859423600349581751274313147629266539332864687185689909745482153447443802569904861476396859498949230116074567468271421761055165323315466883470114615500936259462902278465459399910388718021930332763473478303050058853607448066361935997954697222380496918291926720252036218116606223326097909456481398575466528128322657547957822025765409973677189224828746236587055974365259928883945614729684474563957452689299513061901589207012160097714908857017971637984761767485644363544480192373729916717060272166699051733560571482436645295008276871087303993994758473465949171710296370251002875677263445059434584852799325520677452713183619047138137698284827627112986900872179405315177767816128811366658471447150384560864376759287504846911156000533145081643678577215811406152319712890303934697301655469168074688621143086012540552063392607416657697282068361583525688349114873233157878303830376284119956820865327767241765162860635980028923549884185965917497350933549084567591484492289322952972034398142928340129626747991134682701503112989211083820595318749840850257635444744703407414234416569561051387828448408983832824088731812086615299577398144215388206615191070182297008194192826435172127441293392627224202542904216678758504832391426141932242413967501264602319139519438476541930962166902418738132140683977554571323762723179203801766312082797726688006901385121436361376925891800173464989578661789268318510378759020436988729324589582023220120351526085108591680916838805624636337903415553971003617544208384545021021230499817512266877281332173226676312601242145101015324419687611364598232794447780874010247358566158481726628392809779421461391185961162809569663734394271542005768190357574104395216156186525843497385262111486371453737128760795473545768692142139381708203988139256555675836156524075576455614415255691484516744617585152432502128387063334266456326639605734848561786823080023666889812533949262155076637773557768814139057250366457716441811882592329750892890218602288667381053503456168408985743718189417382111713295915435782772071695767564926639582042655778978957253948618513961175931842158249112558795959402279872345475530891033413974649265554842991653200885424604436909011926341149934489333940812139157712963743687071054416898385184296126798183311583581346663265147478015604693150773507639161822913570882964568613397460481795636162417757594283496248899411155238805300939041255105995456278112656531388633855939948146654416214548049831176431162693381635659850580943230581816574263776567605339576497888556416999307716495001711696468806045104832698674371927050266601930968825636046503629699099269483460712787002983897726707682242070841155159353314722665989057498883885833998967065568986245611693114887967031464372091318164076582642541752559340996379622234096992337889138864586538828005506664388968574390291628426865945842698107785582093316572656745504300941537895821694794971444819468623846647724029853552917539537381421882519875375769701620774511473987809879132572686427641238194902072605587840042084255588233268021509238262442500599713444269054821448708866170331999767598377721862863841985237854395346189487448765198754473041194349731078474764256666729436186775717129594663791880743974248403288869973692767949658297788504742849562148110374944972247242407245862423521310044426281626655216038623403413498374492659311125850767856165908548144933904579092635511199173461017688731086341079323836665966508667223303994463935226721822257599084167018706882157750148350870244016670170699609984860726121784320038190814600276057161848286953652847440034281512877837508619688942927787868332139655628216081220694977725079476771829366892784890994654866622517747493544503278048636747434577143635816372150579495493629326309838335944287827367099231586324923304550503813613793840062749279752643888576629992175743673660764464938849196169261691154285603948986151145995309728652226335231466814235853903858615718862713241469325925370216247752284807153386774456022205416471022717013604697148182562508494421793904095365114927313986286351834043822722259883512679026456389579787866090299768913364124978274829392924867653397323295968185476836176651466258867495325018394535586092152101885136755624803617741461694697890739593973469230534587407978510775197391551061817933466609575257404949154042269432519917208134843472037100265997738412802680547115866203120145930499695031896514790954096860531893438440802019964291173751431148945161865718006891843114941965330988604662513452039438723284246263545195173064243077728488259564456927184469725473941360063372663967118651924823423311036476835821725832015009672959154108600578474937130928772737395421615930011228542792515933390684986890858025926680439133826709795237017187518641932423933185640893554880357328439495254792411856767256603918885743567288993168973561415251964123765170435703950249472599305177913114917117113019281759454917968683850928872813593366611818118315066838981736465828536975653504677129569591355218423249856843748988567083056700427962337248357533337100302482877089860892159080626136634900790131736478312220732377551639045761265121793698727212409315437226950999983010350985945355665027411155426790853209242796315689742670553764897240517816555397350363733734489725510297636