7676874387359037280724318921523618056302664789702035935232174017375091711121395047219755226300268875414252321822245984876973213081067247620574365651868654753641477953403644210776285677482587120483239367291453280375502198638678485148188212121604564500108242515748539464233146799177772164657563473448714602192217101019969167131223323902276031901526454263914227168530843916016328635037858492858522253534568494672353626654357784365705603172697942012222757275494616534511573828925849031819246330980079340742646417045585617137611404462732887493381413301697117962044799267959778316836573611580665514123265543508501374674577504377671418751545486585458449213510478454266649511567123282614535529531971746229403234208551648680441764855468264116705252144282404503181316176516545724222164434456326582676528395992726902997032818462831565243681962986462418088253791103976591734713354354024447222026034663744734952878552711325038383274615440278063580940076057183464264077777938277182825458986067617414741555681111647251200306386253772376714702038821866147429066331042727976375124075417510917834331550770663021413328431317271813825926126277091387708211527854823133379789114707670554342542820351337685961764445194130344376889378127762551628411791919517056615338180450127662636886749624922846932837348916278316238304734657445936921939937185367583753723013666803293536712600643773135296730512689562601440481644118354206375055221867096555252247534574520255645066754798339948026281911949915185483525748027412846629775552111771916583848825619384548766837712439184076535224878434833446216635632012567333170153539840534370406423715424344790407473055203077024557317865653847537886603665508055133365261555710678222355275254433753845231466623791738568207569734975906023613562927062684155728586276636312137389988116053418277665462103018648465084728780159579211691757295533857876138014358855929447744