Η Διπλή Επέτειος του Κωνσταντίνου Καβάφη

Η Αίγυπτος αποστομώνει το Netflix
April 28, 2023
Διάλεξη και Παρασημοφόρηση στον Πτολεμαίο
May 2, 2023
Εμφάνιση όλων

Η Διπλή Επέτειος του Κωνσταντίνου Καβάφη

Διπλή επετειακή υπενθύμιση η 29η  Απριλίου 2023, για την μεγαλύτερη μορφή των αλεξανδρινών γραμμάτων της σύγχρονης εποχής. Την προαναφερθείσα ημερομηνία του έτους 1863, γεννιέται ο Κωνσταντίνος Καβάφης και την ιδία ημερομηνία του 1933, αναχωρεί απ’ την θνητότητα και εισέρχεται στην αιωνιότητα. Επομένως έχουμε 160 χρόνια από τη γέννησή του και 90 από το θάνατό του.

Ίσως θα ήταν καλό το παρόν κείμενο, να έχει ως αφετηρία  την προέλευση του ονόματός του. Το επίθετο «Καβάφης», έχει τη σημασία τού «πωλητή ή κατασκευαστή υποδημάτων κατώτερης ποιότητας». Προέρχεται από την τουρκική λέξη Kavaf,  σημαίνουσα τον «παπουτσή». Έχει καταγραφεί απ’ τον Γιάννη  Κορδάτο, πως  ο  γενάρχης του  καβαφικού οικογενειακού «δένδρου», έλκει την καταγωγή του,  από τα ασιατοπερσικά σύνορα. Μάλιστα η  ανιψιά του Κωνσταντίνου  Καβάφη,  Ελένη Coletti, κόρη του αδερφού του Αλέξανδρου, μας πληροφορεί ότι στις φλέβες της γενιάς τους, κυκλοφορούσε αίμα περσικό.

Ο τρόπος με τον οποίο μεγάλωσε ο Καβάφης, είναι τοις πάσι γνωστός.  Θα αποτελούσε μια κοινοτοπία, να αναφερθούμε στον τρόπο της επιμόρφωσής του, στον  Γάλλο παιδαγωγό του, την  Αγγλίδα γκουβερνάντα του, τον Ιταλό αμαξά του, τον Αιγύπτιο ιπποκόμο του και στους Έλληνες υπηρέτες του!  Επίσης  γνωστά είναι τα ασημικά, τα  έπιπλα και όλα τα ακριβά γούστα που προσέδιδαν υλική ακτινοβολία στην οικία Καβάφη.

Οι πληροφορίες για την ζωή και το έργο του Αλεξανδρινού ποιητή, κατακλύζουν την διεθνή βιβλιογραφία και το διαδίκτυο. Η παραμονή του στην Κωνσταντινούπολη και την Αγγλία, έχουν  περιγραφεί από Έλληνες, Αιγύπτιους και ξένους μελετητές.

Γι αυτό θα αποφύγουμε και τις διηγήσεις της πολυετούς,  μονότονης υπαλληλικής του σχέσης με την Αιγυπτιακή Εταιρεία Αρδεύσεων.

Βέβαια, ακόμα και σήμερα, εξακολουθούν οι διεγερθείσες εκ των φαντασιώσεων μνήμες, να δημιουργούν ερεθίσματα, καθώς επισκεπτόμαστε το κτήριο του σημερινού ξενοδοχείου Le Metropole, στην παραλιακή λεωφόρο Κορνίς.  Εκεί που η ματιά του απ΄ το παράθυρο του γραφείου του,  κατέγραφε τις εναλλαγές των χρωμάτων του ουρανού και της Μεσογείου Θαλάσσης.

Τότε που ακύρωνε τη σύμβασή του με την πραγματικότητα, για να εισέλθει σε ομηρικές ατραπούς, σε αλεξανδρινές ουτοπίες και σε Πτολεμαίων  ανησυχίες.  Ήταν η χρονική περίοδος της ζωής του, κατά την οποία, η σάρκα του επεδίωκε την λύτρωση μέσα από την ηδονοθηρία της  ελευθεριότητας,  το δε πνεύμα του, την ανύψωση δια του βουτήματος της πένας του στο μελανοδοχείο, της «ιδεοψυχαναγκαστικής» τεχνικής και της «ασύδοτης» ελευθερίας!

Ίσως το δείγμα γραφής του, να είναι ένα από τα πλέον χαρακτηριστικά, που μέσω υψηλών νοημάτων καθιστούν τον ίδιο ως δημιουργό, πότε Υψιπέτη και πότε Υψιπετή.  Ένας τόνος προσδίδει στην αρχαιοπρέπεια των δύο λέξεων, διαφορετικά μηνύματα και  πνευματικές προσλαμβάνουσες.

 
Επ΄ ολίγον θα σταθούμε στο ποιητικό του έργο, το αποτελούμενο  από 270 ποιήματα, χωρισμένα σε τρεις ενότητες: τα «Αναγνωρισμένα», τα «Αποκηρυγμένα» και τα «Κρυμμένα». Υπάρχουν επίσης 30 «Ατελή» ποιήματα. Τα «Αναγνωρισμένα», είναι συνολικά 154 ποιήματα. Τα 153 από αυτά εξέδωσε ο ίδιος όσο ζούσε και ένα, το «Εις τα Περίχωρα της Αντιοχείας», συμπεριλήφθηκε στην πρώτη συγκεντρωτική έκδοση των ποιημάτων του (1935), σε επιμέλεια της Ρίκας Σεγκοπούλου και χαρακτικά του Τάκη Καλμούχου. Το 1963, τα ποιήματα αυτά εκδόθηκαν σε δύο τόμους από τον Γ. Π. Σαββίδη.

Ο ίδιος, επιμελήθηκε την έκδοση των «Ανέκδοτων» ποιημάτων του Καβάφη (νέα έκδοση το 1993 με τίτλο «Κρυμμένα Ποιήματα»). Πρόκειται για ποιήματα που διασώθηκαν στο αρχείο του Καβάφη. 


Το 1983, κυκλοφόρησαν τα «Αποκηρυγμένα» ποιήματα του Καβάφη. Αυτά, ο ίδιος τα αποκήρυξε ή τα ξανάγραψε. Τέλος, τα «Ατελή» ποιήματά του (ανέκδοτα ποιητικά σχεδιάσματα) κυκλοφόρησαν το 1994 με τη φιλολογική επιμέλεια της Renata Lavagnini.

Ως συντάκτης του κειμένου, προσβλέπω στο να τονίσω και να επισημάνω μια  ιδιαιτερότητα του Καβάφη. Όχι στην προσωπική του ζωή, καθώς αυτά αποτελούν εθισμούς των θαυμαστών της «κλειδαρότρυπας». Στόχος μου είναι να υπενθυμίσω σε όλους μας, ότι ο δημιουργός που ασπάστηκαν και σεβάστηκαν οι Μούσες δεν είχε πατρίδα. Ο Κωνσταντίνος  Καβάφης ο πολίτης της Αιγύπτου και της ακμάζουσας Αιγυπτιώτικης Παροικίας, Ναι, είχε πατρίδα!

Ο μυσταγωγός του Λόγου και της εσώτερης κάθαρσης, Όχι, δεν είχε. Ανήκε, ανήκει και θα ανήκει στο παγκόσμιο στερέωμα. Όσοι επιθυμούν να τον προσεταιριστούν για να αποκτήσουν μέσω αυτού αίγλη, απλώς εκτίθενται.  Όταν ανά τον πλανήτη, υπάρχουν πανεπιστημιακές έδρες που αποκτήθηκαν με διατριβές πάνω στην «καβαφολογία»,  θα ήταν
ανεπίτρεπτο οι πατριδολάγνοι  να τον οικειοποιηθούν, με την στενή έννοια του όρου ο «δικός μας».

Ίσως αυτή να είναι η μεγαλύτερη τιμή για την αιγυπτιακή γη και τον ουρανό της:  Ότι γέννησε, μεγάλωσε, μόρφωσε, βιοπόρισε και καλλιέργησε στο δικό της έδαφος έναν παγκόσμιο Ποιητή!  Και την Αλεξάνδρεια που τόσο αγάπησε, κατόρθωσε να της δώσει ο ίδιος μεγεθυντική διάσταση, όσον αφορά στην διεθνή γραμματεία.

Σήμερα όταν αναφέρεις το όνομα «Καβάφης», ο νους σου δεν οδηγείται στην οικία της οδού Σερίφ και στα συμπαρομαρτούντα της προσωπικής  ζωής του. Αναζητείς νοήματα, αξίες, αρχές, νίκες, ήττες, ουτοπίες, προδοσίες, θυσίες και βέλη δηκτικά και αιχμηρά εναντίον της αλαζονείας και της κομπορρημοσύνης. Τίτλοι όπως «Τα Τείχη», «Τα παράθυρα», «Τρώες»,  «Κεριά», «Περιμένοντας τους βαρβάρους», «Ιθάκη», «Θερμοπύλες», «Φωνές», «Απολείπειν ο θεός Αντώνιον» «Η σατραπεία» και άλλοι, ενσωματώθηκαν στο Είναι της Ανθρωπότητας, ωσάν να εγράφησαν από έναν τιμωρό απεσταλμένο εκ Θεού.

