Seafile
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Tobias Manske 2023-10-11 20:19:16 +02:00
parent 828a48bb61
commit 8a042341da
Signed by: tobias
GPG Key ID: 9164B527694A0709
7 changed files with 533 additions and 437 deletions

View File

@ -1,438 +1,440 @@
$ANSIBLE_VAULT;1.2;AES256;secrets $ANSIBLE_VAULT;1.2;AES256;secrets
35343062383632663836336233323131313232363065333164356637363733333163343933383866 65626530343737323361336635346230653463666564646535396536633166353066316234386333
3738373031386339346631633962666339386262653566620a633762636636323039383465646436 6235633730353864313539636634303830643934653266350a353964333834353863613937393764
64386530303066656630316364623466366665616361663539636364373531663263313761633761 33316662633962656362616535623331636431363961386430333462656638393130323735306634
3534653631373466330a636362633861313431613666633930646534633762386661386632663437 3833643764356361640a643530316362356330643166323231303362373762356435373362663130
64636661636433663839386638313237616237333434316133356663313137353638333766376236 30626430383135363736303736323162616233646534666333646434316263356261306666353739
65663036396134656233666434376332623963653330653335363339356363366638346339316333 33353236393338353065356165366631666665613831306135336430653864386666333430313764
34326564383336333038646530653662333138623562333039386461623064633730353339633237 62653233643663346262666362663336643530653734613433326639666230633062306435653461
65313938346463633932646432653964306238346163343466626564633462646363323266373537 63373365323533663961393035383364323765646363656163373162633530306538343636653062
38613732333930393034326561636265343531363837626539653731373363353932663235646462 62383538333531363836383031333264646263363662383934363632616463393631393133376231
64633862653563323733623734336239646337333561336430653861386531363937383166303535 61323930663436356165396666383761363531303530306638646339666162663438633038336233
62373838376332303736396163303364656237363732666265313862636264646336363536613332 66616138366232373866646630353864353163633230373462373865343761356536393963376438
31383365363533303131353163623064653734636136346164306664363164323131636265653963 31616130653765353464313135353935353333643235393236353761656464643632643565353836
30646430356339623063353733306164333036343265333761653237363863393435393331303437 65386236393339326132626661376662336164626132376334396534646633366463643665636164
66646433643637363563366233383738636434366134643066663339316466656535306635623030 37633334396430333132613939363737663234353337653332653365626165663438396435383933
63343639383132373934336462376563313761633436353865663961313763373730653662633432 31663137626163333338363131623631363735376365363961313036666334373735666532386332
61656532303562363861373939393334373830326137306430346463376637393263646136313934 64396531376265393431316136326162323266363066356137343633653636356536373861343164
32353133643336373934356531386462353438393434376361316238333535633565663366663864 64346530366337373163386262393232366566396264613430656566643561336534626661353639
32643939633864663237393638386138376332656430643838373865663632633836383232646139 33353333623634346432306566386366333066326238356664633335376234653034323066306465
36376538376433336238343765366565353831303039313564363931363831326230663636653831 30623432366466373865396262313563386335353164356337643663343232346565396361306337
35326535653939613066373039386331663061623232303234336532373761313733343263383039 63363361386534323431383662373531326630623265623961636364373763333434646263623066
32306630343235383439376263383261653439326539616435353935333666353239353633303236 32633661366238643031343763663537353738653230353031343031646266303634663639306566
61656661623465383964646234336230653738363937363333303966393065393864666461623739 37393439376337303966336463313564363639656565623132336634353437613962626333323666
63643031386564383966653931343530656362656466626430636261383931316336396539346337 35373431383464343136643839643431373730613339303536666561323538313634353039303933
62356262616431383438333133643636646531616461376331666564343034323438323038393763 37336463393464303335343936346363393130653335666132663635366535643131366461656361
38643333313436313139303637373264333436383230316230373536666439623439643336666461 61616232626138306538353965626335623965326431366631663634383530386261636566613336
39313132663863373231383934306530326530613331616436653066653935376662323436313636 65303232356331626663646436373230306138373866323261616636623262326235613632306533
63356634333836316138613735383839663934383262653635666235663733343130663834326432 64343937663431383166613637656234373464323430643961643036643734646633666631376437
62343562313634633938653162326339306633363138336133613463616133306536396138323737 65333737373662336364366334373135626534333263316662393961636438623661373665323139
61336334643135653332643639306463376132303963626335663264376236303963646237303936 37643435393937333334363035393963353331353836366239383030653766386431613733393730
66346435666566643262626361363862336536653134326232616461323434393563363231656362 34343364616563613664356135316335373831616132383039346131633837373662383937323035
66643131336639303738393362636130373536643938346164326564346132363636396632636330 36376262353437336561633831383339613365326239643765313831333339643061353738663532
38653066323062306438356633323934396465333665366463626466333239363736323939373435 30303033663336626536323233383766326230363134363439343664336466636438353665613536
65333763373639396430343737623863613536623364323039626336623735623733363261303539 32643063313266396565393439316665333139316534653336376639306431346165303561306563
62363839626433363932333039623938323932366435363135323237386430623765363533343062 31316335373734366562343931303030303934653239306463323735373166663930326336613339
65363738306563623038353338383038383232306562623235323136343963656362373931633138 38623864346333306465323864613134363939643263346263383066363039383364333937633539
64663335623930316639313330303430363166363665306261326634353066646661336238616234 33376535386636663666323464346362333130366366653562623437303565616534333039373438
35313531383766373135623464373130363661316566363134663833303265653465643361383861 33333835633063663832326535616565346432303365356563616461333138373162643235393436
36663265363437663635366533653664653061626235656433623235343865336163366137623638 39313662643830303965633435386639393630346131353264353036666539313238356437376230
35663230613861316536363561333737613337616662653465303364363866636266613363633938 33333330663233623932626430613332383432363466316563653333306464353434643565333965
65656233646135376634373536333932666139366165333365393131393732333364636239353734 36356262336337613537613532336162616536643131613430636631323964663337653731343738
36363532623365643238326135323963633061656434333332663864336664333166356561343232 33393165623537333733313266323965303738636438333664653237313265373565363834613533
30616631663830373263313337363136626437663662333935343337393464313536326633663830 33363737316533383537396336666535623631356365363337303262643561353735646430303864
35376262383261353032646130666431363964363966386435323132326137636130653636626536 38636534393136646135353562646639663232363932633166396130636564623461333232306263
66303538656335323261653837356436373137356535653634316439653138326432316261636164 36326635363035663338663264373032383739636662643366353566333837666330333130633064
64333736643935333631333766663966336165633838613262396164643935353535306239323036 63623866303836363363656334333034353731326636356634663366613532303162313434636634
34336536653238386364663239396366656165306131383932333362393430623162336361316635 31366137346561313238363831323762306435663162653630306637646138373631666134656439
36323537313461343139316466663963323935316465613238396132633238663035316461626361 65346538386366653437666437626132346436366563326561643761626534313635373539353931
63613432383565643163323538653439396166313834343532663837656166383438323864313865 36373039616332353037636435343265303963393463346363663862343562653265656136383266
35623732363064323161373862626631623163656538646430653134643532353935653231326461 31653264613166623435313736613734306139383164646131663232323637313365646665623961
66313034393836346564336534666565316433333065643130636536373766643661626366646135 63353237393736663666306433373535346537366237376530633830326566663166373030366261
65623339643834373662633436653065393666633433336530613563633432363062613633386234 34383637353362393334393064313964373837316432313330653261326466353032363164343337
37383465353030303661653239313465636132386337616538626538353937623366323235303933 37663361366238356366623233346138346332376636373431613937306439366263343162363036
61653131386163316431396563336333363665373261396139353939653435323133623764373065 66663330306635666338343963363262333765623362373630623835313863376333623438313133
66653532383431343936393362666233393131393637613963386565633466653935663463343430 30333231636439643633623862323035646236393537653938393839343765383234656130613832
65363162393733363066366564653932333838353930363830616362393861643438366437313664 63353535316664336564393335363865313666373831613835393861343738343736326563666137
66636333623334353839333437313936326138646638623335313837363630613137616137633531 63313239663835303235306438343235656430623132303439336538643637376637383831393838
31393235366638336630626130626466656436396236303537386166353137633438393139656534 39623062633662623633303061393738366338363866393033323734303136666635376439366462
66343862336430343665663932653439303638356137643365613261303163636135313634666432 34663138663137373165326664386463363531383932633132373765366365666531336437343562
62326461346437383462626362316632356230356365363439383230333339363239333439313061 66393330313539623566636363346637373264313935313963396137656635626331333036613936
34383565306430373334623634663331636231336431333264346664356437636466646439313233 65356339653839313335636463313633663439613230626439373563316161343863656162663363
39626536343934396435653434656562656139353466336666326364343936636664366264643535 33303738643464383666646534346638323636306363623638353637346636313135653437646530
34363638383337626233356164616335366533633463306330653830343238373866323935396463 38333664306431656432613938633136333563383839613166373961623866636439373035613366
63353132653834343061646535316534363563353133393431653565303834333839643463653636 31373163616236623632646365353434633263316231656532616462343966333237323439646538
32656432306661643935653531313561666533376233336632376431316266333232323564623839 38386166373339333666636463346232356637643561343732633961633538303664653462303638
36323234663039613938343938323536356639383730356463663739353863666562346431336437 61613931353063613532613138306238333232613539643635336461396534626265323930353439
66376239303361636266323237643238363262666334313433323235343664666135613133386338 37663832653831643330343234616637643336326134303464366633383237393231376133326535
62313037346535626562323739343837353035626661633232353963666165663334616231326534 37643238653262616430393661643133653664306636613664313462363131663233646636316464
38393864376238363363626562376438366264616465303933623834613538386236626234643038 33633762346534653530646664643033393436323230623534346364313366656162643261393364
66313161323865333732636334353135656265643435656662643939373330313465373935323237 64386135353230623766323434626339653262323362383033346537613161643063643862666564
34623639613161323065656561626562363837313163323365303034613232656237633639306634 35666462353433323664616632636431393134356466323665393763636165323137643238386665
30393165353439633731333165356536393631656437666264636439633165376663616138393162 36393361653166346430396162353237666438643932356364666565303933666462333066366439
39303632363431643732356635646331666462636130393239336364396632346633623636353933 66323835623038653832336335356637323066333264323733623131613062353163343534373534
31303036663937656438633765363937653637303835623364623062633665376634383530656531 63306238636634656565393534343162613366626639303662633864333863643764343035656663
61336265316461373431366435353266646130623938353535303066313636326261326161393361 37656639313538626636653665366237643030323765656364653438653064643162623537633632
63333433656363626332623765393430386664343731333934666639373137306464363064303036 66633061376234386630613532336632343961343237656338393635316465613336613463393530
39363630623363336339386133623539333133353063383065366338346233626332336237303133 31353536333538366261333939393539386433353463363462363833393637616331666632353036
34623663613033396235303963653537383064316133656132383431303565303166613437313034 33353030643631383430326133623433356365326266646464383630646237313839613839396534
31663136326161623937383930393934666366653930643166356561666664643531633862666138 35633534383161336534333636393735383338343038666637326130636263646266363033616235
32666534656366343637313562623039613933386363316365356362366332623336313431333466 39613963656565386566366138323366393133393439316131653066306531316333333637653163
37646537373834316139646635323331303362633530616637663839626432373061343739663963 63353432653061363131313266306464326338373164326466646438323764353939663863316538
37303534663731363539333065613461656565333230666364303131393565396439633466623237 65306633313432393264383433663631633738343135313434643462666535356435613536653430
38643065656637623833656536343039343531633863373830386233303937333737666363363037 62386263613435333266643336303234643438326336383831373165303631656637313837393838
33646235376331336430663465633032363461626666323461396663663363303736353132353964 63343064343734633330393638353738616663653032363531373738346333623636313239633733
64313239613634653330373063616639643865373333663766346634363162363535343535313864 64346331633364343636633130636161643931313531656232396161353763323230376239363235
34306231343761306237333464613564373430663462646135343937333035313333353739383839 63346234363633373864323739386333636137616330373732343664653233653630313736366661
36616637383934326564623034663165653230383831656336376464396530393131306138343232 37643566323761633164613036323631653062323265393732376237643133323932363863313838
30656362626531643532323061353166623562643331616664333833623135636638376664343236 32613630383230333737306335336134353362653235626663666365613064633039323733623431
39626265333463336362663530373035386165636338626433343539376136653139326537316363 35636134346564326331643832653466306365306133313965356634313239623034303062653463
35313739616439303731383332336335656264643939386365313033346230353538633831613363 32366561616365633030643263323531386566346438386335653062636330363238336165376235
65333266303365623136666664336161366232333562653765366432393062306135343165643536 66383735356530643538653262356632313735396530306632643237643033336331656331666437
33373833316135306636386335643366633663376631643039663636663863666535386432613832 39396631656533316235666161313134393334666337323365356362336265656230623166373130
30366535633931613764393438643531616537623431656434306462616332666430653634333563 32343964613863316165383563393866633431353865373061393661383830636432336437636265
34303933623735646364366430373239626132313562643937633331313739623932336639313861 62373834366635303163643466383865633665623537366466646263393765643537613066386364
30316161386431616664633839393436313464393835396435626332643930636436383333626464 63303032643037656261623635323433363539656364393835323834643062323662313462643838
62303430636131353961656164643138306265326334646131386139373465363264653534323139 62353465663932313264643037623061613032363661316463623332383236656462363333636533
34636239396263636438383863316364383834306535343462643034383364326134623837363439 64343632626462646332653763396430343931346265306566396635303162626561616166643438
36313464393837373934633132633066633062343831613063643565303238633235666161646238 34646465356339653938363331653862326662353066643835373132393666346230336265353637
38383166386333663066393038373266383435646139366434326232656630316164363032363634 39656563663466346663313038376666633639383132366539363261336237643564336531653230
33663736623262306434626432616437353133356330656337653562636530373362613464646566 63313437306665663764666430303865303433306562373132313836623565393166656562303934
30386537313865363235313833396430326462663334323835643939303862366266356335623632 38663164633064373338333161356138323366356637343266306466653434663230363235636134
33616432376530386638633464333334646531393632383935323264326364303830393234396534 63393561353862336263396231313562373739323431666661356439663666616566356238646532
37313834353162666564663534353037613866643063626161353931656265326663346263626230 61306438653764383065636565626637316335623637383366386231343936633930643963396233
61323164613135353235333332623964393636333933366532643634333130626238303861356463 66646664643561623461623338633239333531396435666166303666633735353034633333326632
62666337393734356666626432663137633465616431346632363336373561663230653339643036 37636165306539616331323363333736643561386566613931373163616132626236343361623237
30363535613365313262363061646534313164363135333863393236613765623437653336333165 64363635346366323163326130326266303364653064333731366132323832613566386133326135
65653731333234313932333537376533663031373139373531616137303437356631633731373165 62633464313565326431316363363931386262323531666138313736326137303466636537343862
63336235663664616634633030393664643632306132363330393966656563626265333464313732 66376236386538613734333236366633333635333863343230313061623934636135386230643630
61393433663335363531333333353831623330613733326164366531396134623431396361376664 64343461643632353064383163373538653332663865656566386138386665386165343538303439
32643035366464343662633333636364323266303337613233646632633934363965656636653566 34343636666636396635326133313335333830653431303730336334613235316433373261626632
61653931393562633663323035366130356332373631613630353433303834336236356238663238 37613039356563306565313535613536353566313531313063346561653533313838336163343637
35363966623031636162323865613665316466613131343762393034303662633138386333373334 65363031373263323162313433306161343538316266306164373362346134356334376565303335
39306165623032623163643339646130633432396330643638373439363838633466343865336336 38363434356635646631363463333435363138333762623861663561626161666536323566383661
33623930326535366564306336363566343834636666613862343836316238386463383637636432 33303161366436663838393635653437393537613234623633623537346563316534396131396234
66383463626437366437353930373130636536356633353939663633393730303063326262303031 63313137663737353539626332663632326338626530643439323263623032333863353261333464
37356237383335633832393636616433353538626130633664306433346666663430313738373233 61383934333236306265616430363166383463363666343832626261366331663731643465366363
63336537636537376263643964396437313766643130666533643437303363663333373336376665 64323830343035393133633866373030323138636439346234383762666463633466356135373731
37386535356636333238323363663630613232313230326330393932623033356162396330366134 39326433336563353264323937316636363430373065333233633762366630373534303930316266
33346431646236663736346338363062616533333034306632383733346130373963343932306263 63306237373735646339396431303137353733613938393731386365353033386337633862326535
34326666616461643066666365623961623038353666336665333532313935373933636336373937 39646430353066386361333661666236396430646236373139636363633664613230323561386536
36383430323639326464326263303534313237306533353964326462333932646461386464336266 31343437653332616436646430646561353765326633613239643563326365306236383631616163
30383937306332316635633833336361636638633539323064346263383765653539326335626634 62666139646231333230633266633232623838316538616133663863633831323564346266326633
66653035326362343732626635316132646136643936653961333536386262643431663563633966 63393037343865383230396133326535653031633166633533376233373633633434383030636138
30643261663764616266353237393739633766643930393133363532396633623464656131396461 36363433653861333432653363303631393232613936306639353264613164653839373062393264
35333064613535316665626464616135366231303930653235653132613164666331393363313930 66393165613132343632393432313537313130653565373135313231373363313739633535303931
36616631326531393130613836346638316661353139366239633435363633663763323636613831 38333838653531323135326437643135613663383031303738636666343937353366616439393136
36343863363935633334366637653434663837336132633761646164333066383035316664656436 36653261303163613863633461333463393730326635316537326366666662346634366132356261
30393533646233666137303235613764336133353865356664346336656439373538373039373132 33383439666633623262666261643566616131666663376630646132653738616566623864303336
32303835626565356639623363333337656466323631363436316438316361656537386666306164 34366435336562646665643266336637383032643362353534353362396162383761353532393361
65393533316637636335313865353632356466663662303532363336373534613564393434666365 66313363383161626639383265646564303130626638383062363734653932383563626430333961
31346333626463633637356166363164623432646235656164633230376538386338383538626631 32633361333462646432383238356337303634666236666537326565393436623134626264366334
36386563623134663431353238396631616239333762303237386431346337393631623062373663 31616534393137643836663163616230396533396639663265396664343238353537356134623332
39616635623335323766373635666138633638313266303766313066313537363639313561626130 30663862623061303934663932323933346238623062363135383330633664346161613564616433
62373862363065666234363436613666643530626265633134633534383934376635313630313961 64353237616339386439373239616532373438363565656438313661346438636535613764653561
66363563343462663339633030643762663938306437316139323933633164623962663436383439 37383766303262346662316565613638353761383135333535653537643161393337666137346131
32333534626336366634366431623934396461353564343536376661343839393465333235653030 30353136636661616536373838366365393636626165306132626431643736306366326334393635
37353766626633336330396363663536363931383437613934336361613662663937306231323933 61336332666234656264633033306633366536383633313034663138373439366337336434653464
34393837343435613735303565373037356332633330636135343039646231303530366463313835 31326438333332326165653234363336343531616335343434356663643662643539653236316463
38393335613362373739363061396339383831346464323734373236393130363135653863653261 38613436346231353836396335613036633465363538643339623765373866313035386530396434
35663766356435356232343435356438363161376330343963396235323066366661336638316561 61316137356566303964353730303837306661613932343161363835373436376465666562343834
64383738383335386234343933643939353737326361393239373437303961646164633365653964 36613461376434366261323631646131383433613866663038663062356263326531383235333765
38343863346166653636343134313330396131666364376162366531316439323232386361373834 64666563316432363337343831636264363164373336646366623339303738396332333366356330
32356330333130326434343266376365363732366565313937316530623163393733373537666366 62623832646561626361356435623738656330643732306336353639366434373031333230626466
38653264323839366335333930363564306435326363653364653361656630313435633333336535 33646231646135616330303364616161306438663536636363323530383537363034646537613762
35383034333634316539646331353639633366363663363562383934336564663763313537363235 65633733656439623862323766363165656531373337393236303137353333613339646564653662
63336266363837616264336638616664656564653835636265383036666162326438393735353665 38313132653533303032373732623363376535363766623634316164666366363831646135356661
33666661643030323863333037323638386165363564396433316339346662316536383666363739 36653965656563613464613132343536643335623563326165356462393662393438303063636638
34313634393835326164353135353830663233376631313661663733363535646238393934623761 65376662363631626661393338373835613961613561383939393531663535663639343161633861
61343739393663313433666434616138643635333166396665616232623863333039316130303634 61616238613531376165366434623331343139313563333039386464633037303564313164653162
32616332646366353361336234383863396539646266383265316639653263386466336339306237 66616464633139323734303966373232656130343165353965346330663438393666373233323139
65633034303732656236663639373766346239366637623639376339346634376538623865376338 63356661343439393433346339313066383264396331393163366637373634633834376363346530
30316561326261383835393465333631363037383461366331633962646332303735303131323434 34643138303262366562633736316364346536376630366634313837313265396532643235373430
35666562363163373662393836386538326662626135653030383263656338656236303165613461 39313662303866393463653562366166663139396632373532613638356464616532323062343339
32346538306638386636363234303464383130346432653961623834316634386661666131376432 31316366386136386164333036353130666330346238383333656139633461376166646635373633
33373730383433653034623131383065633930346536633761656362666236316634653337373261 36636466393333346537366639623766333137623632663631396337636162326161323764663263
33666533663231643531306531333832313233386662346333663936376237396633656265666362 33343233636236663364313836326630613339623736353033326432633231303866383130313765
38326639383039353733663664653838313737363632643835373431383537633738303666646539 38376330353762636433616630613663303134323761303639376334373466313966646439353233
30326330323438363165356266356663353139313039623565303631626164626238313133633066 61633565346465666133363536323836633636343466326135333462646138313661386562383434
33636264623666613262633266373338343765373233613838623235373866653962666337353462 65383032343934653739366234353663333138623665393365656431663038383562663466356235
30306433376461616638366138396130623035663134373038306432633134323034623961356138 65386433316239313739663066323564613133643936663736613834393633373764656537363464
38616435393561356662653366313862666662393833653964663736343834386362386337623333 65323762393132653164353434326161383466303864323131383663313632363439353931353530
66616261633265356436663465353461386662373337313433306439303064613735616536313630 63346461656537343665313932323262613933323035643862393039356165666533623064666331
34306530656232336635303037663331346537336432323036306365633331376566313032316262 31386531616263373230616130386339646538653333353338623338396435663966653338616231
33396463393137373835363436613833353964326462656132313164633662636165383432613565 34646362656230376464613337396633633834633131313831336566373766633161303232323438
32303638363537663263343666383437333632366335323430636665336530386232626236313836 63623231326233346566633538636332623830363833373931343639356137656661666165613762
33333561333830663233316539663965303933333561653038363835383765663736643364363036 64636631383638313832393736623964386632336432336432663964646265353831393265616461
31653966326336643934313230653737613966643035366164633038373737646438653866393236 32356361363132323033333864316233666335656563353133323538373833643164336263393230
36643733663934656566623133616138626362616464333061303230656661326638636666393761 32336634393933653265653230346235646332393130643763666231303435633765346639353030
36633464633334396530613331663762623563613530613466613938613562353132613130656666 39306462303732376532643065363938616361616631363839623231363336386666653166303462
64303934646333393436653763316435663163383464313466666639633337386162663136643361 39646631333961663134636337396131323062303930616339376439636337303735323137346633
39396130383665393935356437396230653666303037316133623564613936336663313561653961 32323566343932353161633962303161346433393432336533313834663733363035306433343462
31393932646464363066633430393463653061363966363266393865333734363261626262383439 31656263326332313233643263363539363062636564643334623434636231386132313035636635
35623530336531633964333731616563653262353133663333643635303465363466383964393666 30363935306561363630613537323266663830393762623639383566306136313531376533393433
35366532623764346631646332653837313862656365633331376236383239383336393066656331 32373636623765323966643038316632666434653537333737653761306538343234383438666130
33626565386662653564363031643337323364386165613738653363353564616332303030373766 65623163303062366335396162633566356235366638393732343733633737316530666631313962
62313337633539363036383038353664396233386163303838666334323133653238663932373862 64623662623034323736663031356664656333313533373537303939653937633536616436666430
32326662303166313937393330646336633239313765656261616261333034393565336438613566 32623634333863623962363737646264663431303664616565393764376134633434646438346539
62666539353833346263333933323064616465643165623663376564633238373230346662353439 33376635383838633265396439623430336137393537393436373831653665653637303835363335
33636365343662373661626436666138303834626238656666303930393239626334623565613965 38376531383136353634656536633866663037653063353633333063636538636564633638663266
38633432633764356130373364336330363631376239376438343762326163363366303634316432 35373161366431633962316264396233343035613165633534626134333831316162643266333333
36383433623330343234633765346136633436393835613734306566653534356235313563366565 35666135323230316438663635353961313464613465646265633763616365633630353230383134
65313132303231643930616234613933306234366139393832313664653365316663303263653766 66343837633065313865363765663965396565376262363664346461363566393562616433376137
35343537343230663763383530376163643431653937363938613565613539356235336166653132 39626366383561613734633037663237373834363232646439613165643731393963373431353932
34306462303131323339363064373137333232636336383834346530353533653761633563333661 33353931653834633861636538346265326236316531656261633031396232343031653365323033
65323535363566323438333864336430346664396330616365323038363639326439633636323037 33363635303735643966353633623434653532663037643339326566626133653466303533346462
34376366653430336132363433393036353236336635386361656161616134363333613363623364 61663834333834613930393064633461303631363933353033346461316436393530356665343435
38316432346138393230316235363033653630663866343761393732326438626463376163343238 62383362353036626562313131363833623661313939633534613131333463623930653561633965
63623565313563356233393462663164306638343732363839306537633736633936393131313837 37656239393837346565396139396637353231383039316132333563373537346266326465633261
62386639346462383064373961323732656561306661333434323935303032303862643633356139 32653061653364373330383931333232656566636262343531663038396262666236633039336433
36323765326634663233333863363039323332353631396332323936653331376461353137393731 62333530306338633266323633643739323631663332333537623461653237353065636261333539
35373639613834373730343639633263613166633736643634363166653635663065383166323663 37333930376536373039346536363030643862336135343639303463323330653532376633336233
31326464313234643633386463376337653761633564363934336433303437323037633965303336 61616665346665656136333536336338653731646333643265633961666262316365353235326564
37626630346230333131356436333638303037353333376334613865663036366133626231616364 64303535366266346263633766633465616137303734643031306138366462303565356661313961
38316430383166353965316661323033616239636137373436353633316165643138343463363732 37396133366437346137383166636166346561663261653639343664633164656462626430363334
36633632313061333065643938653936303063633862346230343833666336396266356633633136 35373538356265623230333765333362653334646631323530383532393039393931663332393434
30663336663764383133653431613633646263643336326338306439666634323337623637336639 34633861343261396132386561353165613562313561613431623262616363303834613963386137
32663130313463303637343762363735663066623631386330633830656135306638623537666462 66653437373965313861616531643963303439386234313463653734616132333164396138333566
34656264316464656361653966356161643036643530326237616262663935303338633435393031 32366430663333643033396261373262393635343734366132643163363065393136666462313365
64396434373263633232663032356135386339313134333534613837373835373536393461653637 64663463383032666533393633643865366435323936333731323366326634656633633830356135
65396663316238623763313639663564333037313965316236666431326664633132316163383630 65643265313663333861323633373339306562653231306366616164386138326633373637663735
30653461626563383831373837343762356432663736336333303733343830666131326632643965 64356261653763376566643436636232373939396530646331646430613233316231353230376164
38313537383562643264653531613730366362306333653965346136633536653938626633346366 36636561383364316663646261343935363034393530376536333263623032353665336136623831
36313163656636383837396565303531386464383939353239626262636533303039353332333939 32363363373030336461343436393038666165653930383639643634626339383932623539333134
64383632343166306231646436623231396364326536363434313535396435303733663466393139 35343261316334363263636432316136646464383134336232303537363832313062343266666566
30396262306132303536393465313464383139666539623435313636353262636132366162653162 36373862343834363235343135616533376465353032333462626466303430313965643961316565
62366436336230383963396331333063626662616632326462376262646362363665313565396362 30366261383638363433626562356265366532313635303663616335326666323865346663303535
62316233633232386433623363636239303037633035393639613830346638333333366536656334 39393964393033376561613530336437343962353139393136616536343739323933313964363565
63313239356364383134383936393639346235303761356262303464356463643331386234613964 66626538306633653966303662643361656538363935636563326661333333623932373333383034
64376338353363623666336634336265303035363436646337653439613238616465653963316237 32373237633230623538386632353666333432656134633735623466303232653463653464343332
36643935333039393531306438383736383839336435313065666363306433653131633230343132 34396639643034656666353034623361626535333931663138656166626666336532363030386534
30613663343232393861356665383861366366396262626339396331666633666232376361313336 66653864656233323965313434316461653832386163643034373430633238316439383439313238
32636464356163613736376166646238613930666132303239616361373135383263333265616162 35316234393366636335616630393534326436623333393733313437346534363261623561313964
66313966366638393830336632343531636262316430663066393063393737633863663265633736 34613534333765396331643737626535333636656564613134336132313239376537313434336336
34336166383231383730653632666637613665653862653633666239373835323161626365613335 35376461323331323436373133656465333532646337326132376634643730643963386466623938
61663532616537656637656430353631633339666434663439666265356231333137303135323736 63313264663163623962316366656333623134353437333938303661343234373937643532393963
62303230303862393965393331323365393230383031343333663539323034333537646631323535 64363733623665666536623431663264343230306538383362306666306533663864326439383764
36323031396634386561306336323661353166353039346163633530396264343234346366303630 66663138306139363063353636653835316361353530306233653364346335346365313032376633
34356436643964633465313836303962613962646334396461386565633964646237303935653836 64303337383839343934633633393435666639656437323061366235373837306636616435616362
35616462653735616633616235646632653466336638336631633266313536663962316639386430 64646161653265343735363531633233376436656463353533633462326161663261323363663036
36613466333331336361613863333166313831353432623638356132663630643832386530613033 65313365373434343262653866613832363061313538333861653131333030303663336337303136
39323834396264376430383161663263653663633765396531313633616161646364326261353839 31393661623262326338376161666366613832353634653564613937623562356639326663346663
38323336333963353537383539353439663336346131326331396430386334666235373933313161 66613433353433343662643364303162303334626531343266333363306134373834303332626135
39653765303064353234366338616630623837396434646135396637393462656238386430636432 35653137383939316231653635663833626634646235653765323934383831623333373963653565
61396338353531623764346166363965313961346339366132643364656230313938646635353438 62626135373934646336646437663965653932373636333038303034623163623737363731313737
33356231653736356235363433613231313864336637306133306330666564363332346633323065 61333732653934383662373862643435623764306634343530343263373863343034383832386237
61356165656461613363326666623632356663316664656463303232373939333531333437333037 32643362356164623138633231613734663831376461346134363531383037653363663764386634
34333266646433376236333839313935323339323737333538316431323332663862376165343362 65616665306437653839376136333161366466326331353365616533383333633966623234343936
38613936303235356633383335386232316263306164353062313630643262666237363832363436 38303839343034636266313466663936313331633135356561313630633032636635636130656537
30333131613764383235313538326132623066336562633337656361663733626462393937303163 63626437643331316636343138343632333637303064346466633336346337333538333937333366
63383766663735386562623039396633326634356631313362666561666262613036663463343631 34343230323064313738306666393133343163303435353031613931386665373639333564623339
33653638323564363636386366633138343832353435646436643038623036373137353738356438 65353166383362623035323738393930653231643362343161316439373334353065623031363961
66376161303537393430363865376361303364323035666335666536646161626365323331303266 64326461316333613933643362653666343631373536383563666634633463333263353361366332
37323566313939336633373761333664306431343135623937376631353635303031373862376232 61333332323332663237356261383963393864343262366631303135626562323163613639313935
30323238356262613166613965633739346339643862663862663765663462643939643035346264 33633635666362616136373436376265323261613834313730333665633330386166653661633437
39653063633861376132346138346163353938636361353137323865363531663336343837613066 34353231373333336432656464653331373231323865653234343938393039393061326132653964
34396563653162306337303033663533316635653332363063343338326465393331343834383738 64396263633037323866326462313964393634333536653966386636376233363837366166646438
35383037383333653163313333373830653432376137353964376662323433306461613662623261 62373839623563643439613566326566343063383631336535636335646430633031323037363231
32616661326562376231623537646238353134643830613530626266646361393636663538346461 32626566363733396462383466646364373664396663623266353137376435393334313266376233
61303161333633353634326361613132613963616432666363623335316535393035656561356661 37383863333836316365376130383861613232336664663735613031633535346338646661393234
31386631616433353565373635383134653735393166363439353561333530363339373666303732 66383365643633323130353935353761613830336335363739366162636465626333623635313762
35383034303431353630343662633762363035653264313962633162303530303938636364303833 31656439383135393531396365393166616232316566656430326134373766656336333838663635
38316164396530373137313966393665346531393936366235353866306161613234656565623134 65306663396665343135333766343466323339353832663938623630373937656464656537613737
35353738313034636462616162333335343962613332386335336534333438316135656633656232 62623835363565313964646431313031366333353638646136323431633063353634646633353533
34306138663436626562663939643061333132633031363065366263376334353165313063653764 64393232313330323035386662396234623761326338343130353263336636313631373538663362
38306465353961656366656432623633346332353632633236333432326435303238373262623431 30313261303932373730613635306331613031613361353261623834653338376363616134353836
62653462346533626136373366343965333433383765623530366438613364656261323362316463 61343032373735636635313632343935336239396131656135366236613839633136653537343436
37376133333437636438316664303362343832626661356666366533393737313832393164643365 62333732393765633064333539613834663737323636316536643165316238303731386266386366
61313766633462366339623838623663646663333162333032343361616432326465643533373032 31356137356162316132373038393639353433653230643738656331393139386662663232306230
63656537343763346437663531373366613731343931643038656362363732346437363564393638 64336663353530353563663962333164643432303632653432306131366561343133313937646235
35313631366630656361393334376535336564353164623466656431663561313732663766346639 30633764353664643533323036393163616534663435646535633866653962663064303136356339
32643235363938383032356538396163363832336265636231663365383030613962386662613338 38353562353939356239313863646433393436666139633136303433363665303565653666666561
36393331343730313833656336343038393437306663303866666438306537663236626338363938 64613538646235386138626364303861306664613337633330633135323930663734316637633938
32643734326631376131336133313032333562666130363531313739326437656233663634636664 37633931633966653961633432393333383366613837616139663739383064393939323364613066
63343732626465303535353764643636643338366266356636383935333230303366633234326562 39356239376461623432633131366239396639636331386238666163336264386235306163353732
62633866643630366132313762633934383365396564373738623930656638633362663836343333 32333265616331653836636362613861383536303964343430643930353130316334356265653864
63366531363938386338326433663661663362383232393639346565373739613734323733636130 63656138333439636632316463333535633765363633346232623364326336636564613564393235
30616162643166333838666665343664663634613639343331356531356565393661346265383039 32623666623233313763353366376531666261376539373965336433636336376266613465646662
37386565656466353333633431663231626338386332636463366536343363666665363666666636 62316634303337653965636430353865353635326335363230343230383937626665366632623062
62336530346233323436373338613438396237376466363266383963303864623736303662356330 35373265303635653632323036616363626561383935636463323861623839373963373862396232
64306134343236333236646139346434333461633264613535393731623864353466313736386364 34346537616134326165356235303736326665366133363835663561303536366464363233623561
65616566383664373239373431383136366334626263623633656635336231303034363338306161 35636337326432383339356638353936386434313438353639616661646437346537326437353339
36363337323734633637646161633164386233376330653165663439613063343431613639623738 63336232626430643862643135363232333463393537346630393062653835323262386130316363
32323565643131613034363838333937623237363663336338383836323065383236656261323561 35633064333962336461386136303063656139356532373861373861383561303139626638613936
32356132643630383662333131646433353538663834623163643561303035316562363338373532 35343532313735343037633935396237373235303563653630623236373637616166653539643835
62646430323161353739326464316431666435326262313433326330336662323035366138653431 34626534396236303531616565376133356439313338613737643932316233306662343238396366
66653762333266353562383134313864383166346234653265336432343434663264323633306462 33363962356466306238346364363937316134303634633862336238333764356630393531353530
63383232396235613966356264653265373265666464333832396139356333326536666665626339 39393735303938326163366166653332633432623736363230386534366131616132353664656333
65303964363233393363313230396261383132313666323031386232323962393038346638386461 63336139656435333236666135386462623132656431623162646639363362343262363336383833
39346638643232353931383133303463353733643264643031363761663036346539386466666239 30633364303836313938383733353434666266643863343538396666616432396232313830333364
38373262343730383339623137306334633731353838343532656631613863353666343537376631 62323539333237363666663934363530323131346631346634333563343861353766323331613465
65333032623266383565643563316130623534636538376633363433333932313739613436623162 34646531396664666561363933396531663436356438306430656164633530353566626534306162
39343131306331336233343135363037623932653765306335623637613034333239353234366139 65353730396137373363656335643733356334636535643438353561313432313533393333663631
64316632343530336638663333316136663830333138353432363433633266356233626235353635 30653566646165666237306631623131393535346232623739356634373634316538616666323231
63653030343665386534366662633232376135613866336134393261613133393633616462613965 61393461663161646533626666656137643531353631623430366433393765326537333664653431
38626232376661623738653637366433316131393438333261383531313339646263333036333434 34613361386463646665666531343330303863353062663133316333643930653734623064303039
63336662303361663763633039336233666563366466383231666433303934356131333736376637 34326536363261306236353065343535386230333834323161366138386235666337393234333831
66376436333431633438396234396636333134656537363339333663326235646432663531336262 32396162353762623335363639663863633633333035363266633865333530346236656563343833
64353835393032626132373866366239326637646437666366303539313532623637303161393363 36366134656238396535616135633861313361646639333538643834666461343062613661396362
62613465356338313266643239363438623864373838623337663339303239643365353932346633 63323930663334393936616164636535393532333633363532653865313966626137613764613236
35616661333564646638616530646533643163626132623563663638303736656130393836383630 36626261356135653137343532623335336634393136643163316138303232306165623433346535
66346432663664623166393464366533643737316366343338343838303561663132306566343839 34316533623362666463373864323064393065373966616437626330316261346466366332373964
64373237653639323061643361616662316236316163386134636438396238643362623236653038 39356537623366623731323463313161653561333533346437636163376161333936306265313630
39393830373063373261313930613237313862353730623335386332633065376536326663323161 62643265616666363032356462613935656538633336386136666462616436346236353366393231
64313566363639343264633239346230336532656231613966333632623630386434333039396133 61316635613938346331396439356537663438623634333536636161623936353133323661373238
36633363373465393536316365393232633130373039383430383935646534663734376261643939 38323231623030376530326265376138653536623863386365653933626532633739336363356331
30646363663337663931663433323432323434393531316364643233363565353133653761643535 66333735323934326363616661363532313364616539366137363738353033613031303161393434
34316265376638313661636438306431623864363839633562616365396634306430393061393639 61353264313037616136393238363730333261373232343761393936646563663662303731376531
32643262333061313135623331356133643563663430303438386534393161353134393266623233 65343630366532333333373864393266333631633366306236613332616563623232333830666165
35333365663537323039663433643465616666623136313432343162333663346533636232663436 65633437396364366230356238313431633831333261643164326365343730393063313261656462
64313331313164653865326364643463336133653062643039636136366261326563346231306263 38323764313334343832646330366535353631326138613733613438326537653434633030346164
64333461313464646236356363333935346639303966393231613636636237623539386463363631 38303862633135646435356234613130383061363736373063363237626332323962663534393639
62653766643733653638623239336439326336313537313539366139353063306332356634323662 39346466623430333834663536313531653266313932323536363835616237323434393437373936
34346230653261343038633736653537393238623535373837323263653835396431666362333363 63306239373562636637323132333664663837353130663337346635653632356330383764653937
65656635303661373830633666396537333361396364643065373637313438633866323664366638 35303165396538313133643139393839626631393236313361636539356630616631613563653433
36626434623132346563646163653735353136323636666631376235313030316236363261313265 66626462616563326565393038383732383336343731643438653935346230376566653964646364
36343034363935373635333539336666646435656665336137623333366265663165326335376632 39663363613537396637316163313037313763316633313034666463383038383735643537613736
37326236356666363164363664666462353733303938336536313062366564366462373737383635 37653931633033303566363635326363646262636363353835643533386236636366663664653434
30333238396130353932373563666434633733666232636433636662363531393564656432383564 35313638383836646366316233356230353336386438646533346635633463633163643938333966
62626430343765653837333433626638623732336462393632363030626336326136393630353934 63643038323137303839333663633533633061656361613430376231653164626130623934353330
37653939663230623764333161633466656239666664623435336233653662613037616136303834 39666263633361633032666338353336376538396130306435656135636566636137346665643662
31386361336563616565366662643538316139323665643162303163326562663964346230353963 36396638633162343035366466316539326366303064663662336437323739653134356634636236
61383435343831333963393363666335396133653762346434636333393036383163393832303063 63633933646163623637653837383335303865346161663138643833646163633934643437373032
39373361316231653031366430613239646135353265656135333636646233306461336261303661 35326435356237373038323965343962626465316238336230373338666632373535373461653461
34356235333265363737373531346436323136663062616362363936663230363464643833373736 66616135646666373735626438666333373432643739616635616566313463633765336637323062
32333564663861333735396563326233323035353933616330373737313863626631366563323539 33316632363033393338386133613234376666623130326166643464653038653564326638373065
39663730623031376165323763623638333363313162313833303131333564316163306661343937 36613663613066313165613439666638643833353432336231333337313663313434356637393731
36663635373566326638663663383738303664326235353035393731616132396164633737616139 35653031656330666630346661343565623234613564396265313066313936646534333236373731
38383831313238343066373365656534393062353736346231656661373137656532633762353464 61363838643239303330343337646262343463643633623563383436336138653934303838373464
39666434656131366437636536393439346262636639613933346537613466363038363062316633 61323361313538376130363965623962346462653032626566356138626333366663663462303730
35643633326263316366373566653364666233633366373438666332346462396564643961643830 62643039303138666235333837393962613430323737313132383131336565623932323734663432
32613437643538313031653331613533363964663331633536306334323531666436636236613939 61633531613138356131623262306239363565343039363063383338656533633361316564323166
63366537343939656135333433623334353765393432616639613065663736653561393034316335 35616431306634656464353866383038333438303465356361353930323533373136366461376534
34323562343738333331366238383264373838386133656635336630376639613032386236636535 31373265346330643062343738396263643235336437306536346631653339316635333164646637
36363536643562303534663262396332363838653762666466326636343637383934356133393362 64376161333935313936333666333637383533613436666466616331636535613263633932653633
32306439356430316430373334353161643461653131343962316165323931316565333132346432 32646230616534646538393862653566303266353939333963636564356533633065353931343536
36383438376639626137653862326135376232623330373065656264633036663661353163616131 38356532396638373131663633333431366162653831623835306363616663366465303236613638
62303635393437613065353133323335333438343337303731613464333361333737626663633038 30303364323732373963623461646232376636633131323266633966623735653332626337316431
64373839376134343732316565343435633266613763333166323735313636323632623733663439 35366362623637373164386332666430383630333032383537633635306430663761663638306239
37383839373262313666363539616433643730333266386264363663633866346161643838326538 38376436353265316632653563656432633264666232363063386631303764323865343139636232
39306665633363653764343831646134373831343466626262666663353961383033636661343738 64306637346133386139353731383231323035303931323362376139316638386265643332396539
66643439633263313663323563306133366636336264343365376265623661343735613439633037 63613134646136633761383933346661633930626132343162326632323738366230333530613966
39326136376337623531633336626363623232393633356437366665626264623666363935316363 66626666393837643034633763626132323932393836353665613066653861363563396433356635
33613333376133633433336461383735306133623530353932613563623237613466383937326630 37303762346235376665646535316338383034303966386530333532383032313666656230313436
32323462373637636331333164346264323338343734633663643865303564663838366164363638 64613733353738303133326136643239366463303431653262386636393732316566633063383838
61313263633239326132326466306465336162653837636364373533653639363361363632646364 39383531643566303737666164313063643930353532663866316236616137653835383766326361
39303562626137333863323233656265643432643931323833356435393437646334626162313431 62313731366463393565343762643962633261373061313030613330333931353461623135623339
38636335666137386534343063373139313632323865613834326532393337313835316636626630 38323364636134303637303862616166303532333163373263636561323232333639303530343237
39633265323364653537323533333435323733646664663265333832643839366438363961626638 66613061316364373665316432656231303865653831303464356263646138356461633434326661
62633264333131306538306138393561643064386330393831353162353530326663653562386332 65643465666566636336373932353433303937386539303961643663356664323861336238613065
66346531343761373962666431316264323962363038356432383137616661343332653364393062 34663462316137303135633236303338613137663632393033306338626366663163343466653463
32363734383563353733356135396261386531393264383563306634376537663330666461643662 61313966353962633663376635323436313663643539313339663332396164306630396666613733
62376166653862626435366562323461333062663563383736313438393531396232613737656263 66653339343236313138336133643865326465386263366232366664303730643463356366306636
63663863303063636136383335353937646665636666633531383162363137353566393064396137 66623462313266663431643537636466326339323337383234666530353262366633646466626662
39343336303837313033353437633235363432363834356331303061643466373037333662663634 32626136383738376131626364366338643332633064656330613038326530663463333336326162
32643430396366393061333538633461656433653163323665656431373832643366663638633139 66643131396161633231613036633134343866376237646462363064353039343965346564316566
39663736613161626163643238363034616461383639613937646664623630613939343162326637 39343365376164646433633036353138393161363132666566633966386535393661326266336630
38643932323531313738396432366363333832306236383364373233333463313165643339373364 38663633323439616230633631373638373561323939386461656633343133343131623138316338
30353066636635376235303361393263326331623464313939326531393530323361356638353432 31643863383231343734383938393133323834373839366231666464343166613032306430616164
38356463626165363733373261633563386664666534613566626135653834343861623739633536 30346336616264646538643939656335373139326165363137393764316337623362643862353938
63653632376432386639346436663361383663663731333164663164313635326532353534326465 62373363373262343332633764366436313335633135643762373661356362313738393138646435
30313937346336393862356262323636626131306333363236653137663961356662653134393730 66623631323431323831656431336336313735306134366233343931313031633032306436333032
65373366656330323430333632343766323736633330636566386431636566666434313265646565 34303861626265326331353733313665356464353837383138666132383466643138313466356530
39636465326639373934636134663838396235656438616434336336643039353338643461383935 37656437356630323530353733623735653132313738643838393035643435636235326666353437
63633135393666393938313261313537376364663834366663373835616534333563343532363339 32303234343461303636653739346462353936303038343039306662643966363437383135613131
36636334396265646131373639336532363032333539396562653738303337633033663466373333 35656335623133313861656661313935373736343638396436633963366139383266613531376539
34623266653038313163626530636461356134626264336265636437383835666362353565613738 66323463343039303536323566303034666536346235643461623165373464656336623736643134
62323134623038333364636266343232373832323163353666313339313832643535346133356638 33613863386135363339313961363635366232646532363262616465373036303063336433313137
34336339356265666536663364383036653333386136323930653031653862316438623935373438 32333031313638383261313862336539613165346437646335353666316564383835343535303735
34613764653432326136383132636637666130356230376235326631373834376332396134623732 66316538326136313737383232366635303133373636623165316264373164623461323661653738
62643830313462666138393034626433663738633434613033616533613464666437323765363837 65646634623830346537303664396361643530623538353538326561383233633130326662323534
63646365653332633363613533383463366464316665383731646431346561383638383564616666 30643431353964333237343833643536623165326332663564623833353462626531616330363833
35366566353436333064343231383631336465643232653737356233366537636165636462313763 37353934393266313530386362326332393364383139353238393565633839316562663437666265
62623464613930326331363033623062663536383861333564663662393834386263393164373738 38313665323234376238376166633536646630396535666563623761613839633530643730363366
39303430373131316234666363346337386531623835373162343337646133653230663639653862 36316534636330323334363064623761336139666464336237333363366533356132333362356661
38643037643536656633323466613935653465313063393034333765333666366636313039613533 39393366313961333535376464613262613765653331393536323639303864633632616365663730
36363530666431363536656136356233363737623634616534613166363232396431373866636263 36356464633431333636373633376433316331306632333765653463326336653461376635303736
34626463336561363336373636643565366134303130323932316664346437626336386533313164 30383335323065333661626461323133613439326336633830346238373437623139626563666137
38613335626539636664313036353236363135336466306333343733346533363365356235353665 31303330336534633536643763333137306337323136636538393937363138316633626134383263
31363032653734623862316130613439656238393931663931616339643766643630303866653231 39626433303364323730633562346366343062333564336264333836343435333831303539383164
36636433653963373530353463393233333737656262373664616630316664333835613230363066 39323064383437656138363764656566356532393931393231623836393063643963663832663966
37336531633063323532336565373037616536363331613835633664396538383366626435313863 30313536313039376331643936643761333337363237373633336538616666633364373262623031
61653065666239346231653832363561343030333166323931326464396634373138373335356436 32346434353032373839666364313135376230646331333831323536323636303136613530653762
64323230383739653361623232323735633436333564316337633039333362373633386537396137 62653238383661303235363530343261356233363333343137663037383132333839663766303865
31643535626635323839346163653338373466636638623931613034343332343236646331623738 62326464613531323561396234383862366362353932373238333366336165316164656137303034
30643337373866656465633464646635346539303465373361306232343037386463333134336561 63303939303438323831623564363764343432346262326463653466323463653135343934306635
62323032663833333937303463643037386666396163396433316661373638623636396465613338 32333839653862616233313864323736623962613164623762393737613064306231366561383231
38653362393561623439633131666565643163616435316462633633626232346564633334346266 62393731643835393933353063616230303939376239303365303364643732643430366563643230
33613766656432383837363938346138333838663164336364656239613766373132303530356632 32373664623931306236633632626536353665303136373164396532626363616363333764623861
38303638343437343038653165313966356166656466643562653564336338373436633537666239 39393131653466393133363931623038346637373538306162633731636161613138636234306536
39633664656336663536386633343430323630393635303163363638623236653763663562323862 36653866613533333030336438373431396130616532613366623764366635366437336235333938
38383834333766343064656163366334636465636639356530383533336532386536333964313939 37636534653535323133326163613137633566323530666665313733316162653031383865353934
65626637656563363131396436396564303965323333366534306331653632636234363837656539 64373731656563313261373236663036333432306666376636363235303833383035376163376538
36326562623337363134303730643139303739656639393933646430393430336430396432323063 66303738656466633863656139393239383734613039646561646635373437326139633334623639
33356437373334333363386564666338623066346164356230303863396162663732356462306533 62336463663966306561346564383632616563343366323333346163393832393461303832353338
62633238343265303435363938336332313532343937306634636131623364313763376636333734 66353465363163663735643530323938623161656663386636623831393361653766303763376631
36383765643536363237306361633363313237303536626230633630646130626364313337626130 61386435323964613636366533323339306361656463386136323137393432306661666337326332
34353530393831383663626635303433313333323033393461306361623336363365393030643735 66323336623664636635396134363764363936663232333037393063333937613034376539336265
36333764303435633061396339663738643331323765616432356130623163363363386334353865 61346634386163643836666264653433613238626632333863653732633065633438626330633638
37306437333033366338393262303261383362326562313666343838386337353066383930663062 39393931393961643063636663646531373139383538336239346231373066303162646464393936
37656237633561313437333534323661633064343661656430626532363663386130666338333462 36393435613737386132643566363839633037623939363035333864363038343663636235333963
35656134323636386362313762343365366234343430346633653065363363663831626266313565 64646461373062653162383235623632353565663932636563623437626664336161303131326332
66323334306165396365613539646635353036623864393831306165393636343130383362366461 38666461383539396664636133313130383235613763333633633966323765376436316134323565
36383862343638316536386565333963616561356336353339363163343936353938653862343562 31623865646238656562633336643666343938363933383936613432336533393637653331633830
37316466333936623765313136613336313865333263666134303366663563313835373139356633 65323839363937663061633739383035656338633434623662323463656339626361323864386432
31323632633438653339373237356436623138353565313334663561663738653538313766323565 66366466393732356366346630366531666437623739336434323766343465623063333763386638
65306561613933313138316437343532623639313733343262663930396665303938353331646565 35613733326633366564353639616165353762653061656230323938376362303532343434353733
39393337366635623762616633623935333033656239626466356534356439303832333961393462 36333732303735643664363630306136633435353563316165393861333436326164333631393661
31396461386332336433633939616635633532636564313637303531363032396632663930393539 34336230316130346637616139316162663733663033366538353365393035393034313262656636
31383164356437366439393263303666326535323934353332666466323732633237353933333066 63373834336131653833303666623134373736366631633161663638653833333034343163383663
62376539383938636437613264616432613831636536326132316362393264306530376261623666 37396130366362323161313336396161653231613336633832666364383531656166366431356636
36616438353035656562343264613339363262633238623331343539623839303832326530343232 66633139643132303961666139616130373736313062336366343136376131346535316565636531
34303165313230646535333262356635386465373936656433653537323866313038303338383336 62653138623036343764383065373163656263636338353534376538336439633435386434376236
64353664396561363166643063343137316164373636643964373133633134316232633163313538 32393737353538356637626334373139326535336165333030353633303136656331613338643239
66333931633963613439383264336261663030663165666666306565656266313336653235343566 35613130323161333930396437623564623563663734356466353130383034633162666235616333
30643132626430393061633861666632333564663466373764666263613663626131623864623865 63663663313464313339326134663737663534633039656434663735306661653138316361623638
36663030313834663166353239326331383636386435363335656634326436313066653862376439 66656337636231636637636434616431366135316239346664303230313236393934666136623635
65346465363238303735373636613665373531663330326265306431663835656434666461396436 61393834663362323530343061333563363464383561376165376434633737313738363832616436
66386239323463393663633761323631366561336539353939623839316536386531303538613334 64633835663934373763373130663666383065303762393030643438396365363437323261313835
37643232343539323631373962323335396366303431303937623061343431313635653166626165 32306235306536633634313731646561636336623839663761376534646133623061346331313465
63663163333837323530303262356135323265663032316336393437623365383034643431646164 38326133323932393934306166653531656466653736643661326133373165643132336137373633
65323939383461336461646131643232306633363937626337316433343963316637663032333136 62663630326338303731373635306566363835643763323231663639306332663332623133306230
61663766633338346432646465306439623730353266653134356562386334653265613034363230 30363830613236356532656433333365303863366439616437386338653763623761323934393835
30353761633062306561636433663432386466323732636637343461386430346532303564383066 32616631663131626463366265333034626539396635623733333536323334363862656536323130
33656135616539353635623266633963313563363430623561343362346133316561393137353564 63393539633463343261663131613533623565333633323964373232663064363564356334636634
62373437666136643139646238663961343161366333353063656164323236386366346534653136 36646130643539396430323230643736353033626438336431333261636338656131303434326364
64633362376438316363316539653239366262383936383536336533623331386131663139613132 37626330396363373535333664393532653932393163643066616135396139313337623030626533
33353830343330356437326231396336663666613861333736313236653936636131363764623134 39626162656232316662653433336565373763343136323566376232346638326465633664616466
32383339633665613165363139646465323131386263356235316332383239306366643034316234 63343461366134383962316365396636663862373765326638633236636561653932643933323431
66616434613130653230396665356235313438326331636364346637363466643232333831323537 34323861386432306533663737386330633239663932613165356331386265383066326532626631
63613039626366373231303937663734363266633361376237633033623135353938663034383435 64613064623361613434643938316664313734383162306133643434326366303063636538653939
39663065366464343637643265623834613436303632343861376563326362353838386536336232 33663435393030313630333661666666663231313933366632663265633162616561396232323262
61623966653936643234633061366336326530373339373764396463353666663466313166353430 63323938353734346233636466633639633335623432613130663665303365383961656264636531
37326161333538313637656465303533373366336532613362623963356234633134343937336433 30353261393737363365613433613063636161356234663439623264643166313638356630623363
61313538393836323065326466306266376664643765633937373963333535343365616534386537 33663437633630653135323239373764613965623066343538356464366635333064303032663930
37613137313438303766666639663138356361613030353634653863306363313534353337383930 34353336326238343365313334623661353933346432393131336264313466393331356532336436
31333537343764396135643239386261393133636333663932356635643636343530383537663761 33633063656662306239613933663238323430636533353837653966386331653964653161383338
33386366313063383332623138303738613161366430313638663336346362366131303238633733 62393636623330336232393131636162653339313033363061633966353435613263366362333637
38346432333665353431326664313765646131313763376666643134333665336431663166323435 34393964616565363963663661393131383236646532653361306339656362353666646433323930
30643963393631383164316234313538356532623561303732396539383763306130393734363530 32663161373036353130626535333336636663666632373764366439396163623965653130613564
37636262653634633964636534396130396330316662326433393635363339616438656436623639 34633162336638306431313634303939346139366631373166623966626261333362303135643433
30646131303436613332613233333765636461326237306464383065623036616130626466346231 34643863343561323834616564333463366438643435623734656133346134323133336266323961
38323033373533316662653738613939363465623163326238336636626332623939633665646239 64386138363339343764316237393633616336663433623733346438636466346431386531373531
64613963333731366232653731343965663961333466623130396564326132333239626232353638 61666662663661363162313233353961306461633930666561346332666132323038396232643934
38373061393566326563643335666466663734613565353966306466623362616165333337376365 61366133366632333262376639323330343730313963346236326632353132326366613462386437
31633637323464343063636339623866623333613163303133313166336561653039333336656162 34353637356235343466313031343730656439356532613666666539366265313161366262383532
65346433376531346539363266653236313164333564363732333336366233366538646535653936 64653738303839643039623165623165333335363933623635626533643939353032656638306635
63346139656638326238323138376633316631643963633638313736663537323936316162376166 39666630393632643530653238363262323833316634343333643638626232303830653666353863
35656262373030386237636161313764396237616231616130303735306130353865323838643430 37663564313338313237323032656163623831653539343137656331653937343233333737633765
65616435333837313731393661363433353763633364333461333364353930613233633562373039 66623438393130383535333963653739303964313133646435613032613561653261643034316266
38666332623062616261323730663935633839356231373430656664323036326134633965663432 61636265643261323231383338353462326636636237616638653736663931316161373131313363
62636232613739313838666664616136366465623961353261613032623765303863303262663933 30343361623734616531303135323838316237653232326665363434306130613431323931613137
35386361333136363034643439366231343163643661633566346434383036363539666439396163 38396465306435313035366530646663653539626536623266613434653432333738356164383637
32303537343732616132343362653835643139343264366538663061656339346266666431613664 39386431626261356330646161653138663235356338303366306434373430386162313663656138
61616139356432623437366130366434396266336331633062356661333261333036613733343836 35363334396264346237346565353239663561656232643539656538633463653231346239333137
66353561303932383166363666663935383034386261333138326461646263613064383065633732 31356533323962363535346463666663373036623665393732666535353165333137653533303934
31313665353430643431333764393837613031613535623733373336636336656236393463346133 37396264333661653561386236333532353636373732326233386535396330373638343532346139
37353466663533386134356566626336613334363565323331383839396530346463613930336561 37653564383239323936613231636337643437643332316532366337666662663236643961343336
34326262353331303233363336383663383133363531626466333964613663663733 66386235623934626634313465346231613932623837656631363535663465303463306662366634
65313134326538356431663333306664663738363266633864356537626363656566386163396635
376130653030333430333765396361326232

