53933896966526076184606959056504583389484912497572933866636156672828321319667462385799917978194719622996776243807764053446760196065116340733643677139039556004734684946714408479605859882788883258690127965479052635406456944352623121902795720488512652176191283948494197171781317134799839708555332345570225537003051688909683912521479808357089587132797814422674182048536595515339676986691025969542287462023425513286642762774153669511341281489361509940885832211065440448161288901444073586830745550657950295732911013316420032192186933651455267445850899151476373099381463945447362921771847215920249972576580924003227252390141620127675134786371852495499964940448388408136637754537408545275489101448788289616613126018673036244860811550055341867464184856072332575304573809609429173095124876846450936949065417814476519121186274581653865400937832974320277774583445874583046790711220806669187680638506374248994110174330577109619850522427031572353152735620696997285924498838315231854385353125482582791675984448451567180431778435973928966457801197926882785993872828259856124839598488514589990927399890780594734104782516932085814723119844808793221157849676777243351687721264055264236415619891791715819182841854107062306341898985961246765083388537321037895518856469911443241368604930948244514733161217207219128359709777233235701029633215059623874572942490682318526949057224194424642385484962751482334656926043984916689732538911713605042863888482098700541323549311393809271859429147282909915567594250110882803241164627473421849150774250401833141561862867272080594408105022169824564580441081092821575534217630385251195826100637377600475017596504289361633842147940212997713513093387244172571115903498724022645120931406054733079727235654975475730667363254584361423142157555365684298897027266954223459053562799769598924895949205090699427738862818991525824283454200536702527462758104147761364658841126120837910709089865910266155405345172161067338903554773750407888064159127828818996246958188983628538039881245376321604036823171496971272682128778596215126753980344174599672646141355262394265148165993511123990355027281492151546624668842354952870888737778532546803899451482317872905893029891841042357736979128849300400873003537994120329387300699036987488994811421318412684118129713435915733457159752864230634004320150716484713856046357223682272431248147870237311868992436577988774923548718185183519743558655162163976537614563756971582800128317931039108110465303546903923476152331926737125285850743197568836581662896313511174841499991244178818448700725342260578658476034622085437245975793968131793688574570278644239917041333929997555101421570981288718188663735759724615232884136568239775609464812325338291952284591392056845933174531987714654093872287197052239387677580358297356984560204230677364320922702563860882370782868221450474943191425372238922052021339577078575912370842818085645413561783791342891873124360570808076193741783599386443696586722948313930431887348550431357160790587374956802116789079033812830544655229798968278121722592384245589754217985934623468276550813035606356924734051959443156877748886650474597272539508505492757062525999246496397472766134342142561824229327548851393887862810275418381201197401533795870938271555305257289533647312736282571801144202873728229126239486411519741837252990512668362307163824929763339733130424953694269148052158837226357846776340148009115772244353643497242123693927757717997672870686337701244188796417383650333832361732544565527626955444948416772337371498451821285379173925559181983278132897125924687386690641485459116888112547688669691406850965515839097579217147089853752235898328775035973807397153954592737974245067923220138585636238117224725615370324358806135465766014182279799834894262220902971249308288825127895027728418844351545164316799831327118814314349150372974994205187291574740385869420619026701691602248256452181986275652548725005352581721582918191759472142145746906075131018954953237265884220777960055493499392261065442827106819153315352060635337433993387788734895340403079067283303935399257923889613547354995233776273898793482586426685283171144686652614584467496607334979685001204604548054127399493720371788791833861747462767951612251192535928272663776969302228587257898130208197965236733644406741958749913369196025083818310329603629519446369674794759162467877176433585585293744227260102018015048259362563798814841745115764015116524936295846175327375121691594322440186298622676021651517252166678691547957025339277230737374564390135190146445819728563525635883182819075070729414131217158125430150417289868364688436067750362176758584181534688658919853753736778443721245273077841982157843914030344708330196882856819946379634816448981123657310683641782162514761679197713802371724235905266436641209841694417961270113841400101434954587530831934635153907247571449726318855633616511987432338334134154311399198764135344873014846246154926638818139553615380288940445032899331144945963222160443569458868487196907908365402862026587831429657699963164236976398312627654163368405304586548472876852120087014723848685365781777744669996478554048885774925756454855191029968989537091219432256676561970729951933681419686418947923146704033826482232179781837175896480125248826948787075854791046702085675849733632168711452655623269235439404153879806569307975479333063920154576812179635867466020946111562179291359439374683455633359264294094782818866874666148433488639207359712165113722166527239055538326782375961877600733372396306967480383632317456017816686746457241092322680644061293216419629199289110116356536664534878486531265080936795367419221101382378013527430379926305276011367291642196448162848120581689662960324606696519478799529822893982664248927283374909742513464212335331833657416370831788537502123427344586274393556679194612029513830457494092836273923975438884942497117345916262677638925618556325458172677036350854952624791