4376174354893104246811012368246014277774739767990589487112807893786403737966451393121396472279958807221329717729836720427311882290956696579021241143566676391031510231727773362846872425250666493546431419011809239920132877983686318702810504289187058809642072961257655617185645276598232905467435718536545118806916583146438699842054674344137772262218978444738474772533639354521621625419509392641726244122347807494886755661200403770086896737653640986728117510745718306088408498295475606168283123602889364576012852178274985654311478844214245183145468902252491382002636353771727287640725447479584168215188588656911421954746752742116110892170081674672724637958658268382054527411434956417474008301140935918668572978844058831331110235225960931312127448615184083259496225301158428520367565757924341236166797217990127324079506382836383127637436122362284941844948395684115214659986477735509823389413773534219680496861162163314234778577215805466141182825140845372496518527233373430067236630729114202895944073769579841685063135633240744514470998556370968680853145613140263868082510977869497297432352821702968253264458295004762257210226529769027749343429159171553804828297713586595206335539810222867992633492972541123147764553849944666908425936221582121146272917353617819241149294393118783794194619227428971311207814648139083433365362791717092397574120619597635511309374180495386931147618438084819280573519876963952317533928124228609602312933494707446145883193895193338284395204000201532711805311368291902503903323082665115482980826198685923438181577505483713369825952553202167271103816177638313971109146336255826434628515334828338304268954283283809411712881138871893785366872317388562314010375268870408932976310477142991032989431776118389542373055026874717997907430767506819993684397031886150996270316648133775701562740139956641295652864505890345193982939221109900164117603355176618743697793871803511643599274773706387034667112721717726128299126293406367748373445997392566462632906601812893863976815260480946897415398011633652372456293046846253244753794997066499141403481652730482491669471891175570556652213871312948536365276001935742469953877731775639237891559981821305423337731178066049076547295669772202217487273504029469774179721327323290408042382457588687572863169057904775671611464637755816197229774912056426346936355146109187352856812785385724342655823714926497844721521404176974535431131960537830391238516625744595793639532323473796227953111827533256796125776278414415473779312832741198525486687964659330374299951554869749186334240862162941646379087033577306299483011946149367952999340192724981311147888212581739331871757054349834227046485399808557507791815368799801893314744516210615582836773840199092236996128896814163447469552126947195221094665625895127258684123214670178065034420675125169123498143454382512531856654847498195115065181736827869707163667125585880204348734550103112473281432419566980126802547963074501490742907154871450121751028932423411077221531680074742387555555683204733308145508542121121761594541976034896769641882021326427768869886107563941052629737381016532926566740991223136898162373387732943602261236980574317782985241106337714537015111189099998598669007819362930999772343849463859593365646113552251868517372102128094653059444363266145380522777520558621161744381297967688457608138255729216333175913256742993510925178905917670879715585437346109705213891635506144147252119592562838984889162798243775745652254493950343019188487423009844851552872949818175767403947974621513651076909914325565139285612114945367772202945488248585025287739441528564873968240875751610895144763298683972681045142993831997957687604656006975123410055100569522563352154885266239278238379988041998319467549524473022471879643623418412210331804297782657998302671131872025768165098794629475352985519761899662376601886861086334642288836767526679146215573286281846941432470615055119774712796131314620531234478364881825083884957839704300875568312567036977849882847467498971122352920838878329397247423894231553928589963319906719770877607688480607083930197962504034156573463103126960884633287618861253264972306576307975394011721094557072813186424349278735727843954924663648530061499108758411475309229042319886518853291587881212565505705834412249520833546539525676472563948928777346252886578689198784831747978778617576666767952686029153152767884265772691831903953282127395668421668847438523353176091291269926834856919090971355793757045257992448259604207376120988454118125727322215052433278633938873519904253473097585897042684686035954594427982476260342134392457822720158514907297478773202135052462788363443912769289296494782269902569737895481154488833329925229419391982113371540167232196883991502611570371079918572457114195169030851182282886918110957363267805710187855246477566511638191917414291005312461483724290645647889477154962787739851869378806147997247755580237695972032968550839765532487544929995518383871404930713264102787751547678346728299925385883460916294245158799903453569470485389855343709686809474064845422454662794778077856478292870984765679666853234175397047805017965064391886857181179457600227268580677325594326570972981044115581119331157691436812574243884425049590792426210167138231190218739954081108139614909071279553915710100040001837930232084054632553233955119858971939336455657662936754212456681940832568515242322380168144342475487167441438005536625179993423698793270998399081583790160029927857512358928273215543635308948038474860235810264449475291237010487164353561094394823604675356829673709648955691489585094006819148877087266470179396785356980756036735763528422447630287881884857799472434192337613834852474432277616807318372168694843991176330893844146579753923906313655493759099098579290575198749963325252679778543010663771984272519437286671617354749244567989684809544823185950166017227716715056255186301466907584147691167332