19339030882437311500156798477295706715791869302835835716661881203974943503978136052368863146238794308513212216207606645726924728235375906530382744525521571150843976683973687518886774883157650364633967180417266004330332343825259987068960236978396956199421419195259108682853687707260666265434756952496749339172004321794419911927223036300859358619689869239682159853953229212858879916410463783948577368584238040692716846232353334427185484110309767099929967426812157144348316962785489213278159290781565169835001236211632863256221656119374996232304129924268933722455503594258669146872836656522739593397734504392422903134884204232296028276032858227121345501360323418757775625372801041983329574923022168761666452968823058084636187026778130699226601263729824658533689390011048604782906475284746922406199109037294902494572251173867193454332557430937832700611028708406844057061555927881022774458379710601639453599764659392235824370759827574363108848588343208351562299867270137932007512842129534824836894669080395699823034950994446976773647459310799076986109827294476229871327303027306697596323919029187231227499447942983063316750762315717586170379178606244338588941350341064355614455562888868827681424824168017937668992912808784448878836209279663059387305892008950880278777534494929975247237389088521783532453735105898384267090255900446532961194376448996243334183794803782823474725782376396828904689096217570926139185874329490162688188417042291824731806171150794786732121998585414536676509014219969925572875225366940559269591844677648191705355659490477669274213238773586693729831661821467567635974146545993484517887799096517514341063962793335868583252350352878833854990368853462382877297741069413245912509806207242846539405499882015362344580390694032384056208544398735068092475271290092296419585146254788930683386032459839583748385282576762019586387147029895962962583568175489535401819839575343686427511217692734588744223065374228719129689994824738489768521580177334361103755413332746721731809946412321206490026554653285115284963856853263865978898588012667121638445869799933718913475967827793778603832038719757778001933904571995797907886296713686675886315998357905228504257590328937771318489012811492033974681373701319389823580697422179682999507571764895715638423939745218282716395149458757990451745623527725118732819991485695825507652069753312950235952206134500660569789766970001682771081428147679190961212558878653782216533666940866710627851333784252867924126752922399675754738833285754167554406274727976404804354350685214077793293801620994780727194549020188577900138103152239726903649487326291079594259472866530602864828094664955614683551395892083326435196916535844659650701651661986581325556043982615667937344373687062392786514169541544497066641760409298516260263859599230677932975510540477059981360748344531492304741827557764534106488530420630446371777594618185363140336849692437716193756435569447254227464349886886138385776981339578165078353255500997068204502519124362192867760377725467825086983876939918252517612706488723587608051210445728386735405879579547889142038224415005701143691388217607468224904514183623386844392101465693872693190330529802399045966386228980895754499244324939066641576137284661659105057314022951492243061598926457629685578860801867521135316472398996169489083271116116362277602846865493491571924443620980063987229692078425266261831179265417694862716727273769837888506880523960776636861414531247531833321754787576332279456281629510121672679180281486987993653982228937286028987535621773499155655774494320220150608554152252123597377683305851978936328824884610833915827495965376012371981471721563301032279296508523101615300111313259903647490514518188568075478172321435252183909697289578841148297978502352424652714874422488615375425890844421242210249229940025899851349638283764414502615829070713163258636823004856881687263943056924263555051764373887559038574837334278587411551418708485635115437243717566116342385819813189822694975958722518463248839182997602831489711519853591282447346685573615422454744901578043429473598043270747958147602448179967093976234893354599657859725154053498139579245130403162692478293311120164169578723713398071945012561326916925918336104891916135471436988151240845271398376211459536125324352649656983106839547283510750023671291067408800265527345471659318856750837641772831534650576343306477204520024376787795111346896361876698921431055143141652563763143425380955453411053585171385566258826611815632769882883368974482858687524312586584555423946786568900460878597205135533661106131620475008677465891243465356352533104695954327091169730132637568995741729425391294523966787430653442782183641271364331367269683308764385164812100611914087435434247929019960415929882342299787331587276681534432840654521331984919738907420694691840292778165696725931962435061647563670373812948168361671557159677705598838410581666711604387558723385842775012528697954613108301999261733629461243609294670095141407219418294487572148445548496555421926182971362134265853685790913622562486422785312963018702343317098823043132551616616208848568347792737069473761712104575910267236045132733287711742632098556743399312655878019316987065512703258743790186889589425359622391839436944739547134356618955075280024981344609019296533195253298847836481122433085379390690188421249901905456261514860038192449355920389901813798074303748535576338053764279468862711039682225225068946703395236518914423441809524412953649503863256099872724794594584554467588461593325093226245202034432467743063295063783979270173533685315496175466486892999172985112233706109172761622723886978306815437144665417755827616831994522964725992583767538041102936941906102450334541677430744565296502452848088248532161450674630023949216119691761631077879722046433896596064232354503711008155886953928368017018850542630703842180155824056960843896998167116798553328299929430