85658264467150667953307661981093004652053772929243513344232010392096832538195935392906461680950384206444212862645411247323510962543767171388601260259716589193432648738695089295318886269287831571692526037528187949898975963356232636166032449741847758119263826278983539780910362058484945812683821053329847527993442902349886904536247662476608463894154781833023786027858713804075301278818293503446670186565364370538206119979247425649585335151689459898859802321750123988853449575829622884299187675611923982549511413230329293502913934917915752552417893064928411698364564369791152298815020816255529430656710711662583878935722772078394863516919777105990973974363850646359258407718161894162130358434502611813695348046837632849551486971152695963261211670232419714330117641069755240795793184923072668072405190724867874564403200693212680368012805935761842669344155836337053501839642339219543157705213471063904775203397700955039751315018264155331175028277446526597881953314953268492684367589092078649974932518558513081386139173825816013940552086989194209504954274064878513458125402173788722984059375980516825789707830899099609436959576215698175226536912107352399335582836420316153898132382623231728755905499388965284437951567527668054452382959326552327074361893166782315247222737615348216595296622233476940370273141262728846451976466205744854238634444553845512545332528038153522816593037710774714136736049321497714094414835914531164138215948018132815186124426385880573865203163233298740988472247402198513212701904161299523337969722695869180848665624587442830906799212660904897280624691915913731801286874515716860667471188691854406942209496274274277165339594091040139484894820244354430486045055121926803230609888873983373230918344512565734207617146821956696887136958767241986274436572715664529953167265463093442276633351708658097703183250230131256729490322045607209875816249642532314534560515691255355120833085807727145517337539049905055189364977897905649185548708837162394680177287578921112276710215231173949364915189068933293700544408146423022967788727466127559599895029460979085031527326799525478525223028971319267619219254853508986722042899111302039823185575536127491936477982199106036649664766418428618935013558282357459407243464787418910094423892562462179292974797305855889501073151425616951364349486943589572757087825570494189275960735301235314667036753263596119107558771684268544704655718820325175722122422651169255796486199957884459537814869805420437344812535888686625504536740803562118960093863482765975432869171131974944536196401800631185142258676338830535130241751867261118814608781442786932956965580024467900166649082162143026987652283984051292749893094489755439714851331364744181414939991041968367266894362780359149682593524818026447564218059382322803858235893423246253088925686691645943624967825268787893058141430322251801746541373104740299572971715953063658949453198129286807720458228833714915994688093336167958037427234502728366979163478738901375894215401277445829413926784149885184034029421314244861740488329415362322875439812976551821265656854260098664511793857825071896892038399875123874537167828107634770534121899177351331388417318275410522194504419319394614381543191583725878341872322284991455375396224913746094958782242262329188166467025236937769274332266088402461661497974481734833699581488798811439444917790878758516942785654272172223165770868927868635474452481257661373698286443040397232838615172098296026259717837449116093785227434532670911837399385647579562253383201468299645295647690615978640287884719507743982466659886633186088548182984923644940514646447749723061323677134879085162931843724801299812461125602920227444258255995021596839944979363421951247325337564499277029319377633800561154489737707985552234695755832248683445218439989454864069843171143402308217355587445974153986877260632552214962411902979515190603238773738648846081074277917918747572353711855546418236717135243947519756626120576443547766092045475052581811873463819760795254927909798384556896133012036372604450079105458496797125661879289278999744980027076013444836020106188858747379529238965490767922419157425624277418389834421739279496651595952574714863883793626583746085698997875415327814626230979472206370417558648679924247837764263058872635486077121109510073775927567415555727250626945624796578393992256656651227524629684893125452140423564395052780713964671300591691349315476520566584412882866696023248761257787477864526506623553854693036244235319817601974611211533732984371382362249283868059883700675241685049439126874372425313802763928764461993334695590662617554893242533678975152142334414399122694198641116595016048939303082718507427112716227776458112706735276929972401361848549098877439953550517774529381158904564386229927304951391355862133292485114136710811979129959232932877467521044525293891889586216452819732307991775829072657939886845624157662648576065311359340494461243608831903191937777022357513058856270768924974144558396492838901246797447983494764445295944294069217364950077658202882078182926870246773681392292872427192915012019123643578548098856865707808377647488448823434420414834784429928240564865262322281250489224267829371776406250476320998622244926663763734886807855674524857250692665265315427884868885808344928195035686433973195763378795692743347631348438294658517686454015369766801962487925101366901255388284049421275366324945723910702554729713447999861624487687843542514924258496609753838107513272354986531051467115858067775155583418623134657899755761375949029984603941974869756692783666172794446617449660978692766935790558726916556733779325394151437720771512741127205222932961669752189615159188595218397982637542867722566257894539741809484499528352708965019672214635735121133191548738531069624129116947167163674615453614628125066779737670635776124564946662092653927710162592306332149359771033869776486058792734966737221