88294186335576813845879842040382457323147117623646436312821796748330641235482741390944392924686193859202928176570999973692392196985440815459163334350245569242713801386536899472578666246739886632167297563164591632896521096251155946545456767145155416526224125387509706889137918765563565215228721891051279413997199889941963065718592362887757933077912447230003812293082643771650652769719463287872267832237832169957767465099778132328862464816025354411129156717173539472571297417728352109743869762699380887046024322130520077307818221828076018533185485376978675226246711677478104572234298551457247524465394285486082808592754405900959016198933279633393896391562742608606248767122148327149056416766677306224896045099869150991254114320878220362943653276145511107527220032495507981217561966557243496372045073384666094065609383303195590458413889345110179283887274579719794210109337252291764500520199896985161494988782967849237518757912853791653435269694397548567593239419345151576609305064781449945466251953597603304630171127481621113533800158662439316759688596732989037543760498522493168699836232925852912103347341166184465765353885634096447584987077504350634095273417585839244285849668961552803845675045982774830232433537071851072802633547685169142254655271812743681222315735181224134032069723781330480204360962458724280755736325768386381061071757014010293284692097862157528546594766861793065719061174476765474717398227699562128084672292764459955495818244101739497669659420136021755186536545847801249488251064060738364604306616532065352269486950786979191472322258596714787557957592610034083966232008502720291963756889676339815180631894356703584153456814417975236900455822678123674798258327294806236994997492184798738420253581153837859271417716443071281877152933901334809181527608976765690223595716890744171439201238753935254886934729896227681138691744778350755022539746347018553278201291168470994943351646546553509585690421760462799345153496589441447817338728836129486575305511350362841565132715339497944795697233437817780562732281889316165549236868279915364468183026059736078963192224148618059060122397728461897027049766435158179732885656125540315726417967964842385618860094458422213018474591867690614086576718048098334614792906894615628123800337896425057387075155846907144841717625641380923591503282853111315393137433504424696468181619345484527647494868379626374685337355443410775335777142926654230243168164727929598853156045711568293822457547998162645461237897504598197097246462290172312028386546458108221420533641673518286249391004984017843455650717386111167448889592258921165919119799154066710950583047600331996433372373411501158806258959002560199355600147946308581619959777075376192328180182582705420598998159850540269290807082853145498017679468225697811779835899962690113964789657669635168807576649721929567082346477041073124947303876861911717965798743741898914981982458773949061243131533297214365180971535608719628333341434755469969613792192783204985557613683310238322341631514136850230971387926716320471668719234500731984947069407654355119223253957770433075467054998741714969245255765175697792603469855327955971099516249458532502826295536194289980866052945235853912957998100296547828763452096499894170493229451611911994373444695656516513415472513790720950316974478018812460983510674830515772067147199931329050295170825353350446295714752639698623875865465594535329293922825161701981251177255501483377127791441486718698325916541112880339202891391681550477294212284314974688840924871692333272433857691930151571134217856974269443291451425417935682471785374449078640445455415395206114782830485673897087811289091510673122157593504466677868278558741761379660331582406107339458278682871428829265224966883570802078972682632569301221659023214374372042864792310666176128215670819330482158225889545287145359941049594914745681267665212829698936791874375953836498259577398212947708786985170885639407824654342326639841975647630400818554399928580884782098357410804803221029565515244541881320333587381658256018843891943292536584214287756815705490828315008505948582283994443723337188942248839464161276121662989836540456682923831798544276576172286736488780218970662497709032383716314328764767321945622873931053553998995263438761186798589848618789659649254081548664181911249574889838240514148934134383979176955789872501584132625546248534903450374967232484117173013257520847692071417983476246989123164523769311732922998198347151054686164644198672260873458271410467395687753895079311852987420385550447727453744759248306720694712473842250295609746775884627608489375294574834777996088640710568292744993420313932627149432549396095503364181063913098212400182736791203113990543708999942537987607332644091162771742809588818795455198990230261416543292591585316987697124181286868295873300551141292833048421363606347517979704368963927450852537816461265587296178326709662815144146650058587570637695715601182230587607542468144928574539378098568372167238706267058446563574533217537052851822215807725323532883157727294384576008067666220641019759155606520146868676524724258936514450191545991011826886458134103011703213476216309327223524232026177116214323241877645069457894420401852835915651322747215678994387603787438892921677998078855427865205141340441809682913717374927532196301735550310642459781535278574881298921398345956461672749586465527882663903938566403671439919112237117639565212689798364464435724246265247747255910867423907917464877956372860885185048557997778044801344232883966311233276452734376025935077375064369035872068387947514295816798126823816433905368860315627787670151895626470690748049356324472526727519141012379483721588163594717422752508180824951570569811164895376018407345921564178384713478231714424627296813046888597125461919687313430310345589127122548557866473191129988913119158404467588941258265533438891956090103687870865404257144755918411204648549002908267