85613024271266652426530378769975548296679137294401418342462436723767244032182595806630391729963240552550877674207944691181677988279791456467563843987947608544786050831746576585371641141121674920593253248460522838579491759380084767672274053449440651037146052502024525096391230225594895268331525437967381077434162661323093203890419670135563170611846959342733225960295521887543238679188116049138394184929631812593787856376840197686193521261382174407377928273625027271663281152987839211971538044243158322851294837182354786246776236835261664887534872248482845383858373146451678251185716661418985267989902029768375634727536345706240148399339039485038659725641734266909516081627196974951137210377868227321786442626808960510024781195487218671723190385771047243715215800490373399495929869137281777661122327370103837465445415053961502342954959999291147568153617264565021977328349406453353521549603854938699954998118251899608490246026133443731773008239294575697134655033872258252135177411753472661722396465314389291866727110353695471987831061719234648768265971738976917475945273703675755311929239182348945783729533409075769340742250164174492323347499063229304385244958488690338234983555635219095727730787844652498542594958009279557294505060707558184635012122177203542103659557633033268431661296576661979192265450254333511336490767274197885922612706530364386209798464975710233358354733962653833180553721783845740487458987480121343792878040062496173218863650162896725305376048249170366095985698330318227726704584708371276587521082121667806585438602638238781997698556701927714845408594551890240239743483943546414688349324422965580440017714852217912755106028076659029589546742463432129817773179826174597996518512301625866422352606694152534409880218750173536914538565433021115746038988468045572987323908171350751298011104352924531074632958142149522270487992960079145111778898591300777589978160118972546738084783181049925486006268229423361125858275837271560666656401692857799232542868333074166718559719369422788594331485755511745470814263486880908326949776758051689888869861689170984508127552342272929937227968773387318082329783423805881236608311961482013545806620556052202772120526483888710992146907474047949207883410670735101305722114626081085389687710395896658271180282293960759195561735335770181474735380070923507902360972914277983038746843337050578266802716492846882963534144219108396679143822151288815415369181477662894151807639099429058930461373996845624446412839192054541094539863157418387514286688533393641173443397302430845466007734535517004435146286459813321625535227551860472738266738642355737587775597948194566986684907935571744851153103184556865294731071275345628409583351375125314326801310770315825112594738962599807923607289965699057838482437328157796776418770826037532055597248073141549747718888566077953311721562454388630129765709572115913085223303876376413272654939249187458162884311275569879658647135953765477023866974569217492631517108298275855607883469215421176610475278359667749668844640154685057982947492838945367878356229329325028670887079975760235427836880383202238967746767168139648652516381289539734290589932730808538938875823845215286417286289100854141671796959178555825395449649169343396101449689870013627989559645191838112616364153691893469539264902478192370095099656277398023706517424249418561252198449916771113545564582574079115174953188143981022650862880299587922868053853111949326108511955775371002124242804328613147057532745128202481329377928993828422144307149932088969352484011920881089791759182093259215351170524255031991060968876174323708555697530047151830826247572085118476131127399818829455187393867171651769991373618538250535928414967580142516722796410289676390982407346500636981337328438822785674673614662690982750592227715094888691304139776732098563986921413804782565019282587191405687870724379395455019697685494332094626185136654223839186479062185310658824533764475323015327853270672484857830373465656615396532572701137392261527553650414717904226616015968957602086978438240402642324193210910264967393501110475082572561433944922695804100104174282980792985235237290721631182723123434483798809423379365434696478171317563937960807246931183918211628684765354198606907400459355750281418945970371947925986908438283206840761061667615631853016719638270685908323417218757852479085349445830595491020513730673529367585411049982415751393036723336439442216699385105647615359128476325546618375356995489267007892283945275449309039365416157944066152677223522312571459245999366234280317910974241816925917687354774546280139581814846696418946919319828340790118792206338532146013946383746492111594181124551765114128914933929889538761347400661555268136452832975279090646431186949422321477777372535121689657294743884842475113107158350497493926439758841216524876286474593587033898119513165973722546067781338294307325445165751616116347126941767361897837741169445387986305015611674658425291458915891762467876564343322009206713283651012850145171903601824864818132454097181781254248111916457484910694599954096854711346647592592284285695218035797312834083862492556747216091444333915654412333076459418342395926262573757125773085271381041526308691770012676928012300070236571308587679572833421778385119768730936063915474956217490677542185553239093776481325725837551324782696512385665967995511126878305926285511182395895440205210741624807839747753117646956335114576763742420625932813173004032445328333476654537512259294719161630284773495591387357547056019102438347144542476296135137636280650611737888287484208874510407713713463821992964151197265591415746542765544149453121387624808522839887869422275036435425982099943170338705546982992427965954125158313248573846341403281117140909990943151685596133206313941055071755364361127352884831058010952728144817663916745379295197468841395554854965488877220272219076181939138