8060770871832704686160611110799848378152839692874556976280320369350492346319755620528935198627834191991026866917361507265545061361480960476414912214294727086631825113571008134898959825738960024619250074919529241977073866588072058825704390437344537826672385097494199975032679988146245711152665960944400478194018904731394297911422666945705111568806484716656047361387621032769637896550136896992365144613936825030247379889727662076417481594582911698748554887586526018188603700893999016959076207479365640776630367441435305054108601771276707473779222610977263654164299857743208057307401393278843442533927305839217464957177564728522857825233199556438216973622941631301748210352994673533808363593016163709691479213742349402487506028772173735774585963288599836450903715069888283723914896936420848445394866564965463683169207964291209228909745032642501453747476112254648476803407539449604128192723272429469768845279567639572956282118160432574374633847167635004275464468644857955285618676592664708499644814140374361346735171947531198201784614941533142041822021925397718013680083005732125269713591540596307753176697962787991945590477068688028517955270586408962888747092863045387021398916291858305971621094116327913585903940704682116380938138673272244052633611928992906403213436786771973671875877963522431638260294971388326724966693923665075836923862981160177657405863931722427017664481725058681267738239482624410413663944742570623369463084185195839314388762478359587777944936553881628892041367837838218978288911259856250532363881428286402023317218577123829063464469928650657946486593021110790280750613787301828984627812087188357358938541381705079772632404597782531988442128779041325248912997478468346758592888054679375140127723187585459135990115383745879382973944109497532918735687898271514455369018776112684255348833508745856168187041736278136933974024904269754192428235839122127622589177486952286919917488466783725302995435695635693876183565234566862442878283630873040497299035437721569422219382409553817261281985063644114902381679769727659333747298799345741223336812691692602445039125311514765406707464058357209364258092241783654532059311546955269645623557171765135787264040424037444885099429842636369027045219879374302554727939029522600859253629770526263429645368425658410966586588255751725819892466249603693461024469890975536305030135935587119131300509564156215041215732881244591674314119628730924107680263368973723259119962226084048218965695764974267420544135385693694018264559745177002877148478567792586778767840247387554350549799373292339674748769737494400205315390025293662436173074643059975157713578177205856544398933698262486204997579418112831459476206059423253057225324827008552589513263623218770374623120477715431373751929688683155717221284044196487916671585324933471744850946083898032799393216995254695581429915905358166411192879513265080699701566574472925373157609633287857387914312118133615890419035818533185541532471904156317054415081814055996840385743409566482982742941263896419486858355623521654364021206395840491746781438858499789519627297207880915674016967381129397104971226623207740183045283092419382675888319109043617140306968513655529926244041954012242073757797290745403345506726398664744020147029952048495582823117661492130422619130959106375742893138931467200781647733174862921615300427831095329268228751479768186995702058400245695153733384991525928263595837732629088915693324243478612083033307715811845257025331054483864512440726778515935189285198899405740423169371893164796840301778758989526576317510956998512825555778973428161081292198332245393321981594312689066349596945472359934913380985115788596608059883720127769535568685680443250263194723430431483802704575218897640140918935588570414874016734486674062441220545735658677386665142646313627214478815094463380486828725309562196806786692899094671120322653857883871776956301834039934637469663144353632267915571951483176987647301115943298326739182775796489799288487715089804150080726990616908989626159989739012315216087826871363818914840131680374468124444477736182753911245318642632665385196204355111366007648490625368149980844348678668351761475079089776892445368204435835455031210993659842564655676631763237339864813051697427860008455633144115317966953515214019372249214930700798278652878887297192974934905223741737461694494817817863392400246014826477295214217668465131055222348790061086017868784193115708441033367178754625066478365112523177824774994065183083436065110742524164127520257160614014951188783438469989539421313572642318138114891441283356410757649611930228224097168526116369794185735977223619390198666415091271550411115776931567460447013401241077309148152595649484792098607410880339388681498151820291455349425997228838741138168306813381046172133972322191132712585307469298582867067114922357099903185079863801232981845189739855143938415586665782594520558621115063745800764914181909489515757655288713287528189990661234581259878544687216718112064678157095697967731142212697998991947744710657119524665381926410631891396628191416261750312942739497731814174929264634359512754120802530519047706131191658445335536797467524061295966949977051769789713201850056987452275997505819395098291154515025464124357434364652621927027858279855480326260376516041951732333356978782838155848251523192675128739359401728746052894803240209703376314043693587631709120344010436666176894215222463191181362571935613625216948431160858190206755489349017781351869449675828941136119127572492481746126488078729321721098526374163763489915514964784465053002822650519366882434276668916615355045799887183642107929131368770647638950270555277625399435879155319547372905913485897682543114329544709751216042011509218976936456526833705229908096696062920312765330620488613422626471902298695048946226868707264724754768591895059984616420934445164723631156905651669018761248812774260471966732553853734098776