20672828180685013609399254571544624174052340198691241988989586495477125447279375598302110784141353768182371483094370792146658889129984762326306908811821565737662994043661917030166614139020822136316287799232830571677379264972249985853899359563381145525731188697849725099434990987532877824282809245377573614937111233244408679222592059077965811804534533934858835459735541522939377699187759622776129660429449433575066008406501246784902661897728989203437339113481594916226029492835386990180734103594534071861986654773669971211817669651494452284301910412064239898733737235638084340534989319652980855454243437792145547387489033257977957644089152527121990695783104444209886996164050233071644059996007618020992556051680560555500655444428942528478735108507953321449544711876166978881062514164650012469504633096461853242942226989697017693092778333178439394785457004324435882490235161594917110192264206585486284414906484154848992882531822936612813925879824604504159931583924390948787406899992998016662684825567614597677351766347054997148646415370603958437578394246768184369711872753534758097469471974696673513242242949157405442771596527575454796324539790952961660727268433511087761970850573282057687099373946677776562198884954239244686137293254682217979279619700262536642184651296462712507287631768631476448786620374737402341871454846118549596462424664595620401944566453734215992107874299681326567480091546587930954998879516491264607428591586860251351815777374722633911597434623586456718579931105398521098631444309533139838288115219299216328872777618585634649792763536228497909747878241588761235198621370485593458932077262663848290362818381643757698933673243527367499087076205731690692052731235374152384752120824314766011249791591219058591105177261887489641466429287580817655036845262783734281291881690798208407382030425963565072168427664627454784992116279866160892080915450500194058097253434411785859591725145307452733033694058178810566280443210144468961535492457182197255170138513807106288575387335942352827190129873554739996639044569996371082842482710616493521545428843370216865820866870008528164265523886985686333918520421714913325163828570335849064847504806341579150728544106922669958381366095093590610380883355271919176137465122907638205694512471366582417259793063081564582371737670380575778464902044238787856569445013673917903361101837865575444312303046076921327850172580470481767138342619628629215845844737508211433975692938139451842623459655001364699878737751143234131349847797973820983137558366338124265470831716635314870525425948598588926215025753016238409940844231292611418759432561283361466558531499983279640742755137918911315897766929433764802314393681464750762210172669666180822515123224046555204757490260877692706928684978211736768564968901711914811912477513053048112466085091304532819525130434549483241836552467522789991843362670275316495930523210576542384516749179111491266165075138660597499695572293185805078134250123281671761185522284800858141361714789866972489816241462232389494765976130763574778122270481323418296188330146689141291296688564161529164589751088487183192103552301110738648962783339788913223006733456628174524412942349535404612737833284270243672612646812173674010426677721066973723503602109664049156512551544966198814987270804215280222192040792317184964439741019065653097871700262326501356692144234221307752695341862414082748309806441916865442550675871458126946086519228216217299147930762055945806151295076175022392253182074882625232222722494439653219916725297432821228807758949156484118081714625121940939777551896935293609522746909700829246032898869095195647101143487725822467691360630116618177304670506924474742249175427719083449033680152065365140248790144133772899397660256649825487942482452459481494361522416852257706816996484179845476066395950130444206713235873537684320787301280473662817515983618928601391833533269624211399698763832507613612844420433685337943186015603330434575217788469093452459539251803762256084183314836961256647462840033783218348299673491504297696544194061812563518439602934862586765594197266996785610861495598242973321294175287290554799961409458278965792238169189774128359478474997347210887163154961278400324570717527142904646760060168432938907338178620249669085553955662921081143105254614258727759770007567108960830776452344477647667979434374895286234772615224242281311643295754478945886309309357580056476763645653309902276599842845185744332560811189118550604756357084339845117589261987636461821834475455412955224636938535450588462223414988946865387170209302750450225032450501852923869411237864723135484504513894536152702522769184853449678065465628961691976104133764836125773183301748386342958294087337952488838501769353545622836874481311339229847335728184727528038429587467341419623993175562773498625589685521225273206711673206265569735413637029728661958856288315866923259235021147995446380418285884856595829296448702365483486396987377581537922534080594137964294456986246194968597464914459722417760968462582758904768796587499372637363976286752745611035407995131481915731670339401562987144394274145646537985949891115469161716573869174144403358947201155622621767430363542279314732646994118334366754283750906390646894330242264987853554645003325450464694668952968382762098987898821917289254096864623667291343010679118094075856422462962953805290581440244053641499792992862027319716251606642969127006888713139732817090911157146489385048529541929606132915452851368657135200170522314635054668784823945483610650882599394585456916701460191192747255681629475496962125641285138297048693453191585099257759092750380276761265732912654420563145829875229481010222814098135512287648108382942242224437645219038480242423784243228121298371561081758519695445675139486088894278824853892193695707462172367448532613339597346119724706452787953335715654414183916641783102883528795824681994008784