965570572383212598254637851662447630775427705336431614643055827132877528925951399447163819961030901616527537229438937651249037151291917260471399987308353232782896572367390641446790987067949210825352935253110856056744549260164512117617990341114382624167769769765129678649520076237124102219258369488147512955072865037432615616537200074621142862629329021162109229086939834577651875722608819894391749354107838813249567064462901670672730085979978298657436528267386383650366312238034885669313381385764822719290178457831111215849903381624666335516147812687206870289813567290633248573917582793317822045130917594991171546177305854028796388992142686924269174401611163187536271409255490740962176166855718741589173697681220151373882911218866579841457520625600986883148904142270978525145325654596522650333456245772881839047585934413884823573914562070920885055537166969216254848283486794866978668152136429135618325615283785148604268845409292362758211940998389318982294579845204900567928076094824292282821411705865310879366146320632125590258229415652322236981829505314594546633513654454538574864748799302936418015046727747138621617897503269127128383510666578811437015244266971986130171244976331401370786674379907713045230602574992339656730098577530123467989779564105274246459712662837179427953187717797910594315748792455020280148258504614893118839398147091278929883833477442150598654508767431001860448787121257241692687327590477079619164154527691937942260311714665055462072742177417291171187497060457491104662476113124058245642335248524521173228853279437472475422821240034788200760817354712668714826155357671373816825046244842484609639993927087389886647715626921331261848174710485871589652962825664675842077724835297603616045075389722461771987918719612598264930952472984164031926430913541508877279332958836145586734317642045176930827976692793313996698598216210670874497464445211517373268837996104076179286053005953286055103144310384604835389355802490699266614543878274727436902991321230983156946245773400971692831635138950048552469288682289879893629731655992227372635817132679078600475296186746618287669684190028164941806737716179814836426506914888171933313355076753301438783615324818414527129894061913370526511341649853509809776968856671060928957236732438093624461906252210196923521423839791143984670597180522282871684534981464203946674835908131719953720898125420848214936505314098614512686586992541909139533366785834355608282375865601348443737927401946793032529685413040855459042991918049264384954356457547200616827022668278724901254716737980787781188053678478198290262051020193077359600665291379806243587379740247543567535328736591505575389013422362674590977419192393512136556466674143168667694459556013994142247643666527770199553044605315623435756984873117853869172833599992934821422271581334204654391331493540852378566196839046811635835522934521372119963197472666105868788288553258269777763223648243973236973253634365268361805687383191944547147067938405882947522311221618997667036022888781447776609988368582536038858395873155529991184498324431309295652694934037603364376326993392156257457067954261750471786996354789125181340789187539883598864164701729310870789082616761025924888988499535239833669876933402867153742661757830195649374040535880205767354755748275349148302240682684022659712943247229120328022238111371764459822304340600334576721429010243426833292561147864141256232200261401637878381882123238851182756766828624941689204154614637709406348221804843356651834297149324078771415880079325282489462809795161816192785128121247669590519927445217683615294128858736540176693800167617266256322659296411028475415733005309681658086514124274705042979386519992755777697998520591532839448366012023741890688559483328619753199720819134979272702817429099667490788705766692271318570681335413915705844463993001795386153122277376604062336751308543689762178459227358176360858204063964120921403551444874001683970035699394448513668859539028105626954055565787682249405690651646365051614696938987943035414611978847975876314710139202032656288269712761331105234420108178565374799114753282867644717464687313920448913549863382696148619327374559278282278128346935230707060290313381444069374277411367783657959913890562780138754637943826606226190739971912669164636107147897193016309400777791753150637687993856911165268151629340977450465123703615073905008491384769876843542909880968635206451657889340172058439631179942706275289475465392984704682011614806263070461796404060126294139789129698397734313647847283041698734697084837669593424899803697826311121619966099976728859746402666422963059258803807053896740712527952686360939776858162632336607123597520823483799544344450969859922532621460860096644541127798183944622144670902964733507109832828175961823459921109150457859205237012412329707200794745400777483844766892883459857571059901071361617207912164086125637112694779838367868249637788871154238640899566481864288326064858952934405694841869374985974860145973801625241058769668981646464261233392579497811361564567722016924776442756960328249111051103781343615021751820462795641405941547135441523943383642314801993239984520543813282308597624127229038386798885091828622737097366381858749053747369783869794494412860726276235425380978592559739396042800294972711105694053926501750576910705745158823134426098958797476791735408034849481489431197476367872415312808466272861522471746357137858096346702557761324145946392943616325658636859030583998911267772715925488394693166780110575085774875112247388835362426186237516192312070548611317336671378492571133228690667576489339620255558633682637494797663260346571966848233805179726964488478282354299671358748941120602239441048749221379283961960249392278586373899995723760582526268306437375095891582492101052933732192687291499060909530770090102934573633142315573715240036206628635084453227656460187675913112041939635766097