9772316697271957608800041335891119897852280104396814967104943377697124397277471611783551994766266473668298332186133120746897112519374760238627812811795148570485512568811771497121879598910691324178485047175910712938163278331783085334823243913941579586829993356087583442665416815295789835347211454444764080198491135841906277517619888647386837082296960481517618196424431249499340468586249578273929353853849589459172714467328149352921925492128717485169284489349059489103016528105549870770079539727716217411354832261150370426579710758723250848922682549670456239629275488805584266263935944314516547485749892528011271674481198678282665944931632145296819173289363548996422673567979422532431220851513229691045422240713286846626567914116472787578927677782932594675474679730559265075098313149248452706137886515981967910244257535079419479207365628126834474665262548510074729535922684865601746715475304185516167063999630016376190239415308997985886829051636960089253937972042195213620493336922423534711397988607028859262212938090556616528714135065784216961864215597008442955989734966571236650996604882054492962261747478011203713136846638919447982683266513961025984835627958115880128035756840922227263693923552564658259010626572743114174929511601578485485534949924964102383811207425660998822454855271855477083878887441781152885639429051386453920825662694114194445805134675087346019306536741571939630653812748388323547772840136638366217262317469212063964154324470607907267485243449345513088302683647327771161993556655648977730716906735683924868054453895183651103010995830990383084754765083774776758957809934257072277176314694653689257665794919798744392825238380521473961112028794924548892768239620582025127564128211912502923412214259838074843435682862013365104327799336277936578071186633597333553791320458711981631750131549093173623266013742408285264713263751994168659319953599594321382844260332992235365973801879474299215970738426748258937143142242743072257100632061629018860618214052236331762125506397280644550625414568857807288317133753467087392564611175491286955982616704173078317909315121631094213687652533740463828703455361969495724167213066297151538795827268283623458772882203477526603676614140361458677495657217580380511141608132220467462868530685292541975581752911975891769569835716121517175153645836660810373733795885126139999538156123575145155644189248767273725187758556831331536743165706625521054742421952467360284020783603280211830078512635696166563871568347224705681231268983515645793226113488541366469749013860978134696725465818843562862333718119752180673457234729008553172962329244160083721762213543558424818581482245207655684359319374625672635761324721324431184044961668019661752042416858207793673255183401645136621909987347281982942868987966886355607240516585915336996774657169521132478899903964123752781091933127997667791746958928632018252556281185573770149828931819925189791880013793232490964562373373684523618085086687364522834909861673376354161604224455379210390924811806571095189752792896963434492082646198880355159133575312699273121073872475687137026313365254617363495623547113793551246850447313253616476784774534208772736499823172748396637414866243228704483242725547270645930199282948752682873951745815425964513283941861857373745697676684809460839178218782973329227809158170604015906417933935752498221767599285042083995084421950796433073103407850538647819396079784567818917628478407670654690252275417241462009154902692001114173626752344146069325451820642448263994286149338549351595155850922969662639161885347537568712685449824728580525070131173608977673945841167426163489347088693532132025955551581387543813823513948006860443462948403457387769768778923033339420732951904986914972530462178674250746545605391948019587938780131355236031636130759780808585240287414147706326395667800598334737936274451726197963393546355306784875193693427926865561209388794611185323026485474345136741105612366220982529791374204728457555476916993430820941349322629699929383854767508398785615576300913938366310729204024026980881472143298307676263843846960056766577415991105428255143551303322246816902932552067571450237261809113089326626221314955273744546555414751594085581542321826737056205870672611894805868297154726186729015436282825846733342556506314832482604112069330267652167829386064509260897773587653751583399780541932396219171451295436377372529656581677350062798551753130773915268766049397099912910153549714904563744694688961158492183729526087805612399452648947244766612974688571141491696982123745318724825026562774995827542096979504626297438864234175426047139042026201892854161217318683862376673810189988981981208754184634748995488434682109967360218855727924440481773525720478225451777142772922854758663308157196315829858722048643466513306751734591254681108142089282956208895844293815697373357701692215421317192070215475516058822175412979135018225375351754408415254953970100391396990437029446611300151576548977481769736009905949681228634570844262471211021864713520470093802115944543835941391789511734937944431143746522278857441950634652887061482155588363165432681376984668699065358873873176501224393270063295001622564024901812539955805234617350526592297623586461704096475596217689474955574550158979797513813394052654429081909589436542463575809904254822786547548407102809004370156893262110470549453416520413346298595627384666818888846679412134534315171589852346708846427006774757357056005588312049001502433537770283445118065467426827948248771926731804347242765156658617553014213611054672245653878820134503258539283788774026107342973265664628477218256811267417256964462761389187195892025584944796322560897421155972131654650713550801531352462411973177550967136859906667067288968694533841285997939244036946437260031337946855468113186718573427900448844589888450701940203746499448774349503058554418551887355549791742544868169500777815461946244036453