View File

@ -0,0 +1 @@
COMPOSE_PROJECT_NAME=seafile

View File

@ -0,0 +1,50 @@
version: '2.0'
services:
db:
# Seafile does not support postgres :clown:
image: mariadb:11
environment:
- MYSQL_ROOT_PASSWORD={{ seafile.db.password | mandatory }}
- MYSQL_LOG_CONSOLE=true
volumes:
- db_data:/var/lib/mysql
networks:
- backend
memcached:
image: memcached:latest
entrypoint: memcached -m 256
networks:
- backend
seafile:
image: seafileltd/seafile-mc:latest
volumes:
- seafile_data:/shared
labels:
- "traefik.enable=true"
- "traefik.http.routers.seafile.rule=Host(`files.unruhig.eu`)"
- "traefik.http.routers.seafile.entryPoints=websecure"
- "traefik.http.routers.seafile.middlewares=deny-metrics@file"
- "traefik.http.services.seafile.loadbalancer.server.port=80"
# - "prometheus-scrape.enabled=true"
# - "prometheus-scrape.port=8080"
environment:
- DB_HOST=db
- DB_ROOT_PASSWD={{ seafile.db.password | mandatory }}
- TZ=Europe/Berlin
- SEAFILE_ADMIN_EMAIL={{ seafile.admin.email | mandatory }}
- SEAFILE_ADMIN_PASSWORD={{ seafile.admin.password | mandatory }}
- SEAFILE_SERVER_LETSENCRYPT=false
- SEAFILE_SERVER_HOSTNAME=files.unruhig.eu
depends_on:
- db
- memcached
networks:
- backend
- default # oidc
networks:
backend:
volumes:
seafile_data:
db_data:

