77291638508140702292663063413973979830709905285930077978881221334137924814481470110167818876711984653646882824887102114562974971726835270926634143856684900372753289995232812107593711799552814449571392713386853246774737975971172329850301221155114409121575863572497577200815373229546074599904301551796628969888893305735903815944300516729674946166130918231621328843714655790697590214256124454513129318087740564241907457974781845305183718638109243161634534981731827170965617522713520592241459261711174679318450223592873796281958990888241936098162453430259339054945066198816409094813343479013015538048894415445251997223917663368257459609025483932588322823009548475915520880794547095856882053269232817373020229830497727686515979886735082535250111978882455718577023396329568154129347575687841793051444644647019973430481038601857083084334289557635930313015689276587726572717020557051111675185797284271732073111951635795893889721086319545495062627651878114297699908628338853156507052661777307433659176613963428107410186336612850631918565482918144917853738870428382434187164164400483187855670483080229465194878933111839258105830167462602892417736877653857868747787916758579830153801231792039575801910423137493532221413254185411392830251831141583512841184945257005104596321348058683637872793823283214442743252119576931108573146473466769827444179819431340954921320743310651415062808964525728422858026251753712095287680755522958134116796693917340373054119984759575955041799917761748952174910423666842592777162999537081567332258703321137298773668312153309832166821803913611868527117269754987289959433535846972019391223251045058754266081139828182754561546302825152426835598076824426276314863242909441869571466573793374524120418864855191439827252421269235782570579856299872532952085745997727287758235632666586501152340580867069514699444616713319274410695655347203561176093785554304499393609398972824505124233838568705615157396023585875036589430306291559938670978854633158938252328246115729962865432478536867629709342855871789823615628715434418694271766868377420582079058865898279952405618984389586654801118262297225431689548824547885256770047828609662961594589492838663468894447496334966300409894156770707962598106825081135140155620799933892655842288175322024003659485849927111968241984533674415783314817349119673299617621165132991365152743639016931835695864731150651258830322536463842057055155479641960864893252852857482494011587094780430933361818556956207621729453008750905672381050309830472188601357469425313997975711765520433619117107387182353925944580956844786472125697898571473325625654336692719718338186343393189657612405291527804446451771365448263520973056546056123863877826109049926584746120964595322686467554849029846183441030075210924922298745875854571663751298055587394553737178658483255766384252441106586879159731229974649339440336535718843583487164626105526895440617931554356896539662797301113714161354214706199192683747413312322074467330982619084190760383457269480093161323315589167238853687475414203137539442509570161770842091274982557079476948354322190778913216059807876908861758546506437867518595320634411185303546878433117720651941762492535699926708580646855585792021394743219977043701944453538481110245777762225829118311566072435616873015683578212836532822668279217996318260657659645343601190447656709000848397382920992725327766434534794089734526327966858987649899346259381432564149614054169238951569893207336465159059204766365914236465828046198992940546417699954867319396359298187809663091803822357777752885335394841941710664617327043328526578278807619587612701715956952548341245543683974235620820565298813314545425472992059160451876855209014942933337973415012368362721235154895753348125455768636463128663979729393740324009697265747950716016237246854662680155951754314283273629323735165721975046405843354088387185755551840433681561083798967282762419653156848936661365817999272427495754841180159491682454015187298686291786652482326194367536439532446413705996953198477252918082021972766059230480127158749321245837318298483626085029063825476339975439494281738021438127610993590517237351336092073429660534349605856478455277992546795618351968111293944570848123815994174759399413486803546101086657550318228243577988830172837152605538055946693507752721865143819769403885825817989954055321974356957277895285158522884380927102815617441424032981525873461296966254634088891105984379799037978719555661113275456782572833649238846854701982353588575382669361959604976780951165217850047587393193569488556714843125242671637793513756834726250079799935166462535538268137770164931674523685496324991725364488618993568103230819647174957177050277730537138743380528931257633812838246475735829198149659692043575189223599903757622115912922629305276544064342049077001345527090341933693883226865238759930803491909766738225222048617073839519615911372267127617726684417114871102728074453567862874485236230846337542850624020355574824839625906379548048043598292091497674307277181532714229025719635928161220635945676052494987584029553371665251541302997459916185844867815219016905886317925135883591580647434881672565176190048537895963285011247999587891102278544627793074714454096028204080482367617404958361363391989517567615013556344198808747859425731439181440683717182747423009127531322976363888255429413179565729110735239717488313937043688137718982234214076953582795167832440199250119649180445214349973087723108930480927126240510579533329949412248553075845273973078306623721897761194849565220011571493916815077528456828918439472363828966488182042537195366079848213267464376219587627994464304556304580083695108755324896696340312074526926432694259131038902024902064884487449474428590529813462099130068693507320836520938826734806502687724113824159443725481765433228905277156112374848454599681690810662328889394776713663246174512031431242361689