Που ήθελε να υποδείξει στους Ανθρώπους αναίμακτα, πως η Ζωή χωρίς περιεχόμενο και αξιακό υπόβαθρο ισοδυναμεί με Θάνατο.  Να υποδαυλίσει τις πρέπουσες ενοχές σε όλους εκείνους που αρνούνταν επί αιώνες το δικαίωμα στο άτομο και τα δικαιώματά του, να αγαπά, να ερωτεύεται, να φθονεί, να υπάρχει και να συνυπάρχει. Φωταγώγησε τους σκοτεινούς δρόμους με τις αβυσσαλέες αβεβαιότητες, ανασήκωσε την πέτρα που πλάκωνε τις ιδιαιτερότητες εκάστου, στους τρόπους, στους χειρισμούς, στα φτιασίδια και στις ερωτικές επιλογές. Κατήργησε τον πολιτικό οπορτουνισμό με δυο στίχους και δέκα λέξεις, όπως παρατίθενται ευθύς αμέσως: «Α βεβαιότατα  “πλην Λακεδαιμονίων”. Είναι κι αυτή μία στάσις. Νιώθεται».

Κατήγγειλε με τη γνωμική του ιδιοφυία την βερμπαλιστική απολυτότητα: «Είμαι εν μέρει Εθνικός, εν μέρει Χριστιανίζων». Καυτηρίασε την ματαιοδοξία του ανθρώπου να κοντραριστεί με τον Χρόνο ως εξής: «Δώδεκα και μισή. Πώς πέρασεν η ώρα. Δώδεκα και μισή. Πώς πέρασαν τα χρόνια». Κατακερμάτισε τον φόβο των γηρατειών με ξόρκια σαν κι αυτό: «το γήρασμα του σώματος και της μορφής / είναι πληγή από φρικτό μαχαίρι /  εις σε προστρέχω τέχνη της ποιήσεως /  που κάπως ξέρεις από φάρμακα…» Και βέβαια υπερτονίζει τον ρόλο της Νεμέσεως,  όταν η   τιμωρία επέρχεται από τις Ερινύες: «Γιατί άκουσαν μια απαίσια βοή, θανάσιμη βοή την σκάλα ν’ ανεβαίνει… γιατί κατάλαβαν τι είδος βοή είναι τούτη, τάνοιωσαν πια τα βήματα των Εριννύων».

Αυτόν τον ιδιαίτερο Ποιητή της παγκόσμιας κλάσης, που αναμετρήθηκε σε μονομαχία με τον Χρόνο και τον κατατρόπωσε, αυτόν τον δημιουργό που στη διελκυστίνδα με το Θάνατο του έβγαλε γλώσσα, αυτόν λοιπόν, τον μοναχικό «ωτακουστή» των ηδονών του σαρκίου, η κριτική αλλά και ουκ ολίγοι κριτικοί, στην αρχή δεν του φέρθηκαν διόλου καλά! Μπορεί στη χρονική διαδρομή της καταξίωσής του, κάποιοι εξ αυτών να τον απεδέχθησαν και να συνέγραψαν ύμνους για το έργο του, αλλά στους πρότερους σταθμούς του, τον μυκτήρισαν. 

Σήμερα διαθέτει η βιβλιογραφία, μία από τις πλέον άμεσες και συντομογραφικές κριτικές για τον Κωνσταντίνο Καβάφη και είναι η παρακάτω, του σύγχρονου θεατράνθρωπου, Κώστα Γεωργουσόπουλου: «Η Ελλάδα έχει δύο Νόμπελ, και έναν ποιητή, τον Καβάφη, που πάει να απωθήσει στο περιθώριο τον Πάουντ, τον Έλιοτ, τον Περς, τον Ουγκαρέτι ακόμη και τον Ρίλκε για να αναφερθώ στους μεγάλους ποιητές των μεγάλων γλωσσών».

Θα ήταν όμως χαριστική λήθη, να μην αναφερθούμε  στους πολέμιους του έργου του, καθότι η κριτική τους απέναντι στον ποιητή της Αιγύπτου, δεν υπήρξε εξ αρχής δίκαια και αντικειμενική. Τον πλήγωσε, τον απαξίωσε και συχνάκις τον διέσυρε.

Την εποχή του 1923-1924 άρχισαν να εμφανίζονται οι πρώτοι φθόνοι. Ο Γιάννης Ψυχάρης, ο Φώτος Πολίτης, ο Κωστής Παλαμάς και άλλοι πολλοί, περιέγραψαν με ιδιαίτερα υποτιμητικά και καυστικά σχόλια, την ποίηση του Αλεξανδρινού. Έφτασαν σε σημείο να μιλήσουν τόσο προσβλητικά γι αυτόν, που οι επερχόμενες δεκαετίες τους εξέθεσαν. «Με επιρροές από τη Φαναριώτικη Σχολή, καθαρευουσιάνος και με στοιχεία ξεπεσμένου αριστοκράτη ο Καβάφης». «Κοινωνικός και οικογενειάρχης ο Παλαμάς, εσωστρεφής και ομοφυλόφιλος ο Καβάφης». [Κ. Αρκουδέας]

Οι παλαμιστές περιγελούσαν τα ποιήματά του, με ανείπωτα  υπονοούμενα. Ο Γιάννης Ψυχάρης, τον χαρακτήρισε «καραγκιόζη της δημοτικής». Ο Γεώργιος Θεοτοκάς, έλεγε πως σε δικογραφία διαζυγίου, υπήρχε περισσότερη «ψυχή» απ’ ότι σε ολόκληρο το καβαφικό έργο.

Ακόμα και ο Ι Μ. Παναγιωτόπουλος που στο τέλος τον εκθείασε και τον ύμνησε, αρχικώς τον ειρωνεύτηκε. Το ίδιο και ο Νίκος Καζαντζάκης, ο οποίος τον απεδέχθη ως σπουδαίο Ποιητή, αλλά έγραψε γι αυτόν μεταξύ άλλων τα κάτωθι: «Η φωνή του είναι γεμάτη ακκισμούς και χρώμα – και χαίρουμαι με τέτοια φωνή να διατυπώνεται η πονηρή όλο κοκεταρία, βαμμένη στολισμένη γραία αμαρτωλή ψυχή του». Να θυμηθούμε και τον βιογράφο του Τίμο Μαλάνο; Ιδού τι έλεγε: «Ο Καβάφης σαν ηθοποιός που φοράει μάσκα, ο επιδειξιομανής με τα δαχτυλίδια, ο φιλάρεσκος, ο δειλός τεχνίτης επαναλαμβανόμενων, άψυχων στίχων;»

Όλα αυτά τα αναφέρω, ως απτό δείγμα της κάκιστης συμπεριφοράς πολλών λογοτεχνών της καβαφικής περιόδου. Τον προσέβαλαν, τον έθιξαν, τον απαξίωσαν και στο τέλος υποκλίθηκαν άπαντες. Αν κάτι με συγκινεί στον δημιουργό Καβάφη, είναι το γεγονός, ότι δεν μεταμορφώθηκε εσωτερικά, δεν υποχώρησε εξωτερικά, δεν αλλοτριώθηκε απ’ τις σειρήνες του καθωσπρεπισμού και τους «έσφαξε όλους με το βαμβάκι».

Πως; Απλώς σωπαίνοντας!

Ας γνωρίζουμε όλοι μας, ότι πολλοί εκ των δημιουργών που μας χάραξαν, έχουν βιώσει Γολγοθάδες, για να φθάσουν στο σημείο με τα αριστουργήματά τους να εκπροσωπούν και τις δικές μας ψυχές, ορέξεις κι επιθυμίες.

Το έτος 2014, ο γράφων, με τον σκηνοθέτη Λάμπρο Τσάγκα, τον μουσικοσυνθέτη Φίλιππο Περιστέρη και άλλους πολλούς συνεργάτες, ανεβάσαμε τη ζωή και το έργο του Κωνσταντίνου Καβάφη στο Θέατρο «Κνωσός» και στο «Μέγαρο Μουσικής Αθηνών», με τον τίτλο: «Κ. Π. Καβάφης – ο Υμνωδός της Αλεξάνδρειας». Εισχωρώντας βαθιά στις πτυχές της προσωπικότητας του Καβάφη, αντιλήφθηκα ότι ο δημιουργός αυτός  δεν ήταν μόνο ποιητής αλλά και ένας δεινός ψυχαναλυτής. Στο τέλος της πρεμιέρας θυμάμαι τον κύριο Γεωργουσόπουλο να εξιστορεί τη γνωριμία κάποιου, με τον Καβάφη, (το όνομα του οποίου μου διαφεύγει), ως εξής: «όταν χτύπησε την πόρτα του σπιτιού του ποιητή, ο υπηρέτης του άνοιξε και τον υποδέχθηκε. “Περάστε στο σαλόνι, ο κύριος Καβάφης θα έρθει σε λίγο” του είπε. Ακολούθως συνόδευσε τον επισκέπτη να καθίσει στη πολυθρόνα του σαλονιού, όπου εκεί ένα πολύ απαλό ημίφως, φώτιζε τον χώρο ελάχιστα. Πέρασαν αρκετά λεπτά και ο ξένος ανέμενε τον Καβάφη, Ώσπου κάποια στιγμή ακούγεται από την απέναντι πλευρά του σαλονιού μία φωνή: “καλησπέρα σας”. Ήταν ο Καβάφης που καθόταν και τον περίμενε πολύ πριν μπει ο ίδιος ο επισκέπτης. Τον παρατηρούσε σιωπηλός όλη την ώρα που αυτός περίμενε να εμφανιστεί και έκρινε την συμπεριφορά του, από το πώς κινείται μόνος, δίχως άλλον δίπλα του».

