77414464405440254083181149251328559473245905458894946456453649826663051212299208502431041054727928317225255269529958848350280063426560666773665890491595589352890546454953595426267198696762899558541657082997971791619302327720837208848122325729365936243282675566589314884997105322387813029635272771653224180284619472300925154449609983868879491387678516431718331920330123266271106446628593575839352474500675756756853284264683828546834731552290267926707570793302031113284273436955196845408334899799661665548950666713936682733835352718836759589609098247318165188704749684117798832412239774426323289633291181123465733863376378671161866453764222952074813186455292615542899349437106285764185533561640896192943448682800570681339756921843148418392939570631564884290639683409701679838389348381637288528587049421985492697226712233270138657324782879843546602767730641197552576666518841192032466264619175486746584837794101264937682338844702863264665853845187522369470665249569039334854027060924966429132830968612652837576845676493868236047996599249341515389599432753931466167791142230567672008984749938174135934195877763178002558733484374437757889416837441777242066780282991061724255056066490632364148206151177161844120527027089585289007460321513034609880740874975231801928436960736094614456758398196853986583826471154532771818107726349484021643790877593403316805676642264680903662128957015173163319585790122899282005563217210818885635449550989426792657338483973375622167887962941306585336119788359320517265693370536845590654724619132507711636045318607462985178429350573595740359193039506630377458152898846833986990698039368457940015798079231272645451866145783629775778414653460270762761592982909408223828134821987881060331777721584658718624787166862407822624756395846583261857978253411977839547975294909689469517891533154717201178598430615272456302985054295728010735766494282079527715651425388478645146529563463909583454324065457511239986078972290673295389593901195792521745053510602664366922977251993197944929159519648388869662147629486429841460829979381866487585897173083376746734668808263279970774189371090549413594639481946142915591973776279926171441060848242938445175074480535676252786481862305457854428954386015516821540409334703019976914461898641414047786157523579404330746246623249697794597132859641792798117309571830974791829263013935316548471008589891805385980527925407162341511153944196121889738917891795914558718966253884913196344258296933898560168838106224481804786670352743661711289409769263162115914661959343828037507557702833516005592142397062263179027733586936969454641212173659944831117327894502194105141985354694644654982568667033579459713155594545744852694490870141448586599913732877753909889445924241817022244103710031122580609698563078424762430619083458143974736908730543349736173702262883259445069516145927699947594979338651498333498461486811343526258794822686581098089681180265755518485470617852400620848237546147588612983754156544969536127643814654913355489220764837555318895965862416478776784122118654934492988298759158726938623867203965281213894938882576810205998296063597728819901502314985674913647766824091329746588699762982821420528449309912300239119500840412092169937916895722083373444065099924784705482152812987676948136385711247311598437651595941677855484768014612596590746719165953195675899486107637426185306870788335065192622524776699425057467528810985686011626785793161612078457373378056183774967762128065907698679871468453227071722285887324570777499639034098883173009219487122168202919712557556746413928398303531055714873688068966397565036647644103094881082949940749613738658338749105121671045287846451737580730325368174883771124873954256438456154273974315470957606685196315391202496524121359493127965997339430589196911318346068430888161247822187586434248729252982675698481921352549650594180438056786680164409743298118428101963062483875596393923147407683988390422112645158949472277044227284027908412648677851586932160969924216259441958614548966249679679457389121132954277823789165749644275325708447884753938628854351091118940180895829742993452955979357278769360984105026473768747301517059351595604336853206241153372231181714193791189769074817858190920495403841453897916684383265534176787700013783036341967095537713470821914966745386158272732550579982815806375861121841578769552369677477096908573157575502057116585941678361765201572082855134874837985944188629891257318636821224582605656253052527188410995859090443925216864948446344932271393469881964082089745696175686779279275864372902771152615056033578732315451477726539178425827867961209363023586766178131744316236568820825400990767846541714973918524236424713979996082874504865082516296998894450155272241859983892312083120622967418388513018273669506941828637661057001337117014596042637782119506295221319119747177051189805909955175196624166967711445357236797159178692205125282946532308352549757990357498049362765327926230465764711388435415215995006610746299871444259519292320798872898356626948277017435846638176533592925943688040489989222300073297415888805028173870834412524021969876231578963576989766130174706878396835981625512929264968365506993765059486423074716589742118018987673471133851150646802438684414677626825113836718552054813913650457614336861615281095069113742241129839192597608882564212284786196824712979934727868584574947939372122700883780564569423115860698018073144566226114650447784216823640311665220241494042798839793020331899625280532131118111873819323506768228916529800970080362480784341834273665186348237334680480155644502419054738706503629341317859318311099692657315953407645715413456988211990538328452425253510929393903918787751992953722869914733983373945228363160011057969750546850725485872485796149776285198100657634091802372966916758778573513373229183225283247716233005339484529963142613451740129863561222482364045242871388660137431473672481035