64651938208133319370708222035371423914663858447268858889696594814479108886290364618740246456174781530329496797502132197929475734866853268332781300154992947488966395379544171694422946403156721122791499432876515036736379337499597797061615618252112642007743633879971903715058161515748604142044375550899442842628277290784836301826752295394662111722384202766990214114561940128762223699012868154859155991246124227654653515824391503299098118489563023129872005736947131566383629419877345478864519009125950767139834461880829206762667484934787385975333420367939355831221585276780615155926491319571265311477608234339649130295860569944355680392881877043518120092275253663276282708427220785436627482429527783741806272236494973413864984125303684379083554917389950085845941876825934184315158707775461151990867132901884809366876829946591651818257313082777606690648040783565288536194429782349118321498496566024410925643800031318671103947148195315736589460368875367314646482313230797174993888518631265632333880799263431940655088773502436986723581649771708301774365897868810853447444706595697217530712267633888365695386332275695627763586686491708583639066425204281734558211700888939608637582580306723135475560286381987558305219921800417912968470395982245904855538501394448362070345726462868878134878518339544953899996592993631585292051927952501622240774665938595658823258180197266472946929914137873199548136774423059853586059281206648631872618385031244887501689946487156079511383641463344896766230193038310638637655871209814621352284486401462890513270303271332842681547532992494935477753038224715326176935589427725955632126819189722994678525735520869623863795346973479610227531509548350876231862972659293772807280879916482723872997283774981077276780126915267221484987478257302326404502583694253898908112243626160352634838835850671821485877236446915781961197752096010229331281094306051148759982317662643549340166440721469138259949650870704128494443127842394891715046328193112803638556479736226190179327523162186125973804338434142468762187777750122194089564335975842571319265595806809398951974799561199793128132341151754968758412228189556427467252127875468245264902225897683149842891968998116557214533644950471160187640246865955442613546832970456823888827592235939269260698969297933232003052274798259116430112191869151069561602524122048968880227845722382247211796707489981638039878551377404577727007196906953827417569375323710857946611229379525119822603482616466066875352668476758926014315341335346818212412463167628924594922169443927439258137555137275629591283662254961112338517438315961219213879179751053973479800098453291723189599665392784572627032754351324011365593734463691929848735729322934118450668279107766854049322230215312764713842616789383078063013985741061994038192914206391967566216738985631922683474728465387776472852147946292793910679355122433004463940692542147433270782114162699163638491228828636908168624881336952965443585204290396571569591565118201456226981637712419304790265781422329943225553373614776879210591977410574988351577493606415198046051353916591958325590614993887442133332266146993439227970013242901348499094463701334575299417065372340977348984144408396621214810601752378222251192464023641969837147833666091286201650133663075456156710788406225838948231627796171520718514111055789387613119137509492547032930583254464625453071087957620324760489789009617193226367294240997113427323276773061870783181994714334691014017392951546723895478687142159079729576585370574522748348353893225940845212955765439480434996693256828483812429927326736472087650635417582233627730510017024517877107817874344181047155624038872400625831588287897137871775151589325337942130450753859716793221617192936186316607858124612541256274526699351657223841850321077878179517198363347853155841835817608104190023406645237822298509341447479956097510555373682435112985599406426846697355550468439526755508951090889778652820112442836476755041949139016021507862323227938018542381505532645911797061386646084213185818129454616653315829083648416242898427310127672101637430982921789568223494281655038304309520851623435635562938025148980701277351823476415246983202332274693263299415969365757927341995537266779143053447156673411464002536047972305492740760731347680954835257621547363714126332887011003078520465388926990448896941500585440445837510767579909201235227061813519234522142197918827746894717908216277869494313352493314464782860722544640391842597892623439883802274581046246510984018546949529182004533149118930752388497709331726949015271675804761471585119423169918468528713648613308449580427653254024877768570693581805826518148882241598897850245237475479412190896937639185645645497846919285288757475191964852619742292284528395772078786246581914701690283352685737676348372417236764168225238829752112261107696292624443446413182423128321846899573968439122937703101404131925905711588874928699417076670314428863912515533326338769689441375610234689878941514151985194531229426656736517342478911382201009564681484782899273996626792326176319918917169126064457733974698636316818696329702789506396106934312155856749952222736250956845594585497225319610162546956504634746934785690135333392202894450758453173760692409194496892943183940875254622567540769467427587763833463987463151169441370612800543721378505971625303759245425012331917079299651998874463270558278217547542459337315738521638154645666264674031338168236326970289107194157951512143721898738121313015105487018142252246510459741540969039836294955548707648736343835831599574065776766567736488124356535355344813848852301490933170941297489435837581517503167485914018116835926082456896195079665858532814725212090011302111556484645167990887485379189221993304072331473353339577744784229758252030947939908581824748246175941175695202819317657502388919535681881713112670267432811215156768675183043193090437238351024511809263727128