89276332411379428183094104932670025280564420722577773041404137254681881465939262165244207184630531047487495474632849852590176965514694866789887410746495753867198979033943652393404704365817710032200503069332322362213159281909148328949141636737328359163122529943078316993357822675931513092658748593238668915595046132994192759175841572673941327540182182743462411742262255158558181085987233043196042183340352116429018449063981217444364753282398830323296019808149047896232110935638104213887453057825379137439466733647196605917333997382722404959784112235410654162503244608968158683337722701817653931822096608869930157832155643651904682817261623759451447666276921722285952801714463374274564454083006427453719251731227800025107494086827323298981309614773601649759312658378254331414040775681882976675061839981371764555676506319492598665777952524510712585624133242240851571043255895146330565527463151130768994495174275699693488297594058961935983175063917913946999979184821119013390742068987082564563315634756145633340618325834415061319096377284375809423833847298282831315805299858976862678955559280910051876200250891272745849495578061514167960431452984451261959666908955073895986034729725203752882571648102758484777122726322433826673426008196772556112765596940237304881784745129135715974544244153476860699558485271270049323460945432543703347451278559669359604388292692453739609428904149426666265796867458534935945838580327826270356543873792177172899779890579157674213706006981630333987298240184882388846034926973295072012140636440288565933367216938546877200966802839887269043155266283691219081008785855935092677525210132852383868254441005807531169022868693382874110939586588117434758157161259907322421620091685759688825674716438387294778525226897126460731785448606181131286287973339675637628453413117623451658794704952207140649850109813349506589959410809005654654995968974830515811213843559898241925275472843687207053455248307472948385516047649038310957699288473454943745272995648478949967401906583039015894881352403910496447454157247382286773731323226096354637548674309320624338650256261848580600643924719970167276248833361028308128641869329874898343308948365232646272283875892069018807943927067727137185270338208223732345355224217994940019611792959134121242738248181668607218953317446961116079896437831460822915196369050209855152430146051747133235638413665291895064832610838394882989466283754396203036168155382553024118819687528347270297863591638486549251583423696907823391336045020419408239646619490021003811563276042731102133874329977173716492982733742617293366319494526479039906991428247267416808283374948064767485736599272735554880713075914416156599290856546145908287538733149751052466981514994265248795562359762136925801825372839368213016127452394232336086590566833246805768578512217615002897441845082289999436249983215540232531769739184738393124411478161391897197073362649573755321112353541758357200433487808455470459256933178486622540172758231770885435927166729880463635573176065476436414251161343146817791335340420324428939196481305945491957934614408401259520222847176040581521198967344087494915875226524778645243380334962219900358692011660235770699515131594914753165318237411648692914954558953816233771529891034826452821542824988812951677538153218505072288441808636144294998095760744193020412654454994188196844395702753655475732178850474048265632111282926847988291612441095015948454572501589777940232477491724795233664832346746428620178323364444311844221739846826675279170519660746538541453672730641657286783225575954588514763438542561485439388477955532575376624718618552498632154858881851727512055897146130926661034580766087162025852397081015567697151362348466370818194442731068602124377239241639648250707288163648912655982932708880967496989527949068173364643931943070768035586225675709315377100323657473016508725824208425943632414074820476845374941861059318613875979412766866516444212520424532585530958801907085552767900520896583154113129456218906655516778037766293962623888781468013048891968144235797160241681538948162926825142433387926089325638710324272212094012898403999715258820249306077430333011243194796173736757254166581375325287393804307759044690848876096173177901045563675337783091758006135924413577281195025437393374842044029886551419364138997543416879230583226553439848756111343197552110295764247991687621004288522324369923785931990438498713384443299395802147644828293309062993334891053608406638169598008673180262584494551241123748040692804855173865926154617999267186309395362022053823106259804971355761728489390278227481990511817236450322275083359333993334838606016532992731183461476273635926248437247375867480985918975179468895073336692025022541937214012063361337165574284652257687416555701770944660112717567388776381522366246283623119094802183833032436470256431370869862373920863625242784724249551704329274987778192193667184719741392898734161205281309645669514160184049675737071605688988375006627989412856118876445321476525089457894875374172025179187884618244030604954761089592351542349509243872839717735261444941453487449558125355612288098169902246578995163933269218507921081519818440385710536022582602632294762591131681866457549822744687661582087867550332181761817930968808101241745468336262133894051922443788013283535798905024678822510469019692248822338892427031779988426577854228155150423346012794681654066460729168283143236972637797082457942496121792517837272072121811972445945202335783590189355515777645286137259760854229623105379154992245229183459258733285395357626972645104595643759681306357566701784322545674801384752040884625106450369376588525786752227467336879462847810427162078304954489974700656514114639264877653252061198831173996256342089255172899791950455391645952504908225659252731111582059821291774659472271438630999581273837410665157421165725238850170759501355404561725259970043965006321974114723364018213834157