685163181073571929555464337777181235603344260544255014212499778947442912253113925186975337238252849391655491792619166631824074614153047677195714069100351672391207988474338668669685042858478474665214783356328598328334543466224393637605774636289913698833795277420914185352176304928145610197974245739051529811966231913415047692854324618097205439178257126766442030131856124476034060198767111941212364066766846059735145153465774454806433933801515462283395415268807992187220841471162143633871164824261381928799874918494663686061376390475733177174550787103426334061651887664092757053385871037673758397173131500506061744282432236024885143546828225691884528711189064123584692889353471028632393388743502066995259677220900143619784887481268861352920312074353432235354879243240159493125205523942368885176444338358608313335554277869632875337413664673391103742921412127777139751759506493176721385908876461973947704005709812405904120982955410551622244414808479755443993080751789263102621926130738595902185218341593582849180589613445223581326856864228168495760166351296236253846835755686913176812617355333464196085283246523766194153441329109275477662794841296937987445951539024978153319518471806392692597551602157772756679966325266807896467369549841628377608535611134878052785511066205093627437356539740718287287863315656496105305325198582102978769371831504239131299345240940026707904468186454559291194513491815891924084358580637639841902382424779929645377893561599731056653636072764833754625227265293412066055855096389398959063228535444357951552864553784829239065061593334545556141867123282591968539916099827941228278498665723881123679039404399887682675043194408530037670236433562868198637481932477694361041595581545262307775613398206331975803306641299834206866174656055782960724455748311168481345725676128919009846380572405514871987776970710823865622406779172674385296036418602567045511629243047753497955373003897698579056632820794480651661544421672219325452084188611023777257439079384353446473591692811845516422899232215868770411948961407168655520929769867296116578546202007192262791333177780791543626237185631318694101101889467399439595919209635212634589733523794456332258140996051946822745742382208845428180329318222417947739399058775649144274393280503040108211185286545042172899816186737701425684616811087158498922676269356470940331298833142361290970993512475742627820342691738709674788169917360359922723409353451798520702166959809223788163588848725715259198033950423389443222573993117605216123809135836086625329899947067870841265547547689458616378580530324578046882664394644531894633822760279729938214555632209555905945563357449614337301643462854932167362796418617068974132291142141916552543599740789828863177210065458671316321605472563773229300812653748503740729947764403753845230839185313414493539381382321566546444055966916140451960516662319931247112099321350332192494191213257697149255842484452372335735129064181583369532599517102009339132386934413111103309368911193001101999775437277834722144818461899327789841181292903144652228946337661588151239805940348179578155949932813811053997195997176468218485692758376726872859345916551710698304125719537953184703192870995331383590289659741983551643599880429255223665992651667156027404294867415531390448070831981386126159731502481073734319189697295627489058200953860681212541646565439664710082320193286605652287861499644463695151596537450895865213875176665453449919051335409392017516659751397100243118217019501835079054617874858369153934558088838048123753901574831132321567937667741592123322946441224581647491962735435448783331893745577838039709812737386778888319804853694258882209364918197492994993332318031510981129635426312494856943836464225503220332768408949511321058394738170660939399630463373738572111258042572252695454896816536048268492693837263510527250212217460360451792889952131445156149130857947900244466379694480038055893363150205890711868825589648731047111619288281692866729920688238625947387919685701976660239615879785177295282717509025969639087976265868278505803551364398633631605291908611588162492345493371157037487592138501443655358950864657713249667554233696982162023700058005726801335557353135897479523838324806765441766320068293924175662711677997543925275485117306633591743492612960190343346546516843477699444347477811510765381702389638831061751970056169227419515104706327506345535885914055611384426590169999417178659092494508967816791872182167034305334541812286700116524962418887803476746137382449767554185089149804416508449956429976326487430217973639770157872277273412070752679946415329654372991789625368646589448571390893553047179639510523227690552855108164922529396166210127928561624584214109754042943337728779499961515253133592582488623366630130421234922658428932461634113944620402872325385591143147247325873544521952019805677832480777192596750340752193790883531892813275827455853094126297697337393862642271573918273158617722944774038423839703757973614412881231024548244772643960246657974231048487086771340258583308212889921403843773545958519799654612467761858449618627886223574688503901172723225396408338547159469186181514940986052383228931124187374653084886381997553051510785263528723974161575084030292033959632669143687526145198610906271774854149902267838675757881825074314163228944932518632425128492550837425246948697117509811742185671653593456350679129695483607833480625663909688990422148249451207200690380904077306217281171275511924625608477323628615179734495185333755291205863776164653769835216562307930014643866985904768444327957723563963809479943854162993385357999129226882078605234048026635929883585273269151602450679058812768539274751237780228725338529404382537903153720825324605674824962425186638368341409349141802937846167183494619385049311317755438061501215537772214622647526685330940731079996372876635668784957549595162465575943967442998882546494907031421795231243