12064451946173603617839430461056594292922066981671865441619127514293272089149042636653843883261308883249224505963188237282263862040299070802239209495326229516373070531577966784855587789314438618645890221533248671572758430088794689505314831205860949043291137997812814929645177438337882290378216587950122681407818403425958979681201791848964841794987990241952315111528499144874857251787868197239533033556795128488773796209544445132851305222721837617885553429758087801579157958867087708337917358774107425844625397742428883482697428747063193321577457530439365138286571975812032822215198543799054139427586795507952580316322385375238039646171502658353432342886092401163769646656226817329857938787036071665811359657917669139603656294754827824877688133486139623353743752401461360160734336742217136329473990422559917761292705722220523642662769511459888562722683259112914699713033121477092505147895084846598487930642117458815067671380642975486284118459542307154873411626577220853248649990993297386976114343254269983308741787187684899333989653994803314282684197532135351686157018393921503421851330360377281995151051434265183018855527925442813188623799784093761213193965845469699411015866858620453859151798653166974930920696302212503586118148794630087365556797544675993744521360894874335681445951318374449408076783657581530745643493950380394646817627889731284662611381763314136056709297079712166683599696022988531748153910825652789526311791851599701141158422468975848547942122155143662190781379926452934328456161950664128802446517660797653165462568634501115998135304144922988077735126696493252182645225991515539578169762380904247642731473803705388897573772916594570762663593247919656048724927092486530312956442243350605414965695985072675628198293333532479413041297202670329239202599497207590834465071352844268949428438077791729430150757719188150475759461967257653712114790372388609384918521963251976672339045831790832618508673481792702435529454215228999198978728233826748492649128011404685651428542224275982275486565893893389579322274167874665035465166908621594918812807507365029582677759588336739441048611377469895214513320123721484712156719854412934347196941355518106165355715530733014068483200660512595215818911833859158582438601772847346712634138959420888921522952972658937749159515705828395267026639192456227773537723623181293797784417783354561234110535050513882698364103034507154804260172825703162379950549200283081874629691285823042938470443344508147797377625791429541124253511872857319047414582734533876880073499480494841736722425240573711601984298600378577308408277693107710194534211632593275651444295309021902604245731965586743335558248408272603905288862514781276439476101491446685236143286937061396090757374276963575590285528595747634392705707659575994179526939253034113578909010993954621049668503237280549276412461515810123812112467439585572379778428533725429329578916415667666841415397761381074737659388159324760877050382931107085549492013622873853538596411295714041857350550516901951622158788661644473407275959572891675502488418607144316769134695977148853054139826417110080682916046785978887158185198006415287636567548585576277253890185224147597283093934949549745731165413406882577272259264238047122243626394944649603144703891246262569486624389601919177251549516141839488176887326538243344409664378179281709761091791780384704944574109275454815789335702452394772613551108105539719391166141693246257432781648019601369941229088129758429460325457343722859293763817707793095804997923743641243071700928355566738935895719623621300768177952570953617702184510247157940033215767665316898038311921295394132493002987736393137904291746886489409152738469151125735722426615409728515434323757377108373515757810911638541531335800965748494023948200325564474747435365284625426883188435548904363592943277525229964280169185333337292268667924754167396771453879931990126997682298351588583534946162407388035944003371624811952149264200246074343596105625252243098851332295059842171476828456712855778436233648590409968041714207332957429202826189117593224594045402536876029646587694813402867290321102257645579212357383291346351928721575441320198819882000965834051665190737441008441752556573267624617478636283415313863291079659508075363440781799387953857439273824829328326998273818488389224384726809786181369208208375889568938152528890332890108377657925859983288510163551303477521389614297203909542662802588226007192146525816703656630179656454485670547117039210189278225921819368683375856266307783295964987530716693127355673527828501143620283326875814568586721700485312159581655333188819588163048989708662288889903399780263799237462466660283516213836009756171638744980744460016338449757174305897523891599940792970248675248012645067602226620745086451985678749501590168770145406987483471361270286747878293456292668846899966470533044855756589863954772508975917137477134767701522305238986357152105404555159992994675186043120025969288169155444433879643286825183417285938346815647778185825172648189622484650546068512898486953753039406249619513573764147190644656493439863109592750131388535649716624243889938242490075899275682306157856382350645734650678864698832468995999367581317823646043659780452775973594026599523193136020548915943639307495142677372978881290429974631363878056396892125588068906930720124854963816216676233967586503277355932689242154860542329248249269374457368926480742617443232883543467296663365786185179027406815209670297384215300743119955460882749218677380669614923352947810671842741049304156401665956997282291368751242105933953907960967985173385726554043239665403518462142600358627729594814803196554941271247833532206235979339272676361157256237045144568796263245174688579031254111283562369602880625827361087776816298338274635861562296588199764189002368257083417222496695173208276391757868574538002282237098206528587726832459201070094879323110593293106988336032