91785847212189295869845988652055808026769435789956818489441824749342343622631508186530516398159634735928707443683909943269895565521791361518335186139732491336818673615528276595869216343455283161307301637139178848951355547849769655311871874666669578000127164791423800748349868690889941207476807036016234124688186045076385776471764359897624099282171606547794977572472959394376762113882209885552728131474688018573171140059087962598088681230219178287914765269378797274961712476181795859214485368294540281483481779177976739824116912871784959123843394098355683241901334688412538219911301356142586246520372922493728025485288767725205624257388845842489031922896041646652581220787709563246306739672563548640503972695818595440219342526639542992486323710423762253342473317541105667398784530228484702865746357588930662738775581824324491045148111323815877465212520105043313688682930731698595665863152309295477179519170034501262860618832449184224313799548987126127301869535519529864096714861864895985954831616369333910894123296840375982435847876743032697682825246089123248883654447376869890566350569513310036018464167548274011379440832741524670653540869727878898491115898217202226129471656301256526059914832785221336745043539693510747863011978679259188302791918889173980799202835917263576366510491876852259265924964304175750013056454378919956451820599774543397142368903536490594068522713442603864527239152584973572356539889884673019059699198085431451069533584160259989526174600425839999457181077674183752986012297920009488558760565112905833468491539872744803104134535937133215593871574310382515701968982958417629360353281138829458581590259123396540614753505442895361802136838815764369022472543262115640348294878267178698318086938241264238803313942588718244766123199518335831367878999114294879265072920936270443395105459154757657300193997053586523525984330045763456320549297478378198469074485217194267410892937311541772973164803989355946005815981334374897265958462327092776300494935326478318188604059729312406878409694573460572742223514897477956359926473151939358986661738226334495018098277877453814829949167444732334282713125872645541761655644947527515634799406105989195945661921551033437040039966923126334802408128902674455951951598857253947390870671593211638332239052758623437161211339162439733923502047285971193221195666424990843740712618418985779568443986328566717194961067874373117908325310191200912780318294595663248932491226774863081892498130250025434444178483468756135557627865319947555135129636853619477084070398795562726692483945688964610629762333518735939664085992627814821995528915607943749707883813012709957214947891064728985694833812784747088807286313831785876164994285123013258165069754656422647049766445775928099873467114718817528917251858733584953529862639551103475499051702392539059015668023768661708697778510625021953435173990637256340715162671807702433252108147969037491491134307120229929081894871604993614426178726732836434280279945326961359893840993266593276483661138759162596649786009796380542785332873717961661139710004403684626946996157289584194385834520093265196271957972505914717294158758073306521866014954421757118998532899897020799551362254796391366374049516670850479434623464234879727066563123329045391889488255722274881668499753358787127667159063878444801271338516268794865730363118499664200205423364437462674722167565025794174972487281395611318698469059467946073421248118350865148598712861707949051395277799879090162281012387729636271666863999777866588106311650888095709992933206527684476852051830415312023567229478964274510042503255146138125595342772371658898628826148730370395233020775625569165195372721162264499584889595202514158393433737147265567174545338571420299152917301110576833881931439046226895859389231672752131492334210274143914952286989806562887735915755018904660333284536694766709216866127714435249536073567877199338191827822238853845946550624102743745719238380317933147485278518909091005466183363420178529245086693265353379697433301778542424278599148295482860175958662842841776063457512684627255249970771271728289844814274866424926173635436770829241499263465563187218096973253978659009946978787188831625051474211164191732927443409752172757566790250640901478139330212408489521588327800135671748242349721522253310928087575708717485261597841383144988202954130331204557662041535880455586317961172561718486346514412261676038453995225370784784993360993697633664894135660551553755337551524613530545222585519299478587647128358697027825348887134951290512078734845934283561708518838185326596203224638979528624284005487018272952408813206453913954364666737211657772261792979673485764353386862707337439072951972069713249303341580016801791310781748328124881112769918686989578457112436112211228779772574855491655005681997544341750963395049096573633895201761423499676383892513356322052914536342818613044502248664176147602142194259465635219653510765573176442734742337706610897286797488440889374816986185430434664299859300413773055103850324187061900825262366183739058171213488083735834472897957688485499866142510658529127902784571792574440809887387991095208594876475679156457868967581691039628946260701456005605141573962146822532998037300915284339858891352385034162065460846618297900233674353180031004786882537245780374323926229789967233774910427065354715352084984629216256175450295043393965711931785455418113578156109207398817452273757627052228227241881243863979112943892511143390165374941742725544923207939597949778974893449090356948692557971223828090199733395857563934026789762881842158673666262007980459047541918124121908187147858206367896770185585636363809083359434488378659888357301238951846732827169862689634794199069641552435128611982923476223916882573451450457092281217055195788111215368544650310084821651083861418927597873588008911948366916322366418630329301151615611472960358637539461121209948382675198270723890454939641