271692032050208415243077325568696797165590196119177411362184088773911579632632694155823375684059187223257781991524455210719361286596928315818419735545598996009632544764761225254847817039873486609969119471225564893661453403615979548214448015028406696513691468360573734898175239161386774960632147875481989429194229277853606703990321502171965171083786975937920649960177552590093745541933060178722344652186454135902043928881779592732191786838253744888016051020888447807994534270769103957673672024324943186403053857917786436750335129539652281464573971096356753379619340114101970595875584277503589033119627711746516528969239772844762737062421267681008042787298355955947739481509405712882432139964817529123986271613459567296620656071655318874255296882330872402124714843103791994862591666746435738346369438198103115373713527539038916768152760012690740935598473246618885803759987673256254137543149175054952178696943199175457909727551628257598441114614256176554875874658968267487270283415223460292675933184129787137735476415686634986148132377032116244410558879327859270221531106095786624289566964729791125071553096236079115435701953475275176754830231921375323425948560262798635386797269313499194476437896994213318848549350579302161332499647288771881667254222828502390581587244620820824559274685247028285709137842747228773253004534020078932675955884318313656740884241802078024380271836658585718384421157961782417003990535746810493199792419914169247769236294802173625353785378316034542637570680939477439344277971500885785183893378960961340265147832008937929321262633239980276132182658720856113806673741753431731618516365773073791399563736823158416939163849395434038101560362172255751665659693620675152918650064692555283655566177425041947150109499282577387364505897547949108792610084669520761197593695404497655342816823123594335233829278408216837996781270552692545623290776556647502292604433885816691866811861496471268627386569126446547561309205222973507004065378630126980505815465161074209315855389687390204663365975642432259055660247313361374745947296490789272665413568150394193100378759006861423893659729874176810328025023630238865721009240364294522825975917844699218829789666680634388376638440598082158166153986136656989293422893674943984816225175959365192847412399674181741370297838353324942070738244587572733319850746981059517658568111457141676876118919414115224710089897521129552023382921231598855672435985521836819563239690365539808881878113249553555244696931739639174261916575236241643499298058646308740289082337615952853671538364537355943157746332486142934385238656228607463450631213809839813435212476292446278391481175257267373626121587148360518985223907888546979117143936473457915817031139331773156507430554664769221887872847580761821063676814068957861816425612910655049546501769507582127253235212521928054212964540597824374657617419724768413215122188729120994729474301627855124792926328618623216345709326546972872121891974413863675110107652841475175407746284269503636414456606957217265647519991331987551154673328566169699622398280088414992431295992521056482719898691814562663561638661017587746651123236679793772024001107907292473735218782628852343794343458183843776442621454584780486349883547978987297214350552569281549637728421775785512391359514960875649168382824466209975850445017662300747754178220721394941963410533994141864174245411498427423362054994158398712464367735034247375433225154942404191982637592141959023287343664129192262442885458886479049043299968893961994684150217589146191873788393420310638714797870531297888663464979955264269845488031458389245838456320267386458953133204347615196416356322308235125524385478194922197968879159751284058718849271736950287718534303854644084891025882365407930419924551895232980544539504861889730653922376040715483603753373073503978572792921113378488157751254246898553005112338112295949573778428759001218421060786902265455912478294876092873481893414231940771096685308494020674654135456397195446156096077699221093333302200520447346349573266330354916352237349476002176497359831705511085219192730488366992314598466023936989405159768931319894406314897832831231915058687723701064551088973159195597935946752985121627288225615227223050212839815388546691987965394686159812327899677735550607439628908634186831125783638982032396127251096126458256678757524578733449834321126766296165895554941142898112949834899724873517966769129018638606626955611967534295875214599148355157804929979174128789289987585457233812507190681723911394553531365479214360942162114178773647990523947414355634281053251365373073462389337227618457717869391906316743217583130248218297862553487195957330611775861673849616798699881790444714608271214323695557647360235572362865935960473343583124888924144383799482692734807176149128598445824168788152112634488697163777102369443154393251755975355470841235549711256812038848354143721425145283955147420595975446528842954424247509634414801324104138254261519658968958416047155414272311352552660635071894976129366589160423440046098509153343957323673427614743369153801295068985585996727361786832998614190876242104924919630722731561258171360734174800481647951842410874297137876820562948622971159797927418466350505617403550416614867617148561572982719123912385374566115511332097712717283779556896100575469905813631304746177925448492937970151542192028983585540459033565458272491940989553139330588282351342767147374210638279654728276091661699765663099293886908895894843442362009435591771509504785433552058783813721741443574875409382453628256948807630843649718819393198040766628866672994255297260266121009512380314589143861726823474920082241183937632044101364725445307990810372661062484166970233782338704111287182059932641383565602131136106376120848301707580474405495955060524859723184146413038651388664675453388423782846900079188180394533542782392927195159132592176104206117257301647910939411847666127459698