39108874674829834040433638392210266840859819281825294893923215525093215167303102282742221374331947671318559074942578111322201014301718582771835174738059124979938071488747456241916851243482769648233183840991823488220418411544817910322737628760714395816096811800841428373774998187497186045967664879869166486327239564994176339389563689751187292653218353274576242372801591612419137419224889378580951749564872301576941345998981827459891492001987711123323649048107878042617053718342526758532552027845162813653441489824803941677988440830627411801161458091415151219419921766435282861425682529059468428515066112125027917184267044384944252293889328267669619144766443684201563229652897505591655191732888688390019268598579146198349689088998409659959813769373416349376296660747075907045073891932859586619927649521822558563644358763719612409184649568318816224135408197894825285012608351211867135298373254118485495985125698008720470788299537681169566515593960765439784900222207217756121646102302849158175175221542107572761566723649084383904317716789496176578403692764322409596423695196319219977550898014861055542455502645276132994268153430767622091877343577031882067971535337869369332007119945267941246477731035454663905363854195149449636668911327656166476933851907693421589687242157662647614847792742642162675612231188557301394421512502642915715978026091230832598386331229421050590092855218920157065307820438485753500292664771297968929911158443283528200620237943943420746971136651113414377453346388772615609198260937722625796186673683603846821701219996676476645482418158713804759544284227684969876448912861468367340893413099252831946067339604489164227489481445603330972165124069214982872162963651393615162459106880599571194972396663720099125783563220705836340140954723697758887529499535751077770286108861416051291071959914328733073542202470268387912491479583815862259874087115027263931106707866164106682952468565507497684432406508987056296461488587268966945161456877200191989150167734912732541863517711411644473578134049289221691778591326649168644277555860922035976558427568431564127534807723203480814647159448871505259537627387877028075189169490099289382939254424631798723237295895231537562136157094344518546413982570877528848852182318551303339840348203296113892372913137568357373765059891182549734144687545011943163218303454984950224712393770996974958573942778337789418760412072949269671446749814855417454358459551639761305982217175165298789314769426898029639770517372531206779136084948989634726515760796887398939066874631393422632958686325595924177224169978384298888263512649264245860850731248282672781557966657427498924616767778853956518641198614515286902505727110874806620942454880884932677151905215493616024261623469249195243324238679637943655185049395578334819706984927920201515428573180963389869738709237015971564371170258572548624699558949641976482703462117535361663271752730602720256226822691769167994647372627644821848104859524913437197533146332392320293789345726519610084270177530462343105876523822156062747318897625904363570027291962878842419002616361249972994562777625413129359738401776332709937898143737345240124410251024393074019925877080305218385725576067986335687879800699352945429247348743616845143074939645667671562143964026126771578019689635587458895706074162944545296495175095297970467059948414166672355241610844845688705850241913715554565500884684482318615764642240403749624368537466265025493051671671505185844169855124497351635467632515802600956937590242229053974485391077865875297693479282518936115231280501382281817081373421404783032812162628349124756786902759975957935328824502358330379437263548812596836391769242989437134871750735148767866582819153442913165308369706974281704191238551325815522496043363919265861153788016991235235704469892023233473589377171067191647053397480616728517542250910171167735825439393619169893135991871791472938867847729744595215764959314698686601763977831469652540146023529654842304626840652774951333979751489019726206545711876658181501523237826846626228057216272710183061405167812451403686090198885378971088182147140251015401117446193702432170453143587103925839895625963473212240740281802470996652004316679278681621434245342153224426941292407395841867786967792626008257992668152624411255856166689715640494782361394401660024743782497978398125153584174717552585129953036743930686523219125941964974067531288631145038543273555939617681237682850125367761342647895166732778016143806943293926525429930673676677191280375497116589550629491434597385982142989815531346943816766476941981523413379564195166362186849875386932075816344141357364174716448097254747687678408671275416489187583948680128836151301438430342128287342577415173281609245684167852508367022176389290238293883896972998581163777880350915645851565212220760930285787682221304387788113408992502718264149361248165976499333094134046464762945199814845191925025500580222849618581975915357967487338660729421345371992317994957518100461737043572256711703585288482833821542656091504509154798946521655512483096700242177668924411676208876521267639879633781875322223021529380120652999370738979047566389144378255906247009523362186452099729143059264926138223817483576390865610619376079273204639656654401174523421983326718134661749324622550603881881041821620153644605107824159199124119644439508802116379033731092476699417820613319951679303283071356418618891776975760225893933044116745438730107177431737532544788895448756096539971743734236914134018164932798254878024625862876879810033808477488529216612503096007411379617036909635282639398590406946069190631465043463410469259817845422621978617555868585256864637456891348773274311217599632645664853138328316663524787471704589170264731466950944403449421939888013149073458331885517978550337488309994714262435630828949082826592946236307373345783036096124879104204001512126998632954344495153832742981361221765727456793288841113011