92747677134969136574255758397503352670704843114968619162664169816320455611601324566669248117047428601309056517833389819671773427763381263668880008336480058055420288814394254198681265563672526192931670139926688818960775545633736591524894489783199228175181047930288730441399791696815346491187364644745934701597639716455963479686895802423925346855635699472933912434280680681313349663924452638012452481458197567044514479297324682007796340324371447531786082915845345627594151370639781948416127151358295280254366269576078422903312133086275381288846691009166945556068593869820669687423433582041206016112766292581303985033062914367367425827383927332615127523237028290111701059382321628612401418599724425764236366180849599004983494164556221669273771556856241179105094885069155487499114819224765779066414206573740986801382312332112321017296641345274701111942552725909611626124582544643387507112579527947377794476835204340186088286557264872792965651885747194415232745341736761652188184493264043315529651222834768973241933997078933334780785453951827363465255837293577089890741927226600894839493515864066780891641157583744775457193880772775395584838296177894794260717708796685398879428182191622965724958384096814963526682724318174583299529927866711341348964998069334747548209943726509307019207965623620230118988427993675206946326996922891462417763644587262684579298363431446082543654433022498307260531067227540348997581786788712555227497681732721883836930087513535354235110783341882555152222511188526304869669962862393677985528259406001283180131143667816762417171499861036455720154346959901510745849855854492704781544313872194209209128386772942454337734296828418754114197284298982999772596982976562386037692617033275335832812845272102232809351448465914380208692693153201531111125832431654036478325394621323847740555885400253786769917746085099942270674462807830078556163605584779335583249748960620130363270763326454039462517336244913868648671018954377384252009431421588256166497151551178458948453826263563847963027581210918079764702540226309857587646864090611364477557852758574452902646927724324306584178758466691385401201156275046807939181438359979256633994993476348529415826986978254252808778503325792294479634960870122780228472153885786945685192513267634435463939993552770144825180858997005367653591754533646601891892804685885037052385429139285699183884399241040655229206444980522344732018753496392655514348713838286256238436047661830039331740781517581981514328116301744512676174952910751299805440307128212627625816918390785609394125089350603479236015960874735920570390570429574263370718606138662367632701157332383641625185060353325408881807228131962394191753954245856984116671278593838129484876945756988299893017412720774042494853561652861945550942925654828158731321299562618987337565569473525294993959489136576477024904061564793011061046207564459220505771788411972186238040473710978951246073661633643745198415963579987248082734184814490241994032615663718647835881442712649346395060274166762371394901684890213767371206575620920532934725657123489343572934368684415726654439292114773688110338096200920799243460405512483783602193179322893645791401930156831778555852635376231305151942823108070237463787816488291713667518570594797700358628751459893271773289541130259986910502486706388694790367922698332515201838820501466290523234137590824965332231792685034875878017282471843925213491389994473345846097622504326069535136953530216449937087197306765390520870724222211978365617053484273065039921412538636154485788525955564612847953828935691405890136049413294051524450444438254508933214364857427615581215032924144975236988080531562145434463568817999029612991984505955280619132796425932437167911270895824320719228908144968324670981699053652454299682866450388637428474691367355346958494712959560902176329851544850545669475323927823105133603117469494233638030256300417877127872983949339359365318163281849730494129526889450283187168744288458248534252818545275494598569130266848831701969967171429933067483283987538782130324645697612264191955528467340935348372296138473766427149442135761063348119667196895599071346030704901675451625674335404564619487817675683638581847485960790823512646566597221625567668306478458816760662480683111043497755031541591189906680635382359857607908930741854017306527129099527631492650687264578448740450775341296619978726462594207800115128397880451744666052212729614377835651858461480349018641843360513317835330356396709622570677269407936896582866171098375391325714541268867905329161064851664571689555106834840096067714664123173020313695823306696201645751773598621682738460667282383263386546028800582296352797319789585314203276331984012798027859733425938862620575362937633160782196475179197167092317520583313167838862885901088871843903991995262757580314054269791883448595243174757334530758794583204459177800575635257705181436437821802665113595570466895076668842712365437921975262640310797536950767174311852488158276154638332434143264877735410864462381220861223794589771321836690958787539021888433655558366990385964651994670598863337312772479527675446207575317471897004264879492851271993549781119651812865392194678974801740574709258237769081760663692773129463044382607753827267692540132391456214470496514624317039717402203972771630214680218835642524005910473896531520607262391265426164120379435512578058117358888739167878197359471364939767525865251361888084874841189952017540033886345885653846161824425981073922557733922989672027463865520930076197639609824861243507787971848190360443418951929655267320261442296497942169861715790812996254625606882252662453293918298328708204377567345979841916333254260554220293199794404827728578367027051165839931670914055536545692148133271616265874138653546754463877766943940775442243194264619809011353683359992561944035343764602157744978270436584679926961388993506007611727659454418785758078935949656076942639172