diff --git a/files/db/update_v5_to_v6.sql b/files/db/update_v5_to_v6.sql new file mode 100644 index 0000000..235e953 --- /dev/null +++ b/files/db/update_v5_to_v6.sql @@ -0,0 +1,4 @@ +RENAME TABLE pictures TO medias; +ALTER TABLE medias CHANGE COLUMN id_picture id_media INT(10) UNSIGNED NOT NULL auto_increment; +ALTER TABLE medias ADD COLUMN type VARCHAR(20) AFTER filename; +UPDATE medias SET type = 'image'; \ No newline at end of file diff --git a/inc/media.php b/inc/media.php new file mode 100644 index 0000000..d847db9 --- /dev/null +++ b/inc/media.php @@ -0,0 +1,222 @@ +oDb = &$oDb; + $this->oProject = &$oProject; + $this->sSystemType = (substr(php_uname(), 0, 7) == "Windows")?'win':'unix'; + } + + public function getMediasInfo() { + if(empty($this->asMedias)) { + if($this->oProject->getProjectId()) { + $asMedias = $this->oDb->selectRows(array( + 'select' => array(Db::getId(self::MEDIA_TABLE), 'filename', 'taken_on', 'posted_on', 'rotate'), + 'from' => self::MEDIA_TABLE, + 'constraint'=> array(Db::getId(Project::PROJ_TABLE) => $this->oProject->getProjectId()) + )); + + foreach($asMedias as &$asMedia) { + $asMedia['pic_path'] = self::getMediaPath($asMedia['filename']); + $asMedia['thumb_path'] = $this->getMediaThumbnail($asMedia['filename']); + } + $this->asMedias = $asMedias; + } + } + return $this->asMedias; + } + + public function isProjectModeValid() { + return ($this->oProject->getMode() == Project::MODE_BLOG); + } + + public function addMedia($sMediaName, $sMethod='upload') { + $sError = ''; + if(!$this->isProjectModeValid() && $sMethod!='sync') $sError = 'Le projet (id='.$this->oProject->getProjectId().') n\'est pas en mode "blog"'; + elseif($this->oDb->pingValue(self::MEDIA_TABLE, array('filename'=>$sMediaName)) && $sMethod!='sync') $sError = 'l\'image existe déjà'; + else { + //Add media to DB + $asMediaInfo = $this->getMediaInfoFromFile($sMediaName); + $asDbInfo = array( + Db::getId(Project::PROJ_TABLE) => $this->oProject->getProjectId(), + 'filename' => $sMediaName, + 'taken_on' => ($asMediaInfo['taken_ts'] > 0)?date(Db::TIMESTAMP_FORMAT, $asMediaInfo['taken_ts']):0, //Site Time (Settings::TIMEZONE) + 'posted_on' => date(Db::TIMESTAMP_FORMAT, $asMediaInfo['file_ts']), //Site Time + 'rotate' => $asMediaInfo['rotate'], + 'type' => $asMediaInfo['type'] + ); + + if($sMethod=='sync') $iMediaId = $this->oDb->insertUpdateRow(self::MEDIA_TABLE, $asDbInfo, array(Db::getId(Project::PROJ_TABLE), 'filename')); + else $iMediaId = $this->oDb->insertRow(self::MEDIA_TABLE, $asDbInfo); + + if(!$iMediaId) $sError = 'l\'image n\'a pas pu être entrée en base'; + else { + //Create thumbnail + $this->getMediaThumbnail($sMediaName); + } + } + + if($sError!='') { + $sError = 'Erreur lors de l\'ajout de "'.$sMediaName.'" : '.$sError; + $this->addError($sError); + } + + return $sError; + } + + /** + * One-shot function to initialize DB with existing images + */ + public function syncFileFolder() { + $asMediaPaths = glob(self::getMediaPath('*.{jpg,JPG,jpeg,JPEG,png,PNG,mov,MOV}'), GLOB_BRACE); + foreach($asMediaPaths as $sMediaPath) + { + $sMediaName = pathinfo($sMediaPath, PATHINFO_BASENAME); + $this->addMedia($sMediaName, 'sync'); + } + $this->setExtractMode(PhpObject::MODE_HTML); + return $this->getCleanMessageStack(); + } + + private function getMediaInfoFromFile($sMediaName) + { + $sMediaPath = self::getMediaPath($sMediaName); + $sType = self::getMediaType($sMediaName); + + $iTimeStamp = $iTakenOn = $iPostedOn = 0; + $sRotate = '0'; + $sTakenOn = ''; + switch($sType) { + case 'video': + $asResult = array(); + $sParams = implode(' ', array( + '-loglevel error', //Remove comments + '-select_streams v:0', //First video channel + '-show_entries stream_tags=rotate,creation_time', //filter tags :rotation & creation time only + '-print_format json', //output format: json + '-i' //input file + )); + exec('ffprobe '.$sParams.' "'.$sMediaPath.'"', $asResult); + $asResult = json_decode(implode('', $asResult), true); + + //Timestamps + $sTakenOn = date(Db::TIMESTAMP_FORMAT, strtotime($asResult['streams'][0]['tags']['creation_time'])); + $iPostedOn = filemtime($sMediaPath); + + //Orientation + if(isset($asResult['streams'][0]['tags']['rotate'])) $sRotate = $asResult['streams'][0]['tags']['rotate']; + break; + case 'image': + $asExif = @exif_read_data($sMediaPath, 0, true); + if(!$asExif) $asExif['FILE']['FileDateTime'] = filemtime($sMediaPath); + + //Timestamps + if(array_key_exists('EXIF', $asExif) && array_key_exists('DateTimeOriginal', $asExif['EXIF'])) $sTakenOn = $asExif['EXIF']['DateTimeOriginal']; + if(array_key_exists('FILE', $asExif) && array_key_exists('FileDateTime', $asExif['FILE'])) $iPostedOn = $asExif['FILE']['FileDateTime']; + + //Orientation + if(array_key_exists('IFD0', $asExif) && array_key_exists('Orientation', $asExif['IFD0'])) { + switch($asExif['IFD0']['Orientation']) + { + case 1: $sRotate = '0'; break; //None + case 3: $sRotate = '180'; break; //Flip over + case 6: $sRotate = '90'; break; //Clockwise + case 8: $sRotate = '-90'; break; //Trigo + } + } + break; + } + + //Media info do not have any TZ: Interpreting date time using project timezone (assuming all medias have been taken in this time zone) + if($sTakenOn != '') { + $oTakenOn = new DateTime($sTakenOn, new DateTimeZone($this->oProject->getTimeZone())); + $iTakenOn = $oTakenOn->format('U'); + } + + //Merge timestamps + $iTimeStamp = ($iTakenOn > 0)?$iTakenOn:$iPostedOn; + + return array( + 'timestamp' => $iTimeStamp, + 'taken_ts' => $iTakenOn, + 'file_ts' => $iPostedOn, + 'rotate' => $sRotate, + 'type' => $sType + ); + } + + private function getMediaThumbnail($sMediaName) + { + $sMediaPath = self::getMediaPath($sMediaName); + $sThumbPath = self::getMediaPath($sMediaName, 'thumbnail'); + $sType = self::getMediaType($sMediaName); + + if(!file_exists($sThumbPath)) { + switch($sType) { + case 'image': + $asThumbInfo = ToolBox::createThumbnail($sMediaPath, self::THUMB_MAX_WIDTH, 0, $sThumbPath, false, array('jpg', 'jpeg', 'gif', 'png'), false, true); + break; + case 'video': + //Get a screenshot of the video 1 second in + $sTempPath = self::getMediaPath(uniqid('temp_').'.png'); + $asResult = array(); + $sParams = implode(' ', array( + '-i "'.$sMediaPath.'"', //input file + '-ss 00:00:01.000', //Image taken after x seconds + '-vframes 1', //number of video frames to output + '"'.$sTempPath.'"', //output file + )); + exec('ffmpeg '.$sParams, $asResult); + + //Resize + $asThumbInfo = ToolBox::createThumbnail($sTempPath, self::THUMB_MAX_WIDTH, 0, $sThumbPath, true); + break; + } + + } + else $asThumbInfo = array('error'=>'', 'out'=>$sThumbPath); + + return ($asThumbInfo['error']=='')?$asThumbInfo['out']:$sMediaPath; + } + + private static function getMediaPath($sMediaName, $sFileType='media') { + if($sFileType=='thumbnail') return self::THUMB_FOLDER.$sMediaName.(self::getMediaType($sMediaName)=='video'?'.png':''); + else return self::MEDIA_FOLDER.$sMediaName; + } + + private static function getMediaType($sMediaName) { + $sMediaPath = self::getMediaPath($sMediaName); + $sMediaMime = mime_content_type($sMediaPath); + switch($sMediaMime) { + case 'video/quicktime': $sType = 'video'; break; + default: $sType = 'image'; break; + } + + return $sType; + } +} \ No newline at end of file diff --git a/inc/picture.php b/inc/picture.php deleted file mode 100644 index c0920c7..0000000 --- a/inc/picture.php +++ /dev/null @@ -1,157 +0,0 @@ -oDb = &$oDb; - $this->oProject = &$oProject; - } - - public function getPicsInfo() { - if(empty($this->asPics)) { - if($this->oProject->getProjectId()) { - $asPics = $this->oDb->selectRows(array( - 'select' => array(Db::getId(self::PIC_TABLE), 'filename', 'taken_on', 'posted_on', 'rotate'), - 'from' => self::PIC_TABLE, - 'constraint'=> array(Db::getId(Project::PROJ_TABLE) => $this->oProject->getProjectId()) - )); - - foreach($asPics as &$asPic) { - $asPic['pic_path'] = self::getPicPath($asPic['filename']); - $asPic['thumb_path'] = self::getPicThumbnail($asPic['filename']); - } - $this->asPics = $asPics; - } - } - return $this->asPics; - } - - public function isProjectModeValid() { - return ($this->oProject->getMode() == Project::MODE_BLOG); - } - - public function addPic($sPicName, $sMethod='upload') { - $sError = ''; - if(!$this->isProjectModeValid() && $sMethod!='sync') $sError = 'Le projet (id='.$this->oProject->getProjectId().') n\'est pas en mode "blog"'; - elseif($this->oDb->pingValue(self::PIC_TABLE, array('filename'=>$sPicName)) && $sMethod!='sync') $sError = 'l\'image existe déjà'; - else { - //Add picture to DB - $asPicInfo = $this->getPicInfoFromFile($sPicName); - $asDbInfo = array( - Db::getId(Project::PROJ_TABLE) => $this->oProject->getProjectId(), - 'filename' => $sPicName, - 'taken_on' => ($asPicInfo['taken_ts'] > 0)?date(Db::TIMESTAMP_FORMAT, $asPicInfo['taken_ts']):0, //Site Time (Settings::TIMEZONE) - 'posted_on' => date(Db::TIMESTAMP_FORMAT, $asPicInfo['file_ts']), //Site Time - 'rotate' => $asPicInfo['rotate'] - ); - - if($sMethod=='sync') $iPicId = $this->oDb->insertUpdateRow(self::PIC_TABLE, $asDbInfo, array(Db::getId(Project::PROJ_TABLE), 'filename')); - else $iPicId = $this->oDb->insertRow(self::PIC_TABLE, $asDbInfo); - - if(!$iPicId) $sError = 'l\'image n\'a pas pu être entrée en base'; - else { - //Create thumbnail - self::getPicThumbnail($sPicName); - } - } - - if($sError!='') { - $sError = 'Erreur lors de l\'ajout de "'.$sPicName.'" : '.$sError; - $this->addError($sError); - } - - return $sError; - } - - /** - * One-shot function to initialize DB with existing images - */ - public function syncFileFolder() { - $asPicPaths = glob(self::getPicPath('*.{jpg,JPG,jpeg,JPEG,png,PNG}'), GLOB_BRACE); - foreach($asPicPaths as $sPicPath) - { - $sPicName = pathinfo($sPicPath, PATHINFO_BASENAME); - $this->addPic($sPicName, 'sync'); - } - $this->setExtractMode(PhpObject::MODE_HTML); - return $this->getCleanMessageStack(); - } - - private function getPicInfoFromFile($sPicName) - { - $sPicPath = self::getPicPath($sPicName); - $iTimeStamp = $iTakenOn = $iPostedOn = 0; - $sTakenOn = ''; - $asExif = @exif_read_data($sPicPath, 0, true); - if(!$asExif) $asExif['FILE']['FileDateTime'] = filemtime($sPicPath); - - //Timestamps - if(array_key_exists('EXIF', $asExif) && array_key_exists('DateTimeOriginal', $asExif['EXIF'])) $sTakenOn = $asExif['EXIF']['DateTimeOriginal']; - if(array_key_exists('FILE', $asExif) && array_key_exists('FileDateTime', $asExif['FILE'])) $iPostedOn = $asExif['FILE']['FileDateTime']; - - //Picture info do not have any TZ: Interpreting date time using project timezone (assuming all pictures have been taken in this time zone) - if($sTakenOn != '') { - $oTakenOn = new DateTime($sTakenOn, new DateTimeZone($this->oProject->getTimeZone())); - $iTakenOn = $oTakenOn->format('U'); - } - - //Merge timestamps - $iTimeStamp = ($iTakenOn > 0)?$iTakenOn:$iPostedOn; - - //Orientation - if(array_key_exists('IFD0', $asExif) && array_key_exists('Orientation', $asExif['IFD0'])) { - switch($asExif['IFD0']['Orientation']) - { - case 1: $sRotate = '0'; break; //None - case 3: $sRotate = '180'; break; //Flip over - case 6: $sRotate = '90'; break; //Clockwise - case 8: $sRotate = '-90'; break; //Trigo - default: $sRotate = '0'; - } - } - else $sRotate = '0'; - - return array( - 'timestamp' => $iTimeStamp, - 'taken_ts' => $iTakenOn, - 'file_ts' => $iPostedOn, - 'rotate' => $sRotate - ); - } - - private static function getPicThumbnail($sPicName) - { - $sPicPath = self::getPicPath($sPicName); - $sThumbPath = self::getPicPath($sPicName, 'thumbnail'); - - if(!file_exists($sThumbPath)) $asThumbInfo = ToolBox::createThumbnail($sPicPath, 400, 0, $sThumbPath, false, array('jpg', 'jpeg', 'gif', 'png'), false, true); - else $asThumbInfo = array('error'=>'', 'out'=>$sThumbPath); - - return ($asThumbInfo['error']=='')?$asThumbInfo['out']:$sPicPath; - } - - private static function getPicPath($sPicName, $sFileType='picture') { - return ($sFileType=='thumbnail'?self::THUMB_FOLDER:self::PIC_FOLDER).$sPicName; - } -} \ No newline at end of file diff --git a/inc/spot.php b/inc/spot.php index 72b7675..c50c5de 100755 --- a/inc/spot.php +++ b/inc/spot.php @@ -7,7 +7,7 @@ * - unix_time: UNIX (int) in UTC * - site_time: timestamp in site time (see Settings::TIMEZONE) * - iso_time: raw ISO 8601 in local timezone - * - Pictures (table `pictures`): + * - Medias (table `medias`): * - posted_on: timestamp in site time (see Settings::TIMEZONE) * - taken_on: timestamp in site time (see Settings::TIMEZONE) * - Posts (table `posts`): @@ -30,23 +30,23 @@ class Spot extends Main private $oProject; /** - * Picture Class - * @var Picture + * Media Class + * @var Media */ - private $oPicture; + private $oMedia; public function __construct($oClassManagement, $sProcessPage) { $asClasses = array( array('name'=>'feed', 'project'=>true), array('name'=>'project', 'project'=>true), - array('name'=>'picture', 'project'=>true), + array('name'=>'media', 'project'=>true), array('name'=>'converter', 'project'=>true) ); parent::__construct($oClassManagement, $sProcessPage, $asClasses); $this->oProject = new Project($this->oDb); - $this->oPicture = new Picture($this->oDb, $this->oProject); + $this->oMedia = new Media($this->oDb, $this->oProject); } protected function install() @@ -66,7 +66,7 @@ class Spot extends Main Feed::SPOT_TABLE => array('ref_spot_id', 'name', 'model'), Project::PROJ_TABLE => array('name', 'codename', 'active_from', 'active_to', 'geofile', 'timezone'), self::POST_TABLE => array(Db::getId(Project::PROJ_TABLE), 'name', 'content', 'site_time'), - Picture::PIC_TABLE => array(Db::getId(Project::PROJ_TABLE), 'filename', 'taken_on', 'posted_on', 'rotate') + Media::MEDIA_TABLE => array(Db::getId(Project::PROJ_TABLE), 'filename', 'type', 'taken_on', 'posted_on', 'rotate') ), 'types' => array ( @@ -105,7 +105,7 @@ class Spot extends Main Feed::FEED_TABLE => "INDEX(`ref_feed_id`)", Feed::SPOT_TABLE => "INDEX(`ref_spot_id`)", Project::PROJ_TABLE => "UNIQUE KEY `uni_proj_name` (`codename`)", - Picture::PIC_TABLE => "UNIQUE KEY `uni_file_name` (`filename`)" + Media::MEDIA_TABLE=> "UNIQUE KEY `uni_file_name` (`filename`)" ), 'cascading_delete' => array ( @@ -162,25 +162,25 @@ class Spot extends Main $bSuccess = !empty($asMessages); $sDesc = $bSuccess?'':self::NO_DATA; - //Add pictures + //Add medias if($bSuccess) { - $asPics = $this->getPictures('taken_on'); + $asMedias = $this->getMedias('taken_on'); - //Assign pictures to closest message + //Assign medias to closest message $iIndex = 0; $iMaxIndex = count($asMessages) - 1; - foreach($asPics as $asPic) { - while($iIndex <= $iMaxIndex && $asPic['unix_time'] > $asMessages[$iIndex]['unix_time']) { + foreach($asMedias as $asMedia) { + while($iIndex <= $iMaxIndex && $asMedia['unix_time'] > $asMessages[$iIndex]['unix_time']) { $iIndex++; } if($iIndex == 0) $iMsgIndex = $iIndex; elseif($iIndex > $iMaxIndex) $iMsgIndex = $iMaxIndex; else { $iHalfWayPoint = ($asMessages[$iIndex - 1]['unix_time'] + $asMessages[$iIndex]['unix_time'])/2; - $iMsgIndex = ($asPic['unix_time'] >= $iHalfWayPoint)?$iIndex:($iIndex - 1); + $iMsgIndex = ($asMedia['unix_time'] >= $iHalfWayPoint)?$iIndex:($iIndex - 1); } - $asMessages[$iMsgIndex]['pics'][] = $asPic; + $asMessages[$iMsgIndex]['medias'][] = $asMedia; } } @@ -211,29 +211,29 @@ class Spot extends Main } /** - * Get valid pictures based on $sTimeRefField (both are on site time): - * - taken_on: Date/time on which the picture was taken - * - posted_on: Date/time on which the picture was uploaded + * Get valid medias based on $sTimeRefField (both are on site time): + * - taken_on: Date/time on which the media was taken + * - posted_on: Date/time on which the media was uploaded * @param String $sTimeRefField Field to calculate relative times - * @return Array Pictures info + * @return Array Medias info */ - private function getPictures($sTimeRefField) + private function getMedias($sTimeRefField) { - $asPics = $this->oPicture->getPicsInfo(); - $asValidPics = array(); - foreach($asPics as $iIndex=>$asPic) { - $sTimeRef = $asPic[$sTimeRefField]; + $asMedias = $this->oMedia->getMediasInfo(); + $asValidMedias = array(); + foreach($asMedias as $iIndex=>$asMedia) { + $sTimeRef = $asMedia[$sTimeRefField]; if($sTimeRef >= $this->oProject->getActivePeriod('from') && $sTimeRef <= $this->oProject->getActivePeriod('to')) { - $asPic['taken_on_formatted'] = date(self::FORMAT_TIME, strtotime($asPic['taken_on'])); - $asPic['displayed_id'] = 'N°'.($iIndex + 1); + $asMedia['taken_on_formatted'] = date(self::FORMAT_TIME, strtotime($asMedia['taken_on'])); + $asMedia['displayed_id'] = 'N°'.($iIndex + 1); - $this->addTimeStamp($asPic, strtotime($sTimeRef)); - $asValidPics[] = $asPic; + $this->addTimeStamp($asMedia, strtotime($sTimeRef)); + $asValidMedias[] = $asMedia; } } - usort($asValidPics, function($a, $b){return $a['unix_time'] > $b['unix_time'];}); + usort($asValidMedias, function($a, $b){return $a['unix_time'] > $b['unix_time'];}); - return $asValidPics; + return $asValidMedias; } private function getPosts() @@ -276,9 +276,9 @@ class Spot extends Main 'feed' => $this->getSpotMessages(), 'priority' => 0 ), - 'picture' => array( - 'table' => Picture::PIC_TABLE, - 'feed' => $this->getPictures('posted_on'), + 'media' => array( + 'table' => Media::MEDIA_TABLE, + 'feed' => $this->getMedias('posted_on'), 'priority' => 1 ), 'post' => array( @@ -308,8 +308,8 @@ class Spot extends Main return self::getJsonResult(true, '', $asFeeds); } - public function syncPics() { - return $this->oPicture->syncFileFolder(); + public function syncMedias() { + return $this->oMedia->syncFileFolder(); } public function addPost($sName, $sPost) @@ -327,7 +327,7 @@ class Spot extends Main public function upload() { $this->oClassManagement->incClass('uploader', true); - $oUploader = new Uploader($this->oPicture); + $oUploader = new Uploader($this->oMedia); return $oUploader->sBody; } diff --git a/inc/uploader.php b/inc/uploader.php index c7d96e4..1603090 100644 --- a/inc/uploader.php +++ b/inc/uploader.php @@ -3,17 +3,17 @@ class Uploader extends UploadHandler { /** - * Pictures Management - * @var Picture + * Medias Management + * @var Media */ - private $oPicture; + private $oMedia; public $sBody; - function __construct(&$oPicture) + function __construct(&$oMedia) { $this->error_messages['wrong_project_mode'] = 'Le projet n\'est pas en mode "blog".'; - $this->oPicture = &$oPicture; + $this->oMedia = &$oMedia; $this->sBody = ''; parent::__construct(array('image_versions'=>array(), 'accept_file_types'=>'/\.(gif|jpe?g|png|mov)$/i')); } @@ -22,7 +22,7 @@ class Uploader extends UploadHandler $bResult = parent::validate($uploaded_file, $file, $error, $index); //Check project mode - if(!$this->oPicture->isProjectModeValid()) { + if(!$this->oMedia->isProjectModeValid()) { $file->error = $this->get_error_message('wrong_project_mode'); $bResult = false; } @@ -34,7 +34,7 @@ class Uploader extends UploadHandler $file = parent::handle_file_upload($uploaded_file, $name, $size, $type, $error, $index, $content_range); if(empty($file->error)) { - $sError = $this->oPicture->addPic($file->name); + $sError = $this->oMedia->addMedia($file->name); if($sError!='') { $file->error = $this->get_error_message($sError); } diff --git a/masks/project.html b/masks/project.html index c51f968..1e05c33 100755 --- a/masks/project.html +++ b/masks/project.html @@ -392,7 +392,7 @@ function initSpotMessages(aoMessages, aoTracks) { .append('Lat : '+oMsg.latitude+', Lng : '+oMsg.longitude)); //Tooltip pictures - if(oMsg.pics) { + if(oMsg.medias) { var $Pics = $('
', {'class':'pics'}); $.each(oMsg.pics, function(iKey, asPic){ $Pics.append($('', {href: asPic.pic_path, 'data-lightbox': 'marker-pictures', 'data-title': 'Photo prise le '+asPic.formatted_time+self.tmp('site_tz_notice'), 'data-orientation': asPic.rotate}) @@ -501,7 +501,7 @@ function getPost(asPost) { } ); break; - case 'picture': + case 'media': var sTakenOn = (asPost.taken_on == '0000-00-00 00:00:00')?'':' et prise le '+asPost.taken_on_formatted+self.tmp('site_tz_notice'); var $Image = $('', {'src': asPost.thumb_path, title: 'Click pour zoomer'}); var sVideo = asPost.pic_path.toLowerCase().split('.').pop()=='mov'?'true':'false'; diff --git a/readme.md b/readme.md index db8b25c..8fcf87d 100644 --- a/readme.md +++ b/readme.md @@ -3,10 +3,7 @@ ## Dependencies * php-mbstring * php-imagick +* ffprobe (ffmpeg) ## To Do List * require js -* Video support - * Thumbnail - * Preloader - * Resize - * Navigation +* Video support on markers \ No newline at end of file diff --git a/script/lightbox.js b/script/lightbox.js index 31f31b1..f0c81ee 100644 --- a/script/lightbox.js +++ b/script/lightbox.js @@ -114,7 +114,7 @@ //ADDED-START if(self.options.hasVideo) { - this.$video = $(''); + this.$video = $(''); this.$image.after(this.$video); this.videoBorderWidth = { top: parseInt(this.$video.css('border-top-width'), 10), @@ -306,11 +306,43 @@ var $hasVideoNav = $lbContainer.hasClass('lb-video-nav'); if(self.album[imageNumber].video) { - $video.attr('src', self.album[imageNumber].link); - var $videoWidth = parseInt($video.attr('width')); - var $videoHeight = parseInt($video.attr('height')); + $video.on('loadedmetadata', function(){ + var $This = $(this); + + //TODO merge with image + if(self.options.fitImagesInViewport) { + windowWidth = $(window).width(); + windowHeight = $(window).height(); + maxVideoWidth = windowWidth - self.containerPadding.left - self.containerPadding.right - self.videoBorderWidth.left - self.videoBorderWidth.right - 20; + maxVideoHeight = windowHeight - self.containerPadding.top - self.containerPadding.bottom - self.videoBorderWidth.top - self.videoBorderWidth.bottom - 120; + + //Check if image size is larger then maxWidth|maxHeight in settings + if(self.options.maxWidth && self.options.maxWidth < maxVideoWidth) maxVideoWidth = self.options.maxWidth; + if(self.options.maxHeight && self.options.maxHeight < maxVideoWidth) maxVideoHeight = self.options.maxHeight; + + //Is the current image's width or height is greater than the maxImageWidth or maxImageHeight + //option than we need to size down while maintaining the aspect ratio. + if((this.videoWidth > maxVideoWidth) || (this.videoHeight > maxVideoHeight)) { + if ((this.videoWidth / maxVideoWidth) > (this.videoHeight / maxVideoHeight)) { + videoWidth = maxVideoWidth; + videoHeight = parseInt(this.videoHeight / (this.videoWidth / videoWidth), 10); + $This.width(videoWidth); + $This.height(videoHeight); + } else { + videoHeight = maxVideoHeight; + videoWidth = parseInt(this.videoWidth / (this.videoHeight / videoHeight), 10); + $This.width(videoWidth); + $This.height(videoHeight); + } + } + } + + self.sizeContainer($This.width(), $This.height(), 'video'); + $This.off('loadedmetadata'); + }); + this.currentImageIndex = imageNumber; - self.sizeContainer($videoWidth, $videoHeight, 'video'); + $video.attr('src', self.album[imageNumber].link); if(!$hasVideoNav) $lbContainer.addClass('lb-video-nav'); return; @@ -414,10 +446,9 @@ //ADDED-START //var newWidth = imageWidth + this.containerPadding.left + this.containerPadding.right + this.imageBorderWidth.left + this.imageBorderWidth.right; //var newHeight = imageHeight + this.containerPadding.top + this.containerPadding.bottom + this.imageBorderWidth.top + this.imageBorderWidth.bottom; - var mediaBorderWidth = (media=='image')?(this.imageBorderWidth.left + this.imageBorderWidth.right):(this.videoBorderWidth.left + this.videoBorderWidth.right); - var mediaBorderHeight = (media=='image')?(this.imageBorderWidth.top + this.imageBorderWidth.bottom):(this.videoBorderWidth.top + this.videoBorderWidth.bottom); - var newWidth = imageWidth + this.containerPadding.left + this.containerPadding.right + mediaBorderWidth; - var newHeight = imageHeight + this.containerPadding.top + this.containerPadding.bottom + mediaBorderHeight; + var mediaBorderWidth = (media=='image')?this.imageBorderWidth:this.videoBorderWidth; + var newWidth = imageWidth + this.containerPadding.left + this.containerPadding.right + mediaBorderWidth.left + mediaBorderWidth.right; + var newHeight = imageHeight + this.containerPadding.top + this.containerPadding.bottom + mediaBorderWidth.top + mediaBorderWidth.bottom; //ADDED-END function postResize() { diff --git a/style/_mask_project.scss b/style/_mask_project.scss index adc881a..93182f8 100644 --- a/style/_mask_project.scss +++ b/style/_mask_project.scss @@ -9,8 +9,8 @@ $post-color: #323268; $post-bg: #B4BDFF; $message-color: #326526; $message-bg: #6DFF58; -$picture-color: #635C28; -$picture-bg: #F3EC9F; +$media-color: #635C28; +$media-bg: #F3EC9F; //Legend colors $track-main-color: #00ff78; @@ -302,9 +302,9 @@ $legend-color: #222; padding-top: 0.5em; } } - &.picture { - background: $picture-bg; - color: $picture-color; + &.media { + background: $media-bg; + color: $media-color; a { display: inline-block; diff --git a/style/spot.css b/style/spot.css index c940f03..2251b4d 100644 --- a/style/spot.css +++ b/style/spot.css @@ -1,2 +1,2 @@ -@font-face{font-family:'Ubuntu';font-style:normal;font-weight:400;src:local("Ubuntu Regular"),local("Ubuntu-Regular"),url(https://fonts.gstatic.com/s/ubuntu/v13/4iCs6KVjbNBYlgoKcg72j00.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:400;src:local("Ubuntu Regular"),local("Ubuntu-Regular"),url(https://fonts.gstatic.com/s/ubuntu/v13/4iCs6KVjbNBYlgoKew72j00.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:400;src:local("Ubuntu Regular"),local("Ubuntu-Regular"),url(https://fonts.gstatic.com/s/ubuntu/v13/4iCs6KVjbNBYlgoKcw72j00.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:400;src:local("Ubuntu Regular"),local("Ubuntu-Regular"),url(https://fonts.gstatic.com/s/ubuntu/v13/4iCs6KVjbNBYlgoKfA72j00.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:400;src:local("Ubuntu Regular"),local("Ubuntu-Regular"),url(https://fonts.gstatic.com/s/ubuntu/v13/4iCs6KVjbNBYlgoKcQ72j00.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:400;src:local("Ubuntu Regular"),local("Ubuntu-Regular"),url(fonts/4iCs6KVjbNBYlgoKfw72.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:700;src:local("Ubuntu Bold"),local("Ubuntu-Bold"),url(https://fonts.gstatic.com/s/ubuntu/v13/4iCv6KVjbNBYlgoCxCvjvWyNL4U.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:700;src:local("Ubuntu Bold"),local("Ubuntu-Bold"),url(https://fonts.gstatic.com/s/ubuntu/v13/4iCv6KVjbNBYlgoCxCvjtGyNL4U.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:700;src:local("Ubuntu Bold"),local("Ubuntu-Bold"),url(https://fonts.gstatic.com/s/ubuntu/v13/4iCv6KVjbNBYlgoCxCvjvGyNL4U.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:700;src:local("Ubuntu Bold"),local("Ubuntu-Bold"),url(https://fonts.gstatic.com/s/ubuntu/v13/4iCv6KVjbNBYlgoCxCvjs2yNL4U.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:700;src:local("Ubuntu Bold"),local("Ubuntu-Bold"),url(https://fonts.gstatic.com/s/ubuntu/v13/4iCv6KVjbNBYlgoCxCvjvmyNL4U.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:700;src:local("Ubuntu Bold"),local("Ubuntu-Bold"),url(fonts/4iCv6KVjbNBYlgoCxCvjsGyN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@-webkit-keyframes fadeIn{from{opacity:0.3}}@-moz-keyframes fadeIn{from{opacity:0.3}}@-ms-keyframes fadeIn{from{opacity:0.3}}@-o-keyframes fadeIn{from{opacity:0.3}}@keyframes fadeIn{from{opacity:0.3}}.flicker,.lightbox .lb-cancel{-webkit-animation:fadeIn 0.5s infinite alternate;-moz-animation:fadeIn 0.5s infinite alternate;-ms-animation:fadeIn 0.5s infinite alternate;-o-animation:fadeIn 0.5s infinite alternate;animation:fadeIn 0.5s infinite alternate}body,textarea,input,button{font-size:14px;font-family:'Ubuntu', sans-serif;margin:0}textarea{resize:none}button{cursor:pointer;font-weight:bold}@font-face{font-family:'Font Awesome 5 Pro';font-style:normal;font-weight:900;src:url("fa/fonts/fa-solid-900.eot");src:url("fa/fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"),url("fa/fonts/fa-solid-900.woff2") format("woff2"),url("fa/fonts/fa-solid-900.woff") format("woff"),url("fa/fonts/fa-solid-900.ttf") format("truetype"),url("fa/fonts/fa-solid-900.svg#fontawesome") format("svg")}.fa,.control-icon,.spot-theme.leaflet-control.elevation-collapsed .elevation-toggle,#projects .leaflet-control-layers-toggle,#projects #post-button .fa,.lightbox .lb-cancel,.lightbox .lb-nav a.lb-prev,.lightbox .lb-nav a.lb-next,.lightbox .lb-data .lb-close,.fas,.fa,.control-icon,.spot-theme.leaflet-control.elevation-collapsed .elevation-toggle,#projects .leaflet-control-layers-toggle,#projects #post-button .fa,.lightbox .lb-cancel,.lightbox .lb-nav a.lb-prev,.lightbox .lb-nav a.lb-next,.lightbox .lb-data .lb-close{font-family:'Font Awesome 5 Pro';font-weight:900}.fa,.control-icon,.spot-theme.leaflet-control.elevation-collapsed .elevation-toggle,#projects .leaflet-control-layers-toggle,#projects #post-button .fa,.lightbox .lb-cancel,.lightbox .lb-nav a.lb-prev,.lightbox .lb-nav a.lb-next,.lightbox .lb-data .lb-close,.fas,.fa,.control-icon,.spot-theme.leaflet-control.elevation-collapsed .elevation-toggle,#projects .leaflet-control-layers-toggle,#projects #post-button .fa,.lightbox .lb-cancel,.lightbox .lb-nav a.lb-prev,.lightbox .lb-nav a.lb-next,.lightbox .lb-data .lb-close,.far,.fal,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid 0.08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fa-pull-left.control-icon,.spot-theme.leaflet-control.elevation-collapsed .fa-pull-left.elevation-toggle,#projects .fa-pull-left.leaflet-control-layers-toggle,#projects #post-button .fa-pull-left.fa,.lightbox .fa-pull-left.lb-cancel,.lightbox .lb-nav a.fa-pull-left.lb-prev,.lightbox .lb-nav a.fa-pull-left.lb-next,.lightbox .lb-data .fa-pull-left.lb-close,.fas.fa-pull-left,.fa-pull-left.fa,.fa-pull-left.control-icon,.spot-theme.leaflet-control.elevation-collapsed .fa-pull-left.elevation-toggle,#projects .fa-pull-left.leaflet-control-layers-toggle,#projects #post-button .fa-pull-left.fa,.lightbox .fa-pull-left.lb-cancel,.lightbox .lb-nav a.fa-pull-left.lb-prev,.lightbox .lb-nav a.fa-pull-left.lb-next,.lightbox .lb-data .fa-pull-left.lb-close,.far.fa-pull-left,.fal.fa-pull-left,.fab.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fa-pull-right.control-icon,.spot-theme.leaflet-control.elevation-collapsed .fa-pull-right.elevation-toggle,#projects .fa-pull-right.leaflet-control-layers-toggle,#projects #post-button .fa-pull-right.fa,.lightbox .fa-pull-right.lb-cancel,.lightbox .lb-nav a.fa-pull-right.lb-prev,.lightbox .lb-nav a.fa-pull-right.lb-next,.lightbox .lb-data .fa-pull-right.lb-close,.fas.fa-pull-right,.fa-pull-right.fa,.fa-pull-right.control-icon,.spot-theme.leaflet-control.elevation-collapsed .fa-pull-right.elevation-toggle,#projects .fa-pull-right.leaflet-control-layers-toggle,#projects #post-button .fa-pull-right.fa,.lightbox .fa-pull-right.lb-cancel,.lightbox .lb-nav a.fa-pull-right.lb-prev,.lightbox .lb-nav a.fa-pull-right.lb-next,.lightbox .lb-data .fa-pull-right.lb-close,.far.fa-pull-right,.fal.fa-pull-right,.fab.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(1, -1)}.fa-flip-horizontal.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(-1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa.push,.push.control-icon,.spot-theme.leaflet-control.elevation-collapsed .push.elevation-toggle,#projects .push.leaflet-control-layers-toggle,#projects #post-button .push.fa,.lightbox .push.lb-cancel,.lightbox .lb-nav a.push.lb-prev,.lightbox .lb-nav a.push.lb-next,.lightbox .lb-data .push.lb-close{margin-right:0.5em}.control-icon,.spot-theme.leaflet-control.elevation-collapsed .elevation-toggle,#projects .leaflet-control-layers-toggle,#projects #post-button .fa,#projects #post-button .control-icon,#projects #post-button .lightbox .lb-cancel,.lightbox #projects #post-button .lb-cancel,#projects #post-button .lightbox .lb-nav a.lb-prev,.lightbox .lb-nav #projects #post-button a.lb-prev,#projects #post-button .lightbox .lb-nav a.lb-next,.lightbox .lb-nav #projects #post-button a.lb-next,#projects #post-button .lightbox .lb-data .lb-close,.lightbox .lb-data #projects #post-button .lb-close{font-size:28px;text-align:center;line-height:44px;text-decoration:none;color:#999;background:none}.fa-map:before{content:"\f59f"}.fa-track-off-track:before{content:"\f6ec"}.fa-track-main:before{content:"\f6ec"}.fa-track-hitchhiking:before{content:"\f5e4"}.fa-layers:before,#projects .leaflet-control-layers-toggle:before{content:"\f5fd"}.fa-elev-chart:before,.spot-theme.leaflet-control.elevation-collapsed .elevation-toggle:before{content:"\f1fe"}.fa-message-in:before{content:"\f54b"}.fa-distance:before{content:"\f0a9"}.fa-elev-drop:before{content:"\f0ab"}.fa-elev-gain:before{content:"\f0aa"}.fa-post:before,#projects #post-button .control-icon:before,#projects #post-button .spot-theme.leaflet-control.elevation-collapsed .elevation-toggle:before,.spot-theme.leaflet-control.elevation-collapsed #projects #post-button .elevation-toggle:before,#projects #post-button .leaflet-control-layers-toggle:before,#projects #post-button .fa:before,#projects #post-button .lightbox .lb-cancel:before,.lightbox #projects #post-button .lb-cancel:before,#projects #post-button .lightbox .lb-nav a.lb-prev:before,.lightbox .lb-nav #projects #post-button a.lb-prev:before,#projects #post-button .lightbox .lb-nav a.lb-next:before,.lightbox .lb-nav #projects #post-button a.lb-next:before,#projects #post-button .lightbox .lb-data .lb-close:before,.lightbox .lb-data #projects #post-button .lb-close:before{content:"\f075"}.fa-picture:before{content:"\f332"}.fa-message:before{content:"\f041"}.fa-time:before{content:"\f017"}.fa-coords:before{content:"\f14e"}.fa-poster:before{content:"\f4ae"}.fa-send:before{content:"\f1d8"}.fa-cancel:before,.lightbox .lb-cancel:before{content:"\f03e"}.fa-prev:before,.lightbox .lb-nav a.lb-prev:before{content:"\f053"}.fa-next:before,.lightbox .lb-nav a.lb-next:before,#projects.with-feed #post-button .control-icon:before,#projects.with-feed #post-button .spot-theme.leaflet-control.elevation-collapsed .elevation-toggle:before,.spot-theme.leaflet-control.elevation-collapsed #projects.with-feed #post-button .elevation-toggle:before,#projects.with-feed #post-button .leaflet-control-layers-toggle:before,#projects.with-feed #post-button .fa:before,#projects.with-feed #post-button .lightbox .lb-cancel:before,.lightbox #projects.with-feed #post-button .lb-cancel:before,#projects.with-feed #post-button .lightbox .lb-nav a.lb-prev:before,.lightbox .lb-nav #projects.with-feed #post-button a.lb-prev:before,#projects.with-feed #post-button .lightbox .lb-nav a.lb-next:before,.lightbox .lb-nav #projects.with-feed #post-button a.lb-next:before,#projects.with-feed #post-button .lightbox .lb-data .lb-close:before,.lightbox .lb-data #projects.with-feed #post-button .lb-close:before{content:"\f054"}.fa-close:before,.lightbox .lb-data .lb-close:before{content:"\f057"}html.lb-disable-scrolling{overflow:hidden;position:fixed;height:100vh;width:100vw}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:black;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8;display:none}.lightbox{position:absolute;left:0;width:100%;z-index:10000;text-align:center;line-height:0;font-weight:normal}.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border-radius:3px;border:4px solid white}.lightbox .lb-video{border-radius:4px;box-sizing:content-box}.lightbox .lb-video-nav .lb-nav{height:calc(100% - 45px)}.lightbox a img{border:none}.lb-outerContainer{position:relative;*zoom:1;width:250px;height:250px;margin:0 auto;border-radius:4px;background-color:white}.lb-outerContainer:after{content:"";display:table;clear:both}.lb-loader{position:absolute;top:43%;left:0;height:25%;width:100%;text-align:center;line-height:0}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(../images/loading.gif) no-repeat}.lb-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:none;background-image:url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==")}.lb-prev,.lb-next{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(../images/prev.png) left 48% no-repeat;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;-o-transition:opacity 0.6s;transition:opacity 0.6s}.lb-nav a.lb-prev:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(../images/next.png) right 48% no-repeat;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;-o-transition:opacity 0.6s;transition:opacity 0.6s}.lb-nav a.lb-next:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;*zoom:1;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{content:"";display:table;clear:both}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:bold;line-height:1em}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(../images/close.png) top right no-repeat;text-align:right;outline:none;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:0.7;-webkit-transition:opacity 0.2s;-moz-transition:opacity 0.2s;-o-transition:opacity 0.2s;transition:opacity 0.2s}.lb-data .lb-close:hover{cursor:pointer;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.lightbox .lb-cancel{background:none;font-size:2em;color:#CCC}.lightbox .lb-nav a.lb-prev,.lightbox .lb-nav a.lb-next{color:white;text-decoration:none}.lightbox .lb-nav a.lb-prev:before,.lightbox .lb-nav a.lb-next:before{position:absolute;top:calc(50% - 1em)}.lightbox .lb-nav a.lb-prev{background:none;font-size:2em}.lightbox .lb-nav a.lb-prev:before{left:2em}.lightbox .lb-nav a.lb-next{background:none;font-size:2em}.lightbox .lb-nav a.lb-next:before{right:2em}.lightbox .lb-data .lb-close{background:none;font-size:2em}.lightbox .lb-image{image-orientation:from-image}[data-simplebar]{position:relative;z-index:0;overflow:hidden !important;max-height:inherit;-webkit-overflow-scrolling:touch}[data-simplebar="init"]{display:-webkit-box;display:-ms-flexbox;display:flex}.simplebar-scroll-content{overflow-x:hidden !important;overflow-y:scroll;min-width:100% !important;max-height:inherit !important;-webkit-box-sizing:content-box !important;box-sizing:content-box !important}.simplebar-content{overflow-y:hidden !important;overflow-x:scroll;-webkit-box-sizing:border-box !important;box-sizing:border-box !important;min-height:100% !important}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;width:11px}.simplebar-scrollbar{position:absolute;right:2px;width:7px;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:"";background:black;border-radius:7px;left:0;right:0;opacity:0;-webkit-transition:opacity 0.2s linear;transition:opacity 0.2s linear}.simplebar-track:hover .simplebar-scrollbar:before,.simplebar-track .simplebar-scrollbar.visible:before{opacity:0.5;-webkit-transition:opacity 0 linear;transition:opacity 0 linear}.simplebar-track.vertical{top:0}.simplebar-track.vertical .simplebar-scrollbar:before{top:2px;bottom:2px}.simplebar-track.horizontal{left:0;width:auto;height:11px}.simplebar-track.horizontal .simplebar-scrollbar:before{height:100%;left:2px;right:2px}.horizontal.simplebar-track .simplebar-scrollbar{right:auto;top:2px;height:7px;min-height:0;min-width:10px;width:auto}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg,.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none !important;max-height:none !important}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,0.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-tile{will-change:opacity}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;transition:opacity 0.2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}.leaflet-zoom-anim .leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);-moz-transition:-moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);transition:transform 0.25s cubic-bezier(0, 0, 0.25, 1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline:0}.leaflet-container a{color:#0078A8}.leaflet-container a.leaflet-active{outline:2px solid orange}.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,0.5)}.leaflet-container{font:12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,0.65);border-radius:4px}.leaflet-bar a,.leaflet-bar a:hover{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:black}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:bold 18px 'Lucida Console', Monaco, monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,0.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(../images/layers.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../images/layers-2x.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(../images/marker-icon.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,0.7);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-container .leaflet-control-attribution,.leaflet-container .leaflet-control-scale{font-size:11px}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;font-size:11px;white-space:nowrap;overflow:hidden;-moz-box-sizing:border-box;box-sizing:border-box;background:#fff;background:rgba(255,255,255,0.5)}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,0.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 19px;line-height:1.4}.leaflet-popup-content p{margin:18px 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:white;color:#333;box-shadow:0 3px 14px rgba(0,0,0,0.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;padding:4px 4px 0 0;border:none;text-align:center;width:18px;height:14px;font:16px/14px Tahoma, Verdana, sans-serif;color:#c3c3c3;text-decoration:none;font-weight:bold;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover{color:#999}.leaflet-popup-scrolled{overflow:auto;border-bottom:1px solid #ddd;border-top:1px solid #ddd}.leaflet-oldie .leaflet-popup-content-wrapper{zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)}.leaflet-oldie .leaflet-popup-tip-container{margin-top:-1px}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,0.4)}.leaflet-tooltip.leaflet-clickable{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}.spot-theme.leaflet-control.elevation .background{margin:6px 0 -12px}.spot-theme.leaflet-control.elevation .axis path,.spot-theme.leaflet-control.elevation .axis line{fill:none;stroke:#999;stroke-width:2}.spot-theme.leaflet-control.elevation .mouse-focus-label-x{text-anchor:middle}.spot-theme.leaflet-control.elevation .mouse-drag{fill:rgba(255,255,255,0.2)}.spot-theme.leaflet-control.elevation .elevation-toggle{cursor:pointer;width:44px;height:44px;color:#CCC;text-shadow:0px 1px 1px rgba(0,0,0,0.8)}.spot-theme.leaflet-control.elevation .area{fill:#CCC;filter:drop-shadow(-1px 1px 1px rgba(0,0,0,0.6));-webkit-filter:drop-shadow(-1px 1px 1px rgba(0,0,0,0.6))}.spot-theme.leaflet-control.elevation .mouse-focus-line{pointer-events:none;stroke-width:1;stroke:#666}.spot-theme.height-focus{stroke:#CCC;fill:#CCC}.spot-theme.height-focus.line{pointer-events:none;stroke-width:2}.spot-theme.height-focus-label{text-anchor:middle;fill:#CCC}.leaflet-container{background:none}.spot-theme.height-focus,.spot-theme.height-focus.line,.spot-theme.height-focus-label,.spot-theme.leaflet-control.elevation .area{filter:drop-shadow(-1px 1px 1px rgba(0,0,0,0.6));-webkit-filter:drop-shadow(-1px 1px 1px rgba(0,0,0,0.6))}.spot-theme.leaflet-control.elevation-collapsed .background{display:none}.spot-theme .details text{text-anchor:middle}#projects.with-feed #submap{width:calc(100% - 30%);min-width:calc(100% - 400px + 3 * 1rem)}#projects.with-feed .leaflet-right{width:calc(30%);max-width:calc(400px + 3 * 1rem)}#projects.with-feed #feed{z-index:999;transition:none}#projects:not(.with-feed) #feed #posts{right:-100%}#projects #submap{position:absolute;left:0;top:0;bottom:0;width:100%}#projects #submap .loader{position:absolute;font-size:3em;top:calc(50% - 0.5em);left:calc(50% - 0.66666em);color:#CCC}#projects #map{position:absolute;left:0;top:0;bottom:0;width:100%}#projects #map .track_tooltip p{margin:0}#projects #map .track_tooltip p.name{font-weight:bold;font-size:1.2em}#projects #map .track_tooltip p.description{font-style:italic}#projects #map .track_tooltip p.detail{margin-top:1em;width:50%;display:inline-block}#projects #map .leaflet-marker-icon .fa-message{font-size:32px;text-shadow:rgba(0,0,0,0.5) 3px 3px 3px;color:#6DFF58}#projects #map .leaflet-marker-icon .fa-message-in{font-size:13px;color:#326526;top:3px}#projects .leaflet-control{background-color:rgba(255,255,255,0.6);font-family:Roboto, Arial, sans-serif;border-radius:3px;border:none;margin:1rem}#projects .leaflet-control+.leaflet-control{margin-top:0}#projects .leaflet-control.leaflet-control-layers-expanded{color:#222;width:calc(100% - 2em - 16px)}#projects .leaflet-control.leaflet-control-scale{padding:0.5em}#projects .leaflet-control.leaflet-control-scale .leaflet-control-scale-line{background:none}#projects .leaflet-right{transition:all 0.5s;width:0;max-width:0}#projects .leaflet-right .leaflet-control{left:-100%}#projects .leaflet-control-layers-toggle{text-shadow:0px 1px 1px rgba(0,0,0,0.8)}#projects .leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}#projects #legend .line{display:block;border-left:2em solid;line-height:4px;padding-left:0.5em;margin:1em 1em 0.5em;font-size:1em;color:#222}#projects #legend .line:first-child{margin-top:0.5em}#projects #legend .line.main{border-color:#00ff78}#projects #legend .line.off-track{border-color:blue}#projects #legend .line.hitchhiking{border-color:#FF7814}#projects #post-button{cursor:pointer;text-shadow:0px 1px 1px rgba(0,0,0,0.8);width:44px;text-align:center}#projects #post-button:hover .control-icon,#projects #post-button:hover .spot-theme.leaflet-control.elevation-collapsed .elevation-toggle,.spot-theme.leaflet-control.elevation-collapsed #projects #post-button:hover .elevation-toggle,#projects #post-button:hover .leaflet-control-layers-toggle,#projects #post-button:hover .fa,#projects #post-button:hover .lightbox .lb-cancel,.lightbox #projects #post-button:hover .lb-cancel,#projects #post-button:hover .lightbox .lb-nav a.lb-prev,.lightbox .lb-nav #projects #post-button:hover a.lb-prev,#projects #post-button:hover .lightbox .lb-nav a.lb-next,.lightbox .lb-nav #projects #post-button:hover a.lb-next,#projects #post-button:hover .lightbox .lb-data .lb-close,.lightbox .lb-data #projects #post-button:hover .lb-close{color:white}#projects #post-button .control-icon,#projects #post-button .spot-theme.leaflet-control.elevation-collapsed .elevation-toggle,.spot-theme.leaflet-control.elevation-collapsed #projects #post-button .elevation-toggle,#projects #post-button .leaflet-control-layers-toggle,#projects #post-button .fa,#projects #post-button .lightbox .lb-cancel,.lightbox #projects #post-button .lb-cancel,#projects #post-button .lightbox .lb-nav a.lb-prev,.lightbox .lb-nav #projects #post-button a.lb-prev,#projects #post-button .lightbox .lb-nav a.lb-next,.lightbox .lb-nav #projects #post-button a.lb-next,#projects #post-button .lightbox .lb-data .lb-close,.lightbox .lb-data #projects #post-button .lb-close{color:#CCC}#projects #feed{position:absolute;right:0;top:0;bottom:0;width:calc(30%);max-width:calc(400px + 3 * 1rem);z-index:-1;transition-property:z-index;transition-duration:0.1s;transition-delay:0.5s;overflow:hidden}#projects #feed input,#projects #feed textarea,#projects #feed button{border:none;padding:0.5em 1em;border-radius:3px;background-color:#d9deff;color:#323268}#projects #feed button{background-color:#323268;color:#B4BDFF}#projects #feed button:hover{background-color:#d9deff;color:#323268}#projects #feed #posts{position:absolute;transition:all 0.5s;top:0;bottom:0;right:0;width:100%}#projects #feed #posts #poster textarea#post{margin-bottom:1em;width:calc(100% - 2em)}#projects #feed #posts #poster input#name{width:calc(100% - 6em)}#projects #feed #posts #poster button#submit{margin-left:1em;margin-bottom:0.5em}#projects #feed #posts .post{margin-bottom:1rem;background:#B4BDFF;color:#323268;border-radius:3px;width:calc(100% - 1rem);box-shadow:2px 2px 3px 0px rgba(0,0,0,0.5)}#projects #feed #posts .post:first-child{margin-top:1rem}#projects #feed #posts .post .message{margin:0.3em 0 0 0}#projects #feed #posts .post .signature{margin:0.5em 0 0 0;text-align:right;font-style:italic}#projects #feed #posts .post .header{font-style:italic;font-size:0.8em;padding:0.5em 1em}#projects #feed #posts .post .header span{display:inline-block;width:50%;cursor:default}#projects #feed #posts .post .header span.index{font-style:normal}#projects #feed #posts .post .header span.time{text-align:right}#projects #feed #posts .post .body{clear:both;padding:0em 1em 0.5em}#projects #feed #posts .post.headerless .header{display:none}#projects #feed #posts .post.headerless .body{padding-top:0.5em}#projects #feed #posts .post.picture{background:#F3EC9F;color:#635C28}#projects #feed #posts .post.picture a{display:inline-block;width:100%;line-height:0;margin:0}#projects #feed #posts .post.picture img{width:100%;image-orientation:from-image;outline:none;border-radius:3px}#projects #feed #posts .post.message{background:#6DFF58;color:#326526}#projects #feed #posts .post.message p{font-size:0.9em;margin:0.5em 0}#projects #feed #posts .post.message .staticmap{width:100%;border-radius:3px;cursor:pointer}#projects #feed #posts .post.loading .body{text-align:center}#projects #feed #posts .post.loading .body p{display:inline-block;font-size:2em;color:#323268}#elems{display:none}.info-window h1{font-size:1.2em;margin:1em 0}.info-window p{font-size:1.0em;margin:0.5em 0 0 0}.info-window i{padding-right:0.5em;font-size:1.33333333em;line-height:0.75em;vertical-align:-15%}.info-window .pics{margin-top:0.5em}.info-window .pics a{display:inline-block;margin-right:15px}.info-window .pics a img{max-width:200px;max-height:100px;border-radius:3px;image-orientation:from-image;transition:All 0.2s}.info-window .pics a img:hover{box-shadow:2px 2px 3px 0px rgba(0,0,0,0.5)}#upload{padding:1em}#upload h1{font-size:2em;border-bottom:2px solid black;margin:0 0 1em 0;padding-bottom:0.5em}#upload .bar{height:18px;background:green}#feedback .error{color:red}#feedback .success{color:green}@media only screen and (max-width: 800px){.desktop{display:none}#projects.with-feed #submap{width:100%}#projects.with-feed .leaflet-right{width:calc(100% - 44px - 2 * 1rem)}#projects.with-feed .leaflet-control-container .leaflet-bottom.leaflet-right{display:none}#projects .leaflet-control-container .leaflet-top.leaflet-left,#projects .leaflet-control-container .leaflet-bottom.leaflet-left,#projects .leaflet-control-container .leaflet-bottom.leaflet-right .leaflet-control.elevation{display:none}#projects #feed{width:calc(100% - 44px - 2 * 1rem)}}@media only screen and (min-width: 801px){.mobile{display:none}} +@font-face{font-family:'Ubuntu';font-style:normal;font-weight:400;src:local("Ubuntu Regular"),local("Ubuntu-Regular"),url(https://fonts.gstatic.com/s/ubuntu/v13/4iCs6KVjbNBYlgoKcg72j00.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:400;src:local("Ubuntu Regular"),local("Ubuntu-Regular"),url(https://fonts.gstatic.com/s/ubuntu/v13/4iCs6KVjbNBYlgoKew72j00.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:400;src:local("Ubuntu Regular"),local("Ubuntu-Regular"),url(https://fonts.gstatic.com/s/ubuntu/v13/4iCs6KVjbNBYlgoKcw72j00.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:400;src:local("Ubuntu Regular"),local("Ubuntu-Regular"),url(https://fonts.gstatic.com/s/ubuntu/v13/4iCs6KVjbNBYlgoKfA72j00.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:400;src:local("Ubuntu Regular"),local("Ubuntu-Regular"),url(https://fonts.gstatic.com/s/ubuntu/v13/4iCs6KVjbNBYlgoKcQ72j00.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:400;src:local("Ubuntu Regular"),local("Ubuntu-Regular"),url(fonts/4iCs6KVjbNBYlgoKfw72.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:700;src:local("Ubuntu Bold"),local("Ubuntu-Bold"),url(https://fonts.gstatic.com/s/ubuntu/v13/4iCv6KVjbNBYlgoCxCvjvWyNL4U.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:700;src:local("Ubuntu Bold"),local("Ubuntu-Bold"),url(https://fonts.gstatic.com/s/ubuntu/v13/4iCv6KVjbNBYlgoCxCvjtGyNL4U.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:700;src:local("Ubuntu Bold"),local("Ubuntu-Bold"),url(https://fonts.gstatic.com/s/ubuntu/v13/4iCv6KVjbNBYlgoCxCvjvGyNL4U.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:700;src:local("Ubuntu Bold"),local("Ubuntu-Bold"),url(https://fonts.gstatic.com/s/ubuntu/v13/4iCv6KVjbNBYlgoCxCvjs2yNL4U.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:700;src:local("Ubuntu Bold"),local("Ubuntu-Bold"),url(https://fonts.gstatic.com/s/ubuntu/v13/4iCv6KVjbNBYlgoCxCvjvmyNL4U.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Ubuntu';font-style:normal;font-weight:700;src:local("Ubuntu Bold"),local("Ubuntu-Bold"),url(fonts/4iCv6KVjbNBYlgoCxCvjsGyN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@-webkit-keyframes fadeIn{from{opacity:0.3}}@-moz-keyframes fadeIn{from{opacity:0.3}}@-ms-keyframes fadeIn{from{opacity:0.3}}@-o-keyframes fadeIn{from{opacity:0.3}}@keyframes fadeIn{from{opacity:0.3}}.flicker,.lightbox .lb-cancel{-webkit-animation:fadeIn 0.5s infinite alternate;-moz-animation:fadeIn 0.5s infinite alternate;-ms-animation:fadeIn 0.5s infinite alternate;-o-animation:fadeIn 0.5s infinite alternate;animation:fadeIn 0.5s infinite alternate}body,textarea,input,button{font-size:14px;font-family:'Ubuntu', sans-serif;margin:0}textarea{resize:none}button{cursor:pointer;font-weight:bold}@font-face{font-family:'Font Awesome 5 Pro';font-style:normal;font-weight:900;src:url("fa/fonts/fa-solid-900.eot");src:url("fa/fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"),url("fa/fonts/fa-solid-900.woff2") format("woff2"),url("fa/fonts/fa-solid-900.woff") format("woff"),url("fa/fonts/fa-solid-900.ttf") format("truetype"),url("fa/fonts/fa-solid-900.svg#fontawesome") format("svg")}.fa,.control-icon,.spot-theme.leaflet-control.elevation-collapsed .elevation-toggle,#projects .leaflet-control-layers-toggle,#projects #post-button .fa,.lightbox .lb-cancel,.lightbox .lb-nav a.lb-prev,.lightbox .lb-nav a.lb-next,.lightbox .lb-data .lb-close,.fas,.fa,.control-icon,.spot-theme.leaflet-control.elevation-collapsed .elevation-toggle,#projects .leaflet-control-layers-toggle,#projects #post-button .fa,.lightbox .lb-cancel,.lightbox .lb-nav a.lb-prev,.lightbox .lb-nav a.lb-next,.lightbox .lb-data .lb-close{font-family:'Font Awesome 5 Pro';font-weight:900}.fa,.control-icon,.spot-theme.leaflet-control.elevation-collapsed .elevation-toggle,#projects .leaflet-control-layers-toggle,#projects #post-button .fa,.lightbox .lb-cancel,.lightbox .lb-nav a.lb-prev,.lightbox .lb-nav a.lb-next,.lightbox .lb-data .lb-close,.fas,.fa,.control-icon,.spot-theme.leaflet-control.elevation-collapsed .elevation-toggle,#projects .leaflet-control-layers-toggle,#projects #post-button .fa,.lightbox .lb-cancel,.lightbox .lb-nav a.lb-prev,.lightbox .lb-nav a.lb-next,.lightbox .lb-data .lb-close,.far,.fal,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid 0.08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fa-pull-left.control-icon,.spot-theme.leaflet-control.elevation-collapsed .fa-pull-left.elevation-toggle,#projects .fa-pull-left.leaflet-control-layers-toggle,#projects #post-button .fa-pull-left.fa,.lightbox .fa-pull-left.lb-cancel,.lightbox .lb-nav a.fa-pull-left.lb-prev,.lightbox .lb-nav a.fa-pull-left.lb-next,.lightbox .lb-data .fa-pull-left.lb-close,.fas.fa-pull-left,.fa-pull-left.fa,.fa-pull-left.control-icon,.spot-theme.leaflet-control.elevation-collapsed .fa-pull-left.elevation-toggle,#projects .fa-pull-left.leaflet-control-layers-toggle,#projects #post-button .fa-pull-left.fa,.lightbox .fa-pull-left.lb-cancel,.lightbox .lb-nav a.fa-pull-left.lb-prev,.lightbox .lb-nav a.fa-pull-left.lb-next,.lightbox .lb-data .fa-pull-left.lb-close,.far.fa-pull-left,.fal.fa-pull-left,.fab.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fa-pull-right.control-icon,.spot-theme.leaflet-control.elevation-collapsed .fa-pull-right.elevation-toggle,#projects .fa-pull-right.leaflet-control-layers-toggle,#projects #post-button .fa-pull-right.fa,.lightbox .fa-pull-right.lb-cancel,.lightbox .lb-nav a.fa-pull-right.lb-prev,.lightbox .lb-nav a.fa-pull-right.lb-next,.lightbox .lb-data .fa-pull-right.lb-close,.fas.fa-pull-right,.fa-pull-right.fa,.fa-pull-right.control-icon,.spot-theme.leaflet-control.elevation-collapsed .fa-pull-right.elevation-toggle,#projects .fa-pull-right.leaflet-control-layers-toggle,#projects #post-button .fa-pull-right.fa,.lightbox .fa-pull-right.lb-cancel,.lightbox .lb-nav a.fa-pull-right.lb-prev,.lightbox .lb-nav a.fa-pull-right.lb-next,.lightbox .lb-data .fa-pull-right.lb-close,.far.fa-pull-right,.fal.fa-pull-right,.fab.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(1, -1)}.fa-flip-horizontal.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(-1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa.push,.push.control-icon,.spot-theme.leaflet-control.elevation-collapsed .push.elevation-toggle,#projects .push.leaflet-control-layers-toggle,#projects #post-button .push.fa,.lightbox .push.lb-cancel,.lightbox .lb-nav a.push.lb-prev,.lightbox .lb-nav a.push.lb-next,.lightbox .lb-data .push.lb-close{margin-right:0.5em}.control-icon,.spot-theme.leaflet-control.elevation-collapsed .elevation-toggle,#projects .leaflet-control-layers-toggle,#projects #post-button .fa,#projects #post-button .control-icon,#projects #post-button .lightbox .lb-cancel,.lightbox #projects #post-button .lb-cancel,#projects #post-button .lightbox .lb-nav a.lb-prev,.lightbox .lb-nav #projects #post-button a.lb-prev,#projects #post-button .lightbox .lb-nav a.lb-next,.lightbox .lb-nav #projects #post-button a.lb-next,#projects #post-button .lightbox .lb-data .lb-close,.lightbox .lb-data #projects #post-button .lb-close{font-size:28px;text-align:center;line-height:44px;text-decoration:none;color:#999;background:none}.fa-map:before{content:"\f59f"}.fa-track-off-track:before{content:"\f6ec"}.fa-track-main:before{content:"\f6ec"}.fa-track-hitchhiking:before{content:"\f5e4"}.fa-layers:before,#projects .leaflet-control-layers-toggle:before{content:"\f5fd"}.fa-elev-chart:before,.spot-theme.leaflet-control.elevation-collapsed .elevation-toggle:before{content:"\f1fe"}.fa-message-in:before{content:"\f54b"}.fa-distance:before{content:"\f0a9"}.fa-elev-drop:before{content:"\f0ab"}.fa-elev-gain:before{content:"\f0aa"}.fa-post:before,#projects #post-button .control-icon:before,#projects #post-button .spot-theme.leaflet-control.elevation-collapsed .elevation-toggle:before,.spot-theme.leaflet-control.elevation-collapsed #projects #post-button .elevation-toggle:before,#projects #post-button .leaflet-control-layers-toggle:before,#projects #post-button .fa:before,#projects #post-button .lightbox .lb-cancel:before,.lightbox #projects #post-button .lb-cancel:before,#projects #post-button .lightbox .lb-nav a.lb-prev:before,.lightbox .lb-nav #projects #post-button a.lb-prev:before,#projects #post-button .lightbox .lb-nav a.lb-next:before,.lightbox .lb-nav #projects #post-button a.lb-next:before,#projects #post-button .lightbox .lb-data .lb-close:before,.lightbox .lb-data #projects #post-button .lb-close:before{content:"\f075"}.fa-picture:before{content:"\f332"}.fa-message:before{content:"\f041"}.fa-time:before{content:"\f017"}.fa-coords:before{content:"\f14e"}.fa-poster:before{content:"\f4ae"}.fa-send:before{content:"\f1d8"}.fa-cancel:before,.lightbox .lb-cancel:before{content:"\f03e"}.fa-prev:before,.lightbox .lb-nav a.lb-prev:before{content:"\f053"}.fa-next:before,.lightbox .lb-nav a.lb-next:before,#projects.with-feed #post-button .control-icon:before,#projects.with-feed #post-button .spot-theme.leaflet-control.elevation-collapsed .elevation-toggle:before,.spot-theme.leaflet-control.elevation-collapsed #projects.with-feed #post-button .elevation-toggle:before,#projects.with-feed #post-button .leaflet-control-layers-toggle:before,#projects.with-feed #post-button .fa:before,#projects.with-feed #post-button .lightbox .lb-cancel:before,.lightbox #projects.with-feed #post-button .lb-cancel:before,#projects.with-feed #post-button .lightbox .lb-nav a.lb-prev:before,.lightbox .lb-nav #projects.with-feed #post-button a.lb-prev:before,#projects.with-feed #post-button .lightbox .lb-nav a.lb-next:before,.lightbox .lb-nav #projects.with-feed #post-button a.lb-next:before,#projects.with-feed #post-button .lightbox .lb-data .lb-close:before,.lightbox .lb-data #projects.with-feed #post-button .lb-close:before{content:"\f054"}.fa-close:before,.lightbox .lb-data .lb-close:before{content:"\f057"}html.lb-disable-scrolling{overflow:hidden;position:fixed;height:100vh;width:100vw}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:black;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8;display:none}.lightbox{position:absolute;left:0;width:100%;z-index:10000;text-align:center;line-height:0;font-weight:normal}.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border-radius:3px;border:4px solid white}.lightbox .lb-video{border-radius:4px;box-sizing:content-box}.lightbox .lb-video-nav .lb-nav{height:calc(100% - 45px)}.lightbox a img{border:none}.lb-outerContainer{position:relative;*zoom:1;width:250px;height:250px;margin:0 auto;border-radius:4px;background-color:white}.lb-outerContainer:after{content:"";display:table;clear:both}.lb-loader{position:absolute;top:43%;left:0;height:25%;width:100%;text-align:center;line-height:0}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(../images/loading.gif) no-repeat}.lb-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:none;background-image:url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==")}.lb-prev,.lb-next{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(../images/prev.png) left 48% no-repeat;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;-o-transition:opacity 0.6s;transition:opacity 0.6s}.lb-nav a.lb-prev:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(../images/next.png) right 48% no-repeat;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;-o-transition:opacity 0.6s;transition:opacity 0.6s}.lb-nav a.lb-next:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;*zoom:1;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{content:"";display:table;clear:both}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:bold;line-height:1em}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(../images/close.png) top right no-repeat;text-align:right;outline:none;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:0.7;-webkit-transition:opacity 0.2s;-moz-transition:opacity 0.2s;-o-transition:opacity 0.2s;transition:opacity 0.2s}.lb-data .lb-close:hover{cursor:pointer;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.lightbox .lb-cancel{background:none;font-size:2em;color:#CCC}.lightbox .lb-nav a.lb-prev,.lightbox .lb-nav a.lb-next{color:white;text-decoration:none}.lightbox .lb-nav a.lb-prev:before,.lightbox .lb-nav a.lb-next:before{position:absolute;top:calc(50% - 1em)}.lightbox .lb-nav a.lb-prev{background:none;font-size:2em}.lightbox .lb-nav a.lb-prev:before{left:2em}.lightbox .lb-nav a.lb-next{background:none;font-size:2em}.lightbox .lb-nav a.lb-next:before{right:2em}.lightbox .lb-data .lb-close{background:none;font-size:2em}.lightbox .lb-image{image-orientation:from-image}[data-simplebar]{position:relative;z-index:0;overflow:hidden !important;max-height:inherit;-webkit-overflow-scrolling:touch}[data-simplebar="init"]{display:-webkit-box;display:-ms-flexbox;display:flex}.simplebar-scroll-content{overflow-x:hidden !important;overflow-y:scroll;min-width:100% !important;max-height:inherit !important;-webkit-box-sizing:content-box !important;box-sizing:content-box !important}.simplebar-content{overflow-y:hidden !important;overflow-x:scroll;-webkit-box-sizing:border-box !important;box-sizing:border-box !important;min-height:100% !important}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;width:11px}.simplebar-scrollbar{position:absolute;right:2px;width:7px;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:"";background:black;border-radius:7px;left:0;right:0;opacity:0;-webkit-transition:opacity 0.2s linear;transition:opacity 0.2s linear}.simplebar-track:hover .simplebar-scrollbar:before,.simplebar-track .simplebar-scrollbar.visible:before{opacity:0.5;-webkit-transition:opacity 0 linear;transition:opacity 0 linear}.simplebar-track.vertical{top:0}.simplebar-track.vertical .simplebar-scrollbar:before{top:2px;bottom:2px}.simplebar-track.horizontal{left:0;width:auto;height:11px}.simplebar-track.horizontal .simplebar-scrollbar:before{height:100%;left:2px;right:2px}.horizontal.simplebar-track .simplebar-scrollbar{right:auto;top:2px;height:7px;min-height:0;min-width:10px;width:auto}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg,.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none !important;max-height:none !important}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,0.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-tile{will-change:opacity}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;transition:opacity 0.2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}.leaflet-zoom-anim .leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);-moz-transition:-moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);transition:transform 0.25s cubic-bezier(0, 0, 0.25, 1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline:0}.leaflet-container a{color:#0078A8}.leaflet-container a.leaflet-active{outline:2px solid orange}.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,0.5)}.leaflet-container{font:12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,0.65);border-radius:4px}.leaflet-bar a,.leaflet-bar a:hover{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:black}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:bold 18px 'Lucida Console', Monaco, monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,0.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(../images/layers.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../images/layers-2x.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(../images/marker-icon.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,0.7);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-container .leaflet-control-attribution,.leaflet-container .leaflet-control-scale{font-size:11px}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;font-size:11px;white-space:nowrap;overflow:hidden;-moz-box-sizing:border-box;box-sizing:border-box;background:#fff;background:rgba(255,255,255,0.5)}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,0.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 19px;line-height:1.4}.leaflet-popup-content p{margin:18px 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:white;color:#333;box-shadow:0 3px 14px rgba(0,0,0,0.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;padding:4px 4px 0 0;border:none;text-align:center;width:18px;height:14px;font:16px/14px Tahoma, Verdana, sans-serif;color:#c3c3c3;text-decoration:none;font-weight:bold;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover{color:#999}.leaflet-popup-scrolled{overflow:auto;border-bottom:1px solid #ddd;border-top:1px solid #ddd}.leaflet-oldie .leaflet-popup-content-wrapper{zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)}.leaflet-oldie .leaflet-popup-tip-container{margin-top:-1px}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,0.4)}.leaflet-tooltip.leaflet-clickable{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}.spot-theme.leaflet-control.elevation .background{margin:6px 0 -12px}.spot-theme.leaflet-control.elevation .axis path,.spot-theme.leaflet-control.elevation .axis line{fill:none;stroke:#999;stroke-width:2}.spot-theme.leaflet-control.elevation .mouse-focus-label-x{text-anchor:middle}.spot-theme.leaflet-control.elevation .mouse-drag{fill:rgba(255,255,255,0.2)}.spot-theme.leaflet-control.elevation .elevation-toggle{cursor:pointer;width:44px;height:44px;color:#CCC;text-shadow:0px 1px 1px rgba(0,0,0,0.8)}.spot-theme.leaflet-control.elevation .area{fill:#CCC;filter:drop-shadow(-1px 1px 1px rgba(0,0,0,0.6));-webkit-filter:drop-shadow(-1px 1px 1px rgba(0,0,0,0.6))}.spot-theme.leaflet-control.elevation .mouse-focus-line{pointer-events:none;stroke-width:1;stroke:#666}.spot-theme.height-focus{stroke:#CCC;fill:#CCC}.spot-theme.height-focus.line{pointer-events:none;stroke-width:2}.spot-theme.height-focus-label{text-anchor:middle;fill:#CCC}.leaflet-container{background:none}.spot-theme.height-focus,.spot-theme.height-focus.line,.spot-theme.height-focus-label,.spot-theme.leaflet-control.elevation .area{filter:drop-shadow(-1px 1px 1px rgba(0,0,0,0.6));-webkit-filter:drop-shadow(-1px 1px 1px rgba(0,0,0,0.6))}.spot-theme.leaflet-control.elevation-collapsed .background{display:none}.spot-theme .details text{text-anchor:middle}#projects.with-feed #submap{width:calc(100% - 30%);min-width:calc(100% - 400px + 3 * 1rem)}#projects.with-feed .leaflet-right{width:calc(30%);max-width:calc(400px + 3 * 1rem)}#projects.with-feed #feed{z-index:999;transition:none}#projects:not(.with-feed) #feed #posts{right:-100%}#projects #submap{position:absolute;left:0;top:0;bottom:0;width:100%}#projects #submap .loader{position:absolute;font-size:3em;top:calc(50% - 0.5em);left:calc(50% - 0.66666em);color:#CCC}#projects #map{position:absolute;left:0;top:0;bottom:0;width:100%}#projects #map .track_tooltip p{margin:0}#projects #map .track_tooltip p.name{font-weight:bold;font-size:1.2em}#projects #map .track_tooltip p.description{font-style:italic}#projects #map .track_tooltip p.detail{margin-top:1em;width:50%;display:inline-block}#projects #map .leaflet-marker-icon .fa-message{font-size:32px;text-shadow:rgba(0,0,0,0.5) 3px 3px 3px;color:#6DFF58}#projects #map .leaflet-marker-icon .fa-message-in{font-size:13px;color:#326526;top:3px}#projects .leaflet-control{background-color:rgba(255,255,255,0.6);font-family:Roboto, Arial, sans-serif;border-radius:3px;border:none;margin:1rem}#projects .leaflet-control+.leaflet-control{margin-top:0}#projects .leaflet-control.leaflet-control-layers-expanded{color:#222;width:calc(100% - 2em - 16px)}#projects .leaflet-control.leaflet-control-scale{padding:0.5em}#projects .leaflet-control.leaflet-control-scale .leaflet-control-scale-line{background:none}#projects .leaflet-right{transition:all 0.5s;width:0;max-width:0}#projects .leaflet-right .leaflet-control{left:-100%}#projects .leaflet-control-layers-toggle{text-shadow:0px 1px 1px rgba(0,0,0,0.8)}#projects .leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}#projects #legend .line{display:block;border-left:2em solid;line-height:4px;padding-left:0.5em;margin:1em 1em 0.5em;font-size:1em;color:#222}#projects #legend .line:first-child{margin-top:0.5em}#projects #legend .line.main{border-color:#00ff78}#projects #legend .line.off-track{border-color:blue}#projects #legend .line.hitchhiking{border-color:#FF7814}#projects #post-button{cursor:pointer;text-shadow:0px 1px 1px rgba(0,0,0,0.8);width:44px;text-align:center}#projects #post-button:hover .control-icon,#projects #post-button:hover .spot-theme.leaflet-control.elevation-collapsed .elevation-toggle,.spot-theme.leaflet-control.elevation-collapsed #projects #post-button:hover .elevation-toggle,#projects #post-button:hover .leaflet-control-layers-toggle,#projects #post-button:hover .fa,#projects #post-button:hover .lightbox .lb-cancel,.lightbox #projects #post-button:hover .lb-cancel,#projects #post-button:hover .lightbox .lb-nav a.lb-prev,.lightbox .lb-nav #projects #post-button:hover a.lb-prev,#projects #post-button:hover .lightbox .lb-nav a.lb-next,.lightbox .lb-nav #projects #post-button:hover a.lb-next,#projects #post-button:hover .lightbox .lb-data .lb-close,.lightbox .lb-data #projects #post-button:hover .lb-close{color:white}#projects #post-button .control-icon,#projects #post-button .spot-theme.leaflet-control.elevation-collapsed .elevation-toggle,.spot-theme.leaflet-control.elevation-collapsed #projects #post-button .elevation-toggle,#projects #post-button .leaflet-control-layers-toggle,#projects #post-button .fa,#projects #post-button .lightbox .lb-cancel,.lightbox #projects #post-button .lb-cancel,#projects #post-button .lightbox .lb-nav a.lb-prev,.lightbox .lb-nav #projects #post-button a.lb-prev,#projects #post-button .lightbox .lb-nav a.lb-next,.lightbox .lb-nav #projects #post-button a.lb-next,#projects #post-button .lightbox .lb-data .lb-close,.lightbox .lb-data #projects #post-button .lb-close{color:#CCC}#projects #feed{position:absolute;right:0;top:0;bottom:0;width:calc(30%);max-width:calc(400px + 3 * 1rem);z-index:-1;transition-property:z-index;transition-duration:0.1s;transition-delay:0.5s;overflow:hidden}#projects #feed input,#projects #feed textarea,#projects #feed button{border:none;padding:0.5em 1em;border-radius:3px;background-color:#d9deff;color:#323268}#projects #feed button{background-color:#323268;color:#B4BDFF}#projects #feed button:hover{background-color:#d9deff;color:#323268}#projects #feed #posts{position:absolute;transition:all 0.5s;top:0;bottom:0;right:0;width:100%}#projects #feed #posts #poster textarea#post{margin-bottom:1em;width:calc(100% - 2em)}#projects #feed #posts #poster input#name{width:calc(100% - 6em)}#projects #feed #posts #poster button#submit{margin-left:1em;margin-bottom:0.5em}#projects #feed #posts .post{margin-bottom:1rem;background:#B4BDFF;color:#323268;border-radius:3px;width:calc(100% - 1rem);box-shadow:2px 2px 3px 0px rgba(0,0,0,0.5)}#projects #feed #posts .post:first-child{margin-top:1rem}#projects #feed #posts .post .message{margin:0.3em 0 0 0}#projects #feed #posts .post .signature{margin:0.5em 0 0 0;text-align:right;font-style:italic}#projects #feed #posts .post .header{font-style:italic;font-size:0.8em;padding:0.5em 1em}#projects #feed #posts .post .header span{display:inline-block;width:50%;cursor:default}#projects #feed #posts .post .header span.index{font-style:normal}#projects #feed #posts .post .header span.time{text-align:right}#projects #feed #posts .post .body{clear:both;padding:0em 1em 0.5em}#projects #feed #posts .post.headerless .header{display:none}#projects #feed #posts .post.headerless .body{padding-top:0.5em}#projects #feed #posts .post.media{background:#F3EC9F;color:#635C28}#projects #feed #posts .post.media a{display:inline-block;width:100%;line-height:0;margin:0}#projects #feed #posts .post.media img{width:100%;image-orientation:from-image;outline:none;border-radius:3px}#projects #feed #posts .post.message{background:#6DFF58;color:#326526}#projects #feed #posts .post.message p{font-size:0.9em;margin:0.5em 0}#projects #feed #posts .post.message .staticmap{width:100%;border-radius:3px;cursor:pointer}#projects #feed #posts .post.loading .body{text-align:center}#projects #feed #posts .post.loading .body p{display:inline-block;font-size:2em;color:#323268}#elems{display:none}.info-window h1{font-size:1.2em;margin:1em 0}.info-window p{font-size:1.0em;margin:0.5em 0 0 0}.info-window i{padding-right:0.5em;font-size:1.33333333em;line-height:0.75em;vertical-align:-15%}.info-window .pics{margin-top:0.5em}.info-window .pics a{display:inline-block;margin-right:15px}.info-window .pics a img{max-width:200px;max-height:100px;border-radius:3px;image-orientation:from-image;transition:All 0.2s}.info-window .pics a img:hover{box-shadow:2px 2px 3px 0px rgba(0,0,0,0.5)}#upload{padding:1em}#upload h1{font-size:2em;border-bottom:2px solid black;margin:0 0 1em 0;padding-bottom:0.5em}#upload .bar{height:18px;background:green}#feedback .error{color:red}#feedback .success{color:green}@media only screen and (max-width: 800px){.desktop{display:none}#projects.with-feed #submap{width:100%}#projects.with-feed .leaflet-right{width:calc(100% - 44px - 2 * 1rem)}#projects.with-feed .leaflet-control-container .leaflet-bottom.leaflet-right{display:none}#projects .leaflet-control-container .leaflet-top.leaflet-left,#projects .leaflet-control-container .leaflet-bottom.leaflet-left,#projects .leaflet-control-container .leaflet-bottom.leaflet-right .leaflet-control.elevation{display:none}#projects #feed{width:calc(100% - 44px - 2 * 1rem)}}@media only screen and (min-width: 801px){.mobile{display:none}} /*# sourceMappingURL=spot.css.map */ diff --git a/style/spot.css.map b/style/spot.css.map index df698db..57abe26 100644 --- a/style/spot.css.map +++ b/style/spot.css.map @@ -1,6 +1,6 @@ { "version": 3, -"mappings": "AAGA,UAMC,CALC,WAAW,CAAE,QAAQ,CACrB,UAAU,CAAE,MAAM,CAClB,WAAW,CAAE,GAAG,CAChB,GAAG,CAAE,yIAA2I,CAChJ,aAAa,CAAE,kEAAuE,CAGxF,UAMC,CALC,WAAW,CAAE,QAAQ,CACrB,UAAU,CAAE,MAAM,CAClB,WAAW,CAAE,GAAG,CAChB,GAAG,CAAE,yIAA2I,CAChJ,aAAa,CAAE,0CAA6C,CAG9D,UAMC,CALC,WAAW,CAAE,QAAQ,CACrB,UAAU,CAAE,MAAM,CAClB,WAAW,CAAE,GAAG,CAChB,GAAG,CAAE,yIAA2I,CAChJ,aAAa,CAAE,WAAW,CAG5B,UAMC,CALC,WAAW,CAAE,QAAQ,CACrB,UAAU,CAAE,MAAM,CAClB,WAAW,CAAE,GAAG,CAChB,GAAG,CAAE,yIAA2I,CAChJ,aAAa,CAAE,WAAW,CAG5B,UAMC,CALC,WAAW,CAAE,QAAQ,CACrB,UAAU,CAAE,MAAM,CAClB,WAAW,CAAE,GAAG,CAChB,GAAG,CAAE,yIAA2I,CAChJ,aAAa,CAAE,4FAAoG,CAGrH,UAMC,CALC,WAAW,CAAE,QAAQ,CACrB,UAAU,CAAE,MAAM,CAClB,WAAW,CAAE,GAAG,CAChB,GAAG,CAAE,qGAAuG,CAC5G,aAAa,CAAE,0IAA0J,CAG3K,UAMC,CALC,WAAW,CAAE,QAAQ,CACrB,UAAU,CAAE,MAAM,CAClB,WAAW,CAAE,GAAG,CAChB,GAAG,CAAE,uIAAyI,CAC9I,aAAa,CAAE,kEAAuE,CAGxF,UAMC,CALC,WAAW,CAAE,QAAQ,CACrB,UAAU,CAAE,MAAM,CAClB,WAAW,CAAE,GAAG,CAChB,GAAG,CAAE,uIAAyI,CAC9I,aAAa,CAAE,0CAA6C,CAG9D,UAMC,CALC,WAAW,CAAE,QAAQ,CACrB,UAAU,CAAE,MAAM,CAClB,WAAW,CAAE,GAAG,CAChB,GAAG,CAAE,uIAAyI,CAC9I,aAAa,CAAE,WAAW,CAG5B,UAMC,CALC,WAAW,CAAE,QAAQ,CACrB,UAAU,CAAE,MAAM,CAClB,WAAW,CAAE,GAAG,CAChB,GAAG,CAAE,uIAAyI,CAC9I,aAAa,CAAE,WAAW,CAG5B,UAMC,CALC,WAAW,CAAE,QAAQ,CACrB,UAAU,CAAE,MAAM,CAClB,WAAW,CAAE,GAAG,CAChB,GAAG,CAAE,uIAAyI,CAC9I,aAAa,CAAE,4FAAoG,CAGrH,UAMC,CALC,WAAW,CAAE,QAAQ,CACrB,UAAU,CAAE,MAAM,CAClB,WAAW,CAAE,GAAG,CAChB,GAAG,CAAE,mGAAqG,CAC1G,aAAa,CAAE,0IAA0J,CC9F3K,yBAEC,CADC,IAAK,CAAE,OAAO,CAAE,GAAG,EAErB,sBAEC,CADC,IAAK,CAAE,OAAO,CAAE,GAAG,EAErB,qBAEC,CADC,IAAK,CAAE,OAAO,CAAE,GAAG,EAErB,oBAEC,CADC,IAAK,CAAE,OAAO,CAAE,GAAG,EAErB,iBAEC,CADC,IAAK,CAAE,OAAO,CAAE,GAAG,EAWrB,6BAAS,CAPR,iBAAiB,CAQG,8BAA8B,CAPlD,cAAc,CAOM,8BAA8B,CANlD,aAAa,CAMO,8BAA8B,CALlD,YAAY,CAKQ,8BAA8B,CAJlD,SAAS,CAIW,8BAA8B,CAkBnD,0BAA8B,CAC7B,SAAS,CAAE,IAAI,CACf,WAAW,CAAE,oBAAoB,CACjC,MAAM,CAAE,CAAC,CAGV,QAAS,CACR,MAAM,CAAE,IAAI,CAGb,MAAO,CACN,MAAM,CAAE,OAAO,CACf,WAAW,CAAE,IAAI,CCvDlB,UAUC,CATC,WAAW,CAAE,oBAAoB,CACjC,UAAU,CAAE,MAAM,CAClB,WAAW,CAAE,GAAG,CAChB,GAAG,CAAE,gCAAwC,CAC7C,GAAG,CAAE,sRAI6D,CAGpE,wgBACK,CACH,WAAW,CAAE,oBAAoB,CACjC,WAAW,CAAE,GAAG,CCdlB,uhBAIK,CACH,uBAAuB,CAAE,SAAS,CAClC,sBAAsB,CAAE,WAAW,CACnC,OAAO,CAAE,YAAY,CACrB,UAAU,CAAE,MAAM,CAClB,YAAY,CAAE,MAAM,CACpB,cAAc,CAAE,IAAI,CACpB,WAAW,CAAE,CAAC,CCVhB,MAAsB,CACpB,SAAS,CAAE,cAAS,CACpB,WAAW,CAAE,KAAS,CACtB,cAAc,CAAE,QAAQ,CAG1B,MAAsB,CACpB,SAAS,CAAE,KAAK,CAGlB,MAAsB,CACpB,SAAS,CAAE,MAAM,CAIjB,MAA0B,CACxB,SAAS,CAAE,GAAQ,CADrB,MAA0B,CACxB,SAAS,CAAE,GAAQ,CADrB,MAA0B,CACxB,SAAS,CAAE,GAAQ,CADrB,MAA0B,CACxB,SAAS,CAAE,GAAQ,CADrB,MAA0B,CACxB,SAAS,CAAE,GAAQ,CADrB,MAA0B,CACxB,SAAS,CAAE,GAAQ,CADrB,MAA0B,CACxB,SAAS,CAAE,GAAQ,CADrB,MAA0B,CACxB,SAAS,CAAE,GAAQ,CADrB,MAA0B,CACxB,SAAS,CAAE,GAAQ,CADrB,OAA0B,CACxB,SAAS,CAAE,IAAQ,CClBvB,MAAsB,CACpB,UAAU,CAAE,MAAM,CAClB,KAAK,CCMwB,MAAS,CCPxC,MAAsB,CACpB,eAAe,CAAE,IAAI,CACrB,WAAW,CAAE,KAAkB,CAC/B,YAAY,CAAE,CAAC,CAEf,SAAK,CAAE,QAAQ,CAAE,QAAQ,CAG3B,MAAsB,CACpB,IAAI,CAAE,IAAa,CACnB,QAAQ,CAAE,QAAQ,CAClB,UAAU,CAAE,MAAM,CAClB,KAAK,CDNuB,GAAG,CCO/B,WAAW,CAAE,OAAO,CCbtB,UAA0B,CACxB,MAAM,CAAE,iBAA4B,CACpC,aAAa,CAAE,IAAI,CACnB,OAAO,CAAE,gBAAgB,CAG3B,aAA6B,CAAE,KAAK,CAAE,IAAI,CAC1C,cAA8B,CAAE,KAAK,CAAE,KAAK,CAO1C,qzBAA8B,CAAE,YAAY,CAAE,IAAI,CAClD,20BAA+B,CAAE,WAAW,CAAE,IAAI,CCfpD,QAAwB,CACtB,SAAS,CAAE,0BAA0B,CAGvC,SAAyB,CACvB,SAAS,CAAE,4BAA4B,CAGzC,kBAQC,CAPC,EAAG,CACD,SAAS,CAAE,YAAY,CAGzB,IAAK,CACH,SAAS,CAAE,cAAc,ECd7B,aAA8B,CCY5B,UAAU,CAAE,0DAAqE,CACjF,SAAS,CAAE,aAAgB,CDZ7B,cAA8B,CCW5B,UAAU,CAAE,0DAAqE,CACjF,SAAS,CAAE,cAAgB,CDX7B,cAA8B,CCU5B,UAAU,CAAE,0DAAqE,CACjF,SAAS,CAAE,cAAgB,CDT7B,mBAAmC,CCajC,UAAU,CAAE,oEAA+E,CAC3F,SAAS,CAAE,YAAoB,CDbjC,iBAAmC,CCYjC,UAAU,CAAE,oEAA+E,CAC3F,SAAS,CAAE,YAAoB,CDZjC,oCAAmE,CCWjE,UAAU,CAAE,oEAA+E,CAC3F,SAAS,CAAE,aAAoB,CDN/B,+GAIiC,CAC/B,MAAM,CAAE,IAAI,CEjBhB,SAAyB,CACvB,OAAO,CAAE,YAAY,CACrB,MAAM,CAAE,GAAG,CACX,WAAW,CAAE,GAAG,CAChB,QAAQ,CAAE,QAAQ,CAClB,cAAc,CAAE,MAAM,CACtB,KAAK,CAAE,KAAgB,CAGzB,yBAC4B,CAC1B,IAAI,CAAE,CAAC,CACP,QAAQ,CAAE,QAAQ,CAClB,UAAU,CAAE,MAAM,CAClB,KAAK,CAAE,IAAI,CAGb,YAA4B,CAC1B,WAAW,CAAE,OAAO,CAGtB,YAA4B,CAC1B,SAAS,CAAE,GAAG,CAGhB,WAA2B,CACzB,KAAK,CNrBuB,IAAI,COSjC,8SAAO,CACN,YAAY,CAAE,KAAK,CAIrB,okBAAc,CACb,SAAS,CAAE,IAAI,CACf,UAAU,CAAE,MAAM,CAClB,WAAW,CAAE,IAAI,CACjB,eAAe,CAAE,IAAI,CACrB,KAAK,CAAE,IAAI,CACX,UAAU,CAAE,IAAI,CAKjB,cAA8B,CAAE,OAAO,CAAE,OAA8B,CACvE,0BAA0C,CAAE,OAAO,CAAE,OAA0B,CAC/E,qBAAqC,CAAE,OAAO,CAAE,OAA0B,CAC1E,4BAA4C,CAAE,OAAO,CAAE,OAA4B,CACnF,iEAAiC,CAAE,OAAO,CAAE,OAA+B,CAC3E,8FAAqC,CAAE,OAAO,CAAE,OAA8B,CAC9E,qBAAqC,CAAE,OAAO,CAAE,OAA+B,CAC/E,mBAAmC,CAAE,OAAO,CAAE,OAAsC,CACpF,oBAAoC,CAAE,OAAO,CAAE,OAAqC,CACpF,oBAAoC,CAAE,OAAO,CAAE,OAAmC,CAGlF,8xBAA+B,CAAE,OAAO,CAAE,OAA2B,CACrE,kBAAkC,CAAE,OAAO,CAAE,OAA8B,CAC3E,kBAAkC,CAAE,OAAO,CAAE,OAA8B,CAC3E,eAA+B,CAAE,OAAO,CAAE,OAAyB,CACnE,iBAAiC,CAAE,OAAO,CAAE,OAA2B,CAGvE,iBAAiC,CAAE,OAAO,CAAE,OAAgC,CAC5E,eAA+B,CAAE,OAAO,CAAE,OAA+B,CAGzE,6CAAiC,CAAE,OAAO,CAAE,OAAyB,CACrE,kDAA+B,CAAE,OAAO,CAAE,OAAgC,CAC1E,m8BAA+B,CAAE,OAAO,CAAE,OAAiC,CAC3E,oDAAgC,CAAE,OAAO,CAAE,OAAgC,CC3D3E,yBAA0B,CACxB,QAAQ,CAAE,MAAM,CAEhB,QAAQ,CAAE,KAAK,CACf,MAAM,CAAE,KAAK,CACb,KAAK,CAAE,KAAK,CAGd,gBAAiB,CACf,QAAQ,CAAE,QAAQ,CAClB,GAAG,CAAE,CAAC,CACN,IAAI,CAAE,CAAC,CACP,OAAO,CAAE,IAAI,CACb,gBAAgB,CAAE,KAAK,CACvB,MAAM,CAAE,mDAAmD,CAC3D,OAAO,CAAE,GAAG,CACZ,OAAO,CAAE,IAAI,CAGf,SAAU,CACR,QAAQ,CAAE,QAAQ,CAClB,IAAI,CAAE,CAAC,CACP,KAAK,CAAE,IAAI,CACX,OAAO,CAAE,KAAK,CACd,UAAU,CAAE,MAAM,CAClB,WAAW,CAAE,CAAC,CACd,WAAW,CAAE,MAAM,CAGrB,mBAAoB,CAClB,OAAO,CAAE,KAAK,CACd,MAAM,CAAE,IAAI,CACZ,SAAS,CAAE,OAAO,CAClB,UAAU,CAAE,IAAI,CAChB,aAAa,CAAE,GAAG,CAGlB,MAAM,CAAE,eAAe,CAIzB,mBAAoB,CAClB,aAAa,CAAE,GAAG,CAClB,UAAU,CAAE,WAAW,CAEzB,+BAAgC,CAC/B,MAAM,CAAE,iBAAiB,CAI1B,eAAgB,CACd,MAAM,CAAE,IAAI,CAGd,kBAAmB,CACjB,QAAQ,CAAE,QAAQ,CAClB,KAAK,CAAE,CAAC,CACR,KAAK,CAAE,KAAK,CACZ,MAAM,CAAE,KAAK,CACb,MAAM,CAAE,MAAM,CACd,aAAa,CAAE,GAAG,CAIlB,gBAAgB,CAAE,KAAK,CAGzB,wBAAyB,CACvB,OAAO,CAAE,EAAE,CACX,OAAO,CAAE,KAAK,CACd,KAAK,CAAE,IAAI,CAGb,UAAW,CACT,QAAQ,CAAE,QAAQ,CAClB,GAAG,CAAE,GAAG,CACR,IAAI,CAAE,CAAC,CACP,MAAM,CAAE,GAAG,CACX,KAAK,CAAE,IAAI,CACX,UAAU,CAAE,MAAM,CAClB,WAAW,CAAE,CAAC,CAGhB,UAAW,CACT,OAAO,CAAE,KAAK,CACd,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,CACZ,MAAM,CAAE,MAAM,CACd,UAAU,CAAE,oCAAoC,CAGlD,OAAQ,CACN,QAAQ,CAAE,QAAQ,CAClB,GAAG,CAAE,CAAC,CACN,IAAI,CAAE,CAAC,CACP,MAAM,CAAE,IAAI,CACZ,KAAK,CAAE,IAAI,CACX,OAAO,CAAE,EAAE,CAGb,kBAAqB,CACnB,IAAI,CAAE,CAAC,CAGT,SAAU,CACR,OAAO,CAAE,IAAI,CACb,gBAAgB,CAAE,yFAAyF,CAG7G,iBAAmB,CACjB,MAAM,CAAE,IAAI,CACZ,MAAM,CAAE,OAAO,CACf,OAAO,CAAE,KAAK,CAGhB,iBAAkB,CAChB,KAAK,CAAE,GAAG,CACV,IAAI,CAAE,CAAC,CACP,KAAK,CAAE,IAAI,CACX,UAAU,CAAE,0CAA0C,CACtD,MAAM,CAAE,kDAAkD,CAC1D,OAAO,CAAE,CAAC,CACV,kBAAkB,CAAE,YAAY,CAChC,eAAe,CAAE,YAAY,CAC7B,aAAa,CAAE,YAAY,CAC3B,UAAU,CAAE,YAAY,CAG1B,uBAAwB,CACtB,MAAM,CAAE,oDAAoD,CAC5D,OAAO,CAAE,CAAC,CAGZ,iBAAkB,CAChB,KAAK,CAAE,GAAG,CACV,KAAK,CAAE,CAAC,CACR,KAAK,CAAE,KAAK,CACZ,UAAU,CAAE,2CAA2C,CACvD,MAAM,CAAE,kDAAkD,CAC1D,OAAO,CAAE,CAAC,CACV,kBAAkB,CAAE,YAAY,CAChC,eAAe,CAAE,YAAY,CAC7B,aAAa,CAAE,YAAY,CAC3B,UAAU,CAAE,YAAY,CAG1B,uBAAwB,CACtB,MAAM,CAAE,oDAAoD,CAC5D,OAAO,CAAE,CAAC,CAGZ,iBAAkB,CAChB,MAAM,CAAE,MAAM,CACd,WAAW,CAAE,GAAG,CAChB,KAAK,CAAE,CAAC,CACR,KAAK,CAAE,IAAI,CACX,yBAAyB,CAAE,GAAG,CAC9B,0BAA0B,CAAE,GAAG,CAGjC,uBAAwB,CACtB,OAAO,CAAE,EAAE,CACX,OAAO,CAAE,KAAK,CACd,KAAK,CAAE,IAAI,CAGb,QAAS,CACP,OAAO,CAAE,KAAK,CACd,KAAK,CAAE,IAAI,CAGb,oBAAqB,CACnB,KAAK,CAAE,GAAG,CACV,KAAK,CAAE,IAAI,CACX,UAAU,CAAE,IAAI,CAChB,WAAW,CAAE,KAAK,CAGpB,oBAAqB,CACnB,SAAS,CAAE,IAAI,CACf,WAAW,CAAE,IAAI,CACjB,WAAW,CAAE,GAAG,CAGlB,sBAAuB,CACrB,KAAK,CAAE,IAAI,CAGb,mBAAoB,CAClB,OAAO,CAAE,KAAK,CACd,KAAK,CAAE,IAAI,CACX,cAAc,CAAE,GAAG,CACnB,SAAS,CAAE,IAAI,CACf,KAAK,CAAE,OAAO,CAGhB,kBAAmB,CACjB,OAAO,CAAE,KAAK,CACd,KAAK,CAAE,KAAK,CACZ,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,CACZ,UAAU,CAAE,4CAA4C,CACxD,UAAU,CAAE,KAAK,CACjB,OAAO,CAAE,IAAI,CACb,MAAM,CAAE,mDAAmD,CAC3D,OAAO,CAAE,GAAG,CACZ,kBAAkB,CAAE,YAAY,CAChC,eAAe,CAAE,YAAY,CAC7B,aAAa,CAAE,YAAY,CAC3B,UAAU,CAAE,YAAY,CAG1B,wBAAyB,CACvB,MAAM,CAAE,OAAO,CACf,MAAM,CAAE,oDAAoD,CAC5D,OAAO,CAAE,CAAC,CC7MX,oBAAW,CAPX,UAAU,CAAE,IAAI,CAChB,SAAS,CAAE,GAAG,CASb,KAAK,CAAE,IAAI,CAGZ,uDAAqC,CACpC,KAAK,CAAE,KAAK,CACZ,eAAe,CAAE,IAAI,CAErB,qEAAS,CACR,QAAQ,CAAE,QAAQ,CAClB,GAAG,CAAE,eAAe,CAItB,2BAAkB,CAvBlB,UAAU,CAAE,IAAI,CAChB,SAAS,CAAE,GAAG,CAwBb,kCAAS,CACR,IAAI,CAAE,GAAG,CAIX,2BAAkB,CA9BlB,UAAU,CAAE,IAAI,CAChB,SAAS,CAAE,GAAG,CA+Bb,kCAAS,CACR,KAAK,CAAE,GAAG,CAIZ,4BAAmB,CArCnB,UAAU,CAAE,IAAI,CAChB,SAAS,CAAE,GAAG,CAwCd,mBAAU,CACT,iBAAiB,CAAE,UAAU,CC5C/B,gBAAiB,CACb,QAAQ,CAAE,QAAQ,CAClB,OAAO,CAAE,CAAC,CACV,QAAQ,CAAE,iBAAgB,CAC1B,UAAU,CAAE,OAAO,CACnB,0BAA0B,CAAE,KAAK,CAGrC,uBAAwB,CACpB,OAAO,CAAE,WAAW,CACpB,OAAO,CAAE,WAAW,CACpB,OAAO,CAAE,IAAI,CAGjB,yBAA0B,CACtB,UAAU,CAAE,iBAAgB,CAC5B,UAAU,CAAE,MAAM,CAClB,SAAS,CAAE,eAAc,CACzB,UAAU,CAAE,kBAAiB,CAC7B,kBAAkB,CAAE,sBAAqB,CACjC,UAAU,CAAE,sBAAqB,CAG7C,kBAAmB,CACf,UAAU,CAAE,iBAAgB,CAC5B,UAAU,CAAE,MAAM,CAClB,kBAAkB,CAAE,qBAAoB,CAChC,UAAU,CAAE,qBAAoB,CACxC,UAAU,CAAE,eAAc,CAG9B,gBAAiB,CACb,OAAO,CAAE,CAAC,CACV,QAAQ,CAAE,QAAQ,CAClB,KAAK,CAAE,CAAC,CACR,MAAM,CAAE,CAAC,CACT,KAAK,CAAE,IAAI,CAGf,oBAAqB,CACjB,QAAQ,CAAE,QAAQ,CAClB,KAAK,CAAE,GAAG,CACV,KAAK,CAAE,GAAG,CACV,UAAU,CAAE,IAAI,CAGpB,2BAA4B,CACxB,QAAQ,CAAE,QAAQ,CAClB,OAAO,CAAE,EAAE,CACX,UAAU,CAAE,KAAK,CACjB,aAAa,CAAE,GAAG,CAClB,IAAI,CAAE,CAAC,CACP,KAAK,CAAE,CAAC,CACR,OAAO,CAAE,CAAC,CACV,kBAAkB,CAAE,mBAAmB,CACvC,UAAU,CAAE,mBAAmB,CAGnC,uGACqD,CAEjD,OAAO,CAAE,GAAG,CACZ,kBAAkB,CAAE,gBAAgB,CACpC,UAAU,CAAE,gBAAgB,CAGhC,yBAA0B,CACtB,GAAG,CAAE,CAAC,CAGV,qDAAsD,CAClD,GAAG,CAAE,GAAG,CACR,MAAM,CAAE,GAAG,CAGf,2BAA4B,CACxB,IAAI,CAAE,CAAC,CACP,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,CAGhB,uDAAwD,CACpD,MAAM,CAAE,IAAI,CACZ,IAAI,CAAE,GAAG,CACT,KAAK,CAAE,GAAG,CAGd,gDAAiD,CAC7C,KAAK,CAAE,IAAI,CACX,GAAG,CAAE,GAAG,CACR,MAAM,CAAE,GAAG,CACX,UAAU,CAAE,CAAC,CACb,SAAS,CAAE,IAAI,CACf,KAAK,CAAE,IAAI,CC5Ff,4LASe,CACd,QAAQ,CAAE,QAAQ,CAClB,IAAI,CAAE,CAAC,CACP,GAAG,CAAE,CAAC,CAEP,kBAAmB,CAClB,QAAQ,CAAE,MAAM,CAEjB,yDAEuB,CACtB,mBAAmB,CAAE,IAAI,CACtB,gBAAgB,CAAE,IAAI,CACjB,WAAW,CAAE,IAAI,CACvB,iBAAiB,CAAE,IAAI,CAG1B,6BAA8B,CAC7B,eAAe,CAAE,yBAAyB,CAG3C,uCAAwC,CACvC,KAAK,CAAE,MAAM,CACb,MAAM,CAAE,MAAM,CACd,wBAAwB,CAAE,GAAG,CAE9B,2CACuB,CACtB,OAAO,CAAE,KAAK,CAIf,0PAKiC,CAChC,SAAS,CAAE,eAAe,CAC1B,UAAU,CAAE,eAAe,CAG5B,qCAAsC,CACrC,gBAAgB,CAAE,WAAW,CAC7B,YAAY,CAAE,WAAW,CAE1B,qCAAsC,CACrC,gBAAgB,CAAE,UAAU,CAE5B,YAAY,CAAE,IAAI,CAClB,YAAY,CAAE,UAAU,CAEzB,wDAAyD,CACxD,gBAAgB,CAAE,IAAI,CACtB,YAAY,CAAE,IAAI,CAEnB,kBAAmB,CAClB,2BAA2B,CAAE,WAAW,CAEzC,oBAAqB,CACpB,2BAA2B,CAAE,oBAAuB,CAErD,aAAc,CACb,MAAM,CAAE,OAAO,CACf,UAAU,CAAE,MAAM,CAEnB,oBAAqB,CACpB,UAAU,CAAE,OAAO,CAEpB,iBAAkB,CACjB,KAAK,CAAE,CAAC,CACR,MAAM,CAAE,CAAC,CACT,eAAe,CAAE,UAAU,CACtB,UAAU,CAAE,UAAU,CAC3B,OAAO,CAAE,GAAG,CAGb,yBAA0B,CACzB,gBAAgB,CAAE,IAAI,CAGvB,aAAsB,CAAE,OAAO,CAAE,GAAG,CAEpC,kBAAsB,CAAE,OAAO,CAAE,GAAG,CACpC,qBAAsB,CAAE,OAAO,CAAE,GAAG,CACpC,oBAAsB,CAAE,OAAO,CAAE,GAAG,CACpC,oBAAsB,CAAE,OAAO,CAAE,GAAG,CACpC,qBAAwB,CAAE,OAAO,CAAE,GAAG,CACtC,mBAAsB,CAAE,OAAO,CAAE,GAAG,CAEpC,wBAAyB,CAAE,OAAO,CAAE,GAAG,CACvC,qBAAyB,CAAE,OAAO,CAAE,GAAG,CAEvC,kBAAmB,CAClB,KAAK,CAAE,GAAG,CACV,MAAM,CAAE,GAAG,CAEZ,KAAM,CACL,QAAQ,CAAE,iBAAiB,CAC3B,OAAO,CAAE,YAAY,CACrB,QAAQ,CAAE,QAAQ,CAMnB,gBAAiB,CAChB,QAAQ,CAAE,QAAQ,CAClB,OAAO,CAAE,GAAG,CACZ,cAAc,CAAE,cAAc,CAC9B,cAAc,CAAE,IAAI,CAErB,4BACgB,CACf,QAAQ,CAAE,QAAQ,CAClB,OAAO,CAAE,IAAI,CACb,cAAc,CAAE,IAAI,CAErB,YAAa,CACZ,GAAG,CAAE,CAAC,CAEP,cAAe,CACd,KAAK,CAAE,CAAC,CAET,eAAgB,CACf,MAAM,CAAE,CAAC,CAEV,aAAc,CACb,IAAI,CAAE,CAAC,CAER,gBAAiB,CAChB,KAAK,CAAE,IAAI,CACX,KAAK,CAAE,IAAI,CAEZ,+BAAgC,CAC/B,KAAK,CAAE,KAAK,CAEb,6BAA8B,CAC7B,UAAU,CAAE,IAAI,CAEjB,gCAAiC,CAChC,aAAa,CAAE,IAAI,CAEpB,8BAA+B,CAC9B,WAAW,CAAE,IAAI,CAElB,+BAAgC,CAC/B,YAAY,CAAE,IAAI,CAMnB,gCAAiC,CAChC,WAAW,CAAE,OAAO,CAErB,iCAAkC,CACjC,OAAO,CAAE,CAAC,CACV,kBAAkB,CAAE,mBAAmB,CACpC,eAAe,CAAE,mBAAmB,CAC/B,UAAU,CAAE,mBAAmB,CAExC,mDAAoD,CACnD,OAAO,CAAE,CAAC,CAEX,sBAAuB,CACtB,wBAAwB,CAAE,GAAG,CACzB,oBAAoB,CAAE,GAAG,CACrB,gBAAgB,CAAE,GAAG,CAE9B,yCAA0C,CACzC,WAAW,CAAE,SAAS,CAEvB,yCAA0C,CACzC,kBAAkB,CAAE,mDAAgD,CACjE,eAAe,CAAK,gDAA6C,CAC5D,UAAU,CAAU,2CAAwC,CAErE,gEACgC,CAC/B,kBAAkB,CAAE,IAAI,CACrB,eAAe,CAAE,IAAI,CAChB,UAAU,CAAE,IAAI,CAGzB,qCAAsC,CACrC,UAAU,CAAE,MAAM,CAMnB,oBAAqB,CACpB,MAAM,CAAE,OAAO,CAEhB,aAAc,CACb,MAAM,CAAE,YAAY,CACpB,MAAM,CAAK,SAAS,CACpB,MAAM,CAAU,IAAI,CAErB,0DACwC,CACvC,MAAM,CAAE,SAAS,CAElB,oCACiB,CAChB,MAAM,CAAE,IAAI,CAEb,gIAE4C,CAC3C,MAAM,CAAE,IAAI,CACZ,MAAM,CAAE,gBAAgB,CACxB,MAAM,CAAK,aAAa,CACxB,MAAM,CAAU,QAAQ,CAIzB,+GAIwB,CACvB,cAAc,CAAE,IAAI,CAGrB,4HAE6C,CAC5C,cAAc,CAAE,cAAc,CAC9B,cAAc,CAAE,IAAI,CAKrB,kBAAmB,CAClB,UAAU,CAAE,IAAI,CAChB,OAAO,CAAE,CAAC,CAEX,oBAAqB,CACpB,KAAK,CAAE,OAAO,CAEf,mCAAoC,CACnC,OAAO,CAAE,gBAAgB,CAE1B,iBAAkB,CACjB,MAAM,CAAE,eAAe,CACvB,UAAU,CAAE,qBAAqB,CAKlC,kBAAmB,CAClB,IAAI,CAAE,uDAAuD,CAM9D,YAAa,CACZ,UAAU,CAAE,0BAA0B,CACtC,aAAa,CAAE,GAAG,CAEnB,mCACqB,CACpB,gBAAgB,CAAE,IAAI,CACtB,aAAa,CAAE,cAAc,CAC7B,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,CACZ,WAAW,CAAE,IAAI,CACjB,OAAO,CAAE,KAAK,CACd,UAAU,CAAE,MAAM,CAClB,eAAe,CAAE,IAAI,CACrB,KAAK,CAAE,KAAK,CAEb,6CAC+B,CAC9B,mBAAmB,CAAE,OAAO,CAC5B,iBAAiB,CAAE,SAAS,CAC5B,OAAO,CAAE,KAAK,CAEf,oBAAqB,CACpB,gBAAgB,CAAE,OAAO,CAE1B,0BAA2B,CAC1B,sBAAsB,CAAE,GAAG,CAC3B,uBAAuB,CAAE,GAAG,CAE7B,yBAA0B,CACzB,yBAAyB,CAAE,GAAG,CAC9B,0BAA0B,CAAE,GAAG,CAC/B,aAAa,CAAE,IAAI,CAEpB,+BAAgC,CAC/B,MAAM,CAAE,OAAO,CACf,gBAAgB,CAAE,OAAO,CACzB,KAAK,CAAE,IAAI,CAGZ,6BAA8B,CAC7B,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,CACZ,WAAW,CAAE,IAAI,CAElB,yCAA0C,CACzC,sBAAsB,CAAE,GAAG,CAC3B,uBAAuB,CAAE,GAAG,CAE7B,wCAAyC,CACxC,yBAAyB,CAAE,GAAG,CAC9B,0BAA0B,CAAE,GAAG,CAKhC,kDAC0B,CACzB,IAAI,CAAE,6CAA6C,CACnD,WAAW,CAAE,GAAG,CAGjB,gFAAmF,CAClF,SAAS,CAAE,IAAI,CAMhB,uBAAwB,CACvB,UAAU,CAAE,yBAAyB,CACrC,UAAU,CAAE,IAAI,CAChB,aAAa,CAAE,GAAG,CAEnB,8BAA+B,CAC9B,gBAAgB,CAAE,yBAAyB,CAC3C,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,CAEb,8CAA+C,CAC9C,gBAAgB,CAAE,4BAA4B,CAC9C,eAAe,CAAE,SAAS,CAE3B,6CAA8C,CAC7C,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,CAEb,oHACgE,CAC/D,OAAO,CAAE,IAAI,CAEd,6DAA8D,CAC7D,OAAO,CAAE,KAAK,CACd,QAAQ,CAAE,QAAQ,CAEnB,gCAAiC,CAChC,OAAO,CAAE,gBAAgB,CACzB,KAAK,CAAE,IAAI,CACX,UAAU,CAAE,IAAI,CAEjB,iCAAkC,CACjC,UAAU,CAAE,MAAM,CAClB,UAAU,CAAE,MAAM,CAClB,aAAa,CAAE,GAAG,CAEnB,gCAAiC,CAChC,UAAU,CAAE,GAAG,CACf,QAAQ,CAAE,QAAQ,CAClB,GAAG,CAAE,GAAG,CAET,6BAA8B,CAC7B,OAAO,CAAE,KAAK,CAEf,iCAAkC,CACjC,MAAM,CAAE,CAAC,CACT,UAAU,CAAE,cAAc,CAC1B,MAAM,CAAE,kBAAkB,CAI3B,0BAA2B,CAC1B,gBAAgB,CAAE,8BAA8B,CAMjD,+CAAgD,CAC/C,UAAU,CAAE,IAAI,CAChB,UAAU,CAAE,qBAAwB,CACpC,MAAM,CAAE,CAAC,CAEV,wDAC4B,CAC3B,OAAO,CAAE,KAAK,CACd,KAAK,CAAE,IAAI,CAEZ,8BAA+B,CAC9B,eAAe,CAAE,IAAI,CAEtB,oCAAqC,CACpC,eAAe,CAAE,SAAS,CAE3B,yFAC0C,CACzC,SAAS,CAAE,IAAI,CAEhB,oCAAqC,CACpC,WAAW,CAAE,GAAG,CAEjB,sCAAuC,CACtC,aAAa,CAAE,GAAG,CAEnB,2BAA4B,CAC3B,MAAM,CAAE,cAAc,CACtB,UAAU,CAAE,IAAI,CAChB,WAAW,CAAE,GAAG,CAChB,OAAO,CAAE,WAAW,CACpB,SAAS,CAAE,IAAI,CACf,WAAW,CAAE,MAAM,CACnB,QAAQ,CAAE,MAAM,CAChB,eAAe,CAAE,UAAU,CACtB,UAAU,CAAE,UAAU,CAE3B,UAAU,CAAE,IAAI,CAChB,UAAU,CAAE,qBAAwB,CAErC,6CAA8C,CAC7C,UAAU,CAAE,cAAc,CAC1B,aAAa,CAAE,IAAI,CACnB,UAAU,CAAE,IAAI,CAEjB,8DAA+D,CAC9D,aAAa,CAAE,cAAc,CAG9B,8GAE4B,CAC3B,UAAU,CAAE,IAAI,CAEjB,kEAC4B,CAC3B,MAAM,CAAE,yBAAyB,CACjC,eAAe,CAAE,WAAW,CAM7B,cAAe,CACd,QAAQ,CAAE,QAAQ,CAClB,UAAU,CAAE,MAAM,CAClB,aAAa,CAAE,IAAI,CAEpB,8BAA+B,CAC9B,OAAO,CAAE,GAAG,CACZ,UAAU,CAAE,IAAI,CAChB,aAAa,CAAE,IAAI,CAEpB,sBAAuB,CACtB,MAAM,CAAE,SAAS,CACjB,WAAW,CAAE,GAAG,CAEjB,wBAAyB,CACxB,MAAM,CAAE,MAAM,CAEf,4BAA6B,CAC5B,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,CACZ,QAAQ,CAAE,QAAQ,CAClB,IAAI,CAAE,GAAG,CACT,WAAW,CAAE,KAAK,CAClB,QAAQ,CAAE,MAAM,CAChB,cAAc,CAAE,IAAI,CAErB,kBAAmB,CAClB,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,CACZ,OAAO,CAAE,GAAG,CAEZ,MAAM,CAAE,YAAY,CAEpB,iBAAiB,CAAE,aAAa,CAC7B,cAAc,CAAE,aAAa,CAC5B,aAAa,CAAE,aAAa,CACxB,SAAS,CAAE,aAAa,CAEjC,iDACmB,CAClB,UAAU,CAAE,KAAK,CACjB,KAAK,CAAE,IAAI,CACX,UAAU,CAAE,0BAA0B,CAEvC,+CAAgD,CAC/C,QAAQ,CAAE,QAAQ,CAClB,GAAG,CAAE,CAAC,CACN,KAAK,CAAE,CAAC,CACR,OAAO,CAAE,WAAW,CACpB,MAAM,CAAE,IAAI,CACZ,UAAU,CAAE,MAAM,CAClB,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,CACZ,IAAI,CAAE,qCAAqC,CAC3C,KAAK,CAAE,OAAO,CACd,eAAe,CAAE,IAAI,CACrB,WAAW,CAAE,IAAI,CACjB,UAAU,CAAE,WAAW,CAExB,qDAAsD,CACrD,KAAK,CAAE,IAAI,CAEZ,uBAAwB,CACvB,QAAQ,CAAE,IAAI,CACd,aAAa,CAAE,cAAc,CAC7B,UAAU,CAAE,cAAc,CAG3B,6CAA8C,CAC7C,IAAI,CAAE,CAAC,CAER,iCAAkC,CACjC,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,MAAM,CAEd,UAAU,CAAE,2GAA2G,CACvH,MAAM,CAAE,yGAAyG,CAElH,2CAA4C,CAC3C,UAAU,CAAE,IAAI,CAGjB,2JAGkC,CACjC,MAAM,CAAE,cAAc,CAMvB,iBAAkB,CACjB,UAAU,CAAE,IAAI,CAChB,MAAM,CAAE,cAAc,CAMvB,gBAAiB,CAChB,QAAQ,CAAE,QAAQ,CAClB,OAAO,CAAE,GAAG,CACZ,gBAAgB,CAAE,IAAI,CACtB,MAAM,CAAE,cAAc,CACtB,aAAa,CAAE,GAAG,CAClB,KAAK,CAAE,IAAI,CACX,WAAW,CAAE,MAAM,CACnB,mBAAmB,CAAE,IAAI,CACzB,gBAAgB,CAAE,IAAI,CACtB,eAAe,CAAE,IAAI,CACrB,WAAW,CAAE,IAAI,CACjB,cAAc,CAAE,IAAI,CACpB,UAAU,CAAE,yBAAyB,CAEtC,kCAAmC,CAClC,MAAM,CAAE,OAAO,CACf,cAAc,CAAE,IAAI,CAErB,qHAG8B,CAC7B,QAAQ,CAAE,QAAQ,CAClB,cAAc,CAAE,IAAI,CACpB,MAAM,CAAE,qBAAqB,CAC7B,UAAU,CAAE,WAAW,CACvB,OAAO,CAAE,EAAE,CAKZ,uBAAwB,CACvB,UAAU,CAAE,GAAG,CAEhB,oBAAqB,CACpB,UAAU,CAAE,IAAI,CAEjB,0DAC4B,CAC3B,IAAI,CAAE,GAAG,CACT,WAAW,CAAE,IAAI,CAElB,2BAA4B,CAC3B,MAAM,CAAE,CAAC,CACT,aAAa,CAAE,KAAK,CACpB,gBAAgB,CAAE,IAAI,CAEvB,8BAA+B,CAC9B,GAAG,CAAE,CAAC,CACN,UAAU,CAAE,KAAK,CACjB,WAAW,CAAE,IAAI,CACjB,mBAAmB,CAAE,IAAI,CAE1B,qBAAsB,CACrB,WAAW,CAAE,IAAI,CAElB,sBAAuB,CACtB,WAAW,CAAE,GAAG,CAEjB,0DAC8B,CAC7B,GAAG,CAAE,GAAG,CACR,UAAU,CAAE,IAAI,CAEjB,4BAA6B,CAC5B,KAAK,CAAE,CAAC,CACR,YAAY,CAAE,KAAK,CACnB,iBAAiB,CAAE,IAAI,CAExB,6BAA8B,CAC7B,IAAI,CAAE,CAAC,CACP,WAAW,CAAE,KAAK,CAClB,kBAAkB,CAAE,IAAI,CCvnBxB,iDAAY,CAGX,MAAM,CAAE,WAAW,CAGpB,iGACW,CACV,IAAI,CAAE,IAAI,CACV,MAAM,CCNM,IAAuB,CDOnC,YAAY,CCHO,CAAC,CDOrB,0DAAqB,CACpB,WAAW,CAAE,MAAM,CAEpB,iDAAW,CACV,IAAI,CChBQ,qBAA2B,CDmBxC,uDAAkB,CACjB,MAAM,CAAE,OAAO,CACf,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,CACZ,KAAK,CAAE,IAAI,CACX,WAAW,CAAE,2BAA2B,CAGzC,2CAAM,CACL,IAAI,CC/BQ,IAAI,ClBsCjB,MAAM,CAAE,yCAAkD,CAC1D,cAAc,CAAE,yCAAkD,CiBJlE,uDAAkB,CACjB,cAAc,CAAE,IAAI,CACpB,YAAY,CC/Bc,CAAC,CDgC3B,MAAM,CCjCQ,IAAuB,CDqCvC,wBAAuB,CACtB,MAAM,CC3CO,IAAI,CD4CjB,IAAI,CC5CS,IAAI,CD+ClB,6BAA4B,CAC3B,cAAc,CAAE,IAAI,CACpB,YAAY,CC1Ce,CAAC,CD6C7B,8BAA6B,CAC5B,WAAW,CAAE,MAAM,CACnB,IAAI,CCtDS,IAAI,CAclB,kBAAmB,CAClB,UAAU,CAAE,IAAI,CAKhB,iIAGkC,ClBelC,MAAM,CAAE,yCAAkD,CAC1D,cAAc,CAAE,yCAAkD,CkBXjE,2DAAY,CACX,OAAO,CAAE,IAAI,CASf,yBAAc,CACb,WAAW,CAAE,MAAM,CCjBnB,2BAAQ,CACP,KAAK,CAAE,gBAA2B,CAClC,SAAS,CAAE,6BAA+B,CAG3C,kCAAe,CACd,KAAK,CAAE,SAAoB,CAC3B,SAAS,CAAE,sBAAwB,CAGpC,yBAAM,CACL,OAAO,CAAE,GAAG,CACZ,UAAU,CAAE,IAAI,CAUjB,sCAAa,CACZ,KAAK,CAAE,KAAK,CAId,iBAAQ,CACP,QAAQ,CAAE,QAAQ,CAClB,IAAI,CAAE,CAAC,CACP,GAAG,CAAE,CAAC,CACN,MAAM,CAAE,CAAC,CACT,KAAK,CAAE,IAAI,CAEX,yBAAQ,CACP,QAAQ,CAAE,QAAQ,CAClB,SAAS,CAAE,GAAG,CACd,GAAG,CAAE,iBAAiB,CACtB,IAAI,CAAE,qBAAqB,CAC3B,KAAK,CAAE,IAAI,CAIb,cAAK,CACJ,QAAQ,CAAE,QAAQ,CAClB,IAAI,CAAE,CAAC,CACP,GAAG,CAAE,CAAC,CACN,MAAM,CAAE,CAAC,CACT,KAAK,CAAE,IAAI,CAGV,+BAAE,CACD,MAAM,CAAE,CAAC,CAET,oCAAO,CACN,WAAW,CAAE,IAAI,CACjB,SAAS,CAAE,KAAK,CAEjB,2CAAc,CACb,UAAU,CAAE,MAAM,CAEnB,sCAAS,CACR,UAAU,CAAE,GAAG,CACf,KAAK,CAAE,GAAG,CACV,OAAO,CAAE,YAAY,CAMvB,+CAAY,CACX,SAAS,CAAE,IAAI,CACf,WAAW,CAAE,2BAA8B,CAC3C,KAAK,CAtFI,OAAO,CAyFjB,kDAAe,CACd,SAAS,CAAE,IAAI,CACf,KAAK,CA5FO,OAAO,CA6FnB,GAAG,CAAE,GAAG,CAMX,0BAAiB,CAChB,gBAAgB,CAAE,qBAAwB,CAC1C,WAAW,CAAE,yBAAyB,CACtC,aAAa,CAAE,GAAG,CAClB,MAAM,CAAE,IAAI,CACZ,MAAM,CAhHQ,IAAI,CAkHlB,2CAAoB,CACnB,UAAU,CAAE,CAAC,CAGd,0DAAkC,CACjC,KAAK,CAtGO,IAAI,CAuGhB,KAAK,CAAE,uBAAuB,CAG/B,gDAAwB,CACvB,OAAO,CAAE,KAAK,CAEd,4EAA4B,CAC3B,UAAU,CAAE,IAAI,CAMnB,wBAAe,CACd,UAAU,CAAE,QAAQ,CACpB,KAAK,CAAE,CAAC,CACR,SAAS,CAAE,CAAC,CAEZ,yCAAiB,CAChB,IAAI,CAAE,KAAK,CAKb,wCAA+B,CAG9B,WAAW,CAAE,2BAA8B,CAG5C,yEAAgE,CAC/D,OAAO,CAAE,IAAI,CAIb,uBAAM,CACL,OAAO,CAAE,KAAK,CACd,WAAW,CAAE,SAAS,CACtB,WAAW,CAAE,GAAG,CAChB,YAAY,CAAE,KAAK,CACnB,MAAM,CAAE,aAAa,CACrB,SAAS,CAAE,GAAG,CACd,KAAK,CAjJO,IAAI,CAmJhB,mCAAc,CACb,UAAU,CAAE,KAAK,CAGlB,4BAAO,CACN,YAAY,CA3JG,OAAO,CA6JvB,iCAAY,CACX,YAAY,CA7JQ,IAAO,CA+J5B,mCAAc,CACb,YAAY,CA/JU,OAAO,CAoKhC,sBAAa,CACZ,MAAM,CAAE,OAAO,CACf,WAAW,CAAE,2BAA2B,CACxC,KAAK,CAAE,IAAI,CACX,UAAU,CAAE,MAAM,CAElB,iwBAAY,CACX,KAAK,CAAE,KAAK,CAGb,mrBAAI,CACH,KAAK,CAAE,IAAI,CAMb,eAAM,CACL,QAAQ,CAAE,QAAQ,CAClB,KAAK,CAAE,CAAC,CACR,GAAG,CAAE,CAAC,CACN,MAAM,CAAE,CAAC,CACT,KAAK,CAAE,SAAoB,CAC3B,SAAS,CAAE,sBAAwB,CACnC,OAAO,CAAE,EAAE,CACX,mBAAmB,CAAE,OAAO,CAC5B,mBAAmB,CAAE,IAAI,CACzB,gBAAgB,CAAE,IAAI,CACtB,QAAQ,CAAE,MAAM,CAEhB,qEAAwB,CACvB,MAAM,CAAE,IAAI,CACZ,OAAO,CAAE,SAAS,CAClB,aAAa,CAAE,GAAG,CAClB,gBAAgB,CAjNH,OAAO,CAkNpB,KAAK,CAjNK,OAAO,CAoNlB,sBAAO,CACN,gBAAgB,CArNN,OAAO,CAsNjB,KAAK,CArNE,OAAO,CAuNd,4BAAQ,CACP,gBAAgB,CA1NJ,OAAO,CA2NnB,KAAK,CA1NI,OAAO,CA8NlB,sBAAO,CACN,QAAQ,CAAE,QAAQ,CAClB,UAAU,CAAE,QAAQ,CACpB,GAAG,CAAE,CAAC,CACN,MAAM,CAAE,CAAC,CACT,KAAK,CAAE,CAAC,CACR,KAAK,CAAE,IAAI,CAGV,4CAAc,CACb,aAAa,CAAE,GAAG,CAClB,KAAK,CAAE,gBAAgB,CAGxB,yCAAW,CACV,KAAK,CAAE,gBAAgB,CAGxB,4CAAc,CACb,WAAW,CAAE,GAAG,CAChB,aAAa,CAAE,KAAK,CAItB,4BAAM,CACL,aAAa,CA7PD,IAAI,CA8PhB,UAAU,CAvPJ,OAAO,CAwPb,KAAK,CAzPI,OAAO,CA0PhB,aAAa,CAAE,GAAG,CAClB,KAAK,CAAE,iBAA8B,CACrC,UAAU,CAAE,+BAAkC,CAE9C,wCAAc,CACb,UAAU,CArQC,IAAI,CAwQhB,qCAAS,CACR,MAAM,CAAE,WAAW,CAEpB,uCAAW,CACV,MAAM,CAAE,WAAW,CACnB,UAAU,CAAE,KAAK,CACjB,UAAU,CAAE,MAAM,CAEnB,oCAAQ,CACP,UAAU,CAAE,MAAM,CAClB,SAAS,CAAE,KAAK,CAChB,OAAO,CAAE,SAAS,CAElB,yCAAK,CACJ,OAAO,CAAE,YAAY,CACrB,KAAK,CAAE,GAAG,CACV,MAAM,CAAE,OAAO,CAEf,+CAAQ,CACP,UAAU,CAAE,MAAM,CAGnB,8CAAO,CACN,UAAU,CAAE,KAAK,CAIpB,kCAAM,CACL,KAAK,CAAE,IAAI,CACX,OAAO,CAAE,aAAa,CAGtB,+CAAQ,CACP,OAAO,CAAE,IAAI,CAEd,6CAAM,CACL,WAAW,CAAE,KAAK,CAGpB,oCAAU,CACT,UAAU,CArSF,OAAO,CAsSf,KAAK,CAvSM,OAAO,CAySlB,sCAAE,CACD,OAAO,CAAE,YAAY,CACrB,KAAK,CAAE,IAAI,CACX,WAAW,CAAE,CAAC,CACd,MAAM,CAAE,CAAC,CAGV,wCAAI,CACH,KAAK,CAAE,IAAI,CACX,iBAAiB,CAAE,UAAU,CAC7B,OAAO,CAAE,IAAI,CACb,aAAa,CAAE,GAAG,CAGpB,oCAAU,CACT,UAAU,CAzTF,OAAO,CA0Tf,KAAK,CA3TM,OAAO,CA6TlB,sCAAE,CACD,SAAS,CAAE,KAAK,CAChB,MAAM,CAAE,OAAO,CAGhB,+CAAW,CACV,KAAK,CAAE,IAAI,CACX,aAAa,CAAE,GAAG,CAClB,MAAM,CAAE,OAAO,CAIhB,0CAAM,CACL,UAAU,CAAE,MAAM,CAElB,4CAAE,CACD,OAAO,CAAE,YAAY,CACrB,SAAS,CAAE,GAAG,CACd,KAAK,CAjVC,OAAO,CA0VpB,MAAO,CACN,OAAO,CAAE,IAAI,CAMb,eAAG,CACF,SAAS,CAAE,KAAK,CAChB,MAAM,CAAE,KAAK,CAGd,cAAE,CACD,SAAS,CAAE,KAAK,CAChB,MAAM,CAAE,WAAW,CAGpB,cAAE,CACD,aAAa,CAAE,KAAK,CACpB,SAAS,CAAE,YAAY,CACvB,WAAW,CAAE,MAAM,CACnB,cAAc,CAAE,IAAI,CAGrB,kBAAM,CACL,UAAU,CAAE,KAAK,CAEjB,oBAAE,CACD,OAAO,CAAE,YAAY,CACrB,YAAY,CAAE,IAAI,CAElB,wBAAI,CACH,SAAS,CAAE,KAAK,CAChB,UAAU,CAAE,KAAK,CACjB,aAAa,CAAE,GAAG,CAClB,iBAAiB,CAAE,UAAU,CAC7B,UAAU,CAAE,QAAQ,CAEpB,8BAAQ,CACP,UAAU,CAAE,+BAAkC,CCxYnD,OAAQ,CACP,OAAO,CAAE,GAAG,CAEZ,UAAG,CACF,SAAS,CAAE,GAAG,CACd,aAAa,CAAE,eAAe,CAC9B,MAAM,CAAE,SAAS,CACjB,cAAc,CAAE,KAAK,CAGtB,YAAK,CACJ,MAAM,CAAE,IAAI,CACZ,UAAU,CAAE,KAAK,CCXlB,gBAAO,CACN,KAAK,CAAE,GAAG,CAGX,kBAAS,CACR,KAAK,CAAE,KAAK,CCNd,yCAA0C,CACzC,QAAS,CACR,OAAO,CAAE,IAAI,CAMZ,2BAAQ,CACP,KAAK,CAAE,IAAI,CAGZ,kCAAe,CACd,KAAK,CAAE,4BAAyC,CAGjD,4EAAyD,CACxD,OAAO,CAAE,IAAI,CAKd,8NAEyD,CACxD,OAAO,CAAE,IAAI,CAIf,eAAM,CACL,KAAK,CAAE,4BAAyC,EAKnD,yCAA0C,CACzC,OAAQ,CACP,OAAO,CAAE,IAAI", +"mappings": "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", "sources": ["_fonts.scss","_common.scss","fa/solid.scss","fa/_core.scss","fa/_larger.scss","fa/_fixed-width.scss","fa/_variables.scss","fa/_list.scss","fa/_bordered-pulled.scss","fa/_animated.scss","fa/_rotated-flipped.scss","fa/_mixins.scss","fa/_stacked.scss","_fa.scss","lightbox/_lightbox.scss","_lightbox.scss","_simplebar.scss","leaflet/_leaflet.scss","leaflet/_leaflet_elevation.scss","_leaflet.scss","_mask_project.scss","_mask_upload.scss","_mask_admin.scss","_mobile.scss"], "names": [], "file": "spot.css"