Και μόνο αυτό, δείχνει την  ψυχαναλυτική δεινότητα του Αλεξανδρινού.

Να σημειωθεί ότι ο Χρίστος Τσάγκας, πάντα με [ι] το όνομα, αδελφός του σκηνοθέτη Λάμπρου Τσάγκα, ήταν ο σπουδαιότερος εν Ελλάδι ηθοποιός του ραδιοφωνικού θεάτρου. Διάβασε όλα τα ποιήματα του Καβάφη με μουσική υπόκρουση, από τον επίσης εξαιρετικό μουσικοσυνθέτη Φίλιππο Περιστέρη, ο οποίος έχει μελοποιήσει και σε διαφορετικούς δίσκους, ποιήματα του Καβάφη.

Η κυρία Ελένη Μοδινού

Λίγες ώρες πριν το Σάββατο της 29ης  Απριλίου 2023, που είναι η επέτειος  των 160 χρόνων από τη γέννηση του ποιητή και 90 χρόνων από το θάνατό του,  μιλήσαμε με την κυρία Ελένη Μοδινού, απόγονο του ευεργέτη Κανισκέρη.  Η Ελληνική Κοινότητα Αλεξανδρείας, έχει την τιμή, η προαναφερθείσα επίγονος  να βρίσκεται στο Ελληνικό Τετράγωνο, τοποθετημένη ως  εκπαιδευτικός στο Αβερώφειο Γυμνάσιο Λύκειο. Μας ανέφερε για τις επιστολές του Κωνσταντίνου Καβάφη προς τον παππού της  Πόλυ Μοδινό, ο οποίος ήταν  νομικός και διπλωμάτης. Είχε γεννηθεί  το 1899 στην Αλεξάνδρεια, από γονείς κυπριακής καταγωγής. Πατέρας του ήταν ο Πολύβιος Χ. Μοδινός, γιατρός στην Αλεξάνδρεια και συγγραφέας ιατρικών έργων.  Ο Πόλυς Μοδινός σπούδασε νομικά στο Παρίσι και άσκησε το επάγγελμα του δικηγόρου στην Αίγυπτο. Κατά το διάστημα 1937-1949 υπηρέτησε ως δικαστής και πρόεδρος των μεικτών δικαστηρίων της Αιγύπτου. Το 1951 ανέλαβε ως σύμβουλος πολιτικών υποθέσεων στη γενική γραμματεία του Συμβουλίου της Ευρώπης κι εγκατέλειψε την Αίγυπτο. Μεταξύ 1953 και 1962 υπηρέτησε ως διευθυντής του τμήματος ανθρωπίνων δικαιωμάτων του Συμβουλίου της Ευρώπης. Το 1962 εξελέγη βοηθός γενικός γραμματέας του Συμβουλίου της Ευρώπης, θέση στην οποία υπηρέτησε μέχρι το 1968. Υπηρέτησε ως πρέσβυς της Κύπρου στη Γαλλία και στην Ισπανία και, αργότερα, στο Βατικανό. Στα χρόνια που είχε ζήσει στην Αίγυπτο, είχε ενεργό ανάμειξη στους αξιόλογους πνευματικούς κύκλους, της εκεί ελληνικής παροικίας και σχετίστηκε με δημιουργούς όπως ο Κ. Π. Καβάφης.

Η εγγονή του λοιπόν, κυρία Ελένη Μοδινού,  μας προσέφερε ως  δώρο, επιστολές του Καβάφη προς τον παππού της Πόλυ Μοδινό, τιμώντας κατ αυτό τον τρόπο τον παγκόσμιο  Ποιητή, στην επέτειο των 90 χρόνων από το θάνατό του και των 160 χρόνων από τη γέννησή του. Οι προαναφερθείσες επιστολές συμπεριλαμβάνονται στο βιβλίο του ΕΛΙΑ [ Ελληνικό Ιστορικό Αρχείο] που δημιούργησε ο αείμνηστος Αλεξανδρινός Μάνος Χαριτάτος.

Τέλος αξίζει να σημειωθεί, ότι είναι συντριπτικά πλειοψηφικός ο αριθμός, εκείνων των ανθρώπων που αυτοχρίζονται κριτικοί, ανεβάζοντας και κατεβάζοντας δημιουργούς μόνο και μόνο επειδή έχουν την εξουσία που τους παρέχει η πένα τους. Και δυστυχώς, είναι οικτρά μειοψηφία ο αριθμός εκείνων που αντιστέκονται και αρνούνται να πατήσουν επί πτωμάτων, για να διατηρήσουν το κατ επίφασιν πρεστίζ, του ειδήμονος και επαΐοντος.

Όμως ο αυτοεξευτελισμός των στυγνών και κυνικών πολέμιων του Κωνσταντίνου Καβάφη, ήταν αναμενόμενος. Εισερχόμενοι άνευ δικαιώματος εις τις ερωτικές επιλογές του και την ελευθεριότητα της ανυπότακτης έμπνευσής του, απλώς εκτέθηκαν από τον ίδιο το χρόνο. Και μάλιστα χωρίς να κουνήσει το δαχτυλάκι του ο μεγάλος Αλεξανδρινός δημιουργός. Τα κανόνισαν όλα οι Μούσες, που τις υπηρέτησε με την εσώτερη δυναμική ενός ισχυρού Εγώ! Τον σεβάστηκαν, γιατί… απλά, τις σεβάστηκε.

Σε μια εποχή, που η ιδιαιτερότητα κάποιου όταν δεν συμβάδιζε με τα «πλάνα» και τις σταθερές της κοινωνίας και  η προσωπικότητά του έπρεπε να ζεματιστεί στα καζάνια της Κολάσεως, ο Καβάφης εισήλθε μόνος του στην Κόλαση. Κολάστηκε, «αμάρτησε», σταυρώθηκε, εξαγνίστηκε και αποκάθηρε τον εαυτό του, φθάνοντας στον Έμπυρο Ουρανό του Δάντη.  

Η Ελληνική Παροικία,  έχει την τιμή να τον θεωρεί δικό της, όμως με μία διαφορά. Ο Καβάφης σήμερα αν ζούσε, δεν θα μπορούσε να ανεχθεί διακόσιοι άνθρωποι όλοι κι όλοι, να επιδίδονται στο φαρμακερό κους κους, την αβελτηρία, την μιζέρια, τον ωχαδελφισμό και τις ματιές των πολλών πάνω στα βήματα των ολίγων.

Άλλωστε ο άνθρωπος το δήλωσε ξεκάθαρα, για το πώς πίστευε ότι θα γίνει ο κόσμος καλύτερος. Να πως περιγράφει τον τρόπο, στο παρακάτω ποίημά του.

«Όσο μπορείς».
Κι αν δεν μπορείς να κάμεις την ζωή σου όπως την θέλεις,
τούτο προσπάθησε τουλάχιστον
όσο μπορείς: μην την εξευτελίζεις
μες στην πολλή συνάφεια του κόσμου,
μες στες πολλές κινήσεις κι ομιλίες.
Μην την εξευτελίζεις πηαίνοντάς την,
γυρίζοντας συχνά κ’ εκθέτοντάς την
στων σχέσεων και των συναναστροφών
την καθημερινήν ανοησία,
ως που να γίνει σα μια ξένη φορτική

Επετειακό Υστερόγραφο Μνήμης

Ο ρόλος και η προσφορά του Διδασκάλου και Ιερέα Πάνου Γαζή είναι γνωστός σε όλη την Παροικία αλλά και εκτός αυτής.  Στο εγγύς μέλλον θα αναφερθούμε εκτενώς στην προσωπικότητα του ανθρώπου, που τιμά το Πατριαρχείο, το Υπουργείο Παιδείας και την Ελληνική Κοινότητα Αλεξανδρείας.  Στο παρόν κείμενο θα σταθούμε αποκλειστικά στην παρουσία του το πρωί της 29ης Απριλίου, στο Ελληνικά Κοιμητήρια.

