963848925254522077117513701588413806385962880224187423098371721959550651793561594829517832899178241278341823228309271381897985940453906906322994751822362843549001769963854711121412389563805395111510523880207367742384390395733242549043019830156890563935268216807635347669540829705098550670072776766851001239683482334725507380042198139634972515468990273364367380328342581677430340558514984445242896494136954615256476452037503555762677213553513459676638399545275652439592519243710914923496273223794165189943537724655103910989457496275683162015266219613221282136834512466360107255750246190021511150986231598342290037424828128916692195421502137792539677089351332282211852337286007907293198762612681418373742231192196559771645722420484584455423328730167213467556792074325639426132646979718584830645793188368810766895437532752328850119646637522461252948360009160556583289803132189685484351862294033218619369769658134760754506578762916864541480440464381078054216699247926009758475532940383639391981143786253334399938705063072654461222822075759321013592369571654425276987453778574959594273682662660829925174375596435669589016537668054291593135560816488092813507449924705389737248803613558181842762840070632401514180414529339796973919355544981539929871877404183734205903224106033390828408755143789572155186428879514846424696375639810498623976851489848838178683660753667719122484452977756210523585860889676174513068372899357665770096089636133741836621709179547454442870188954556959947326055349792027413132474538332241672798479702269178238674532354290039657846958966697836994834753963144948268814512975390117044699159170212555813171946532055591409883197847339598950992056834663499182441553592886017490741613342450809356039348789944216062692278948519908435555842748329785903916630683777615249497493831193885754756504526840465220694435262049141911626867297459307709184414107398658758271935470387516649395297119930989333922865852181884186780479050111473421645848937647488765557482433931875727524549901216705651779210034733504465568412251631773917067037712144791370400232891263655686763892362759265689396769608733428585082465427310813756794935477314774286831655992721097086451820739714148781791999337866566518182409058633195307113949252522263822546959254345468808847781730662311618979698956306596295481127415983953167731828861312996965561683276332369991560407301864884916762821369320953681018260352918210428915195598622429768238945459585320834057499615077061617412181442582721593564441407257802217494279215382793913818950735577130855766138880924468196901796031821400541591754857614788614421389294529750909456977889079445515121628327336993978413734038247767491355815868992223392740427375114794250839918108559308418525506957176856917299584803654285552939054058040350954226436290338738943067833525525855757782754473643295323166651674815913781723116772768238738893263313462214465497345667475614202664585106918659759908809308550616150520384638717784298520486534590547263052669797173246854872923666775112111457758990939195741533161733997116545337120843607465139969413825851267693678109128056166486498578837338513739763244524207693121735072983782932055814987173489662499287586499892031067263086982075527350023963545962489555566351577168370555322459344754131815536963762987455167836137662635853142254584223325992288291461594837070548225283785567655838848153430562117856341656328041941750569934254856622056412475474829066325312962369661475952650277594481076766756394529597628214098769137366346400631751969708670147767498370432969445903652549883093265669112689203654741827551622677263269652549917259176726826108591117434813325796238773427694543737025321493179121505218493732507545275086879494871623437247439853636401955215951201048325583319060964253811118747549868068380573659930649613759363919248516984508458073441378622617595699293354230794757333628180546531724063448351613232613309471465056060990417575477628233938427115931193579134874451739321414317864046759018682474448098524781706924025611413932817742825241980713585370698478176796851814138324372197958407690876533772440660265864968440676827164746124325786288302979950413793418564572201780803267561846630166264794125216680641888817156251839674250619985144789578881003662871937181842361976175528215521582764353919495499883768128700491649341643283475446687156457777902768264472909928827956299673578120038910614597395712796701174473680949899412994515117469587748751306264334888455836992527818359388466170635191934854755740767384105692289095939038994470557426535338247440718667485716110218201721846038518183953597037383966884963509805106483378001668937455838554813828174609877283871832501127651312835094679266807999836107092611828526230467272818213589737620928167420551358444245282731950725924456749835744394621096216158761953264333517296556221106990174154605461535661910891728535384461840570234936971799862408558246633817159135642237875760039741156517519984415746967184573899763166691345221944758747111117941977612159233428684697060624474442322040947163880565169931858836588008408334398286420977379453615258368406068836096849100359478759624481827449484667793997665411518800149571144228275987774871336548721608512564829538043433165675321703790133706253350341844634298671709555464483283383666414704794008376550925259276352674141844694979604262596823572651632504721112423231525647387560836073121218834697114095310757919319727349354501732477232461352365985658983839784822396191154295291686224382195593391893938722196739623217420365835755746110479057381252158258512298452198266524917971673831589929543704755456066931307071236336873322731904715537953555996804921690086879012934241322443183791866876712277859059360206851088471207156724318907112228145325457747801243176217823079764552019038169217457858769756591558612654353976375429156961587791192781496859249459449139524669586661769780005842