695052863227236974478737633367332134628643185678189067334543513050946447378130539133301795458432852678503142977559193181565644481094874271661314609244906412047605229133290002699850190107394540949756979362177163848638007736696555506869603723334847349362398327174659368857934476542628966317849165963874203689653375390569402774758282399932643151133043244306550735539499473624367614942301711532959881711971043886170343922408621387496131102086872412504988437154187735771780048266412454869845340571961008843738563599360468078963023277193509746711075233089886612398259607339384808110926849364326424751616366635172896240819433795871605914686867819330740517879644853983865242412598243819613416809218915627152436102881309802533659265975367195891933200773520016178274430189787138937480566846866295865033312736815833491883805357945255951272738733791990950277715910214614404319521103594624420009095256256369917931763641686672737471214604709926668617398238194955138600770414089423905582152647963962155698431920857587603581965280536098779429178338624534216211444708339113124434963342981993924663444527501624642922769067983346816376745627791141919011479745348461011545902121652374596062616316150536178507390841755896151720240626645510240578671235933198255242605996654001305069723480286920769479558924428905674722594278132022570565872433279728458463401508678961105805738564723633881287757191938814023879674022904636064361857275563176415450631386123675870742025111372232117327682891777269494060572175676260958934644283641510191111956339198360141545919048161139525139839076078322491997028366619469874788453687136419048743238544142168479762274218153135919275234140032311019799287239141227471118718258190185835792290873325896774810937092184651046357156781277981523626230646280968598812244374426983154952061883440152480880684212982144975940648856960499422384318977882554447117534328962425961666921432453397484685165428827396073856814445299505884352178599667864390866294575489095655046607842285561541854024008062726051383865896233415932747945616163717178043883408592656045766669440591822244759518979114702960017236417566683376783691571971086978645218499055739294532034537330799884475829499989344507798874985306166120904312496086301089971225744830295096171752709960273008747286136017432876152801362942948121318937212823545546703454424282099725407084081515808962768823343518973637527863240982537977149847703667966734410164227963335567148707700137378459452929357232589952312026772324243222619842999122326861754754878083200385921945185657306871157418419554287663253328583703513027177710164225665657359160501095795218972552906642189423254540692184145251791662146153829597779598192374481516943776106297113868589976883080013335557945511465367744993461583665756624233589713703742265180985399094165387893154820988620121498811592490489210354670567173379198773283829697730564891976329569613686272230124761955886612335394316415525352971563329979921566648167620890804318855659379954437474501716833785792453228082145152037606654328338229367712330041720251293766459386257866091741999798898618898538877713299595077385901249245140619652854617621294720928661583789523002907270311961134578783231833916123104455593980527793908771428129943626822758449253817886178484548746741841448374948749069826717975796416702458370525411173305329871749114476371544984367982132416533368452974163114325171510766244613376197096573520793783671288221322637917167875206562150371781410697535909889166821258974574885657897565003822590883645519712477185873417734118458046404796943004706978186948017420778815191734173917993323381781462433033994215804545868594140849044740129085138989589632631550178017432915291415551660018737032495132375459369155370429276128817881996351743799312777681525057942593437515805933838040297641105079927691521584849240713668076249267731763363414179982708457682403637408490184532813267596472550493619245200850148831907223535355874845353379929641745946059116443501249665852029042300197089115256568259774078347653443384918265970931385143037211163629064819208724936842649181523031239969092929771875293004246205247335451351511021578343059126178087439967535512132333018219659506578503836745530437929942177439065861985958974045831423569878335330648037202215241456028479957429306109896162475495517483710617383338505587165119536919674042008488456592273616595236728608394255872586832384749476145273103464018342904506887951034835825282598907718072652733944761944842390162844109577679552135242810786244192517101684598033393265251127598849853632598088203917861937325577879417563426266443076097111860312199451019937674956492864574588738263623899704968228298914064315494835313365875177611890836283344594856355842255477309340915223156922188644586349980659133386391770966614718586555154289229739533673619142788848438816679585186891610947729714288493984598597983603074842496238528015378666512845933490738389840264612582855658461965080868214915273656525251910377629315360970820578429562772750446992217232646935193554229157129695892917576721666933166785132113192215330981134383283307966752016282842088167963142793019625885225017048944041824927486421232535931111727828986287991991071505310525378108486174354603814902247257555864477021248529872286749692673264901514649147301371048920640122072200835115523674593509206483965045183678998241389485598579855311959634496225601942335885394798328788658123836647413787574625921097075637566429764425552798216337732506383167119962933764339246085586574262650860714627612841445965332682434761303155019181258801809977823286115076759882262116419578642571807675374300845971729183662825866344511071986523913157045017101286635542659675740622583521728283992998400853067781258220531293984250333881975230222785215671162002181798770562389637187535498237428888653771739360515680945821934410591648548208002985380697803976238409779114640445730298468299216711873689782717503910874716