97597915625698607496767493066431275581605197702697466682859671278229744429152287436562664289343910912311117346251239101803512046467092310395999205106209293157046143737874391150891042395888551055430557264778240847567118850794063028755907784669056105580895504743325156005004174374929983320564835832712091896673134967712129407838113700754419286355106340148275339765594387996782744394070606113945398031964975482369659297150100393194254914522410324009655240122512500325654924582232464988436236855450022004608837973582699824871404414115760033162269745286878636495888543986587764141902154492451224891751246117044789389685049383259724851414687542001939780151014131701331837807213320756032050734135140038262693180006244808193873909445326033955292334153474646012283324494635627024199241142813818731678270195539177151934797212892964705354728118954551928356598173584282211172961544914423115086099104067963666990758579451013482457407962136005877914789946389789580473072315526629976574211449920381529874712316208560777859076888920429927092757790582716659936381948630688282923705298428985565670389882314150484995194969296581057705821327877057476792332815331148184908429101274222666759831814738712875860841643423028145278769733778755850952846694410492591065544489212037104264013179626824865273917698278911595032643295888755982991923796537684331801812728235376227197042936272819179712979081794652500272371846470011409669168335978295153497977818083887171860031618806967393186468103525762228941167047230340460548718597999138705387332751707244265626059578051776005429547478138725273969891961228177891915851392726161789573095875465391463089961916944393686151506181370503512136426802739326519894223645617359097412521231465936188557057939784760914589883935595233078744286825456806205065049633311550875082235086083882801548371296701294067716788156447007864711101768152398294757168328186220227138649635818219064729199134863552793878254673153041266401509831333384637823132156651851529093976511969158369401689436615834636198306801647472195863811035819200968297909015510581526251462462469933139922402898358474844981559196133270519141768646697555823903471749237256693395866309149454687643745730061738799155319165039327990176314502783287962183359751984946555305685051995414161666536253531772029683302221506600566066437836292500664316716259384659614883979361881154363594936396273541924098136909451273885297713889741637453156828211033240844144646770617619497629240064205824772457770069351395389910484087753364549833304044293158380718402916242624887961810516735816624596916454416777654276957996283456087696692121187162009536317634776347357049388297831034641926756422025415310382446417112560993535887423189198529484765922971257454315894582865690516996560481195072166602330817241970487926515492106788683019189038588457998342792737414973815171571049389563098581735911255547309181245898734013398565314954985288238366061085107627197358499620707242518965495782108276238615386251184124854699686730244406132751749532294820214098051796423305379987556383713169564188542592429169270956281439893405355732269243257202434478818053364486162393305251811845384476511363434756660588227766874061193128120829189573239933348009296768716399865802767326328519959117515815928413529851411748592023366621921873211165785997976846439839767846475444481074809244335907911182794978247887959882959790197218757326891941843545216268019248434120858239960699531805872930017481469840437419899429763371525815848578154132134813721145867006481950583344226130768580197341712959934260276564517880036637321330576837738783514192116195176454869660774823823744361347244339360999081723731875976403945208885384583535220055340844228629191244326739275152665944923933039853830779572264257199134978124129849245568230520411839416289417494748067480515677784940466142254470263788638072488238595546856477376597338955455641368517532345826622273241796701906069975317465896215358361279864730243373753624975605965379637699617238976990177673654784273517265571660827598812965713718238348591448323647419289264967727611840234754956638426052418405936770225363798384544185767776286969778613715238462413177693304779908425677586274591077352899534459376591081363549818344568179211399883840084979637742641154382777222449486766546447944735662446983927998339341274328219957219413277821855451885994329289264955865789008475252075702146342740068640917619453109717667065066176266115899744437485768567718147584902841237786713393541606973823165337784760241266532783893418173158797473343197526512627999995110599779955579528940888121498789397916111418593053652183313288167120247216887291444077209856412712907693177754138885619333515198624052585413214077865997994229447341345597943258098866551552050650050009794643795515524981975006524338920178138404125309259256518129755696040912621687929679605569150659507161026118368408120512616403283902334786877924149950257152194717245613855153722858563517852461570093451845666419532514869990571481367698216489915667733762115356866002849977634877946687241292302790687567637812168631955355731163243579704552666557472299596968750083751603493915684843141278846152277766745421472760630858392198591263579172010733947408608679617283309111665776457482197748236693814838541121969291865706887965110958281281723139579877890107080567326237965684373366278862444807493470052628215835012167618617412165679168391244796964270046977369168990306846909582499408939930189166685453974739182100844555811221568334598429271483920858185970475753832807237767211800143891478952922111084829516462411661455466774256884428153986780936448101623332648189727771470612869293670320257986911462775464605985999359646610364725087447766795040028515614790202671275239724864833743974665410975712538534970077927830588374671617571821966131522750645162694810942271279116145018781938815514028658907377151920181181508373179991852702577762473270631515124906704