82491751556709167154377459544651971376354855214375377624430677346566931836939918849415022726369539810584482548216183620472964708258871658080361878715315876466413443787252766556135133621629693261476667613742066882207031901826237396874555342488212142055164945253576657769926417996172864174224759600786921501543452992519633414394131574039422650359992659385358939710293909350644893159286963094885988450727452962637650556085836104237313473437706978642146442698350607209365073447099577454069838285765635721852985937342598502673608548591021767965292993216069634039918299892857225865688844275838791428432782856099363434522398068607344467457715339343493121245821144051885426645024770155196526383900187417605429491063611094188997864159440297743397648244245843956121362373645548958385144092529586106242524014678443638897091261120283999659255637009182765746313746265668971284178361141406210189723461513422666541453280306877428675387483495119848056726664576168202556820954026374722938676959581124542319901727272959805224745418711874983105268641207177617468001664833906502958097738722953422318405938972261696129619126907198150420728746956227509621983151732390124622724834189557765420497597441684111954805814667046395842814883599113383477080897312664050594349564368699647149836274104403736274792983898163558318792363246891697683263578834924586671478335781639227548875249266764144694744633890836314704811848792438111805191649553020487763007041530835526774683435748858519385410186889840996258363991643824280704634954268771800815633008574342979262714955759762809275667847803927954172211039442165754442488488518018592727458800486398139197818692073652397049867816115144226642175165631073717923895471535426910487636807086229988893634399939956190168065303955957236705557756615638336342328598571711026130977380444157210731097296876284839536885713849834693832819897116708774816346597390517716046678842499385213950929701431187578259375347055123122831895664660600182359988556245421482133796126033322926739685165455568393602169906221195248292535621944518534392783732956877911441437604158871617974481862156825214366786432979399528582159147481737894069794548293518115242285483625585116504213606271176871299148194056391093526996755550732916910571030836619925596843467613799565060143949496067252033899661252030518042281114941449606992651973259656912854346150681239070913849523523748725020404371515599575944158644863226131678336226989286745577943811234633599126270215494232642205168995754435662329148440737699200838818695555502587464835315644938908498871139558948599819987918433483374512200064448829156255877686960182849183678129771867816199347808145516235570393850828953135909987143256420579899806526734056019375137771808967543073443350991588418534549378958273737150562494155879844127966753147768891210682646193374205400259352574544798873530521909497358102759109968417593199569834615446759209544305863770122363771395465207623380985987023938894586575725576351512835675714715477982683021685301548338885383553316784986916547947602544012349345745439232800722082055373631637920153772212759888609753499917654834729498727267705294337257027902797523899387966879140155723544389315665876146140656820544527289643773027370221348477280841107981650181127928731249617142737859778753262812078997124871726277870761427239728144522971632925915742310226381585773640537449145266022115252847391929011988312582673207191273714622316212496434333191056652389938032884916472672903010065737461793561752688746412335968320689814449889677386217395116116943308271223969886015834500601406085609734883683355917499819637924688140635767687080571853215151117335984067002302746926481578156322337913635023543720327615907343990672254497529215228754694207248451539211540247815405915839763134431045069744282668061267161911574921694725545949344457211617605697769753589125326125821322435923055635457189284302922731777018462660698361242173003701732539605973661540484571135236986923766726461945139239168346866794468600693416712435143652914462799786211826157497730899196215310637609409150861945713144446111152951276344138319969172418194497701718262959829247171922557932402150711585615903364761880511143083235815960935267708152747430333388255921408350027879390632579818813234648017796314911719382515578451638043571329316077650020372826754295975893060603532063663544196161277374862494453222374356445059183723816311406357959472133399881648214761022764446191305696895777776376204394192129581485464044485575312202654601694716518198994268979057866862468567489033360890508925273136218103891559148201044623212708061898339367881047523889575726456496212548616409188950543246320243548476456821942488831289619601640538623218734736131064958373844795534521626294113605798660277395993361501750292373592671801925044382247650273187800197668410515237433356916156398912947761429674799419715719793457676258517895978875570517235793352631621103765866631737992104419492324034222930962528229850928716844233344991001005744259842671187474983685897134901113002899082701134450445974304642531336360671567111023667090636285186318388380119768260925085936033387998623288631494441501134320278149283263793347635371944397539713587228808786198741811503744493853796127973816066071665928838804088343710243676732285547362756369690415120680332479279566895565974117842733625172948863467170871312508147054247646735392091561224445427138193998022064355906543707144586570759124233423351373696045523481861487737917399708783553314752148538710537823523500693453720184833847426724088388841802343342342186731623941318350218589789996208195999493537973355084636373121582089237119663714220579827632588430668277831384675785877792310129571528052817997263864870426975947347421844386716501963037014897353819202529423516381546487465762768516416849623464364449515908434074362279597074858202198442311456525598942135730134991082247283491754547605379776077012073577963076539952062543775