641566428397877815333589854701386082159249093491488786455533148620632615703440771961563673953827489663728729645554183601094094008524269225055803662249033792347926825554881929718921773973933511586735879249844546387924660345485344303099925503101274097478960982155320775244531597626763181103361147174250440686257214263839414838956938663461516233269527921037145946583258782905671135036154835917338619328038613082369188638313134235511451688406597955560531724789349605818306246209289257343972763804115621992876791993044917277209060991976887386673820817160549898479113726768954125438645744533821279405042956670145039845731392922630452390142923914767195782281572090312023280011649891822801922711816540053603449950938820435349294991256219649714176684916327321303932588234344504136842304231970979957652499023519347359931906207490719685137636418229347811489226395302229437522697727157760999946211278357699326489958240201065706415362435438256275291776248475637485064487828398596578515626981091907862285376925348950068296197285343785729465221443103304177133582611564195682314016229896557944255545368887953113587450167086863422495586056374365076272919375571815757141801826244565435096549534357716633917536905983291251904109964911123261301721301693412877404021795567572763065886628687141417797064937638799385501863434122573118118642039463257648899565350246643297115172987374898227185147176854731586885619134991423749847556714798672654208834915938350769471411497532780088265129284929246434274344644350227707451437940699595124424283619886559277294867756814859398411364943399736852828378876630031545833432055130909224616779935847274119381709733300621659995909238579816877667924118564091599280735978390542932118201757516709350645616042850166999958391672483956736066478999183495498940034442561277856077352152980094253959303277770132053175197866488483760567409860316345355816691633990120697345782159855386203154710351409605996419506176594076886750962039767595811702120037817167247526213217189611593862454087595629425236789995545676009697457625886964929362211878772694746896428523528861323778587113091448547626756842648746351525084718218756034984627978497154974572151251859376371931176939316401128669201018603935740617612679324016983030104087590524607696820693077421245729915024767872626751539454475537639230519978025891955828869222695229603175154043542348361185226640396158408980698049981302985232489467993057066205483606520400619801937131517233760052873678965134005368951753582657933096224503012460246897497999848375404043463690345922929317901779978387344652284972689679242880799443204284492071672873572617649515597947287504131592411687457889198364783783135822187418194493652737860218318012906575119941102295875327500966676589322992533349724621226134527532068635870265296868982791274918174484473228444131246138756198014907724394148480997740626527381751105158241529807648438163516471416546866654049306204508174072045188226854595653318822021864170361183296556444480871225803962841687323679315593613048451111744846268740726932498478429684603125431579764438119611987875786521801150178867459984133515894430471648054140255498376721922964628781931088574595431979338085152979826977831663651449891707783148871106229987193279655510395409172027088344258235452413735899937155173499735570770644337177664650557948137287784556995374649276409435898478568846983332019516831545161382823507181938327329821753009212486215651090853370929773339489878530831883664133398463854966522655922175036028747276746812131948559965799071306989826593392751124931861860120055556146536864498881241642346526329207639186098058882884714899525040752377996568368219655293131947864203792499876233395551054894990144611176736530141523346897029441512845811824635844654182434836681191948283537010453632502826403729200735878559109589109705758749533185422642567610185242529907829128672580845621392674488632658358592645692257441142009371686531900367333031008177634925083182575266781573218676983904106527555306829986721223791624534713833209867593382449826644998237946118068135712425878546761424136754476441072942375557994998266848511968768908679338378404388913811574355997682631178980768204145731469115732230132972141771165837285172058540382458594494092684554065734536944431325392598093316722668772138238226538450829327427321476717651185741800621143502906748851234107154840615621627320110393241532468217853490412395447715899646261734062851872886769399614746106119932918027917035371702947647837958555899562371547463984664921870968848763950182904229380459188308656516743461704446459433519594165663775426328305018794165820443753801177729003291806524989919131866585836459115359601024176723570635330242385278621460571655356150510010933748802270196659068884287558321673658383146024161719822701592283030842311789188098733209316484203455474233001871125167724797916174927837822967860690765853613758569581011796710343696287366314982346191110899058561132611216115928720361375545680505880919084686549284767003875574556777133776206846714957409062446901645078729127445271871757393500052876936112189627516985095767683177245797662537956171625162275483221377948463422441252992857221636224821112164672946501464254474978544893515788277253874204497966755924487567483285797387873018115100069436138658512201240485685895369184366538832641797857514475967686274626737870547135765427378982726054128683782259789670108345419610027789518044127744614154413587561216906516486080846998746750672283205695539826733484007596687216073080570376936994717602721654586258045839189211983102132252692011587816535175927000667228276709627367644174583941428926830551045745369564311523404547790935946003370370295617632117686281231661383936784298739644738854847658579438166319787403639225783015039030687919621201707864438693167557412496830619438468143897565627468223963768905256810777763863443941149854065625876967202359916478140837338314406125226999646