Με τις ευλογίες του Πάπα και Πατριάρχη Αλεξανδρείας και πάσης Αφρικής Θεοδώρου Β΄  τέλεσε  έμφορτος συγκινησιακά, το ιερό μνημόσυνο στον τάφο του Κωνσταντίνου Καβάφη. Ήταν μια φιγούρα που καθήλωνε τη ματιά σου, καθώς το μαύρο χρώμα των αμφίων της ιεροσύνης, ερχόταν σε αντίθεση με το λευκό μάρμαρο του μνήματος. Πέραν της εκ πίστεως αποστολής του, ο Αιδεσιμολογιώτατος Πρωτοπρεσβύτερος π. Πάνος Γαζής, δημιούργησε και μια εικόνα, την οποία πολύ θα χάρηκε ο αλεξανδρινός ποιητής.

Φρονώ πώς δεν θα ήθελε τίποτε άλλο, απ΄ αυτό που ενδεχομένως να εισέπραττε αν θα μπορούσε να το αντιληφθεί. Το θρησκευτικό συναίσθημα εμπλουτισμένο με μια κινηματογραφική απεικόνιση «αγγελοπουλικής» έκφρασης.   Το αεράκι φυσούσε θαρρείς και ο ποιητής έστελνε μηνύματα στον ιερουργό, απ’ την Ιθάκη του.

Τα σκυλιά του Κοιμητηρίου είχαν σωπάσει καθώς η επιμνημόσυνη δέηση άπλωνε τις βυζαντινές νότες της, σε κάθε ζωντανή και αποβιώσασα ύπαρξη. Πόσο συμβατά  είναι με την διαμάχη ζωής και θανάτου, τα παρακάτω: «Αιωνία η μνήμη» και  «Χριστός Ανέστη».   

Ο Καβάφης, ο μοναχικός ποιητής που με τον Πήγασο ταξίδεψε στα βάθη της Ασίας, άκουσε τους καημούς και τα πάθη του στρατηλάτη και έκλαψε για το θάνατο του Ηφαιστίωνα, σήμερα πετούσε πάνω απ’ το Κοιμητήριο για να επιβεβαιώσει ότι η Αλεξάνδρεια εξακολουθεί να είναι η Πόλη των μεγάλων αντιθέσεων.

Και να που η διαπίστωση καταφθάνει με το σάρκινο εμβαδόν μιας θηλυκής παρουσίας. Κάπως σαν φίλη καρδιακή απ΄ τα παλιά, η Ιταλίδα και Παραγουανή Γιολάντα, με την ανθοδέσμη στα χέρια έρχεται να εκφέρει το δικό της «ευχαριστώ» για όσα της προσέφερε ο αλεξανδρινός δημιουργός των παθών, των ερώτων και του υψηλού αυτοσαρκασμού.

Οι φύλακες οι νεκροθάφτες και τα πουλιά σιωπούν για να ακούσουν τα τελευταία λόγια του Πατρός Γαζή.

