13196645902937670929440385660007658530713811649603142051759811361544144047460273225228011204713357821079550200245911368100183408803246989541442998329701918607381432394612472263928633154859979680526897561904871614044713947335022432770476605082741550952860277671266272445532482554801245724391720593347645467410278080622576179809604424017552911288137085398892897365858531053247980585459251561040559505991918541628712170639362696026177150643877550591041992531548775814312208618423364268642787828305526834877082935576151490785903573680199749522384879725127551640023395278122816982265169825514510767375535446210723025005757494239168154838382934439914226339818247347158274232873665546574267503774153417991845648081834969984112131248842134431645783121369026586480235575547299228760571479982161912220795537854334946536675050252573647215242379861483598485104852216886320252534113761688626456172841654438845131294889957498644852755270232915090462676167787496344206357113716469200449968017730921797933716992027189857723931100219253786719692300694143288123393764916775785603929507483889354865844242629868953397569193552984791341275356169596673987932938423813319596601469606656757622005426878348837381766948118056149041633067250044167077933846487330515786488791346180022708050647211778311754766361553706257333324794387791733789326808773483681273141544359254803954348785878164519090456450512555122101477124535218818813457228033982638083189879737744960894937648009582158321718124710993338646929335536422641214471246211708305695722172681580141236579762229665548472499597257711547187719704678077949330274498749222827353219218822955872620709862158450813490072528163839483162290576948726565718673829121070329568900231831958692761140579615160561954359323073092627607813723468686832001161556297661681492299120378004238184873781380450877187179955658101674763881936570898361557300569975344205906462836932741536564721243559685797557537777587042913686668439577613347275349427786507345474504874574111363100476151753630144317545321988375415566269734123852053092417425784887047487740777192195746120327335555025387457867423285596662789841229362193183847317281488032848200134383238761453741218006233863295435966380929956847688545471891661716388793565027342392520321302522231663921571515249692141919328172786935289272835394055541662037093765437196256765294860118129494631854263630650531854583058046302941646891444710353225684750280272865601543031581917596076721316220357009363144368079889786912605987552576996632946358475027498204880427030725550949297401851977272606818224732686671574358663036826236516519213973918269647118809685211903131666222466898656613724914410274968825948482776945731495999561323500590981430654411538169765517372304137796898025784809075364727674524586629134918256743164391053871895654983442320734502471195698855017582959732989173888359641427244191428602242319395048513524873742755278465298297238787986901776292288819251704378467004561558603591256377982422646858059696687139979477877563316350283827553526735945156404170592759114199508412129256404409663749366262185674172994992915864388505866219773573262013987468862047763369250612056775733773417799588987574653725189503470767315015149494341850956431424692673418349854632067712953697414252199160608731700653426682409527383433569957745519649947075498666269195881873986110224508953634212783042269635923955839591178279958629227561111347282425954088913671389262406765910866582120426414062619579542996287323578479122531268171378685993415788336214268945881683965738751423682319718845136445991437121813361700657136637081559940740889164479229254647111471088162817473974991902319865194551818152742803129951295956725720069157839390711056163267326192226600656556667149416135882358754377850629483231998545119697787925253139956541726995691567152261824098693915058483167464083827859469825107840161304095977366886649308457650708290662273106138294411843675645686618970576026846371438556280713572952553478442181627375699624359704548018402043160590615109811798393569122395847752449772690449131854382286985819743181612760388473785589965419887997462993748231818692486791145684442215699471841746237495809023629531434396976663861427158818023384199054189309730208474971142005469046880798158126726125464649688160813794061977285123321373532596023857163808777445435846475619811585310214879198856393928474323067648891524253418784791697455917130174098048400443910260929133507633818045316830792456220674539902182804930094913239555348461544195374805338521651017782816427246341466804416627210431579512474938724319382957491226152722444125476543087009555613844457471287082692526370241492632303824041707377851865372706035233034705989292843505723586806844773822759615967854779686054191630494770762148660278093704742514944104894377915933195586735267179637127786985957661396886060374004793276228134091344529776178144759270576102291456728961268302077622760118060104402818628659135811434813342316887957441691771055614107111552945762547869835179868974491146887098455147610962217487829649290374497885169010194546738934885344490158151282161632765152210976592767744885836742430916617645793760925171404329972554756683165377271489192454900421247651462071696881866407605995915484560252128696726693962530587234672230547528177100934962561038621340419495189722948648470365643547019035953451872089502352308323935278536043063827424095329389857499856809709789530919808466299315500773898736823464810877016704553137969217831428306573864945726803021484831358552578748623629212995559195659189154525569832611229187260308716824529303525040334029229206862728215843127592942935968410863897561602595621324015597670952706951521821364790175819902585710744676114600499098058309870307051555520067178499038012580767399054744916116229351042621200254767223298901468529190552136328874554029747911314348719936933626303403174147460532411586979745968999285531727765