68306109537034142223421490522209895337755416720962535813062139213249136955392688989803741475996623870915173186986335266675953487449840933884819354165798751423639117898493301590792799911264434771712225625654042359048692964931766974730417582170141576577800440316745249147240915329477875688602865552734428501327279914776198061249147993312464804678143771948874522617345650740459861708435679586506977887597854487795544668487509218147774549975529425162621882782140718746989537976835805233331979534323853431022723795248956005825730958327386753933569356337395726304614549054068622615062552364285472945685662479273738019164590697650293963494495165165137503842343085138855545814955516227259295606198848287668268522989539212991301310921931282916458361198818945263369466447208062115454468173696866854268377880892394715678827362173592787089382228651833684645030212578910681983923245247557628171029063405216579052757620127881277649397429120237957774599667246805442211748100667961094924693292347286863009528655710766523827072884918335285885385685434817268231563822394070745678969756218523741729433946068094992214593155024227050868587936641339110663239262661668290343886621037944012277641453463328452914305432672366197284409676106689392238691962456597388580826337705953411297525664648866257668977250655249882975842743566213692317277253149033245695688205268852087471639264357019532227028141420883648416055790874718865349463232981355241170969603348132066241474886826087471890153937413096165673797389782770826532915995761823462344821562679676768824839614583331833456589394693352134665394173316224655252706446567533954690633237235869999727392520182629017300131357836720931741137064718145354721152132032071578045063641478930443304944757276161275925381267651554167021155815299829523273528931945889842516021940053315589771626433512687172743432971751593411269735436153641615056809750045832270163015907755914786651670964550964000653593753280457130303175115226764648466787125817948165627707809742776281369142085899958740629813217925346089682259614657894466735458133040413162537428464890621573668249965692944285211959232098971193755241779167999349168517360773868783569255061354570515364921442483142493948489605645428059476200347498019086309964700457872909687833987548174688368927303236806226243246971470145036602581434299225355731112819286177092644565734506329535914571256233723966294023601808224582915950147986972461651839759493543963554064432744635196900625221861494947036455686535479914793601142988818646889719873032197397798426555268857791652805297179179818408395219896479716345301093554757414416667475904200813357822963030314260367175659544179713210471775970910431126499759447965554527539493583850489175346664466720668522981445910011490455968433980320539807409220893214478649256206382676959579504269488297732860559236557594097815901122193165243987223082655918388451662382247974895486454625261619750645953131701649756294548587928882841829514013781791951685112336145054533211714153008960915627476150370841584713385014126709986835829466220348859632763685444767935715487109585645302635160116038337462530653633999265247009320983289885860704920238669372528993125535323421669090794132533713812057249336337107335972244875076298126173817160153525731918551214053234864338170131879895429356366827741817234458513690413140573651289746459636539576351830796473341864186627988496666679146290516956849598303832631344279535167653507025525698808895202100657332493108828172579322655017091038248211554297695060868721430637626214722406981539190908195359268496291748114681848851219172986320067091657497710337918657748820112258320464928893967811449752148847178644564013613859315198114610719302599736843407569577080053808207487631581107686531550578697901888142143957722195999106226408621132382573540831487585669884559432646464214872857886949052924938359487545452096329422854738838263996737282338653997113861971009458397682380049512596401635801868289029903851848639757483418660802444036727923925325352246310117295664774739927058382626935272398686888919496312107024343556247671961151104684274103466036646924920131840794659716715713722835734956854831855126339677622214655336559391026235818562335101781775137051572258205550424495122588858775305865175083892600438747780909854489861093721396191585843957863946560967122132682813413969674826857703828319152061241462259235238891508480651648419589751282952964204022389707586285427111535739783496632903822203985795435939645733051217863463792638980152572366863560318945800655783394504393272197328311380541261245138465183081787714858868418208645907239004862977964172872814935793961120081878182165587345872669864027775661159669393516889899808502374759912241165672797231977841461709027721641201168322124843857496226891531820011258753347517707054581272460926995778387320832013602780913528124958334870626489917183121168392033305557425583692673041904103404984373680351579768648447353404440253921455179821148868588907254513355941296610560420421778818824155397963651057835218411574850417676444952355718279551962289162180717445777575925395281031807567304791452815202375319238310510239418222090932740201263802929891089216891335238968706823437625357807936877581056910427495016365100787254705818645168427168316159262772318406643837218369947782331849119158246245425809427193109005304087542227786863173245270785706172777445447855677769896118917037964738968284412215482033381711678767232109838589101668516733627823060386325632617185634858757248425929720467440147844626581456420186319827741942783455560239419656330384512581697856225192208690773687304767482869587414826618215954263124682546151923064554436156352252683807562149784130754754596462445039582864422382253351746311979713751343024882517947944586990449829463464115509077628149614197217236588163174016729157391533741033736049709668910538992354545522761847148893568184929001854627774595353667023009358