86043659640410394470619343033624684241805359797354519729910394528619700628389372245546303144586525948271515981262800308753183814700196207126400974418527772978667923619709154804998699474221676785551175438493127757141812141578181610917424649820313212241547512287146036912764867507865797678955168520032511741353391265513776863772196926229270717822558260278251152550385182668467575454889325398666285212590618176065371885976282669844726098352988293353787350255193856754572750933060813985668762734124433128823030209344170292965414611480579922954754698002663995679201393433875718743779765145639860918946807162174227926838971330589644319463815455512509012570052270956921719663950260712635484580865447772946947305696928785758134877186652946365921491819626994938979145686998584521535282145798165966445014183796783679015235677475857987799291534556128772846895556577224396666414406205388032687661439737885873866977393394552586895607347353245079539686413148693661209844378072957539962131129638783933464606075121358742524715576893504878216572474390870661999528951168351859946461737994863394765409954672795204754028548758666983923976856353814322325229681914464160103857780106869645092189941680481204523585354611441211310045443420034753289490911826088597904364049488844759483653067217226248297709532314284114748497061668551965982774876990051823617630081818289602445742312897738031588651710495002787803634385661547721975837539063140724531344495548919355999213673831730371544910241824529214869759059739763230919357286876834366663716680194532941303178514632566767888974298764418467597577312627877515311408074364395646447238581138270574172918160356212783555707813938056203121284288571190479424926044238765958458822392849252645212602545186699680314033368293448752528333721976097319311804534850273305486476647418256831731644625088904397702021148010499867822838082138347606330674155133452967450165269430167774570152532144736979714708429301301419158497669964520775728915545788794960166738113133853340335053906705581525368581161364043229490836315322538238166602990290598155811555793281333636288734224573651147745526009843957233319516998584346573497532911986991909417978061030776156678144147773944613107650993722705942298513001567842264459836586169551437547177310965074154759627462046853326141137795221722875580877372892842359652633588673143387982753472825760289969003575608285347490603029991827126483144492262252574670118528653118727416504677150778266771946418464046238531476275129218075764417573441274326236586914352378308488328614378745003263944745883070443215051665320374009047230084161509553222868149823735977529494226765200765134626321519297953643025538729452328455667861858515866116836864156282963602781919462747669471002308170901077724113423505404348147488216969102502967872294841931867520977556531232088403871045494454985510287921514274779246622160794371563918698484146085959167236045748775784964291687290698658699949682463401022802731266064337811775345739565695098727725467633582318672243254998040425577700810486534708483104086173950983261638555333030197879356926309514289237548644765673934942503895625674869041739583242261618127406092653466663325918213227673928161276897186435683417475404477457811897284585164156749836283343548402556324539625629849153352145222355089471447557184264504843624854023567321261525378263802498888755332290154799644578315524965184217380784717318093773596620264144503695823210511536428530462277062624393674939400820734368872941654832505548227514577564560925453740012508725539174168507600922088369583754041513613670228855253837172135568710456634008113848321202317867978919899545507061717845196801642954048287170487354193934527127100595207264657725000595719727306548202155165287135258788853457355907264943296632106479901702345826153729416492665048415778337128296087684170617592185861154411008624656568433301789172061781987741089090828820920021770866964445930042528323947181981519456905358721163753748649251473185526935752824568121852394622399545532876716862917874042404948173567434429222795998351474772828232930360443277923192363331963635293375668339878107358933327574820684372691936141567236190013726557770071212415275096919595133644703771763728021204302719338626497287619549987538224483793710076226658937280735062167387377397653897334061317215750847730631540645392318251118775971674069782657852354928970528557394694412986034397294985154347449251935366155214669751518019880802652211501542655414306316396239675873761642978428774455385807410258289307288119748413172592617913689015758313118836591697116986366861134282286577512527628655638478327352489749222165352954017291329672323082456710895431269281521427488569731130217335593951671337299285880184155624890950099553875118724930637317338678759795962137296447390418219448625596471282223133809558513541128487657831613351237541691593727180211829241290472486552474643401624873924621270870182327485708605865771376240178783019285518762441591580869035747811761572350487902368336122727238950196903113251090376619747517444218175307598635062189950042896045241714032347781196976547287564366162423435812786249545801614072577485526689218171668936978452085920251352710776256029085282238878992972718227005562407420557439920665074595481880052820451287832751139491457207426363522014147272048343174119832886500844173975711813190862630648694515970879546386382973092534017661125984787319881328305249234558857703130530608476938518351795779227412636196597385973751389873286244949912322929967329763010188538113131991695133495121651807390925144846358564722654285168794323616152635950452354336259095041150159082886983870284417318898656348196620382981434667962467518726286863869886654406875237272785815504293862261552474558455254191154275438712922758013921742149473639723015753912723432617648147258919036594133639523878870405387946761971223179522606750489099474309474166219243419366118248