View File

@ -38,6 +38,7 @@
- {role: compose_project, service: linktree} - {role: compose_project, service: linktree}
- {role: compose_project, service: caddy} - {role: compose_project, service: caddy}
- {role: compose_project, service: diun} - {role: compose_project, service: diun}
- {role: compose_project, service: seafile}
- {role: compose_project, service: watchtower} - {role: compose_project, service: watchtower}
- {role: compose_project, service: wkd} - {role: compose_project, service: wkd}

View File

@ -16,6 +16,9 @@ module "dns-unruhig-eu" {
{ type = "CNAME", name = "synapse", value = "web.tobiasmanske.de" }, { type = "CNAME", name = "synapse", value = "web.tobiasmanske.de" },
{ type = "CNAME", name = "syncv3", value = "web.tobiasmanske.de" }, { type = "CNAME", name = "syncv3", value = "web.tobiasmanske.de" },
# Seafile
{ type = "CNAME", name = "files", value = "web.tobiasmanske.de" },
# Mail settings # Mail settings
{ type = "A", name = "mail", value = "202.61.232.207" }, { type = "A", name = "mail", value = "202.61.232.207" },

View File

@ -0,0 +1,38 @@
module "seafileclient" {
source = "./modules/kc-client"
realm = var.realm
client_id = "seafile"
client_name = "Seafile"
description = "files.unruhig.eu"
root_url = "https://files.unruhig.eu"
admin_url = "https://files.unruhig.eu"
base_url = ""
valid_redirect_uris = ["https://files.unruhig.eu/oauth/callback/"]
web_origins = ["https://files.unruhig.eu"]
}
resource "keycloak_openid_user_property_protocol_mapper" "seafile-username-mapper" {
realm_id = module.seafileclient.realm.id
client_id = module.seafileclient.client.id
name = "username"
user_property = "username"
claim_name = "preferred_username"
add_to_userinfo = true
add_to_access_token = true
add_to_id_token = false
}
resource "keycloak_openid_user_client_role_protocol_mapper" "seafile-role-mapper" {
realm_id = module.seafileclient.realm.id
client_id = module.seafileclient.client.id
# client_id_for_role_mappings = module.seafileclient.client.id
multivalued = true
name = "user-client-role-mapper"
claim_name = "roles"
client_id_for_role_mappings = module.seafileclient.client.id
add_to_userinfo = true
add_to_access_token = true
add_to_id_token = false
}

View File

@ -15,5 +15,6 @@ resource "keycloak_user_groups" "rad4day_groups" {
module.hedgedocclient.access_group.id, module.hedgedocclient.access_group.id,
module.minifluxclient.access_group.id, module.minifluxclient.access_group.id,
module.synapseclient.access_group.id, module.synapseclient.access_group.id,
module.seafileclient.access_group.id,
] ]
} }