Υπάρχει άραγε καλύτερο μνημόσυνο απ’ αυτόν τον σιωπηλό και μοναχικό διάλογο, μεταξύ Καβάφη και απεραντοσύνης του «Όλου»,  που συμπυκνώνεται σε ένα μνήμα;

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).version={})}(this,(function(exports){"use strict";function __awaiter(e,t,n,i){return new(n||(n=Promise))((function(s,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))}var Blocking;"function"==typeof SuppressedError&&SuppressedError,function(e){e.PENDING="pending",e.NONE="none",e.BLOCKED="blocked",e.ALLOWED="allowed"}(Blocking||(Blocking={}));class Adblock{constructor(e){this.state=Blocking.PENDING,this._mocked=!1,e?(this.state=e,this._mocked=!0):this.state=Blocking.ALLOWED}inject(){return __awaiter(this,void 0,void 0,(function*(){}))}hasAdblocker(){if(void 0===window.google)return!0;const e=document.querySelectorAll("style");return Array.from(e).some((e=>!!e.innerHTML.includes("adblockkey")))}handleAdblocked(){this.removeAdblockKey(),this.state=Blocking.BLOCKED}removeAdblockKey(){var e;null===(e=document.documentElement.dataset)||void 0===e||delete e.adblockkey}get isBlocked(){return this.state===Blocking.BLOCKED}get isAllowed(){return this.state===Blocking.ALLOWED}toContext(){return{user_has_ad_blocker:null,is_ad_blocked:null}}}const OBFUSCATING_BASE_64_PREFIX="UxFdVMwNFNwN0wzODEybV",encode=e=>OBFUSCATING_BASE_64_PREFIX+btoa(unescape(encodeURIComponent(JSON.stringify(e))));function decode$1(e){return JSON.parse(decodeURIComponent(escape(atob(e.replace(OBFUSCATING_BASE_64_PREFIX,"")))))}var version="0.8.5";const APP_ENV="production",TRACKING_DOMAIN="https://click-euw1.bodis.com/",SALES_JS_URL="https://parking.bodiscdn.com/js/inquiry.js",GOOGLE_CAF_TIMEOUT_SCRIPTS="0",GOOGLE_CAF_TIMEOUT_CALLBACKS="0",GOOGLE_MV3_URL_PARAMS="abp=1&bodis=true",APP_VERSION=version,COOKIE_CONSENT_JS_URL="",AFD_REFERRAL_CHEQ_LOAD_PERCENTAGE="25",AFD_ORGANIC_CHEQ_LOAD_PERCENTAGE="5",isLocal=(e=!0)=>"production"!==APP_ENV;function log(...e){}const FIND_DOMAIN_URL="_fd",getFindDomain=(e="",t=!1,n="")=>{const i=n||window.location.search,s=`${e}/${FIND_DOMAIN_URL}${i}`,a=e?"include":"same-origin",o=Object.assign({Accept:"application/json","Content-Type":"application/json"},t?{"X-HOST":window.location.host}:{});return fetch(s,{method:"POST",headers:o,credentials:a}).then((e=>e.text())).then(decode$1)};var ZeroClickReasons;!function(e){e.CAF_TIMEDOUT="caf_timedout",e.CAF_ADLOAD_FAIL_RS="caf_adloadfail_rs",e.CAF_ADLOAD_FAIL_ADS="caf_adloadfail_ads",e.DISABLED_GB="disabled_gb",e.DISABLED_AB="disabled_ab",e.DISABLED_DS="disabled_ds",e.AD_BLOCKED="ad_blocked",e.PREFERRED="preferred"}(ZeroClickReasons||(ZeroClickReasons={}));const getZeroClick=e=>__awaiter(void 0,void 0,void 0,(function*(){const t=Object.assign(Object.assign({},e),{type:"zc_fetch"});return fetch("/_zc",{method:"POST",body:JSON.stringify({signature:encode(t)}),headers:{Accept:"application/json","Content-Type":"application/json"}}).then((e=>__awaiter(void 0,void 0,void 0,(function*(){try{return decode$1(yield e.text())}catch(e){return{}}}))))})),waiter=(e,t)=>new Promise((n=>{t(e),e<=0&&n();let i=e;const s=()=>{i>0?(i-=1,t(i),setTimeout(s,1e3)):n()};s()})),decode=()=>JSON.parse(atob(window.park||""));var PAGE_STYLES='* {\n font-smoothing: antialiased;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\nhtml, body {\n width: 100%;\n margin: 0;\n}\n\nhtml {\n background-color: #2B2B2B;\n height: 100%;\n}\n\nbody {\n min-height: 90%;\n font-family: Arial, sans-serif;\n letter-spacing: 1.2px;\n color: #ccc;\n text-align: center;\n}\n\n/* App Target - This starts hidden until we apply a class to "activate" it */\n\n#target {\n opacity: 0;\n visibility: hidden;\n}\n\n/* Status Messages - These are displayed when we are not rendering ad blocks or Related Search */\n\n#pk-status-message {\n height: 75vh;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n\n/* Sales Box - Default State */\n\n#sales-box {\n display: block;\n width: 100%;\n padding: 3px;\n text-align: center;\n text-decoration: none;\n color: #8EABC0;\n}\n\n#sales-box a {\n display: block;\n width: 100%;\n text-decoration: inherit;\n color: #8EABC0;\n cursor: pointer;\n}\n\n/* Sales Box - Highlighted State */\n\n#sales-box.is-highlighted {\n position: relative;\n z-index: 1;\n background: #032438 linear-gradient(to top, #044368 0%, #000 100%);\n box-shadow: 0 0 15px 0 #000;\n border-bottom: 3px solid #262626;\n}\n\n#sales-box.is-highlighted a {\n line-height: 1.3;\n display: inline-block;\n font-size: 18px;\n color: #fff;\n text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);\n background: none;\n}\n\n/* Ellipsis Loader */\n\n.pk-loader {\n display: inline-block;\n position: relative;\n width: 80px;\n height: 80px;\n}\n\n.pk-loader div {\n position: absolute;\n top: 33px;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: #ccc;\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\n\n.pk-loader div:nth-child(1) {\n left: 8px;\n animation: pk-anim-1 0.6s infinite;\n}\n\n.pk-loader div:nth-child(2) {\n left: 8px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(3) {\n left: 32px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(4) {\n left: 56px;\n animation: pk-anim-1 0.6s infinite;\n animation-direction: reverse;\n}\n\n.pk-loader-text {\n position: fixed;\n font-size: 12px;\n right: 20px;\n bottom: 20px;\n font-weight: lighter;\n}\n\n/* Utilities */\n\n.pk-message-title {\n font-size: 2em;\n font-weight: bold;\n}\n\n.pk-page-ready {\n opacity: 1 !important;\n visibility: visible !important;\n}\n\n.hide-sales-banner > #sales-banner {\n display: none;\n}\n\n@media only screen and (max-width: 600px) {\n .hidden-xs {\n opacity: 0;\n visibility: hidden;\n }\n}\n\n/* Animation */\n\n@keyframes pk-anim-1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n@keyframes pk-anim-2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\n';const APP_TARGET="#target",MESSAGE_TARGET="main",MESSAGE_SELECTOR="#pk-status-message",PAGE_READY_CLASS="pk-page-ready",MESSAGE_TEMPLATE='
';class Renderer{constructor(e){this._domIsReady=!1,this.revealPage=()=>{this.domNode&&this.domNode.classList.add(PAGE_READY_CLASS)},this.hideSalesBanner=()=>{this.domNode.classList.add("hide-sales-banner")},this.revealSalesBanner=()=>{this.domNode.classList.remove("hide-sales-banner")},this.injectMetaDescription=e=>{if(!e||0===e.length)return;window.document.title=e;const t=document.createElement("meta");t.setAttribute("name","description"),t.setAttribute("content",`See relevant content for ${e}`),document.getElementsByTagName("head")[0].appendChild(t)},this.domNode=document.querySelector(e)}get domIsReady(){return this._domIsReady}set domIsReady(e){this._domIsReady=e,e&&this.injectStyles(PAGE_STYLES)}message(e,t=""){if(this.injectMessage(MESSAGE_TEMPLATE),this.domNode){const t=this.domNode.querySelector(MESSAGE_SELECTOR);t&&(t.innerHTML=e)}t&&this.injectMetaDescription(t)}injectMessage(e){const t=document.querySelector(MESSAGE_TARGET);t?t.innerHTML=e:this.domNode&&(this.domNode.innerHTML=e)}salesBanner(e){if(!e)return;const{href:t,position:n,message:i,theme:s,status:a}=e,o=document.createElement("div"),r=n||"",d="HIGHLIGHT"===s?"is-highlighted":"";o.innerHTML=t?`\n
\n ${i}\n
\n `:`\n
\n ${i}\n
\n `,"BOTTOM"===n?(o.style.marginTop="30px",document.body.appendChild(o)):document.body.prepend(o)}loading(e){let t="a few";e>0&&(t=`${e}`),this.message(`\n
\n
\n
\n
\n
\n
\n \n `)}adBlockMessage(){this.message("\n

Ad block detected

\n Please disable your ad blocker and reload the page.\n ")}errorParkingUnavailable(){this.message("\n

An Error Occurred

\n

Parking is currently unavailable. We'll be right back.

\n ")}errorParkingServicesDisabled(){this.message("\n

An Error Occurred

\n

Services for this domain name have been disabled.

\n ")}errorParkingNoSponsors(e){this.message(`\n
\n No sponsors\n
\n \n ${window.location.hostname} currently does not have any sponsors for you.\n \n `,e)}imprint(e){if(!e)return;const t=document.querySelector("#imprint-text");t&&(t.innerHTML=e.replace(/(?:\r\n|\r|\n)/g,"
"))}injectStyles(e){if(!e)return;const t=document.createElement("style");t.innerHTML=e.toString(),document.head.appendChild(t)}injectScript(e){if(!e)return;const t=document.createElement("script");t.type="text/javascript",t.src=e,document.body.appendChild(t)}injectJS(js){js&&0!==js.length&&eval(js)}injectHTML(e){this.domNode?(e&&(this.domNode.innerHTML=e),this.domIsReady=!0):(this.domIsReady=!1,console.error("An error occurred when trying to render this page. DOM node not found."))}prerender(e){this.injectMetaDescription(e.domain),e.bannerAdblockerOnly&&this.hideSalesBanner(),this.injectHTML(e.html)}template(e){var t;this.domIsReady||this.prerender(e),this.injectStyles(e.stylesheet),this.imprint(e.imprint),this.salesBanner(e.salesBanner),e.bannerAdblockerOnly||this.injectJS(e.javascript),null===(t=e.scripts)||void 0===t||t.forEach((e=>{this.injectScript(e)}))}}const Render=new Renderer(APP_TARGET);var Type;!function(e){e[e.Failed=0]="Failed",e[e.Disabled=1]="Disabled",e[e.Redirect=2]="Redirect",e[e.Parking=3]="Parking",e[e.Sales=4]="Sales"}(Type||(Type={}));let State$2=class{get trackingType(){return this._trackingType}set trackingType(e){this._trackingType=e}get track(){return!!this.trackingType}};class Disabled extends State$2{constructor(){super(...arguments),this.type=Type.Disabled}static build(e,t){let n;switch(t===Blocking.BLOCKED&&(n="adblocker"),e.cannotPark){case"disabled_mr":case"disabled_rc":n=e.cannotPark}if(n){const t=new Disabled;return t.reason=n,t.domain=e.domainName,t}}get message(){switch(this.reason){case"adblocker":return"

Content blocked

Please turn off your ad blocker.";case"disabled_mr":return`

Invalid URL

Referral traffic for ${this.domain} does not meet requirements.`;default:return`

No sponsors

${this.domain} currently does not have any sponsors for you.`}}get trackingType(){switch(this.reason){case"adblocker":return"ad_blocked_message";case"disabled_mr":return"invalid_referral";case"disabled_rc":return"revenue_cap_reached";default:return"no_sponsors_message"}}toContext(){return{cannotPark:this.reason}}}class Failed extends State$2{constructor(){super(...arguments),this.type=Type.Failed}static cannotPark({cannotPark:e}){switch(e){case"disabled_b":case"prohibited_ua":case"disabled_fr":case"revenue_cap_reached":case"disabled_mr":case"disabled_rc":case"disabled_cp":case"invalid_domain":case"disabled_tos":{const t=new Failed;return t.reason=e,t}}}static noSponsors({cannotLoadAds:e}){if(e){const e=new Failed;return e.reason="no_sponsors",e}}static fromError(e){const t=new Failed;return t.reason="js_error",t.error=e,t}get track(){return!!this.trackingType}get message(){switch(this.reason){case"disabled_fr":case"disabled_rc":case"disabled_tos":case"no_sponsors":return`\n

No Sponsors

\n

${this.domain} currently does not have any sponsors for you.

`;case"disabled_mr":return`\n

Invalid URL

\n

Referral traffic for ${this.domain} does not meet requirements.

`;case"js_error":return"\n

An Error Occurred

\n

Parking is currently unavailable. We'll be right back.

\n ";default:return"\n

An Error Occurred

\n

Services for this domain name have been disabled.

\n "}}get trackingType(){switch(this.reason){case"disabled_rc":return"revenue_cap_reached";case"disabled_mr":return"invalid_referral";case"adblock":return"ad_blocked_message";case"no_sponsors":return"no_sponsors_message";case"disabled_tos":return"tos_not_accepted"}}get domain(){return window.location.hostname}toContext(){return{cannotPark:this.reason}}}function unpackPHPArrayObject(e,t){const n=e[t];if(n&&!Array.isArray(n))return n}class Parking extends State$2{constructor(){super(...arguments),this.type=Type.Parking}static build(e,t){const n=new Parking;n.domain=e.domainName,n.html=e.template,n.scripts=e.scripts||[],n.javascript=e.inlineJs,n.stylesheet=e.styles,n.imprint=e.imprintText;const i=unpackPHPArrayObject(e,"salesSettings");n.bannerAdblockerOnly=null==i?void 0:i.banner_adblocker_only;const s=(null==i?void 0:i.status)&&"NOT_FOR_SALE"!==(null==i?void 0:i.status);if(s){const{status:e,location:t,message:s,link:a,type:o}=i;n.salesBanner={message:s,href:a,position:t,theme:o,status:e}}return t.wantsToServeAds?n.trackingType="ctr":s&&window.location.pathname.startsWith("/listing")?n.trackingType="sales":n.trackingType="visit",n}toContext(){return{}}}class Sales extends State$2{constructor(){super(...arguments),this.type=Type.Sales}static build(e){const t=unpackPHPArrayObject(e,"salesSettings");if(!t)return;const{status:n}=t;return["NOT_FOR_SALE","EXTERNAL_MARKET","URL"].includes(n)?void 0:window.location.pathname.startsWith("/listing")?new Sales:void 0}toContext(){return{}}get trackingType(){return"sales"}init(e){window.context=e;const t=document.createElement("script");t.type="text/javascript",t.src=SALES_JS_URL,document.head.append(t)}}class Redirect extends State$2{constructor(){super(...arguments),this.type=Type.Redirect}static build(e,t,n){const i=unpackPHPArrayObject(e,"salesSettings"),{zeroClickDelay:s,skenzoRedirect:a,skenzoUrl:o,showInquiryForm:r,canZeroClick:d,cannotPark:c}=e;if(window.location.pathname.startsWith("/listing")&&["EXTERNAL_MARKET","URL"].includes(null==i?void 0:i.status)){if(null==i?void 0:i.external)return Redirect.toState(i.external,"sales");if(null==i?void 0:i.link)return Redirect.toState(i.link,"sales")}if(n.cannotLoadAds&&n.wantsToServeAds)return Redirect.toState(n.noAdsRedirectUrl,"no_ads_redirect");if(d&&(null==t?void 0:t.reason)){if(null==t?void 0:t.redirect)return Redirect.toState(t.redirect,"zc_redirect",s);if(a&&o)return Redirect.toState(o,"skenzo_redirect")}return(null==i?void 0:i.status)&&"NOT_FOR_SALE"!==(null==i?void 0:i.status)&&!(null==i?void 0:i.banner_adblocker_only)&&(n.cannotLoadAds||n.cannotLoadAds&&!d||r)?Redirect.toState(`${window.location.origin}/listing`):void 0}static toState(e,t,n=0){const i=new Redirect;return i.url=e,i.delay=n,i.trackingType=t,i}toContext(){return{}}}const browserState=()=>{var e,t,n,i,s;const{screen:{width:a,height:o},self:r,top:d,matchMedia:c,opener:l}=window,{documentElement:{clientWidth:h,clientHeight:u}}=document;let p;try{p=(new Date).getTimezoneOffset()/60*-1}catch(e){p=null}return{popup:!(!l||l===window),timezone_offset:p,user_preference:null===(e=null===Intl||void 0===Intl?void 0:Intl.DateTimeFormat())||void 0===e?void 0:e.resolvedOptions(),user_using_darkmode:Boolean(c&&c("(prefers-color-scheme: dark)").matches),user_supports_darkmode:Boolean(c),window_resolution:{width:null!=h?h:0,height:null!=u?u:0},screen_resolution:{width:null!=a?a:0,height:null!=o?o:0},frame:d===r?null:{innerWidth:null!==(t=null==r?void 0:r.innerWidth)&&void 0!==t?t:0,innerHeight:null!==(n=null==r?void 0:r.innerHeight)&&void 0!==n?n:0,outerWidth:null!==(i=null==r?void 0:r.outerWidth)&&void 0!==i?i:0,outerHeight:null!==(s=null==r?void 0:r.outerHeight)&&void 0!==s?s:0}}},CAFKey="caf",ClickKey="click",NoCacheKey="nc",SessionKey="session",TRACKING_URL="_tr",buildSignature=({callbacks:e,context:t},n)=>{var i,s,a,o;return Object.assign({ad_loaded_callback:null==e?void 0:e.adLoadedCallback,app_version:version,caf_client_id:null===(i=null==t?void 0:t.pageOptions)||void 0===i?void 0:i.pubId,caf_timed_out:null==e?void 0:e.cafTimedOut,caf_loaded_ms:null==e?void 0:e.cafLoadedMs,channel:null===(s=null==t?void 0:t.pageOptions)||void 0===s?void 0:s.channel,desktop:t.desktop,terms:null===(a=null==t?void 0:t.pageOptions)||void 0===a?void 0:a.terms,fd_server_datetime:t.fd_server_datetime,fd_server:t.fd_server,flex_rule:t.flex_rule,host:t.host,ip:t.ip,ivt:null===(o=null==t?void 0:t.pageOptions)||void 0===o?void 0:o.ivt,js_error:t.js_error,mobile:t.mobile,no_ads_redirect:t.noAdsRedirect,page_headers:t.page_headers,page_loaded_callback:null==e?void 0:e.pageLoadedCallback,page_method:t.page_method,page_request:t.page_request,page_time:t.page_time,page_url:t.page_url,reportable_channel:t.reportableChannel,reportable_style_id:t.reportableStyleId,tablet:t.tablet,template_id:t.templateId,type:n,user_has_ad_blocker:t.user_has_ad_blocker,user_id:t.userId,uuid:t.uuid,zeroclick:t.zeroClick},browserState())},trackVisit=({callbacks:e,context:t},n,i="")=>{const s=`${i}/${TRACKING_URL}`,a=i?"include":"same-origin",o=buildSignature({callbacks:e,context:t},n);let r={};"click"===n&&(r={[ClickKey]:"true",[SessionKey]:t.uuid,[NoCacheKey]:Date.now().toString()}),fetch(s,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},credentials:a,body:JSON.stringify(Object.assign({signature:encode(o)},r))})};var State$1;!function(){if(!window.CustomEvent){function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};const n=document.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}e.prototype=window.Event.prototype,window.CustomEvent=e}}(),function(e){e[e.Pending=0]="Pending",e[e.Loaded=1]="Loaded",e[e.Failed=2]="Failed"}(State$1||(State$1={}));class Provider{get providerCtor(){return this.constructor}constructor(e){this.state=new Map,this.injectedAt=new Map,this.timeoutAt=new Map,this.timeoutSeconds=5,this.handlePixelEvent=e=>{this.keys.forEach((t=>{switch(this.state.get(t)){case State$1.Failed:break;case State$1.Pending:setTimeout((()=>this.handlePixelEvent(e)),100);break;case State$1.Loaded:this.onPixelEvent(e,t)}}))},this.watch=e=>{switch(this.state.get(e)){case State$1.Loaded:case State$1.Failed:break;case State$1.Pending:this.isLoaded(e)?this.state.set(e,State$1.Loaded):this.isTimedOut(e)?this.state.set(e,State$1.Failed):setTimeout((()=>this.watch(e)),50)}},this.config=e,this.keys.length>0?this.keys.forEach((e=>{this.state.set(e,State$1.Pending);const t=new Date;t.setSeconds(t.getSeconds()+this.timeoutAfter()),this.timeoutAt.set(e,t),this.injectPixel(e)})):this.state.set("",State$1.Failed)}get keys(){return this.config?Object.keys(this.config):[]}getPixelEvents(e){var t,n;return null===(n=null===(t=this.config)||void 0===t?void 0:t[e])||void 0===n?void 0:n.pixel_events}injectPixel(e){this.injectedAt.has(e)||(this.injectedAt.set(e,new Date),this.inject(e),this.watch(e))}inject(e){if(!this.providerCtor.scriptInjected){const e=document.createElement("script");e.text=this.getScript(),document.head.appendChild(e),this.providerCtor.scriptInjected=!0}this.init(e)}isTimedOut(e){return+new Date>=+(this.timeoutAt.get(e)||0)}timeoutAfter(){return this.timeoutSeconds}selectPixelEvents(e,t){const n=this.getPixelEvents(t);if(Array.isArray(n))return n.filter((t=>"term-view"===t.trigger&&"visit"===e||(!(!["term-click","ad-view"].includes(t.trigger)||"ctr"!==e)||"ad-click"===t.trigger&&"click"===e)))}}class Facebook extends Provider{getScript(){return"!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js');"}init(e){window.fbq&&window.fbq("init",e)}onPixelEvent(e,t){const n=this.selectPixelEvents(e,t);n&&n.forEach((e=>{e&&(e.custom?window.fbq("trackSingleCustom",t,e.event):window.fbq("trackSingle",t,e.event))}))}isLoaded(e){return!!window.fbq&&window.fbq.getState&&window.fbq.getState(e)}}Facebook.scriptInjected=!1;class Outbrain extends Provider{getScript(){return`!function(_window, _document) { var OB_ADV_ID = ${JSON.stringify(this.keys)}; if (_window.obApi) { var toArray = function(object) { return Object.prototype.toString.call(object) === '[object Array]' ? object : [object]; }; _window.obApi.marketerId = toArray(_window.obApi.marketerId).concat(toArray(OB_ADV_ID)); return; } var api = _window.obApi = function() { api.dispatch ? api.dispatch.apply(api, arguments) : api.queue.push(arguments); }; api.version = '1.1'; api.loaded = true; api.marketerId = OB_ADV_ID; api.queue = []; var tag = _document.createElement('script'); tag.async = true; tag.src = '//amplify.outbrain.com/cp/obtp.js'; tag.type = 'text/javascript'; var script = _document.getElementsByTagName('script')[0]; script.parentNode.insertBefore(tag, script); }(window, document);`}init(e){}onPixelEvent(e,t){const n=this.selectPixelEvents(e,t);n&&n.forEach((e=>{e&&window.obApi("track",e.event)}))}isLoaded(e){return!!window.obApi}}Outbrain.scriptInjected=!1;class Revcontent extends Provider{getScript(){return"var script=document.createElement('script');script.src='https://assets.revcontent.com/master/rev.js';document.head.appendChild(script);"}init(e){}onPixelEvent(e,t){const n=this.selectPixelEvents(e,t);n&&n.forEach((e=>{e&&window.rev("event",e.event)}))}isLoaded(e){return!!window.rev}}Revcontent.scriptInjected=!1;class Taboola extends Provider{getScript(){return`window._tfa = window._tfa || [];!function (t, f, a, x) {if (!document.getElementById(x)) {t.async = 1;t.src = a;t.id=x;f.parentNode.insertBefore(t, f);}}(document.createElement('script'),document.getElementsByTagName('script')[0],'//cdn.taboola.com/libtrc/unip/${this.keys[0]}/tfa.js','tb_tfa_script');`}init(e){}onPixelEvent(e,t){const n=this.selectPixelEvents(e,t);n&&n.forEach((e=>{if(e){const n=parseInt(t,10);window._tfa.push({notify:"event",name:e.event,id:n})}}))}isLoaded(e){return Array.isArray(window._tfa)}}Taboola.scriptInjected=!1;class Tiktok extends Provider{getScript(){return'!function (w, d, t) {w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie"],ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};for(var i=0;i{e&&window.ttq.instance(t).track(e.event)}))}isLoaded(){return!!window.ttq}}Tiktok.scriptInjected=!1;class GoogleAds extends Provider{getScript(){return`var s=document.createElement('script');s.async=1;s.src='https://www.googletagmanager.com/gtag/js?id=${this.keys[0]}';document.head.appendChild(s);window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag('set','allow_ad_personalization_signals',false);gtag('js',new Date);`}init(e){window.gtag&&window.gtag("config",e)}onPixelEvent(e,t){const n=this.selectPixelEvents(e,t);n&&n.forEach((e=>{e&&window.gtag("event","conversion",{send_to:`${t}/${e.event}`})}))}isLoaded(e){return!!window.gtag}}GoogleAds.scriptInjected=!1;const ADS_PARAM$1=CAFKey,MESSAGE_PREFIX="FSXDC,.aCS:",ALLOWED_ORIGINS=["https://www.google.com","https://www.adsensecustomsearchads.com","https://syndicatedsearch.goog","https://googleadservices.com"];class Pixels{static build(e){const t=unpackPHPArrayObject(e,"pixel_tracking_data");if(t)return t.useAltTikTokEventsForAdsPlatformUser=e.is_ads,new Pixels(t)}constructor(e){this.onPixelEvent=e=>{const{detail:{type:t}}=e;switch(t){case"visit":case"ctr":case"click":this.providers.forEach((e=>e.handlePixelEvent(t)))}},this.providers=[],e.facebook&&Object.keys(e.facebook).forEach((t=>{this.providers.push(new Facebook({[t]:e.facebook[t]}))})),e.tiktok&&Object.keys(e.tiktok).forEach((t=>{this.providers.push(new Tiktok({[t]:e.tiktok[t]}))})),e.taboola&&Object.keys(e.taboola).forEach((t=>{this.providers.push(new Taboola({[t]:e.taboola[t]}))})),e.revcontent&&Object.keys(e.revcontent).forEach((t=>{this.providers.push(new Revcontent({[t]:e.revcontent[t]}))})),e.outbrain&&this.providers.push(new Outbrain(e.outbrain)),e.googleads&&Object.keys(e.googleads).forEach((t=>{this.providers.push(new GoogleAds({[t]:e.googleads[t]}))}))}listenForEvents(){document.addEventListener("pixel",(e=>{this.onPixelEvent(e)}));window.onmessage=e=>{const{origin:t,data:n}=e;ALLOWED_ORIGINS.includes(t)&&"string"==typeof n&&(null==n?void 0:n.startsWith(MESSAGE_PREFIX))&&new URLSearchParams(window.location.search).has(ADS_PARAM$1)&&document.dispatchEvent(new CustomEvent("pixel",{detail:{type:"click"}}))}}listenForPixelEvents(){document.addEventListener("pixel",(e=>{this.onPixelEvent(e)}))}dispatchEvent(e){document.dispatchEvent(new CustomEvent("pixel",{detail:e}))}}var State;!function(e){e[e.Pending=0]="Pending",e[e.Loaded=1]="Loaded",e[e.Failure=2]="Failure",e[e.TimedOut=3]="TimedOut",e[e.Errored=4]="Errored"}(State||(State={}));const CAF_SCRIPT_SRC=`https://www.google.com/adsense/domains/caf.js?${GOOGLE_MV3_URL_PARAMS}`,TIMEOUT_SCRIPTS=Number(GOOGLE_CAF_TIMEOUT_SCRIPTS),TIMEOUT_CALLBACKS=Number(GOOGLE_CAF_TIMEOUT_CALLBACKS);class StateMachine{constructor(){this.state=State.Pending}transitionTo(e){this.state=e}transitionFromPendingTo(e){this.done||(this.state=e)}get loaded(){return this.state===State.Loaded}get timedOut(){return this.state===State.TimedOut}get done(){return this.state!==State.Pending}}class Ads{constructor(e,t){this.state={script:new StateMachine,blocks:new StateMachine},this.blocksLoaded=[],this.injectScriptTags=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.type="text/javascript",t.src=CAF_SCRIPT_SRC,t.addEventListener("load",(()=>e(!0))),t.addEventListener("error",(()=>e(!1))),document.body.appendChild(t),TIMEOUT_SCRIPTS>0&&setTimeout((()=>e(!1)),TIMEOUT_SCRIPTS)}))})),this.onPageLoaded=(e,t)=>{if(this.pageLoaded={requestAccepted:e,status:t},this.state.script.done)return;const n=null==t?void 0:t.error_code;n?(this.state.script.transitionTo(State.Failure),this.failureReason=`caf_pageloaderror_${n}`):this.state.script.transitionTo(State.Loaded)},this.onBlockLoaded=(e,t,n,i)=>{this.blocksLoaded.push({containerName:e,adsLoaded:t,isExperimentVariant:n,callbackOptions:i}),this.state.blocks.done||(t?this.state.blocks.transitionTo(State.Loaded):this.blocksLoaded.length>=this.blocks.length&&(this.state.blocks.transitionTo(State.Failure),this.failureReason=`caf_adloadfail_${e}`))},this.onTimeout=()=>{this.state.script.transitionFromPendingTo(State.TimedOut),this.state.blocks.transitionFromPendingTo(State.TimedOut)},this.blocks=e,this.options=t}get loaded(){return this.state.script.loaded&&!this.blocksLoaded.map((e=>e.adsLoaded)).includes(!1)}waitForBlocks(){return __awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=()=>{const n=performance.now();if(this.state.blocks.done)return this.cafLoadTime=Math.round(n-this.cafStartTime),void e();const i=this.blocksLoaded.map((e=>e.adsLoaded));i.includes(!1)||i.length>=this.blocks.length?e():setTimeout(t,50)};t()}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){try{const e=yield this.injectScriptTags();return this.cafStartTime=performance.now(),e&&void 0!==window.google?(new window.google.ads.domains.Caf(Object.assign(Object.assign({},this.options),{pageLoadedCallback:this.onPageLoaded,adLoadedCallback:this.onBlockLoaded}),...this.blocks),TIMEOUT_CALLBACKS>0&&setTimeout(this.onTimeout,TIMEOUT_CALLBACKS),yield new Promise((e=>{const t=()=>{this.state.script.done?e():setTimeout(t,10)};t()}))):void this.state.script.transitionTo(State.Failure)}catch(e){return void(this.error=e.toString())}}))}toCallbacks(){return{adLoadedCallback:this.blocksLoaded.slice(-1)[0],pageLoadedCallback:this.pageLoaded,cafTimedOut:this.state.script.timedOut||this.state.blocks.timedOut,cafLoadedMs:this.cafLoadTime,googleAdsFailure:!!this.failureReason}}toContext(){const e={cafScriptWasLoaded:this.state.script.loaded,cafScriptLoadTime:this.cafLoadTime,callbacks:this.toCallbacks};return this.error&&(e.js_error={message:this.error}),this.state.script.loaded||(e.zeroclick={reason:"googleAdsFailure"}),e}mockFailedState(){this.state.blocks.transitionTo(State.Failure),this.state.script.transitionTo(State.Failure)}}class TagManager{constructor(e){this.injected=!1,this.identifier=e}inject(){if(this.injected)return;if(!this.identifier)return;if("TEST"===this.identifier)return;const e=document.createElement("script");e.setAttribute("src",`https://www.googletagmanager.com/gtag/js?id=${this.identifier}`),document.head.appendChild(e),this.track(),this.injected=!0}track(){this.push("js",new Date),this.push("config",this.identifier)}push(e,t){window.dataLayer||(window.dataLayer=[]),window.dataLayer.push(arguments)}}const ADS_PARAM=CAFKey,ADS_TRACKING_URL="_tr",BLOCKS_TYPE="ads",BLOCKS_CONTAINER="rs",KNOWN_CAF_PARAMS=["caf","query","afdToken","pcsa","nb","nm","nx","ny","is","clkt"];class Google{static build({pageOptions:e,preferredLanguage:t,blocks:n,googleAnalytics:i},s,a,o){let r={};e&&(r=Object.assign({},e),r.hl||(r.hl=t));let d=null==e?void 0:e.resultsPageBaseUrl;d||(d=window.location.origin);return new Google(s.uuid,n,r,i,d,o)}constructor(e,t,n,i,s,a){this._blocks=t,this._pageOptions=n,this.uuid=e,this._baseURL=new URL(s),this._signature=a,this.ads=new Ads(this.blocks,this.pageOptions),this.tagManager=new TagManager(i)}injectTagManager(){this.tagManager.inject()}injectAds(){return __awaiter(this,void 0,void 0,(function*(){yield this.ads.inject()}))}waitForBlocks(){return __awaiter(this,void 0,void 0,(function*(){return this.ads.waitForBlocks()}))}get blocks(){return(this._blocks||[]).filter((e=>this.wantsToServeAds?e.type===BLOCKS_TYPE:e.container===BLOCKS_CONTAINER)).map((e=>{const t=this.baseURL;new URLSearchParams(window.location.search).forEach(((e,n)=>{t.searchParams.has(n)||t.searchParams.append(n,e)}));const n=Object.assign({},e);if(n.resultsPageBaseUrl=t.toString(),this.wantsToServeAds){const e=new URLSearchParams;e.append("click","true"),e.append("session",this.uuid);const t=Object.assign({},this._signature);delete t.ad_loaded_callback,delete t.caf_loaded_ms,delete t.caf_timed_out,delete t.flex_rule,delete t.frame,delete t.js_error,delete t.no_ads_redirect,delete t.page_headers,delete t.page_request,delete t.page_loaded_callback,delete t.popup,delete t.screen_resolution,delete t.user_has_ad_blocker,delete t.user_preference,delete t.user_supports_darkmode,delete t.user_using_darkmode,delete t.zeroclick,e.append("signature",encode(t)),n.clicktrackUrl=`${TRACKING_DOMAIN}${ADS_TRACKING_URL}?${e.toString()}`}return n}))}get baseURL(){const e=new URL(this._baseURL.origin);return e.searchParams.append(ADS_PARAM,"1"),this._baseURL.searchParams.forEach(((t,n)=>{e.searchParams.append(n,t)})),e}get pageOptions(){const e=Object.assign({},this._pageOptions);return Object.keys(this._pageOptions).forEach((t=>{t.startsWith("bodis")&&delete e[t]})),e}get cannotLoadAds(){return!this.ads.loaded}get wantsToServeAds(){return new URLSearchParams(window.location.search).has(ADS_PARAM)}get adsMode(){return this.ads.loaded&&this.wantsToServeAds}get adsReady(){return this.wantsToServeAds&&!this.cannotLoadAds}get noAdsRedirectUrl(){const e=new URLSearchParams(window.location.search);return KNOWN_CAF_PARAMS.forEach((t=>e.delete(t))),`${window.location.origin}?${e.toString()}`}get callbacks(){return this.ads.toCallbacks()}toContext(){return Object.assign({blocks:this.blocks,pageOptions:this.pageOptions},this.ads.toContext())}}class CookieConsentManager{constructor(){this.injectScriptTag=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.setAttribute("src",COOKIE_CONSENT_JS_URL),t.addEventListener("load",(()=>this.awaitConsent(e))),t.addEventListener("error",(()=>e(!1))),document.head.appendChild(t)}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){this.injected||!COOKIE_CONSENT_JS_URL||isLocal()||(this.injected=yield this.injectScriptTag())}))}awaitConsent(e){let t=0;const n=setInterval((()=>{t+=1,20===t&&(clearInterval(n),e(!0)),void 0!==window.__tcfapi&&(window.addEventListener("ConsentActivity",(t=>{const{detail:{status:n}}=t;n&&e(!0)})),clearInterval(n))}),50)}}class Cheq{constructor(e){let t;if(t="string"==typeof e?parseInt(e,10):e,t<0||t>100)throw new Error("Load percentage must be between 0 and 100");this.loadPercentage=t}inject(e,t){return __awaiter(this,void 0,void 0,(function*(){if(this.injected)return;100*Math.random()<=this.loadPercentage&&(this.injected=this.injectScriptTag(e,t))}))}injectScriptTag(e,t){const n=document.createElement("script");return n.type="text/javascript",n.async=!0,n.setAttribute("src","https://ob.forseasky.com/i/148870ae21863d775c347e8893c985af.js"),n.setAttribute("data-ch","cheq4ppc"),n.setAttribute("data-uvid",e),n.setAttribute("data-utm-campaign",t.toString()),n.className="ct_clicktrue_73521",document.head.appendChild(n),!0}}class App{main(){var e,t,n;return __awaiter(this,void 0,void 0,(function*(){if(this.parkResponse=decode(),this.findDomainResponse=yield getFindDomain(),!this.findDomainResponse)throw new Error("Domain failed to load.");this.pixels=Pixels.build(this.findDomainResponse),null===(e=this.pixels)||void 0===e||e.listenForEvents(),this.adblock=new Adblock,yield this.adblock.inject(),this.google=Google.build(this.findDomainResponse,this.parkResponse,this.adblock,buildSignature({context:this.context,callbacks:null===(t=this.google)||void 0===t?void 0:t.callbacks},"click")),this.google.injectTagManager();const i=Parking.build(this.findDomainResponse,this.google);Render.prerender(i);const s=(null===(n=this.findDomainResponse)||void 0===n?void 0:n.referral)?AFD_REFERRAL_CHEQ_LOAD_PERCENTAGE:AFD_ORGANIC_CHEQ_LOAD_PERCENTAGE;this.cheq=new Cheq(s),this.cheq.inject(this.parkResponse.uuid,this.findDomainResponse.userId),this.cookieConsentManager=new CookieConsentManager,yield this.cookieConsentManager.inject();let a=Failed.cannotPark(this.findDomainResponse);if(a)return void(yield this.transitionToFailed(a,i));yield this.google.injectAds();let o=Disabled.build(this.findDomainResponse,this.adblock.state);if(o)return void(yield this.transitionToDisabled(o,i));const r=this.adblock.hasAdblocker();r&&this.adblock.handleAdblocked();const d=Sales.build(this.findDomainResponse);if(d)return void(yield this.transitionToSales(d));this.eligibleForZeroClick&&(this.zeroClickResponse=yield getZeroClick(this.context));const c=Redirect.build(this.findDomainResponse,this.zeroClickResponse,this.google);if(c)yield this.transitionToRedirect(c);else{if(r)return o=Disabled.build(this.findDomainResponse,this.adblock.state),void(yield this.transitionToDisabled(o,i));a=Failed.noSponsors(this.google),a?yield this.transitionToFailed(a,i):yield this.transitionToParking(i)}}))}transitionToParking(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.template(e),Render.revealPage(),yield this.google.waitForBlocks(),yield this.track()}))}transitionToRedirect(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e;const t=this.track();Render.revealPage(),yield waiter(e.delay,(e=>Render.loading(e))),yield t,window.location.href=e.url,log(`➡ Redirecting [${e.url}]`)}))}transitionToFailed(e,t){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.injectJS(t.javascript),Render.revealPage(),yield this.track()}))}transitionToSales(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,e.init(this.context),yield this.track()}))}transitionToDisabled(e,t){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.injectJS(t.javascript),"adblocker"===e.reason&&t.bannerAdblockerOnly&&Render.revealSalesBanner(),Render.revealPage(),yield this.track()}))}track(){var e;return __awaiter(this,void 0,void 0,(function*(){if(!this.state.track)return Promise.resolve();try{const t=this.state.trackingType;return null===(e=this.pixels)||void 0===e||e.dispatchEvent({type:t}),trackVisit({context:this.context,callbacks:this.google.callbacks},t)}catch(e){return}}))}get eligibleForZeroClick(){const{cannotPark:e,canZeroClick:t,zeroClick:n}=this.findDomainResponse,{cannotLoadAds:i,wantsToServeAds:s}=this.google;return this.adblock.state!==Blocking.BLOCKED&&(!!t&&(!!e||(!(!i||s)||!!(null==n?void 0:n.reason))))}get context(){var e,t,n,i;const s=this.findDomainResponse,a=this.parkResponse,o=null===(e=this.state)||void 0===e?void 0:e.toContext(),r=null===(t=this.adblock)||void 0===t?void 0:t.toContext(),d=null===(n=this.google)||void 0===n?void 0:n.toContext(),c=browserState(),l=Object.assign(Object.assign({},null===(i=this.findDomainResponse)||void 0===i?void 0:i.zeroClick),this.zeroClickResponse);return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({app_version:APP_VERSION},s),a),r),d),o),c),{zeroClick:l})}init(){return __awaiter(this,void 0,void 0,(function*(){try{window.__parkour=this,yield this.main()}catch(e){console.error("app",e);const t=Failed.fromError(e);this.state=t,Render.message(t.message),Render.revealPage()}}))}}(new App).init(),exports.App=App}));