39784044514698598997173592564250760697822931707479418130506991737153396382678387531754245992471613083057807233497431119582390413910181772321638678892797419689817177332986455434826222412922593765727053341850557926422875021904971871016938434892401736214451016533727994253758763789243713269208984537908180377358392791928890264106288851886733345352222360888990342427221273150485796745553642821987242877381746649589550977187631839454224874039648376762050917347223035344335760565510716214055801679581791592726530622058152888877062243541836155739955628856592050623787013741623514892022718427695070311953969493996773792099769279809902476347274125623712929721948693467987416396600229424859996231001228306333552546316861081165144591769010646528433574405838423994667951329683696805418573903237261036362032167937654414706929783765806071399792964082514543297461249583751363846936059886518789554134074467692947489147551818999518673037202771168397362501920879368914697412146889946770890144476199894360344234823622360283008249609814632072624845526281726882538045211761814155464280242089758286437936419937524910015945557990623532572191357764703640055237119754788211782469902277908397824608504250172472994085948472196814709241828049166644171660967931533930711863478836440128151306028206079361955388286149459239064699110714735428227204011257440464855466760847651052969302090299880443785927455164484140767461805656841296409773653285673208243751636850298454458375220922762073753896016055808698922704878110319949302775013215324619702874271431043577469556487225605740757431655903910661097433271271197632341801287452126919038488949739313002397119179339555722676260538389305222731351672434102589741815132652922646849144392302547544808623952395299736543548224993153656519027272254534218776691497256224855400317527000883213385018911375819732658095436554114177736701979806113670574602602760363315133504163623481251323778625850268235764587125026722116365413218343146525753840772751085135769236883907799440948776739193138367690952974634251739314455436179860837614186687825403257212487809214403694235569730703382446702606569631464814922234741197232915803682092708284858684224277345577163278064890980643158105549028923631445384954904254876071984911319825293797831104250373567728358536837386488285883736448340499845187856555611337621991998793234460152632987664871755028218728413233114547051388462996677718600963345744992910227243637489715149957918125968028504022475950840564701424958468687431809774948975873735035188995593688473776273872213571744929984919378831729008458457361992058633931891984615584343315473864962812618575939296405228519614676250121240345764350729963084972931320448044117671793593782796165608858797135980831357819413176351172194801994634715676604233931491037371836887221570217750399430622137355369230543531672889441646372170855326954972782670674159293296284507253169053139735261797903322399110922145319226405329744227126635501122658463116541632922731665894525548460941535194841269754348731958589861532103038619124369753749339471947139723966784047196848883769328700924055804871537352072788636607754014404399768433519972797632198971984549132398899854382918404410094817469932175321590858942651328839367781355902744658823029639732196919686950761548914185157051389928411443074459268969929122242778807889937279873632510387912359210713069051420338203495365362716153559355046888828707329367735842729605091819799365269258682705624993566217936942630290429107191554665338456689323553026415039755246385216177654183424162156071226456418439037902935954242308631223486819998497843405420390843326481726695796734271052275978376691183982662331844316281845363379988977983429815747548075439699087244989493573148148869936566715634314985082026783475442449684631122145776672136977547534715218689113332459144690075275792483324617607794641278848913604407331556649326425544081032045985929774152361588817599712169514287158786691349618218815398680671814770933760103425306283987079570867584105869889585676600153049518644151751064240359715042884959402871086581836977442470487909566120228401917895923759881476468289797687647448654524930642299522017800292618897462565145429686671194258478536050711316452463677891553689058313883433882811654165859153552535889903741159870307975853294999066945834733662110330976524016100975113165163318064221433159112029097290296438979412760169706301267334942360760895835182760817844757977400697318639219057863778483694558643278671669622348663302337454647738596322593166282622713211239604483148976943456277107544646966891674890033062716022644138475087739709952996996194375744323385889233753887703327734715526570671385110870938393940735930572176487832812936234113835914961874486808948232692136295603729049590551166876073728095206654072791311623692377637387506518101622983964240845879541156448512516949053732138285615563684236744183228170805525979720433802192868661975258927701415365835192290221761711534565998913360885683198805667119877709198922141348319598969119792568703487923229006146863438183248660646509080706335252870361120304989119867812218606425698908653262337742552795123051093502793354591261312545358411259225762761636426550388385323134162700175524901539545217629466734343851372175998576154254196474281921896911833646975368489404398973064644351636007156356066042147645858989268952365827189869046577718548868455243714291430439446230231605317592419574945194982849452019426254574927976702073233718953943235464481225265957511709128778291664658992902754088153844887112119641120427816790130721056921777193595978370497994033523986042755842662999418946344042946536331163312125994074473777260259941111681862053591061493991652493293263848396922420864894761777904762772748358064633391286943895774346219757318793362198863264122288909541619528847514732198581638675143179808592145444086908733418622422126193065342137438221562645793516579346494523012487564854317